/* V6.6.30 - Cửa sổ sửa đáp án ổn định khi đổi lựa chọn */
.v6630-answer-overlay{
  position:fixed;inset:0;z-index:12000;
  background:rgba(3,24,18,.64);
  display:flex;align-items:center;justify-content:center;
  padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  overflow:auto;-webkit-overflow-scrolling:touch;
}
.v6630-answer-dialog{
  width:min(920px,calc(100vw - 32px));
  max-height:min(92vh,980px);max-height:min(92dvh,980px);
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--ivory-2,#fbf8ef);color:var(--forest-900,#073a2d);
  border:1px solid rgba(7,58,45,.12);border-radius:20px;
  box-shadow:0 35px 90px rgba(0,0,0,.30);
  opacity:1!important;visibility:visible!important;transform:none!important;
}
.v6630-answer-head{
  flex:none;padding:18px 20px;border-bottom:1px solid var(--line,#dce5df);
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  background:var(--ivory-2,#fbf8ef);
}
.v6630-answer-head h3{font-family:"Playfair Display",serif;margin:0;color:var(--forest-900,#073a2d)}
.v6630-answer-scroll{padding:18px 20px;overflow:auto;-webkit-overflow-scrolling:touch;display:grid;gap:16px;background:var(--ivory-2,#fbf8ef)}
.v6630-answer-foot{flex:none;padding:14px 20px;border-top:1px solid var(--line,#dce5df);display:flex;justify-content:flex-end;gap:8px;background:var(--ivory-2,#fbf8ef)}
.v6630-answer-loading{padding:20px;border:1px solid #d7e3dd;border-radius:14px;background:#f3f8f5;color:#52675e}
.v6630-answer-error{padding:14px;border:1px solid #efb8b8;border-radius:12px;background:#fff1f1;color:#9f2730;white-space:pre-wrap}
.v6630-invalid-question{display:flex;align-items:flex-start;gap:10px;border:1px solid #ead59d;border-radius:12px;padding:11px;background:#fff8e7;cursor:pointer}
.v6630-invalid-question input{width:18px!important;height:18px!important;flex:none;margin-top:2px}
.v6630-invalid-question span{display:grid;gap:3px}.v6630-invalid-question small{color:#78653a;line-height:1.45}
@media(max-width:760px){
  .v6630-answer-overlay{padding:8px}
  .v6630-answer-dialog{width:100%;max-height:96vh;max-height:96dvh;border-radius:16px}
  .v6630-answer-head,.v6630-answer-scroll,.v6630-answer-foot{padding-left:14px;padding-right:14px}
}

.v6630-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.v6630-choice-btn{appearance:none;-webkit-appearance:none;border:1px solid #cfded6;border-radius:11px;background:#f5f8f6;color:#183c31;min-height:42px;font:inherit;font-weight:800;cursor:pointer;position:relative;z-index:1;touch-action:manipulation}
.v6630-choice-btn:hover{border-color:#90b6a5;background:#eef6f1}
.v6630-choice-btn.is-selected,.v6630-choice-btn[aria-pressed="true"]{background:#0f684c;color:#fff;border-color:#0f684c;box-shadow:0 0 0 2px rgba(15,104,76,.12)}
.v6630-choice-btn:focus-visible{outline:3px solid rgba(207,173,81,.45);outline-offset:2px}
@media(max-width:760px){.v6630-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
