/* Quiz UI v3. Shares the main website's brand, spacing, type and theme preference. */
:root{--mint:#13b391;--accent:#08765e;--ink:#151b19;--paper:#fff;--soft:#f5f7f5;--card:#fff;--tint:#e9f6f0;--muted:#59615d;--line:#dce2dd;--red:#a62839;--warning:#85600d;--shadow:0 6px 22px #151b1905;--heading:'Space Grotesk',Inter,system-ui,sans-serif;color-scheme:light;font-family:Inter,system-ui,sans-serif;font-size:16px;color:var(--ink);background:var(--paper)}
html[data-theme=color2]{--ink:#f1f5f2;--paper:#111815;--soft:#18231e;--card:#1d2922;--tint:#203e32;--muted:#afc0b5;--line:#3e5145;--accent:#70e2bd;--red:#ffa7b4;--warning:#f0c774;color-scheme:dark}
html[data-theme=color3]{--paper:#fff9fc;--soft:#fcf0f6;--tint:#f8e6ef;--line:#e6d6de}
html[data-theme=color4]{--paper:#f8fbff;--soft:#edf3fb;--tint:#e4effc;--line:#d3deec}
*{box-sizing:border-box}body{margin:0;background:var(--paper);line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration:none}button,a{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}a:hover{text-decoration:underline}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,.button{border:1px solid var(--line);background:var(--card);color:var(--ink);min-height:44px;padding:.65rem 1rem;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.875rem;line-height:1.4;text-align:center}button:hover:not(:disabled),.button:hover{border-color:var(--accent);background:var(--tint);text-decoration:none}.primary{background:var(--mint);color:#101b17;border-color:var(--mint)}.primary:hover:not(:disabled){background:#24c6a3;color:#101b17;border-color:#08765e}.danger{color:var(--red)}.quiet{background:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;top:-120px;left:12px;background:var(--paper);padding:1rem;z-index:200}.skip:focus{top:8px}h1,h2,h3{font-family:var(--heading);font-weight:500;letter-spacing:-.045em;line-height:1.15;overflow-wrap:anywhere}h1{font-size:clamp(2rem,4vw,3.25rem);margin:.4rem 0 .8rem}h2{font-size:1.6rem;margin:0 0 1rem}h3{font-size:1.15rem;margin:.5rem 0 .8rem}p{margin:.4rem 0 1rem;line-height:1.7}small{font-size:.875rem}small,.muted{color:var(--muted)}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;text-transform:uppercase;margin:0;color:var(--accent)}img{max-width:100%}.shell-width{width:min(1240px,calc(100% - 80px));margin-inline:auto}.wrap{max-width:1320px;margin:0 auto;padding:2.5rem 40px 5rem;min-height:60vh}
/* Original website navigation, with accessible sizes for a working surface. */
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:40}.nav-shell{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{flex:0 0 130px}.brand img{width:130px;height:61px;object-fit:contain;display:block}.brand-dark{display:none!important}html[data-theme=color2] .brand-light{display:none}html[data-theme=color2] .brand-dark{display:block!important}.nav-desktop{display:flex;align-items:center;gap:22px}.nav-desktop a{font-size:.875rem;color:var(--ink);padding:12px 0;position:relative;white-space:nowrap}.nav-desktop a[aria-current]{box-shadow:0 2px var(--mint)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-cta{background:var(--mint);color:#101b17;border-color:transparent;white-space:nowrap}.nav-cta span{font-size:1.2rem}.theme-menu{position:relative}.theme-menu summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.theme-menu summary::-webkit-details-marker{display:none}.theme-menu svg{height:20px;width:20px;stroke:currentColor;fill:none;stroke-width:1.4}.theme-options{position:absolute;right:0;top:54px;background:var(--card);border:1px solid var(--line);padding:12px;width:190px;border-radius:14px;box-shadow:0 12px 30px #0002;z-index:50}.theme-options>span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:6px 8px}.theme-options button{width:100%;justify-content:flex-start;background:none;border-color:transparent}.theme-options button[aria-pressed=true]{background:var(--tint)}.swatch{width:16px;height:16px;border:1px solid #7777;border-radius:50%}.swatch.light{background:white}.swatch.dark{background:#18231e}.swatch.pink{background:#f0a6c5}.swatch.blue{background:#a8c9f9}.menu-toggle{display:none;flex-direction:column;gap:5px;width:44px;padding:12px}.menu-toggle span{display:block;width:18px;height:1px;background:currentColor}.study-bar{border-bottom:1px solid var(--line);background:var(--soft)}.study-inner{display:flex;align-items:center;gap:36px;min-height:62px}.study-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;white-space:nowrap}.study-inner nav{display:flex;gap:28px;overflow-x:auto;min-width:0}.study-inner a{padding:18px 0;color:var(--muted);font-size:.875rem;font-weight:600;white-space:nowrap}.study-inner a[aria-current]{color:var(--ink);box-shadow:inset 0 -3px var(--mint)}.quiz-footer{border-top:1px solid var(--line);background:var(--soft)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:35px}.footer-brand{font-family:var(--heading);font-size:1.25rem;font-weight:700;line-height:1.15;color:var(--ink)}.footer-brand span{display:block;font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--accent)}.footer-inner p{font-size:.875rem;color:var(--muted);margin:0}.footer-inner nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.875rem}.footer-inner nav a{color:var(--ink)}
/* Shared workspace surfaces. */
.page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:2rem;flex-wrap:wrap}.page-head p:last-child{margin-bottom:0}.account,.row,.actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.account{padding:1rem 0;justify-content:space-between}.panel,.card,.empty{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.5rem;box-shadow:var(--shadow);min-width:0}.empty{max-width:640px;margin:2rem auto;padding:clamp(1.5rem,5vw,3.2rem);border-top:4px solid var(--mint)}.empty h1{font-size:2.3rem}.empty .primary{margin-top:.75rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:1.25rem}.card{display:flex;flex-direction:column;gap:.45rem}.card h2{font-size:1.7rem;margin:.7rem 0 .5rem}.card .actions{margin-top:auto}.card p{font-size:.9375rem}.card small{font-size:.8125rem}.card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.card-topic{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.card .card-meta{padding-top:1rem;border-top:1px solid var(--line);margin-top:auto}.tag{display:inline-flex;align-items:center;background:var(--tint);border-radius:30px;padding:.3rem .7rem;font-size:.8125rem;color:var(--accent);font-weight:600;text-transform:capitalize}.tag.locked{background:var(--soft);color:var(--muted)}.tag.draft{background:color-mix(in srgb,#e6b231 15%,var(--card));color:var(--warning)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem}.stat{border:1px solid var(--line);background:var(--soft);padding:1.2rem 1.5rem;border-radius:14px;min-width:0}.stat:first-child{background:var(--tint)}.stat strong{display:block;font-family:var(--heading);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:500;letter-spacing:-.05em;line-height:1.4;overflow-wrap:anywhere}.stat span{font-size:.875rem;color:var(--muted)}.tabs{display:flex;gap:.3rem;overflow:auto;margin-bottom:1.5rem;padding:4px;background:var(--soft);border:1px solid var(--line);border-radius:12px;max-width:100%}.tabs button{border-color:transparent;background:transparent;white-space:nowrap}.tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.split{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0}.filter-bar{padding:1.2rem 0 1.5rem;align-items:flex-end}.filter-bar .tabs{margin-bottom:0}.search{width:min(100%,340px)}label{display:grid;gap:.45rem;font-size:.875rem;font-weight:600}input,textarea,select{width:100%;padding:.8rem;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);min-width:0;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}textarea{resize:vertical;min-height:110px;line-height:1.6}input[type=checkbox],input[type=radio]{width:1.2rem;height:1.2rem;accent-color:var(--accent);flex-shrink:0}.check{display:flex;align-items:center;gap:.65rem;font-weight:500;padding:.45rem 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.25rem 0}.field-wide{grid-column:1/-1}.notice,.error{padding:1rem 1.2rem;border-radius:12px;margin:1rem 0;line-height:1.6;background:var(--tint);border:1px solid var(--line);font-size:.9375rem}.error{background:color-mix(in srgb,var(--red) 8%,var(--paper));color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.sticky-note{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:max-content;max-width:min(650px,90vw);z-index:100;box-shadow:0 10px 40px #0002}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--soft)}td,th{padding:1rem .85rem;border-bottom:1px solid var(--line)}td small{display:block;margin-top:.3rem}td .actions{min-width:130px}tbody tr:hover{background:var(--soft)}dialog{max-width:760px;width:calc(100% - 2rem);border:1px solid var(--line);border-radius:20px;padding:1.8rem;color:var(--ink);background:var(--card);max-height:90dvh;overflow:auto}dialog::backdrop{background:#111815b0}fieldset{border:1px solid var(--line);border-radius:12px;padding:1rem;margin:1.2rem 0;min-width:0}legend{font-size:.875rem;font-weight:600;padding:0 .5rem}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:.3rem 1rem}.check-grid .check{padding:.7rem;border-radius:8px;background:var(--soft);border:1px solid transparent}.check-grid .check:has(input:checked){background:var(--tint);border-color:var(--accent)}
/* Teacher workspace: calm navigation and a scannable quiz library. */
.admin-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:2rem}.admin-tabs{flex-direction:column;align-self:start;position:sticky;top:1rem;padding:.65rem}.admin-tabs button{justify-content:flex-start;white-space:normal;padding:.9rem 1rem}.admin-tabs button[data-tab="Create quiz"]{color:var(--accent)}.admin-tabs button[data-tab="Create quiz"][aria-pressed=true]{color:var(--paper)}.editor-mode .admin-layout{grid-template-columns:1fr;gap:.5rem}.editor-mode .admin-tabs{position:static;flex-direction:row;margin-bottom:1rem}.admin-toolbar{margin-bottom:1.5rem}.admin-toolbar h2{margin:0}.admin-library{display:flex;flex-direction:column;gap:1rem}.admin-library .card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1.5rem;padding:1.4rem}.admin-library .card h2{font-size:1.5rem}.quiz-main{min-width:0}.quiz-main p{margin:.6rem 0 0}.quiz-controls{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.8rem}.quiz-more{position:relative}.quiz-more>summary{font-size:.875rem;font-weight:600;padding:.5rem;min-height:44px;color:var(--muted)}.quiz-more[open]>div{position:absolute;right:0;top:100%;z-index:10;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #0002;padding:.5rem;width:210px;display:grid;gap:.3rem}.quiz-more button{justify-content:flex-start;border-color:transparent}.room-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.8rem;margin:1rem 0}.room-picker .card{align-items:flex-start;text-align:left;padding:1.2rem;gap:.6rem}.room-picker .card[aria-pressed=true]{background:var(--tint);border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.room-picker span{color:var(--muted);font-size:.875rem}
/* Builder: dedicated maths controls, preview and persistent save bar. */
.builder{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1.5rem}.builder>section{min-width:0}.builder-nav{align-self:start;position:sticky;top:1rem;background:var(--soft);border:1px solid var(--line);padding:1.4rem;border-radius:16px}.builder-nav h2{margin:.6rem 0 1rem}.builder-nav p{font-size:.875rem;color:var(--muted)}.builder-nav .eyebrow{color:var(--accent)!important}.builder-nav>button{width:100%}.builder-nav #draftState{border-top:1px solid var(--line);padding-top:1rem;font-size:.8125rem}.qmap{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.qmap button{min-width:44px;padding:.6rem}.qmap button[aria-current=step]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.qmap button.answered{border:2px solid var(--accent);background:var(--tint)}.qmap button.answered[aria-current=step]{background:var(--ink);color:var(--paper)}.qmap button.flagged{box-shadow:0 0 0 2px #c0932c}.editor-question{padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:var(--card);margin:1.3rem 0;scroll-margin-top:1.5rem}.editor-question>.split{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.editor-question>.split h2{margin:0;font-size:1.45rem}.editor-question .preview{padding:1rem;background:var(--soft);border-radius:10px;min-height:56px;overflow:auto;margin:.75rem 0}.preview-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:1rem}.option-edit{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,.8fr);gap:.8rem;align-items:start;margin:.8rem 0;padding:.8rem;border:1px solid var(--line);border-radius:12px}.option-edit:has(input[type=radio]:checked){border-color:var(--accent);background:var(--tint)}.option-edit>input{margin-top:2rem}.option-edit .preview{margin:1.5rem 0 0;min-width:0}.option-edit>div{min-width:0}.image-preview{max-width:100%;max-height:220px;object-fit:contain;display:block;margin:.6rem 0;border:1px solid var(--line);border-radius:8px;background:white}.upload-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.upload-row input{font-size:.875rem;max-width:100%}.builder-save{position:sticky;bottom:0;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 -6px 24px #00000008;z-index:12}.builder-save #discardDraft{margin-left:auto;color:var(--muted);background:transparent}.math-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem 0}.math-toolbar button{font-size:.8125rem;min-height:36px;padding:.35rem .55rem;background:var(--soft);font-weight:500}.math-toolbar button:hover{background:var(--tint)}.math-toolbar button sup{line-height:0}.math-help{margin-top:1rem;font-size:.875rem}.math-help summary{font-weight:600;min-height:44px;display:flex;align-items:center;gap:.4rem}.math-help summary:before{content:'+';font-size:1.2rem;color:var(--accent)}.math-help[open] summary:before{content:'−'}.math-help code{overflow-wrap:anywhere;color:var(--ink);font-size:.8125rem}.math-help p{margin:.5rem 0}.math-guide{background:var(--paper);padding:.8rem;border-radius:10px;border:1px solid var(--line)}
/* Student attempts, result reviews and year points. */
.quiz-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.6rem}.quiz-layout>section{min-width:0}.attempt-nav{align-self:start;position:sticky;top:1rem;background:var(--soft);padding:1.3rem}.attempt-nav h2{font-size:1.3rem}.attempt-nav p{font-size:.875rem}.attempt-nav #saveState{border-top:1px solid var(--line);padding-top:1rem}.question{padding:clamp(1.2rem,4vw,2.5rem)}.question-text{font-size:1.25rem;line-height:1.8;overflow-wrap:anywhere;margin:1.2rem 0}.question-image{max-width:100%;max-height:480px;object-fit:contain;background:white;border-radius:8px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.6rem 0}.choice{justify-content:flex-start;text-align:left;padding:1.1rem;font-weight:400;min-height:78px;overflow-wrap:anywhere;min-width:0}.choice>span{min-width:0}.choice b{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:.875rem}.choice[aria-pressed=true]{border:2px solid var(--accent);background:var(--tint)}.choice[aria-pressed=true] b{background:var(--accent);color:var(--paper);border-color:var(--accent)}.choice img{max-width:calc(100% - 45px);max-height:200px;object-fit:contain;background:white}.attempt-controls{margin:1rem 0}.submit-panel{margin-top:1.5rem;background:var(--soft)}.submit-panel p{margin:0;font-size:.875rem;max-width:380px}.progress{height:7px;background:var(--line);border-radius:10px;overflow:hidden;margin:.7rem 0}.progress span{display:block;background:var(--mint);height:100%;border-radius:inherit}.answer-review details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:1rem 0;overflow:hidden}.answer-review summary{padding:1.2rem;cursor:pointer;font-weight:600}.answer-review details[open]{border-color:var(--accent)}.review-body{padding:0 1.3rem 1.3rem}.correct{color:var(--accent)}.incorrect{color:var(--red)}.answer-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.answer-pair>div{background:var(--soft);padding:1rem;border-radius:10px;overflow:auto}.answer-pair>div:last-child{background:var(--tint)}.answer-pair img{max-width:100%;max-height:220px;background:white}.leader-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.1rem;border-bottom:1px solid var(--line)}.leader-row:last-child{border:0}.leader-row.me{background:var(--tint);border-radius:12px}.leader-row strong{font-size:1.05rem;overflow-wrap:anywhere}.leader-row .rank{font-family:var(--heading);font-size:1.6rem;font-weight:600;color:var(--accent)}.leader-row p{font-size:.875rem;margin:0}.topic-row{padding:1rem 0;border-bottom:1px solid var(--line)}.topic-row:last-child{border:0}.topic-row p{margin-bottom:0}.busy{opacity:.7;pointer-events:none}mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden}.footer-note{color:var(--muted)}.lobby-note{margin-top:1.5rem;font-size:.875rem}.leader-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem;align-items:start}.leader-layout>.panel{min-width:0}.login-panel .eyebrow{margin-bottom:1rem}.login-panel h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.login-panel .primary{width:100%;margin-block:1rem}
@media(min-width:1050px){body[data-page=take] .nav-cta{display:none}}
@media(max-width:1100px){.nav-cta{display:none}.nav-desktop{gap:18px}.admin-layout{grid-template-columns:165px minmax(0,1fr);gap:1.3rem}.quiz-controls .actions{max-width:220px}.builder{grid-template-columns:200px minmax(0,1fr)}.option-edit{grid-template-columns:28px minmax(0,1fr)}.option-edit .preview{grid-column:2;margin:0}.footer-inner{flex-wrap:wrap}}
@media(max-width:850px){.shell-width{width:calc(100% - 40px)}.wrap{padding:1.7rem 20px 3rem}.nav-shell{min-height:78px}.brand img{width:115px;height:54px}.nav-desktop{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:1rem 20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0001;gap:0}.nav-desktop.is-open{display:flex}.nav-desktop a{padding:.85rem 1rem}.nav-desktop a[aria-current]{background:var(--tint);box-shadow:none;border-radius:8px}.menu-toggle{display:flex}.study-label{display:none}.study-inner nav{gap:24px;width:100%}.study-inner{min-height:56px}.study-inner a{padding:15px 0}.admin-layout{grid-template-columns:1fr;gap:0}.admin-tabs{position:static;flex-direction:row}.admin-tabs button{white-space:nowrap}.builder{grid-template-columns:1fr}.builder-nav{position:static}.builder-nav .qmap{max-height:150px;overflow:auto}.builder-nav>p:not(.eyebrow):not(#draftState){display:none}.builder-nav>button{width:auto}.quiz-layout{grid-template-columns:1fr}.attempt-nav{position:static}.attempt-nav .qmap{max-height:150px;overflow:auto}.attempt-nav h2{margin-bottom:.5rem}.fields{gap:1rem}.leader-layout{grid-template-columns:1fr}.page-head{align-items:flex-start;margin-bottom:1.5rem}.page-head .actions{font-size:.875rem}.stats{gap:.65rem}.stat{padding:1rem}.card h2{font-size:1.5rem}.footer-inner nav{gap:16px}}
@media(max-width:550px){.shell-width{width:calc(100% - 32px)}.wrap{padding:1.5rem 16px 3rem}.page-head h1{font-size:2.15rem}.page-head .actions{width:100%}.panel,.card{padding:1.15rem}.fields,.answer-pair,.choices{grid-template-columns:1fr}.stats{gap:.45rem}.stat{padding:.8rem .65rem;border-radius:10px}.stat span{font-size:.8125rem;line-height:1.4;display:block;min-height:2.8em}.stat strong{font-size:1.65rem}.filter-bar{gap:1rem}.filter-bar .tabs,.filter-bar .search{width:100%;max-width:none}.tabs button{padding:.65rem .8rem}.admin-library .card{grid-template-columns:1fr}.quiz-controls{align-items:stretch;margin-top:.6rem}.quiz-controls>.actions{max-width:none}.quiz-more>summary{width:100%}.quiz-more[open]>div{position:static;width:100%;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-question{padding:1rem}.editor-question>.split .actions{gap:.35rem}.editor-question>.split button{font-size:.8125rem;padding:.5rem .65rem}.builder-save{gap:.5rem}.builder-save button{flex:1 1 40%}.builder-save #discardDraft{margin-left:0;font-size:.8125rem}.math-toolbar button{min-height:44px}.leader-row{grid-template-columns:32px minmax(0,1fr) auto;padding:1rem .3rem;gap:.6rem}.leader-row strong{font-size:.9375rem}.footer-inner{align-items:flex-start;gap:22px}.footer-inner nav{width:100%}.submit-panel .primary{width:100%}.attempt-controls button{padding:.65rem .75rem}.study-inner nav{gap:20px}.empty h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.teacher-dialog{width:min(1050px,calc(100vw - 32px));max-height:90dvh;overflow:auto}.teacher-dialog>.split{position:sticky;top:0;background:var(--card);z-index:1;padding-bottom:1rem}.teacher-dialog h2{font-size:1.4rem}.teacher-dialog .answer-review{margin-top:1rem}.pin-value{font-size:2rem;letter-spacing:.15em;font-weight:700;user-select:all}#questionPerformance,#unfinishedResults{margin-top:1rem}.admin-tabs{flex-wrap:wrap}.teacher-dialog [hidden]{display:none!important}
.admin-layout>*,#adminBody,#adminBody>*,.fields>*{min-width:0}.admin-tabs{max-width:100%}.table-scroll{max-width:100%;overflow-x:auto}.teacher-dialog{box-sizing:border-box}@media(max-width:550px){.admin-tabs button{white-space:normal}.admin-layout .split{flex-wrap:wrap}.admin-layout .actions{flex-wrap:wrap}.admin-layout .fields select{max-width:100%}}

.homework-label{font-size:.9rem;color:var(--ink);padding:.4rem 0}.homework-label.overdue{color:#a32a26}#termRows fieldset{margin:1rem 0}.editor-conflict{max-height:90dvh;overflow:auto}#confirmRemoval{margin:1rem 0}#confirmRemoval label{margin:.8rem 0}.admin-tabs{gap:.4rem}#adminBody>.panel{margin-top:1rem}
