.hva-root{--hva-accent:#7357ff;--hva-ink:#f4f3ff;--hva-muted:#b2b5d1;font:400 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--hva-ink);text-align:left;letter-spacing:normal;box-sizing:border-box}.hva-root *,.hva-root *::before,.hva-root *::after{box-sizing:border-box}.hva-root [hidden],.hva-root[hidden]{display:none!important}.hva-root button,.hva-root input,.hva-root a{font:inherit;letter-spacing:normal;text-transform:none}.hva-root button{cursor:pointer;border:0;margin:0;line-height:1.4;box-shadow:none}.hva-root button:disabled{opacity:.5;cursor:wait}.hva-root button:focus-visible,.hva-root a:focus-visible,.hva-root input:focus-visible{outline:3px solid #bfb0ff;outline-offset:4px}.hva-root svg{display:block;flex-shrink:0}.hva-root p,.hva-root h2,.hva-root h3{font-family:inherit;text-transform:none;letter-spacing:normal}.hva-embed{width:100%;max-width:390px;display:block;margin:16px 0}.hva-card-trigger{width:100%;display:flex;align-items:center;flex-direction:column;position:relative;overflow:hidden;padding:30px 25px 25px!important;color:#f8f7ff!important;background:radial-gradient(ellipse at 50% 35%,#352568 0,transparent 57%),linear-gradient(145deg,#14172d,#0a0d1c)!important;border:1px solid #373553!important;border-radius:26px!important;box-shadow:0 18px 55px #15133322!important;transition:transform .25s,border-color .25s!important}.hva-card-trigger:hover{transform:translateY(-3px);border-color:#8171dc!important}.hva-badge{display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:1.7px;font-weight:700;color:#c3bddb;border:1px solid #ffffff20;padding:7px 11px;border-radius:50px;background:#ffffff07}.hva-badge>i,.hva-float-button>i{width:6px;height:6px;background:#76e7c1;border-radius:50%;box-shadow:0 0 9px #76e7c166}.hva-orb{position:relative;display:block;flex-shrink:0;width:112px;height:112px;margin:28px auto 25px;border-radius:50%;background:radial-gradient(circle at 31% 25%,#f0e4ff 0%,#af9afa 10%,#7967f2 30%,#5234b9 51%,#27194d 70%,#101623 85%);box-shadow:inset 0 0 22px #dad1ff44,inset -15px -15px 25px #06001abb,0 0 38px #8c69ff30,0 0 75px #7357ff1c;animation:hva-float 5s ease-in-out infinite}.hva-orb>span{position:absolute;inset:9px;border:1px solid #eddbff75;border-radius:46% 54% 44% 56%;transform:rotate(-35deg);box-shadow:inset 0 0 13px #f0bfff55;animation:hva-orbit 13s linear infinite}.hva-orb>i{position:absolute;inset:15px 3px;border:1.5px solid #aaeeffe0;border-radius:50%;transform:rotate(48deg);box-shadow:0 0 9px #6ba7ff99;animation:hva-orbit 10s linear infinite reverse}.hva-orb>b{position:absolute;inset:3px 26px;border:1px solid #ffd9ff8c;border-radius:50%;transform:rotate(65deg);animation:hva-orbit 18s linear infinite}.hva-card-trigger strong{font-size:23px;line-height:1.3;font-weight:650;text-align:center;color:#fff}.hva-card-caption{font-size:13px;color:#b7b5d1;margin:10px 0 24px;text-align:center}.hva-card-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:50px;background:var(--hva-accent);box-shadow:0 5px 20px #7357ff40;font-size:13px;font-weight:600;width:100%;max-width:270px}.hva-card-cta svg{width:16px;height:16px}.hva-card-note{font-size:10px;color:#9395b0;margin-top:16px}.hva-pill{display:inline-flex;align-items:center;gap:10px;background:var(--hva-accent)!important;color:#fff!important;padding:14px 22px!important;border-radius:50px!important}.hva-float{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));z-index:2147482998}.hva-right{right:24px}.hva-left{left:24px}.hva-float-button{display:flex;align-items:center;gap:11px;background:#15162b!important;color:#fff!important;padding:16px 20px!important;border-radius:50px!important;border:1px solid #6d5d9d!important;box-shadow:0 8px 35px #0003!important;transition:transform .2s!important}.hva-float-button:hover{transform:translateY(-2px)}.hva-float-button>svg{color:#bdaaff}.hva-float-button>span{font-weight:600;font-size:14px}.hva-overlay{position:fixed;inset:0;z-index:2147483000;background:#03071666;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px}.hva-dialog{width:410px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;background:radial-gradient(ellipse at 50% 20%,#262140 0,transparent 47%),#101322;border:1px solid #4b4567;border-radius:25px;box-shadow:0 30px 100px #0006;scrollbar-width:thin;scrollbar-color:#595274 transparent}.hva-panel-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 0;background:transparent;border:0}.hva-panel-header .hva-eyebrow{font-size:8px;letter-spacing:1.5px;color:#b1a4d3;font-weight:600}.hva-panel-header h2{margin:5px 0 0;color:#f8f7ff;font-weight:600;font-size:17px;line-height:1.4}.hva-close{border-radius:50%!important;background:#ffffff0b!important;color:#ddd7f5!important;width:33px;height:33px;font-size:24px!important;display:grid;place-items:center;padding:0!important}.hva-stage{text-align:center;padding:0 20px 8px}.hva-stage .hva-orb{width:87px;height:87px;margin:24px auto 16px}.hva-status{font-size:12px!important;color:#bfbbd5!important;line-height:1.5!important;margin:7px 0!important;min-height:18px}.hva-waves{height:17px;display:flex;gap:4px;justify-content:center;align-items:center}.hva-waves i{width:3px;height:5px;background:#baa6ff;border-radius:5px;transition:height .25s}.hva-waves i:nth-child(2),.hva-waves i:nth-child(4){height:10px}.hva-waves i:nth-child(3){height:16px}.hva-root[data-state=speaking] .hva-waves i,.hva-root[data-state=listening] .hva-waves i{animation:hva-wave .7s ease-in-out infinite alternate}.hva-root[data-state=speaking] .hva-waves i:nth-child(2),.hva-root[data-state=listening] .hva-waves i:nth-child(2){animation-delay:-.3s}.hva-root[data-state=speaking] .hva-waves i:nth-child(4),.hva-root[data-state=listening] .hva-waves i:nth-child(4){animation-delay:-.6s}.hva-root[data-state=thinking] .hva-orb{animation:hva-think 1.4s ease-in-out infinite alternate}.hva-consent{padding:10px 25px 25px;text-align:center}.hva-consent h3{font-size:20px;line-height:1.4;font-weight:600;color:#f6f2ff;margin:4px 0 12px}.hva-disclosure{font-size:12px!important;line-height:1.7!important;color:#b9b7ca!important;margin:0 0 22px!important}.hva-start-actions{display:flex;gap:10px}.hva-primary,.hva-secondary{border-radius:12px!important;padding:11px 16px!important;font-size:13px!important}.hva-primary{background:var(--hva-accent)!important;color:#fff!important;font-weight:600!important}.hva-secondary{background:#ffffff0b!important;color:#e6e0fa!important;border:1px solid #ffffff18!important}.hva-start-actions>button{flex:1}.hva-privacy{display:inline-block;color:#bab0db!important;font-size:11px!important;text-decoration:underline;margin-top:16px}.hva-conversation{padding:0 20px 20px}.hva-transcript{max-height:230px;min-height:90px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#514865 transparent;border-top:1px solid #ffffff10;padding-top:14px}.hva-message{padding:10px 12px;margin:0 0 9px;max-width:94%;border-radius:12px;background:#ffffff08}.hva-message.hva-user{margin-left:auto;background:#7561cf24}.hva-speaker{font-size:9px;color:#a89dcb;letter-spacing:.4px;font-weight:600}.hva-message p{color:#e9e5f7;font-size:13px;line-height:1.6;margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.hva-audio-controls{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.hva-audio-controls button{font-size:11px!important;padding:8px 10px!important}.hva-root[data-state=listening] .hva-mic{border-color:#8cd9bd!important;color:#aef3d9!important}.hva-destination{display:flex;align-items:center;justify-content:center;gap:10px;background:#7561cf24;color:#d2c4ff!important;border:1px solid #8370bc60;border-radius:10px;padding:10px 14px;font-size:12px!important;margin:12px 0;text-decoration:none!important}.hva-destination::after{content:'↗';font-size:17px}.hva-follow-label{font-size:10px;line-height:1.5;display:flex;gap:8px;align-items:center;color:#bdb6ce;margin:10px 0}.hva-follow-label input{width:14px;height:14px;accent-color:var(--hva-accent);margin:0;flex-shrink:0}.hva-input-form{display:flex;align-items:center;border:1px solid #544967;border-radius:13px;padding:5px 6px 5px 12px;margin:12px 0 9px;background:#090e1b}.hva-input{display:block;width:100%;min-width:0;color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:8px!important;padding:8px 0!important;font-size:12px!important;line-height:1.5!important;height:auto!important}.hva-input::placeholder{color:#9790a8!important}.hva-send{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;background:var(--hva-accent)!important;color:#fff!important;font-size:22px!important;border-radius:9px!important;padding:0!important}.hva-footer-note{display:block;text-align:center;font-size:9px;color:#9890a9}.hva-error{padding:10px 14px;margin:8px 20px 12px;background:#492a35;border:1px solid #764551;color:#ffd5da;border-radius:10px;font-size:12px;line-height:1.6}.hva-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hva-highlight{outline:3px solid #8d74ed!important;outline-offset:8px!important;border-radius:3px;scroll-margin-top:90px}@keyframes hva-orbit{to{transform:rotate(325deg)}}@keyframes hva-float{50%{transform:translateY(-6px)}}@keyframes hva-think{to{opacity:.65;transform:scale(.93)}}@keyframes hva-wave{to{height:3px}}@media(max-width:520px){.hva-overlay{padding:10px;align-items:flex-end}.hva-dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:22px}.hva-stage .hva-orb{width:65px;height:65px;margin:18px auto 12px}.hva-panel-header{padding:18px 20px 0}.hva-transcript{max-height:27dvh}.hva-float{bottom:calc(16px + env(safe-area-inset-bottom))}.hva-right{right:16px}.hva-left{left:16px}.hva-float-button{padding:14px 17px!important}}@media(prefers-reduced-motion:reduce){.hva-root *{animation:none!important;transition:none!important}}

/* Nonmodal panel: only this small surface captures pointer events. */
.hva-root.hva-overlay{inset:auto 16px max(16px,env(safe-area-inset-bottom)) auto;width:min(410px,calc(100vw - 32px));padding:0;background:none;backdrop-filter:none;display:block}
.hva-overlay .hva-dialog{max-height:calc(100dvh - 32px)}
.hva-overlay .hva-close{width:46px;height:46px;flex-shrink:0;font-size:32px!important;background:#241c3e!important;border:2px solid #dcd0ff!important;color:#fff!important}
.hva-overlay button.hva-orb{padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 31% 25%,#f0e4ff 0%,#af9afa 10%,#7967f2 30%,#5234b9 51%,#27194d 70%,#101623 85%)}
/* The live surface is centered on the orb, not the status label. Empty space passes input through. */
.hva-root.hva-call{--hva-orb-size:clamp(128px,34vmin,196px);width:calc(var(--hva-orb-size) + 64px);height:calc(var(--hva-orb-size) + 64px);inset:50% auto auto 50%;transform:translate(-50%,-50%);pointer-events:none}
.hva-overlay .hva-dialog{margin:0!important;padding:0}
.hva-call .hva-dialog{position:relative;width:100%;height:100%;max-height:none;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}
.hva-call .hva-panel-header{padding:0;position:absolute;right:0;top:0;z-index:3}
.hva-call .hva-close{pointer-events:auto;background:#0c1429f5!important;border-color:#99e9ff!important;box-shadow:0 0 18px #63dfff40!important}
.hva-call .hva-panel-header>div,.hva-call .hva-consent,.hva-call .hva-conversation,.hva-call .hva-error,.hva-call .hva-waves{display:none!important}
.hva-call .hva-stage{position:relative;width:100%;height:100%;padding:32px;text-align:center}
.hva-call .hva-stage .hva-orb{pointer-events:auto;width:var(--hva-orb-size);height:var(--hva-orb-size);margin:0!important;isolation:isolate;background:radial-gradient(ellipse at 35% 25%,#e5ffffcc 0,transparent 19%),radial-gradient(ellipse at 65% 70%,#934aff 0,transparent 53%),radial-gradient(circle at 45% 40%,#45e4f5 0,#15648e 26%,#242058 53%,#080d23 75%);border:1px solid #a3f5ff90;box-shadow:inset 0 0 24px #8aefff66,inset -18px -14px 32px #09091c,0 0 28px #33d8ff35,0 0 65px #8a4fff30;animation:hva-core-breathe 3.8s ease-in-out infinite}
.hva-call .hva-orb::before,.hva-call .hva-orb::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.hva-call .hva-orb::before{inset:-17px;border:1px dashed #75dfff70;border-top:2px solid #c6fcff;border-bottom:2px solid #a78aff;box-shadow:0 0 12px #6fdaff25;animation:hva-halo-spin 18s linear infinite}
.hva-call .hva-orb::after{inset:10%;background:repeating-radial-gradient(ellipse at 35% 40%,transparent 0 9px,#9cf7ff18 10px 11px,transparent 12px 19px);border:1px solid #bdfbff45;box-shadow:inset 0 0 22px #a38aff55;transform:rotate(-25deg)}
.hva-call .hva-orb>span{inset:-7px 12px;border:1.5px solid #a4faffcc;border-radius:50%;box-shadow:0 0 10px #50e4ff80;animation:hva-ring-one 9s linear infinite}
.hva-call .hva-orb>i{inset:15px -9px;border:1px solid #c9a5ffcc;box-shadow:0 0 12px #b67aff80;animation:hva-ring-two 12s linear infinite reverse}
.hva-call .hva-orb>b{inset:22%;border:1px solid #d5ffff70;box-shadow:0 0 20px #79ffff55,inset 0 0 18px #79ffff45;animation:hva-halo-spin 16s linear infinite}
.hva-call .hva-status{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);width:max-content;max-width:min(280px,calc(100vw - 32px));background:#0b1325f0;color:#def9ff!important;border:1px solid #81dfff40;border-radius:24px;padding:8px 15px;margin:0!important;font-size:12px!important;box-shadow:0 4px 20px #05091825}
.hva-call .hva-destination{position:absolute;top:calc(100% + 64px);left:50%;transform:translateX(-50%);pointer-events:auto;font-size:12px;width:max-content;max-width:min(260px,calc(100vw - 32px));background:#101322ed;padding:6px 10px;border-radius:12px}
.hva-call[data-state=speaking] .hva-orb{animation:hva-core-breathe .85s ease-in-out infinite}
.hva-call[data-state=thinking] .hva-orb::before{animation-duration:3s}
@keyframes hva-core-breathe{0%,100%{filter:brightness(1);scale:1}50%{filter:brightness(1.2);scale:1.035}}
@keyframes hva-halo-spin{to{transform:rotate(360deg)}}
@keyframes hva-ring-one{from{transform:rotate(25deg) rotateY(55deg)}to{transform:rotate(385deg) rotateY(55deg)}}
@keyframes hva-ring-two{from{transform:rotate(-35deg) rotateX(55deg)}to{transform:rotate(325deg) rotateX(55deg)}}
@media(max-height:420px){.hva-root.hva-call{--hva-orb-size:112px}.hva-call .hva-status{top:100%;padding:4px 10px}.hva-call .hva-destination{top:calc(100% + 38px)}}
@media(prefers-reduced-motion:reduce){.hva-call .hva-orb,.hva-call .hva-orb>*,.hva-call .hva-orb::before,.hva-call .hva-orb::after{animation:none!important}}
body.hva-panel-open .hva-float{visibility:hidden}
