.nm-voice{min-width:0;margin:4px 0;padding:18px;border:1px solid #d9c8bf;border-radius:14px;background:#fcf8f5;font:15px/1.5 Arial,sans-serif;color:#593b2e}
.nm-voice legend{padding:0 6px;font-size:16px;font-weight:700;color:#793827}
.nm-voice .nm-voice-note{margin:0 0 12px;font-size:13px;color:#786158}
.nm-voice-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nm-voice button{min-height:44px;padding:10px 15px;border:1px solid #b18a78;border-radius:9px;background:#fff;color:#793827;font:700 14px/1.3 Arial,sans-serif;cursor:pointer}
.nm-voice button[data-record]{background:#9e4935;border-color:#9e4935;color:#fff}
.nm-voice button:disabled{opacity:.55;cursor:wait}
.nm-voice button:focus-visible,.nm-voice audio:focus-visible{outline:3px solid #793827;outline-offset:3px}
.nm-voice [data-timer]{font-variant-numeric:tabular-nums;color:#793827;font-size:15px}
.nm-voice [data-status]{margin:12px 0 0;font-size:13px;line-height:1.5}
.nm-voice audio{display:block;width:100%;max-width:480px;margin:14px 0 0;height:44px}
.nm-voice [hidden]{display:none!important}
.nm-voice[data-state=recording] [data-timer]{font-weight:800;color:#ad3520}
.nm-voice .nm-voice-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font:13px/1.5 Arial,sans-serif;color:#593b2e}
.nm-voice .nm-voice-consent input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:#9e4935}
.nm-voice .nm-voice-consent a{color:#793827;text-decoration:underline;text-underline-offset:2px}
@media(max-width:480px){.nm-voice{padding:15px}.nm-voice-controls{gap:8px}.nm-voice button{padding:10px 12px}}
