/* PS5 Arena V16 — Revenue dashboard, health, YouTube Live */

/* ── HEALTH DASHBOARD ─────────────────────────────────────── */
.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0}
.health-card{background:var(--card);border:.5px solid var(--border);border-radius:12px;padding:14px 16px;
  display:flex;align-items:center;gap:12px}
.health-icon{font-size:1.4rem;flex-shrink:0;width:36px;text-align:center}
.health-label{font-size:.76rem;color:var(--tx2);font-weight:500}
.health-detail{font-size:.72rem;color:var(--tx3);margin-top:1px;line-height:1.4}
.health-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-left:auto}
.hd-ok{background:var(--green)}.hd-warn{background:#f59e0b}.hd-err{background:var(--red)}
.health-status-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;
  border-radius:10px;margin-bottom:14px;font-size:.82rem;font-weight:600}
.hsb-ok{background:rgba(34,197,94,.1);border:.5px solid rgba(34,197,94,.3);color:var(--green)}
.hsb-deg{background:rgba(239,68,68,.08);border:.5px solid rgba(239,68,68,.3);color:var(--red)}

/* ── REVENUE DASHBOARD ─────────────────────────────────────── */
.rev-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}
.rev-kpi{background:var(--card);border:.5px solid var(--border);border-radius:12px;padding:14px 16px}
.rev-kpi-val{font-size:1.4rem;font-weight:600;color:var(--teal);margin-bottom:2px}
.rev-kpi-val.gold{color:var(--gold)}.rev-kpi-val.red{color:var(--red)}
.rev-kpi-lbl{font-size:.74rem;color:var(--tx2)}

/* ── PEAK HOURS HEATMAP ────────────────────────────────────── */
.heatmap-wrap{overflow-x:auto;margin:10px 0}
.heatmap{display:grid;gap:3px}
.heatmap-row{display:flex;gap:3px;align-items:center}
.heatmap-day{font-size:.68rem;color:var(--tx3);width:28px;flex-shrink:0;text-align:right}
.hm-cell{width:14px;height:14px;border-radius:2px;flex-shrink:0;cursor:default}
.hm-hour{font-size:.6rem;color:var(--tx3);width:14px;text-align:center;flex-shrink:0}
@media(max-width:600px){.hm-cell{width:10px;height:10px}.hm-hour{width:10px}}

/* ── REVENUE SPLIT ─────────────────────────────────────────── */
.rev-bar-row{display:flex;align-items:center;gap:10px;margin:6px 0}
.rev-bar-label{font-size:.76rem;color:var(--tx2);min-width:80px}
.rev-bar-track{flex:1;height:10px;background:var(--surface);border-radius:5px;overflow:hidden}
.rev-bar-fill{height:100%;border-radius:5px;transition:width .5s ease}
.rev-bar-val{font-size:.76rem;font-weight:600;color:var(--teal);min-width:60px;text-align:right}

/* ── TOP SPENDERS ─────────────────────────────────────────── */
.spender-row{display:flex;align-items:center;gap:10px;padding:8px 0;
  border-bottom:.5px solid var(--border);font-size:.8rem}
.spender-row:last-child{border-bottom:none}
.spender-rank{width:24px;font-size:.72rem;color:var(--tx3);text-align:center;flex-shrink:0}
.spender-name{flex:1;font-weight:500}
.spender-sessions{font-size:.72rem;color:var(--tx2)}
.spender-amount{font-weight:700;color:var(--teal)}

/* ── YOUTUBE LIVE ──────────────────────────────────────────── */
.yt-share-panel{background:var(--card);border:.5px solid var(--border);
  border-radius:12px;padding:14px 16px;margin:10px 0}
.yt-live-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;
  border-radius:20px;background:rgba(239,68,68,.15);color:#ef4444;
  border:.5px solid rgba(239,68,68,.3);font-size:.76rem;font-weight:700}
.yt-live-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;
  animation:ytPulse 1.2s ease-in-out infinite}
@keyframes ytPulse{0%,100%{opacity:1}50%{opacity:.3}}
.yt-warning{background:rgba(245,158,11,.08);border:.5px solid rgba(245,158,11,.3);
  border-radius:8px;padding:9px 12px;font-size:.78rem;color:#f59e0b;margin:8px 0}
.yt-watch-link{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--blue);
  word-break:break-all;margin-top:6px}

@media(max-width:600px){
  .rev-kpi-grid{grid-template-columns:1fr 1fr}
  .health-grid{grid-template-columns:1fr}
  .rev-kpi-val{font-size:1.2rem}
}
