/* Loaded only on explicitly selected NetShow ALIVE doors. */
[data-door-voice-first] [hidden]{display:none!important}
.ns-door-voice-controls{position:relative;z-index:10;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px auto;max-width:100%;padding:8px;color:inherit}
.ns-door-voice-menu{position:relative;font:14px/1.5 system-ui;color:inherit}
.ns-door-voice-menu summary{min-height:44px;display:flex;align-items:center;cursor:pointer;padding:8px 12px}
.ns-door-voice-menu[open]{border:1px solid #64748b;border-radius:12px;background:#111b2d;color:#f8fafc}
.ns-door-voice-menu button{display:block;min-height:44px;min-width:110px;border:0;background:transparent;color:inherit;text-align:left;padding:10px 16px;cursor:pointer}
.ns-door-voice-menu :focus-visible{outline:3px solid #e8b45d;outline-offset:3px}
[data-door-voice-caption]{display:block;width:100%;max-width:640px;margin:8px auto;padding:0 16px;text-align:center;font:clamp(16px,2vw,20px)/1.6 system-ui;overflow-wrap:anywhere}
[data-door-voice-drawer]{max-width:100%;margin:12px auto}
[data-door-voice-first] #ns-chat-root{position:relative!important;inset:auto!important;width:100%;max-width:620px;margin:auto;z-index:1!important}
[data-door-voice-first] #ns-chat-root .ns-bbl,[data-door-voice-first] #ns-chat-root .ns-tip,[data-door-voice-first] #ns-chat-root .ns-greet{display:none!important}
[data-door-voice-first] #ns-chat-root .ns-pnl{position:relative!important;inset:auto!important;width:100%;max-width:100%;transform:none!important}
body[data-door-voice-first].pv>.ns-door-voice-controls{position:fixed;left:12px;right:12px;bottom:12%;pointer-events:auto;background:rgba(9,15,24,.88);color:#f8fafc;border-radius:16px}
[data-door-voice-first] .pv-voice,[data-door-voice-first] #aes-tap-to-talk{display:none!important}
[data-door-voice-first] [data-ns-door-caption]{display:none}
.alive-dock.alive-dock--voice-first[data-alive-dock-state]{width:min(360px,calc(100vw - 24px));max-height:90dvh;overflow:auto}
.alive-dock--voice-first [data-ns-door-face]{display:flex;justify-content:center;margin:8px auto;position:relative;width:168px;height:168px}
.ns-door-voice-dock-face{width:168px;height:168px;object-fit:contain;border-radius:50%}
.alive-dock--voice-first .ns-alive-card-mount{position:absolute;inset:0}
@media(max-width:480px){.ns-door-voice-controls{gap:4px;margin:8px auto}[data-door-voice-first] #ns-chat-root .ns-pnl{max-height:60vh}}
@media(prefers-reduced-motion:reduce){[data-door-voice-first] *,[data-door-voice-first] *::before,[data-door-voice-first] *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
[data-door-neutral-face]{display:block;max-width:100%;max-height:100%;border-radius:inherit;flex-shrink:0}
[data-door-neutral-face] .door-neutral-eye{transform-box:fill-box;transform-origin:center;animation:door-eye-blink 4s infinite}
[data-door-voice-state="speaking"] .door-neutral-mouth,[data-door-voice-state="greeting"] .door-neutral-mouth{transform-box:fill-box;transform-origin:center;transform:scaleY(calc(.6 + var(--door-mouth,0) * 2))}
@keyframes door-eye-blink{0%,42%,48%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}
@media(prefers-reduced-motion:reduce){[data-door-neutral-face] .door-neutral-eye,[data-door-neutral-face] .door-neutral-mouth{animation:none!important;transform:none!important}}

[data-door-voice-first] #pv-turn-mic{display:none!important}
/* The profile's companion section is a sibling of its hero root. */
[data-door-voice-drawer][hidden]{display:none!important}
.alive-dock.alive-dock--voice-first[data-alive-dock-state]{border-radius:22px;padding:12px}
/* Line 942: the NetShow Communicator is the voice-first root, docked or in its act position. */
.ns-communicator-voice{position:fixed;bottom:16px;right:16px;z-index:2147483000;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:12px;border:1px solid rgba(212,168,71,.5);border-radius:22px;background:#0b1220;color:#f8fafc;box-shadow:0 18px 48px rgba(0,0,0,.45);font:15px/1.5 system-ui}
.ns-communicator-voice--left{right:auto;left:16px}
.ns-communicator-voice__name{margin:0 0 4px;text-align:center;font-weight:600}
.ns-communicator-voice__name span{display:block;font-size:12px;font-weight:500;letter-spacing:.04em;color:#d4a847}
.ns-communicator-voice__face{display:flex;justify-content:center;margin:4px auto;width:132px;height:132px}
.ns-communicator-voice__face img,.ns-communicator-voice__face svg{width:132px;height:132px;object-fit:cover;border-radius:50%;transform:scale(calc(1 + var(--door-mouth,0) * .04))}
.ns-communicator-voice .ns-door-voice-controls{margin:4px auto;padding:4px}
.ns-communicator-voice[data-communicator-position="act"]{inset:0;width:auto;max-height:none;border-radius:0;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}
.ns-communicator-voice[data-communicator-position="act"] .ns-communicator-voice__face,.ns-communicator-voice[data-communicator-position="act"] .ns-communicator-voice__face img,.ns-communicator-voice[data-communicator-position="act"] .ns-communicator-voice__face svg{width:min(320px,60vw);height:min(320px,60vw)}
@media(max-width:480px){.ns-communicator-voice{right:12px;left:12px;bottom:12px;width:auto}.ns-communicator-voice__face,.ns-communicator-voice__face img,.ns-communicator-voice__face svg{width:96px;height:96px}}
@media(prefers-reduced-motion:reduce){.ns-communicator-voice__face img,.ns-communicator-voice__face svg{transform:none}}
