.audio-note-player { min-width: 0; margin-top: 24px; color: inherit; font: 14px/1.7 var(--font-ui, sans-serif); }
.audio-note-player[hidden], .audio-note-player [hidden] { display: none !important; }
.audio-note-details { border-top: 1px solid var(--line, #dedede); }
.audio-note-summary { min-height: 44px; padding-block: 12px; cursor: pointer; }
.audio-note-summary:focus-visible, .audio-note-download:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.audio-note-list { display: grid; gap: 20px; margin: 8px 0 0; padding: 0; list-style: none; }
.audio-note-item { min-width: 0; padding-bottom: 20px; border-bottom: 1px solid var(--line, #dedede); }
.audio-note-label { margin: 0 0 10px !important; font-size: 13px; font-variant-numeric: tabular-nums; }
.audio-note-item-header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.audio-note-item-header .audio-note-label { margin:0 !important; }
.audio-note-remove,.audio-note-undo { appearance:none; flex:0 0 auto; min-width:44px; min-height:44px; padding:8px 0 8px 12px; border:0; border-radius:0; background:transparent; color:var(--muted,#666); font:inherit; font-size:12px; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.audio-note-remove:hover,.audio-note-undo:hover { color:var(--ink,#111); }
.audio-note-remove:focus-visible,.audio-note-undo:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.audio-note-remove:disabled,.audio-note-undo:disabled { opacity:.45; cursor:default; }
.audio-note-item.is-deleted { color:var(--muted,#666); }
.audio-note-audio { display: block; width: 100%; max-width: 480px; height: 40px; }
.audio-note-actions { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.audio-note-download,.audio-note-transcribe { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; color: inherit; text-decoration: underline; text-underline-offset: 4px; font: inherit; font-size: 12px; }
.audio-note-transcribe { appearance: none; border: 0; border-radius: 0; background: transparent; cursor: pointer; }
.audio-note-transcribe:disabled { opacity: .45; cursor: default; }
.audio-note-transcribe:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.audio-note-status { margin: 8px 0 !important; color: var(--muted, #666); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
