/* AI-CLO PTITHCM V12.6.31 — compact question-bank toolbar, drawers, filters and selection mode. */
.qbank-primary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.qbank-primary-actions>button{width:100%;min-height:48px;margin:0!important;font-weight:800;white-space:nowrap}
.qbank-primary-actions>#generateAI{font-size:15px}
.qbank-primary-actions>#addQ{font-size:15px}
.qbank-primary-actions>#aiHistory,.qbank-primary-actions>.qbank-functions-button{background:#fff!important;border:1px solid #d8dee8!important;color:#26364d!important;box-shadow:0 2px 6px #1018280b}
.qbank-primary-actions>#aiHistory:hover,.qbank-primary-actions>.qbank-functions-button:hover{background:#f8fafc!important;border-color:#b9c3d1!important}

.qbank-search-row{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:10px;align-items:center;margin:0 0 8px}
.qbank-search-row>#qsearch{width:100%;height:48px;font-size:14px}
.qbank-filter-button{height:48px;background:#fff!important;border:1px solid #d5dde8!important;color:#26364d!important;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.qbank-filter-button b{min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--red);color:#fff;font-size:10px}
.qbank-filter-button.active{border-color:#d9a8b0!important;background:#fff7f8!important;color:var(--red)!important}
.qbank-filter-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 8px;min-height:30px}
.qbank-filter-chips[hidden]{display:none!important}
.qbank-filter-chip,.qbank-filter-clear-all{border:0;border-radius:999px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:750;line-height:1.2}
.qbank-filter-chip{display:inline-flex;align-items:center;gap:7px;background:#eef3f8;color:#32445c;box-shadow:inset 0 0 0 1px #d9e1ea}
.qbank-filter-chip:hover{background:#e7edf4;color:#172033}
.qbank-filter-chip b{font-size:16px;line-height:1;font-weight:500;color:#778396}
.qbank-filter-chip:hover b{color:var(--red)}
.qbank-filter-clear-all{background:transparent;color:var(--red);padding-left:7px;padding-right:7px}
.qbank-filter-clear-all:hover{background:#fff0f2}
.qbank-count-row{min-height:24px;display:flex;align-items:center;margin:0 0 8px}
.qbank-count-row>#questionCount{margin:0!important;padding:0!important;text-align:left!important}

/* Chỉ một nút Chọn nằm ngoài panel Chức năng. Ma trận và Kiểm tra trùng chỉ còn trong panel Chức năng. */
.qbank-selection-actions{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.qbank-selection-toggle{min-width:160px;min-height:44px;background:#fff!important;border:1px solid #d8dee8!important;color:#26364d!important;font-weight:800;box-shadow:0 2px 6px #1018280b}
.qbank-selection-toggle:hover{background:#f8fafc!important;border-color:#b9c3d1!important}
.qbank-selection-toggle.active{background:#fff1f3!important;border-color:#d79ba5!important;color:var(--red)!important}
.qbank-standalone-hidden{display:none!important}
.v105-question-table:not(.selection-mode) .select-col{display:none!important}

/* Các select gốc vẫn ở DOM để giữ nguyên logic lọc/persistence nhưng không chiếm không gian. */
.qbank-hidden-filter-source{display:none!important}
.qbank-legacy-actions{display:none!important}

.qbank-filter-panel,.qbank-functions-panel{display:grid;gap:16px}
.qbank-filter-intro{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.qbank-filter-intro b{font-size:16px;color:var(--ink)}
.qbank-filter-intro span{color:var(--muted);font-size:12px;line-height:1.5}
.qbank-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qbank-filter-field:first-child,.qbank-filter-field:nth-child(2){grid-column:1/-1}
.qbank-filter-field select{width:100%;min-height:44px}
.qbank-filter-actions{position:sticky;bottom:-18px;display:flex;justify-content:flex-end;gap:9px;margin:2px -18px -18px;padding:13px 18px;background:#fff;border-top:1px solid var(--line)}
.qbank-filter-actions button{min-width:120px}

.qbank-function-list{display:grid;gap:10px}
.qbank-function-card{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:14px;border:1px solid #dce3ec;border-radius:12px;background:#fff;color:var(--ink);text-align:left}
.qbank-function-card:hover{border-color:#d0a1a9;background:#fffafa;transform:translateY(-1px)}
.qbank-function-card>span:nth-child(2){display:grid;gap:4px;min-width:0}
.qbank-function-card b{font-size:14px}
.qbank-function-card small{color:var(--muted);font-size:12px;line-height:1.45;font-weight:500}
.qbank-function-card i{font-style:normal;color:var(--muted);font-size:18px;text-align:right}
.qbank-function-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#f4f6f9;color:var(--red);font-size:20px;font-weight:900}
.qbank-functions-future{margin:0;padding:10px 12px;border-radius:10px;background:#f7f8fa;color:var(--muted);font-size:11px;line-height:1.45}

@media(max-width:1000px){
 .qbank-primary-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .v105-question-table:not(.selection-mode) tr{grid-template-columns:minmax(0,1fr)!important}
 .v105-question-table:not(.selection-mode) td.q-code-cell{grid-column:1!important;grid-row:1!important}
 .v105-question-table:not(.selection-mode) td.q-content-cell{grid-column:1!important;grid-row:2!important}
 .v105-question-table:not(.selection-mode) td.q-structure-cell{grid-column:1!important;grid-row:3!important}
 .v105-question-table:not(.selection-mode) td.q-class-cell{grid-column:1!important;grid-row:4!important}
 .v105-question-table:not(.selection-mode) td.row-actions{grid-column:1!important;grid-row:5!important}
}
@media(max-width:700px){
 .qbank-primary-actions{grid-template-columns:1fr 1fr;gap:8px}
 .qbank-primary-actions>button{min-height:44px;font-size:13px!important;padding-left:9px;padding-right:9px}
 .qbank-search-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px}
 .qbank-search-row>#qsearch,.qbank-filter-button{height:44px}
 .qbank-filter-grid{grid-template-columns:1fr}
 .qbank-filter-field:first-child,.qbank-filter-field:nth-child(2){grid-column:auto}
 .qbank-filter-chip,.qbank-filter-clear-all{font-size:11px;min-height:28px}
 .qbank-selection-toggle{min-width:132px;min-height:42px}
}
@media(max-width:430px){
 .qbank-primary-actions{grid-template-columns:1fr 1fr}
 .qbank-search-row{grid-template-columns:1fr}
 .qbank-filter-button{width:100%}
 .qbank-filter-actions{display:grid;grid-template-columns:1fr 1fr}
 .qbank-filter-actions button{min-width:0}
 .qbank-selection-actions{display:grid;grid-template-columns:1fr}
 .qbank-selection-toggle{width:100%}
}
