:root{color:#202124;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.shell{width:min(100%,860px);margin:0 auto;padding:20px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.header-actions{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.eyebrow{color:#69716c;text-transform:uppercase;margin:0 0 4px;font-size:.82rem;font-weight:700}h1{letter-spacing:0;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.source-badge{color:#245749;background:#e8f3ef;border:1px solid #9fb5ad;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:800}.source-badge.local-badge{color:#765512;background:#fff6d8;border-color:#d4b05d}.signed-in{text-align:right;background:#fff;border:1px solid #d8dcd6;border-radius:8px;max-width:260px;padding:7px 10px}.signed-in span,.signed-in small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signed-in span{font-size:.86rem;font-weight:900}.signed-in small{color:#69716c;margin-top:2px;font-size:.76rem;font-weight:700}.sign-out{color:#535a55;background:#fff;border:1px solid #d2d6cf;border-radius:8px;min-height:36px;padding:0 10px;font-size:.82rem;font-weight:900}.auth-panel{background:#fff;border:1px solid #d8dcd6;border-radius:8px;justify-items:start;gap:12px;padding:20px;display:grid}.auth-panel strong{color:#202124;font-size:1.2rem}.auth-panel p{color:#a2332b;margin:0;font-weight:750}.login-button{color:#fff;background:#25332f;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.controls{grid-template-columns:1fr 1fr minmax(220px,1fr);gap:10px;margin-bottom:14px;display:grid}.segmented{background:#fff;border:1px solid #d2d6cf;border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;min-height:44px;display:grid;overflow:hidden}.segmented button{color:#535a55;background:0 0;border:0;border-right:1px solid #d2d6cf;min-width:0;font-weight:800}.segmented button:last-child{border-right:0}.segmented button.active{color:#fff;background:#25332f}.segmented span{color:#fff;background:#c74d43;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;margin-left:6px;font-size:.78rem;display:inline-flex}.section-picker{background:#fff;border:1px solid #d2d6cf;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 10px;display:flex}.section-picker span{color:#69716c;text-transform:uppercase;font-size:.82rem;font-weight:800}.section-picker select{color:#202124;background:0 0;border:0;outline:none;width:100%;min-width:0;font-weight:700}.question-jump{grid-template-columns:1fr 96px;gap:10px;margin-bottom:14px;display:grid}.question-jump label{background:#fff;border:1px solid #d2d6cf;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 10px;display:flex}.question-jump span{color:#69716c;text-transform:uppercase;font-size:.82rem;font-weight:800}.question-jump input{color:#202124;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-weight:800}.question-jump button{color:#fff;background:#25332f;border:0;border-radius:8px;min-height:44px;font-weight:900}.overview{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.overview div{background:#fff;border:1px solid #d8dcd6;border-radius:8px;padding:12px}.overview strong{font-size:1.35rem;line-height:1;display:block}.overview span{color:#69716c;text-transform:uppercase;margin-top:4px;font-size:.78rem;font-weight:800;display:block}.section-list{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.section-list button{text-align:left;background:#fff;border:1px solid #d8dcd6;border-radius:8px;min-height:58px;padding:10px;position:relative;overflow:hidden}.section-list button.selected{border-color:#25332f}.section-list span,.section-list small{z-index:1;display:block;position:relative}.section-list span{font-size:.86rem;font-weight:800}.section-list small{color:#69716c;margin-top:6px;font-size:.78rem;font-weight:700}.section-list i{background:#2f8f71;height:4px;position:absolute;bottom:0;left:0}.question-panel,.state-panel{background:#fff;border:1px solid #d8dcd6;border-radius:8px}.question-panel{padding:16px}.question-meta{color:#69716c;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:.82rem;font-weight:800;display:flex}.prompt{background:#fbfbf8;border:1px solid #eceeea;border-radius:8px;align-items:center;min-height:82px;margin-bottom:14px;padding:16px;display:grid}.prompt img{max-width:100%;height:auto;display:block}.prompt p{margin:0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800;line-height:1.35}.answers{gap:10px;display:grid}.answers button{color:#202124;text-align:left;background:#fff;border:1px solid #d8dcd6;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.answers button:hover:not(:disabled){background:#f5faf8;border-color:#7c938a}.answers button span{color:#4d5550;background:#edf0ec;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.answers button strong{overflow-wrap:anywhere;min-width:0;font-weight:750;line-height:1.25}.answers button.answer-selected{background:#eef4f1;border-color:#677d74;box-shadow:inset 0 0 0 2px #677d74}.answers button.answer-selected span{color:#fff;background:#25332f}.answers button.answer-correct{background:#eaf7f0;border-color:#2f8f71}.answers button.answer-correct span{color:#fff;background:#2f8f71}.answers button.answer-wrong{background:#fff0ee;border-color:#c74d43}.answers button.answer-wrong span{color:#fff;background:#c74d43}.answers button.answer-muted{opacity:.58}.submit-answer,.next-button,.state-panel button{color:#fff;background:#25332f;border:0;border-radius:8px;width:100%;min-height:48px;margin-top:12px;font-weight:900}.submit-answer:disabled{color:#69716c;background:#d8dcd6}.state-panel{color:#535a55;text-align:center;place-items:center;min-height:220px;padding:24px;display:grid}.state-panel.error{color:#a2332b}.state-panel.done{align-content:center}.state-panel.done strong{color:#202124}@media (width<=760px){.shell{padding:14px}.controls,.question-jump{grid-template-columns:1fr}.overview{grid-template-columns:repeat(2,1fr)}.section-list{grid-template-columns:1fr 1fr}}@media (width<=420px){.topbar{flex-direction:column;align-items:stretch}.header-actions{justify-content:space-between}.signed-in{text-align:left;flex:1;min-width:0;max-width:none}.source-badge{width:max-content}.section-list{grid-template-columns:1fr}}
