/* My Recordings (build 2026.10.31.23) — the member's own ledger.
   The list is plain on purpose: candlelit cards, honest words, no
   furniture that pretends a file is somewhere it is not. */
.rec-h { margin: 22px 0 6px; font-size: 1.15rem; }
.rec-card { margin: 10px 0; }
.rec-title { font-size: 1.05rem; }
.rec-storage { margin-top: 6px; }
.rec-diag { margin-top: 2px; font-size: .85rem; opacity: .88; }
.rec-autosell { margin: 14px 0; }
.rec-autosell-h { margin: 0 0 6px; font-size: 1.05rem; }
.rec-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.rec-player { margin-top: 12px; }
.rec-video { width: 100%; max-height: 60vh; border-radius: 12px; background: #000; }
.rec-sellbox { margin-top: 12px; border-top: 1px solid rgba(255,236,200,.12); padding-top: 12px; }
.rec-consent { line-height: 1.45; }
.rec-attest { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0; font-size: .92rem; line-height: 1.4; cursor: pointer; }
.rec-attest input { margin-top: 3px; }
.rec-progress { height: 8px; border-radius: 99px; background: rgba(255,255,255,.10); margin: 10px 0; position: relative; }
.rec-progress-bar { height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, #a31621, #e8b34b); transition: width .2s ease; }
.rec-progress [data-rec-prognote] { margin-top: 6px; }
.rec-warn { color: #f0c987; }
.rec-declined { color: var(--muted, #b8a888); }
.rec-askcard { border-color: rgba(232,179,75,.45); }

/* ---- MY RECORDINGS, DRESSED (build 2026.11.02.8) ----
   Cards with kind/sale/consent chips, filter chips on top,
   one-thumb actions, and the auto-sell preset as a clean
   settings card with a real switch. */
.rec-title { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rec-when { margin-top: 2px; }
.rec-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.rec-chip { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--line, rgba(163,22,33,.30)); color: var(--muted, #b39a9e); font-size: .68rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.rec-chip-live { border-color: rgba(201,162,39,.65); color: #ffe9b0; background: rgba(201,162,39,.1); }
.rec-chip-ward { border-color: rgba(160,90,200,.5); color: #d9b8f0; }
.rec-chip-down { border-color: rgba(229,56,59,.45); color: #ff9a9a; }
.rec-filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 4px; }
.rec-filter { min-height: 44px; padding: 9px 15px; border-radius: 999px; border: 1px solid var(--line, rgba(163,22,33,.30)); background: rgba(0,0,0,.3); color: var(--muted, #b39a9e); font-family: var(--sans, sans-serif); font-size: .8rem; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; cursor: pointer; }
.rec-filter.on { border-color: var(--gold, #c9a227); color: #ffe9b0; background: rgba(201,162,39,.1); }
.rec-actions .btn, .rec-card .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.rec-as-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.rec-as-line { margin-top: 4px; }
.rec-as-how { margin: 10px 0; }
.rec-as-how summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--candle, #e8b34b); font-weight: 600; font-size: .92rem; letter-spacing: .4px; }
.rec-switch { position: relative; display: inline-block; width: 60px; height: 44px; flex: 0 0 auto; }
.rec-switch input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; z-index: 2; }
.rec-switch-track { position: absolute; left: 0; right: 0; top: 6px; height: 32px; border-radius: 999px; background: rgba(0,0,0,.45); border: 1px solid var(--line, rgba(163,22,33,.30)); transition: .2s; pointer-events: none; }
.rec-switch-track::after { content: ''; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: var(--muted, #b39a9e); transition: .2s; }
.rec-switch input:checked + .rec-switch-track { border-color: var(--gold, #c9a227); background: rgba(201,162,39,.18); }
.rec-switch input:checked + .rec-switch-track::after { left: 31px; background: var(--candle, #e8b34b); }
.rec-switch input:focus-visible + .rec-switch-track { outline: 2px solid var(--gold, #c9a227); outline-offset: 2px; }
@media (max-width: 640px) {
  .rec-actions .btn { flex: 1 1 40%; }
}
