.practice-shell{max-width:54rem}.practice-shell--simple{max-width:50rem}.practice-form{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border)}.practice-form--simple{max-width:46rem}.practice-form>h2{margin-bottom:var(--space-2)}.practice-note{max-width:38rem;margin:0 0 var(--space-5);color:var(--text-muted);font-size:.92rem}.practice-fieldset{border:0;min-width:0;margin:0;padding:0}.practice-fieldset>legend,.quick-scope>legend{margin-bottom:var(--space-3);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:700}.practice-fieldset--inline{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.practice-fieldset--inline>legend{flex:0 0 100%}.quick-scope{margin:var(--space-6) 0 0;border:0;flex-wrap:wrap;gap:.35rem;padding:0;display:flex}.quick-scope>legend{flex:0 0 100%}.quick-scope label{cursor:pointer;position:relative}.quick-scope input{opacity:0;pointer-events:none;position:absolute}.quick-scope label>span{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:3rem;min-height:2.75rem;color:var(--text);justify-content:center;align-items:center;gap:.35rem;padding:.45rem .72rem;font-weight:650;display:flex}.quick-scope input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.quick-scope input:checked+span{border-color:var(--brand);box-shadow:inset 0 -2px 0 var(--accent);color:var(--brand)}.quick-scope__name{font-weight:500}.quick-scope--size label>span{min-width:5.5rem}.practice-toggle{min-height:2.75rem;margin-top:var(--space-5);cursor:pointer;align-items:center;gap:.6rem;font-weight:650;display:flex}.practice-toggle input,.choice-pill input,.choice-check input{width:1rem;height:1rem;accent-color:var(--brand);margin:0}.practice-primary-block{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);padding:var(--space-5) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.practice-count{color:var(--text-muted);margin:0;font-size:.92rem;font-weight:650}.practice-form-status{max-width:38rem;min-height:1.3rem;color:var(--text-muted);flex:0 0 100%;margin:0;font-size:.88rem;line-height:1.5}.practice-submit{border:1px solid var(--brand);border-radius:var(--radius-control);background:var(--brand);min-height:2.9rem;color:var(--on-brand);cursor:pointer;justify-content:center;align-items:center;padding:.58rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.practice-submit:hover{background:var(--brand-strong);color:var(--on-brand)}.practice-submit--large{min-width:11rem}.practice-secondary,.practice-text-button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-height:2.75rem;color:var(--brand);cursor:pointer;padding:.5rem .8rem;font-weight:700}.practice-text-button{color:var(--link);background:0 0;border-color:#0000}.choice-pill,.choice-check{cursor:pointer;align-items:center;gap:.48rem;min-height:2.75rem;display:inline-flex;position:relative}.choice-pill{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:.45rem .72rem}.choice-pill:has(input:checked){border-color:var(--brand);background:var(--surface-subtle);color:var(--brand)}.choice-pill strong{font-weight:700}.choice-check{padding:.32rem .18rem}.choice-check--standalone{margin:var(--space-5) 0 var(--space-3)}.practice-details{margin-top:var(--space-5);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.practice-details>summary{cursor:pointer;min-height:3.4rem;color:var(--link);justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.practice-details>summary::-webkit-details-marker{display:none}.practice-details>summary:after{content:"+";font-size:1.25rem;font-weight:400}.practice-details[open]>summary:after{content:"−"}.practice-details__body{padding:0 0 var(--space-6)}.practice-advanced-domains{margin-top:0}.practice-grid{gap:.15rem var(--space-4);padding:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(6.2rem,1fr));display:grid}.practice-years{margin-top:var(--space-6)}.topic-groups{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.topic-group{align-content:start}.topic-group .choice-check{display:flex}.training-size{max-width:10rem;margin-top:var(--space-3);gap:.35rem;font-weight:700;display:grid}.training-size input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-height:2.75rem;color:var(--text);padding:.45rem .55rem}.training-continue{align-items:center;gap:var(--space-5);margin-top:var(--space-7);padding:var(--space-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;display:grid}.training-continue h2,.training-continue p{margin:0}.training-continue p{color:var(--text-muted);margin-top:.2rem}.training-overview{margin-top:var(--space-7);padding-top:var(--space-4);border-top:2px solid var(--brand)}.training-overview__head{gap:var(--space-5);grid-template-columns:1fr auto;align-items:start;display:grid}.training-overview__head h2,.training-overview__head p{margin-bottom:.25rem}.training-overview-list{margin:var(--space-5) 0 0;border-top:1px solid var(--border);counter-reset:none;padding:0;list-style:none}.training-overview-list li{border-bottom:1px solid var(--border)}.training-overview-list a{gap:var(--space-3);min-height:3.65rem;color:var(--text);grid-template-columns:2rem minmax(0,1fr) 2rem minmax(4rem,auto);align-items:center;text-decoration:none;display:grid}.training-overview-list li[data-current=true] a{box-shadow:inset 3px 0 0 var(--accent)}.training-overview-number{color:var(--brand);text-align:center;font-weight:700}.training-overview-title{font-weight:650}.training-overview-domain{color:var(--text-muted);font-weight:700}.training-overview-state{color:var(--text-muted);text-align:right;font-size:.82rem}.training-overview__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=42rem){.topic-groups{grid-template-columns:1fr}.practice-primary-block{align-items:stretch}.practice-submit--large{order:2;width:100%}.practice-count{width:100%}.training-continue,.training-overview__head{grid-template-columns:1fr}.training-overview-list a{grid-template-columns:1.7rem minmax(0,1fr) 2rem}.training-overview-state{text-align:left;grid-column:2/4;margin-top:-.35rem;padding-bottom:.4rem}.quick-scope__name{display:none}.quick-scope label{flex:3.5rem}.quick-scope label>span{width:100%}.practice-toggle{margin-top:var(--space-4)}}.practice-hub{max-width:58rem}.practice-hub__sections{margin-top:var(--space-7);border-top:1px solid var(--border-strong)}.practice-hub__section{padding:var(--space-6) 0;border-bottom:1px solid var(--border)}.practice-hub__heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.practice-hub__heading h2,.practice-hub__find h2{margin:0}.practice-hub__heading>a{align-items:center;min-height:2.75rem;font-weight:700;text-decoration:none;display:inline-flex}.practice-hub__form,.quick-scope--hub{margin-top:var(--space-4)}.practice-toggle--hub{margin-block:var(--space-4)}.practice-find-list{margin-top:var(--space-4);border-top:1px solid var(--border)}.practice-find-list a{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:minmax(10rem,.35fr) 1fr;text-decoration:none;display:grid}.practice-find-list a:hover strong{color:var(--brand)}.practice-find-list span{color:var(--text-muted)}.practice-hub__materials{margin:var(--space-5) 0 0;font-size:.92rem}.practice-hub__materials a{font-weight:700}@media (width<=40rem){.practice-hub__heading{align-items:flex-start}.practice-find-list a{grid-template-columns:1fr;gap:.2rem}.practice-hub__form .practice-submit--large{width:100%}.quick-scope--hub label{flex:3.3rem}.quick-scope--hub label>span{width:100%}}
