.voice-shell{--voice-bg:#17191e;--voice-surface:#1e2127;--voice-raised:#282c34;--voice-hover:#303640;--voice-line:#ffffff14;--voice-text:#f0f2f6;--voice-muted:#a0a6b2;--voice-accent:#9bb8ff;--voice-accent-hover:#c0d2ff;--voice-accent-ink:#142347;--voice-accent-soft:#5078f51c;--voice-action:#2d56e8;--voice-action-hover:#2448cb;--voice-action-gradient:#2d56e8;--voice-stage:#1e2127;--voice-error:#efb3a9;--voice-error-bg:#392825;--voice-warning:#e4d2a8;--voice-warning-bg:#342f24;--voice-radius:16px;--voice-panel-radius:24px;--voice-modal-shadow:0 32px 100px #0008;--voice-font-caption:11px;--voice-font-body:14px;--voice-font-title:28px;--voice-control-height:48px;--voice-space-1:4px;--voice-space-2:8px;--voice-space-3:12px;--voice-space-4:16px;--voice-space-6:24px;--voice-space-8:32px;--voice-space-12:48px;--voice-duration:.16s;--voice-ease:cubic-bezier(.2, .7, .3, 1)}.voice-shell:has(.voice-narrow){background:var(--voice-bg);color:var(--voice-text)}.voice-shell:has(.voice-narrow) :is(.voice-nav,.voice-footer){background:var(--voice-surface);border-color:var(--voice-line)}.voice-shell:has(.voice-narrow) .voice-brand .voice-brand-name{color:var(--voice-text)}.voice-shell:has(.voice-narrow) .voice-brand-name small{color:var(--voice-muted)}.voice-shell:has(.voice-narrow) .voice-account-nav a{border:1px solid var(--voice-line);border-radius:var(--voice-radius);background:var(--voice-raised);color:var(--voice-text);min-height:40px;font-weight:500}.voice-shell:has(.voice-narrow) .voice-narrow{padding-block:40px}.voice-shell:has(.voice-narrow) .voice-narrow>h1{font-size:var(--voice-font-title);line-height:1.3}.voice-shell:has(.voice-narrow) .voice-muted{color:var(--voice-muted)}.voice-shell:has(.voice-narrow) .voice-button{min-height:var(--voice-control-height);border-radius:var(--voice-radius);background:var(--voice-accent);color:var(--voice-accent-ink);box-shadow:none;border:1px solid #0000;font-weight:550}.voice-shell:has(.voice-narrow) .voice-button:hover{background:var(--voice-accent-hover)}.voice-shell:has(.voice-narrow) .voice-button:focus-visible{outline:2px solid var(--voice-accent);outline-offset:3px}.voice-shell:has(.voice-narrow) .voice-footer-brand{color:var(--voice-text)}.voice-shell:has(.voice-narrow) .voice-network-notice{border-radius:var(--voice-radius);background:var(--voice-warning-bg);color:var(--voice-warning);align-items:flex-start;gap:8px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.voice-shell:has(.voice-narrow) .voice-network-notice svg{flex-shrink:0;margin-top:2px}
