#mvai-a11y-root.mvai-a11y-root { font-family:"MV Instrument Sans",system-ui,sans-serif; }
#mvai-a11y-root .mvai-panel-header { padding:22px 20px 20px; background:var(--mvai-primary); align-items:center; }
#mvai-a11y-root .mvai-eyebrow { font-weight:600!important; letter-spacing:.14em!important; font-size:10px!important; }
#mvai-a11y-root .mvai-eyebrow:before { content:""; display:inline-block; width:6px; height:6px; background:#f0d78d; border-radius:50%; margin-right:7px; }
#mvai-a11y-root .mvai-panel-header h2 { font-size:23px!important; font-weight:650!important; letter-spacing:-.5px!important; }
#mvai-a11y-root .mvai-panel-close { width:44px; height:44px; flex:0 0 44px; }
#mvai-a11y-root .mvai-panel-body { padding:20px; }
#mvai-a11y-root .mvai-tool { font-weight:600; font-size:13px; min-height:49px; box-shadow:none; }
#mvai-a11y-root .mvai-tool-group h3 { font-weight:650!important; font-size:11px!important; letter-spacing:.1em!important; }
#mvai-a11y-root .mvai-section-heading { display:flex; flex-direction:column; gap:5px; }
#mvai-a11y-root .mvai-section-heading h3 { margin:0; font-size:16px!important; letter-spacing:-.2px; text-transform:none; line-height:1.3; color:var(--mvai-panel-text); font-weight:650; }
#mvai-a11y-root .mvai-section-heading>span { font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--mvai-panel-text); }
#mvai-a11y-root .mvai-profile-intro { font-size:12px; line-height:1.5; margin:10px 0 14px; color:var(--mvai-panel-text); }
#mvai-a11y-root .mvai-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#mvai-a11y-root .mvai-profile { appearance:none; background:var(--mvai-panel-bg); color:var(--mvai-panel-text); border:1px solid var(--mvai-border-color); border-radius:10px; min-height:79px; padding:12px 10px; font-family:inherit; text-align:left; display:flex; gap:9px; align-items:center; cursor:pointer; }
#mvai-a11y-root .mvai-profile-symbol { display:flex; width:26px; flex:0 0 26px; justify-content:center; font-size:21px; line-height:1.1; }
#mvai-a11y-root .mvai-profile strong { display:block; font-size:12px; line-height:1.3; font-weight:650; }
#mvai-a11y-root .mvai-profile small { display:block; font-size:10px; line-height:1.4; margin-top:4px; color:inherit; }
#mvai-a11y-root .mvai-profile[aria-pressed=true] { border:2px solid var(--mvai-primary); padding:11px 9px; box-shadow:inset 0 0 0 1px var(--mvai-primary); }
#mvai-a11y-root .mvai-profile-status { margin:12px 0 0; font-size:11px; line-height:1.5; color:var(--mvai-panel-text); }
#mvai-a11y-root .mvai-profile-section { padding-bottom:18px; border-bottom:1px solid var(--mvai-border-color); margin-bottom:16px; }
#mvai-a11y-root .mvai-shortcut-hint { font-size:10px; color:var(--mvai-panel-text); display:flex; gap:5px; align-items:center; margin:0 0 19px; flex-wrap:wrap; }
#mvai-a11y-root kbd { font-family:"MV Plex Mono",monospace; font-size:10px; padding:3px 5px; border:1px solid var(--mvai-border-color); border-radius:4px; background:var(--mvai-panel-bg); color:var(--mvai-panel-text); }
#mvai-a11y-root .mvai-remember { display:flex; gap:8px; align-items:flex-start; font-size:11px; line-height:1.5; margin:16px 0; color:var(--mvai-panel-text); cursor:pointer; }
#mvai-a11y-root .mvai-remember input { accent-color:var(--mvai-primary); width:17px; height:17px; flex:0 0 17px; margin:0; }
#mvai-a11y-root .mvai-speech-controls { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin:15px 0; color:var(--mvai-panel-text); }
#mvai-a11y-root .mvai-speech-controls label { font-size:11px; margin-right:5px; }
#mvai-a11y-root .mvai-speech-controls select,#mvai-a11y-root .mvai-speech-controls button { font-family:inherit; font-size:11px; min-height:37px; border:1px solid var(--mvai-border-color); border-radius:6px; padding:6px 8px; background:var(--mvai-panel-bg); color:var(--mvai-panel-text); }
#mvai-a11y-root button:disabled { opacity:.5; cursor:default; }
#mvai-a11y-root :where(button,a,input,select):focus-visible { outline:3px solid var(--mvai-primary); outline-offset:3px; }
#mvai-a11y-root .mvai-panel-close:focus-visible { outline:3px solid #fff; }
#mvai-a11y-root .mvai-widget-footer { font-size:10px; padding:12px 18px; }
/* [hidden] remains authoritative even when themes apply display rules. */
#mvai-a11y-root [hidden] { display:none!important; }
@media(max-width:380px) { #mvai-a11y-root .mvai-panel-body { padding:16px; } #mvai-a11y-root .mvai-profile { flex-direction:column; align-items:flex-start; gap:6px; } }
@media(prefers-reduced-motion:reduce) { #mvai-a11y-root *,#mvai-reading-guide { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
body.mvai-pause-animations #mvai-a11y-root * { animation:none!important; transition:none!important; }
@media(forced-colors:active) { #mvai-a11y-root :where(button,select,input) { border:1px solid ButtonText; } #mvai-a11y-root .mvai-profile[aria-pressed=true] { border:3px solid Highlight; } }
