.gcp-voice-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}
.gcp-voice-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px!important;border:1px solid currentColor!important;border-radius:12px!important;background:transparent!important;color:inherit!important;cursor:pointer}
.gcp-voice-button svg{width:19px;height:19px;fill:currentColor;pointer-events:none}
.gcp-voice-button:disabled{opacity:.45;cursor:wait}.gcp-voice-button:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}
.gcp-voice-button[aria-pressed=true]{background:#0e7490!important;color:#fff!important;border-color:#22d3ee!important}
.gcp-voice-button.is-recording{background:#b91c1c!important;color:#fff!important;border-color:#f87171!important;animation:gcp-mic-pulse 1.1s ease-in-out infinite}
.gcp-voice-status{display:flex;align-items:center;gap:9px;min-height:24px;padding:3px 14px 8px;font-size:12px;line-height:1.4;color:inherit;opacity:.9;flex:0 0 auto}
.gcp-voice-status[hidden]{display:none!important}.gcp-voice-status[data-state=error]{color:#f87171;opacity:1}
.gcp-voice-bars{display:flex;align-items:center;gap:3px;height:18px;flex:0 0 24px}
.gcp-voice-bars i{display:block;width:3px;height:7px;border-radius:3px;background:currentColor;animation:gcp-voice-wave .8s ease-in-out infinite alternate}
.gcp-voice-bars i:nth-child(2){animation-delay:.15s}.gcp-voice-bars i:nth-child(3){animation-delay:.3s}.gcp-voice-bars i:nth-child(4){animation-delay:.45s}
.gcp-voice-status[data-state=thinking] .gcp-voice-bars i{height:4px;border-radius:50%;animation:gcp-voice-dot 1s ease-in-out infinite}
.gcp-voice-status[data-state=error] .gcp-voice-bars,.gcp-voice-status[data-state=ready] .gcp-voice-bars{display:none}
@keyframes gcp-voice-wave{to{height:17px}}@keyframes gcp-voice-dot{50%{opacity:.2;transform:translateY(-3px)}}
@keyframes gcp-mic-pulse{50%{box-shadow:0 0 0 5px #ef44442b}}
@media(max-width:480px){.gcp-voice-button{min-width:36px;min-height:38px;padding:7px!important}.gcp-voice-controls{gap:4px}.gcp-inputbar{gap:5px!important}.gcp-inputbar .gcp-input{min-width:0!important;flex:1 1 0!important}.gcp-inputbar .gcp-send{padding-left:9px!important;padding-right:9px!important}}
@media(prefers-reduced-motion:reduce){.gcp-voice-button,.gcp-voice-bars i{animation:none!important}}

.gcp-voice-mic{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}

.gcp-mic-settings{flex:0 0 auto;margin:0 14px 6px;font-size:12px;color:inherit;min-width:0}
.gcp-mic-settings summary{cursor:pointer;padding:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gcp-mic-device-row{display:flex;align-items:end;gap:8px;margin:5px 0}
.gcp-mic-device-row label{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.gcp-mic-device-row select{width:100%;min-width:0;max-width:100%;font:inherit;padding:7px;border:1px solid #94a3b8;border-radius:8px;color:#0f172a;background:#fff}
.gcp-mic-test{font:inherit!important;min-height:34px;padding:6px 10px!important;border:1px solid #64748b!important;border-radius:8px!important;color:#0f172a!important;background:#f1f5f9!important;cursor:pointer}
.gcp-mic-level-row{display:flex;align-items:center;gap:8px;min-height:20px}.gcp-mic-level-row meter{flex:0 1 90px;width:90px;height:16px}.gcp-mic-level-row span{min-width:0}
