.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-160%);padding:12px 16px;border:2px solid var(--accent);border-radius:8px;background:#07131f;color:#fff;font-weight:700;text-decoration:none}
.skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:3px}
.app-skip-link{left:260px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.accessibility-open{margin-left:8px}
.sidebar-accessibility{width:100%;min-height:44px;margin:14px 0 8px;white-space:normal}
.sidebar{overflow-y:auto;overscroll-behavior:contain}
.topbar{position:sticky;top:0;z-index:9}
.home-btn{width:auto;height:42px;min-width:78px;flex:0 0 auto;padding:0 11px;gap:6px;font-size:14px}
.home-label{font-size:12px;font-weight:700}
.accessibility-top-btn{width:auto;height:42px;min-width:54px;flex:0 0 auto;padding:0 10px;border-color:var(--accent);color:var(--text)}
.accessibility-top-label{font-size:12px;font-weight:700}
h1[tabindex="-1"]{scroll-margin-top:96px}
.accessibility-modal{max-height:min(90vh,760px);overflow:auto}
.accessibility-intro,.voice-panel p{color:var(--muted);font-size:12px;line-height:1.65}
.accessibility-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:7px 0;padding:8px 10px;border:1px solid #294052;border-radius:8px;background:#091723}
.accessibility-check input{width:20px;min-height:20px;height:20px;margin:0;accent-color:var(--accent)}
.voice-panel{margin-top:18px;padding:14px;border:1px solid #294052;border-radius:10px;background:#091723}
.voice-panel h3{margin:0 0 8px;font-size:14px}
.voice-panel p{margin:0 0 12px}
.voice-actions{display:flex;flex-wrap:wrap;gap:8px}
.voice-actions .btn{min-height:44px}
.voice-status{min-height:42px;margin:12px 0 0!important;padding-top:10px;border-top:1px solid #294052}
body.a11y-large-text{zoom:1.12}
body.a11y-high-contrast{--bg:#000;--bg2:#000;--panel:#050505;--panel2:#111;--line:#fff;--text:#fff;--muted:#f2f2f2;--muted2:#e6e6e6;--accent:#ffff00;--accent2:#fff}
body.a11y-high-contrast :is(.sidebar,.auth-card,.metric-card,.panel,.portfolio-toolbar,.mode-card,.voice-panel,.accessibility-check,.result-box,.trust-result,.purpose-saved){background:#000!important;border-color:#fff!important;color:#fff!important}
body.a11y-high-contrast :is(p,small,label,b,strong,span,li,td,th,a,.muted,.subheading,.form-hint,.breadcrumb,.page-date,.metric-top,.metric-foot,.exposure-name,.analysis-item span,.panel-heading p,.profile-meta small){color:#fff!important}
body.a11y-high-contrast :is(input,select,textarea,.btn.secondary,.nav-item,.position-action){background:#000!important;color:#fff!important;border-color:#fff!important}
body.a11y-high-contrast :is(.btn.primary,.nav-item.active){background:#ffff00!important;color:#000!important;border-color:#ffff00!important}
body.a11y-high-contrast :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #ffff00!important;outline-offset:3px!important}
body.a11y-reduce-motion *,body.a11y-reduce-motion *::before,body.a11y-reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
@media(max-width:780px){.app-skip-link{left:8px}.accessibility-open{margin-left:0;padding:9px 10px;font-size:11px}.auth-brand{flex-wrap:wrap}.auth-language{margin-left:auto}.accessibility-modal{padding:18px}}
@media(max-width:420px){.top-actions{gap:6px}.status-pill{display:none}.home-btn{min-width:78px}}

.voice-online-consent{margin-top:10px;padding:12px;border:1px solid #8b6d37;border-radius:9px;background:#241e13}.voice-online-consent p{color:var(--text);font-size:12px;line-height:1.65}.voice-online-consent .btn{white-space:normal}


.voice-command-form{margin-top:14px}.voice-command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.voice-command-row input{min-width:0}.voice-command-row .btn{white-space:normal}.voice-command-form label{margin:8px 0}.voice-panel #voiceCommandHelp{margin:8px 0 0;font-size:11px}

