.check-choices{gap:.5rem;display:grid}.check-choice{background:var(--color-sheet);border:1px solid var(--color-line);cursor:pointer;border-radius:4px;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;display:flex}.check-choice:hover{border-color:var(--color-ink)}.check-choice.is-selected{background:var(--color-tick-wash);border-color:var(--color-tick);box-shadow:inset 0 0 0 1px var(--color-tick)}.check-choice input{accent-color:var(--color-tick);margin:.3rem 0 0}.check-choice strong{font-size:var(--text-sm);display:block}.check-choice-sub{font-size:var(--text-xs);color:var(--color-secondary);line-height:1.45;display:block}.check-tables{margin-top:.75rem}.check-tool .btn:disabled{opacity:.45;cursor:not-allowed}.check-stage{z-index:50;background-color:var(--color-paper);overscroll-behavior:contain;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.check-stage-bar{min-height:3rem;padding:.5rem var(--space-2);font-size:var(--text-sm);color:var(--color-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.check-stop{font:inherit;color:var(--color-secondary);background:var(--color-sheet);border:1px solid var(--color-line);border-radius:var(--radius-control);cursor:pointer;padding:.35rem .8rem}.check-stop:hover{color:var(--color-ink);border-color:var(--color-ink)}.check-screen{place-items:center;gap:var(--space-3);width:100%;max-width:40rem;padding:var(--space-2) var(--space-2) var(--space-4);flex:1;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.check-question{font-family:var(--font-worksheet);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.35em;margin:0;font-size:clamp(2.4rem,9vw,4.5rem);font-weight:700;line-height:1.1;display:flex}.check-answer{background:var(--color-sheet);border:2px solid var(--color-ink);border-radius:8px;place-items:center;min-width:2.4em;height:1.3em;padding:0 .15em;display:inline-grid}.check-next{font-family:var(--font-ui);font-size:var(--text-lg);color:var(--color-secondary);font-weight:400}.check-pad{grid-template-columns:repeat(3,1fr);gap:.6rem;width:min(100%,20rem);display:grid}.check-key{min-height:3.5rem;font-family:var(--font-worksheet);color:var(--color-ink);background:var(--color-sheet);border:1px solid var(--color-line);box-shadow:0 2px 0 var(--color-line);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;place-items:center;font-size:1.7rem;font-weight:700;display:grid}.check-key:active{box-shadow:none;transform:translateY(1px)}.check-key-word{font-family:var(--font-ui);font-size:var(--text-base);font-weight:600}.check-key-enter{color:#fff;background:var(--color-tick);border-color:var(--color-tick);box-shadow:0 2px 0 var(--color-tick-dark)}.check-card{width:100%;max-width:28rem;padding:var(--space-3) var(--space-3) var(--space-6);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.25rem;margin:0 auto;display:flex}.check-card h2{margin:0 0 var(--space-1);font-size:var(--text-2xl)}.check-card p{margin:0 0 var(--space-1);font-size:var(--text-lg);line-height:1.5}.check-card .btn{min-width:14rem;margin-top:var(--space-2);font-size:var(--text-lg)}.check-card .link-btn{margin-top:var(--space-2)}.check-quiet,.check-card .check-quiet{color:var(--color-secondary);font-size:var(--text-sm)}.check-desk{justify-content:center}.check-sample{width:100%;max-width:24rem;padding:var(--space-2);background:var(--color-paper);border:1px solid var(--color-line);box-shadow:var(--shadow-lift);pointer-events:none;border-radius:14px}.check-sample .check-question{font-size:clamp(2rem,6vw,2.8rem)}.check-sample .check-key{min-height:2.75rem;font-size:1.25rem}.check-sample .check-key-word{font-size:var(--text-sm)}.check-tool:has(.check-results){grid-template-columns:1fr}.check-results{max-width:40rem;padding:var(--space-3);background:var(--color-sheet);border:1px solid var(--color-line);border-radius:var(--radius-control);box-shadow:var(--shadow-card)}.check-results h2{margin:0 0 var(--space-1);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;outline:none}.check-results h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-lg)}.check-context{color:var(--color-secondary);margin:0}.practise-list{margin:0 0 var(--space-1);gap:.4rem;padding:0;list-style:none;display:grid}.practise-list li{border:1px solid var(--color-line);border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.5rem .75rem;display:flex}.practise-fact{min-width:7.5rem;font-family:var(--font-worksheet);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.practise-why{color:var(--color-secondary);font-size:var(--text-sm)}.check-note{font-size:var(--text-sm);color:var(--color-secondary);margin:0}.check-actions{margin-top:var(--space-3);gap:.5rem;display:grid}.check-actions .btn,.check-again{text-align:center;justify-content:center;align-items:center;display:inline-flex}.check-actions a.btn:hover{text-decoration:none}.check-again{margin-top:var(--space-2)}.check-all{margin-top:var(--space-3);border-top:1px solid var(--color-line);padding-top:var(--space-2)}.check-all summary{cursor:pointer;font-weight:700}.check-table-wrap{overflow-x:auto}.check-all table{width:100%;margin-top:var(--space-1);border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.check-all th,.check-all td{text-align:left;border-bottom:1px solid var(--color-grid);white-space:nowrap;padding:.35rem .5rem}.check-all th{color:var(--color-secondary);font-weight:600}.mark-right{color:var(--color-tick)}.mark-wrong{color:var(--color-marking)}.mark-none{color:var(--color-secondary)}.check-results>.check-quiet{margin:var(--space-3) 0 0}@media (width<=34rem){.check-results{padding:var(--space-2)}.check-card .btn{width:100%;min-width:0}}
