/* BL Loto Polonia - Main Styles */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700;800&display=swap');

:root {
    --bllp-bg: #0b1121;
    --bllp-bg2: #0f1d32;
    --bllp-card: rgba(255,255,255,0.03);
    --bllp-border: rgba(255,255,255,0.06);
    --bllp-gold: #fbbf24;
    --bllp-gold2: #f59e0b;
    --bllp-red: #ef4444;
    --bllp-blue: #3b82f6;
    --bllp-green: #22c55e;
    --bllp-orange: #f97316;
    --bllp-text: #e2e8f0;
    --bllp-muted: #94a3b8;
    --bllp-dim: #64748b;
    --bllp-mono: 'JetBrains Mono', 'Courier New', monospace;
}

.bllp-wrap {
    background: var(--bllp-bg);
    color: var(--bllp-text);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    border-radius: 16px;
    overflow: hidden;
    max-width: 800px;
    margin: 0 auto;
}

/* Header */
.bllp-header {
    background: linear-gradient(180deg, var(--bllp-bg2) 0%, var(--bllp-bg) 100%);
    border-bottom: 1px solid rgba(251,191,36,0.1);
    padding: 16px 20px 0;
}
.bllp-header-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.bllp-flag {
    width: 44px; height: 44px; border-radius: 10px;
    background: linear-gradient(135deg, #dc2626, #991b1b);
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
}
.bllp-title { font-size: 20px; font-weight: 800; letter-spacing: -0.5px; }
.bllp-title span { color: var(--bllp-gold); }
.bllp-subtitle { font-size: 12px; color: var(--bllp-dim); }
.bllp-live-badge {
    margin-left: auto;
    padding: 4px 12px;
    border-radius: 20px;
    background: rgba(239,68,68,0.15);
    border: 1px solid rgba(239,68,68,0.3);
    font-size: 11px; color: var(--bllp-red); font-weight: 700;
    animation: bllp-pulse 2s infinite;
}
@keyframes bllp-pulse { 0%,100%{opacity:1;} 50%{opacity:0.5;} }

/* Tabs */
.bllp-tabs {
    display: flex;
    gap: 2px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.bllp-tabs::-webkit-scrollbar { display: none; }
.bllp-tab {
    padding: 10px 16px;
    border-radius: 10px 10px 0 0;
    border: none;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--bllp-dim);
    font-size: 12px; font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
}
.bllp-tab.active, .bllp-tab:hover {
    border-bottom-color: var(--bllp-gold);
    background: rgba(251,191,36,0.08);
    color: var(--bllp-gold);
}

/* Content */
.bllp-content { padding: 20px; }
.bllp-tab-content { display: none; }
.bllp-tab-content.active { display: block; }

/* Balls */
.bllp-ball {
    display: inline-flex;
    align-items: center; justify-content: center;
    width: 36px; height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1e3a5f 0%, #0f2440 100%);
    color: #fff;
    font-size: 13px; font-weight: 700;
    font-family: var(--bllp-mono);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.1);
    margin: 2px;
    flex-shrink: 0;
    transition: all 0.3s;
}
.bllp-ball.hot {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}
.bllp-ball.cold {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.bllp-ball.highlight {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    border: 2px solid #fbbf24;
    box-shadow: 0 0 12px rgba(251,191,36,0.5);
}
.bllp-ball.plus {
    background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
    border: 2px solid #a855f7;
}
.bllp-ball.sm { width: 28px; height: 28px; font-size: 11px; }
.bllp-ball.lg { width: 44px; height: 44px; font-size: 16px; }

/* Countdown */
.bllp-countdown-wrap {
    text-align: center;
    padding: 24px;
    background: linear-gradient(135deg, #0a1628 0%, #1a2d4a 100%);
    border-radius: 16px;
    border: 1px solid rgba(251,191,36,0.2);
    margin-bottom: 20px;
}
.bllp-countdown-label {
    color: var(--bllp-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.bllp-countdown-timer {
    font-size: 56px; font-weight: 800;
    font-family: var(--bllp-mono);
    background: linear-gradient(135deg, var(--bllp-gold), var(--bllp-gold2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}
.bllp-countdown-game {
    color: var(--bllp-dim); font-size: 13px; margin-top: 4px;
}

/* Section labels */
.bllp-section-label {
    color: var(--bllp-muted);
    font-size: 12px; font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

/* Draw row */
.bllp-draw-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: var(--bllp-card);
    border-radius: 10px;
    border: 1px solid var(--bllp-border);
    margin-bottom: 6px;
    transition: background 0.2s;
}
.bllp-draw-row:hover { background: rgba(255,255,255,0.05); }
.bllp-draw-time {
    color: var(--bllp-dim);
    font-size: 12px;
    font-family: var(--bllp-mono);
    min-width: 90px;
    flex-shrink: 0;
}
.bllp-draw-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
}
.bllp-draw-plus {
    margin-left: auto;
    flex-shrink: 0;
}

/* Heatmap grid */
.bllp-heatmap-grid {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 4px;
}
.bllp-heatmap-cell {
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    cursor: default;
    transition: all 0.2s;
    border: 1px solid transparent;
    position: relative;
}
.bllp-heatmap-cell:hover {
    transform: scale(1.1);
    z-index: 2;
}
.bllp-heatmap-num { font-size: 14px; font-weight: 700; }
.bllp-heatmap-val { font-size: 9px; color: var(--bllp-muted); }

/* Legend */
.bllp-legend {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 14px;
    flex-wrap: wrap;
}
.bllp-legend span { font-size: 11px; }

/* Stats boxes */
.bllp-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 16px;
}
.bllp-stat-box {
    text-align: center;
    padding: 14px;
    border-radius: 12px;
    border: 1px solid;
}
.bllp-stat-box .value { font-size: 28px; font-weight: 800; }
.bllp-stat-box .label { font-size: 11px; color: var(--bllp-muted); }

/* Top lists */
.bllp-top-list {
    padding: 16px;
    border-radius: 12px;
    margin-top: 10px;
}
.bllp-top-list.hot {
    background: rgba(239,68,68,0.05);
    border: 1px solid rgba(239,68,68,0.15);
}
.bllp-top-list.cold {
    background: rgba(59,130,246,0.05);
    border: 1px solid rgba(59,130,246,0.15);
}
.bllp-top-list .title {
    font-size: 13px; font-weight: 700; margin-bottom: 8px;
}
.bllp-top-list.hot .title { color: var(--bllp-red); }
.bllp-top-list.cold .title { color: var(--bllp-blue); }
.bllp-top-list .balls { display: flex; flex-wrap: wrap; gap: 6px; }
.bllp-top-list .ball-wrap { text-align: center; }
.bllp-top-list .ball-freq { font-size: 10px; color: var(--bllp-muted); margin-top: 2px; }

/* Scanner */
.bllp-scanner-box {
    padding: 20px;
    background: linear-gradient(135deg, #0a1628 0%, #1a2d4a 100%);
    border-radius: 16px;
    border: 1px solid rgba(59,130,246,0.2);
    margin-bottom: 20px;
}
.bllp-scanner-box h3 {
    color: var(--bllp-text); font-size: 15px; margin: 0 0 6px;
}
.bllp-scanner-box p {
    color: var(--bllp-muted); font-size: 12px; margin: 0 0 12px;
}
.bllp-input {
    width: 100%;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid rgba(59,130,246,0.3);
    background: rgba(0,0,0,0.3);
    color: var(--bllp-text);
    font-size: 15px;
    font-family: var(--bllp-mono);
    outline: none;
    box-sizing: border-box;
}
.bllp-input:focus { border-color: var(--bllp-gold); }
.bllp-btn {
    width: 100%;
    padding: 12px;
    border-radius: 10px;
    border: none;
    background: linear-gradient(135deg, var(--bllp-blue), #2563eb);
    color: #fff;
    font-size: 15px; font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
    margin-top: 12px;
}
.bllp-btn:hover { filter: brightness(1.1); }
.bllp-btn.gold {
    background: linear-gradient(135deg, var(--bllp-gold), var(--bllp-gold2));
    color: #0f172a;
}
.bllp-btn:disabled { background: #374151; color: #9ca3af; cursor: wait; }

/* Strategy selector */
.bllp-strategies {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 16px;
}
.bllp-strategy {
    padding: 14px 12px;
    border-radius: 12px;
    border: 1px solid var(--bllp-border);
    background: var(--bllp-card);
    cursor: pointer;
    text-align: left;
    transition: all 0.2s;
}
.bllp-strategy.active {
    border-color: rgba(251,191,36,0.5);
    background: rgba(251,191,36,0.1);
}
.bllp-strategy .name {
    font-size: 14px; font-weight: 700;
    color: var(--bllp-text);
}
.bllp-strategy.active .name { color: var(--bllp-gold); }
.bllp-strategy .desc { font-size: 11px; color: var(--bllp-muted); margin-top: 2px; }

/* Prediction result */
.bllp-prediction {
    padding: 20px;
    background: linear-gradient(135deg, rgba(251,191,36,0.08) 0%, rgba(245,158,11,0.04) 100%);
    border-radius: 16px;
    border: 1px solid rgba(251,191,36,0.2);
    text-align: center;
}
.bllp-prediction .main-balls {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 12px 0 16px;
    flex-wrap: wrap;
}
.bllp-prediction .reason-list {
    text-align: left;
}
.bllp-prediction .reason-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.bllp-reason-tag {
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 700;
}
.bllp-reason-tag.hot { background: rgba(239,68,68,0.2); color: var(--bllp-red); }
.bllp-reason-tag.cold { background: rgba(59,130,246,0.2); color: var(--bllp-blue); }
.bllp-reason-tag.neutral { background: rgba(148,163,184,0.2); color: var(--bllp-muted); }

/* Scanner result row */
.bllp-scan-result {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    margin-bottom: 6px;
    border-radius: 10px;
    border: 1px solid var(--bllp-border);
    background: var(--bllp-card);
}
.bllp-match-badge {
    min-width: 36px; height: 36px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 14px; font-weight: 800;
}
.bllp-match-badge.high { background: linear-gradient(135deg, #ef4444, #dc2626); }
.bllp-match-badge.med { background: linear-gradient(135deg, #f97316, #ea580c); }
.bllp-match-badge.low { background: rgba(255,255,255,0.1); }
.bllp-scan-meta { font-size: 12px; color: var(--bllp-dim); }

/* Disclaimer */
.bllp-disclaimer {
    margin-top: 14px;
    padding: 10px;
    background: rgba(0,0,0,0.2);
    border-radius: 8px;
    font-size: 10px;
    color: var(--bllp-dim);
    text-align: center;
}

/* Filter buttons */
.bllp-filters {
    display: flex;
    gap: 6px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.bllp-filter-btn {
    padding: 8px 14px;
    border-radius: 8px;
    border: 1px solid var(--bllp-border);
    background: transparent;
    color: var(--bllp-muted);
    font-size: 12px; font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}
.bllp-filter-btn.active {
    border-color: rgba(251,191,36,0.5);
    background: rgba(251,191,36,0.15);
    color: var(--bllp-gold);
}

/* Pagination */
.bllp-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
}
.bllp-pagination button {
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid var(--bllp-border);
    background: var(--bllp-card);
    color: var(--bllp-muted);
    font-size: 13px;
    cursor: pointer;
}
.bllp-pagination button:hover { background: rgba(251,191,36,0.1); color: var(--bllp-gold); }
.bllp-pagination button:disabled { opacity: 0.3; cursor: default; }

/* Loading */
.bllp-loading { text-align: center; padding: 40px; color: var(--bllp-dim); }
.bllp-spinner {
    display: inline-block;
    width: 24px; height: 24px;
    border: 3px solid rgba(251,191,36,0.2);
    border-top: 3px solid var(--bllp-gold);
    border-radius: 50%;
    animation: bllp-spin 0.8s linear infinite;
}
@keyframes bllp-spin { to { transform: rotate(360deg); } }

/* Responsive */
@media (max-width: 600px) {
    .bllp-heatmap-grid { grid-template-columns: repeat(8, 1fr); }
    .bllp-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .bllp-strategies { grid-template-columns: 1fr; }
    .bllp-countdown-timer { font-size: 40px; }
    .bllp-ball { width: 30px; height: 30px; font-size: 11px; }
    .bllp-ball.sm { width: 24px; height: 24px; font-size: 10px; }
    .bllp-draw-time { min-width: 70px; font-size: 10px; }
}

/* ===== FLOATING WIDGET - ALL PAGES ===== */
.bllp-float-checkbox{position:absolute!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important}
.bllp-float{position:fixed!important;bottom:20px!important;right:20px!important;z-index:99990!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;animation:bllpFadeIn .5s ease-out 2s both!important}
@keyframes bllpFadeIn{from{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
.bllp-float-link{display:block!important;background:linear-gradient(145deg,#0f1d32,#162544 50%,#1a2d4a)!important;border-radius:16px!important;padding:14px 16px 12px!important;text-decoration:none!important;color:#e2e8f0!important;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(251,191,36,.15),inset 0 1px 0 rgba(255,255,255,.05)!important;max-width:300px!important;width:max-content!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important}
.bllp-float-link::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,#dc2626 50%,#fff 50%)!important}
.bllp-float-link:hover{transform:translateY(-3px)!important;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(251,191,36,.3),0 0 20px rgba(251,191,36,.1)!important;color:#e2e8f0!important}
.bllp-float-link:visited,.bllp-float-link:active{color:#e2e8f0!important;text-decoration:none!important}
.bllp-float-close{position:absolute!important;top:6px!important;right:10px!important;width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;color:#64748b!important;cursor:pointer!important;border-radius:50%!important;transition:all .2s!important;line-height:1!important;z-index:2!important;text-decoration:none!important}
.bllp-float-close:hover{color:#fff!important;background:rgba(255,255,255,.1)!important}
.bllp-float-header{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;padding-right:18px!important}
.bllp-float-flag{font-size:20px!important;flex-shrink:0!important;line-height:1!important}
.bllp-float-title-wrap{display:flex!important;align-items:center!important;gap:6px!important;flex:1!important}
.bllp-float-title{font-size:13px!important;font-weight:800!important;color:#fbbf24!important;letter-spacing:.5px!important}
.bllp-float-live{font-size:9px!important;color:#ef4444!important;font-weight:700!important;animation:bllpPulse 2s infinite!important;white-space:nowrap!important}
@keyframes bllpPulse{0%,100%{opacity:1}50%{opacity:.4}}
.bllp-float-date{font-size:10px!important;color:#64748b!important;white-space:nowrap!important}
.bllp-float-balls{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-bottom:10px!important}
.bllp-float-ball{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:linear-gradient(135deg,#1e3a5f,#0f2440)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;font-family:'JetBrains Mono','Courier New',monospace!important;box-shadow:0 2px 4px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.08)!important;margin:0!important;padding:0!important;text-decoration:none!important}
.bllp-float-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:rgba(251,191,36,.15)!important;color:#fbbf24!important;font-size:10px!important;font-weight:700!important;border:1px dashed rgba(251,191,36,.3)!important}
.bllp-float-cta{background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(245,158,11,.08))!important;border-radius:8px!important;padding:7px 10px!important;text-align:center!important;border:1px solid rgba(251,191,36,.15)!important}
.bllp-float-cta-text{font-size:11px!important;font-weight:700!important;color:#fbbf24!important;white-space:nowrap!important}
.bllp-float-mini-btn{display:none!important;width:48px!important;height:48px!important;border-radius:50%!important;background:linear-gradient(135deg,#0f1d32,#1a2d4a)!important;box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 0 1px rgba(251,191,36,.2)!important;align-items:center!important;justify-content:center!important;font-size:20px!important;cursor:pointer!important;transition:all .3s!important;position:relative!important;text-decoration:none!important;line-height:48px!important;text-align:center!important;margin-left:auto!important}
.bllp-float-mini-btn:hover{transform:scale(1.1)!important;box-shadow:0 6px 24px rgba(0,0,0,.4),0 0 0 1px rgba(251,191,36,.4)!important}
.bllp-float-live-dot{position:absolute!important;top:2px!important;right:2px!important;font-size:10px!important;color:#ef4444!important;animation:bllpPulse 2s infinite!important}
.bllp-float-checkbox:checked~.bllp-float .bllp-float-link{display:none!important}
.bllp-float-checkbox:checked~.bllp-float .bllp-float-mini-btn{display:flex!important}
body.page-id-2967 .bllp-float,body.page-id-2967 .bllp-float-checkbox{display:none!important}
@media(max-width:480px){.bllp-float{bottom:12px!important;right:12px!important;left:12px!important}.bllp-float-link{max-width:100%!important;width:auto!important}.bllp-float-header{flex-wrap:wrap!important}.bllp-float-date{width:100%!important;margin-top:2px!important}}
@media(max-width:360px){.bllp-float-ball{width:26px!important;height:26px!important;font-size:10px!important}}

/* ===== COOKIE CONSENT BANNER ===== */
.bl-cookie-banner{display:none;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:99999!important;background:rgba(15,20,35,0.97)!important;backdrop-filter:blur(8px)!important;border-top:1px solid rgba(251,191,36,0.15)!important;padding:16px 20px!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;animation:blCookieSlide .4s ease-out!important}
@keyframes blCookieSlide{from{transform:translateY(100%)}to{transform:translateY(0)}}
.bl-cookie-inner{max-width:1200px!important;margin:0 auto!important;display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}
.bl-cookie-text{flex:1!important;min-width:280px!important}
.bl-cookie-text p{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#cbd5e1!important}
.bl-cookie-link{color:#fbbf24!important;text-decoration:underline!important}
.bl-cookie-link:hover{color:#f59e0b!important}
.bl-cookie-actions{display:flex!important;gap:8px!important;flex-shrink:0!important}
.bl-cookie-btn{border:none!important;border-radius:8px!important;padding:10px 18px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s!important;white-space:nowrap!important}
.bl-cookie-btn-accept{background:#fbbf24!important;color:#1a1a2e!important}
.bl-cookie-btn-accept:hover{background:#f59e0b!important;transform:translateY(-1px)!important}
.bl-cookie-btn-essential{background:transparent!important;color:#94a3b8!important;border:1px solid #334155!important}
.bl-cookie-btn-essential:hover{border-color:#64748b!important;color:#e2e8f0!important}
@media(max-width:600px){.bl-cookie-inner{flex-direction:column!important;text-align:center!important}.bl-cookie-actions{width:100%!important;justify-content:center!important}}

/* ===== FOOTER LEGAL LINKS ===== */
.bl-footer-legal{background:#0a0f1a!important;border-top:1px solid #1e293b!important;padding:14px 20px!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important}
.bl-footer-legal-inner{max-width:1200px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important}
.bl-footer-legal-copy{font-size:12px!important;color:#64748b!important}
.bl-footer-legal-links{display:flex!important;gap:16px!important;flex-wrap:wrap!important}
.bl-footer-legal-links a{font-size:12px!important;color:#94a3b8!important;text-decoration:none!important;transition:color .2s!important}
.bl-footer-legal-links a:hover{color:#fbbf24!important}
@media(max-width:600px){.bl-footer-legal-inner{flex-direction:column!important;text-align:center!important}}

/* ===== HIGHLIGHTED MENU ITEM (Loto Polonia) ===== */
.bl-menu-highlight>a{position:relative!important;color:#fbbf24!important;font-weight:700!important}
.bl-menu-highlight>a::after{content:"NOU"!important;display:inline-block!important;background:#ef4444!important;color:#fff!important;font-size:9px!important;font-weight:800!important;padding:1px 5px!important;border-radius:8px!important;margin-left:5px!important;vertical-align:top!important;line-height:14px!important;letter-spacing:.5px!important;animation:blMenuPulse 2s infinite!important}
@keyframes blMenuPulse{0%,100%{opacity:1}50%{opacity:.6}}

/* ===== STREAKS TAB ===== */
.bllp-streak-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.bllp-streak-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(135deg,rgba(255,255,255,0.03) 0%,rgba(255,255,255,0.01) 100%);border-radius:14px;border:1px solid rgba(255,255,255,0.07);transition:all .25s ease}
.bllp-streak-card:hover{background:rgba(255,255,255,0.06);border-color:rgba(251,191,36,0.15);transform:translateY(-1px)}
.bllp-streak-icon{font-size:28px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.bllp-streak-info{flex:1;min-width:0}
.bllp-streak-card-title{font-size:13px;font-weight:600;color:var(--bllp-text);display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.5}
.bllp-streak-desc{font-size:11px;color:var(--bllp-muted);margin-top:3px;line-height:1.4}
.bllp-streak-value{font-size:26px;font-weight:800;color:var(--bllp-gold);font-family:'JetBrains Mono',monospace;flex-shrink:0;text-shadow:0 0 20px rgba(251,191,36,0.3)}
.bllp-streak-tops-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.bllp-streak-tops-col{padding:16px;border-radius:14px}
.bllp-streak-tops-col.hot{background:linear-gradient(135deg,rgba(239,68,68,0.08) 0%,rgba(239,68,68,0.03) 100%);border:1px solid rgba(239,68,68,0.18)}
.bllp-streak-tops-col.cold{background:linear-gradient(135deg,rgba(59,130,246,0.08) 0%,rgba(59,130,246,0.03) 100%);border:1px solid rgba(59,130,246,0.18)}
.bllp-streak-tops-col .title{font-size:13px;font-weight:700;margin-bottom:12px}
.bllp-streak-tops-col.hot .title{color:#ef4444}
.bllp-streak-tops-col.cold .title{color:#3b82f6}
.bllp-streak-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.bllp-streak-mini-bar{flex:1;height:8px;background:rgba(255,255,255,0.06);border-radius:4px;overflow:hidden}
.bllp-streak-mini-fill{height:100%;border-radius:4px;transition:width .6s ease-out}
.bllp-streak-mini-fill.hot{background:linear-gradient(90deg,rgba(239,68,68,0.5),#ef4444)}
.bllp-streak-mini-fill.cold{background:linear-gradient(90deg,rgba(59,130,246,0.5),#3b82f6)}
.bllp-streak-bar-label{font-size:12px;color:var(--bllp-muted);min-width:28px;text-align:right;font-weight:600;font-family:'JetBrains Mono',monospace}
.bllp-zone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.bllp-zone-card{text-align:center;padding:16px 8px;border-radius:14px;border:1px solid;transition:transform .2s}
.bllp-zone-card:hover{transform:translateY(-2px)}
.bllp-zone-label{font-size:11px;color:var(--bllp-muted);margin-bottom:4px;font-weight:500}
.bllp-zone-pct{font-size:28px;font-weight:800;line-height:1.2;font-family:'JetBrains Mono',monospace}
.bllp-zone-avg{font-size:10px;color:var(--bllp-dim);margin-top:2px}
.bllp-remize-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.bllp-remize-match{font-size:13px;color:var(--bllp-muted);min-width:34px;font-family:'JetBrains Mono',monospace;text-align:right;font-weight:600}
.bllp-remize-bar-bg{flex:1;height:28px;background:rgba(255,255,255,0.05);border-radius:8px;overflow:hidden}
.bllp-remize-bar{height:100%;border-radius:8px;display:flex;align-items:center;padding-left:10px;font-size:12px;color:#fff;font-weight:700;transition:width .8s cubic-bezier(.25,.46,.45,.94);min-width:0}
.bllp-remize-pct{font-size:13px;color:var(--bllp-dim);min-width:40px;text-align:right;font-weight:500;font-family:'JetBrains Mono',monospace}
@media(max-width:600px){.bllp-streak-tops-row{grid-template-columns:1fr}.bllp-zone-grid{grid-template-columns:repeat(2,1fr)}.bllp-zone-pct{font-size:22px}.bllp-streak-value{font-size:22px}}

/* ===== TAB ICON/LABEL STRUCTURE ===== */
.bllp-tab-icon { margin-right: 4px; }
.bllp-tab-label { /* inline with icon on desktop */ }

/* ===== MOBILE GRID NAVIGATION ===== */
@media (max-width: 600px) {
    .bllp-tabs {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
        overflow-x: visible;
        padding: 8px 12px 12px;
    }
    .bllp-tab {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        padding: 10px 6px;
        border-radius: 10px;
        border-bottom: none;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.06);
        white-space: normal;
        text-align: center;
        min-height: 56px;
        transition: all 0.2s ease;
    }
    .bllp-tab-icon {
        display: block;
        font-size: 18px;
        line-height: 1;
        margin-right: 0;
    }
    .bllp-tab-label {
        display: block;
        font-size: 11px;
        line-height: 1.2;
    }
    .bllp-tab.active, .bllp-tab:hover {
        border-bottom: none;
        background: rgba(251, 191, 36, 0.12);
        border-color: rgba(251, 191, 36, 0.35);
        color: var(--bllp-gold);
        box-shadow: 0 0 12px rgba(251, 191, 36, 0.08);
    }
    /* Featured tabs (Heatmap, Streaks) — subtle glow */
    .bllp-tab-featured {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(255, 255, 255, 0.1);
    }
    .bllp-tab-featured .bllp-tab-label {
        font-weight: 800;
    }
    .bllp-tab-featured.active {
        background: rgba(251, 191, 36, 0.15);
        border-color: rgba(251, 191, 36, 0.45);
        box-shadow: 0 0 16px rgba(251, 191, 36, 0.12);
    }
}
