.practice-hub{font-family:var(--al-font);padding:24px;border:1px solid #d6e2e8;border-radius:16px;background:#fff;color:var(--al-text);margin:1.2rem 0}.practice-hub h2{margin-top:0}.practice-hub p{line-height:1.7}.practice-modes{display:flex;gap:.6rem;flex-wrap:wrap}.practice-modes button{border:1px solid #ccdce7;min-height:44px;padding:12px 16px;background:#f4f8fb;border-radius:10px;font:inherit;color:inherit;cursor:pointer}.practice-modes button[aria-pressed=true]{border-color:var(--al-navy);background:var(--al-accent-soft)}.practice-hub select,.practice-hub input[type=number]{padding:.6rem;border:1px solid #b4ccd7;border-radius:7px;font:inherit}.practice-filters{margin:1rem 0}.practice-filters summary{cursor:pointer;font-weight:700;padding:.6rem}.practice-facets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}.practice-facets fieldset{min-width:0;max-height:230px;overflow:auto;border:1px solid #d5e2e8;border-radius:9px}.practice-facets label{display:block;padding:.4rem;overflow-wrap:anywhere}.practice-launch{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.practice-launch input{width:90px}.practice-note{padding:.6rem;background:#fff7e9;border-radius:8px}[data-practice-error]{color:#923b22}.practice-hub button:focus-visible,.practice-hub input:focus-visible,.practice-hub select:focus-visible{outline:3px solid var(--al-navy);outline-offset:2px}@media(max-width:540px){.practice-modes>*{flex:1 1 120px}.practice-facets{grid-template-columns:1fr}.practice-launch>*{width:100%}}
