/* ==========================================================================
   MODUL 05: COMPREHENSIVE ADAPTIVE QUIZ MATRIX (BLOOM C1-C6) (PRESERVED)
   ========================================================================== */
:root {
    --bg-card: rgba(31, 40, 51, 0.78);
    --neon-cyan-border: rgba(102, 252, 241, 0.45);
    --electric-mint-border: rgba(69, 162, 158, 0.5);
    --amber-gold-border: rgba(212, 175, 55, 0.5);
    --volcanic-crimson-border: rgba(255, 0, 127, 0.5);
    --emerald-pass: #2ECC71;
    --emerald-pass-dim: rgba(46, 204, 113, 0.15);

    --fs-arabic-sm: clamp(1.35rem, 1.15rem + 0.8vw, 1.75rem);
    --fs-arabic-hero: clamp(2.1rem, 1.7rem + 2vw, 3.4rem);
    --radius-xl: 26px;
}

.quiz-topbar {
    width: 100%;
    background: rgba(11, 12, 16, 0.82);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.75rem clamp(1rem, 2.5vw, 2rem);
}

.topbar-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.85rem; }
.brand-group { display: flex; align-items: center; gap: 0.85rem; flex-wrap: wrap; }

.back-dashboard-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.85rem;
    border-radius: var(--radius-sm);
    background: var(--neon-cyan-dim);
    border: 1px solid var(--neon-cyan-border);
    color: var(--neon-cyan);
    font-size: var(--fs-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.back-dashboard-btn:hover { background: rgba(102, 252, 241, 0.24); box-shadow: 0 0 20px var(--neon-cyan-dim); transform: translateX(-2px); }

.module-title-block .kicker {
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    color: var(--amber-gold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: block;
}

.module-title-block h1 { font-size: var(--fs-md); font-weight: 700; color: var(--text-primary); }

.topbar-telemetry { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem; }

.telemetry-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.38rem 0.75rem;
    border-radius: 999px;
    background: rgba(31, 40, 51, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    color: var(--text-secondary);
}

.telemetry-chip strong { color: var(--neon-cyan); }
.telemetry-chip.streak-hot { border-color: var(--volcanic-crimson-border); background: var(--volcanic-crimson-dim); }
.telemetry-chip.streak-hot strong { color: var(--volcanic-crimson); }

.set-switcher-link {
    padding: 0.38rem 0.75rem;
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    font-weight: 700;
    background: rgba(31, 40, 51, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--text-secondary);
}

.set-switcher-link.active {
    background: var(--amber-gold-dim);
    border-color: var(--amber-gold);
    color: var(--amber-gold);
}

/* 6-Tier Bloom Progression */
.bloom-header-section {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 1rem clamp(1rem, 2.5vw, 2rem) 0.25rem;
}

.bloom-stepper-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; width: 100%; }
@media (min-width: 640px) { .bloom-stepper-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1120px) { .bloom-stepper-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

.bloom-tier-node {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.75rem 0.9rem;
    border-radius: var(--radius-md);
    background: rgba(18, 20, 27, 0.85);
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    text-align: left;
    transition: var(--transition-smooth);
}

.bloom-tier-node:hover { border-color: rgba(102, 252, 241, 0.35); transform: translateY(-2px); }
.bloom-tier-node.is-active { background: linear-gradient(145deg, rgba(102, 252, 241, 0.14), rgba(31, 40, 51, 0.9)); border-color: var(--neon-cyan); box-shadow: 0 0 20px var(--neon-cyan-dim); }
.bloom-tier-node[data-tier-level="high"].is-active { background: linear-gradient(145deg, rgba(212, 175, 55, 0.16), rgba(255, 0, 127, 0.08)); border-color: var(--amber-gold); box-shadow: 0 0 22px var(--amber-gold-dim); }
.bloom-tier-node.is-correct { border-color: var(--electric-mint); background: rgba(69, 162, 158, 0.14); }
.bloom-tier-node.is-wrong { border-color: var(--volcanic-crimson); background: rgba(255, 0, 127, 0.12); }

.tier-top-row { display: flex; align-items: center; justify-content: space-between; gap: 0.4rem; margin-bottom: 0.3rem; }
.tier-code-badge { font-family: var(--font-mono); font-size: var(--fs-xs); font-weight: 800; padding: 0.15rem 0.48rem; border-radius: 6px; background: rgba(255, 255, 255, 0.07); color: var(--neon-cyan); }
.bloom-tier-node[data-tier-level="high"] .tier-code-badge { color: var(--amber-gold); }
.tier-status-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.18); }
.bloom-tier-node.is-active .tier-status-dot { background: var(--neon-cyan); box-shadow: 0 0 10px var(--neon-cyan); }
.bloom-tier-node.is-correct .tier-status-dot { background: var(--emerald-pass); box-shadow: 0 0 10px var(--emerald-pass); }
.bloom-tier-node.is-wrong .tier-status-dot { background: var(--volcanic-crimson); box-shadow: 0 0 10px var(--volcanic-crimson); }
.tier-name { font-size: var(--fs-sm); font-weight: 700; color: var(--text-primary); }
.tier-subtitle { font-size: 0.7rem; color: var(--text-muted); margin-top: 0.1rem; }

/* Dual-View Split */
.quiz-main-layout {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 1rem clamp(1rem, 2.5vw, 2rem) 2.5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    align-items: start;
}

@media (min-width: 1120px) {
    .quiz-main-layout { grid-template-columns: minmax(0, 1.65fr) minmax(320px, 1fr); }
}

.testing-workspace-card {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-xl);
    padding: clamp(1.15rem, 2.5vw, 2.1rem);
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
}

.testing-workspace-card.hots-active { border-color: var(--amber-gold-border); box-shadow: 0 18px 50px rgba(0, 0, 0, 0.6), 0 0 35px rgba(212, 175, 55, 0.12); }

.question-meta-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; padding-bottom: 0.9rem; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }

.question-tier-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: var(--neon-cyan-dim);
    border: 1px solid var(--neon-cyan-border);
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    font-weight: 700;
    color: var(--neon-cyan);
}

.testing-workspace-card.hots-active .question-tier-pill { background: var(--amber-gold-dim); border-color: var(--amber-gold-border); color: var(--amber-gold); }
.question-type-tag { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-muted); }

.stimulus-stage {
    padding: clamp(1rem, 2.2vw, 1.65rem);
    border-radius: var(--radius-lg);
    background: rgba(11, 12, 16, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.65rem;
}

.stimulus-arabic-hero { font-family: var(--font-arabic); font-size: var(--fs-arabic-hero); color: var(--neon-cyan); text-shadow: 0 0 20px rgba(102, 252, 241, 0.3); direction: rtl; padding: 0.2rem 0.6rem; }
.testing-workspace-card.hots-active .stimulus-arabic-hero { color: var(--amber-gold); text-shadow: 0 0 20px rgba(212, 175, 55, 0.35); }
.stimulus-context-sub { font-size: var(--fs-sm); color: var(--text-secondary); max-width: 65ch; }
.question-prompt-title { font-size: var(--fs-md); font-weight: 700; color: var(--text-primary); line-height: 1.5; }

.interaction-zone { display: flex; flex-direction: column; gap: 1rem; }
.options-grid { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
@media (min-width: 640px) { .options-grid.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.quiz-option-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-radius: var(--radius-md);
    background: rgba(18, 20, 27, 0.9);
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    text-align: left;
    transition: var(--transition-fast);
}

.quiz-option-btn:hover:not(:disabled) { border-color: var(--neon-cyan); background: rgba(102, 252, 241, 0.06); transform: translateY(-2px); }
.quiz-option-btn.selected { border-color: var(--neon-cyan); background: var(--neon-cyan-dim); box-shadow: 0 0 20px var(--neon-cyan-dim); }
.quiz-option-btn.correct-reveal { border-color: var(--emerald-pass); background: var(--emerald-pass-dim); }
.quiz-option-btn.wrong-reveal { border-color: var(--volcanic-crimson); background: var(--volcanic-crimson-dim); }

.opt-left { display: flex; align-items: center; gap: 0.75rem; }
.opt-key { width: 30px; height: 30px; border-radius: 8px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: var(--fs-xs); font-weight: 700; color: var(--neon-cyan); flex-shrink: 0; }
.opt-label-text { font-size: var(--fs-sm); font-weight: 600; color: var(--text-primary); }
.opt-arabic { font-family: var(--font-arabic); font-size: var(--fs-arabic-sm); color: var(--neon-cyan); direction: rtl; }

.root-slots-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; direction: rtl; padding: 1rem; border-radius: var(--radius-md); background: rgba(11, 12, 16, 0.7); border: 1px dashed var(--neon-cyan-border); }
.root-drop-slot { min-height: 96px; border-radius: var(--radius-md); background: rgba(31, 40, 51, 0.55); border: 1.5px solid rgba(255, 255, 255, 0.08); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.25rem; padding: 0.6rem; cursor: pointer; }
.root-drop-slot.drag-over,
.root-drop-slot.active-slot { border-color: var(--neon-cyan); background: var(--neon-cyan-dim); box-shadow: 0 0 18px var(--neon-cyan-dim); }
.slot-pos-label { font-family: var(--font-mono); font-size: 0.68rem; color: var(--text-muted); direction: ltr; }
.slot-filled-letter { font-family: var(--font-arabic); font-size: var(--fs-arabic-lg); color: var(--neon-cyan); line-height: 1.1; }
.letter-bank-pool { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.65rem; direction: rtl; padding: 0.85rem; border-radius: var(--radius-md); background: rgba(18, 20, 27, 0.8); border: 1px solid rgba(255, 255, 255, 0.08); }
.draggable-letter-tile { width: 58px; height: 58px; border-radius: 14px; background: rgba(31, 40, 51, 0.95); border: 1.5px solid var(--neon-cyan-border); display: flex; align-items: center; justify-content: center; font-family: var(--font-arabic); font-size: var(--fs-arabic-sm); color: var(--text-primary); cursor: grab; user-select: none; }
.draggable-letter-tile:hover:not(.used) { transform: translateY(-3px) scale(1.04); border-color: var(--neon-cyan); box-shadow: 0 0 18px var(--neon-cyan-dim); }
.draggable-letter-tile.used { opacity: 0.28; border-style: dashed; cursor: default; }

.flowchart-pipeline { display: grid; grid-template-columns: 1fr; gap: 0.65rem; padding: 1rem; border-radius: var(--radius-md); background: rgba(11, 12, 16, 0.72); border: 1px solid var(--amber-gold-border); }
@media (min-width: 720px) { .flowchart-pipeline { grid-template-columns: 1fr auto 1.25fr auto 1fr; align-items: center; } }
.flow-node { padding: 0.85rem; border-radius: var(--radius-sm); background: rgba(31, 40, 51, 0.7); border: 1px solid rgba(255, 255, 255, 0.08); text-align: center; }
.flow-node.missing-step { border: 1.5px dashed var(--volcanic-crimson); background: var(--volcanic-crimson-dim); }
.flow-node .step-tag { font-family: var(--font-mono); font-size: 0.68rem; color: var(--text-muted); display: block; }
.flow-node .ar-word { font-family: var(--font-arabic); font-size: var(--fs-arabic-sm); color: var(--amber-gold); }
.flow-arrow { text-align: center; font-family: var(--font-mono); color: var(--amber-gold); font-size: 1.25rem; }

.detective-sentence-box { padding: 1.25rem; border-radius: var(--radius-md); background: rgba(11, 12, 16, 0.82); border: 1px solid var(--volcanic-crimson-border); display: flex; flex-wrap: wrap; justify-content: center; gap: 0.65rem; direction: rtl; }
.detective-word-token { padding: 0.55rem 1rem; border-radius: var(--radius-sm); background: rgba(31, 40, 51, 0.85); border: 1.5px solid rgba(255, 255, 255, 0.1); font-family: var(--font-arabic); font-size: var(--fs-arabic-sm); color: var(--text-primary); }
.detective-word-token:hover { border-color: var(--volcanic-crimson); transform: translateY(-2px); }
.detective-word-token.suspect-active { border-color: var(--volcanic-crimson); background: var(--volcanic-crimson-dim); color: var(--volcanic-crimson); box-shadow: 0 0 20px var(--volcanic-crimson-dim); }

.architect-forge-box { display: flex; flex-direction: column; gap: 0.9rem; padding: 1.15rem; border-radius: var(--radius-md); background: rgba(11, 12, 16, 0.78); border: 1px solid var(--amber-gold-border); }
.architect-input-row { display: flex; flex-wrap: wrap; gap: 0.65rem; align-items: center; }
.arabic-forge-input { flex: 1; min-width: 210px; padding: 0.75rem 1.1rem; border-radius: var(--radius-sm); background: rgba(31, 40, 51, 0.9); border: 1.5px solid var(--neon-cyan-border); font-family: var(--font-arabic); font-size: var(--fs-arabic-sm); color: var(--neon-cyan); text-align: center; direction: rtl; }
.arabic-forge-input:focus { outline: none; border-color: var(--neon-cyan); box-shadow: 0 0 18px var(--neon-cyan-dim); }
.clear-forge-btn { padding: 0.75rem 1rem; border-radius: var(--radius-sm); background: rgba(255, 0, 127, 0.14); border: 1px solid var(--volcanic-crimson-border); font-size: var(--fs-xs); font-weight: 700; color: var(--volcanic-crimson); }
.morpheme-synth-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; direction: rtl; }
.morpheme-chip-btn { padding: 0.45rem 0.9rem; border-radius: var(--radius-sm); background: rgba(31, 40, 51, 0.95); border: 1px solid rgba(255, 255, 255, 0.1); font-family: var(--font-arabic); font-size: var(--fs-arabic-sm); color: var(--text-primary); }
.morpheme-chip-btn:hover { border-color: var(--amber-gold); color: var(--amber-gold); transform: translateY(-2px); }

.diagnostic-feedback-panel { display: none; padding: 1.1rem 1.25rem; border-radius: var(--radius-md); border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(11, 12, 16, 0.88); gap: 0.5rem; flex-direction: column; }
.diagnostic-feedback-panel.visible { display: flex; }
.diagnostic-feedback-panel.is-correct { border-color: var(--emerald-pass); background: linear-gradient(135deg, rgba(46, 204, 113, 0.14), rgba(11, 12, 16, 0.92)); }
.diagnostic-feedback-panel.is-wrong { border-color: var(--volcanic-crimson); background: linear-gradient(135deg, rgba(255, 0, 127, 0.14), rgba(11, 12, 16, 0.92)); }
.feedback-headline { font-size: var(--fs-sm); font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.diagnostic-feedback-panel.is-correct .feedback-headline { color: var(--emerald-pass); }
.diagnostic-feedback-panel.is-wrong .feedback-headline { color: var(--volcanic-crimson); }
.feedback-explanation { font-size: var(--fs-sm); color: var(--text-secondary); }

.card-action-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.85rem; padding-top: 0.75rem; border-top: 1px solid rgba(255, 255, 255, 0.08); }

.primary-neon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.8rem 1.5rem;
    border-radius: var(--radius-sm);
    background: var(--neon-cyan);
    color: #0B0C10;
    font-size: var(--fs-sm);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 0 20px var(--neon-cyan-dim);
}

.primary-neon-btn:disabled { opacity: 0.4; cursor: not-allowed; box-shadow: none; }

.secondary-ghost-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.72rem 1.15rem;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-secondary);
    font-size: var(--fs-xs);
    font-weight: 600;
}

.secondary-ghost-btn:hover { border-color: var(--neon-cyan-border); color: var(--neon-cyan); }

/* Neuro Sidebar */
.neuro-sidebar-panel {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-xl);
    padding: clamp(1.1rem, 2vw, 1.55rem);
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    position: sticky;
    top: 5rem;
}

.neuro-header { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.neuro-header h2 { font-size: var(--fs-base); font-weight: 700; color: var(--neon-cyan); display: flex; align-items: center; gap: 0.5rem; }
.neuro-badge { font-family: var(--font-mono); font-size: 0.68rem; padding: 0.2rem 0.55rem; border-radius: 6px; background: var(--electric-mint-dim); color: var(--neon-cyan); border: 1px solid var(--electric-mint-border); }
.metric-card-list { display: flex; flex-direction: column; gap: 0.85rem; }
.neuro-metric-box { padding: 0.85rem 1rem; border-radius: var(--radius-md); background: rgba(11, 12, 16, 0.68); border: 1px solid rgba(255, 255, 255, 0.08); display: flex; flex-direction: column; gap: 0.42rem; }
.metric-top { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.metric-label { font-size: var(--fs-xs); font-weight: 600; color: var(--text-secondary); }
.metric-value { font-family: var(--font-mono); font-size: var(--fs-sm); font-weight: 800; color: var(--neon-cyan); }

.neuro-progress { width: 100%; height: 10px; appearance: none; -webkit-appearance: none; border-radius: 999px; overflow: hidden; background: rgba(255, 255, 255, 0.07); }
.neuro-progress::-webkit-progress-bar { background: rgba(255, 255, 255, 0.07); }
.neuro-progress.cyan::-webkit-progress-value { background: linear-gradient(90deg, var(--electric-mint), var(--neon-cyan)); }
.neuro-progress.gold::-webkit-progress-value { background: linear-gradient(90deg, var(--electric-mint), var(--amber-gold)); }
.neuro-progress.crimson::-webkit-progress-value { background: linear-gradient(90deg, var(--amber-gold), var(--volcanic-crimson)); }
.metric-caption { font-size: 0.7rem; color: var(--text-muted); }

.bloom-live-matrix { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0.45rem; padding: 0.85rem; border-radius: var(--radius-md); background: rgba(11, 12, 16, 0.68); border: 1px solid rgba(255, 255, 255, 0.08); align-items: end; height: 120px; }
.matrix-col { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 0.35rem; }
.matrix-bar-track { width: 100%; height: 75px; background: rgba(255, 255, 255, 0.05); border-radius: 6px; display: flex; align-items: flex-end; overflow: hidden; }
.matrix-bar-fill { width: 100%; height: 20%; background: var(--electric-mint); border-radius: 6px; transition: height 400ms ease, background 300ms ease; }
.matrix-bar-fill.pass { height: 100%; background: var(--neon-cyan); box-shadow: 0 0 10px var(--neon-cyan); }
.matrix-bar-fill.fail { height: 45%; background: var(--volcanic-crimson); }
.matrix-col-label { font-family: var(--font-mono); font-size: 0.68rem; color: var(--text-secondary); }

/* Results Modal */
.results-modal-backdrop { position: fixed; inset: 0; z-index: 160; background: rgba(11, 12, 16, 0.92); backdrop-filter: blur(18px); display: none; align-items: flex-start; justify-content: center; padding: clamp(1rem, 3vw, 2.5rem); overflow-y: auto; }
.results-modal-backdrop.open { display: flex; }
.results-dossier-card { width: 100%; max-width: 1040px; background: var(--bg-charcoal); border: 1.5px solid var(--neon-cyan-border); border-radius: var(--radius-xl); padding: clamp(1.25rem, 3vw, 2.2rem); box-shadow: 0 24px 70px rgba(0, 0, 0, 0.8); display: flex; flex-direction: column; gap: 1.35rem; margin: auto 0; }
.results-top-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.results-score-orb { padding: 0.85rem 1.4rem; border-radius: var(--radius-lg); background: rgba(11, 12, 16, 0.85); border: 1.5px solid var(--amber-gold); text-align: center; }
.results-score-orb .big-score { font-family: var(--font-mono); font-size: var(--fs-xl); font-weight: 800; color: var(--amber-gold); line-height: 1.1; }
.results-score-orb .rank-label { font-size: var(--fs-xs); color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.06em; }
.css-breakdown-chart { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
@media (min-width: 768px) { .css-breakdown-chart { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.chart-tier-box { padding: 0.85rem; border-radius: var(--radius-md); background: rgba(11, 12, 16, 0.75); border: 1px solid rgba(255, 255, 255, 0.08); display: flex; flex-direction: column; gap: 0.4rem; }
.chart-tier-box.pass { border-color: var(--emerald-pass); }
.chart-tier-box.fail { border-color: var(--volcanic-crimson); }
.audit-log-list { display: flex; flex-direction: column; gap: 0.75rem; }
.audit-row { padding: 0.95rem 1.15rem; border-radius: var(--radius-md); background: rgba(11, 12, 16, 0.75); border-left: 4px solid rgba(255, 255, 255, 0.1); display: flex; flex-direction: column; gap: 0.35rem; }
.audit-row.pass { border-left-color: var(--emerald-pass); }
.audit-row.fail { border-left-color: var(--volcanic-crimson); }
.audit-row-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem; }
.audit-status-badge { font-family: var(--font-mono); font-size: var(--fs-xs); font-weight: 700; padding: 0.15rem 0.55rem; border-radius: 4px; }
.audit-status-badge.pass { background: var(--emerald-pass-dim); color: var(--emerald-pass); }
.audit-status-badge.fail { background: var(--volcanic-crimson-dim); color: var(--volcanic-crimson); }
