.browser-voice-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:2px 0;padding:6px 10px;border:1px solid #d6e3d7;border-radius:8px;background:#f7fbf6;color:#315b3d;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.browser-voice-trigger:active,.browser-voice-preview:active{transform:translateY(1px)}
.browser-voice-refresh{width:100%;min-height:40px;margin-top:8px;border:1px solid #d6e3d7;border-radius:9px;background:#f7fbf6;color:#315b3d;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.browser-voice-dialog{position:fixed;inset:0;margin:auto}
.browser-voice-dialog{width:min(440px,calc(100vw - 28px));max-width:none;max-height:min(90dvh,680px);padding:0;overflow:auto;border:1px solid #d6e3d7;border-radius:20px;background:#fff;color:#25382d;box-shadow:0 24px 70px #16322035}.browser-voice-dialog::backdrop{background:#13271db0;backdrop-filter:blur(3px)}.browser-voice-dialog-inner{position:relative;padding:26px}.browser-voice-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f2f6f1;color:#45614d;font-size:24px;cursor:pointer}.browser-voice-eyebrow{color:#468457;font-size:10px;font-weight:800;letter-spacing:.14em}.browser-voice-dialog h2{margin:7px 38px 7px 0;font-size:22px}.browser-voice-dialog p{color:#697b6d;font-size:13px;line-height:1.55}.browser-voice-dialog label{display:block;margin:18px 0 6px;color:#425a49;font-size:12px;font-weight:750}.browser-voice-dialog select{width:100%;min-height:46px;padding:8px 10px;border:1px solid #cfddcf;border-radius:9px;background:#fff;color:#233c2e;font:inherit;font-size:14px}.browser-voice-preview{width:100%;min-height:46px;margin-top:12px;border:0;border-radius:10px;background:#287d46;color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.browser-voice-dialog #browserVoiceStatus{min-height:20px;margin:12px 0 4px;color:#3d704d}.browser-voice-dialog small{display:block;color:#7d8c80;font-size:11px;line-height:1.5}
.listening-page .extra-controls .browser-voice-trigger{margin:0 0 0 auto;white-space:nowrap}
@media(max-width:620px){.browser-voice-dialog{border-radius:17px}.browser-voice-dialog-inner{padding:23px 19px}.browser-voice-dialog select{font-size:16px}.listening-page .extra-controls{flex-wrap:wrap}.listening-page .extra-controls .browser-voice-trigger{margin:4px 0 0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.browser-voice-trigger:active,.browser-voice-preview:active{transform:none}}
