.composer-actions{display:flex;align-items:center;gap:6px}.composer-actions .send-button{flex-shrink:0}
.voice-icon,.composer-actions #web-search{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:9px;border:0;border-radius:50%;background:transparent;color:var(--muted,#aaa);cursor:pointer;flex-shrink:0;transition:background .2s,color .2s,transform .2s}
.voice-icon svg{width:21px;height:21px}.voice-icon:hover,.voice-icon[aria-pressed=true]{background:var(--surface,#30333c);color:var(--text,#eee)}.voice-icon:focus-visible{outline:2px solid #a6b6ff;outline-offset:3px}.voice-icon.recording{background:#482630;color:#ffa0ae}.voice-dictation-status{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:8px}.voice-dictation-status:empty{display:none}
.voice-conversation{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:36px 24px 28px;text-align:center;border:1px solid var(--border,#343943);border-radius:30px;background:var(--bg,#10141c);color:var(--text,#eee);box-shadow:0 30px 120px #0008}.voice-conversation::backdrop{background:#060912bc;backdrop-filter:blur(14px)}.voice-conversation h2{font-size:17px;font-weight:500;margin:0 0 32px}.voice-orb{--level:0;display:grid;place-items:center;width:210px;height:210px;margin:0 auto 30px;position:relative;isolation:isolate;transform:scale(calc(1 + var(--level)*.15));transition:transform .15s;border-radius:50%;background:radial-gradient(circle at 33% 28%,#e4f7ff 0%,#a4baff 23%,#716fe0 52%,#263950 82%);box-shadow:inset -15px -15px 35px #080e3855,inset 8px 8px 25px #ffffff70,0 0 70px #8d94f02b;animation:voice-breathe 4s ease-in-out infinite}
.voice-orb::before,.voice-orb::after{content:'';position:absolute;inset:-12px;border:1px solid #a6baff30;border-radius:46% 54% 52% 48%;animation:voice-orbit 12s linear infinite}.voice-orb::after{inset:12px;border-color:#fff4;animation-direction:reverse}.voice-orb-core{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse at 30% 20%,#fff8,transparent 55%);filter:blur(10px)}
.voice-conversation[data-phase=speaking] .voice-orb{animation:voice-breathe 1s ease-in-out infinite;background:radial-gradient(circle at 33% 28%,#f4ffff,#b8dce0 24%,#7894df 55%,#263950 85%)}.voice-conversation[data-phase=thinking] .voice-orb::before{animation-duration:3s}.voice-conversation[data-phase=paused] .voice-orb,.voice-conversation[data-phase=error] .voice-orb{filter:saturate(.2);animation-play-state:paused}.voice-phase{min-height:24px;font-size:16px}.voice-transcript{font-size:13px;color:var(--muted,#aaa);max-height:80px;overflow:auto;line-height:1.6;margin:12px auto 24px;max-width:380px}.voice-call-actions{display:flex;justify-content:center;gap:18px;margin-top:20px}.voice-call-actions .voice-icon{width:50px;height:50px;background:var(--surface,#242936);color:var(--text,#eee)}.voice-call-actions .voice-hangup{background:#492a36;color:#ffb4c0}.voice-conversation .secondary-button{margin:8px auto}
@keyframes voice-breathe{0%,100%{box-shadow:inset -15px -15px 35px #080e3855,inset 8px 8px 25px #ffffff70,0 0 45px #8d94f024}50%{box-shadow:inset -8px -20px 40px #080e3855,inset 14px 5px 30px #ffffff70,0 0 85px #8d94f055}}@keyframes voice-orbit{to{transform:rotate(360deg)}}
@media(max-width:520px){.composer-mode{display:none}.composer-actions{justify-content:flex-end}.voice-conversation{padding:28px 18px}.voice-orb{width:175px;height:175px}}@media(prefers-reduced-motion:reduce){.voice-orb,.voice-orb::before,.voice-orb::after{animation:none!important;transition:none!important;transform:none!important}}
