.hub-main,.hub-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0}.hub-main .btn{min-height:64px;font-size:1.15rem}.hub-search-row{display:flex;gap:8px;margin:8px 0}.hub-search-row>button:first-child{flex:1;text-align:left}#practiceBody canvas{width:100%;height:auto;border-radius:12px;touch-action:manipulation}#practiceBody label{display:block;margin:12px 0}#practiceBody input:not([type=checkbox]),#practiceBody select,#practiceBody textarea{max-width:100%;box-sizing:border-box}#practiceBody textarea{width:100%;min-height:90px}#practiceBody details{padding:12px;border-bottom:1px solid #7775}#practiceHome input[type=search]{width:100%;box-sizing:border-box}#practiceBody .answers button{white-space:normal}
#practiceBody input:not([type=checkbox]):not([type=range]),#practiceBody textarea,#practiceBody select{background:var(--panel,#211b36);color:var(--text,#f5f3ff);border:1px solid var(--border,#63527e);border-radius:10px;padding:12px;font:inherit;min-height:44px}#practiceBody a{color:var(--accent,#c8aeff);text-decoration:underline}#practiceHome~details>summary{padding:16px;cursor:pointer}

.sync-summary{padding:10px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--border,#63527e)}#plusCoverageRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}#plusFeedback{padding:12px 0}

#hubPinned{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.nx-vial{background:#f7f7f7;color:#111;padding:20px;border:3px solid #222;border-radius:12px;max-width:360px;margin:12px 0;font-size:1.2rem;font-weight:bold}#nxBarrel{display:block;width:100%;height:40px}#nxExamAnswers,#nxBranchAnswers{display:grid;gap:10px}.answer[aria-pressed=true]{outline:3px solid var(--accent,#c8aeff);outline-offset:2px}.nx-observation{padding:16px;border-left:4px solid var(--accent,#c8aeff);background:var(--panel)}:focus-visible{outline:3px solid var(--accent,#c8aeff);outline-offset:3px}html.sr-reduce-motion *,html.sr-reduce-motion *:before,html.sr-reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.sr-high-contrast{--text:#fff!important;--muted:#eee!important;--panel:#000!important;--panel2:#111!important;--bg:#000!important;--border:#fff!important;--accent:#ffe66d!important}html.sr-high-contrast body,html.sr-high-contrast .panel,html.sr-high-contrast .card,html.sr-high-contrast .page,html.sr-high-contrast .answer{background:#000!important;color:#fff!important}html.sr-high-contrast button,html.sr-high-contrast input,html.sr-high-contrast select,html.sr-high-contrast textarea{background:#000!important;color:#fff!important;border:2px solid #fff!important}html.sr-high-contrast a{color:#ffe66d!important}#practiceBody :is(input,select,textarea){font-size:1rem}#practiceBody .row{flex-wrap:wrap}#practiceBody{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#page-practice .lp-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:6px 3px 12px;scrollbar-width:thin}#page-practice .lp-tabs button{flex:0 0 auto;min-width:110px;max-width:160px;min-height:48px}#mainNav{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important}#mainNav button{white-space:normal!important;overflow-wrap:normal;font-size:.85rem!important;min-height:44px}#nxClock{font-variant-numeric:tabular-nums}
