/* SCOVER CBT · V1.2.0 Checkpoint C.1.2 · Admin Question Bank + Self-hosted Math Runtime */
.cbt-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border:1px solid #2a4965;border-radius:16px;background:radial-gradient(circle at 85% 0%,rgba(110,231,255,.14),transparent 36%),linear-gradient(145deg,#10233a,#091827)}
.cbt-hero small{letter-spacing:.08em;text-transform:uppercase;color:#7fe8ff}.cbt-hero h1{margin:5px 0 6px}.cbt-hero p{max-width:760px;margin:0}.cbt-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cbt-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}.cbt-kpi{background:#081726;border:1px solid #203b55;border-radius:11px;padding:11px}.cbt-kpi small{display:block;font-size:9px;text-transform:uppercase}.cbt-kpi b{display:block;margin-top:4px;font-size:20px}.cbt-kpi.accent{border-color:#397f68}.cbt-kpi.warn{border-color:#7d6734}
.cbt-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:9px;align-items:end;margin-top:10px}.cbt-toolbar label{font-size:10px;color:#a8bfd4}.cbt-bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.cbt-bank-card{background:#081726;border:1px solid #203b55;border-radius:12px;padding:13px;display:grid;gap:9px}.cbt-bank-card.archived{opacity:.72}.cbt-bank-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cbt-bank-card h2{margin:3px 0 0}.cbt-bank-meta{display:flex;gap:6px;flex-wrap:wrap}.cbt-bank-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cbt-bank-counts>div{background:#071521;border:1px solid #203b55;border-radius:8px;padding:8px}.cbt-bank-counts small{display:block;font-size:8px}.cbt-bank-counts b{font-size:14px}.cbt-empty{padding:24px;border:1px dashed #31516e;border-radius:12px;text-align:center;color:#9db0c7}
.cbt-breadcrumb{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:11px;color:#9db0c7}.cbt-breadcrumb button{padding:5px 8px}.cbt-question-row{cursor:pointer}.cbt-question-row:hover{background:#0b1d30}.cbt-question-stem{max-width:520px}.cbt-question-stem b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.cbt-question-stem small{display:block;margin-top:4px}.cbt-type-badge{border-color:#486b89}.cbt-version-badge{border-color:#6a56a3;color:#cfc4ff}
.cbt-form-section{border:1px solid #28445e;background:#081726;border-radius:11px;padding:12px}.cbt-form-section h3{margin:0 0 9px;font-size:13px}.cbt-option-list{display:grid;gap:7px}.cbt-option-row{display:grid;grid-template-columns:44px 1fr 86px;gap:8px;align-items:center}.cbt-option-row .option-key{display:grid;place-items:center;background:#0b2033;border:1px solid #2c4b65;border-radius:8px;min-height:39px;font-weight:900}.cbt-option-correct{display:flex;gap:6px;align-items:center;justify-content:center;font-size:10px;color:#bcd0e1}.cbt-option-correct input{width:auto}.cbt-tf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cbt-answer-tile{display:flex;gap:8px;align-items:center;background:#071521;border:1px solid #28445e;border-radius:9px;padding:10px}.cbt-answer-tile input{width:auto}.cbt-taxonomy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cbt-taxonomy-grid .span2{grid-column:1/-1}.cbt-form-help{font-size:9px;color:#8fa8be;margin-top:4px}.cbt-question-preview{border:1px solid #28445e;border-radius:11px;background:#071521;padding:12px;white-space:pre-wrap;line-height:1.55}.cbt-option-preview{display:grid;gap:6px;margin-top:9px}.cbt-option-preview>div{display:grid;grid-template-columns:34px 1fr auto;gap:8px;padding:8px;border:1px solid #203b55;border-radius:8px}.cbt-option-preview>div.correct{border-color:#2f7855}.cbt-version-list{display:grid;gap:7px}.cbt-version-line{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px;border:1px solid #203b55;border-radius:9px;background:#071521}.cbt-version-line.current{border-color:#6a56a3}.cbt-taxonomy-chips{display:flex;gap:5px;flex-wrap:wrap}.cbt-danger-note{border-color:#7d6734!important}.cbt-readonly-note{line-height:1.5}
@media(max-width:1000px){.cbt-kpis{grid-template-columns:repeat(3,1fr)}.cbt-bank-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.cbt-hero{flex-direction:column}.cbt-hero-actions{justify-content:flex-start}.cbt-kpis,.cbt-bank-grid,.cbt-toolbar,.cbt-taxonomy-grid{grid-template-columns:1fr}.cbt-taxonomy-grid .span2{grid-column:auto}.cbt-option-row{grid-template-columns:38px 1fr}.cbt-option-correct{grid-column:2;justify-content:flex-start}.cbt-question-stem b{max-width:250px}}

/* Checkpoint C.1 · Math content authoring */
.cbt-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.cbt-field-label-row>label{margin:0}.cbt-equation-btn,.cbt-option-equation{padding:5px 8px;min-height:30px;font-size:10px}.cbt-math-preview{margin-top:8px;min-height:58px;padding:10px;border:1px dashed #31516e;border-radius:9px;background:#06131f;line-height:1.65;overflow:auto}.cbt-math-preview.compact{min-height:42px;padding:8px}.cbt-math-content{white-space:pre-wrap}.cbt-math-content .katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}.cbt-option-row{grid-template-columns:44px minmax(0,1fr) 38px 86px}.cbt-option-math-line{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:5px 0;border-bottom:1px solid rgba(49,81,110,.35)}.cbt-option-math-line:last-child{border-bottom:0}.cbt-muted{color:#7891a8;font-size:10px}.cbt-math-badge{border-color:#6a56a3;color:#d8ccff;margin-left:5px}.cbt-explanation-preview{white-space:pre-wrap;line-height:1.65;margin-bottom:10px}.cbt-math-note code,.cbt-form-help code{background:#06131f;border:1px solid #28445e;border-radius:5px;padding:2px 5px;color:#c8e9ff}
.cbt-math-composer-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(2,9,16,.78);display:grid;place-items:center;padding:18px}.cbt-math-composer{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#0a1a2b;border:1px solid #3a5c78;border-radius:16px;padding:16px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.cbt-math-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.cbt-math-toolbar button{padding:6px 9px;min-width:42px}.cbt-math-latex-label{display:grid;gap:6px}.cbt-math-latex-label textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.cbt-math-composer-preview{min-height:120px;margin-top:5px;display:grid;place-items:center;padding:14px;border:1px solid #28445e;border-radius:10px;background:#06131f;overflow:auto}.cbt-math-composer-status{min-height:22px;margin-top:7px;font-size:10px}.cbt-math-composer-status.good{color:#5de7ac}.cbt-math-composer-status.bad{color:#ff8d8d}.cbt-math-composer-status.warn{color:#ffd479}
@media(max-width:680px){.cbt-option-row{grid-template-columns:38px minmax(0,1fr) 38px}.cbt-option-correct{grid-column:2/4;justify-content:flex-start}.cbt-field-label-row{align-items:flex-start}.cbt-math-composer-backdrop{padding:8px}.cbt-math-composer{width:100%;max-height:96vh;border-radius:12px}}

/* C.1.1 — visible renderer fallback. Raw LaTeX remains editable if KaTeX cannot load. */
.cbt-math-render-error{border-color:#f59e0b!important;position:relative}
.cbt-math-render-error::after{content:"Math preview renderer unavailable — source LaTeX is preserved.";display:block;margin-top:8px;color:#fbbf24;font-size:12px;font-weight:700}

/* Checkpoint D · staged bulk import */
.cbt-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cbt-template-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line,#274966);border-radius:14px;background:rgba(16,42,64,.52);text-decoration:none;color:inherit}
.cbt-template-card:hover{border-color:#66d9ff;transform:translateY(-1px)}
.cbt-template-card b{font-size:17px}.cbt-template-card small{opacity:.8}
.cbt-file-drop{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px dashed #3d6e92;border-radius:14px;background:rgba(8,31,49,.55);cursor:pointer}
.cbt-file-drop input[type=file]{width:100%;padding:10px;border:1px solid #315b7a;border-radius:10px;background:#071b2b;color:inherit}
.cbt-import-history{display:grid;gap:8px;margin-top:12px}
.cbt-import-job-card{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px 12px;width:100%;text-align:left;padding:13px 14px;background:rgba(7,28,45,.7);border:1px solid #274966;border-radius:12px;color:inherit}
.cbt-import-job-card:hover{border-color:#5abff0}.cbt-import-job-card>div:first-child{display:flex;flex-direction:column}.cbt-import-job-card small{opacity:.75;margin-top:3px}
.cbt-import-counts{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;font-size:12px;opacity:.9}
.import-modal{width:min(1500px,96vw)}
.cbt-import-summary{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;margin:12px 0}
.cbt-import-summary>div{padding:11px 12px;border:1px solid #274966;border-radius:12px;background:rgba(7,28,45,.62);display:flex;flex-direction:column;gap:6px}.cbt-import-summary b{font-size:20px}
.cbt-import-preview{max-height:52vh;margin-top:12px}.cbt-import-preview td{vertical-align:top}.cbt-import-preview td:nth-child(2){min-width:340px}.cbt-import-preview td small{display:block;opacity:.65;margin-top:4px}
.import-error-row{background:rgba(123,32,32,.18)}.import-warning-row{background:rgba(133,101,20,.13)}
.cbt-import-error-msg,.cbt-import-warning-msg{display:block;margin-top:5px;font-size:12px}.cbt-import-error-msg{color:#ff8d8d}.cbt-import-warning-msg{color:#ffd36b}
.good-text{color:#51e6a4!important}.warn-text{color:#ffc857!important}.bad-text{color:#ff8080!important}.good-note{border-color:#24865e!important}
@media(max-width:900px){.cbt-template-grid{grid-template-columns:1fr}.cbt-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cbt-import-job-card{grid-template-columns:1fr}.cbt-import-counts{grid-column:1}.import-modal{width:96vw}}


/* Checkpoint D.1 · Rich Media */
.cbt-import-media-cell{min-width:180px;max-width:330px;display:grid;gap:8px}.cbt-media-preview{margin:0;display:grid;gap:5px;padding:7px;border:1px solid #274863;border-radius:10px;background:#071a2b}.cbt-media-preview img{display:block;max-width:280px;max-height:190px;width:auto;height:auto;object-fit:contain;border-radius:7px;background:#fff}.cbt-media-preview figcaption,.cbt-media-preview small{font-size:11px;color:#9cc5e8;word-break:break-all}.cbt-media-preview.audio audio{width:100%;max-width:310px}.cbt-stimulus-preview{display:grid;gap:8px;padding:12px;border:1px solid #5d4bb7;border-radius:12px;background:rgba(111,85,210,.08);margin:8px 0}.cbt-stimulus-preview>small{color:#c6b8ff;font-weight:700}.cbt-stimulus-preview.published{margin-bottom:12px}.cbt-option-preview>div{align-items:flex-start;flex-wrap:wrap}.cbt-option-preview .cbt-media-preview{flex-basis:100%;margin-left:38px}.cbt-question-preview+.cbt-media-preview{margin:10px 0}.cbt-import-preview td{vertical-align:top}

/* Checkpoint E · Assessment / Section / Package Builder */
.cbt-module-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.cbt-module-tabs button.active{border-color:#73d7ff;background:linear-gradient(135deg,#72dcff,#9781ff);color:#06111e}.cbt-module-tabs .badge{margin-left:auto}.cbt-assessment-grid,.cbt-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.cbt-assessment-card,.cbt-package-card{display:grid;gap:10px;text-align:left;padding:14px;background:#081726;border:1px solid #203b55;border-radius:12px;color:inherit}.cbt-assessment-card:hover,.cbt-package-card:hover{border-color:#5abff0;transform:translateY(-1px)}.cbt-assessment-card h2,.cbt-package-card h3{margin:3px 0 0}.cbt-assessment-meta{display:flex;gap:6px;flex-wrap:wrap}.cbt-section-list{display:grid;gap:9px;margin-top:12px}.cbt-section-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #28445e;border-radius:11px;background:#071521}.cbt-section-index{display:grid;place-items:center;min-width:34px;height:34px;border-radius:9px;border:1px solid #3a5c78;background:#0b2033;font-weight:900}.cbt-section-card h3{margin:3px 0 8px}.cbt-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cbt-package-section{border-color:#31516e}.cbt-package-item-list{display:grid;gap:7px;margin-top:10px}.cbt-package-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px;border:1px solid #203b55;border-radius:10px;background:#071521}.cbt-package-item .cbt-question-stem b{white-space:normal;max-width:none}.cbt-picker-list{display:grid;gap:8px;max-height:55vh;overflow:auto;margin-top:12px}.cbt-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px;border:1px solid #274966;border-radius:10px;background:#071a2b}.cbt-picker-row .cbt-question-stem b{white-space:normal;max-width:none}.cbt-picker-row button{white-space:nowrap}
@media(max-width:1000px){.cbt-assessment-grid,.cbt-package-grid{grid-template-columns:1fr 1fr}.cbt-package-item{grid-template-columns:34px minmax(0,1fr) auto}.cbt-package-item .actions{grid-column:2/-1}}
@media(max-width:680px){.cbt-module-tabs .badge{margin-left:0}.cbt-assessment-grid,.cbt-package-grid,.cbt-toggle-grid{grid-template-columns:1fr}.cbt-section-card{grid-template-columns:36px minmax(0,1fr)}.cbt-section-card>.actions{grid-column:2}.cbt-package-item{grid-template-columns:34px minmax(0,1fr)}.cbt-package-item>span.badge,.cbt-package-item>.actions{grid-column:2}.cbt-picker-row{grid-template-columns:1fr}.cbt-picker-row>button{justify-self:start}}

/* Checkpoint F1 · Internal Assessment Events */
.cbt-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.cbt-event-card{display:grid;gap:10px;text-align:left;padding:14px;background:#081726;border:1px solid #203b55;border-radius:12px;color:inherit}.cbt-event-card:hover{border-color:#5abff0;transform:translateY(-1px)}.cbt-event-card h2{margin:3px 0 0}.cbt-event-window{display:grid;gap:3px;padding:9px;border:1px solid #203b55;border-radius:9px;background:#071521}.cbt-event-window small,.cbt-event-facts small{font-size:9px;color:#91a9bf}.cbt-event-window b{font-size:11px}.cbt-event-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.cbt-event-facts>div{display:grid;gap:4px;padding:10px;border:1px solid #203b55;border-radius:10px;background:#071521}.cbt-event-facts b{font-size:12px}.cbt-assignment-list{display:grid;gap:8px;margin-top:12px}.cbt-assignment-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border:1px solid #28445e;border-radius:10px;background:#071521}.cbt-assignment-card h3{margin:3px 0}.cbt-assignment-card>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cbt-participant-table{overflow:auto;margin-top:12px}.cbt-participant-table table{min-width:940px;width:100%;border-collapse:collapse}.cbt-participant-table th,.cbt-participant-table td{padding:10px;border-bottom:1px solid #203b55;text-align:left;vertical-align:top}.cbt-participant-table th{font-size:9px;text-transform:uppercase;color:#8fb1cb}.cbt-participant-table td small{display:block;margin-top:3px}.badge.accent{border-color:#4e74aa;color:#a8d4ff}
@media(max-width:1000px){.cbt-event-grid{grid-template-columns:1fr 1fr}.cbt-event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cbt-event-grid,.cbt-event-facts{grid-template-columns:1fr}.cbt-assignment-card{align-items:flex-start;flex-direction:column}}

/* Checkpoint H · Admin Results & Reporting */
.cbt-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border-radius:10px;border:1px solid transparent;background:linear-gradient(135deg,#72dcff,#9781ff);color:#06111e;text-decoration:none;font-weight:900}.cbt-button.secondary{background:#081726;color:#e8f4ff;border-color:#31516e}.cbt-button:hover{transform:translateY(-1px);filter:brightness(1.04)}
.cbt-report-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.cbt-report-tabs button{background:#081726;border-color:#31516e}.cbt-report-tabs button.active{background:linear-gradient(135deg,#72dcff,#9781ff);color:#06111e;border-color:transparent}.cbt-report-kpis .cbt-kpi b{word-break:break-word}
#cbtReportPanel table small,.report-modal table small{display:block;margin-top:3px;color:#8fa8be;max-width:520px}.cbt-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.cbt-export-card{display:grid;gap:7px;padding:16px;border:1px solid #31516e;border-radius:13px;background:#071a2b;color:inherit;text-decoration:none}.cbt-export-card:hover{border-color:#5abff0;transform:translateY(-1px)}.cbt-export-card b{font-size:16px}.cbt-export-card small{color:#9db5c9;line-height:1.45}.cbt-export-card span{color:#71dfff;font-weight:800;margin-top:5px}.cbt-export-card.sensitive{border-color:#7d6734;background:rgba(92,64,14,.12)}.report-modal{width:min(1500px,96vw);max-height:94vh;overflow:auto}
@media(max-width:1000px){.cbt-export-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.cbt-export-grid{grid-template-columns:1fr}.cbt-report-tabs{display:grid;grid-template-columns:1fr 1fr}}

/* Checkpoint H.2 · Results UI contrast/accessibility hotfix */
.cbt-report-tabs button{
  background:#081726;
  color:#c8d9ea;
  border:1px solid #31516e;
  opacity:1;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.cbt-report-tabs button:hover:not(:disabled){
  background:#102941;
  color:#ffffff;
  border-color:#5abff0;
  transform:translateY(-1px);
}
.cbt-report-tabs button:focus-visible{
  outline:2px solid #72dcff;
  outline-offset:2px;
  color:#ffffff;
}
.cbt-report-tabs button.active{
  background:linear-gradient(135deg,#72dcff,#9781ff);
  color:#06111e;
  border-color:transparent;
  opacity:1;
  box-shadow:0 0 0 1px rgba(114,220,255,.18),0 8px 22px rgba(0,0,0,.16);
}
.cbt-report-tabs button:disabled{
  background:#07131f;
  color:#62798f;
  border-color:#1b3349;
  opacity:.72;
  cursor:not-allowed;
  transform:none;
}

/* Stabilization Q1 · Rich-media immutable revision round-trip */
.cbt-option-editor-body{display:grid;gap:6px;min-width:0}.cbt-option-existing-media{display:grid;gap:5px;padding:7px;border:1px solid #31516e;border-radius:9px;background:#06131f}.cbt-option-existing-media>small{color:#70e8a9;font-size:10px;font-weight:700}.cbt-option-existing-media .cbt-media-preview{max-width:320px}.cbt-option-existing-media .cbt-media-preview img{max-width:220px;max-height:130px}.cbt-inherited-rich-media{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #31516e;border-radius:10px;background:rgba(45,102,144,.08)}.cbt-inherited-rich-media>b{color:#c8e9ff}.cbt-inherited-rich-media>small{color:#8fa8be}.cbt-option-math-line .cbt-media-preview{margin-top:6px;max-width:280px}.cbt-option-math-line .cbt-media-preview img{max-width:200px;max-height:120px}
@media(max-width:680px){.cbt-option-row{align-items:start}.cbt-option-editor-body{grid-column:2/4}.cbt-option-row>.cbt-option-equation{grid-column:2}.cbt-option-row>.cbt-option-correct{grid-column:3;align-self:center}}

/* S1.1 complete hydration clarity */
.cbt-hydration-note{margin:0 0 12px}.cbt-taxonomy-hydration-help{display:block;margin:-2px 0 9px}

/* Stabilization S2 · Package ↔ Assessment revision linkage */
.cbt-link-warning{display:block;margin-top:6px;color:#ffd166;font-weight:800;font-size:11px}.cbt-package-link-warning{border-color:#8b6b18;background:#211b08;color:#ffe6a1}.cbt-rebase-button{border-color:#f0bd3e!important;color:#ffe39a!important}.cbt-package-action-msg{display:none;margin-top:12px;padding:11px 13px;border-radius:10px;font-weight:800}.cbt-package-action-msg.error{display:block;background:#32111a;border:1px solid #b94a61;color:#ff9eb0}.cbt-package-action-msg.success{display:block;background:#0a2a21;border:1px solid #2f9d79;color:#77efc0}.cbt-kpi.bad{border-color:#9d4154}.cbt-kpi.bad b{color:#ff8fa3}

/* Stabilization S3 · Rich Option Authoring */
.cbt-option-media-slot{display:grid;gap:6px}.cbt-add-option-image{justify-self:start;min-height:32px;padding:6px 10px;font-size:11px}.cbt-option-media-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}.cbt-option-media-actions button{min-height:30px;padding:5px 9px;font-size:10px}.cbt-media-remove{border-color:#71404c!important;color:#ffbdc8!important}.cbt-option-media-uploading{padding:9px;border:1px dashed #42617d;border-radius:8px;color:#a7c7df;background:#071521;font-size:11px}.cbt-option-row.has-media .option-key{border-color:#438b69}.cbt-option-existing-media .cbt-media-preview img{cursor:zoom-in}

/* S4 · Category Matrix / PGK Kategori */
.cbt-matrix-help{display:grid;gap:3px;padding:10px;border:1px solid #31516e;border-radius:9px;background:rgba(45,102,144,.08);margin-bottom:10px}.cbt-matrix-help small{color:#9bb7cf}.cbt-matrix-category-grid{margin-bottom:10px}.cbt-matrix-author-list{display:grid;gap:8px;margin-top:10px}.cbt-matrix-author-row{display:grid;grid-template-columns:44px minmax(0,1fr) 220px;gap:9px;align-items:center;padding:9px;border:1px solid #28445e;border-radius:10px;background:#071521}.cbt-matrix-author-row>.option-key{display:grid;place-items:center;min-height:42px;border:1px solid #31516e;border-radius:8px;font-weight:900}.cbt-matrix-author-row textarea{min-height:68px}.cbt-matrix-preview{display:grid;gap:0;margin-top:10px;border:1px solid #28445e;border-radius:10px;overflow:auto}.cbt-matrix-preview-head,.cbt-matrix-preview-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(var(--matrix-cats,2),minmax(70px,130px));align-items:center;min-width:620px}.cbt-matrix-preview-head{background:#0c2237;font-size:11px}.cbt-matrix-preview-head>*{padding:9px}.cbt-matrix-preview-row{border-top:1px solid #28445e}.cbt-matrix-preview-row>div{padding:10px}.cbt-matrix-preview-row>span{display:grid;place-items:center;min-height:44px;border-left:1px solid #28445e}.cbt-matrix-preview-row>span.correct{color:#65f0a2;font-size:18px}.cbt-matrix-preview>small{padding:8px;color:#8fa8be;border-top:1px solid #28445e}
@media(max-width:760px){.cbt-matrix-author-row{grid-template-columns:38px 1fr}.cbt-matrix-author-row>label{grid-column:2}}

/* Stabilization S5 · Package Question Selection State */
.cbt-picker-statebar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding:9px 11px;border:1px solid #294861;border-radius:10px;background:#071521}.cbt-picker-progress{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cbt-picker-progress span{color:#c8d9ea}.cbt-picker-progress strong{font-size:15px;color:#79ddff}.cbt-picker-progress small{color:#91a9bf}.cbt-picker-progress.complete strong{color:#70e8a9}.cbt-picker-progress.over strong{color:#ff9eb0}.cbt-picker-available-toggle{display:flex!important;align-items:center;gap:7px;font-size:11px!important;color:#c8d9ea!important;white-space:nowrap}.cbt-picker-available-toggle input{width:auto;min-height:0}.cbt-picker-feedback{display:none;margin-top:8px;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:800}.cbt-picker-feedback.good{display:block;border:1px solid #2f8768;background:#0b2a21;color:#78efbd}.cbt-picker-feedback.bad{display:block;border:1px solid #94465a;background:#32131b;color:#ff9eb0}.cbt-picker-row{transition:border-color .15s ease,background .15s ease,opacity .15s ease}.cbt-picker-row.is-added{border-color:#347f66;background:rgba(23,94,72,.16)}.cbt-picker-row.has-other-version{border-color:#75632d;background:rgba(100,79,18,.11)}.cbt-picker-row-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cbt-picker-added-meta{color:#70e8a9!important;font-weight:800}.cbt-picker-version-meta{color:#ffd166!important;font-weight:700}.cbt-in-package-badge{white-space:nowrap}.cbt-added-button,.cbt-added-button:disabled{background:#12382d!important;color:#77efc0!important;border-color:#347f66!important;opacity:1!important;cursor:default!important;filter:none!important;transform:none!important}
@media(max-width:760px){.cbt-picker-statebar{align-items:flex-start;flex-direction:column}.cbt-picker-row-badges{justify-content:flex-start}.cbt-picker-row.is-added>button,.cbt-picker-row.has-other-version>button{justify-self:start}}


/* S6 · Word Rich Content Tables */
.cbt-rich-content{display:contents}.cbt-rich-table-wrap{display:block;max-width:100%;overflow-x:auto;margin:10px 0;border:1px solid #31536e;border-radius:12px;background:#081827}.cbt-rich-table{width:100%;min-width:420px;border-collapse:collapse}.cbt-rich-table th,.cbt-rich-table td{padding:9px 11px;border-right:1px solid #294962;border-bottom:1px solid #294962;vertical-align:top;text-align:left}.cbt-rich-table th{background:#0d2942;color:#e5f4ff;font-weight:800}.cbt-rich-table tr:last-child td{border-bottom:0}.cbt-rich-table th:last-child,.cbt-rich-table td:last-child{border-right:0}.cbt-import-matrix-mini{margin:8px 0;padding:8px 10px;border:1px solid #3f3972;border-radius:10px;background:#111c37}.cbt-import-matrix-mini>div{display:flex;gap:6px;align-items:flex-start;margin-top:4px}.cbt-import-matrix-mini>div>span:last-child{margin-left:auto;color:#72e3aa;font-weight:700}


/* Stabilization S7 · Question Bank bulk selection + publish */
.cbt-bank-bulkbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px;border:1px solid #294861;border-radius:11px;background:#071521}.cbt-bank-bulkbar>label{display:grid;gap:4px;font-size:10px;color:#9cb9d0}.cbt-bank-bulkbar>label.cbt-bulk-check{display:flex;align-items:center;gap:7px;font-size:11px;color:#d4e6f6;margin-right:4px}.cbt-bank-bulkbar input[type=checkbox]{width:17px;height:17px;min-height:0}.cbt-bank-bulkbar select{min-width:120px}.cbt-bulk-selected{margin-left:auto;align-self:center;padding:6px 9px;border:1px solid #31516e;border-radius:999px;color:#b8d5eb;font-size:11px;font-weight:800}.cbt-bank-question-table .cbt-select-col{width:42px;text-align:center}.cbt-bank-question-table .cbt-select-col input{width:18px;height:18px;min-height:0}.cbt-bank-question-table tr[data-version-status="DRAFT"]:has(.cbt-question-select:checked){background:rgba(84,168,214,.09)}.cbt-bank-question-table tr[data-version-status="DRAFT"]:has(.cbt-question-select:checked)>td:first-child{box-shadow:inset 3px 0 #70d8ff}.cbt-bulk-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:11px 13px;border:1px solid #2f8768;border-radius:10px;background:#0a2a21;color:#c7f9e6}.cbt-bulk-result.partial{border-color:#8b6b18;background:#211b08;color:#ffe6a1}.cbt-bulk-result>div{display:grid;gap:3px}.cbt-bulk-result small{color:inherit;opacity:.8}.cbt-bulk-result details{grid-column:1/-1}.cbt-bulk-result summary{cursor:pointer;font-weight:800}.cbt-bulk-failures{display:grid;gap:6px;margin-top:8px}.cbt-bulk-failures>div{display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr);gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px}.cbt-bulk-failures span{font-size:11px}.cbt-bulk-result>button{grid-column:2;grid-row:1;align-self:center}
@media(max-width:760px){.cbt-bank-bulkbar{align-items:stretch}.cbt-bank-bulkbar>*{width:100%}.cbt-bulk-selected{margin-left:0;text-align:center}.cbt-bulk-result{grid-template-columns:1fr}.cbt-bulk-result>button{grid-column:1;grid-row:auto;justify-self:start}.cbt-bulk-failures>div{grid-template-columns:1fr}}

/* Stabilization S8 · Package Builder Interaction Consistency */
.cbt-undo-added-button{border-color:#6c5662!important;color:#ffd3dc!important;background:#22151b!important;white-space:nowrap}.cbt-undo-added-button:hover{border-color:#b35d73!important;background:#351820!important;color:#fff0f3!important}.cbt-picker-row.is-added .cbt-undo-added-button:disabled{opacity:.72!important;cursor:wait!important}.cbt-picker-row.is-added{box-shadow:inset 3px 0 rgba(112,232,169,.55)}

/* Stabilization S9 — Package Builder bulk select + bulk add */
.cbt-picker-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:9px;padding:9px 11px;border:1px solid #294861;border-radius:10px;background:#081927}.cbt-picker-select-all{display:flex!important;align-items:center;gap:8px;font-size:11px!important;color:#d7e7f5!important;white-space:nowrap}.cbt-picker-select-all input,.cbt-picker-selectbox input{width:auto;min-height:0}.cbt-picker-selection-count{color:#a9bfd2;font-size:11px}.cbt-picker-selection-count b{font-size:14px;color:#75ddff}.cbt-picker-selection-count.over,.cbt-picker-selection-count.over b{color:#ff9eb0}.cbt-picker-bulk-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.cbt-picker-row{grid-template-columns:30px minmax(0,1fr) auto auto}.cbt-picker-selectbox{width:26px;height:26px;display:grid!important;place-items:center!important;margin:0!important;cursor:pointer}.cbt-picker-selectbox input{position:absolute;opacity:0;pointer-events:none}.cbt-picker-selectbox span{width:20px;height:20px;border-radius:6px;border:1px solid #4a6b86;background:#081827;display:grid;place-items:center}.cbt-picker-selectbox input:checked+span{border-color:#63d8ff;background:linear-gradient(135deg,#62d8ff,#927cff)}.cbt-picker-selectbox input:checked+span:after{content:'✓';color:#06111e;font-size:13px;font-weight:1000}.cbt-picker-selectbox input:disabled+span{opacity:.42;cursor:not-allowed}.cbt-picker-select-spacer{width:26px;height:1px}.cbt-picker-row.is-selected{border-color:#5bcdf5;background:rgba(72,175,220,.12);box-shadow:inset 3px 0 rgba(91,205,245,.6)}
@media(max-width:680px){.cbt-picker-row{grid-template-columns:30px minmax(0,1fr)}.cbt-picker-row>.cbt-picker-row-badges,.cbt-picker-row>button{grid-column:2}.cbt-picker-bulkbar{align-items:flex-start;flex-direction:column}.cbt-picker-bulk-actions{width:100%}.cbt-picker-bulk-actions button{flex:1}}


/* CBT Archive Management · AM1 */
.cbt-archive-nav{border-color:#5f6075;color:#d9def0}
.cbt-archive-action{border-color:#7a6338!important;color:#ffd98a!important;background:#171711!important}
.cbt-archive-action:hover{border-color:#a88748!important;background:#211d12!important}
.cbt-archive-view{border-style:dashed;background:linear-gradient(180deg,rgba(120,128,145,.07),rgba(8,23,38,.94))}
.cbt-archive-notice{border-color:#596477;background:#101826;color:#cbd4e3}
.cbt-bank-card.archived,.cbt-archive-view .cbt-assessment-card,.cbt-archive-view .cbt-event-card{opacity:.86;filter:saturate(.72)}

.cbt-directory-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto}.cbt-directory-actions button{flex:1 1 auto;min-width:92px}


/* CBT-LM1 · Live Event Monitoring */
.cbt-live-preview{border-color:#2a6070;background:radial-gradient(circle at 90% 0%,rgba(110,231,255,.08),transparent 32%),#0a1a2a}.cbt-live-preview-body{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.cbt-live-preview-counts{display:flex;gap:8px;flex-wrap:wrap}.cbt-live-preview-counts span{padding:8px 10px;border:1px solid #25435e;border-radius:10px;background:#071521;color:#9fb6ca}.cbt-live-preview-counts b{color:#eef7ff;margin-right:4px}.cbt-live-hero{border-color:#38736c}.cbt-live-overview{border-color:#2b556c}.cbt-live-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}.cbt-live-summary-grid>div{padding:10px;border:1px solid #25415a;border-radius:10px;background:#071521}.cbt-live-summary-grid>div.good{border-color:#27755d}.cbt-live-summary-grid>div.warn{border-color:#80682d}.cbt-live-summary-grid>div.bad{border-color:#914354}.cbt-live-summary-grid small{display:block;font-size:9px;text-transform:uppercase;color:#91a9bf}.cbt-live-summary-grid b{display:block;margin-top:3px;font-size:19px}.cbt-live-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:9px;margin-top:12px}.cbt-live-toolbar label{display:grid;gap:5px;font-size:10px;color:#9db0c7}.cbt-live-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.cbt-live-card{padding:14px;border:1px solid #27445e;border-radius:14px;background:linear-gradient(145deg,#0a1b2c,#071521)}.cbt-live-card.needs-attention{border-color:#875162;box-shadow:0 0 0 1px rgba(255,120,145,.05) inset}.cbt-live-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cbt-live-card-head h3{margin:3px 0 2px;font-size:17px}.cbt-live-card-head .badge{white-space:nowrap}.cbt-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px;box-shadow:0 0 8px currentColor}.badge.good{border-color:#2f8b6b;color:#7ef0bc}.badge.bad{border-color:#a94b61;color:#ff92a6}.cbt-live-progress{margin-top:12px;padding:10px;border:1px solid #203b55;border-radius:10px;background:#07131f}.cbt-live-progress .row{gap:8px}.cbt-live-progress-track{height:6px;border-radius:99px;background:#13283a;overflow:hidden;margin:8px 0}.cbt-live-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ee7ff,#a78bfa)}.cbt-live-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.cbt-live-facts>div{display:grid;gap:3px;padding:9px;border:1px solid #203b55;border-radius:9px;background:#071521}.cbt-live-facts small{font-size:9px;text-transform:uppercase;color:#91a9bf}.cbt-live-facts b{font-size:12px}.cbt-live-facts span{font-size:10px;color:#9db0c7;overflow-wrap:anywhere}.cbt-live-card-actions{display:flex;justify-content:flex-end;margin-top:9px}.cbt-muted{color:#91a9bf}
@media(max-width:1100px){.cbt-live-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cbt-live-card-grid{grid-template-columns:1fr}}
@media(max-width:680px){.cbt-live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbt-live-toolbar{grid-template-columns:1fr}.cbt-live-facts{grid-template-columns:1fr}.cbt-live-card-head{flex-direction:column}.cbt-live-preview-body{align-items:stretch}.cbt-live-preview-body>button{width:100%}}

/* CBT-LM1.1 · compact multi-participant live console */
.cbt-live-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;align-items:start}
.cbt-live-card{padding:10px;border-radius:11px;min-width:0}
.cbt-live-card-head{gap:8px;align-items:flex-start}
.cbt-live-person{min-width:0;display:grid;gap:1px}
.cbt-live-person small{font-size:9px;color:#9db0c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbt-live-person h3{margin:1px 0;font-size:14px;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbt-live-person>span{font-size:10px;color:#9db0c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbt-live-card-head>.badge{font-size:9px;padding:4px 7px}
.cbt-live-progress.compact{margin-top:8px;padding:0;border:0;background:transparent}
.cbt-live-progress-line{display:flex;align-items:center;gap:7px;min-width:0;font-size:10px;color:#9db0c7;white-space:nowrap}
.cbt-live-progress-line b{font-size:11px;color:#eef7ff}
.cbt-live-progress-line span{overflow:hidden;text-overflow:ellipsis}
.cbt-live-progress-line span:last-child{margin-left:auto;color:#eef7ff;overflow:visible}
.cbt-live-progress-track{height:4px;margin:5px 0 0}
.cbt-live-meta-row{display:grid;grid-template-columns:1.1fr 1.35fr .72fr .82fr;gap:5px;margin-top:7px}
.cbt-live-meta-row>span{display:grid;gap:1px;min-width:0;padding:5px 6px;border:1px solid #1d3850;border-radius:7px;background:#071521}
.cbt-live-meta-row small{font-size:8px;text-transform:uppercase;color:#819bb2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbt-live-meta-row b{font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eef7ff}
.cbt-live-meta-row b.good{color:#7ef0bc}.cbt-live-meta-row b.warn{color:#f5d77d}.cbt-live-meta-row b.bad{color:#ff92a6}
.cbt-live-card-actions{margin-top:6px}.cbt-live-card-actions button{padding:5px 8px;font-size:9px}
.cbt-live-note{padding:8px 10px;font-size:10px;line-height:1.35}
@media(max-width:1100px){.cbt-live-card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}}
@media(max-width:680px){.cbt-live-card-grid{grid-template-columns:1fr}.cbt-live-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cbt-live-card-head{flex-direction:row}.cbt-live-progress-line{flex-wrap:wrap}.cbt-live-progress-line span:last-child{margin-left:0}}

/* CBT-LM2 · Admin Exam Controls */
.cbt-live-summary-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
.cbt-live-control-footnote{margin-top:6px;padding:5px 7px;border:1px dashed #31536e;border-radius:7px;color:#9fb8cd;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbt-live-card-actions{gap:6px;align-items:center;min-height:28px}.cbt-live-card-actions button:not(.secondary){background:linear-gradient(135deg,#6ee7ff,#a78bfa)}
.cbt-live-control-modal{width:min(680px,96vw)}.cbt-live-control-modal form>label{display:grid;gap:5px}.cbt-live-control-modal form>label>small{font-size:9px;line-height:1.4}.cbt-live-control-modal code{color:#c8f7ff}.cbt-live-control-modal .notice b.bad{color:#ff92a6}
@media(max-width:1200px){.cbt-live-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.cbt-live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* CBT-LM3 · Live Integrity Console */
.cbt-live-summary-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}
.cbt-live-toolbar.lm3{grid-template-columns:minmax(220px,1fr) minmax(155px,220px) minmax(155px,220px)}
.cbt-live-badge-stack{display:grid;justify-items:end;gap:4px;flex:0 0 auto}
.cbt-attention-chip{font-size:8px;font-weight:850;letter-spacing:.04em;border:1px solid #2a455d;border-radius:999px;padding:3px 6px;color:#9eb5c9;background:#081624}
.cbt-attention-chip.clean{color:#7ef0bc;border-color:#2f755f}.cbt-attention-chip.low{color:#a8c8dc}.cbt-attention-chip.warn{color:#f5d77d;border-color:#80682d}.cbt-attention-chip.bad{color:#ffadba;border-color:#914354}.cbt-attention-chip.critical{color:#ffd7de;border-color:#c85a6f;background:#35131d}
.cbt-live-attention-reason{margin-top:5px;font-size:8.5px;line-height:1.25;padding:4px 6px;border-left:2px solid #31516b;color:#9fb6c9;background:#071521;border-radius:0 6px 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbt-live-attention-reason.warn{border-color:#80682d;color:#f5d77d}.cbt-live-attention-reason.bad,.cbt-live-attention-reason.critical{border-color:#a84b60;color:#ffadba}
.cbt-integrity-modal{width:min(980px,97vw);max-height:92vh;overflow:auto}
.cbt-integrity-score-row{display:grid;grid-template-columns:1.4fr repeat(5,minmax(85px,1fr));gap:7px;margin:12px 0}
.cbt-integrity-score-row>div{border:1px solid #203b55;border-radius:9px;background:#071521;padding:8px;display:grid;gap:2px;min-width:0}.cbt-integrity-score-row small{font-size:8px;text-transform:uppercase;color:#819bb2}.cbt-integrity-score-row b{font-size:13px}.cbt-integrity-score-row span{font-size:8px;color:#8da5b9}
.cbt-integrity-score.clean{border-color:#2f755f}.cbt-integrity-score.warn{border-color:#80682d}.cbt-integrity-score.bad,.cbt-integrity-score.critical{border-color:#a84b60}
.cbt-integrity-disclaimer{padding:8px 10px;font-size:10px}
.cbt-integrity-filters{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.cbt-integrity-filters button{padding:6px 9px;font-size:9px}.cbt-integrity-filters button.active{border-color:#6ee7ff;color:#dffaff;box-shadow:0 0 0 1px rgba(110,231,255,.12) inset}
.cbt-integrity-timeline{display:grid;gap:5px;max-height:48vh;overflow:auto;padding-right:3px}
.cbt-integrity-timeline-row{display:grid;grid-template-columns:82px minmax(0,1fr) 74px;gap:8px;align-items:start;border:1px solid #1d3850;border-radius:8px;padding:7px 8px;background:#071521}.cbt-integrity-timeline-row>div{display:grid;gap:1px;min-width:0}.cbt-integrity-timeline-row b{font-size:10px}.cbt-integrity-timeline-row small,.cbt-integrity-timeline-row span{font-size:8.5px;color:#8fa8bd;overflow-wrap:anywhere}
.cbt-integrity-kind,.cbt-integrity-severity{font-size:7.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;border:1px solid #29475f;border-radius:999px;padding:3px 5px;text-align:center;color:#a7bdd0}.cbt-integrity-kind.integrity{color:#d5c5ff;border-color:#594d85}.cbt-integrity-kind.connection{color:#9aeaff;border-color:#316f7d}.cbt-integrity-kind.admin{color:#ffe09b;border-color:#80682d}.cbt-integrity-severity.warning{color:#f5d77d;border-color:#80682d}.cbt-integrity-severity.high,.cbt-integrity-severity.critical{color:#ffadba;border-color:#914354}
@media(max-width:900px){.cbt-live-toolbar.lm3{grid-template-columns:1fr 1fr}.cbt-live-toolbar.lm3 label:first-child{grid-column:1/-1}.cbt-integrity-score-row{grid-template-columns:repeat(3,minmax(0,1fr))}.cbt-integrity-score-row .cbt-integrity-score{grid-column:span 3}}
@media(max-width:600px){.cbt-live-toolbar.lm3{grid-template-columns:1fr}.cbt-live-toolbar.lm3 label:first-child{grid-column:auto}.cbt-integrity-score-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cbt-integrity-score-row .cbt-integrity-score{grid-column:span 2}.cbt-integrity-timeline-row{grid-template-columns:70px minmax(0,1fr)}.cbt-integrity-severity{grid-column:2;justify-self:start}}

/* CBT-QP1 · Generic Word Normalizer */
.cbt-parser-card{border-style:dashed;cursor:default}
.cbt-file-drop-secondary{background:rgba(255,255,255,.018);border-style:dashed}
.cbt-parser-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.cbt-parser-summary>div{border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:rgba(255,255,255,.02);min-width:0}
.cbt-parser-summary small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.cbt-parser-summary b{display:block;font-size:11px;overflow-wrap:anywhere}
.cbt-parser-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0 2px;color:var(--muted);font-size:10px}
.cbt-parser-meta .badge{font-size:9px;padding:3px 6px}
.cbt-action-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-weight:700;color:var(--text);background:rgba(255,255,255,.025)}
.cbt-action-link:hover{border-color:var(--accent);transform:translateY(-1px)}
@media(max-width:900px){.cbt-parser-summary{grid-template-columns:1fr}.cbt-action-link{width:100%}}
.cbt-parser-sample-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.cbt-parser-sample-links a{font-size:10px;font-weight:700;color:var(--accent);text-decoration:none;border-bottom:1px dashed currentColor}

/* CBT-QP1.1 · In-App Review Workspace */
.cbt-review-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cbt-review-row-btn{min-width:74px;white-space:nowrap}
.cbt-review-modal{width:min(1480px,96vw);max-height:94vh;overflow:auto}
.cbt-review-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:14px;align-items:start}
.cbt-review-editor{min-width:0}.cbt-review-source{position:sticky;top:0;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(5,18,31,.72);max-height:78vh;overflow:auto}
.cbt-review-source>div:first-child{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.cbt-review-source>div:first-child small{color:var(--muted)}
.cbt-review-issues{display:grid;gap:6px;margin:0 0 12px}.cbt-review-issue{padding:8px 10px;border-radius:10px;font-size:12px}.cbt-review-issue.error{border:1px solid rgba(255,107,129,.55);background:rgba(255,75,105,.09);color:#ff9bab}.cbt-review-issue.warning{border:1px solid rgba(255,205,92,.55);background:rgba(255,190,60,.08);color:#ffd36b}
.cbt-review-options{display:grid;gap:8px}.cbt-review-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.015)}.cbt-review-option.has-media{border-color:#375e7e}.cbt-review-option>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #31536e;border-radius:8px}.cbt-review-option textarea{width:100%;resize:vertical}.cbt-review-option label{white-space:nowrap;padding-top:8px}.cbt-review-option small{grid-column:2/-1;color:var(--muted);overflow-wrap:anywhere}
.cbt-review-matrix-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.cbt-review-matrix-rows{display:grid;gap:8px;margin-bottom:10px}.cbt-review-matrix-rows>div{display:grid;grid-template-columns:34px minmax(0,1fr) 150px;gap:8px;align-items:start}.cbt-review-matrix-rows>div>b{display:grid;place-items:center;height:34px;border:1px solid var(--line);border-radius:8px}.cbt-review-check{display:flex;align-items:center;gap:8px}.cbt-review-check input{width:auto}
.cbt-review-taxonomy{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.015)}.cbt-review-taxonomy summary{cursor:pointer;font-weight:800;margin-bottom:8px}.cbt-review-taxonomy[open] summary{margin-bottom:12px}
.cbt-muted{color:var(--muted)}
@media(max-width:1050px){.cbt-review-layout{grid-template-columns:1fr}.cbt-review-source{position:static;max-height:none}.cbt-review-option{grid-template-columns:32px minmax(0,1fr)}.cbt-review-option label{grid-column:2}.cbt-review-matrix-rows>div{grid-template-columns:32px minmax(0,1fr)}.cbt-review-matrix-rows select{grid-column:2}}
@media(max-width:650px){.cbt-review-matrix-cats{grid-template-columns:1fr}.cbt-review-modal{width:98vw}.cbt-review-callout button{width:100%}}
.cbt-review-original{display:grid;gap:8px;padding:10px;border:1px solid #31536e;border-radius:12px;background:rgba(8,30,48,.72)}.cbt-review-original>small{color:var(--muted);font-weight:800}.cbt-review-original-options{display:grid;gap:5px;padding-top:4px}.cbt-review-original-options>div{font-size:12px;line-height:1.4}.cbt-review-original-options b{display:inline-block;min-width:22px}

/* CBT-EVT1 · Participant Assignment & Exclusion UX */
.cbt-warning-note{border-color:#8a6a24!important;background:rgba(138,106,36,.08)!important}
.cbt-target-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0}
.cbt-target-picker{display:grid;gap:7px;max-height:360px;overflow:auto;border:1px solid #28445e;border-radius:12px;background:#071521;padding:8px}
.cbt-target-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid transparent;border-radius:9px;cursor:pointer;background:#081726;transition:.15s ease}
.cbt-target-row:hover{border-color:#3c6889;background:#0a1c2c}.cbt-target-row.selected{border-color:#56ccef;background:#0a2032}
.cbt-target-row input{width:auto;margin:0}.cbt-target-row span:nth-child(2){display:grid;gap:3px}.cbt-target-row small{color:#91a9bf}
.cbt-selected-targets{display:flex;gap:7px;flex-wrap:wrap;min-height:38px;padding:9px;border:1px dashed #28445e;border-radius:10px;align-items:center}
.cbt-target-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #345673;border-radius:999px;background:#0a1b2a;font-size:10px}.cbt-target-chip b{color:#6ee7ff}.cbt-target-chip button{padding:0 4px;min-width:0;background:transparent!important;color:#bcd0e1!important;border:0!important;font-size:15px}
.cbt-excluded-panel{margin-top:12px;border-top:1px solid #28445e;padding-top:12px}.cbt-excluded-list{display:grid;gap:7px;margin-top:9px}.cbt-excluded-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;border:1px solid #725e2f;border-radius:9px;background:rgba(114,94,47,.08)}.cbt-excluded-row>div{display:grid;gap:2px}.cbt-excluded-row small{color:#a7b8c9}
@media(max-width:680px){.cbt-target-row{grid-template-columns:24px minmax(0,1fr)}.cbt-target-row>.badge{grid-column:2;justify-self:start}.cbt-excluded-row{align-items:flex-start;flex-direction:column}}
/* CBT-QP1.1.4 · parser semantic suggestion */
.cbt-parser-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;border-color:rgba(255,205,92,.48);background:rgba(255,190,60,.06)}
.cbt-parser-suggestion>div{display:grid;gap:3px}.cbt-parser-suggestion small{color:var(--muted);max-width:900px}.cbt-parser-suggestion button{white-space:nowrap}
@media(max-width:650px){.cbt-parser-suggestion button{width:100%}}

/* CBT-PDF1 · Print-ready Question Bank PDF export */
.cbt-pdf-download-btn{border-color:#4f91b8;color:#c9edff;background:rgba(65,144,185,.08)}
.cbt-pdf-download-btn:hover{border-color:#70c7ef;background:rgba(65,144,185,.16)}
.cbt-pdf-modal{width:min(820px,96vw)}
.cbt-pdf-preview-note{padding:11px 12px;border:1px solid #31536c;border-radius:10px;background:#081827;color:#b7d4e8;line-height:1.55}
.cbt-pdf-preview-note b{color:#e5f6ff}
.cbt-pdf-safety{display:grid;grid-template-columns:110px 1fr;gap:7px 12px;padding:12px;border:1px solid #203b55;border-radius:10px;background:#071521}
.cbt-pdf-safety span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#7fa1ba}
.cbt-pdf-safety b{font-size:10px;color:#d7e9f7;font-weight:600}
@media(max-width:620px){.cbt-pdf-safety{grid-template-columns:1fr}.cbt-pdf-safety span{margin-top:4px}}


/* C1F v0.8.44 R1 — Internal Prodi Intelligence Preview */
.cbt-pi-hero{border-color:rgba(70,125,255,.38)}
.cbt-pi-safety{margin-top:12px;border-left:4px solid #5c7cfa}
.cbt-pi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.cbt-pi-card{display:flex;flex-direction:column;gap:10px;min-width:0}
.cbt-pi-card h2{margin:2px 0 0}.cbt-pi-card p{margin:0;color:var(--muted,#9fb5ca)}
.cbt-pi-program{padding:10px 12px;border:1px solid rgba(130,160,190,.2);border-radius:12px;background:rgba(110,140,170,.06)}
.cbt-pi-program small{display:block;margin-top:4px}
.cbt-pi-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cbt-pi-profile>span{padding:8px 10px;border-radius:10px;background:rgba(110,140,170,.07);min-width:0}.cbt-pi-profile small,.cbt-pi-profile b{display:block}.cbt-pi-profile b{margin-top:3px;overflow-wrap:anywhere}
.cbt-pi-benchmark{padding:14px;border-radius:14px;border:1px solid rgba(64,153,255,.35);background:linear-gradient(135deg,rgba(31,111,235,.14),rgba(98,72,255,.09))}
.cbt-pi-point{font-size:32px;line-height:1.1;font-weight:800;margin:4px 0}.cbt-pi-range{font-weight:700}.cbt-pi-confidence{font-size:12px;margin-top:5px;color:var(--muted,#9fb5ca)}
.cbt-pi-benchmark.suppressed{border-style:dashed;background:rgba(120,130,145,.06)}.cbt-pi-suppressed{font-size:17px;font-weight:750;margin:7px 0}
.cbt-pi-recommendation{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:rgba(45,170,110,.08);border:1px solid rgba(45,170,110,.2)}.cbt-pi-recommendation b{font-size:16px}.cbt-pi-recommendation span{font-size:11px;color:var(--muted,#9fb5ca)}
.cbt-pi-guards{display:flex;gap:6px;flex-wrap:wrap}.cbt-pi-guards span{font-size:10px;padding:5px 7px;border:1px solid rgba(130,160,190,.2);border-radius:999px}.cbt-pi-contract{margin-top:auto}.good-text{color:#38c987}.bad-text{color:#ff6b6b}
@media(max-width:980px){.cbt-pi-grid{grid-template-columns:1fr}.cbt-pi-profile{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cbt-pi-profile{grid-template-columns:1fr}.cbt-pi-point{font-size:27px}}

/* CBT-LST1 · Listening Audio Binding + Flow */
.cbt-listening-flow-card{border-color:rgba(84,207,210,.35);background:linear-gradient(145deg,rgba(13,43,58,.96),rgba(9,29,43,.98))}
.cbt-listening-flow-summary{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.cbt-listening-flow-list{display:grid;gap:8px;max-height:62vh;overflow:auto;margin-top:12px;padding-right:4px}
.cbt-listening-node{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(110,155,190,.22);border-radius:12px;background:rgba(8,28,43,.72)}
.cbt-listening-node.direction,.cbt-listening-node.transition{border-color:rgba(84,207,210,.36);background:rgba(47,146,158,.08)}
.cbt-listening-node small{display:block;margin-top:4px;color:var(--muted,#9fb5ca);overflow-wrap:anywhere}
.cbt-listening-node .cbt-media-preview{margin:0 0 7px}
@media(max-width:760px){.cbt-listening-node{grid-template-columns:1fr}}
.cbt-listening-node-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cbt-listening-bind-card{border-style:dashed}.cbt-listening-bind-card code{font-size:11px}.cbt-check{display:flex;align-items:center;gap:8px;min-height:42px}

/* CBT-DIR1 · Universal Direction workspace */
.cbt-universal-flow-list{display:grid;gap:10px;margin:14px 0}.cbt-universal-flow-node{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line,#203957);border-radius:14px;background:rgba(7,17,31,.35)}.cbt-universal-flow-node small{display:block;margin-top:5px;color:var(--muted,#9db0c7)}.cbt-universal-flow-node p{margin:8px 0 0;white-space:pre-wrap;color:var(--text,#eef6ff)}.cbt-dir1-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line,#203957)}

/* CBT-ER1 · Error Recognition presentation */
.er1-target{display:inline-flex;align-items:baseline;gap:4px;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-weight:750;border-radius:5px;padding:0 2px}.er1-target.er1-cyan{color:#8edfff}.er1-target.er1-amber{color:#f4c96b}.er1-key{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:900;line-height:1;text-decoration:none}.er1-preview-note{display:block;margin-top:8px;color:#8edfff}.er1-bulk-controls{margin:16px 0;padding:14px;border:1px solid var(--line,#203957);border-radius:14px}.er1-item-list{display:grid;gap:10px;max-height:58vh;overflow:auto}.er1-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line,#203957);border-radius:14px;padding:12px}.er1-item-row small{display:block;color:var(--muted,#9db0c7);margin-top:3px}.er1-item-row>div:last-child{display:flex;gap:8px;align-items:center}.er1-item-stem{margin-top:7px;line-height:1.65}.er1-large-preview{padding:16px;border:1px solid var(--line,#203957);border-radius:14px;background:rgba(7,17,31,.45);font-size:18px}
