/* Spacecast: the player, chat and studio. Everything else comes from site.css. */
.player {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 1rem;
  margin: 1.5rem 0;
}
.player__controls,
.player__sliders,
.clip-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.player__sliders label { display: flex; flex-direction: column; gap: 0.25rem; }
.player__sliders input[type="range"] { min-width: 12rem; }
.player__time { font-variant-numeric: tabular-nums; color: var(--muted); }
.player__chapters ol { padding-left: 1.25rem; }
.player__clip { font-weight: 600; }
.player details { margin-top: 0.75rem; }
.time-link {
  background: none;
  border: 0;
  padding: 0;
  color: var(--accent);
  text-decoration: underline;
  font: inherit;
  cursor: pointer;
}
.time-link:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.cast-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; margin: 1rem 0; }
.cast-actions details { flex-basis: 100%; }
.cast-actions textarea, .player__clip-maker input[readonly], .cast-follow input[readonly] { width: 100%; }
.cast-comment-list { list-style: none; padding: 0; }
.cast-comment-list > li { border-top: 1px solid var(--border); padding: 0.75rem 0; }
.cast-comment__by { font-size: 1rem; margin: 0; }
.cast-chat__log {
  list-style: none;
  padding: 0.5rem;
  max-height: 24rem;
  overflow-y: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.cast-chat__notice { font-style: italic; color: var(--muted); }
.cast-chat__form { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin-top: 0.5rem; }
.cast-chat__form input { flex: 1 1 14rem; }
.cast-studio .form-field { margin-bottom: 1rem; }
.cast-cover { border-radius: var(--radius); float: right; margin: 0 0 1rem 1rem; }
.cast-live-now { border-left: 4px solid var(--accent); padding-left: 1rem; }
.spacecast--embed { padding: 0.5rem; background: var(--bg); }
.spacecast--embed .player { margin: 0.5rem 0; }
.embed-title { font-size: 1.1rem; margin: 0; }
