.sample-bar { display: flex; align-items: stretch; min-width: 0; }
.sample-bar:has(#sample-play:not([hidden])) { margin-bottom: 6px; }
.sample-bar button { display: flex; flex: 1; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); font-size: 12px; font-weight: 550; }
.sample-bar #sample-play { color: var(--fg); }
.sample-bar #sample-play[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); }
.sample-bar button:hover { color: var(--fg); }
.sample-bar .icon { width: 17px; height: 17px; }
.sample-sheet { width: min(480px,calc(100% - 24px)); padding: 0; }
.sample-sheet[open] { display: flex; flex-direction: column; overflow: hidden; }
.sample-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 12px 4px 20px; }
.sample-header #sample-title { margin: 0; padding: 0; font-size: 24px; line-height: 1.15; letter-spacing: -.035em; }
.sample-body { min-height: 0; overflow-y: auto; padding: 2px 20px 14px; overscroll-behavior: contain; }
.sample-status { min-height: 18px; margin: 9px 0 12px; font-size: 11px; line-height: 1.5; color: var(--muted); font-variant-numeric: tabular-nums; }
#sample-record.is-recording { background: var(--accent); color: var(--accent-ink); outline: 2px solid var(--focus); outline-offset: 2px; }
#sample-record:disabled { opacity: .5; }
.sample-purpose { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 10px; align-items: center; margin-bottom: 12px; }
.sample-purpose .control-label { margin: 0; }
.sample-purpose select { min-height: 44px; font-size: 16px; }
.sample-sheet:has(#sample-ready:not([hidden])) .sample-purpose { display: none; }
.sample-source-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.sample-source-actions > :is(button,label) { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 48px; padding: 7px; border: 1px solid var(--line); border-radius: 6px; font-size: 12px; color: var(--fg); }
.sample-source-actions .icon { width: 17px; height: 17px; }
.sample-import { position: relative; min-height: 48px; cursor: pointer; }
.sample-import input { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; font-size: 16px; }
.sample-import:focus-within { outline: 2px solid var(--focus); outline-offset: 3px; }
.sample-mic { border-top: 1px solid var(--line); }
.sample-mic summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 9px 0; color: var(--muted); font-size: 12px; cursor: pointer; list-style: none; }
.sample-mic summary::-webkit-details-marker { display: none; }
.sample-mic summary::after { content: '+'; font-size: 16px; font-weight: 400; }
.sample-mic[open] summary::after { content: '−'; }
.sample-mic p { margin-bottom: 9px; color: var(--muted); font-size: 12px; }
.sample-mic[open] { padding-bottom: 12px; }
#sample-ready { border-top: 1px solid var(--line); margin-top: 0; padding-top: 12px; }
.sample-mode-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, .55fr); gap: 10px; align-items: end; margin-bottom: 16px; }
.sample-mode-row label { min-width: 0; }
.sample-mode-row :is(select,button) { min-height: 44px; font-size: 16px; }
.sample-mode-row .sample-listen { display: flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 6px; font-size: 12px; }
.sample-listen[aria-pressed="true"] { color: var(--accent-ink); background: var(--accent); border-color: var(--accent); }
.sample-scope { display: block; width: 100%; height: 48px; margin: -4px 0 14px; border-block: 1px solid var(--line); pointer-events: none; color: var(--fg); }
.sample-parameters, .sample-region-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sample-parameters,.sample-region-controls { margin-bottom: 14px; }
:is(.sample-parameters, .sample-region-controls) label { min-width: 0; }
:is(.sample-parameters, .sample-region-controls) .control-label { display: flex; align-items: baseline; justify-content: space-between; gap: 5px; }
:is(.sample-parameters, .sample-region-controls) output { color: var(--fg); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sample-parameters select { min-height: 44px; font-size: 16px; }
.sample-sheet input[type="range"] { min-height: 44px; margin-block: 0; }
.sample-region-note { margin-bottom: 14px; color: var(--muted); font-size: 11px; }
.sample-normalize { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; font-size: 12px; color: var(--muted); cursor: pointer; }
.sample-normalize input { min-width: 21px; width: 21px; height: 21px; margin: 0; accent-color: var(--accent-text); }
.sample-footer { display: grid; flex: 0 0 auto; grid-template-columns: minmax(0,1fr) 48px; gap: 8px; border-top: 1px solid var(--line); padding: 12px 20px; background: var(--panel); }
.sample-sheet:has(#sample-ready[hidden]) .sample-footer { display: none; }
.sample-footer :is(button,.primary-button) { min-width: 0; min-height: 48px; }
.sample-remove { display: flex; align-items: center; justify-content: center; padding: 0; }
.sample-remove .icon { width: 18px; height: 18px; }
.sample-privacy { margin: 8px 0 0; font-size: 10px; color: var(--muted); text-align: center; }
#sample-reverse[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); }
#sample-clear { color: var(--muted); }
@media (max-width: 360px) {
  .sample-bar button { font-size: 11px; }
  .sample-body { padding-inline: 14px; }
  .sample-header { padding-left: 14px; }
  .sample-footer { padding-inline: 14px; }
  .sample-source-actions > :is(button,label) { gap: 5px; font-size: 11px; }
}
