.recording-control-hint {
  margin:8px 0 0; color:var(--theme-muted); font-size:12px; line-height:1.6;
}
html[data-theme=dark] #connectionPage .studio-transport>.recording-control-hint {
  grid-column:1 / -1; margin:0; font-size:12px; line-height:1.6;
}
.recording-timeline {
  padding:14px; margin:12px 0; border:1px solid var(--theme-border);
  border-radius:8px; background:var(--theme-input); color:var(--theme-ink);
}
.recording-timeline>div { display:flex; justify-content:space-between; gap:12px; font-size:12px; }
.recording-timeline output { font-variant-numeric:tabular-nums; }
.recording-timeline #recordingSeek {
  display:block; width:100%; height:32px; margin:8px 0 0; padding:0;
  appearance:auto; writing-mode:horizontal-tb; direction:ltr;
  accent-color:var(--theme-accent); cursor:pointer; transform:none;
}
.recording-timeline #recordingSeek:disabled { opacity:.4; cursor:default; }
#cancelRecordPreparation { border-color:var(--theme-danger); color:var(--theme-danger-ink); }
.recording-mini {
  --theme-accent:#77e9f3; --theme-danger:#f4789e; --theme-danger-ink:#ff8eae;
  margin:0; min-width:0; min-height:100vh; background:var(--theme-bg); color:var(--theme-ink);
  font:14px/1.5 'Segoe UI','Yu Gothic UI',sans-serif;
}
.recording-mini * { box-sizing:border-box; }
.recording-mini-panel { position:relative; padding:14px; max-width:640px; margin:auto; }
.recording-mini-logo { display:block; width:140px; height:32px; object-fit:contain; margin:0; }
.recording-mini h1 { position:absolute; top:20px; right:16px; font-size:13px; color:var(--theme-muted); margin:0; }
.recording-mini-time { margin-top:4px; font-size:36px; line-height:1.3; font-weight:700; font-variant-numeric:tabular-nums; color:#d8e7ee; }
.recording-mini-time.is-recording { color:var(--theme-danger-ink); }
.recording-mini-actions { display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 12px; }
.recording-mini button {
  flex:1 1 auto; padding:10px; min-height:44px; border-radius:7px; cursor:pointer;
  background:var(--theme-surface); color:var(--theme-ink); border:1px solid var(--theme-strong-line); font:inherit;
}
.recording-mini button.recording-mini-primary { border-color:var(--theme-danger); color:var(--theme-danger-ink); background:linear-gradient(#351c2e,#171321); box-shadow:0 0 10px #fa6b9529; --control-icon-size:23px; --control-label-size:16px; }
.recording-mini button:disabled { opacity:.45; cursor:default; }
.recording-mini button:focus-visible, .recording-mini input:focus-visible, #recordingSeek:focus-visible { outline:2px solid var(--theme-accent); outline-offset:3px; }
.recording-mini [hidden] { display:none!important; }
.recording-mini-status { margin:8px 0; min-height:1.5em; max-height:4.5em; overflow:auto; overflow-wrap:anywhere; color:#b3c7d7; font-size:12px; }
.recording-mini-player { padding:12px; border:1px solid #405869; border-radius:8px; background:#0a1723; }
.recording-mini-player h2 { font-size:14px; font-weight:600; margin:0 0 4px; }
.recording-mini-player input[type=range] { display:block; width:100%; height:28px; margin:0; padding:0; accent-color:#78d7e2; cursor:pointer; }
.recording-mini-player input:disabled { opacity:.4; cursor:default; }
.recording-mini-times { display:flex; justify-content:space-between; color:#a9bfd0; font-size:11px; font-variant-numeric:tabular-nums; }
.recording-mini-playback { display:flex; gap:8px; margin-top:8px; }
.recording-mini-playback .recording-mini-play { color:#9ceff5; border-color:#6dcddb; background:#102b3b; flex:1; }
.recording-mini-playback .recording-mini-delete { flex:0 0 auto; margin-left:8px; color:#dbb9c5; }
.recording-mini-playback button[data-control-label=''] { flex:0 0 44px; }
.recording-mini-player .recording-mini-restore { display:flex; margin:8px 0 0; min-height:34px; padding:5px 8px; background:none; border-color:#435c6d; }
.recording-mini-metro { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; padding:9px 0; border-bottom:1px solid #304454; }
.recording-mini-metro small { display:block; color:#9fb6c9; font-size:11px; }
.recording-mini-metro button { flex:0 0 auto; min-width:84px; }
.recording-mini .recording-control-hint { font-size:11px; line-height:1.5; margin-top:8px; color:#95acbf; }
