.voice-entry { border:1px solid var(--line); background:var(--surface-secondary); border-radius:12px; padding:12px; margin-bottom:20px; }
.voice-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.voice-mic { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; border-radius:9px; background:var(--brand-dark); color:var(--brand-amber); font-weight:800; font-size:.8125rem; }
.voice-mic svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.voice-entry[data-recording=true] .voice-mic { background:#813523; color:#FFF; }
.voice-entry [data-voice-status],.voice-entry [data-voice-check] { font-size:.75rem; line-height:1.6; margin:10px 0 0; overflow-wrap:anywhere; }
.voice-entry details { margin-top:10px; font-size:.75rem; }
.voice-entry details p { overflow-wrap:anywhere; white-space:pre-wrap; }
.voice-privacy { display:block; margin-top:8px; font-size:.625rem; line-height:1.6; color:var(--muted); }
.voice-review > div { display:flex; flex-direction:column; border-top:1px solid var(--line); padding-top:8px; margin-top:8px; font-size:.75rem; line-height:1.6; }
.voice-review .text-btn { align-self:flex-start; min-height:44px; font-size:.75rem; text-align:left; }
[data-voice-state=changed], [data-voice-state=changed] + .date-display, [data-voice-state=changed] + .time-24 select { box-shadow:0 0 0 2px #719277; }
[data-voice-state=uncertain], [data-voice-state=uncertain] + .date-display, [data-voice-state=uncertain] + .time-24 select { box-shadow:0 0 0 3px #D8A239; background:#FFF7DE; }
