.ag-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ag-skip{position:fixed;top:0;left:12px;z-index:100;background:#fff;color:#071525;padding:12px;transform:translateY(-150%)}
.ag-skip:focus{transform:none}
:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important;box-shadow:0 0 0 6px #135578!important}
.ag-access{position:fixed;bottom:10px;left:12px;right:12px;z-index:10;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;font:14px/1.4 system-ui,sans-serif;pointer-events:none}
.ag-access>*{pointer-events:auto;color:#eef8ff;background:#071525;border:1px solid #87cce8;border-radius:6px;padding:10px 12px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#vvDemoInvite{color:#fff!important;background:#071525ed!important;border:1px solid #87cce8!important;border-radius:8px!important;text-shadow:none!important;min-height:44px;animation:none!important;white-space:normal!important}
.vv-footer{bottom:72px!important;color:#fff!important;background:#071525e8;font:12px/1.5 system-ui!important;padding:4px 12px!important}
#vvNotice:not([data-error]){position:absolute!important;left:0!important;bottom:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;padding:0!important;border:0!important}
#vvNotice[data-error]{color:#fff!important;background:#071525!important;z-index:20!important}
#vvMenuPanel{background:#071525!important;font-size:1rem!important;line-height:1.6!important;max-height:calc(100dvh - 160px)!important;scroll-padding-block:24px}
#vvMenuPanel h2,#vvMenuPanel h3,#vvMenuPanel p{color:#eef8ff!important}
#vvMenuPanel a{color:#a9e6ff!important}
html.ag-motion-off #haloBackdrop,html.ag-motion-off #stage,html.ag-motion-off .plasma-replacement{visibility:hidden!important}
html.ag-motion-off *,html.ag-motion-off *::before,html.ag-motion-off *::after{animation:none!important;transition:none!important}
html.ag-motion-off body{background:#071525!important}
html.ag-motion-off #vvSphereStart{border:2px solid #87cce8!important;background:#10314b!important;color:white;display:grid;place-items:center;font:600 1.25rem/1.5 system-ui}
html.ag-motion-off #vvSphereStart::after{content:'Voice demo'}
#agTranscriptDialog{width:min(640px,calc(100vw - 24px));max-height:85dvh;overflow:auto;background:#071525;color:#eef8ff;border:1px solid #87cce8;border-radius:12px;padding:24px;font:1rem/1.6 system-ui}
#agTranscriptDialog::backdrop{background:#000b}#agTranscriptDialog button{min-height:44px;padding:10px 14px;font:inherit}
#agTranscriptLog{max-height:40dvh;overflow:auto;overflow-wrap:anywhere}#agTranscriptLog p{border-bottom:1px solid #ffffff35;padding-block:10px}
@media(max-width:480px){.ag-access{gap:4px}.ag-access>*{font-size:12px;padding:8px}.vv-footer{bottom:68px!important}#vvMenuPanel{max-height:calc(100dvh - 150px)!important}}
@media(forced-colors:active){button,a{forced-color-adjust:auto}#vvSphereStart{border:2px solid ButtonText!important}}
#vvNotice:not([data-error]){display:block!important}body:has(#vvEndConversation:not([hidden])) .vv-footer{visibility:hidden}
.ag-access{position:static;display:flex;justify-content:flex-start;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #ffffff35;pointer-events:auto}.ag-access>*{font-size:14px!important;padding:10px 12px!important}.vv-footer{bottom:21px!important}@media(max-width:480px){.vv-footer{bottom:21px!important}}
#vvEndConversation,#vvEndConversation:hover,#vvEndConversation:focus,#vvEndConversation:active{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:65px!important;transform:translateX(-50%)!important;animation:none!important;transition:background-color .2s,border-color .2s!important;width:max-content;max-width:calc(100vw - 24px);min-height:48px;touch-action:manipulation}
/* Keep information readable and inside the viewport; preserve the central demo. */
#vvMenuPanel{box-sizing:border-box!important;position:fixed!important;top:24px!important;bottom:auto!important;left:auto!important;right:24px!important;width:min(400px,calc(100vw - 48px))!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;transform:none!important;animation:none!important;padding:24px!important;z-index:60!important;overflow-wrap:anywhere}
#vvMenuPanel h2{font-size:1.25rem}#vvMenuPanel h3{font-size:.8rem}
#vvCloseMenu{min-height:44px;margin-top:16px}
@media(max-width:850px){#vvMenuPanel{top:80px!important;right:16px!important;left:16px!important;width:auto!important;max-height:calc(100dvh - 104px)!important;padding:20px!important}}
