/* Radocast + public profile pages (ELegendz sandbox). Builds on auth.css + live.css. */
.rc-inline-btn { width: auto; display: inline-flex; padding: 10px 16px; margin-right: 8px; }
.rc-grid-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; margin: 12px 0 18px; }
.rc-show-card h2 { margin: 0 0 4px; font-size: 1.15rem; }
.rc-show-card h2 a { color: var(--gold); text-decoration: none; }
.rc-show-card.is-beat, .rc-tournament.is-beat { border-color: #7fd3ff; }
.rc-by { color: var(--gray); margin: 4px 0; font-size: 0.92rem; }
.rc-desc { color: var(--white); line-height: 1.45; white-space: pre-line; }
.rc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; align-items: center; }
.rc-pill-t { border-color: rgba(127, 211, 255, 0.6); color: #cfefff; }
.rc-rules summary { cursor: pointer; color: var(--gold); font-weight: 800; }
.rc-rules li { margin: 4px 0; }
.rc-h2 { color: var(--gold); font-size: 1.1rem; margin: 6px 0 10px; }
.rc-ep-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.rc-ep-row h3 { margin: 0 0 4px; font-size: 1.02rem; }
.rc-ep-row h3 a { color: var(--gold-light); text-decoration: none; }
.rc-ep-links .btn { margin-top: 0; }
.rc-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rc-actions .btn { margin-right: 0; }
.rc-player audio, .rc-player video { width: 100%; margin: 6px 0 2px; }
.rc-player video { max-height: 420px; background: #000; border-radius: 10px; }
.rc-downloads { margin-top: 8px; }
.rc-two { display: grid; gap: 16px; }
@media (min-width: 860px) { .rc-two { grid-template-columns: 3fr 2fr; } }
.rc-rundown { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.rc-rundown th, .rc-rundown td { text-align: left; padding: 6px 6px; border-bottom: 1px solid rgba(242, 195, 25, 0.15); vertical-align: middle; }
.rc-rundown th { color: var(--gold); font-size: 0.8rem; }
.seg-badge { display: inline-block; border-radius: 999px; padding: 1px 8px; font-size: 0.78rem; font-weight: 700; border: 1px solid; }
.seg-badge.seg-content { color: var(--gold-light); border-color: rgba(242, 195, 25, 0.6); }
.seg-badge.seg-music { color: #cfefff; border-color: rgba(127, 211, 255, 0.6); }
.seg-badge.seg-ad { color: #ffe0e0; border-color: rgba(255, 107, 107, 0.7); }
.rc-editor tr.seg-ad td:first-child { border-left: 3px solid rgba(255, 107, 107, 0.8); }
.rc-editor tr.seg-music td:first-child { border-left: 3px solid rgba(127, 211, 255, 0.8); }
.rc-editor tr.seg-content td:first-child { border-left: 3px solid rgba(242, 195, 25, 0.8); }
.rc-editor input[type=text], .rc-editor select { padding: 7px 8px; }
.rc-row-btns { white-space: nowrap; }
.rc-mini { background: transparent; color: var(--gold-light); border: 1px solid rgba(242, 195, 25, 0.4); border-radius: 6px; padding: 3px 7px; cursor: pointer; margin-right: 3px; }
.rc-totals { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; margin: 0 0 10px; }
.rc-totals dt { color: var(--gray); }
.rc-totals dd { margin: 0; font-weight: 700; }
.rc-totals dd.ok, .rc-ok { color: var(--green); font-weight: 800; }
.rc-totals dd.bad { color: #ffb3b3; }
.rc-errors { margin: 6px 0 0 18px; padding: 0; }
.rc-errors li { margin: 3px 0; }
.rc-fieldset { border: 1px solid rgba(242, 195, 25, 0.3); border-radius: 12px; padding: 10px 14px 14px; margin: 16px 0 6px; }
.rc-fieldset legend { color: var(--gold); font-weight: 800; padding: 0 6px; }
.rc-grid { display: grid; gap: 4px 14px; }
@media (min-width: 640px) { .rc-grid { grid-template-columns: 1fr 1fr; } .rc-wide { grid-column: 1 / -1; } }
.rc-dim { opacity: 0.45; }
.rc-check { display: inline-flex; align-items: center; gap: 8px; color: var(--white); font-weight: 600; margin: 8px 14px 4px 0; }
.rc-radios { display: flex; flex-wrap: wrap; }
.rc-check-panel { margin-top: 8px; }
.rc-totals-line { color: var(--gold-light); font-weight: 700; margin: 4px 0; }
.rc-tournament h3 { margin: 2px 0 6px; color: var(--gold-light); }
.rc-kicker { margin: 0; color: var(--gray); font-size: 0.85rem; }
.rc-facts { margin: 4px 0 6px 18px; padding: 0; }
.rc-profile { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.rc-profile .talent-avatar { border-radius: 50%; border: 2px solid var(--gold); }
.rc-profile h1 { margin: 4px 0; color: var(--gold); }

/* Break markers + in-player break banner (no countdown by design) */
.rc-break-banner { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 8px 0; padding: 12px 14px;
  border-radius: 12px; border: 1px solid rgba(127, 211, 255, 0.6); background: rgba(10, 40, 70, 0.55); color: #e6f6ff; font-weight: 700; }
.rc-break-banner[hidden] { display: none; }
.rc-break-banner[data-kind="ad"] { border-color: rgba(255, 107, 107, 0.7); background: rgba(90, 15, 30, 0.55); color: #ffe0e0; }
.rc-markers ul { margin: 4px 0 8px 18px; padding: 0; }
.rc-markers li { margin: 5px 0; }
.rc-track { margin-top: 4px; font-size: 0.82rem; }
.rc-track input[type=file] { font-size: 0.8rem; max-width: 220px; }
.rc-track input[type=text] { margin-top: 4px; }
.rc-show-at { color: var(--gray); font-size: 0.8rem; white-space: nowrap; }
/* Admin: breaks + music pool */
.rc-row-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.rc-row-actions form { margin: 0; }
.rc-examples { margin: 6px 0 0 18px; padding: 0; }
.rc-noskip { margin-top: 6px; }
audio.rc-in-break, video.rc-in-break { opacity: 0.45; pointer-events: none; }
/* Break-free fee (sandbox) */
.rc-price { font-size: 2rem; font-weight: 800; margin: 6px 0 10px; }
.rc-fee-due { color: #ffd27a; }
.rc-fee-box { margin-top: 12px; padding: 10px 12px; border: 1px solid rgba(255, 210, 122, 0.6); border-radius: 10px; }
