.training-mode-picker{border:0;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.training-mode-picker legend{font-weight:600;margin-bottom:.8rem}.training-mode-picker .training-mode-card{display:grid;grid-template-columns:1rem 22px minmax(0,1fr);align-items:start;gap:.8rem;cursor:pointer;margin:0!important;min-width:0;border:2px solid var(--border);padding:1.25rem}.training-mode-card.selected{border-color:var(--primary);background:var(--accent)}.training-mode-card input{width:1rem;height:1rem;flex:none;margin-top:.25rem;accent-color:var(--primary)}.training-mode-card svg{flex:none;color:var(--primary)}.training-mode-card small,.training-mode-card strong{display:block}.training-mode-card small{font-weight:400;margin-top:.4rem;color:var(--muted-foreground);line-height:1.5}.training-mode-card:focus-within{outline:2px solid var(--ring);outline-offset:3px}.adaptive-training-intro{max-width:900px;display:grid;gap:1.25rem;padding:1.5rem}.adaptive-training-intro h2{font-size:1.5rem;font-weight:650;margin:.7rem 0}.adaptive-training-intro p{line-height:1.65}.adaptive-training-intro>button{justify-self:start}.adaptive-training-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.adaptive-training-counts span{padding:1rem;background:var(--muted);border-radius:var(--radius);color:var(--muted-foreground)}.adaptive-training-counts strong{display:block;font-size:1.8rem;color:var(--foreground)}.adaptive-training-progress summary,.adaptive-training-rules summary{cursor:pointer;font-weight:600;padding:.5rem 0}.adaptive-training-rules p{margin-top:.75rem}.adaptive-training-progress{padding:1rem 1.25rem;margin-bottom:1rem;display:grid;gap:.75rem}.adaptive-training-progress .section-line{flex-wrap:wrap;gap:.5rem}.adaptive-training-progress p{line-height:1.6}.adaptive-topic-list{display:grid;gap:.5rem;max-height:19rem;overflow:auto;padding:0;margin:.75rem 0 0;list-style:none}.adaptive-topic-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;border-bottom:1px solid var(--border);padding:.6rem 0}.adaptive-topic-list small{grid-column:1/-1;color:var(--muted-foreground)}.adaptive-success,.adaptive-topic-list .mastered strong{color:var(--primary);font-weight:600}@media(max-width:640px){.training-mode-picker{grid-template-columns:1fr}.training-mode-card{padding:1rem}.adaptive-training-counts{gap:.4rem}.adaptive-training-counts span{padding:.7rem;font-size:.85rem}.adaptive-training-intro{padding:1rem}.adaptive-training-counts strong{font-size:1.5rem}}