.autofill-voice-trigger{position:absolute!important;z-index:2;box-sizing:border-box!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:6px!important;margin:0!important;border:0!important;border-radius:6px;background:transparent!important;color:#68737d;cursor:pointer;line-height:1;display:flex!important;align-items:center;justify-content:center}
.autofill-voice-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8;display:block;pointer-events:none}
/* Component-only specificity overrides themes that inject submit icons into every button. */
button.autofill-voice-trigger[type="button"][aria-haspopup="dialog"][aria-expanded][title]::before,button.autofill-voice-trigger[type="button"][aria-haspopup="dialog"][aria-expanded][title]::after{content:none!important;display:none!important}
.autofill-voice-trigger>svg{flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;margin:0!important}
.autofill-voice-trigger:hover{color:#4f793b}
.autofill-voice-input[aria-busy="true"]~.autofill-voice-trigger{visibility:hidden}
.autofill-voice-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(20,28,35,.58);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.autofill-voice-panel{width:100%;max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:#fff;color:#24303c;border-radius:16px;padding:22px 32px 24px;box-shadow:0 16px 64px rgba(0,0,0,.24);font:16px/1.45 Arial,sans-serif;text-align:center}
.autofill-voice-panel *{box-sizing:border-box}
.autofill-voice-panel button{font:600 16px/1.35 Arial,sans-serif;cursor:pointer;border:1px solid #ccd4da;border-radius:8px;padding:11px 16px;background:#f2f5f7;color:#24303c;margin:0;white-space:normal}
.autofill-voice-panel .autofill-voice-language{display:block;width:82px;height:40px;margin:0 0 28px auto;padding:6px 8px;border:1px solid #d9dfe3;border-radius:8px;background:#fff;color:#52616d;font:16px/1.4 Arial,sans-serif}
.autofill-voice-panel .autofill-voice-record{display:flex;align-items:center;justify-content:center;width:132px;height:132px;margin:0 auto 24px;padding:0;border:0;border-radius:50%;background:#f0f1f2;color:#dd5353}
.autofill-voice-record svg{display:block;width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.7;pointer-events:none}
.autofill-voice-panel.is-listening .autofill-voice-record{animation:autofill-voice-pulse 1.6s ease-in-out infinite}
.autofill-voice-panel .autofill-voice-status{font:700 40px/1.2 Arial,sans-serif;color:inherit;margin:0 0 12px;overflow-wrap:anywhere}
.autofill-voice-panel.has-error .autofill-voice-status{font-size:18px;line-height:1.5}
.autofill-voice-panel .autofill-voice-transcript{font-size:17px;min-height:24px;margin:0;overflow-wrap:anywhere;color:#5b6975}
.autofill-voice-dots{display:flex;justify-content:center;gap:7px;margin:16px 0 30px;height:10px}
.autofill-voice-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#719c54}
.is-listening .autofill-voice-dots i{animation:autofill-voice-dot 1s ease-in-out infinite}
.autofill-voice-dots i:nth-child(2){animation-delay:.15s;background:#96b779}.autofill-voice-dots i:nth-child(3){animation-delay:.3s;background:#b5cd9e}.autofill-voice-dots i:nth-child(4){animation-delay:.45s;background:#6c8d54}
.has-error .autofill-voice-dots{visibility:hidden}
.autofill-voice-panel .autofill-voice-close{font-weight:400;min-width:110px;min-height:44px;padding:10px 20px;color:#526b80}
.autofill-voice-panel .autofill-voice-privacy{font-size:12px;line-height:1.45;color:#74808a;max-width:370px;margin:20px auto 0}
.autofill-voice-trigger:focus-visible,.autofill-voice-panel button:focus-visible,.autofill-voice-panel select:focus-visible{outline:3px solid #2867c7;outline-offset:2px}
@keyframes autofill-voice-pulse{50%{box-shadow:0 0 0 13px rgba(221,83,83,.07)}}
@keyframes autofill-voice-dot{50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.autofill-voice-panel.is-listening .autofill-voice-record,.is-listening .autofill-voice-dots i{animation:none}}
@media(max-width:400px){.autofill-voice-overlay{padding:10px}.autofill-voice-panel{padding:18px 20px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.autofill-voice-panel .autofill-voice-record{width:112px;height:112px}.autofill-voice-panel .autofill-voice-status{font-size:32px}.autofill-voice-panel.has-error .autofill-voice-status{font-size:17px}}
