.count-control{display:grid;gap:.55rem;margin-bottom:.6rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.count-label{color:var(--fg);font-size:.9rem;font-weight:500}
.count-select,.count-input{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:.7rem;min-height:2.8rem;padding:.6rem .75rem;max-width:100%}
.count-select{width:100%;font-size:.88rem;cursor:pointer}
.count-select:focus-visible,.count-input:focus-visible,.v-btn:focus-visible,.text-btn:focus-visible,.wordmark:focus-visible,.theme-opt:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.count-hint{color:var(--muted);font-size:.76rem;line-height:1.55;margin:0}
.custom-count-row{display:flex;align-items:center;gap:.7rem;font-size:.85rem;color:var(--muted)}
.count-input{width:6.5rem}
.count-error{color:#9b3f28}html.dark .count-error{color:#e3a58e}
.extreme-exam .prompt{font-size:clamp(1.1rem,2.1vw,1.5rem);line-height:1.75;white-space:pre-line}
.stem.matrix-stem{display:grid;grid-template-columns:repeat(3,max-content);gap:.8rem 1.4rem;margin:1.2rem 0;align-items:start}
.matrix-stem li{gap:.35rem}
.matrix-stem .mini-grid{grid-template-columns:repeat(3,.9rem);gap:.3rem;padding:.55rem}
.matrix-stem .cell{width:.9rem;height:.9rem}
.stem .matrix-blank{display:grid;place-items:center;width:4.4rem;height:4.4rem;border:1px dashed var(--brass);border-radius:.55rem;font-family:var(--font-display);font-size:1.7rem;color:var(--brass)}
.matrix-stem li>span:last-child{font-size:.66rem;letter-spacing:0}
.review-pairs{max-width:32rem;margin:.85rem 0 1rem}
.review .miss h3{line-height:1.65}
.miss .stem{flex-wrap:wrap}
.extreme-exam .count{white-space:nowrap}
@media(min-width:1024px){.ticks.is-long{display:grid;grid-template-columns:repeat(3,1.3rem);align-content:start;gap:.35rem .4rem}.ticks.is-long .tick,.ticks.is-long .tick.on{width:1.3rem}}
@media(max-width:380px){.stem.matrix-stem{gap:.7rem 1rem}.frame{padding-inline:1rem}}

.extreme-exam .btn-title,.extreme-exam .pairs li>span:first-child,.extreme-exam .pairs li>span:last-child{overflow-wrap:anywhere}
.extreme-exam .pairs li>span:first-child,.extreme-exam .pairs li>span:last-child{min-width:0;font-size:1rem;line-height:1.4}
.extreme-exam .stem:not(.matrix-stem){flex-wrap:wrap}
.review .miss h3{white-space:pre-line}
