/* Scoped controls keep application-wide button rules out of the voice surface. */
.bi-voice-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 40px));height:auto;max-height:calc(100dvh - 40px);max-width:none;margin:auto;padding:22px 28px;border:1px solid #ffffff18;border-radius:30px;background:radial-gradient(ellipse at 50% 40%,#151b32 0%,#090e1c 65%);color:#f4f6ff;font:16px/1.5 system-ui,-apple-system,sans-serif;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;box-shadow:0 32px 100px #0008}
.bi-voice-dialog:not([open]){display:none}.bi-voice-dialog::backdrop{background:#030611db;backdrop-filter:blur(12px)}
.bi-voice-dialog *{box-sizing:border-box}.bi-voice-dialog [hidden]{display:none!important}
.bi-voice-dialog button{appearance:none;cursor:pointer;font:inherit;color:inherit;margin:0;border:0;box-shadow:none;letter-spacing:normal;text-transform:none;min-height:44px;transition:background .2s,transform .2s}
.bi-voice-dialog button:focus-visible,.bi-voice-launch:focus-visible{outline:3px solid #8be9ff;outline-offset:5px}.bi-voice-dialog button:disabled{opacity:.35;cursor:default}
.bi-voice-dialog header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.bi-voice-dialog h2{font-size:19px;letter-spacing:-.4px;margin:0;font-weight:600}.bi-voice-dialog header span{font-size:12px;color:#929cb8}.bi-voice-dialog .bi-voice-close{width:44px;height:44px;padding:0;border-radius:50%;background:#ffffff08;font-size:28px;color:#bcc6dc}
.bi-voice-stage{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0 20px;text-align:center}
.bi-voice-orb{position:relative;isolation:isolate;width:clamp(120px,24vh,190px);height:clamp(120px,24vh,190px);flex:none;aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 28% 23%,#e8fcff 0%,#9be7ff 22%,#5688f2 47%,#6558d9 72%,#a58aff 100%);box-shadow:inset -14px -20px 35px #43358555,0 0 75px #7395ff20;transform:translateZ(0);transition:filter .5s,opacity .5s}
.bi-voice-orb i{position:absolute;inset:-25%;border-radius:42%;background:radial-gradient(ellipse at 40% 30%,#e4ffffa8,transparent 55%);animation:bi-voice-flow 12s linear infinite}.bi-voice-orb i:nth-child(2){inset:-10%;background:radial-gradient(ellipse at 70% 70%,#713afa88,transparent 55%);animation-duration:9s;animation-direction:reverse}.bi-voice-orb i:nth-child(3){background:radial-gradient(ellipse at 30% 80%,#17d7e57a,transparent 50%);animation-duration:15s}
.bi-voice-dialog[data-phase=thinking] .bi-voice-orb,.bi-voice-dialog[data-phase=connecting] .bi-voice-orb{animation:bi-voice-breathe 2.4s ease-in-out infinite}.bi-voice-dialog[data-phase=speaking] .bi-voice-orb{animation:bi-voice-breathe 1s ease-in-out infinite}.bi-voice-dialog[data-phase=muted] .bi-voice-orb,.bi-voice-dialog[data-phase=error] .bi-voice-orb{filter:saturate(.25);opacity:.65}.bi-voice-dialog[data-phase=idle] .bi-voice-orb i{animation-play-state:paused}
.bi-voice-dialog .bi-voice-status{font-size:19px;font-weight:500;margin:22px 0 6px;max-width:440px;overflow-wrap:anywhere}.bi-voice-dialog .bi-voice-hint{font-size:13px;color:#939fba;margin:0}
.bi-voice-dialog footer{text-align:center;flex-shrink:0}.bi-voice-dialog footer>small{display:block;margin:20px auto 0;max-width:420px;font-size:11px;line-height:1.6;color:#7f8aa5}
.bi-voice-dialog .bi-voice-start{border-radius:30px;background:#ecf3ff;color:#111b31;padding:12px 26px;font-weight:600;margin-bottom:22px}.bi-voice-controls{display:flex;justify-content:center;gap:34px}.bi-voice-controls>div{display:flex;flex-direction:column;align-items:center;gap:9px}.bi-voice-controls>div>span{font-size:12px;color:#a6afc5}
.bi-voice-dialog .bi-voice-round{display:grid;place-items:center;width:64px;height:64px;padding:0;border-radius:50%;background:#222a3e}.bi-voice-dialog .bi-voice-round[aria-pressed=true]{background:#eef3fc;color:#17213a}.bi-voice-dialog .bi-voice-end{background:#f3f5fc;color:#141d31}.bi-voice-dialog .bi-voice-round:hover:not(:disabled){transform:scale(1.05)}
.bi-voice-icon{position:relative;display:block;width:24px;height:24px}.bi-voice-icon-mic:before{content:'';position:absolute;width:8px;height:15px;left:8px;top:0;border:2px solid currentColor;border-radius:8px}.bi-voice-icon-mic:after{content:'';position:absolute;left:4px;top:7px;width:16px;height:15px;border:2px solid currentColor;border-top:0;border-radius:0 0 10px 10px}.bi-voice-icon-end:before,.bi-voice-icon-end:after{content:'';position:absolute;left:11px;top:0;width:2px;height:24px;background:currentColor;transform:rotate(45deg)}.bi-voice-icon-end:after{transform:rotate(-45deg)}
.bi-voice-links{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 20px;margin-top:16px}.bi-voice-dialog .bi-voice-text-button{background:transparent;color:#b3bfd9;padding:8px 0;font-size:12px}.bi-voice-dialog .bi-voice-text-button:hover{color:#fff}.bi-voice-transcript{text-align:left;margin-top:14px;padding:18px 20px;background:#ffffff06;border:1px solid #ffffff10;border-radius:18px;max-height:200px;overflow:auto}.bi-voice-transcript h3{font-size:12px;color:#99a7c5;margin:0 0 12px}.bi-voice-transcript p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.bi-voice-metrics{font-size:10px;color:#8290ac}.bi-voice-proposal{font-size:13px;padding:10px;border-radius:12px;background:#334168;color:#e5ecff}
.chat-shell>.bi-voice-launch{appearance:none;align-self:flex-end;width:auto;margin:12px 18px 0;padding:9px 18px;border:1px solid #829df64d;border-radius:24px;background:#526ce21a;color:inherit;font:500 13px system-ui;cursor:pointer}
@keyframes bi-voice-flow{to{transform:rotate(360deg)}}@keyframes bi-voice-breathe{50%{transform:scale(.94);opacity:.82}}
@media(max-width:600px){.bi-voice-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:max(18px,env(safe-area-inset-top)) 24px max(22px,env(safe-area-inset-bottom));margin:0}.bi-voice-stage{min-height:0;padding:20px 0}.bi-voice-orb{width:150px;height:150px}.bi-voice-dialog .bi-voice-status{font-size:17px}.bi-voice-dialog footer>small{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.bi-voice-dialog *{animation:none!important;transition:none!important}}

.bi-voice-preferences{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.bi-voice-preferences select{background:#17273b;color:#fff;border:1px solid #60748c;border-radius:10px;padding:8px 12px;font:inherit}.bi-voice-preferences[hidden]{display:none}

.bi-voice-controls{align-items:center;flex-wrap:wrap;gap:16px 28px}.bi-voice-barge{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;font-size:12px;color:#a6afc5}.bi-voice-barge input{width:18px!important;height:18px;margin:0!important}.bi-voice-preferences>span{font-size:13px;color:#cbd5ec}.bi-voice-dialog header{position:static;background:none;padding:0;min-height:44px}.bi-voice-dialog footer{position:static;background:none;padding:0}
@media(max-height:680px){.bi-voice-orb{width:110px;height:110px}.bi-voice-stage{padding:14px 0}.bi-voice-dialog .bi-voice-status{margin-top:14px}}
