/* Playoff lab (#/playofflab) */
:root { --pl-rs: #8A8B88; --pl-po: #F25F5C; --pl-up: #1d7466; --pl-down: #a8302a; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --pl-rs: #b4b3ad; --pl-po: #F78C89; --pl-up: #70C1B3; --pl-down: #f8918e; } }
:root[data-theme="dark"] { --pl-rs: #b4b3ad; --pl-po: #F78C89; --pl-up: #70C1B3; --pl-down: #f8918e; }
.pl-up { color: var(--pl-up); font-weight: 700; }
.pl-down { color: var(--pl-down); font-weight: 700; }
.pl-chart { width: 100%; height: auto; max-height: 230px; display: block; }
.pl-grid { stroke: var(--line); stroke-width: 1; }
.pl-axis { fill: var(--dim); font-size: 10px; font-family: var(--data); }
.pl-bar-rs, .pl-sw-rs { fill: var(--pl-rs); background: var(--pl-rs); }
.pl-bar-po, .pl-sw-po { fill: var(--pl-po); background: var(--pl-po); }
.pl-bar-up { fill: var(--pl-up); }
.pl-bar-down { fill: var(--pl-down); }
.pl-stats { display: flex; flex-wrap: wrap; gap: 18px; margin: 10px 0 14px; }
.pl-min { width: 80px; }
