.ezm-voice{margin-top:16px;padding:16px;background:#f6f1eb;border:1px solid var(--ezm-line,#ded4c7);border-radius:8px}
.ezm-voice[hidden],.ezm-voice [hidden]{display:none!important}
.ezm-voice-title,.ezm-voice-heading{display:block;margin:0 0 4px;font-size:12px;font-weight:600;color:var(--ezm-ink,#302b29)}
.ezm-voice-hint,.ezm-voice-help{margin:0 0 12px!important;font-size:11px!important;color:var(--ezm-muted,#726962)}
.ezm-voice-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.ezm .ezm-voice button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid var(--ezm-wine,#693842);border-radius:6px;background:transparent;color:var(--ezm-wine,#693842);font:600 11px/1.4 Manrope,Arial,sans-serif;cursor:pointer;box-shadow:none;letter-spacing:normal;text-transform:none}
.ezm .ezm-voice button:hover{background:#eee4e6}
.ezm .ezm-voice [data-voice-stop]{background:var(--ezm-wine,#693842);color:#fff}
.ezm .ezm-voice [data-voice-stop]:hover{background:#512933}
.ezm .ezm-voice [data-voice-discard]{border-color:var(--ezm-line,#ded4c7);color:var(--ezm-muted,#726962)}
.ezm .ezm-voice button:disabled,.ezm .ezm-form [type=submit]:disabled{opacity:.55;cursor:default}
.ezm-voice [data-voice-timer]{color:var(--ezm-wine,#693842);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.ezm-voice[data-voice-state=recording] [data-voice-timer]:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#a33b48;margin-right:7px}
.ezm-voice [data-voice-status]{margin:10px 0 0!important;font-size:11px!important;line-height:1.6;color:var(--ezm-muted,#726962)}
.ezm-voice [data-voice-status].ezm-voice-error{color:#8b2938}
.ezm-voice audio,.ezm-bubble audio{display:block;width:100%;max-width:360px;min-width:0;height:42px;margin-top:12px}
.ezm-bubble .ezm-voice-caption{font-size:11px;margin:8px 0 0;color:var(--ezm-muted,#726962)}
@media(max-width:700px){.ezm-voice{padding:13px}.ezm-voice-controls{gap:8px}.ezm .ezm-voice button{flex:1 1 auto}.ezm-voice audio{max-width:none}.ezm-bubble:has(audio){width:min(95%,360px)}}
