/* ── Page header ─────────────────────────────────────────────── */
.player-page-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.player-page-title  { font-size:24px; font-weight:700; }

/* ── Inactive tag badge ──────────────────────────────────────── */
.quick-tag-inactive { color:var(--danger); font-size:10px; }

/* ── Event row meta (time + count) ──────────────────────────── */
.ev-meta { display:flex; align-items:center; }

/* ── Layout ──────────────────────────────────────────────────── */
.player-layout { display:grid; grid-template-columns:1fr 380px; gap:20px; align-items:start; }

/* ── Input card ──────────────────────────────────────────────── */
.input-card { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:20px; margin-bottom:20px; }
.input-card label { display:block; font-size:12px; font-weight:600; color:var(--muted); margin-bottom:8px; }

.vast-input-row { display:flex; gap:10px; }
.vast-input-row input {
    flex:1; padding:10px 14px;
    background:var(--bg); border:1px solid var(--border);
    border-radius:8px; color:var(--text); font-size:13px; font-family:monospace;
}
.vast-input-row input:focus { outline:none; border-color:var(--primary); }

.quick-select   { margin-top:12px; }
.quick-select p { font-size:12px; color:var(--muted); margin-bottom:8px; }
.quick-tag {
    display:inline-block; margin:3px; padding:4px 10px;
    background:var(--bg); border:1px solid var(--border);
    border-radius:20px; font-size:12px; cursor:pointer; color:var(--text); transition:all .15s;
}
.quick-tag:hover { border-color:var(--primary); color:var(--primary); }

/* ── Player card ─────────────────────────────────────────────── */
.player-card { background:var(--surface); border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.player-screen { position:relative; background:#000; aspect-ratio:16/9; }
.player-screen video { width:100%; height:100%; display:block; object-fit:contain; }

.player-idle {
    position:absolute; inset:0;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    background:#000; color:var(--muted);
}
.player-idle .idle-icon { font-size:56px; opacity:.3; }
.player-idle p { font-size:14px; margin-top:12px; opacity:.5; }

.player-controls  { padding:14px 16px; display:flex; align-items:center; gap:10px; border-top:1px solid var(--border); }
.player-status     { font-size:12px; color:var(--muted); flex:1; font-family:monospace; }
.player-status.ok  { color:var(--success); }
.player-status.err { color:var(--danger); }

/* ── Stats panel ─────────────────────────────────────────────── */
.stats-card { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:16px; }
.stats-card h3 { font-size:14px; font-weight:700; margin-bottom:14px; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; }

.event-list { display:flex; flex-direction:column; gap:6px; }
.event-row {
    display:flex; align-items:center; justify-content:space-between;
    padding:8px 12px; border-radius:8px;
    background:var(--bg); border:1px solid var(--border); transition:all .25s;
}
.event-row.fired { background:#064e3b33; border-color:var(--success); }
.event-row .ev-name  { font-size:13px; font-weight:600; }
.event-row .ev-count { font-size:12px; font-weight:700; padding:2px 8px; border-radius:20px; background:var(--border); color:var(--muted); min-width:28px; text-align:center; transition:all .25s; }
.event-row.fired .ev-count { background:var(--success); color:#fff; }
.event-row .ev-time { font-size:11px; color:var(--muted); font-family:monospace; margin-left:8px; }

.summary-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:14px; padding-top:14px; border-top:1px solid var(--border); }
.summary-item { background:var(--bg); border-radius:8px; padding:10px 12px; }
.summary-item .s-label { font-size:11px; color:var(--muted); }
.summary-item .s-val   { font-size:16px; font-weight:700; margin-top:2px; }

.log-wrap    { margin-top:14px; padding-top:14px; border-top:1px solid var(--border); }
.log-wrap h4 { font-size:12px; color:var(--muted); margin-bottom:8px; text-transform:uppercase; letter-spacing:.05em; }
.event-log   { height:160px; overflow-y:auto; font-size:11px; font-family:monospace; display:flex; flex-direction:column; gap:3px; }
.log-entry   { padding:3px 6px; border-radius:4px; background:var(--bg); color:var(--muted); }
.log-entry.highlight { color:var(--success); }

/* ── Reset button ────────────────────────────────────────────── */
.btn-reset { background:#1e293b; border:1px solid var(--border); color:var(--muted); font-size:12px; padding:6px 12px; border-radius:6px; cursor:pointer; }
.btn-reset:hover { border-color:var(--danger); color:var(--danger); }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width:900px) { .player-layout { grid-template-columns:1fr; } }
