.cer-playback { max-width: 760px; margin: 35px auto; }
.cer-playback-reader[hidden], .cer-clock-label[hidden] { display: none; }
.cer-youtube { margin: 0 auto 36px; }
.cer-youtube-host { margin: 18px auto; }
.cer-youtube-host:empty { display: none; }
.cer-youtube-frame { display: block; width: 100%; aspect-ratio: 16 / 9; min-height: 200px; border: 0; border-radius: 18px; background: #242028; }
.cer-youtube > .nav-status { max-width: 560px; margin-inline: auto; }
.cer-playback-reader > h2 { font-size: 28px; margin-bottom: 15px; }
.cer-clock-label { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; }
.cer-clock-source { max-width: 100%; padding: 7px 10px; border: 1px solid var(--control, var(--line)); border-radius: 12px; background: var(--panel); color: var(--ink); }
.cer-now { min-height: 1.5em; margin: 12px auto; }
.cer-timed-notes { list-style: none; padding: 0; display: grid; gap: 12px; text-align: left; }
.cer-timed-note { padding: 18px 20px; border: 1px solid var(--line); border-radius: 20px; background: rgb(160 155 168 / .3); }
.cer-timed-note.is-active { border-color: var(--accent); box-shadow: inset 3px 0 0 var(--accent); background: rgb(187 173 206 / .45); }
.cer-note-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px; }
.cer-note-heading h3 { font-size: 19px; margin: 0; }
.cer-cue-seek { min-height: 44px; min-width: 56px; border: 1px solid var(--line); border-radius: 12px; padding: 5px 9px; color: var(--accent); background: transparent; font: 600 12px Helvetica, Arial, sans-serif; }
.cer-cue-seek:hover { background: var(--panel); }
.cer-note-text { white-space: pre-wrap; margin: 8px 0; overflow-wrap: anywhere; }
.cer-note-credit { margin: 10px 0 0; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.cer-playback-editor { margin-top: 28px; }
.cer-playback-form { text-align: left; max-width: 620px; margin: 20px auto; }
.cer-edit-field { display: block; min-width: 0; }
.cer-edit-field input, .cer-edit-field textarea { width: 100%; max-width: 100%; text-align: left; border: 1px solid var(--control, var(--line)); border-radius: 12px; color: var(--ink); background: var(--panel); padding: 10px 12px; }
.cer-edit-field textarea { min-height: 100px; }
.cer-cue-edit { min-width: 0; border: 1px solid var(--line); border-radius: 18px; padding: 14px 18px 18px; margin: 20px 0; }
.cer-cue-edit legend { font-size: 12px; color: var(--muted); padding: 0 7px; }
.cer-edit-times { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.cer-remove-note { display: block; margin: 18px 0 0 auto; border: 0; background: transparent; color: var(--accent); min-height: 44px; padding: 5px; font-size: 12px; }
.cer-playback-form > .btn { display: block; margin: 20px auto; }
.cer-playback-form .actions { gap: 10px; }
@media (max-width: 520px) {
  .cer-timed-note { padding: 14px; }
  .cer-cue-edit { padding-inline: 12px; }
  .cer-edit-times { gap: 10px; }
  .cer-playback-form .actions { flex-direction: column; align-items: stretch; }
}
