/* Both entry points share the persistent portal header and remain reachable in native dialogs. */
body>header.voice-control-header{position:sticky;top:0;z-index:300!important;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px}
body>header.voice-control-header>.header-company-context{justify-self:end;margin-left:0!important}
#voice-control-dock{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;flex:none;align-self:center;margin:0;padding:0;line-height:1}
#voice-control-dock[hidden],.company-login-open #voice-control-dock{display:none!important}
#voice-control-dock #desktop-voice-start.voice-control-docked,
html.seller-mobile-ready #voice-control-dock #desktop-voice-start.voice-control-docked,
#voice-control-dock #voice-advisor-launch.voice-control-docked{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:auto;min-width:44px;height:44px;min-height:44px;margin:0!important;padding:0 15px;overflow:hidden;border:1px solid var(--mobile-border,var(--ui-line,#cbd6df));border-radius:12px;background:var(--mobile-surface-strong,var(--surface,#f0f5f9));color:var(--mobile-text,var(--ui-text,#233748));box-shadow:none;font:inherit;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer;transform:none!important}
#voice-control-dock #voice-advisor-launch.voice-control-docked{padding:0 13px;min-width:64px;background:var(--mobile-surface,var(--surface,#fff));color:var(--mobile-accent,#267aa5)}
#voice-control-dock #desktop-voice-start.voice-control-docked::before{content:none}
#voice-control-dock #desktop-voice-start.voice-control-docked.is-listening{background:#a02020!important;color:#fff!important;border-color:#a02020!important;box-shadow:0 0 0 3px #a0202026;animation:none}
#voice-control-dock :is(#desktop-voice-start,#voice-advisor-launch):focus-visible{outline:3px solid var(--mobile-accent,#267aa5);outline-offset:3px}
#voice-control-dock :is(#desktop-voice-start,#voice-advisor-launch):disabled{opacity:.5;cursor:default}
#voice-control-dock.is-modal,#voice-control-dock.is-fallback{position:fixed;z-index:2147483000;left:50%;top:calc(8px + env(safe-area-inset-top));margin:0;padding:5px;border:1px solid var(--mobile-border,var(--ui-line,#cbd6df));border-radius:16px;background:var(--mobile-surface,var(--surface,#fff));box-shadow:0 4px 18px #10213124}
#voice-control-dock.is-fallback{transform:translateX(-50%)}
#voice-control-dock.is-modal #desktop-voice-start.voice-control-docked,html.seller-mobile-ready #voice-control-dock.is-modal #desktop-voice-start.voice-control-docked{width:44px;padding:0;font-size:0}
#voice-control-dock.is-modal #desktop-voice-start.voice-control-docked::before{content:'🎙';font-size:21px;line-height:1}
#voice-control-dock.is-modal #desktop-voice-start.voice-control-docked.is-listening::before{content:'■';font-size:18px}
@media(max-width:1050px){
 body>header.voice-control-header{gap:10px}
 #voice-control-dock #desktop-voice-start.voice-control-docked,html.seller-mobile-ready #voice-control-dock #desktop-voice-start.voice-control-docked{width:44px;padding:0;font-size:0}
 #voice-control-dock #desktop-voice-start.voice-control-docked::before{content:'🎙';font-size:21px;line-height:1}
 #voice-control-dock #desktop-voice-start.voice-control-docked.is-listening::before{content:'■';font-size:18px}
}
@media(max-width:760px){
 html.seller-mobile-ready #seller-mobile-header.voice-control-header{display:flex!important;align-items:center;gap:10px}
 #seller-mobile-header.voice-control-header>a{flex:1;min-width:0;max-width:none}
 #seller-mobile-header.voice-control-header>[data-seller-more]{position:static;flex:none;margin:0 -6px 0 0;padding:10px}
 #voice-control-dock{gap:6px}
 #voice-control-dock #voice-advisor-launch.voice-control-docked{width:44px;min-width:44px;padding:0;font-size:12px}
 body>header.voice-control-header{padding-inline:12px;gap:8px}
}
/* The desktop menu occupies the lower row of the sticky portal header. */
@media(min-width:901px){body>header.voice-control-header+.portal-sidebar{z-index:301}}
@media print{#voice-control-dock{display:none!important}}
