.recording-mic { margin-top: 16px; padding: 16px; background: #eef6ff; border-radius: 10px; color: #123759; }
.recording-mic label { display: block; margin-bottom: 6px; font-weight: 700; }
.recording-mic meter { display: block; width: 100%; height: 24px; }
.recording-mic p { margin: 8px 0 0; }
.recording-mic .mic-source { font-size: .85rem; overflow-wrap: anywhere; }
.recording-level-warning { margin-top: 16px; padding: 14px; background: #fff4d6; color: #6b4300; border-left: 4px solid #b77900; border-radius: 8px; font-weight: 700; }
.recording-mic[hidden], .recording-level-warning[hidden] { display: none; }
