.m014-notice { flex-wrap: wrap; }
.m014-notice .preview-notice__title { flex: 1; min-width: 0; }
.m014-notice .demo-button { font-size: .75rem; min-height: 48px; }
.m014-demo-boundary { width: 100%; font-size: .7rem; margin: 0 0 4px; color: var(--kdl-text-secondary); }
.transcription-observation .transcription-archived { background: white; border: 1px solid var(--kdl-border); }
.transcription-observation .transcription-actions { display: flex; margin-top: 10px; }
.transcription-observation .transcription-text { color: var(--kdl-text); }
.transcription-observation .transcription-source { margin: 8px 0; font-size: .75rem; }
.transcription-observation .transcription-history ol { padding-left: 22px; margin-top: 0; line-height: 1.6; }
.transcription-dialog .obs-dialog-content { max-height: calc(100dvh - 26px); height: auto; }
.transcription-dialog h2 { font-size: 1rem; margin: 0 0 6px; }
.transcription-dialog .obs-dialog-description { white-space: pre-wrap; overflow-wrap: anywhere; }
.transcription-dialog .obs-text-editor { height: 130px; min-height: 100px; flex: 0 0 auto; }
.transcription-dialog .obs-save-check, .transcription-dialog .obs-editor-exit { font-size: 24px; }
.transcription-dialog .obs-acknowledge { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.transcription-dialog .obs-acknowledge input { flex-shrink: 0; width: 24px; height: 24px; margin: 0; }
