/* Kiểm tra 2 AI (trong trang AI đã kiểm tra). */
.nhd-kt-tieu-de{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:18px;color:#263a59}
.nhd-kt-lich-su summary{padding:10px 0;color:#66768b;font-size:12px;cursor:pointer}
.nhd-xn-chot button.tich.on{background:#263a59;color:#fff;border-color:#263a59}
.nhd-kt-loc button.cho_duyet_cuoi b{color:#a34e12}.nhd-kt-loc button.da_duyet_cuoi b{color:#23694f}.nhd-kt-loc button.tra_lai b{color:#b33c31}
.nhd-kt-tabs{display:flex;gap:6px;margin:0 0 12px;padding:5px;border:1px solid #dbe3ed;border-radius:12px;background:#fff;width:max-content;max-width:100%}
.nhd-kt-tabs button{padding:8px 14px;border:0;border-radius:9px;background:transparent;color:#4d5d72;font-weight:700;font-size:13.5px;cursor:pointer}
.nhd-kt-tabs button.on{background:#263A59;color:#fff}
.nhd-kt-tabs button b{margin-left:4px;padding:1px 7px;border-radius:999px;background:#BF4E14;color:#fff;font-size:11.5px}

.nhd-kt-quy-trinh{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px;color:#4d5d72;font-size:12.5px}
.nhd-kt-quy-trinh button{padding:4px 11px;border:1px solid transparent;border-radius:999px;background:#EEF2F7;color:#3A4A63;font-weight:700;font-size:12.5px;cursor:pointer}
.nhd-kt-quy-trinh button:hover{border-color:#2E74B5}
.nhd-kt-quy-trinh button b{margin-left:3px;color:#6a7a8f;font-weight:700}
.nhd-kt-quy-trinh button.van{background:#FCEBDC;color:#A34E12}
.nhd-kt-quy-trinh button.on{background:#263A59;color:#fff}.nhd-kt-quy-trinh button.on b{color:#fff}
.nhd-kt-quy-trinh i{font-style:normal;opacity:.5}

.nhd-kt-loc{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-bottom:12px}
.nhd-kt-loc button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid #dbe3ed;border-radius:10px;background:#fff;cursor:pointer;text-align:left}
.nhd-kt-loc button b{font-size:19px;color:#263A59}.nhd-kt-loc button span{font-size:12px;color:#5f6f82}
.nhd-kt-loc button.cho_van b{color:#A34E12}.nhd-kt-loc button.gpt_da_duyet b,.nhd-kt-loc button.da_dat b{color:#23694F}
.nhd-kt-loc button.on{border-color:#263A59;box-shadow:inset 0 0 0 1px #263A59;background:#F4F7FB}

.nhd-kt-ds{display:flex;flex-direction:column;gap:8px}
.nhd-kt-cau{padding:0;overflow:hidden}
.nhd-kt-dau{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;flex-wrap:wrap}
.nhd-kt-dau .ma{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:#2E74B5}
.nhd-kt-tt{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#EEF2F7;color:#4d5d72}
.nhd-kt-tt.cho_van{background:#FCEBDC;color:#A34E12}.nhd-kt-tt.gpt_da_duyet,.nhd-kt-tt.da_dat,.nhd-kt-tt.van_da_duyet{background:#E2F2EB;color:#23694F}
.nhd-kt-lo{font-size:11.5px;color:#66768B;white-space:nowrap}
.nhd-kt-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1}
.nhd-kt-chip{padding:1px 7px;border-radius:6px;font-size:11.5px;background:#F4F6FA;color:#4d5d72;white-space:nowrap}
.nhd-kt-chip.claude{background:#F3EDFB;color:#5B3E91}.nhd-kt-chip.gpt{background:#E9F4EF;color:#22634C}.nhd-kt-chip.van{background:#FCEBDC;color:#A34E12}
.nhd-kt-mo{color:#97A1B0;font-size:11px}
.nhd-kt-than{padding:4px 14px 14px;border-top:1px solid #E7ECF3}
.nhd-kt-vong{margin-top:10px;padding:10px 12px;border-left:3px solid #D5DCE6;border-radius:6px;background:#FAFBFD}
.nhd-kt-vong.claude{border-left-color:#8E6BC9}.nhd-kt-vong.gpt{border-left-color:#3E8E72}.nhd-kt-vong.van{border-left-color:#D07A2D}
.nhd-kt-vong header{display:flex;gap:10px;align-items:baseline}.nhd-kt-vong header span{font-size:12px;color:#5f6f82}
.nhd-kt-vong p{margin:5px 0 0;color:#3A4A63;font-size:13px}
.nhd-kt-truong{margin-top:8px}.nhd-kt-truong>small{display:block;color:#6a7a8f;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.nhd-kt-cu,.nhd-kt-moi{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;margin-top:4px;font-size:13.5px}
.nhd-kt-cu>span,.nhd-kt-moi>span{font-size:11.5px;color:#97A1B0;padding-top:2px}
.nhd-kt-moi{color:#1F4D3D}
.nhd-kt-pa{margin:0;padding-left:20px}
.nhd-kt-y{margin:3px 0}.nhd-kt-y em{font-style:normal;font-weight:700;color:#A34E12}.nhd-kt-lg{margin-left:18px;color:#4d5d72;font-size:12.5px}
.nhd-kt-trong{color:#97A1B0;font-style:italic}
.nhd-kt-trong-lon{padding:28px;text-align:center;color:#8A95A6}
.nhd-kt-nut{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.nhd-kt-hoan-tac{color:#B03A2E!important;border-color:#EBC4BF!important}
.nhd-kt-trang{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0}
@media(max-width:900px){.nhd-kt-loc{grid-template-columns:repeat(2,minmax(0,1fr))}.nhd-kt-cu,.nhd-kt-moi{grid-template-columns:1fr}}

.nhd-kt-mat{display:grid;width:32px;height:30px;place-items:center;flex-shrink:0;padding:0;border:1px solid #AFC9E5;border-radius:7px;background:#fff;color:#2E74B5;cursor:pointer}
.nhd-kt-mat:hover{background:#2E74B5;border-color:#2E74B5;color:#fff}
.nhd-kt-mat svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nhd-xn-ban{display:flex;flex-wrap:wrap;gap:6px;padding:9px 14px;border-bottom:1px solid #E3E8EF;background:#F4F7FB}
.nhd-xn-ban button{padding:6px 11px;border:1px solid #C9D6E6;border-radius:999px;background:#fff;color:#40516C;font-size:12px;font-weight:700;cursor:pointer}
.nhd-xn-ban button.on{background:#1F3864;border-color:#1F3864;color:#fff}
.nhd-kt-xn .nhd-xn-hinh-de:empty,.nhd-kt-xn .nhd-xn-hinh-chung:empty,.nhd-kt-xn .nhd-xn-hinh-loi:empty{display:none}
.nhd-kt-xn .nhd-question-main-asset{display:grid;place-items:center;margin:6px 0}.nhd-kt-xn .nhd-question-main-asset iframe{width:min(560px,100%);height:320px;border:0}.nhd-kt-xn .nhd-question-main-asset img{max-width:min(560px,100%);max-height:380px}
.nhd-kt-xn.hai-cot .nhd-rev-modal-card{width:min(1500px,100%)}
.nhd-xn-luoi{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}
.nhd-xn-cot{min-width:0;padding:12px 14px;border:1px solid #DCE3EC;border-radius:10px;background:#fff}
.nhd-xn-cot+.nhd-xn-cot{border-color:#AFC9E5;background:#FAFCFF}
.nhd-xn-cot>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 10px;padding-bottom:8px;border-bottom:1px solid #E6ECF3;color:#1F3864;font-weight:800;font-size:13px}
.nhd-xn-cot>header small{margin-left:auto;color:#BF4E14;font-weight:700;font-size:11px}
.nhd-xn-cot>header .nhd-xn-ban{display:flex;flex-wrap:wrap;gap:6px;padding:0;border:0;background:none}
.nhd-kt-xn .is-diff{border-radius:6px;background:#FBF1EC;box-shadow:0 0 0 3px #FBF1EC,inset 3px 0 #BF4E14;padding-left:6px}
.nhd-kt-xn .nhd-xn-cot .nhd-review-merged-sol{padding:10px 12px}
.nhd-xn-cot,.nhd-xn-cot+.nhd-xn-cot{padding:0 4px;border:0;border-radius:0;background:none}
.nhd-xn-luoi{gap:28px}.nhd-kt-xn.hai-cot .nhd-xn-cot+.nhd-xn-cot{padding-left:24px;border-left:1px solid #E3E8EF}
.nhd-kt-xn .nhd-xn-cot .nhd-review-merged-sol{padding:0}
.nhd-kt-xn .is-diff{background:none!important;box-shadow:none!important;padding-left:0!important}
.nhd-xn-cot>header small{color:#6D7B90}
.nhd-kt-xn.hai-cot .nhd-xn-cot+.nhd-xn-cot{padding-left:4px;border-left:0}
.nhd-xn-luoi{gap:16px}
.nhd-kt-xn .nhd-question-main-asset{margin:4px 0}.nhd-kt-xn .nhd-question-main-asset iframe{height:auto}
.nhd-kt-xn .nhd-review-options>li>.nhd-option-asset{display:block;margin:4px 0 2px;padding:0;min-height:0;background:none}
.nhd-xn-cot>header{position:static;margin:0 0 8px;padding:0 2px 4px;border:0;border-radius:0;background:none;box-shadow:none;min-height:0}
.nhd-xn-cot>header{margin:0 0 10px;padding:0 2px 6px;border-bottom:2px solid #BF4E14;color:#BF4E14;font-size:14px}
.nhd-xn-cot>header small{color:#BF4E14;opacity:.85}
.nhd-xn-cot>header .nhd-xn-ban button{border-color:#E3B9A3;color:#BF4E14;background:transparent}
.nhd-xn-cot>header .nhd-xn-ban button.on{background:#BF4E14;border-color:#BF4E14;color:#fff}
/* Cột: viền ngoài cam bao cả tiêu đề; trong là khung xanh chứa câu */
.nhd-kt-xn .nhd-xn-cot,.nhd-kt-xn.hai-cot .nhd-xn-cot+.nhd-xn-cot{padding:10px 12px 12px;border:2px solid #BF4E14;border-radius:12px;background:#F7F4F1}
.nhd-kt-xn .nhd-xn-cot>header{border-bottom:0;margin:0 0 8px;padding:0 4px}
.nhd-kt-xn .nhd-xn-cot .nhd-review-merged{border:1.5px solid var(--navy2,#2E74B5)!important;box-shadow:none!important;background:#F3F7FC!important;padding:14px 16px!important}
.nhd-kt-xn .nhd-xn-cot,.nhd-kt-xn.hai-cot .nhd-xn-cot+.nhd-xn-cot{background:transparent}
.nhd-kt-xn .nhd-xn-cot,.nhd-kt-xn.hai-cot .nhd-xn-cot+.nhd-xn-cot{border:0;background:#F8E7DC}
/* Cột: nền trắng, không viền; phần câu nền xanh rất nhạt, không viền */
.nhd-kt-xn .nhd-xn-cot,.nhd-kt-xn.hai-cot .nhd-xn-cot+.nhd-xn-cot{border:0;background:#fff}
.nhd-kt-xn .nhd-xn-cot .nhd-review-merged{border:0!important;box-shadow:none!important;background:#F3F7FC!important}
.nhd-kt-xn .nhd-xn-cot .nhd-review-merged{border:1.5px solid var(--navy2,#2E74B5)!important}
/* Vân tự đánh dấu chưa đạt */
.nhd-kt-tt.bi-gach,.nhd-rev-modal-head em.bi-gach{text-decoration:line-through;opacity:.55}
.nhd-kt-van-chua-dat,.nhd-rev-modal-head em.van-chua-dat{padding:3px 8px;border-radius:6px;background:#BF4E14;color:#fff;font:700 11px system-ui,sans-serif;font-style:normal;white-space:nowrap}
.nhd-xn-danh-dau{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid #E3E8EF;background:#fff}
.nhd-xn-danh-dau label{display:flex;flex-direction:column;gap:2px}.nhd-xn-danh-dau label b{color:#1F3864;font-size:13px}.nhd-xn-danh-dau label span{color:#6D7B90;font-size:11px}
.nhd-xn-danh-dau.co label b{color:#BF4E14}
.nhd-xn-danh-dau textarea{width:100%;min-height:40px;padding:7px 9px;border:1px solid #BFD4EA;border-radius:7px;background:#F3F7FC;font:13px/1.4 system-ui,sans-serif;color:#1F3864;resize:vertical}
.nhd-xn-danh-dau-nut{display:flex;gap:6px}
.nhd-xn-danh-dau-nut button{padding:8px 12px;border:1px solid #BFD4EA;border-radius:7px;background:#fff;color:#1F3864;font-weight:700;cursor:pointer;white-space:nowrap}
.nhd-xn-danh-dau-nut button.chua-dat{border-color:#BF4E14;background:#BF4E14;color:#fff}
@media(max-width:760px){.nhd-xn-danh-dau{grid-template-columns:1fr}}
.nhd-xn-danh-dau{grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto;grid-template-areas:"nhan loi nut";align-items:start}
.nhd-xn-danh-dau>label{grid-area:nhan}.nhd-xn-danh-dau>.nhd-xn-nhom-loi{grid-area:loi}.nhd-xn-danh-dau>.nhd-xn-danh-dau-nut{grid-area:nut;align-self:center}
.nhd-xn-ly-do{display:flex;flex-wrap:wrap;gap:6px}
.nhd-xn-ly-do label{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid #BFD4EA;border-radius:999px;background:#fff;color:#1F3864;font-size:12px;cursor:pointer;user-select:none}
.nhd-xn-ly-do input{margin:0;accent-color:#BF4E14}
.nhd-xn-ly-do label:has(input:checked){border-color:#BF4E14;background:#FBEDE4;color:#8C3A10;font-weight:700}
@media(max-width:760px){.nhd-xn-danh-dau{grid-template-columns:1fr;grid-template-areas:"nhan" "loi" "nut"}}
.nhd-xn-ly-do label{flex-direction:row!important;gap:5px!important}
.nhd-xn-ly-do input{width:auto!important;height:auto!important;display:inline-block!important;padding:0!important;border:0!important;box-shadow:none!important}
.nhd-xn-ly-do label span{color:inherit!important;font-size:12px!important}

/* Cột "Claude sửa" | cột "GPT đề xuất": trường GPT có sửa tô nền xanh lá nhạt + nhãn "GPT sửa" */
.nhd-kt-xn .nhd-xn-cot.gpt>header{color:#22634C;border-bottom-color:#22634C}
.nhd-kt-xn .nhd-xn-cot.gpt>header small{color:#22634C}
.nhd-xn-ly-do-gpt{margin:0 0 8px;padding:7px 10px;border-left:3px solid #22634C;border-radius:0 6px 6px 0;background:#EEF7F2;color:#2B4A3E;font:12.5px/1.45 system-ui,sans-serif;white-space:pre-wrap}
.nhd-xn-muc{margin:0 0 10px;padding:4px 8px;font:13px system-ui,sans-serif;color:#263A59}
.nhd-kt-xn .gpt-sua{position:relative;border-radius:6px;background:#E6F4EC!important;box-shadow:0 0 0 4px #E6F4EC}
.nhd-kt-xn .gpt-sua::after{content:'GPT sửa';position:absolute;top:-9px;right:-2px;z-index:1;padding:1px 7px;border-radius:999px;background:#22634C;color:#fff;font:700 10px/1.5 system-ui,sans-serif;pointer-events:none}
.nhd-xn-chot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid #E3E8EF;background:#F7F9FC;font:13px system-ui,sans-serif;color:#263A59}
.nhd-xn-chot button{padding:6px 12px;border:1px solid #C9D6E6;border-radius:8px;background:#fff;color:#263A59;font-weight:700;cursor:pointer}
.nhd-xn-chot button.claude{color:#5B3E91;border-color:#D9CCEF}.nhd-xn-chot button.gpt{color:#22634C;border-color:#BFE0D2}
.nhd-xn-chot button:not(:disabled):hover{background:#263A59;border-color:#263A59;color:#fff}
.nhd-xn-chot button:disabled{opacity:.45;cursor:not-allowed}
.nhd-xn-chot small{color:#66768B}

/* Trắc nghiệm kiểu đề in: không hộp, chữ A. B. C. D. đậm, tự xếp 4/2/1 cột, đáp án đúng khoanh tròn chữ cái */
.nhd-kt-xn .nhd-review-merged ol.nhd-xn-tn{display:grid!important;gap:6px 24px!important;margin:10px 0 4px!important;padding:0!important;list-style:none!important;counter-reset:nhdtn}
.nhd-kt-xn ol.nhd-xn-tn.cot-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nhd-kt-xn ol.nhd-xn-tn.cot-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nhd-kt-xn ol.nhd-xn-tn.cot-1{grid-template-columns:1fr}
.nhd-kt-xn .nhd-review-merged ol.nhd-xn-tn>li,.nhd-kt-xn .nhd-review-merged ol.nhd-xn-tn>li.is-right{position:relative;display:block;min-width:0;margin:0!important;padding:2px 0 2px 30px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font-weight:inherit!important;counter-increment:nhdtn}
.nhd-kt-xn ol.nhd-xn-tn>li::marker{content:none}
.nhd-kt-xn ol.nhd-xn-tn>li::before{content:counter(nhdtn,upper-alpha) ".";position:absolute;left:0;top:2px;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;color:#1F3864;font-weight:700}
.nhd-kt-xn:not(.hide-sol) ol.nhd-xn-tn>li.is-right::before{content:counter(nhdtn,upper-alpha);background:#2E74B5;color:#fff}
/* Mỗi phương án một ô riêng */
.nhd-kt-xn .nhd-review-merged ol.nhd-xn-tn{gap:8px 10px!important}
.nhd-kt-xn .nhd-review-merged ol.nhd-xn-tn>li,.nhd-kt-xn .nhd-review-merged ol.nhd-xn-tn>li.is-right{padding:7px 12px 7px 42px!important;border:1px solid #CBD9EA!important;border-radius:8px!important;background:#fff!important}
.nhd-kt-xn ol.nhd-xn-tn>li::before{left:10px;top:7px}
.nhd-kt-xn:not(.hide-sol) .nhd-review-merged ol.nhd-xn-tn>li.is-right{border-color:#2E74B5!important;background:#EAF2FB!important}
/* Chữ cái và nội dung cùng dòng chữ (baseline) — không đặt tuyệt đối để khỏi lệch khi công thức cao */
.nhd-kt-xn .nhd-review-merged ol.nhd-xn-tn>li,.nhd-kt-xn .nhd-review-merged ol.nhd-xn-tn>li.is-right{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:0 8px;padding:7px 12px!important}
.nhd-kt-xn ol.nhd-xn-tn>li::before{position:static;flex:none;display:inline-block;width:auto;min-width:1.5em;height:auto;line-height:1.5em;text-align:left}
.nhd-kt-xn:not(.hide-sol) ol.nhd-xn-tn>li.is-right::before{width:1.5em;min-width:1.5em;text-align:center}
.nhd-kt-xn ol.nhd-xn-tn>li>.nhd-math{flex:1 1 0;min-width:0}
.nhd-kt-xn ol.nhd-xn-tn>li>.nhd-option-asset{flex-basis:100%}
/* Số cột do JS đo bề rộng thật (nhdKtXepCotPA) theo khung đang có — không theo cỡ màn hình.
   Lúc đo: mỗi ô rộng đúng bằng nội dung, không xuống dòng. */
.nhd-kt-xn ol.nhd-xn-tn.do-cot{grid-template-columns:repeat(4,max-content)!important}
.nhd-kt-xn ol.nhd-xn-tn.do-cot>li{flex-wrap:nowrap!important;white-space:nowrap}
.nhd-kt-xn ol.nhd-xn-tn.do-cot .nhd-option-asset{display:none}
/* Khóa mỗi phương án một dòng khi xếp 4 hoặc 2 cột (JS đã chọn số cột đủ rộng). 1 cột mà dài hơn khung thì mới xuống dòng. */
.nhd-kt-xn ol.nhd-xn-tn.cot-4>li>.nhd-math,.nhd-kt-xn ol.nhd-xn-tn.cot-2>li>.nhd-math{flex:1 0 auto;white-space:nowrap}
.nhd-kt-xn ol.nhd-xn-tn.do-cot>li>.nhd-math{flex:0 0 auto}

/* Đã check → Chờ duyệt lần cuối → Duyệt / Trả lại */
.nhd-kt-dc{padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}
.nhd-kt-dc.cho{background:#E8F0FA;color:#1F5A9E}.nhd-kt-dc.xong{background:#E2F2EB;color:#23694F}.nhd-kt-dc.tra{background:#FCEBDC;color:#A34E12;max-width:320px;overflow:hidden;text-overflow:ellipsis}
.nhd-kt-loc button.cho_duyet_cuoi b{color:#1F5A9E}.nhd-kt-loc button.cho_duyet_lan_2 b{color:#6B4EA3}.nhd-kt-loc button.tra_lai b{color:#A34E12}.nhd-kt-loc button.da_duyet_cuoi b{color:#23694F}
.nhd-xn-chot button.tich{border-color:#9FC3A9;color:#23694F}
.nhd-xn-chot button.tich:not(:disabled):hover{background:#23694F;border-color:#23694F;color:#fff}
.nhd-xn-chot.cho{background:#EEF4FB}.nhd-xn-chot.cho>b{color:#1F5A9E}
.nhd-xn-chot.xong{background:#EDF7F1}.nhd-xn-chot.xong>b{color:#23694F}
.nhd-xn-chot-phai{display:flex;gap:6px;margin-left:auto}
.nhd-xn-chot button.duyet{border-color:#23694F;background:#23694F;color:#fff}
.nhd-xn-chot button.duyet:not(:disabled):hover{background:#1A5240;border-color:#1A5240}
.nhd-xn-chot button.tra{border-color:#E0A36F;color:#A34E12}
.nhd-xn-chot button.tra:not(:disabled):hover{background:#A34E12;border-color:#A34E12;color:#fff}
.nhd-xn-chot em.tra{flex-basis:100%;font-style:normal;color:#A34E12;font-weight:700}
.nhd-xn-nhom-loi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.nhd-xn-nhom{display:flex;flex-direction:column;gap:6px;margin:0;padding:6px 9px 9px;border:1px solid #BFD4EA;border-radius:8px;background:#fff;min-width:0}
.nhd-xn-nhom textarea{box-sizing:border-box;width:100%}
.nhd-xn-nhom legend{padding:0 5px;font-size:12px;font-weight:800;color:#1F3864}
.nhd-xn-nhom.claude legend{color:#BF4E14}.nhd-xn-nhom.gpt legend{color:#0070C0}
@media(max-width:1100px){.nhd-xn-nhom-loi{grid-template-columns:1fr}}
/* Khung gắn lỗi thu gọn: một thanh mỏng; mở ra → thanh chọn nhóm Claude/GPT, vùng ô lỗi cao tối đa ~150px tự cuộn */
.nhd-xn-danh-dau.gon{display:block;padding:6px 14px}
.nhd-xn-dd-thanh{display:flex;align-items:center;gap:8px;min-height:32px;flex-wrap:nowrap;min-width:0}
.nhd-xn-dd-mo{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid #BFD4EA;border-radius:999px;background:#fff;color:#1F3864;font:700 12.5px system-ui,sans-serif;cursor:pointer}
.nhd-xn-dd-mo i{font-style:normal;font-size:11px;transition:transform .15s}
.nhd-xn-danh-dau.mo .nhd-xn-dd-mo i{transform:rotate(180deg)}
.nhd-xn-danh-dau.co .nhd-xn-dd-mo{border-color:#E0A36F;background:#FBEDE4;color:#A34E12}
.nhd-xn-dd-tom{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6D7B90;font-size:11.5px}
.nhd-xn-dd-tab{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:#EEF3F9;flex:0 0 auto}
.nhd-xn-dd-tab button{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:0;border-radius:999px;background:transparent;color:#5D6B80;font:700 12px system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.nhd-xn-dd-tab button b{min-width:16px;padding:0 4px;border-radius:8px;background:#BF4E14;color:#fff;font-size:10.5px;line-height:16px;text-align:center}
.nhd-xn-dd-tab button b:empty{display:none}
.nhd-xn-dd-tab button.on{background:#fff;box-shadow:0 1px 2px rgba(31,56,100,.18)}
.nhd-xn-dd-tab button.claude.on{color:#BF4E14}.nhd-xn-dd-tab button.gpt.on{color:#0070C0}
.nhd-xn-danh-dau.gon .nhd-xn-danh-dau-nut{margin-left:auto;flex:0 0 auto}
.nhd-xn-danh-dau.gon .nhd-xn-danh-dau-nut button{padding:5px 12px}
.nhd-xn-danh-dau.gon:not(.mo) .nhd-xn-dd-tab,.nhd-xn-danh-dau.gon:not(.mo) .nhd-xn-danh-dau-nut,.nhd-xn-danh-dau.gon:not(.mo) .nhd-xn-nhom-loi{display:none}
.nhd-xn-danh-dau.gon.mo .nhd-xn-dd-tom{display:none}
.nhd-xn-danh-dau.gon .nhd-xn-nhom-loi{display:block;max-height:150px;overflow-y:auto;margin-top:6px;padding-right:4px;overscroll-behavior:contain}
.nhd-xn-danh-dau.gon .nhd-xn-nhom{display:none;border:0;padding:0;background:transparent}
.nhd-xn-danh-dau.gon .nhd-xn-nhom.on{display:flex}
.nhd-xn-danh-dau.gon .nhd-xn-ly-do{gap:5px}
.nhd-xn-danh-dau.gon .nhd-xn-ly-do label{padding:3px 8px;font-size:11.5px}
.nhd-xn-danh-dau.gon textarea{min-height:32px;padding:5px 8px;font-size:12.5px}
@media(max-width:760px){.nhd-xn-dd-thanh{flex-wrap:wrap}.nhd-xn-danh-dau.gon .nhd-xn-danh-dau-nut{margin-left:0}}

/* Chia theo Lớp → Chương → Bài (cây bên trái), lọc Phần / Hình, danh sách nhóm theo bài */
.nhd-kt-bo-cuc{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:start}
.nhd-kt-chinh{min-width:0}
.nhd-kt-cay{position:sticky;top:10px;max-height:calc(100vh - 40px);overflow-y:auto;padding:8px;border:1px solid #dbe3ed;border-radius:12px;background:#fff}
.nhd-kt-cay-dau{padding:4px 8px 8px;color:#6a7a8f;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.nhd-kt-cay button{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#263A59;text-align:left;cursor:pointer;font-size:13px}
.nhd-kt-cay button span{flex:1;min-width:0}
.nhd-kt-cay button b{flex:none;color:#6a7a8f;font-size:12px}
.nhd-kt-cay button:hover{background:#F1F5FA}
.nhd-kt-cay button.lop{margin-top:6px;font-weight:800;color:#1F3864}
.nhd-kt-cay button.chuong{padding-left:16px;font-weight:700;color:#2E74B5}
.nhd-kt-cay button.bai{padding-left:28px;font-size:12.5px;color:#3A4A63}
.nhd-kt-cay button.tat-ca{font-weight:700}
.nhd-kt-cay button.on{background:#263A59;color:#fff}.nhd-kt-cay button.on b{color:#fff}
.nhd-kt-bo-loc{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.nhd-kt-bo-loc>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.nhd-kt-bo-loc small{min-width:42px;color:#6a7a8f;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.nhd-kt-bo-loc button{padding:4px 11px;border:1px solid #D5DEE9;border-radius:999px;background:#fff;color:#3A4A63;font-size:12.5px;font-weight:700;cursor:pointer}
.nhd-kt-bo-loc button b{margin-left:2px;color:#6a7a8f;font-weight:700}
.nhd-kt-bo-loc button.thieu_hinh{border-color:#E8BFA0;color:#A34E12}
.nhd-kt-bo-loc button.on{background:#263A59;border-color:#263A59;color:#fff}.nhd-kt-bo-loc button.on b{color:#fff}
.nhd-kt-goi-y{margin:0 0 8px;color:#66768B;font-size:12px}
.nhd-kt-dang-loc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:7px 12px;border-radius:9px;background:#EEF4FB;color:#1F3864;font-size:13px}
.nhd-kt-dang-loc button{margin-left:auto;padding:3px 10px;border:1px solid #BFD4EA;border-radius:999px;background:#fff;color:#1F3864;font-size:12px;font-weight:700;cursor:pointer}
.nhd-kt-nhom-bai{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;padding:6px 4px 4px;border-bottom:2px solid #2E74B5;color:#1F3864;font-size:13.5px}
.nhd-kt-nhom-bai:first-child{margin-top:0}
.nhd-kt-nhom-bai small{margin-left:auto;color:#6a7a8f;font-size:12px}
.nhd-kt-phan,.nhd-kt-hinh{padding:1px 7px;border-radius:6px;font-size:11.5px;font-weight:700;white-space:nowrap;background:#EEF2F7;color:#3A4A63}
.nhd-kt-phan.mcq4{background:#E8F0FA;color:#1F5A9E}.nhd-kt-phan.truefalse{background:#F3EDFB;color:#5B3E91}
.nhd-kt-phan.short{background:#E9F4EF;color:#22634C}.nhd-kt-phan.essay{background:#FFF4DB;color:#8A5A00}
.nhd-kt-hinh.co_hinh{background:#E2F2EB;color:#23694F}.nhd-kt-hinh.thieu_hinh{background:#BF4E14;color:#fff}
.nhd-rev-modal-head .nhd-xn-bai{padding:2px 9px;border-radius:999px;background:#EEF4FB;color:#1F3864;font:700 12px system-ui,sans-serif}
.nhd-rev-modal-head .nhd-kt-phan,.nhd-rev-modal-head .nhd-kt-hinh{font-family:system-ui,sans-serif}
@media(max-width:900px){.nhd-kt-bo-cuc{grid-template-columns:1fr}.nhd-kt-cay{position:static;max-height:240px}}

