/* Kiểm tra 2 AI (trong trang AI đã kiểm tra). */
.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(5,minmax(0,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.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.da_dat,.nhd-kt-tt.van_da_duyet{background:#E2F2EB;color:#23694F}
.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" "nhan ghi nut";align-items:start}
.nhd-xn-danh-dau>label{grid-area:nhan}.nhd-xn-danh-dau>.nhd-xn-ly-do{grid-area:loi}.nhd-xn-danh-dau>textarea{grid-area:ghi}.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" "ghi" "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}
