.ham-shell{width:min(980px,100% - 48px);margin:0 auto;padding:32px 0 72px}.ham-intro{margin-bottom:24px}.ham-intro h1{margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.ham-panel,.ham-sources{border:1px solid var(--ink);background:var(--white);padding:clamp(20px,4vw,38px)}.ham-panel h2,.ham-sources h2{margin:0 0 24px;font-size:clamp(1.6rem,4vw,2.4rem)}.ham-setup-grid{gap:24px;display:grid}.ham-setup-grid>*{min-width:0}.ham-setup-grid select{width:100%;min-width:0;max-width:100%}.ham-topic-subject{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 18px;font-size:.88rem}.ham-kicker,[data-browse-summary]{overflow-wrap:anywhere}.ham-setup-grid fieldset,.ham-question{border:0;margin:0;padding:0}.ham-setup-grid legend{margin-bottom:9px;font-weight:700}.ham-radio,.ham-check{grid-template-columns:auto 1fr;align-items:start;gap:2px 10px;font-weight:700}.ham-radio input,.ham-check input{grid-row:1/span 2;margin-top:5px}.ham-radio span,.ham-check span,.ham-storage{color:var(--muted);font-size:.88rem;font-weight:400}.ham-history{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.ham-history h3{margin:0 0 8px;font-size:1rem}.ham-history ol{color:var(--muted);margin:0;padding-left:22px;font-size:.88rem}.ham-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.ham-actions button{width:auto}.ham-secondary{background:var(--white);color:var(--blue)}.ham-quiet{color:var(--ink);border-color:var(--line);background:0 0}.ham-session-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.ham-kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin:0;font:700 .72rem Courier New,monospace}.ham-status{text-align:right;color:var(--muted);font-size:.85rem;display:grid}.ham-meter{background:var(--blue-pale);height:5px;margin:6px 0 30px}.ham-meter span{background:var(--blue);height:100%;display:block}.ham-question legend{width:100%;font-size:1.25rem;font-weight:700;line-height:1.45;display:block}.ham-question legend>span:first-child{color:var(--blue);font:700 .8rem Courier New,monospace}.ham-question img{object-fit:contain;border:1px solid var(--line);max-width:100%;max-height:430px;margin:22px auto;display:block}.ham-question img[hidden]{display:none}.ham-option{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto 32px 1fr;align-items:start;gap:10px;margin-top:12px;padding:14px;font-weight:400}.ham-option:has(input:checked){border:2px solid var(--blue);background:var(--blue-pale);padding:13px}.ham-option input{margin-top:5px}.ham-option strong{color:var(--blue)}.ham-feedback{border-left:5px solid var(--blue);background:var(--blue-pale);margin-top:18px;padding:14px}.ham-feedback.is-correct{background:#eaf8f0;border-color:#28784d}.ham-feedback.is-wrong{background:#fff0ee;border-color:#a44035}.ham-result{font-size:1.15rem}.ham-review{gap:8px;margin-top:24px;display:grid}.ham-review details{border-top:1px solid var(--line);padding:12px 0}.ham-review summary{cursor:pointer;font-weight:700}.ham-sources{margin-top:26px}.ham-sources>p{max-width:760px;color:var(--muted)}.ham-source-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid}.ham-source-list article{border-bottom:1px solid var(--line);padding:18px 16px 18px 0}.ham-source-list h3{margin:0 0 8px}.ham-source-list p{color:var(--muted);font-size:.88rem}.ham-pool-version{border-left:4px solid var(--blue);background:var(--blue-pale);padding:14px 16px}.ham-pool-version article{gap:3px;display:grid}.ham-pool-version article[hidden]{display:none}.ham-pool-version span{color:var(--muted);font-size:.9rem}.ham-pool-version a{width:max-content;margin-top:4px}@media (width<=700px){.ham-shell{width:min(100% - 28px,980px);padding-top:24px}.ham-panel,.ham-sources{padding:20px}.ham-session-head{display:grid}.ham-status{text-align:left}.ham-source-list{grid-template-columns:1fr}.ham-actions button{width:100%}}.ham-study-progress{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:24px;padding-top:16px}.ham-study-progress summary{cursor:pointer;padding:10px 0;font-weight:700}.ham-study-progress details{border-top:1px solid var(--line)}.ham-study-progress ul{padding-left:20px}.ham-study-progress li{margin:16px 0}.ham-study-progress li p{color:var(--muted);margin:5px 0}.ham-palette{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.ham-palette button{width:auto;min-width:44px;min-height:44px;padding:8px}.ham-palette button[aria-current]{outline:3px solid var(--ink);outline-offset:1px}[data-flag][aria-pressed=true]{border:3px solid var(--ink)}.ham-option input[type=radio]{appearance:auto;grid-column:1;justify-self:start;width:1.15rem;max-width:none;height:1.15rem;margin:3px 0 0;padding:0}.ham-option strong{grid-column:2}.ham-option span{grid-column:3}
