.audio-observation .capture-feedback { font-size: .8rem; line-height: 1.45; margin: 6px 0; overflow-wrap: anywhere; max-height: max(48px, 18cqh); overflow-y: auto; }
.audio-observation .capture-feedback[data-tone='error'] { color: var(--kdl-danger); }
.audio-observation .obs-recorder-help { font-size: .75rem; line-height: 1.4; margin-bottom: 0; }
.audio-observation .capture-secondary { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.audio-observation .capture-secondary[hidden], .audio-observation [hidden] { display: none !important; }
.audio-observation .capture-attempt-info { margin: 6px 0; color: var(--kdl-text-secondary); font-size: .85rem; }
.audio-observation .capture-attempt-note { margin: 8px 0 0; font-size: .8rem; }
.audio-observation .capture-actions { align-items: center; flex-wrap: wrap; gap: 10px; }
.audio-observation .capture-actions button { min-height: 48px; }
.audio-observation .capture-history { border-top: 1px solid var(--kdl-border-strong); margin-top: 12px; }
.audio-observation .capture-history summary { cursor: pointer; padding: 12px 0; min-height: 48px; }
.audio-observation .capture-playback-state { font-size: .75rem; }
.audio-observation .capture-attempt { margin-bottom: 4px; }
.audio-observation .obs-end-button[aria-disabled='true'] { opacity: .65; }
.m012-notice { flex-wrap: wrap; }
.m012-notice .preview-notice__title { flex: 1; min-width: 0; }
.m012-notice .demo-button { font-size: .75rem; min-height: 48px; }
.audio-observation .obs-summary { margin: 6px 0; line-height: 1.4; }
.audio-observation .obs-context { margin: 0 0 4px; }
.audio-observation .obs-count { margin: 0; }
.m012-demo-boundary { width: 100%; font-size: .7rem; margin: 0 0 4px; color: var(--kdl-text-secondary); }
