/* Scoped NextGen voice surface. No changes to the existing site design. */
.cv-launcher,.cv-panel,.cv-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-sizing:border-box}.cv-launcher{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:9000;border:1px solid #ffffff5c;border-radius:99px;padding:15px 21px;display:flex;align-items:center;gap:11px;background:linear-gradient(120deg,#085cff,#6342ec);color:#fff;font-size:14px;font-weight:650;letter-spacing:.01em;box-shadow:0 9px 36px #155beb45;cursor:pointer;transition:transform .2s,box-shadow .2s}.cv-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 44px #155beb65}.cv-launcher svg{width:23px;height:23px}.cv-panel{--cv-blue:#3c78ff;color:#f3f5ff;width:min(410px,calc(100vw - 32px));padding:0;border:1px solid #a4b8ff38;border-radius:28px;background:radial-gradient(ellipse at 15% 0%,#223c7966,transparent 50%),linear-gradient(145deg,#111c35,#0a1023 65%,#191431);box-shadow:0 30px 100px #0008;overflow:hidden;text-align:center;max-height:calc(100dvh - 32px);overscroll-behavior:contain}.cv-panel::backdrop{background:#0b153b42;backdrop-filter:blur(7px)}dialog.cv-panel{position:fixed;margin:auto 20px 20px auto}.cv-top{padding:24px 24px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0c}.cv-top img{width:114px;height:auto}.cv-top span{font-size:10px;letter-spacing:.14em;color:#b6c4e8;text-transform:uppercase}.cv-icon{background:#ffffff0b;color:#e3eaff;border:1px solid #ffffff1a;border-radius:50%;width:38px;height:38px;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.cv-icon svg{width:18px;height:18px}.cv-content{padding:25px 28px 22px;overflow:auto;max-height:calc(100dvh - 120px)}.cv-panel h2{font-family:inherit;font-size:28px;font-weight:600;letter-spacing:-.04em;margin:8px 0}.cv-sub{color:#aebbd9;font-size:13px;line-height:1.6;margin:0 auto;max-width:280px}.cv-visual{height:190px;position:relative;display:grid;place-items:center;isolation:isolate}.cv-halo{position:absolute;width:170px;height:170px;border:1px solid #87aaff18;border-radius:50%;box-shadow:0 0 60px #2661ff13,inset 0 0 50px #3f65ff09}.cv-halo:after{content:'';position:absolute;inset:17px;border:1px solid #87aaff15;border-radius:50%}.cv-orb{width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 28% 23%,#a5ecff 0,#468eff 23%,#1955dd 49%,#6449e8 72%,#20387a 100%);box-shadow:inset -9px -12px 28px #08153180,inset 3px 4px 13px #e1faff70,0 0 40px #4283ff30;position:relative;transform:scale(var(--voice-scale,1));transition:transform .09s linear}.cv-orb:after{content:'';position:absolute;inset:10px;border-radius:50%;background:linear-gradient(150deg,#d9f6ff24,transparent 45%);filter:blur(4px)}.cv-panel[data-state=speaking] .cv-orb{background:radial-gradient(circle at 27% 22%,#ddd6ff,#9487ff 24%,#5853ef 52%,#317df6 78%)}.cv-panel[data-state=muted] .cv-orb{filter:saturate(.15);opacity:.5}.cv-wave{position:absolute;bottom:12px;width:220px;height:32px;opacity:.85}.cv-state{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;min-height:20px;color:#b9c9f0}.cv-dot{width:5px;height:5px;border-radius:50%;background:#7b8baa}.cv-panel[data-state=listening] .cv-dot{background:#6ce6cf}.cv-panel[data-state=speaking] .cv-dot{background:#b4a0ff}.cv-time{font-variant-numeric:tabular-nums;color:#8c9cbd;font-size:11px;min-height:16px;margin:6px 0 14px}.cv-notice{background:#ffffff06;border:1px solid #ffffff12;border-radius:13px;padding:12px;text-align:left;margin:16px 0;font-size:11px;line-height:1.6;color:#acb9d2}.cv-notice label{display:flex;gap:9px;align-items:flex-start;cursor:pointer}.cv-notice input{accent-color:#6e8dff;flex-shrink:0;margin:4px 0 0;width:15px;height:15px}.cv-notice a,.cv-foot a{color:#c5d5ff;text-decoration:underline;text-underline-offset:3px}.cv-message{color:#bbc9e7;font-size:12px;line-height:1.6;min-height:20px;margin:12px 0}.cv-panel[data-state=error] .cv-message{color:#ffc2be}.cv-start{width:100%;border:1px solid #a9c5ff4a;border-radius:14px;background:linear-gradient(110deg,#206fff,#6552ee);box-shadow:0 6px 30px #1352d833;padding:15px;color:white;font-size:14px;font-weight:600;cursor:pointer;transition:filter .2s}.cv-start:disabled{background:#1e2b47;color:#8e9bb9;border-color:#ffffff13;box-shadow:none;cursor:not-allowed}.cv-controls{display:flex;justify-content:center;gap:16px;margin:18px 0}.cv-controls button{width:54px;height:54px}.cv-controls button[aria-pressed=true]{background:#3a324c;color:#ffc1c9}.cv-end{background:#db3d54;border-color:#ee7180}.cv-controls button svg{width:22px;height:22px}.cv-sound{border:1px solid #829fff;background:#18294e;color:#eaf1ff;padding:10px;border-radius:10px;cursor:pointer}.cv-foot{font-size:10px;color:#8495b7;line-height:1.6;margin:15px 0 0}.cv-transcript{max-height:120px;overflow:auto;text-align:left;font-size:12px;line-height:1.6;padding:0 3px;color:#c5d0e8}.cv-transcript p{margin:9px 0}.cv-transcript strong{color:#f4f6ff;font-weight:500}.cv-panel [hidden]{display:none!important}.cv-panel :focus-visible,.cv-launcher:focus-visible{outline:3px solid #9bc3ff;outline-offset:4px}.cv-page{min-height:100dvh;background:radial-gradient(ellipse at 20% 20%,#e1ecff,transparent 60%),#f7f9fe;padding:28px clamp(20px,5vw,80px);color:#15233d}.cv-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:auto}.cv-page-head img{width:164px}.cv-page-head a{color:#294b78;text-decoration:none;font-size:13px}.cv-page-grid{display:grid;grid-template-columns:1fr 410px;gap:70px;align-items:center;max-width:1000px;margin:60px auto}.cv-page h1{font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-.055em;font-weight:600;margin:15px 0 24px}.cv-page-lead{max-width:420px;color:#60708a;font-size:17px;line-height:1.7}.cv-page-tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#486dd0}.cv-page-points{padding:0;list-style:none;margin-top:30px;font-size:13px;color:#546681;display:flex;gap:20px;flex-wrap:wrap}.cv-page .cv-panel{max-height:none}.cv-page .cv-content{max-height:none}.cv-page-bottom{text-align:center;color:#75819a;font-size:11px;margin:30px}.cv-page-bottom a{color:inherit}@media(max-width:700px){.cv-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:14px 17px;font-size:13px}dialog.cv-panel{margin:auto;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:24px}.cv-content{padding:24px 24px 20px}.cv-visual{height:185px}.cv-page{padding:22px 18px}.cv-page-grid{grid-template-columns:1fr;gap:26px;margin:35px auto;justify-items:center}.cv-page-intro{text-align:center}.cv-page h1{font-size:36px;margin-bottom:15px}.cv-page-lead{font-size:15px}.cv-page-points{justify-content:center;margin-top:18px}.cv-page .cv-panel{width:min(410px,100%)}.cv-page-bottom{margin:24px 0}}@media(prefers-reduced-motion:reduce){.cv-panel *,.cv-launcher{transition:none!important;animation:none!important}}

/* 22 October: compact call-first surface, truthful audio states. */
.cv-panel{width:min(390px,calc(100vw - 28px))}.cv-top{padding:18px 22px 14px}.cv-content{padding:18px 24px}.cv-panel h2{font-size:26px;margin:4px 0 10px}.cv-sub{font-size:13px;max-width:310px;line-height:1.55}.cv-ai-label{font-size:10px;color:#9eafd0;letter-spacing:.04em;margin:9px 0 0}.cv-visual{height:152px}.cv-orb{width:100px;height:100px}.cv-halo{width:146px;height:146px}.cv-wave{bottom:5px}.cv-notice{margin:12px 0;padding:10px}.cv-message{margin:9px 0;font-size:12px}.cv-foot{margin-top:12px}.cv-time{margin:3px 0 8px}.cv-panel[data-state=idle] .cv-halo,.cv-panel[data-state=ended] .cv-halo{animation:cv-idle-glow 6s ease-in-out infinite}.cv-panel[data-state=processing] .cv-halo{border-top-color:#a692ff;border-right-color:#547dff;animation:cv-thinking 2.2s linear infinite}.cv-panel[data-state=processing] .cv-dot{background:#bcabff}.cv-panel[data-state=listening] .cv-halo{border-color:#75d7ff38}.cv-panel[data-state=speaking] .cv-halo{border-color:#b49aff50;box-shadow:0 0 35px #7960f521}.cv-panel[data-state=muted] .cv-wave{opacity:.25}.cv-launcher{background:linear-gradient(120deg,#0862ff,#5945e8)}
@keyframes cv-idle-glow{0%,100%{box-shadow:0 0 24px #2661ff12}50%{box-shadow:0 0 38px #527aff30}}@keyframes cv-thinking{to{transform:rotate(360deg)}}
@media(max-width:700px){.cv-content{padding:18px 20px}.cv-visual{height:142px}.cv-page-grid{margin-top:28px;gap:24px}.cv-page-intro .cv-page-lead{font-size:14px;line-height:1.6}.cv-page h1{font-size:30px}.cv-page-points{margin-top:12px;gap:12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.cv-panel *{animation:none!important;transition:none!important}.cv-panel .cv-orb{transform:none!important}}

.cv-mute-status{font-size:11px;color:#ffc3cd;background:#f4526f12;border:1px solid #f4526f30;border-radius:8px;padding:7px;margin:8px 0}

.cv-panel[data-state=muted] .cv-mute-status,.cv-panel[data-state=saving] .cv-mute-status{display:none}
@media(min-width:701px) and (max-width:1000px){.cv-page-grid{grid-template-columns:1fr;gap:24px;justify-items:center;margin-top:30px}.cv-page-intro{text-align:center;max-width:550px}.cv-page h1{font-size:40px}.cv-page-lead{max-width:550px;font-size:15px;line-height:1.6}.cv-page-points{justify-content:center;margin:16px 0}}

.cv-start{display:flex;align-items:center;justify-content:center;gap:11px}.cv-start>svg{width:23px;height:23px;flex-shrink:0;filter:drop-shadow(0 1px 4px #102a7770)}

/* Brief invitation, not an active-call indicator; 4.8s total, then still. */
@keyframes cv-invite-wave{0%,45%,100%{transform:scaleY(1) rotate(0)}8%{transform:scaleY(.73) rotate(-5deg)}18%{transform:scaleY(1.13) rotate(5deg)}29%{transform:scaleY(.86) rotate(-3deg)}37%{transform:scaleY(1.04) rotate(2deg)}}
@keyframes cv-invite-phone{0%,45%,100%{transform:rotate(0)}8%{transform:rotate(-12deg)}18%{transform:rotate(10deg)}29%{transform:rotate(-7deg)}37%{transform:rotate(4deg)}}
@keyframes cv-invite-light{0%,100%{opacity:0;transform:scale(.8)}25%{opacity:.5}75%{opacity:0;transform:scale(1.4)}}
.cv-launcher{isolation:isolate}.cv-launcher>svg{transform-origin:50% 50%;animation:cv-invite-wave 1.6s ease-in-out 3}
.cv-launcher:before{content:'';position:absolute;left:12px;width:42px;height:42px;z-index:-1;border-radius:50%;background:radial-gradient(circle,#b4eaff66,transparent 72%);opacity:0;pointer-events:none;animation:cv-invite-light 2.4s ease-out 2}
.cv-launcher[aria-expanded=true]>svg,.cv-launcher[aria-expanded=true]:before{animation:none}
.cv-panel[data-state=idle] .cv-start:not(:disabled)>svg{transform-origin:50% 60%;animation:cv-invite-phone 1.6s ease-in-out 3}
@media(prefers-reduced-motion:reduce){.cv-launcher>svg,.cv-launcher:before,.cv-panel .cv-start>svg{animation:none!important;transform:none!important}}

.cv-page-head>a>img{display:block;width:112px;height:auto;aspect-ratio:960/440;object-fit:contain;border-radius:0}@media(max-width:640px){.cv-page-head>a>img{display:block;width:112px;height:auto;aspect-ratio:960/440;object-fit:contain;border-radius:0}}

.cv-top>img{width:110px;height:auto;aspect-ratio:960/440;object-fit:contain;border-radius:0;flex-shrink:0}

.cv-top{background:transparent;color:#f3f5ff;border-bottom:0}.cv-top>span{color:#aab9d2}.cv-top .cv-icon{color:#e2eaff}

/* Origin-aware reveal, staged contents and a restrained cyan light pass. */
dialog.cv-panel{transform-origin:center;will-change:auto}
.cv-launcher[aria-expanded=true]{opacity:0;pointer-events:none}
dialog.cv-panel[data-motion]{will-change:transform,clip-path,opacity}
dialog.cv-panel::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 90% 100%,#35c9ff50,transparent 58%),linear-gradient(125deg,transparent 25%,#a0e7ff18 45%,transparent 65%);mix-blend-mode:screen}
dialog.cv-panel[data-motion=opening]::after{animation:cv-surface-light 720ms ease-out both}
dialog.cv-panel::backdrop{background:#0b153b35;backdrop-filter:blur(3px)}
dialog.cv-panel[data-motion=opening]::backdrop{animation:cv-backdrop-enter 580ms cubic-bezier(.16,1,.3,1) both}
dialog.cv-panel[data-motion=closing]::backdrop{animation:cv-backdrop-exit 400ms ease-in both}
@keyframes cv-surface-light{0%{opacity:.8;transform:translateY(25%)}60%{opacity:.35}100%{opacity:0;transform:translateY(-15%)}}
@keyframes cv-backdrop-enter{from{background:#0b153b00;backdrop-filter:blur(0)}to{background:#0b153b35;backdrop-filter:blur(3px)}}
@keyframes cv-backdrop-exit{from{background:#0b153b35;backdrop-filter:blur(3px)}to{background:#0b153b00;backdrop-filter:blur(0)}}
@media(prefers-reduced-motion:reduce){dialog.cv-panel,dialog.cv-panel::backdrop,dialog.cv-panel::after{animation:none!important;transition:none!important;will-change:auto}}

/* Orb and turn cues: ripples live around the sphere, never a moving waveform. */
.cv-visual{height:176px;--voice-level:0;overflow:hidden}
.cv-orb{width:104px;height:104px;z-index:1;transform:scale(calc(1 + var(--voice-level)*.055));transition:transform .14s ease-out,filter .4s,box-shadow .4s;background:radial-gradient(circle at 28% 22%,#c7f4ff 0,#66baff 16%,#2678ff 37%,#1250df 61%,#593ad4 83%,#162d73 100%);box-shadow:inset -9px -13px 25px #06153770,inset 3px 4px 15px #defaff75,0 0 30px #2479ff55,0 0 65px #335bff22}
.cv-halo{width:140px;height:140px;border:1px solid #78b9ff2b;animation:none!important;transform:scale(calc(1 + var(--voice-level)*.12));transition:transform .15s ease-out,border-color .3s;box-shadow:0 0 36px #327dff20}
.cv-halo:after{inset:-14px;border:1px solid #84baff13}
.cv-halo i{position:absolute;inset:0;border:1px solid #6eafff70;border-radius:50%;opacity:0;pointer-events:none}
.cv-panel[data-state=idle] .cv-halo i,.cv-panel[data-state=ended] .cv-halo i{animation:cv-orb-ripple 4.8s cubic-bezier(.2,.6,.3,1) infinite}
.cv-panel[data-state=listening] .cv-halo i{border-color:#73d7ff8c;animation:cv-orb-ripple 2.8s cubic-bezier(.2,.6,.3,1) infinite}
.cv-halo i:nth-child(2){animation-delay:-1.6s!important}.cv-halo i:nth-child(3){animation-delay:-3.2s!important}
.cv-panel[data-state=listening] .cv-halo i:nth-child(2){animation-delay:-.93s!important}.cv-panel[data-state=listening] .cv-halo i:nth-child(3){animation-delay:-1.86s!important}
.cv-panel[data-state=listening] .cv-orb{box-shadow:inset -9px -13px 25px #06153770,inset 3px 4px 15px #defaff75,0 0 calc(30px + var(--voice-level)*30px) #3f9bff70,0 0 65px #335bff28}
.cv-panel[data-state=speaking] .cv-orb{transform:none;background:radial-gradient(circle at 28% 22%,#e0e6ff,#86a7ff 22%,#4b65ed 48%,#6244cf 78%,#23346f);box-shadow:inset -9px -13px 25px #18104b70,inset 3px 4px 15px #edf0ff60,0 0 42px #8b6eff35}
.cv-panel[data-state=processing] .cv-orb{transform:none;filter:saturate(.8)}
.cv-panel[data-state=processing] .cv-halo{border:2px solid #8b9fff24;border-top-color:#a7baff;border-right-color:#6e7aff;animation:cv-thinking 3s linear infinite!important}
.cv-panel[data-state=muted] .cv-halo{opacity:.3}
.cv-state{width:100%;box-sizing:border-box;min-height:48px;padding:10px 12px;border:1px solid #8daaff25;border-radius:16px;background:#ffffff06;color:#dbe6ff;font-size:clamp(16px,4.3vw,19px);font-weight:650;line-height:1.3;letter-spacing:-.025em;gap:10px}
.cv-dot{width:8px;height:8px;flex-shrink:0}
.cv-state-hint{min-height:32px;margin:9px 0 0;color:#bac9e3;font-size:12px;line-height:1.5;text-wrap:balance}
.cv-panel[data-state=listening] .cv-state{color:#bdf8ee;background:#55e1cb0c;border-color:#71e5d43b}.cv-panel[data-state=listening] .cv-dot{background:#6ce6cf;box-shadow:0 0 12px #6ce6cf55}
.cv-panel[data-state=speaking] .cv-state{color:#e3d7ff;background:#b294ff10;border-color:#b294ff45}.cv-panel[data-state=speaking] .cv-dot{background:#c4a9ff}
.cv-panel[data-state=processing] .cv-state{color:#d6e5ff;background:#638aff12;border-color:#789bff40}
.cv-panel[data-state=muted] .cv-state{color:#ffd2da;border-color:#f4526f40}
.cv-time{margin:7px 0 3px}.cv-message:empty{display:none}
@keyframes cv-orb-ripple{0%{transform:scale(.78);opacity:0}16%{opacity:.55}100%{transform:scale(1.48);opacity:0}}
@media(max-width:700px){.cv-visual{height:158px}.cv-state{min-height:46px}.cv-state-hint{font-size:12px}.cv-orb{width:96px;height:96px}.cv-halo{width:130px;height:130px}}
@media(prefers-reduced-motion:reduce){.cv-panel .cv-halo,.cv-panel .cv-halo i,.cv-panel .cv-orb{animation:none!important;transform:none!important;transition:none!important}}

/* Keep the initial surface quiet; live turn guidance remains visible. */
.cv-state-hint:empty{display:none}

/* Sphere-first call surface: no live transcript, generous audio focus. */
.cv-visual{height:230px}
.cv-orb{width:148px;height:148px}
.cv-halo{width:184px;height:184px}
.cv-panel[data-active=true] .cv-sub{display:none}
.cv-panel[data-active=true] h2{margin-bottom:0}
.cv-panel[data-active=true] .cv-visual{height:248px}
.cv-state-hint{display:none}
.cv-controls{gap:20px;margin:23px 0 18px;align-items:flex-start}
.cv-controls .cv-output{position:relative}
.cv-output span{position:absolute;top:61px;font-size:10px;color:#b6c8eb;font-weight:500;letter-spacing:.02em}
.cv-audio-menu{margin:18px 0 0;padding:12px 14px;border:1px solid #88aaff25;border-radius:14px;background:#ffffff06;text-align:left;color:#bdcbe6;font-size:12px;line-height:1.5}
.cv-output-help{margin:0}.cv-output-label{display:grid;gap:6px;margin:0 0 8px}.cv-output-select{width:100%;padding:8px;border:1px solid #88aaff40;border-radius:8px;background:#172344;color:#edf2ff}
/* Speaking shimmer follows the real playback state; it is not a sound-level meter. */
.cv-panel[data-state=speaking] .cv-orb{animation:cv-voice-breathe 2.8s ease-in-out infinite}
@keyframes cv-voice-breathe{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.035);filter:brightness(1.12)}}
@media(max-width:700px){.cv-visual{height:218px}.cv-orb{width:144px;height:144px}.cv-halo{width:180px;height:180px}.cv-panel[data-active=true] .cv-visual{height:244px}.cv-content{padding-top:18px}.cv-controls{gap:20px}}
@media(prefers-reduced-motion:reduce){.cv-panel[data-state=speaking] .cv-orb{animation:none!important}}

/* Approved corporate marks only; voice controls stay unchanged. */
.cv-top img{width:114px;height:auto;aspect-ratio:1368/648;object-fit:contain}.cv-page-head img{width:160px;height:auto;aspect-ratio:1402/790;object-fit:contain}@media(max-width:480px){.cv-page-head img{width:136px}}
