.practice-privacy{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.practice-privacy h3{margin:.75rem 0}.practice-privacy p{margin-bottom:0}
.spy-board,.typing-board{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.spy-card{display:grid;justify-items:center;align-content:center;text-align:center;gap:.75rem;min-height:16rem;padding:2rem 1.25rem;background:var(--brand-soft);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere}
.spy-card strong{font-size:clamp(1.35rem,3vw,2rem)}.spy-card p{max-width:36rem;margin:0}
.spy-discussion{display:grid;justify-items:center;text-align:center;padding:1.5rem 0}.spy-timer{font-size:clamp(2rem,5vw,3rem);font-weight:800;font-variant-numeric:tabular-nums}
.spy-board .workbench-actions{margin-block:1rem}.spy-board ul{line-height:2}
.typing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.typing-stats>div{padding:1rem;background:var(--brand-soft);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.typing-stats dt{font-size:.85rem}.typing-stats dd{margin:.5rem 0 0;font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}
.typing-reference{padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:1.3rem;line-height:2.2;white-space:pre-wrap;overflow-wrap:anywhere;min-height:9rem}
.typing-reference .is-correct{color:var(--brand-dark)}.typing-reference .is-wrong{text-decoration:underline wavy #b42318;text-underline-offset:.3em;background:#fff0ed;color:#8f1c13}.typing-reference .is-current{outline:2px solid var(--brand-dark);outline-offset:2px;border-radius:2px}
[data-typing-full]{white-space:pre-wrap;overflow-wrap:anywhere}#k-answer{font-size:1.1rem;line-height:2;min-height:10rem;resize:vertical}#k-answer:read-only{background:var(--brand-soft)}
.typing-chart{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-dark)}.typing-chart svg{display:block;width:100%;height:auto;margin-top:1rem}.typing-chart figcaption{color:var(--ink)}
[data-typing-result]{margin-top:1.25rem}[data-typing-history],[data-typing-samples]{line-height:2;max-height:16rem;overflow:auto;overflow-wrap:anywhere}
@media(max-width:700px){.typing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.spy-board,.typing-board{padding:1rem}.spy-card{min-height:13rem;padding:1.25rem 1rem}.typing-reference{font-size:1.15rem;padding:1rem}.spy-board .workbench-actions>*{flex:1 1 100%}}
