/* ============================================================
   polonia-multi.css — Multi Multi 20/80 (Phase 2)
   Standalone styles. Does NOT affect other pages.
   Phase 1: Results + Archive + FAQ
   Phase 2: Rolling stats, FFG Skip Radar, variant toggle
   ============================================================ */
:root {
    --pl-bg: #0a0e17;
    --pl-card: #131a2b;
    --pl-card2: #0f1520;
    --pl-border: rgba(255,255,255,0.06);
    --pl-text: #e2e8f0;
    --pl-muted: #94a3b8;
    --pl-dim: #64748b;
    --pl-red: #dc143c;
    --pl-red-dark: #b91c3c;
    --pl-red-glow: rgba(220,20,60,0.15);
    --pl-red-border: rgba(220,20,60,0.25);
    --pl-cyan: #00d4ff;
    --pl-gold: #fbbf24;
    --pl-gold-dark: #f59e0b;
    --pl-radius: 10px;
}

/* === Reset & Base === */
.pl-wrap *,
.pl-wrap *::before,
.pl-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; }

.pl-wrap {
    max-width: 880px;
    margin: 0 auto;
    padding: 14px 16px 24px;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--pl-text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

/* === Breadcrumb === */
.pl-bc {
    padding: 8px 0;
    font-size: .72rem;
    color: var(--pl-dim);
}
.pl-bc a {
    color: var(--pl-cyan);
    text-decoration: none;
    font-weight: 600;
}
.pl-bc a:hover { text-decoration: underline; }
.pl-bc .sep { margin: 0 5px; color: rgba(255,255,255,0.12); }

/* === Headings === */
.pl-wrap h1 {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: -.5px;
    line-height: 1.25;
    margin-bottom: 4px;
    color: var(--pl-text);
}
.pl-wrap h1 .flag { font-size: 1.1rem; margin-right: 4px; }

.pl-wrap h2 {
    font-size: 1.05rem;
    font-weight: 800;
    margin: 30px 0 10px;
    letter-spacing: -.3px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--pl-border);
    color: var(--pl-text);
}
.pl-wrap h3 {
    font-size: .88rem;
    font-weight: 700;
    margin: 14px 0 6px;
    color: var(--pl-text);
}

.pl-wrap p {
    font-size: .82rem;
    color: var(--pl-muted);
    margin-bottom: 10px;
}
.pl-wrap a {
    color: var(--pl-cyan);
    text-decoration: none;
    font-weight: 600;
}
.pl-wrap a:hover { text-decoration: underline; }
.pl-wrap strong { color: var(--pl-text); }

/* === Freshness badge === */
.pl-fresh {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .7rem;
    color: var(--pl-dim);
    padding: 6px 0 14px;
    border-bottom: 1px solid var(--pl-border);
    margin-bottom: 16px;
}
.pl-fresh .dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--pl-red);
    animation: pl-pulse 2s infinite;
}
@keyframes pl-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .3; }
}

/* === Cards === */
.pl-card {
    background: var(--pl-card);
    border: 1px solid var(--pl-border);
    border-radius: var(--pl-radius);
    padding: 16px;
    margin-bottom: 16px;
}
.pl-lc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 6px;
}
.pl-lc-draw {
    font-size: .88rem;
    font-weight: 800;
    color: var(--pl-text);
}
.pl-lc-date {
    font-size: .7rem;
    color: var(--pl-dim);
    font-family: 'JetBrains Mono', monospace;
}
.pl-lc-variant {
    font-size: .65rem;
    font-weight: 700;
    background: rgba(220,20,60,0.08);
    border: 1px solid var(--pl-red-border);
    color: var(--pl-red);
    padding: 2px 8px;
    border-radius: 4px;
}
.pl-lc-plus {
    font-size: .68rem;
    background: rgba(251,191,36,0.08);
    border: 1px solid rgba(251,191,36,0.15);
    color: var(--pl-gold);
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 700;
}

/* === Ball displays === */
.pl-balls {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 10px;
}
.pl-ball {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px; height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--pl-red), var(--pl-red-dark));
    color: #fff;
    font-weight: 800;
    font-size: .68rem;
    padding: 0 3px;
}
.pl-ball-plus {
    background: linear-gradient(135deg, var(--pl-gold), var(--pl-gold-dark));
    color: #000;
}

/* === Grid 1-80 === */
.pl-grid80 {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(28px, 1fr));
    gap: 3px;
    margin: 10px 0;
}
.pl-gcell {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    border-radius: 6px;
    font-size: .72rem;
    font-weight: 600;
    color: var(--pl-dim);
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.04);
    transition: all .2s ease;
    font-family: 'JetBrains Mono', monospace;
}
.pl-gcell.hit {
    background: linear-gradient(135deg, var(--pl-red), var(--pl-red-dark));
    color: #fff;
    border-color: var(--pl-red-border);
    box-shadow: 0 0 8px var(--pl-red-glow);
    font-weight: 900;
}
.pl-gcell.plus {
    background: linear-gradient(135deg, var(--pl-gold), var(--pl-gold-dark));
    color: #000;
    border-color: rgba(251,191,36,0.3);
    box-shadow: 0 0 8px rgba(251,191,36,0.15);
    font-weight: 900;
}

/* === Summary stats row === */
.pl-stats-row {
    display: flex;
    gap: 12px;
    margin-top: 8px;
    font-size: .66rem;
    color: var(--pl-dim);
    flex-wrap: wrap;
}
.pl-stats-row strong { color: var(--pl-text); }

/* === Grid hint === */
.pl-grid-hint {
    font-size: .7rem;
    color: var(--pl-dim);
    margin-bottom: 4px;
}

/* === Schedule grid === */
.pl-sched {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 10px 0;
}
.pl-sched-item {
    background: var(--pl-card);
    border: 1px solid var(--pl-border);
    border-radius: 8px;
    padding: 12px 14px;
}
.pl-sched-time {
    font-size: 1.05rem;
    font-weight: 900;
    color: var(--pl-red);
    font-family: 'JetBrains Mono', monospace;
}
.pl-sched-label {
    font-size: .7rem;
    color: var(--pl-dim);
    margin-top: 3px;
    line-height: 1.4;
}

/* === Variant Toggle === */
.pl-variant-bar {
    display: flex;
    gap: 4px;
    margin: 12px 0;
    flex-wrap: wrap;
    align-items: center;
}
.pl-variant-bar .pl-vt-label {
    font-size: .7rem;
    color: var(--pl-dim);
    margin-right: 4px;
    font-weight: 600;
}
.pl-vt-btn {
    padding: 5px 14px;
    font-size: .7rem;
    font-weight: 700;
    border-radius: 6px;
    border: 1px solid var(--pl-border);
    background: var(--pl-card);
    color: var(--pl-muted);
    cursor: pointer;
    transition: all .2s;
    font-family: 'Inter', sans-serif;
}
.pl-vt-btn:hover { border-color: rgba(255,255,255,0.12); color: var(--pl-text); }
.pl-vt-btn.active {
    background: rgba(220,20,60,0.08);
    border-color: var(--pl-red-border);
    color: var(--pl-red);
}

/* ===========================================================
   PHASE 2: STATS PANEL
   =========================================================== */

/* Window selector */
.pl-win-bar {
    display: flex;
    gap: 4px;
    margin: 10px 0;
    flex-wrap: wrap;
    align-items: center;
}
.pl-win-bar .pl-wlabel {
    font-size: .7rem;
    color: var(--pl-dim);
    margin-right: 4px;
    font-weight: 600;
}
.pl-wbtn {
    padding: 4px 10px;
    font-size: .66rem;
    font-weight: 700;
    border-radius: 5px;
    border: 1px solid var(--pl-border);
    background: var(--pl-card2);
    color: var(--pl-dim);
    cursor: pointer;
    transition: all .2s;
    font-family: 'JetBrains Mono', monospace;
}
.pl-wbtn:hover { border-color: rgba(255,255,255,0.12); color: var(--pl-text); }
.pl-wbtn.active {
    background: rgba(220,20,60,0.06);
    border-color: var(--pl-red-border);
    color: var(--pl-red);
}

/* Stat blocks */
.pl-stat-block {
    margin: 12px 0;
}
.pl-stat-title {
    font-size: .82rem;
    font-weight: 800;
    color: var(--pl-text);
    margin-bottom: 6px;
}
.pl-stat-sub {
    font-weight: 500;
    color: var(--pl-dim);
    font-size: .7rem;
}
.pl-stat-note {
    font-size: .68rem;
    color: var(--pl-dim);
    margin-top: 12px;
    line-height: 1.5;
    border-top: 1px solid var(--pl-border);
    padding-top: 8px;
}
.pl-stat-note strong { color: var(--pl-muted); }

/* Chips */
.pl-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.pl-chip {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: .74rem;
    font-weight: 800;
    font-family: 'JetBrains Mono', monospace;
    border: 1px solid var(--pl-border);
    background: var(--pl-card2);
    color: var(--pl-text);
}
.pl-chip small {
    font-size: .58rem;
    font-weight: 600;
    color: var(--pl-dim);
}
.pl-chip.hot {
    background: rgba(220,20,60,0.06);
    border-color: rgba(220,20,60,0.18);
}
.pl-chip.cold {
    background: rgba(56,189,248,0.06);
    border-color: rgba(56,189,248,0.15);
}
.pl-chip.trend-up {
    background: rgba(16,185,129,0.06);
    border-color: rgba(16,185,129,0.18);
}
.pl-chip.trend-dn {
    background: rgba(239,68,68,0.06);
    border-color: rgba(239,68,68,0.18);
}
.pl-chip small .tr-up { color: #10b981; font-weight: 700; }
.pl-chip small .tr-dn { color: #ef4444; font-weight: 700; }

/* Trend labels */
.pl-trend-label {
    font-size: .72rem;
    font-weight: 700;
    color: var(--pl-muted);
    margin: 8px 0 4px;
}

/* ===========================================================
   PHASE 2: FFG SKIP RADAR
   =========================================================== */

.pl-skip-bar {
    display: flex;
    gap: 3px;
    margin: 10px 0 4px;
    height: 32px;
    border-radius: 6px;
    overflow: hidden;
}
.pl-skip-zone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}
.pl-skip-zbar {
    width: 100%;
    height: 8px;
    border-radius: 3px;
}
.pl-skip-zinfo {
    font-size: .6rem;
    color: var(--pl-dim);
    margin-top: 2px;
    white-space: nowrap;
}
.pl-skip-legend {
    display: flex;
    gap: 10px;
    font-size: .62rem;
    color: var(--pl-dim);
    margin-bottom: 10px;
    flex-wrap: wrap;
}

/* Skip table rows */
.pl-skip-tbl {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.pl-skip-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 8px;
    background: var(--pl-card2);
    border-radius: 5px;
    border: 1px solid rgba(255,255,255,0.03);
}
.pl-skip-row.recent {
    border-color: rgba(16,185,129,0.1);
    background: rgba(16,185,129,0.03);
}
.pl-skip-num {
    font-size: .76rem;
    font-weight: 900;
    font-family: 'JetBrains Mono', monospace;
    color: var(--pl-text);
    min-width: 24px;
    text-align: center;
}
.pl-skip-val {
    font-size: .66rem;
    color: var(--pl-dim);
    min-width: 55px;
    font-family: 'JetBrains Mono', monospace;
}
.pl-skip-barwrap {
    flex: 1;
    height: 6px;
    background: rgba(255,255,255,0.04);
    border-radius: 3px;
    overflow: hidden;
    min-width: 40px;
}
.pl-skip-barfill {
    height: 100%;
    border-radius: 3px;
    transition: width .3s;
}
.pl-skip-ratio {
    font-size: .66rem;
    font-weight: 700;
    color: var(--pl-gold);
    font-family: 'JetBrains Mono', monospace;
    min-width: 32px;
    text-align: right;
}

/* ===========================================================
   SEO CONTENT BLOCK
   =========================================================== */
.pl-seo-box {
    background: var(--pl-card);
    border: 1px solid var(--pl-border);
    border-radius: var(--pl-radius);
    padding: 14px 16px;
    margin: 18px 0;
}
.pl-seo-box p {
    font-size: .78rem;
    color: var(--pl-muted);
    line-height: 1.65;
}
.pl-seo-box h3 {
    font-size: .84rem;
    margin: 10px 0 4px;
}

/* ===========================================================
   PHASE 3 STEP 2: ZONE DENSITY
   =========================================================== */

.pl-zone-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
}
.pl-zone-label {
    font-size: .7rem;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    color: var(--pl-muted);
    min-width: 42px;
    text-align: right;
    flex-shrink: 0;
}
.pl-zone-barwrap {
    flex: 1;
    height: 14px;
    background: rgba(255,255,255,0.03);
    border-radius: 4px;
    overflow: hidden;
    min-width: 60px;
}
.pl-zone-bar {
    height: 100%;
    border-radius: 4px;
    transition: width .4s ease;
}
.pl-zone-pct {
    font-size: .66rem;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    color: var(--pl-text);
    min-width: 38px;
    text-align: right;
    flex-shrink: 0;
}
.pl-zone-dev {
    font-size: .6rem;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
    min-width: 55px;
    text-align: right;
    flex-shrink: 0;
}
.pl-zone-sumrow {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    font-size: .72rem;
    color: var(--pl-muted);
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid var(--pl-border);
}
.pl-zone-sumrow strong { color: var(--pl-text); }

/* Zone window buttons (reuse .pl-wbtn pattern) */
.pl-zbtn {
    padding: 4px 10px;
    font-size: .66rem;
    font-weight: 700;
    border-radius: 5px;
    border: 1px solid var(--pl-border);
    background: var(--pl-card2);
    color: var(--pl-dim);
    cursor: pointer;
    transition: all .2s;
    font-family: 'JetBrains Mono', monospace;
}
.pl-zbtn:hover { border-color: rgba(255,255,255,0.12); color: var(--pl-text); }
.pl-zbtn.active {
    background: rgba(220,20,60,0.06);
    border-color: var(--pl-red-border);
    color: var(--pl-red);
}

/* === Status notes === */
.pl-note {
    font-size: .68rem;
    color: var(--pl-gold);
    background: rgba(251,191,36,0.05);
    border: 1px solid rgba(251,191,36,0.12);
    border-radius: 5px;
    padding: 5px 10px;
    margin-bottom: 8px;
    line-height: 1.4;
}

/* ===========================================================
   PHASE 3 STEP 3: PAIRS HEATLIST
   =========================================================== */

.pl-pairs-go {
    padding: 5px 14px;
    font-size: .7rem;
    font-weight: 700;
    border-radius: 6px;
    border: 1px solid var(--pl-red-border);
    background: rgba(220,20,60,0.08);
    color: var(--pl-red);
    cursor: pointer;
    transition: all .2s;
    font-family: 'Inter', sans-serif;
    margin-left: 6px;
}
.pl-pairs-go:hover {
    background: rgba(220,20,60,0.15);
    border-color: var(--pl-red);
}

/* Pairs window buttons */
.pl-pbtn {
    padding: 4px 10px;
    font-size: .66rem;
    font-weight: 700;
    border-radius: 5px;
    border: 1px solid var(--pl-border);
    background: var(--pl-card2);
    color: var(--pl-dim);
    cursor: pointer;
    transition: all .2s;
    font-family: 'JetBrains Mono', monospace;
}
.pl-pbtn:hover { border-color: rgba(255,255,255,0.12); color: var(--pl-text); }
.pl-pbtn.active {
    background: rgba(220,20,60,0.06);
    border-color: var(--pl-red-border);
    color: var(--pl-red);
}

/* Pairs table */
.pl-pairs-tbl {
    font-size: .7rem;
}
.pl-pairs-hdr {
    display: flex;
    gap: 0;
    padding: 5px 0;
    border-bottom: 1px solid var(--pl-border);
    font-weight: 700;
    color: var(--pl-dim);
    font-size: .62rem;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.pl-pairs-row {
    display: flex;
    gap: 0;
    padding: 3px 0;
    border-bottom: 1px solid rgba(255,255,255,0.02);
    align-items: center;
}
.pl-pairs-row:hover { background: rgba(255,255,255,0.02); }
.ph-r, .pp-r { width: 28px; text-align: center; flex-shrink: 0; color: var(--pl-dim); font-family: 'JetBrains Mono', monospace; }
.ph-p, .pp-p { flex: 1; min-width: 60px; font-weight: 700; color: var(--pl-text); font-family: 'JetBrains Mono', monospace; }
.ph-c, .pp-c { width: 52px; text-align: right; flex-shrink: 0; font-family: 'JetBrains Mono', monospace; color: var(--pl-text); }
.ph-f, .pp-f { width: 50px; text-align: right; flex-shrink: 0; font-family: 'JetBrains Mono', monospace; color: var(--pl-muted); }
.ph-d, .pp-d { width: 45px; text-align: right; flex-shrink: 0; font-family: 'JetBrains Mono', monospace; font-weight: 600; color: var(--pl-dim); }
.pp-d.tr-up { color: #10b981; }
.pp-d.tr-dn { color: #ef4444; }

/* ===========================================================
   PHASE 3 STEP 4: CO-OCCURRENCE INSPECTOR
   =========================================================== */

/* Co-occurrence window buttons */
.pl-cbtn {
    padding: 4px 10px;
    font-size: .66rem;
    font-weight: 700;
    border-radius: 5px;
    border: 1px solid var(--pl-border);
    background: var(--pl-card2);
    color: var(--pl-dim);
    cursor: pointer;
    transition: all .2s;
    font-family: 'JetBrains Mono', monospace;
}
.pl-cbtn:hover { border-color: rgba(255,255,255,0.12); color: var(--pl-text); }
.pl-cbtn.active {
    background: rgba(220,20,60,0.06);
    border-color: var(--pl-red-border);
    color: var(--pl-red);
}

/* Number picker dropdown */
.pl-co-pick {
    padding: 4px 6px;
    font-size: .68rem;
    font-weight: 600;
    border-radius: 5px;
    border: 1px solid var(--pl-border);
    background: var(--pl-card2);
    color: var(--pl-text);
    font-family: 'JetBrains Mono', monospace;
    cursor: pointer;
    margin-left: 4px;
}
.pl-co-sel {
    font-size: .7rem;
    color: var(--pl-muted);
    margin-left: 4px;
}
.pl-co-sel strong {
    color: var(--pl-red);
    font-size: .8rem;
}

/* Empty state */
.pl-co-empty {
    color: var(--pl-gold);
    font-size: .74rem;
    text-align: center;
    padding: 14px 0;
}

/* Grid highlight classes */
.pl-gcell.pl-num-selected {
    background: rgba(220,20,60,0.25) !important;
    border-color: var(--pl-red) !important;
    color: #fff !important;
    box-shadow: 0 0 6px rgba(220,20,60,0.4);
}
.pl-gcell.pl-num-co-top {
    background: rgba(59,130,246,0.15) !important;
    border-color: rgba(59,130,246,0.4) !important;
    color: #93c5fd !important;
}
.pl-gcell { cursor: pointer; }

/* ===========================================================
   PHASE 4: BET SIMULATION (Ticket-style circular grid)
   =========================================================== */

.bet-toolbar {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.bet-counter {
    font-size: .72rem;
    color: var(--pl-muted);
    margin-right: auto;
}
.bet-counter strong { color: var(--pl-red); font-size: .8rem; }
.bet-btn {
    padding: 5px 12px;
    font-size: .66rem;
    font-weight: 700;
    border-radius: 6px;
    border: 1px solid var(--pl-red-border);
    background: rgba(220,20,60,0.08);
    color: var(--pl-red);
    cursor: pointer;
    transition: all .2s;
    font-family: 'Inter', sans-serif;
}
.bet-btn:hover { background: rgba(220,20,60,0.15); }
.bet-btn-dim {
    border-color: var(--pl-border);
    background: var(--pl-card2);
    color: var(--pl-dim);
}
.bet-btn-dim:hover { border-color: rgba(255,255,255,0.12); color: var(--pl-text); }

/* Circular ticket grid */
.bet-grid-circ {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(32px, 1fr));
    gap: 6px;
    padding: 8px 0;
}
.bet-grid-circ .pl-gcell {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .6rem;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
    color: var(--pl-dim);
    background: var(--pl-card2);
    border: 2px solid var(--pl-border);
    cursor: pointer;
    transition: all .15s;
    user-select: none;
}
.bet-grid-circ .pl-gcell:hover {
    border-color: rgba(220,20,60,0.4);
    color: var(--pl-text);
}
.bet-grid-circ .pl-gcell.bet-on {
    background: var(--pl-red) !important;
    border-color: var(--pl-red) !important;
    color: #fff !important;
    font-weight: 700;
    box-shadow: 0 0 8px rgba(220,20,60,0.3);
}
.bet-grid-circ .pl-gcell.bet-hit {
    box-shadow: 0 0 10px rgba(16,185,129,0.5);
    border-color: #10b981 !important;
}
.bet-grid-circ .pl-gcell.bet-on.bet-hit {
    background: #10b981 !important;
    border-color: #10b981 !important;
}
@media(max-width:420px) {
    .bet-grid-circ { grid-template-columns: repeat(8, 1fr); gap: 4px; }
    .bet-grid-circ .pl-gcell { font-size: .54rem; }
}

/* Hits bar */
.bet-hits {
    font-size: .74rem;
    color: var(--pl-text);
    background: rgba(16,185,129,0.06);
    border: 1px solid rgba(16,185,129,0.15);
    border-radius: 6px;
    padding: 6px 12px;
    margin: 8px 0;
}
.bet-hits strong { color: #10b981; }

/* Systems panel */
.bet-sys-title {
    font-size: .68rem;
    font-weight: 700;
    color: var(--pl-dim);
    text-transform: uppercase;
    letter-spacing: .3px;
    margin: 10px 0 6px;
}
.bet-sys-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    max-height: 120px;
    overflow-y: auto;
}
.bet-sys-label {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    font-size: .62rem;
    font-family: 'JetBrains Mono', monospace;
    color: var(--pl-text);
    background: var(--pl-card2);
    border: 1px solid var(--pl-border);
    border-radius: 5px;
    cursor: pointer;
    transition: all .15s;
    white-space: nowrap;
}
.bet-sys-label:hover { border-color: rgba(255,255,255,0.1); }
.bet-sys-label.disabled {
    opacity: .35;
    cursor: default;
    pointer-events: none;
}
.bet-sys-chk { width: 12px; height: 12px; accent-color: var(--pl-red); cursor: pointer; }
.bet-sys-info { color: var(--pl-muted); }
.bet-sys-sum {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    font-size: .7rem;
    color: var(--pl-muted);
    margin-top: 8px;
    padding-top: 6px;
    border-top: 1px solid var(--pl-border);
}
.bet-sys-sum strong { color: var(--pl-red); }

/* Sumar bilet card */
.bet-sumar {
    margin-top: 8px;
    border-color: rgba(220,20,60,0.15);
    background: linear-gradient(135deg, rgba(220,20,60,0.03), rgba(15,23,42,0.5));
}
.bet-sumar-title {
    font-size: .78rem;
    font-weight: 700;
    color: var(--pl-text);
    margin-bottom: 8px;
}
.bet-sumar-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 3px 0;
    font-size: .7rem;
    color: var(--pl-muted);
}
.bet-sumar-row strong { color: var(--pl-text); }
.bet-sumar-nums {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin: 6px 0 4px;
}
.bet-sumar-nums .sn {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .58rem;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    background: var(--pl-red);
    color: #fff;
}
.bet-sumar-nums .sn.hit {
    background: #10b981;
}

/* ===========================================================
   EXPANDABLE INFO BLOCKS
   =========================================================== */

.pl-info-expand {
    margin: 6px 0 16px;
}
.pl-info-toggle {
    font-size: .68rem;
    font-weight: 600;
    color: var(--pl-dim);
    cursor: pointer;
    padding: 6px 0;
    transition: color .2s;
    user-select: none;
}
.pl-info-toggle:hover { color: var(--pl-text); }
.pl-info-toggle::after {
    content: ' ▸';
    font-size: .6rem;
}
.pl-info-expand.open .pl-info-toggle::after {
    content: ' ▾';
}
.pl-info-body {
    display: none;
    padding: 8px 12px;
    margin-top: 4px;
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--pl-border);
    border-radius: 6px;
    font-size: .72rem;
    color: var(--pl-muted);
    line-height: 1.6;
}
.pl-info-expand.open .pl-info-body { display: block; }
.pl-info-body p { margin: 0 0 6px; }
.pl-info-body p:last-child { margin: 0; }
.pl-info-body strong { color: var(--pl-text); }

/* === Archive rows === */
.pl-arc-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255,255,255,0.03);
}
.pl-arc-row:last-child { border-bottom: none; }

.pl-arc-meta {
    min-width: 95px;
    flex-shrink: 0;
}
.pl-arc-date {
    font-size: .68rem;
    color: var(--pl-dim);
    font-family: 'JetBrains Mono', monospace;
}
.pl-arc-num {
    font-size: .58rem;
    color: rgba(100,116,139,0.7);
}

.pl-arc-balls {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
}
.pl-arc-balls .ab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px; height: 22px;
    border-radius: 50%;
    font-size: .58rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--pl-red), var(--pl-red-dark));
    color: #fff;
}
.pl-arc-balls .ab-plus {
    background: linear-gradient(135deg, var(--pl-gold), var(--pl-gold-dark));
    color: #000;
}

/* === Pagination === */
.pl-pag {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 14px 0;
}
.pl-pag button {
    padding: 7px 16px;
    font-size: .72rem;
    font-weight: 700;
    border-radius: 6px;
    border: 1px solid var(--pl-border);
    background: var(--pl-card);
    color: var(--pl-text);
    cursor: pointer;
    transition: all .2s;
    font-family: 'Inter', sans-serif;
}
.pl-pag button:hover:not(:disabled) {
    border-color: var(--pl-red);
    color: var(--pl-red);
}
.pl-pag button:disabled {
    opacity: .3;
    cursor: default;
}
.pl-pag .pg-info {
    font-size: .68rem;
    color: var(--pl-dim);
    font-family: 'JetBrains Mono', monospace;
}

/* === Internal links section === */
.pl-links {
    background: var(--pl-card);
    border: 1px solid var(--pl-border);
    border-radius: var(--pl-radius);
    padding: 12px 16px;
    margin: 18px 0;
}
.pl-links a {
    display: block;
    padding: 4px 0;
    font-size: .76rem;
}
.pl-links .upcoming {
    font-size: .68rem;
    color: var(--pl-dim);
    display: block;
    margin-top: 6px;
}
.pl-links .upcoming-item {
    font-size: .72rem;
    color: var(--pl-dim);
    display: block;
    padding: 2px 0;
}

/* === FAQ === */
.pl-faq-item {
    border-bottom: 1px solid var(--pl-border);
    padding: 4px 0;
}
.pl-faq-q {
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
    padding: 8px 0;
    color: var(--pl-text);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    user-select: none;
}
.pl-faq-q::after {
    content: '\uff0b';
    font-size: .9rem;
    color: var(--pl-dim);
    flex-shrink: 0;
    transition: transform .2s;
}
.pl-faq-item.open .pl-faq-q::after { content: '\u2212'; }

.pl-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    font-size: .78rem;
    color: var(--pl-muted);
    line-height: 1.6;
}
.pl-faq-item.open .pl-faq-a {
    max-height: 300px;
    padding-bottom: 8px;
}

/* === Disclaimer === */
.pl-disclaimer {
    font-size: .68rem;
    color: var(--pl-dim);
    border-top: 1px solid var(--pl-border);
    padding-top: 10px;
    margin-top: 18px;
    line-height: 1.5;
}

/* === Footer === */
.pl-footer {
    text-align: center;
    padding: 16px 0;
    font-size: .68rem;
    color: var(--pl-dim);
    border-top: 1px solid var(--pl-border);
    margin-top: 20px;
}
.pl-footer a {
    color: var(--pl-cyan);
    font-weight: 600;
    text-decoration: none;
}
.pl-footer a:hover { text-decoration: underline; }

/* === Loading === */
.pl-loading {
    text-align: center;
    padding: 24px;
    color: var(--pl-dim);
    font-size: .76rem;
}
.pl-spinner {
    display: inline-block;
    width: 16px; height: 16px;
    border: 2px solid var(--pl-border);
    border-top-color: var(--pl-red);
    border-radius: 50%;
    animation: pl-spin .6s linear infinite;
    vertical-align: middle;
    margin-right: 6px;
}
@keyframes pl-spin { to { transform: rotate(360deg); } }

/* === Responsive === */
@media (max-width: 700px) {
    .pl-grid80 { grid-template-columns: repeat(8, 1fr); }
    .pl-wrap h1 { font-size: 1.25rem; }
    .pl-sched { grid-template-columns: 1fr; }
    .pl-arc-meta { min-width: 78px; }
    .pl-skip-row { gap: 5px; padding: 4px 6px; }
    .pl-skip-val { min-width: 45px; }
}
@media (max-width: 450px) {
    .pl-grid80 { grid-template-columns: repeat(5, 1fr); }
    .pl-gcell { font-size: .62rem; }
    .pl-ball { min-width: 24px; height: 24px; font-size: .6rem; }
    .pl-arc-balls .ab { min-width: 20px; height: 20px; font-size: .54rem; }
    .pl-arc-meta { min-width: 65px; }
    .pl-wrap h1 { font-size: 1.1rem; }
    .pl-chip { padding: 3px 7px; font-size: .66rem; }
    .pl-skip-barwrap { min-width: 25px; }
}
