/* Clear emphasis and progressive disclosure for the teacher dashboard. */
:root{--blue:#3156ad;--blue2:#24428b;--bg:#f4f5fa;--ink:#202b42;--muted:#58677e}
body{font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;font-size:16px}
h1,h2,h3,.quiz-name,.quiz-item-title{font-family:"Segoe UI",Arial,sans-serif;letter-spacing:-.025em}
h1{font-size:24px}h2,.card-head h2{font-size:24px;color:#263e78}
.small,.tile-desc,.launch-mode-desc{font-size:14px;line-height:1.5;color:var(--muted)}
.header-inner{gap:14px}.tabs{background:transparent;border:0;padding:0;align-items:center}
.tab{font-size:16px;padding:12px 18px}.tab.active{background:#e8edfb;color:#24428b;box-shadow:inset 0 -3px #3156ad}
.section-more{position:relative}.section-more>summary{padding:11px 15px;font-size:14px;color:#58677e;cursor:pointer}
.section-more[open]>summary{background:#e8edfb;color:#24428b;border-radius:9px}
.section-more .menu-list{min-width:210px}.section-more .tab{width:100%;justify-content:flex-start}
.card{padding:24px;border-color:#e1e5ef;box-shadow:0 3px 12px #253b6a08}
.quiz-list{display:grid;gap:12px}.quiz-item{cursor:default;padding:19px 21px;border-left:5px solid #6880ba;background:#fff}
.quiz-item-title{font-size:21px;font-weight:750;color:#233b70;margin-bottom:4px}
.quiz-item-actions{display:flex;gap:9px;align-items:center;margin-top:15px}
.quiz-item-actions .primary{min-width:145px}.quiz-item-actions .secondary{color:#465676}
.library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.library-heading h2{font-size:29px;margin:0}.new-quiz-options{margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0}
.new-quiz-options>summary{padding:13px 18px;color:#3156ad;font-weight:700;cursor:pointer;font-size:16px}
.new-quiz-options[open]{padding-bottom:18px}.new-quiz-options .start-tiles{padding:0 18px}
#setupStepper{margin-bottom:16px}#setupStepper .step-btn{font-size:14px}.step-sub{display:none}
.simple-options{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}
.simple-options>summary{font-size:14px;font-weight:600;color:#58677e;cursor:pointer;padding:7px 0}
.simple-options[open]>summary{margin-bottom:12px}
.simple-options .controls{justify-content:flex-start}.simple-options .qstrip{margin-top:14px}
.live-empty{border-left:5px solid #3156ad;background:#eef2fc;padding:23px;border-radius:12px;margin-top:18px}
.live-empty h2{margin:0 0 8px;font-size:25px}.live-empty p{margin:0 0 16px;color:#465676}
.quiz-name{font-size:28px;color:#243f7b}.live-actions{margin-top:22px;align-items:center}
.question-card{border-top:5px solid #3156ad}.qnum{font-size:14px;color:#3156ad;font-weight:700;letter-spacing:.04em}
.qtext{font-family:"Segoe UI",Arial,sans-serif;font-size:32px;line-height:1.4;color:#182640}
.answer-line{font-size:16px}.q-controls{gap:12px;margin-top:24px}
.q-controls .primary{min-width:150px;font-size:18px;padding:13px 21px}.q-controls .gold{background:#fff1cc;color:#705000;border-color:#e7cd88}
.live-settings label,.launch-field{font-size:14px;color:#465676}.live-settings select{font-size:16px}
.launch-mode-title,.step-title{font-size:19px}.launch-mode-picker{grid-template-columns:1fr 1fr}
.launch-mode-card.selected{border-color:#3156ad;background:#eef2fc}
.launch-main-button{background:#3156ad!important;color:white!important;font-size:19px}
.status-pill.live{background:#d8f1e5;color:#17643e}.legend{font-size:13px}
[hidden]{display:none!important}
@media(max-width:760px){.tabs{display:flex;width:100%;flex-wrap:wrap}.tab{padding:10px 13px}.card{padding:18px}.quiz-item{padding:16px}.quiz-item-title{font-size:20px}.quiz-item-actions{flex-wrap:wrap}.qtext{font-size:26px}.launch-mode-picker{grid-template-columns:1fr}.section-more .menu-list{left:auto;right:0}.library-heading h2{font-size:25px}}
