.practice button{font:inherit;font-weight:600;background:var(--teal);color:white;border:1px solid var(--teal);border-radius:9px;padding:11px 18px;min-height:44px}.practice button.outline{color:#12304d;background:white;border-color:#bfcedd}.practice h1,.practice h2,.practice h3{font-style:normal}.practice-card p{margin:12px 0}.practice form{display:grid;gap:16px}.practice-option{font-weight:400!important}.practice-tabs button{min-height:44px}
.practice-shell{display:grid;grid-template-columns:160px minmax(0,1fr);max-width:1440px;margin:auto}.practice-rail{padding:28px 16px;background:#12283f;display:flex;flex-direction:column;gap:10px}.practice-rail a{color:white;padding:12px;border-radius:10px}.practice-rail a:hover,.practice-rail a:focus-visible{background:#087f87}.practice{padding:32px;min-width:0;max-width:1240px;width:100%;margin:auto}.practice h1{font-size:clamp(26px,3vw,40px);line-height:1.2}.practice h2{font-size:24px}.practice-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:26px;margin:18px 0;min-width:0}.practice-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}.practice-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.practice label{display:flex;flex-direction:column;gap:8px;font-weight:600}.practice select,.practice input:not([type=checkbox]),.practice textarea{width:100%;padding:12px;border:1px solid #cbd9e6;border-radius:8px;background:#fff;color:#12283f;min-width:0}.practice textarea{min-height:110px}.practice button{cursor:pointer;max-width:100%;white-space:normal}.practice button:disabled{opacity:.55;cursor:default}.practice-tabs,.practice-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.practice-tabs button{background:white;color:#647b94;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 18px}.practice-tabs button[aria-current=page]{color:#00818c;border-color:#00818c}.practice-notice,.practice-marking{padding:16px;background:#edf7f8;border-radius:10px;line-height:1.6}.practice-check{flex-direction:row!important;align-items:flex-start;margin:18px 0}.practice .practice-option{display:flex;align-items:center;width:100%;text-align:left;background:white;color:#132941;border:1px solid #dce5ef;padding:16px;margin:10px 0;border-radius:12px;gap:16px}.practice-option[aria-pressed=true]{background:#e8f7f6;border-color:#00828b}.practice-option b{flex-shrink:0}.practice-score{font-size:clamp(32px,6vw,60px);color:#00828b;font-weight:700}.practice-nav{display:flex;gap:8px;flex-wrap:wrap}.practice-nav button{min-width:42px;min-height:42px}.practice-entry{background:var(--tint);border:1px solid var(--tint-border);border-radius:16px;padding:26px;margin:22px 0}.practice-entry h2{font-size:28px}.practice-entry>.bi{font-size:32px;color:var(--accent)}.practice-entry>.button{margin-top:16px}.practice [role=status]{min-height:24px}.practice :focus-visible{outline:3px solid #007e88;outline-offset:3px}.practice progress{width:100%;accent-color:#00818b}.practice .muted{color:#647b94}.practice-summary-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #dce5ef}.practice-science{overflow-wrap:anywhere;min-width:0;overflow-x:auto}.practice-admin fieldset{border:0;padding:0;margin:20px 0}.practice-admin legend{font-weight:700;font-size:22px}.practice-admin a{color:#007c89}.practice .practice-warning{color:#8c4213;background:#fff5e8;padding:12px;border-radius:8px}@media(max-width:900px){.practice-shell{grid-template-columns:1fr}.practice-rail{flex-direction:row;flex-wrap:wrap;padding:12px}.practice-rail a{padding:6px}.practice-grid{grid-template-columns:1fr}}@media(max-width:580px){.practice{padding:20px 14px}.practice-card{padding:18px}.practice-fields{grid-template-columns:1fr}.practice-tabs button{padding:10px}.practice-actions>*{flex:1 1 130px}}

.practice-confirm{max-width:min(480px,calc(100% - 32px));border:1px solid #dce4ef;border-radius:16px;padding:24px;color:#142b44}.practice-confirm::backdrop{background:rgb(10 27 45 / .5)}.practice-card>button+button{margin-top:8px}.practice-confirm button{padding:12px 18px;border:1px solid #007f87;border-radius:9px;background:#007f87;color:white;cursor:pointer}.practice-confirm button:focus-visible{outline:3px solid #527eac;outline-offset:3px}

.practice-nav button[aria-current=step]{background:#142c46;outline:2px solid #70bfc3;outline-offset:2px}
