.workspace,.quiz-shell{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:3.5rem 0 6rem}.narrow-workspace{max-width:820px}.back-link,.text-link{color:var(--blue);font-weight:750;text-decoration:none}.setup-card{margin-top:1.5rem;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(1.5rem,5vw,4rem);box-shadow:var(--shadow);position:relative;overflow:hidden}.setup-card:before{content:"";position:absolute;inset:0 auto 0 0;width:9px;background:var(--mint)}.setup-card.eiken-accent:before{background:var(--blue)}.page-title{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.06em;margin:0 0 1rem}.page-intro{color:var(--muted);font-size:1.08rem}.setup-form{margin-top:2.5rem}.setup-form>p{margin:0 0 1.7rem}.setup-form>p>label:first-child{display:block;font-weight:800;margin-bottom:.65rem}.setup-form ul{padding:0;display:flex;flex-wrap:wrap;gap:.65rem;list-style:none}.setup-form ul label{display:flex;gap:.5rem;align-items:center;border:1px solid var(--line);padding:.65rem 1rem;border-radius:12px;background:var(--paper);cursor:pointer}.setup-form input[type=number],select,textarea{width:100%;border:1px solid #bdc8da;border-radius:12px;padding:.85rem 1rem;font:inherit;background:#fff;color:var(--ink)}.action-button{margin-top:1rem;gap:1.5rem;min-height:50px}.quiz-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.quiz-toolbar>div:first-child{display:flex;align-items:center;gap:1rem}.progress-label{color:var(--muted);font-weight:750}.progress-track{height:7px;border-radius:99px;background:var(--line);overflow:hidden;margin-bottom:2rem}.progress-track span{display:block;height:100%;background:var(--blue);border-radius:inherit}.question-card,.reading-passage{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 35px rgba(20,43,98,.06);overflow:hidden;margin-bottom:1.3rem}.passage,.reading-passage{padding:2rem;background:#edf1ff;color:#2b3d65}.reading-passage{max-height:470px;overflow:auto}.passage .eyebrow,.reading-passage .eyebrow{margin-bottom:.5rem}.question-body{padding:clamp(1.5rem,4vw,3rem)}.question-number{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--blue);font-weight:850}.question-title{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.25;letter-spacing:-.035em;margin:.5rem 0 1.8rem}.choices{border:0;padding:0;display:grid;gap:.75rem}.choice{display:flex;gap:.85rem;align-items:center;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;cursor:pointer;transition:.15s}.choice:hover,.choice:has(input:checked){border-color:var(--blue);background:#f1f4ff}.choice input{accent-color:var(--blue);width:18px;height:18px}.choice-letter{width:28px;height:28px;border-radius:8px;background:#edf1ff;display:grid;place-items:center}.text-answer{display:grid;gap:.5rem;font-weight:800}.question-actions,.sticky-actions,.submit-panel,.result-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.adaptive-note{font-size:.85rem;color:var(--muted)}.compact-question .question-title{font-size:1.35rem}.sticky-actions{position:sticky;bottom:1rem;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:18px;padding:1rem 1.2rem;box-shadow:var(--shadow);z-index:5}.review-workspace{max-width:900px}.review-list{display:grid;gap:.85rem;margin:2rem 0}.review-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem;display:grid;grid-template-columns:40px 1fr;gap:1rem}.review-index{width:36px;height:36px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:850}.review-item h2{font-size:1rem;margin:0 0 .8rem}.saved-answer{margin:0;color:var(--muted)}.submit-panel{background:var(--navy);color:#fff;border-radius:20px;padding:1.2rem 1.5rem}.submit-panel div{display:flex;flex-direction:column}.result-hero{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;border-radius:28px;padding:clamp(1.5rem,5vw,4rem);gap:2rem}.result-hero .eyebrow{color:var(--mint)}.score-orb{flex:0 0 230px;aspect-ratio:1;border-radius:50%;background:var(--mint);color:var(--navy);display:flex;align-items:center;justify-content:center;flex-direction:column}.score-orb strong{font-size:3.5rem;line-height:1}.score-orb span{font-size:.8rem}.explanations{margin-top:3rem}.explanation-card{background:#fff;border:1px solid var(--line);border-left:6px solid #e56767;border-radius:16px;padding:1.5rem;margin:1rem 0}.explanation-card.correct{border-left-color:#24aa79}.status-badge{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--blue)}.worked-answer{background:var(--paper);padding:1rem;border-radius:12px;margin-top:1rem}.worked-answer p{margin:.25rem 0 0}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.stat-tile{background:var(--mint);padding:1rem 1.5rem;border-radius:18px;display:flex;flex-direction:column}.stat-tile strong{font-size:2rem;line-height:1}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:1.2rem}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.5rem}.panel h2{margin-top:0}.history-table{display:grid}.table-row{display:grid;grid-template-columns:1fr .8fr 1.1fr 1fr;gap:.8rem;padding:.85rem;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.table-head{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.insight-panel article{border-top:1px solid var(--line);padding:1.2rem 0}.insight-panel small{color:var(--muted)}.empty-state{text-align:center;padding:3rem 1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.quiz-toolbar,.question-actions,.sticky-actions,.result-hero,.dashboard-heading{align-items:flex-start;flex-direction:column}.score-orb{flex-basis:190px;width:190px;align-self:center}.dashboard-grid{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr}.submit-panel{align-items:stretch;flex-direction:column}}
