.bs-ofai{
  --gold:#f3c663;
  --gold-strong:#ffcf5b;
  --gold-deep:#8f6420;
  --bg:#03070c;
  --bg2:#07111c;
  --panel:#0b1520;
  --panel-2:#101b28;
  --line:rgba(243,198,99,.25);
  --line-2:rgba(255,255,255,.08);
  --text:#f7f4ed;
  --muted:#9da8b8;
  --green:#3ce17d;
  --red:#ff4e4e;
  --blue:#56a8ff;
  --shadow:0 20px 60px rgba(0,0,0,.45);
  color:var(--text);
  font-family:Arial,"Noto Sans Thai",Tahoma,sans-serif;
  background:
    radial-gradient(circle at top left, rgba(255,214,102,.14), transparent 24%),
    radial-gradient(circle at top right, rgba(255,214,102,.12), transparent 22%),
    linear-gradient(180deg,#04070d 0%,#08121c 36%,#04080d 100%);
  border:1px solid rgba(243,198,99,.3);
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
  max-width:var(--ofai-max-width,1400px);
  margin:0 auto;
}
.bs-ofai *{box-sizing:border-box}
.bs-ofai button{font-family:inherit}
.premium-shell{position:relative;overflow:hidden}
.premium-shell:before,.premium-shell:after{content:"";position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none}
.premium-shell:before{width:420px;height:420px;left:-140px;top:-120px;background:rgba(255,185,59,.16)}
.premium-shell:after{width:360px;height:360px;right:-120px;top:60px;background:rgba(32,95,168,.18)}

.premium-topnav{display:flex;align-items:center;justify-content:flex-start;padding:16px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(11,19,30,.96),rgba(7,14,24,.9));position:relative;z-index:1}
.premium-brand,.premium-footer-brand{display:flex;align-items:center;gap:14px}
.premium-brand-icon{width:58px;height:58px;border-radius:18px;border:1px solid rgba(243,198,99,.4);display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,214,102,.2),rgba(255,214,102,.04));font-size:28px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.25)}
.premium-brand-copy strong{display:block;font-size:28px;line-height:1;color:#ffe6a0;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.premium-brand-copy span{display:block;margin-top:3px;color:#e8d9b4;font-size:14px;opacity:.92}
.premium-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.premium-nav button,.premium-footer-links button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#d8e0ea;cursor:pointer;transition:.2s ease;font-size:14px}
.premium-nav button span{font-size:14px}
.premium-nav button em{font-style:normal}
.premium-nav button:hover,.premium-footer-links button:hover,.premium-nav button.is-active,.premium-footer-links button.is-active{background:linear-gradient(180deg,rgba(255,214,102,.26),rgba(255,184,60,.08));border-color:rgba(255,214,102,.45);color:#ffe59e;box-shadow:0 10px 30px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.04)}
.premium-actions{display:flex;align-items:center;gap:10px}
.premium-icon-btn,.premium-ghost-btn,.premium-gold-btn,.premium-outline-btn,.premium-info-box button,.premium-chip{border:none;cursor:pointer;transition:.2s ease}
.premium-icon-btn{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:20px}
.premium-ghost-btn{padding:12px 18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#fff}
.premium-gold-btn,.premium-outline-btn,.premium-info-box button{padding:12px 20px;border-radius:16px;background:linear-gradient(180deg,#ffe193,#d4a845);color:#221505;font-weight:800;box-shadow:0 10px 20px rgba(0,0,0,.2)}
.premium-outline-btn{background:rgba(255,214,102,.06);color:#ffe29e;border:1px solid rgba(255,214,102,.35)}
.premium-gold-btn:hover,.premium-outline-btn:hover,.premium-info-box button:hover,.premium-chip:hover{transform:translateY(-1px);filter:brightness(1.04)}

.premium-hero{display:grid;grid-template-columns:1.1fr .95fr;gap:24px;padding:28px 24px 20px;position:relative;z-index:1}
.premium-hero-left,.premium-stage,.premium-lower-grid,.premium-article-box,.premium-dynamic-panel,.premium-footer{background:linear-gradient(180deg,rgba(7,14,24,.82),rgba(9,18,30,.86));border:1px solid var(--line);border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 18px 40px rgba(0,0,0,.22)}
.premium-hero-left{padding:32px;min-height:320px;position:relative;overflow:hidden;background:
 linear-gradient(90deg,rgba(5,8,12,.95),rgba(10,18,28,.85)),
 radial-gradient(circle at 20% 22%,rgba(255,214,102,.18),transparent 30%),
 radial-gradient(circle at 80% 0,rgba(44,84,132,.18),transparent 26%) }
.premium-hero-left:before{content:"GOOD\A ANALYSIS\A BETTER\A TOMORROW";white-space:pre;position:absolute;left:20px;top:72px;color:rgba(243,198,99,.65);font-weight:800;letter-spacing:2px;line-height:1.4;font-size:16px}
.premium-eyebrow{margin-left:76px;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(255,214,102,.12);border:1px solid rgba(255,214,102,.3);color:#ffd977;font-size:13px;font-weight:700;letter-spacing:.5px}
.premium-hero-left h1{margin:18px 0 14px 76px;font-size:64px;line-height:1.02;color:#ffd26b;text-shadow:0 6px 24px rgba(0,0,0,.35)}
.premium-hero-left h1 span{color:#fff4cf}
.premium-hero-left p{margin:0 0 14px 76px;max-width:720px;font-size:22px;line-height:1.6;color:#eef4ff}
.premium-bullet-list{margin:0 0 0 92px;padding:0;color:#dbe5f3;list-style:none;display:grid;gap:8px}
.premium-bullet-list li{position:relative;padding-left:18px;font-size:15px}
.premium-bullet-list li:before{content:"•";position:absolute;left:0;color:#ffd26b;font-size:20px;line-height:1}

.premium-hero-right{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}
.premium-live-panel,.premium-date-box,.premium-stat-card,.premium-right-banner{background:linear-gradient(180deg,rgba(10,21,34,.95),rgba(8,16,27,.94));border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.premium-live-panel{grid-column:1 / -1;padding:18px}
.premium-live-row{display:flex;align-items:center;gap:16px}
.premium-live-pill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:11px 16px;border-radius:14px;background:linear-gradient(180deg,#ff6256,#c71916);font-weight:800;letter-spacing:.6px;box-shadow:0 10px 30px rgba(255,50,50,.25)}
.premium-live-copy b{display:block;color:#fef0da;margin-bottom:4px;font-size:16px}
.premium-live-copy small{color:#b4bfd0}
.premium-progress{margin-top:14px;height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.premium-progress span{display:block;width:10%;height:100%;background:linear-gradient(90deg,#f6cb65,#ffd97d,#5fafff);box-shadow:0 0 22px rgba(255,214,102,.6);transition:width .35s ease}
.premium-date-box{padding:16px 18px;display:flex;align-items:center;gap:14px}
.premium-date-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,214,102,.12);font-size:24px;color:#ffd978}
.premium-date-box b{display:block;font-size:18px;color:#fff3c6}
.premium-date-box small{display:block;margin-top:4px;color:#b8c6d6}
.premium-stat-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.premium-stat-card{padding:18px 16px;display:grid;grid-template-columns:46px 1fr auto;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center}
.premium-stat-card span{grid-row:1/3;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,214,102,.12);font-size:24px}
.premium-stat-card small{color:#d8e3f1;font-size:14px}
.premium-stat-card b{font-size:36px;line-height:1;color:#fff7d2}
.premium-stat-card em{align-self:end;color:#9fb1c3;font-style:normal;font-size:13px;padding-bottom:4px}
.premium-right-banner{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:flex-end;padding:22px;min-height:170px;background:
 linear-gradient(90deg,rgba(4,8,14,.75),rgba(8,15,25,.6)),
 radial-gradient(circle at 75% 25%,rgba(255,214,102,.18),transparent 26%),
 radial-gradient(circle at 90% 22%,rgba(255,255,255,.09),transparent 12%)}
.premium-right-banner:before{content:"WIN TOGETHER";position:absolute;right:28px;bottom:28px;font-size:52px;font-weight:900;color:rgba(255,214,102,.16);letter-spacing:2px}
.premium-right-copy{position:relative;z-index:1;max-width:260px;text-align:right}
.premium-right-copy small{display:block;color:#ffd77d;font-size:15px;letter-spacing:2px;line-height:1.5}
.premium-right-copy strong{display:block;font-size:26px;color:#fff0bf;margin-top:10px}

.ofai-alert{margin:0 24px 18px;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,86,86,.28);background:rgba(96,14,14,.35);color:#ffe0e0}
.ofai-alert.is-soft{border-color:rgba(255,214,102,.25);background:rgba(84,63,18,.26);color:#ffedbf}

.premium-stage{margin:0 24px 18px;padding:20px 20px 14px;position:relative;overflow:hidden}
.premium-stage:before{content:"";position:absolute;right:-40px;top:-30px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,102,.18),transparent 60%);pointer-events:none}
.premium-stage-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;margin-bottom:16px}
.premium-stage-title{display:flex;align-items:flex-start;gap:14px}
.premium-stage-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(180deg,rgba(255,214,102,.18),rgba(255,214,102,.04));display:flex;align-items:center;justify-content:center;color:#ffdc86;font-size:28px;border:1px solid rgba(255,214,102,.28)}
.premium-stage-title strong{display:block;font-size:28px;color:#ffd46c}
.premium-stage-title strong span{color:#fff0c3}
.premium-stage-title small{display:block;margin-top:8px;color:#d1ddec;line-height:1.6;font-size:15px;max-width:860px}
.premium-stage-badge{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:20px;background:rgba(255,214,102,.08);border:1px solid rgba(255,214,102,.22);color:#ffe6a5}
.premium-stage-badge b{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #ffd977;font-size:28px}
.premium-stage-badge span{font-size:14px;line-height:1.5}

.step-summary{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:14px;padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(5,12,18,.88),rgba(8,16,27,.82));border:1px solid rgba(84,255,137,.22);margin-bottom:14px}
.step-summary>div{padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}
.step-summary small{display:block;color:#aab6c7;margin-bottom:8px}
.step-summary b,.step-summary strong{font-size:18px;color:#fff4c1}
.step-summary.is-ready>div:first-child b{color:#69f19d}
.step-summary.is-wait>div:first-child b{color:#ffd779}
.step-pick-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.step-pick-card{position:relative;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(6,12,21,.95),rgba(8,16,27,.92));border:1px solid rgba(243,198,99,.26);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.step-pick-card:before{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(180deg,rgba(255,214,102,.04),transparent 28%);pointer-events:none}
.step-top-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#d9e5f3}
.step-rank-line{display:flex;align-items:center;gap:14px}
.step-rank{width:74px;min-width:74px;height:112px;border-radius:18px;border:1px solid rgba(255,214,102,.25);background:linear-gradient(180deg,rgba(255,214,102,.12),rgba(255,214,102,.03));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffd66f}
.step-rank span{font-size:16px;letter-spacing:1px}
.step-rank b{font-size:52px;line-height:1;margin-top:8px}
.step-match{flex:1}
.step-match small{display:flex;align-items:center;gap:10px;color:#b7c8d8;font-size:14px;margin-bottom:12px}
.step-match .teams{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.step-match .team{text-align:center;font-size:18px;font-weight:800;color:#fff0c0}
.step-match .vs{font-size:18px;font-weight:700;color:#ffe092}
.step-badge{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #ffd66f;color:#ffd66f;font-weight:900;font-size:24px;background:rgba(255,214,102,.08)}
.step-selection{margin:14px 0 12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(243,198,99,.26);background:rgba(255,187,59,.05)}
.step-selection small{display:block;color:#adb9c8;margin-bottom:8px}
.step-selection b{display:block;font-size:18px;color:#ff6758;margin-bottom:4px}
.step-selection span{color:#ffe6a7;font-size:16px;font-weight:700}
.step-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.step-metric{display:block}
.step-metric-head{display:flex;align-items:center;justify-content:space-between;color:#cdd9e8;font-size:14px;margin-bottom:6px}
.step-metric-head b{font-size:16px}
.step-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.step-bar i{display:block;height:100%;border-radius:999px}
.step-bar.score i{background:linear-gradient(90deg,#43e37f,#9cfab8)}
.step-bar.conf i{background:linear-gradient(90deg,#f2ce58,#ffe79b)}
.step-ready-note,.step-wait-note{margin-top:14px;padding:13px 16px;border-radius:14px;text-align:center;font-weight:700;border:1px solid rgba(95,238,127,.24);background:rgba(16,111,47,.18);color:#8dfab2}
.step-wait-note{border-color:rgba(255,214,102,.24);background:rgba(102,76,14,.22);color:#ffe09a}
.step-empty{padding:50px 24px;text-align:center;border-radius:22px;background:linear-gradient(180deg,rgba(8,15,25,.7),rgba(9,17,29,.88));border:1px dashed rgba(255,214,102,.22)}
.step-empty b{display:block;font-size:22px;color:#ffe39d;margin-bottom:8px}
.step-empty span{color:#b7c6d7}
.step-bottom-summary{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;gap:14px;margin-top:16px}
.step-summary-card,.step-summary-cta{padding:18px 20px;border-radius:18px;border:1px solid rgba(243,198,99,.2);background:linear-gradient(180deg,rgba(8,15,25,.92),rgba(9,17,29,.9));display:flex;align-items:center;gap:14px}
.step-summary-card .icon{width:44px;height:44px;border-radius:14px;background:rgba(255,214,102,.12);display:flex;align-items:center;justify-content:center;color:#ffd87c;font-size:22px}
.step-summary-card small{display:block;color:#acb9c8;margin-bottom:6px}
.step-summary-card b{font-size:18px;color:#fff2c1}
.step-summary-card strong{font-size:18px;color:#ffd977}
.step-summary-cta{justify-content:space-between;background:linear-gradient(180deg,#ffe49b,#d0a542);color:#241807;font-weight:800}
.step-summary-cta small{display:block;color:#4b3506;font-weight:600;margin-top:6px}
.step-summary-cta .cta-icon{font-size:26px}

.premium-lower-grid{margin:0 24px 18px;padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.premium-info-box{padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(9,17,29,.9),rgba(10,19,31,.82));border:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center}
.premium-info-box button{grid-column:1/-1;justify-self:start;margin-top:6px;padding:10px 16px;font-size:14px}
.premium-info-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(87,154,255,.12);color:#90c3ff;font-size:28px}
.premium-info-box strong{display:block;font-size:18px;color:#ecf4ff;margin-bottom:4px}
.premium-info-box small{display:block;color:#afbdcc;line-height:1.5}
.premium-win-box{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:14px;background:linear-gradient(180deg,#da322b,#8b1112);color:#fff7ef;font-weight:900;font-size:18px;justify-self:start;margin-top:8px}
.premium-quick-box{grid-template-columns:54px 1fr;align-content:start}
.premium-chip-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.premium-chip{padding:10px 14px;border-radius:12px;font-weight:700;color:#fff}
.premium-chip-red{background:linear-gradient(180deg,#b81424,#7c1020)}
.premium-chip-gold{background:linear-gradient(180deg,#ba8d1c,#7a590f)}
.premium-chip-green{background:linear-gradient(180deg,#148b4a,#0e5a31)}
.premium-chip-blue{background:linear-gradient(180deg,#1d67bf,#16498a)}

.premium-article-box{margin:0 24px 24px;padding:18px;display:grid;grid-template-columns:360px 1fr;gap:18px}
.premium-article-image{position:relative;border-radius:20px;min-height:235px;background:
 linear-gradient(180deg,rgba(4,9,14,.35),rgba(4,9,14,.75)),
 radial-gradient(circle at 50% 10%,rgba(255,255,255,.11),transparent 22%),
 linear-gradient(180deg,#162739,#07111b 65%);border:1px solid rgba(243,198,99,.22);overflow:hidden}
.premium-article-image:before{content:"";position:absolute;left:-15%;right:-15%;bottom:-80px;height:160px;background:radial-gradient(circle at center,rgba(54,107,52,.7),rgba(25,56,24,.85) 45%,transparent 70%)}
.premium-article-ball{position:absolute;left:40px;bottom:26px;font-size:108px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.35))}
.premium-article-watermark{position:absolute;left:24px;bottom:18px;color:#efdb9e;font-weight:800;letter-spacing:2px;font-size:18px}
.premium-article-watermark span{display:block;margin-top:6px;font-size:11px;color:#d0d7e3;letter-spacing:1.3px}
.premium-article-copy{padding:6px 8px 6px 0}
.premium-article-copy h2{margin:10px 0 14px;font-size:36px;color:#ffd567}
.premium-article-copy p{margin:0 0 12px;color:#d2deec;line-height:1.8;font-size:16px}
.premium-article-copy p b{color:#ffe39c}

.premium-dynamic-panel{margin:0 24px 18px;padding:18px}
.premium-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.premium-panel-head strong{font-size:24px;color:#ffd56f}

.ofai-table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.08)}
.ofai-table{width:100%;border-collapse:collapse;background:rgba(5,10,16,.72);min-width:1000px}
.ofai-table thead th{padding:14px 12px;background:rgba(255,214,102,.08);color:#ffe29f;font-size:14px;text-align:left;border-bottom:1px solid rgba(255,214,102,.18)}
.ofai-table tbody td{padding:12px;color:#deebf8;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}
.ofai-table tbody tr:hover{background:rgba(255,255,255,.03)}
.ofai-loading,.ofai-empty{text-align:center;color:#b7c8d9;padding:20px}
.ofai-muted{color:#8fa0b3}

.signal-card,.formula-card,.ofai-result-day,.daily-top-banner{border:1px solid rgba(243,198,99,.16);background:linear-gradient(180deg,rgba(7,14,23,.92),rgba(10,18,30,.9));border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.ofai-signal-cards,.ofai-formula-full,.ofai-result-days{display:grid;gap:16px}
.daily-top-banner{padding:16px 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#fff3cd}
.daily-top-banner b{color:#ffd56f}
.signal-card{padding:16px}
.signal-card .league,.signal-card .time{color:#abc0d3;font-size:13px}
.signal-card .teams{display:flex;gap:8px;flex-wrap:wrap;font-size:18px;font-weight:800;color:#fff2c1;margin:8px 0}
.signal-card .signal-pick{margin:10px 0;color:#ffd979}
.signal-card .conf,.signal-card .stars{display:inline-flex;margin-right:10px;color:#9ee1ac}
.sig{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-weight:800;border:1px solid rgba(255,255,255,.08)}
.sig.aplus{background:rgba(255,214,102,.12);color:#ffe59f;border-color:rgba(255,214,102,.28)}
.sig.buy,.sig.watch{background:rgba(72,150,255,.12);color:#a9d0ff}
.sig.live{background:rgba(255,62,62,.12);color:#ff9e9e}
.sig.pass,.sig.neutral,.sig.wait{background:rgba(255,255,255,.06);color:#ccd7e4}
.result-badge,.sig.result{background:rgba(255,255,255,.05);color:#fff;padding:7px 10px;border-radius:999px}
.result-badge.win,.sig.result.win{background:rgba(38,176,95,.18);color:#8df5b2}
.result-badge.lose,.sig.result.lose{background:rgba(201,44,44,.18);color:#ff9b9b}
.result-badge.push,.sig.result.push{background:rgba(92,126,255,.18);color:#b6c8ff}
.result-badge.half-win,.sig.result.half-win{background:rgba(139,198,44,.18);color:#d9f77d}
.result-badge.half-lose,.sig.result.half-lose{background:rgba(204,130,44,.18);color:#ffd084}

.formula-card{padding:16px}
.formula-card header{display:flex;justify-content:space-between;gap:12px;color:#d7e5f1;margin-bottom:12px}
.formula-card .meter,.formula-row div{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.formula-card .meter i,.formula-row div i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f2cd58,#ffe89e)}
.formula-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#afbdcc}
.formula-row{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);display:grid;grid-template-columns:1.8fr 1fr auto;gap:12px;align-items:center}
.formula-row em{font-style:normal;color:#ffe08e}

.ofai-result-day{padding:16px}
.ofai-result-day-head,.ofai-result-day-stats,.ofai-result-day-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.ofai-result-day-title b{display:block;font-size:20px;color:#ffe292}
.ofai-result-day-title span,.ofai-result-day-rate small{color:#9eb0c2}
.ofai-result-day-rate strong{color:#ffe292;font-size:22px}
.ofai-result-day-stats{margin:14px 0}
.ofai-result-day-stats span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.ofai-result-day-stats .win{color:#90f7b4}.ofai-result-day-stats .lose{color:#ff9f9f}.ofai-result-day-stats .push{color:#a9c7ff}.ofai-result-day-stats .half-win{color:#d9f77d}.ofai-result-day-stats .half-lose{color:#ffd084}
.ofai-result-day-nav button{padding:10px 14px;border-radius:12px;background:rgba(255,214,102,.08);border:1px solid rgba(255,214,102,.2);color:#ffe39b;cursor:pointer}
.ofai-result-day-cards{display:grid;gap:12px}
.ofai-score-summary,.ofai-score-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);margin-bottom:10px;align-items:center}

.premium-footer{margin:0 24px 24px;padding:18px 20px;display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:center}
.premium-footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}
.premium-footer-note{grid-column:1/-1;color:#b9c6d4;border-top:1px solid rgba(255,255,255,.06);padding-top:14px}
.premium-floating-refresh{position:absolute;right:24px;bottom:26px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,214,102,.28);background:linear-gradient(180deg,rgba(255,214,102,.16),rgba(255,214,102,.04));color:#ffe18a;font-size:22px;pointer-events:none;opacity:.75}

/* Generic classes from existing script */
.price-main{font-weight:800;color:#fff1c6}.odds-mini,.pickline,.premium-flow-source,.closed-data,.wait-data small,.watch-data small{display:block;color:#aebccc;font-size:12px;margin-top:4px}
.move.up,.premium-flow-state.up{color:#92f4b5}.move.down,.premium-flow-state.down{color:#ff9d9d}.move.flat,.premium-flow-state.flat{color:#cbd8e5}
.wait-data,.watch-data,.closed-data{display:inline-flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#d0deec}
.premium-ah-flow,.premium-ah-arrows,.premium-ah-prices{display:grid;gap:8px}
.premium-ah-prices{grid-template-columns:1fr auto 1fr;align-items:center}.premium-ah-prices span{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.04)}
.premium-ah-prices small{display:block;color:#9eb0c2}.premium-ah-prices b{color:#ffe29a;font-size:16px}.premium-ah-prices em{font-style:normal;color:#91c3ff}
.premium-ah-arrows{grid-template-columns:1fr 40px 1fr;align-items:center}.premium-arrow{display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:12px;background:rgba(255,255,255,.03);color:#7f8e9f}.premium-arrow.is-active{color:#fff}.premium-arrow.is-active.up-arrow{background:rgba(58,190,104,.16)}.premium-arrow.is-active.down-arrow{background:rgba(196,55,55,.18)}
.premium-flow-track{display:flex;align-items:center;justify-content:center}.premium-flow-track i{display:block;width:26px;height:2px;background:linear-gradient(90deg,#5fb0ff,#ffd267)}
.premium-flow-state b{display:block}.premium-pick-line{padding:8px 10px;border-radius:12px;background:rgba(255,214,102,.06);color:#ffe9ae}.premium-pick-line span{color:#7df5a7}
.ah-spark-wrap{margin-top:8px}.ah-spark-label{display:flex;justify-content:space-between;color:#9eb0c2;font-size:12px}.ah-spark{width:100%;height:48px}.ah-spark .grid{stroke:rgba(255,255,255,.08);stroke-width:1}.ah-spark .line{fill:none;stroke:#ffd56f;stroke-width:2}.ah-spark .dot{fill:#7ebeff}
.live-score{font-weight:800;color:#ffd569}.ft{font-weight:800;color:#b8c7d9}

.ofai-single[hidden],.ofai-layout[hidden],.premium-dynamic-panel[hidden],.premium-stage[hidden],.premium-lower-grid[hidden],.premium-article-box[hidden]{display:none !important}

@media (max-width: 1440px){
  .premium-hero{grid-template-columns:1fr}
  .premium-hero-right{grid-template-columns:1fr 1fr}
  .premium-hero-left h1{font-size:54px}
}
@media (max-width: 1200px){
  .premium-topnav{grid-template-columns:1fr;justify-items:start}
  .premium-nav{justify-content:flex-start}
  .step-pick-list,.premium-lower-grid,.step-bottom-summary,.premium-stat-grid,.premium-hero-right,.premium-article-box,.premium-footer{grid-template-columns:1fr 1fr}
  .premium-footer-note{grid-column:1/-1}
}
@media (max-width: 900px){
  .premium-hero-left:before{display:none}
  .premium-eyebrow,.premium-hero-left h1,.premium-hero-left p,.premium-bullet-list{margin-left:0}
  .premium-hero-left h1{font-size:40px}
  .premium-hero-left p{font-size:18px}
  .premium-stat-grid,.step-pick-list,.premium-lower-grid,.step-bottom-summary,.premium-article-box,.premium-hero-right,.premium-footer{grid-template-columns:1fr}
  .step-summary{grid-template-columns:1fr 1fr}
  .premium-stage-head,.premium-topnav{grid-template-columns:1fr}
  .premium-stage-badge{justify-self:start}
  .step-match .teams{grid-template-columns:1fr;justify-items:center}
  .step-match .vs{display:none}
}
@media (max-width: 640px){
  .bs-ofai{border-radius:18px}
  .premium-topnav,.premium-hero,.premium-stage,.premium-lower-grid,.premium-article-box,.premium-dynamic-panel,.premium-footer{padding-left:14px;padding-right:14px;margin-left:12px;margin-right:12px}
  .premium-topnav{margin:0;padding:14px}
  .premium-brand-copy strong{font-size:22px}
  .premium-hero-left{padding:18px}
  .premium-stat-card{grid-template-columns:44px 1fr}
  .premium-stat-card b{font-size:28px}
  .step-rank-line{flex-direction:column;align-items:stretch}.step-rank{width:100%;height:auto;flex-direction:row;gap:10px;padding:12px}
  .step-rank b{font-size:36px;margin-top:0}
  .step-summary{grid-template-columns:1fr}
}

/* v1.0.78 FULL-WIDTH JOOMLA BREAKOUT FIX
   Joomla/K2 can place the module inside a narrow article column (~780-820px).
   The premium reference is a widescreen dashboard, so fullscreen mode intentionally
   breaks out of that column and uses the browser viewport while staying centered. */
.bs-ofai.ofai-fullscreen{
  width:calc(100vw - 24px) !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw + 12px) !important;
  margin-right:0 !important;
  position:relative;
  z-index:2;
}

/* Keep the desktop reference layout intact on typical 1366-1920px screens. */
@media (min-width:1280px){
  .bs-ofai.ofai-fullscreen .premium-topnav{grid-template-columns:320px minmax(0,1fr) auto}
  .bs-ofai.ofai-fullscreen .premium-hero{grid-template-columns:minmax(0,1.08fr) minmax(620px,.92fr)}
  .bs-ofai.ofai-fullscreen .premium-hero-right{grid-template-columns:1fr 1fr}
  .bs-ofai.ofai-fullscreen .premium-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bs-ofai.ofai-fullscreen .step-pick-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bs-ofai.ofai-fullscreen .premium-lower-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bs-ofai.ofai-fullscreen .step-bottom-summary{grid-template-columns:1.15fr 1fr 1fr auto}
  .bs-ofai.ofai-fullscreen .premium-article-box{grid-template-columns:360px minmax(0,1fr)}
}

/* At medium desktop widths keep 3 picks in one row but compact their inner typography. */
@media (min-width:1000px) and (max-width:1279px){
  .bs-ofai.ofai-fullscreen .premium-topnav{grid-template-columns:1fr;}
  .bs-ofai.ofai-fullscreen .premium-hero{grid-template-columns:1fr;}
  .bs-ofai.ofai-fullscreen .premium-hero-right{grid-template-columns:1fr 1fr;}
  .bs-ofai.ofai-fullscreen .premium-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .bs-ofai.ofai-fullscreen .step-pick-list{grid-template-columns:repeat(3,minmax(0,1fr));}
  .bs-ofai.ofai-fullscreen .step-pick-card{padding:14px;}
  .bs-ofai.ofai-fullscreen .step-rank{width:58px;min-width:58px;height:100px;}
  .bs-ofai.ofai-fullscreen .step-rank b{font-size:42px;}
  .bs-ofai.ofai-fullscreen .step-match .team{font-size:16px;}
  .bs-ofai.ofai-fullscreen .step-selection b{font-size:16px;}
  .bs-ofai.ofai-fullscreen .premium-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Prevent inner flex/grid min-content from forcing cards to overlap. */
.bs-ofai .premium-nav,
.bs-ofai .premium-hero-left,
.bs-ofai .premium-hero-right,
.bs-ofai .premium-stage,
.bs-ofai .step-pick-card,
.bs-ofai .step-match,
.bs-ofai .step-selection,
.bs-ofai .step-metrics,
.bs-ofai .premium-info-box,
.bs-ofai .premium-article-copy{min-width:0;}
.bs-ofai .step-match .team,
.bs-ofai .step-selection b,
.bs-ofai .step-selection span{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.bs-ofai .step-top-meta{min-width:0;}
.bs-ofai .step-top-meta small{min-width:0;white-space:normal;}

/* v1.0.79 PIXEL-TUNE: compress the premium hero and bring the 3 A+ picks above the fold,
   matching the supplied BAANSTEPBALL reference much more closely on desktop. */
@media (min-width:1280px){
  .bs-ofai.ofai-fullscreen{
    width:calc(100vw - 20px) !important;
    margin-left:calc(50% - 50vw + 10px) !important;
    border-radius:22px;
  }
  .bs-ofai.ofai-fullscreen .premium-topnav{
    min-height:76px;
    padding:11px 20px;
    grid-template-columns:330px minmax(0,1fr) 300px;
    gap:14px;
  }
  .bs-ofai.ofai-fullscreen .premium-brand-icon{width:48px;height:48px;border-radius:14px;font-size:24px}
  .bs-ofai.ofai-fullscreen .premium-brand-copy strong{font-size:24px}
  .bs-ofai.ofai-fullscreen .premium-brand-copy span{font-size:12px}
  .bs-ofai.ofai-fullscreen .premium-nav{gap:7px;flex-wrap:nowrap}
  .bs-ofai.ofai-fullscreen .premium-nav button{padding:9px 12px;border-radius:12px;font-size:12px;white-space:nowrap}
  .bs-ofai.ofai-fullscreen .premium-actions{gap:7px;justify-self:end}
  .bs-ofai.ofai-fullscreen .premium-icon-btn{width:38px;height:38px;border-radius:11px}
  .bs-ofai.ofai-fullscreen .premium-ghost-btn,
  .bs-ofai.ofai-fullscreen .premium-gold-btn{padding:10px 14px;border-radius:12px;font-size:12px;white-space:nowrap}

  .bs-ofai.ofai-fullscreen .premium-hero{
    grid-template-columns:minmax(420px,.82fr) minmax(760px,1.38fr);
    gap:16px;
    padding:14px 20px 12px;
  }
  .bs-ofai.ofai-fullscreen .premium-hero-left{
    min-height:206px;
    padding:18px 24px 16px 132px;
    border-radius:18px;
  }
  .bs-ofai.ofai-fullscreen .premium-hero-left:before{
    display:block;
    left:24px;
    top:62px;
    font-size:13px;
    letter-spacing:1.5px;
    line-height:1.45;
  }
  .bs-ofai.ofai-fullscreen .premium-eyebrow{margin:0 0 8px 0;padding:6px 11px;font-size:11px}
  .bs-ofai.ofai-fullscreen .premium-hero-left h1{
    margin:0 0 8px 0;
    font-size:43px;
    line-height:1.02;
    letter-spacing:-.8px;
  }
  .bs-ofai.ofai-fullscreen .premium-hero-left p{
    margin:0;
    max-width:620px;
    font-size:15px;
    line-height:1.45;
  }
  .bs-ofai.ofai-fullscreen .premium-bullet-list{display:none}

  .bs-ofai.ofai-fullscreen .premium-hero-right{
    grid-template-columns:minmax(0,1.55fr) minmax(250px,.72fr);
    grid-template-rows:74px 110px;
    gap:12px;
    align-content:stretch;
  }
  .bs-ofai.ofai-fullscreen .premium-live-panel{grid-column:1;grid-row:1;padding:12px 14px;border-radius:16px}
  .bs-ofai.ofai-fullscreen .premium-live-row{gap:12px}
  .bs-ofai.ofai-fullscreen .premium-live-pill{min-width:78px;padding:9px 12px;border-radius:10px;font-size:13px}
  .bs-ofai.ofai-fullscreen .premium-live-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bs-ofai.ofai-fullscreen .premium-live-copy small{font-size:10px}
  .bs-ofai.ofai-fullscreen .premium-progress{height:7px;margin-top:9px}
  .bs-ofai.ofai-fullscreen .premium-date-box{grid-column:2;grid-row:1;padding:10px 12px;border-radius:16px;gap:10px}
  .bs-ofai.ofai-fullscreen .premium-date-icon{width:40px;height:40px;border-radius:11px;font-size:18px}
  .bs-ofai.ofai-fullscreen .premium-date-box b{font-size:13px}
  .bs-ofai.ofai-fullscreen .premium-date-box small{font-size:10px}
  .bs-ofai.ofai-fullscreen .premium-stat-grid{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .bs-ofai.ofai-fullscreen .premium-stat-card{padding:12px 11px;grid-template-columns:38px 1fr auto;column-gap:8px;border-radius:16px}
  .bs-ofai.ofai-fullscreen .premium-stat-card span{width:38px;height:38px;border-radius:11px;font-size:19px}
  .bs-ofai.ofai-fullscreen .premium-stat-card small{font-size:11px;line-height:1.15}
  .bs-ofai.ofai-fullscreen .premium-stat-card b{font-size:28px}
  .bs-ofai.ofai-fullscreen .premium-stat-card em{font-size:10px}
  .bs-ofai.ofai-fullscreen .premium-right-banner{display:none}

  .bs-ofai.ofai-fullscreen .premium-stage{
    margin:0 20px 12px;
    padding:12px 14px 12px;
    border-radius:18px;
  }
  .bs-ofai.ofai-fullscreen .premium-stage-head{
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    margin-bottom:10px;
  }
  .bs-ofai.ofai-fullscreen .premium-stage-title{gap:10px;align-items:center}
  .bs-ofai.ofai-fullscreen .premium-stage-icon{width:44px;height:44px;border-radius:13px;font-size:20px}
  .bs-ofai.ofai-fullscreen .premium-stage-title strong{font-size:24px;line-height:1.1}
  .bs-ofai.ofai-fullscreen .premium-stage-title small{margin-top:4px;font-size:11px;line-height:1.35;max-width:900px}
  .bs-ofai.ofai-fullscreen .premium-stage-badge{padding:8px 12px;border-radius:16px;gap:10px}
  .bs-ofai.ofai-fullscreen .premium-stage-badge b{width:48px;height:48px;font-size:20px}
  .bs-ofai.ofai-fullscreen .premium-stage-badge span{font-size:11px;line-height:1.35}

  .bs-ofai.ofai-fullscreen .step-pick-list{gap:10px}
  .bs-ofai.ofai-fullscreen .step-pick-card{padding:11px;border-radius:16px;min-height:190px}
  .bs-ofai.ofai-fullscreen .step-rank-line{gap:10px;align-items:stretch}
  .bs-ofai.ofai-fullscreen .step-rank{width:58px;min-width:58px;height:auto;border-radius:13px}
  .bs-ofai.ofai-fullscreen .step-rank span{font-size:11px}
  .bs-ofai.ofai-fullscreen .step-rank b{font-size:38px;margin-top:4px}
  .bs-ofai.ofai-fullscreen .step-top-meta{margin-bottom:5px}
  .bs-ofai.ofai-fullscreen .step-top-meta small{font-size:11px}
  .bs-ofai.ofai-fullscreen .step-badge{width:42px;height:42px;font-size:17px}
  .bs-ofai.ofai-fullscreen .step-match .teams{gap:6px}
  .bs-ofai.ofai-fullscreen .step-match .team{font-size:15px;line-height:1.2;position:relative;padding-top:30px}
  .bs-ofai.ofai-fullscreen .step-match .team:before{
    content:"⚽";
    position:absolute;
    left:50%;top:0;
    transform:translateX(-50%);
    width:24px;height:24px;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,214,102,.22);
    font-size:14px;
  }
  .bs-ofai.ofai-fullscreen .step-match .vs{font-size:13px;margin-top:22px}
  .bs-ofai.ofai-fullscreen .step-selection{margin:8px 0 8px;padding:8px 10px;border-radius:11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}
  .bs-ofai.ofai-fullscreen .step-selection small{margin:0;font-size:10px}
  .bs-ofai.ofai-fullscreen .step-selection b{margin:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bs-ofai.ofai-fullscreen .step-selection span{font-size:12px;white-space:nowrap}
  .bs-ofai.ofai-fullscreen .step-metrics{gap:10px}
  .bs-ofai.ofai-fullscreen .step-metric-head{font-size:10px;margin-bottom:4px}
  .bs-ofai.ofai-fullscreen .step-metric-head b{font-size:12px}
  .bs-ofai.ofai-fullscreen .step-bar{height:8px}
  .bs-ofai.ofai-fullscreen .step-ready-note,
  .bs-ofai.ofai-fullscreen .step-wait-note{margin-top:9px;padding:7px 10px;font-size:11px;border-radius:10px}
  .bs-ofai.ofai-fullscreen .step-bottom-summary{gap:10px;margin-top:9px;grid-template-columns:1.15fr .9fr .9fr 1.05fr}
  .bs-ofai.ofai-fullscreen .step-summary-card,
  .bs-ofai.ofai-fullscreen .step-summary-cta{padding:10px 12px;border-radius:13px;gap:9px;min-height:55px}
  .bs-ofai.ofai-fullscreen .step-summary-card .icon{width:34px;height:34px;border-radius:10px;font-size:16px}
  .bs-ofai.ofai-fullscreen .step-summary-card small{font-size:10px;margin-bottom:2px}
  .bs-ofai.ofai-fullscreen .step-summary-card b,
  .bs-ofai.ofai-fullscreen .step-summary-card strong{font-size:18px}
  .bs-ofai.ofai-fullscreen .step-summary-cta b{font-size:13px}
  .bs-ofai.ofai-fullscreen .step-summary-cta small{font-size:9px;margin-top:2px}
  .bs-ofai.ofai-fullscreen .step-summary-cta .cta-icon{font-size:20px}

  .bs-ofai.ofai-fullscreen .premium-lower-grid{margin:0 20px 12px;padding:12px;gap:10px;border-radius:18px}
  .bs-ofai.ofai-fullscreen .premium-info-box{padding:12px;border-radius:14px;grid-template-columns:40px 1fr;gap:10px}
  .bs-ofai.ofai-fullscreen .premium-info-icon{width:40px;height:40px;border-radius:11px;font-size:20px}
  .bs-ofai.ofai-fullscreen .premium-info-box strong{font-size:14px}
  .bs-ofai.ofai-fullscreen .premium-info-box small{font-size:10px}
  .bs-ofai.ofai-fullscreen .premium-info-box button{padding:8px 11px;font-size:10px;margin-top:2px}
  .bs-ofai.ofai-fullscreen .premium-win-box{padding:7px 10px;font-size:13px;margin-top:2px}
  .bs-ofai.ofai-fullscreen .premium-chip-row{gap:6px;margin-top:3px}
  .bs-ofai.ofai-fullscreen .premium-chip{padding:7px 9px;font-size:9px}

  .bs-ofai.ofai-fullscreen .premium-article-box{margin:0 20px 16px;padding:12px;grid-template-columns:300px 1fr;gap:14px;border-radius:18px}
  .bs-ofai.ofai-fullscreen .premium-article-image{min-height:150px;border-radius:14px}
  .bs-ofai.ofai-fullscreen .premium-article-ball{font-size:70px;left:30px;bottom:20px}
  .bs-ofai.ofai-fullscreen .premium-article-watermark{left:16px;bottom:12px;font-size:12px}
  .bs-ofai.ofai-fullscreen .premium-article-watermark span{font-size:8px}
  .bs-ofai.ofai-fullscreen .premium-article-copy h2{font-size:24px;margin:4px 0 8px}
  .bs-ofai.ofai-fullscreen .premium-article-copy p{font-size:12px;line-height:1.55;margin-bottom:6px}
  .bs-ofai.ofai-fullscreen .premium-outline-btn{padding:8px 12px;font-size:10px;border-radius:11px}

  .bs-ofai.ofai-fullscreen .premium-footer{margin:0 20px 16px;padding:12px 14px;border-radius:18px;grid-template-columns:260px 1fr;gap:12px}
  .bs-ofai.ofai-fullscreen .premium-footer .premium-brand-icon{width:38px;height:38px}
  .bs-ofai.ofai-fullscreen .premium-footer .premium-brand-copy strong{font-size:18px}
  .bs-ofai.ofai-fullscreen .premium-footer .premium-brand-copy span{font-size:10px}
  .bs-ofai.ofai-fullscreen .premium-footer-links{gap:6px}
  .bs-ofai.ofai-fullscreen .premium-footer-links button{padding:7px 9px;font-size:9px;border-radius:10px}
  .bs-ofai.ofai-fullscreen .premium-footer-note{font-size:10px;padding-top:8px}
}

/* v1.0.80 AUTO-FIT / NO-OVERFLOW FIX
   Do not force the module to 100vw. Keep a premium widescreen canvas, centered,
   with safe space at both sides and a tighter first-screen composition. */
@media (min-width:1280px){
  .bs-ofai.ofai-fullscreen{
    width:min(1450px, 90vw) !important;
    max-width:min(1450px, 90vw) !important;
    margin:0 !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }

  .bs-ofai.ofai-fullscreen .premium-topnav{
    min-height:60px !important;
    padding:8px 14px !important;
    grid-template-columns:270px minmax(0,1fr) 250px !important;
    gap:10px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-brand-icon{width:40px !important;height:40px !important;border-radius:12px !important;font-size:20px !important}
  .bs-ofai.ofai-fullscreen .premium-brand-copy strong{font-size:20px !important}
  .bs-ofai.ofai-fullscreen .premium-brand-copy span{font-size:10px !important}
  .bs-ofai.ofai-fullscreen .premium-nav{gap:5px !important}
  .bs-ofai.ofai-fullscreen .premium-nav button{padding:7px 9px !important;font-size:10px !important;border-radius:10px !important}
  .bs-ofai.ofai-fullscreen .premium-actions{gap:5px !important}
  .bs-ofai.ofai-fullscreen .premium-icon-btn{width:32px !important;height:32px !important;font-size:15px !important}
  .bs-ofai.ofai-fullscreen .premium-ghost-btn,
  .bs-ofai.ofai-fullscreen .premium-gold-btn{padding:8px 11px !important;font-size:10px !important;border-radius:10px !important}

  .bs-ofai.ofai-fullscreen .premium-hero{
    grid-template-columns:minmax(390px,.95fr) minmax(0,1.35fr) !important;
    gap:10px !important;
    padding:10px 14px 8px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-hero-left{
    min-height:154px !important;
    padding:12px 16px 11px 92px !important;
    border-radius:14px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-hero-left:before{
    left:16px !important;top:48px !important;font-size:10px !important;line-height:1.35 !important;
  }
  .bs-ofai.ofai-fullscreen .premium-eyebrow{padding:4px 8px !important;font-size:9px !important;margin-bottom:5px !important}
  .bs-ofai.ofai-fullscreen .premium-hero-left h1{font-size:34px !important;line-height:1 !important;margin-bottom:6px !important}
  .bs-ofai.ofai-fullscreen .premium-hero-left p{font-size:12px !important;line-height:1.35 !important;max-width:520px !important}
  .bs-ofai.ofai-fullscreen .premium-bullet-list{display:none !important}

  .bs-ofai.ofai-fullscreen .premium-hero-right{
    grid-template-columns:minmax(0,1.55fr) minmax(210px,.7fr) !important;
    grid-template-rows:58px 86px !important;
    gap:8px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-live-panel{padding:8px 10px !important;border-radius:13px !important}
  .bs-ofai.ofai-fullscreen .premium-live-pill{min-width:64px !important;padding:7px 9px !important;font-size:10px !important}
  .bs-ofai.ofai-fullscreen .premium-live-copy b{font-size:10px !important}
  .bs-ofai.ofai-fullscreen .premium-live-copy small{font-size:8px !important}
  .bs-ofai.ofai-fullscreen .premium-progress{height:5px !important;margin-top:6px !important}
  .bs-ofai.ofai-fullscreen .premium-date-box{padding:7px 9px !important;border-radius:13px !important;gap:7px !important}
  .bs-ofai.ofai-fullscreen .premium-date-icon{width:32px !important;height:32px !important;font-size:14px !important}
  .bs-ofai.ofai-fullscreen .premium-date-box b{font-size:10px !important}
  .bs-ofai.ofai-fullscreen .premium-date-box small{font-size:8px !important}
  .bs-ofai.ofai-fullscreen .premium-stat-grid{gap:7px !important}
  .bs-ofai.ofai-fullscreen .premium-stat-card{padding:8px !important;grid-template-columns:30px 1fr auto !important;column-gap:6px !important;border-radius:13px !important}
  .bs-ofai.ofai-fullscreen .premium-stat-card span{width:30px !important;height:30px !important;font-size:14px !important;border-radius:9px !important}
  .bs-ofai.ofai-fullscreen .premium-stat-card small{font-size:8px !important}
  .bs-ofai.ofai-fullscreen .premium-stat-card b{font-size:21px !important}
  .bs-ofai.ofai-fullscreen .premium-stat-card em{font-size:8px !important}

  .bs-ofai.ofai-fullscreen .premium-stage{
    margin:0 14px 8px !important;
    padding:8px 10px 9px !important;
    border-radius:14px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-stage-head{margin-bottom:7px !important;gap:8px !important}
  .bs-ofai.ofai-fullscreen .premium-stage-icon{width:34px !important;height:34px !important;font-size:15px !important;border-radius:10px !important}
  .bs-ofai.ofai-fullscreen .premium-stage-title strong{font-size:18px !important}
  .bs-ofai.ofai-fullscreen .premium-stage-title small{font-size:9px !important;line-height:1.25 !important}
  .bs-ofai.ofai-fullscreen .premium-stage-badge{padding:5px 8px !important;border-radius:12px !important;gap:7px !important}
  .bs-ofai.ofai-fullscreen .premium-stage-badge b{width:36px !important;height:36px !important;font-size:16px !important}
  .bs-ofai.ofai-fullscreen .premium-stage-badge span{font-size:9px !important}

  .bs-ofai.ofai-fullscreen .step-summary{display:none !important}
  .bs-ofai.ofai-fullscreen .step-pick-list{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important}
  .bs-ofai.ofai-fullscreen .step-pick-card{min-height:142px !important;padding:8px !important;border-radius:13px !important}
  .bs-ofai.ofai-fullscreen .step-rank-line{gap:7px !important}
  .bs-ofai.ofai-fullscreen .step-rank{width:46px !important;min-width:46px !important;border-radius:10px !important}
  .bs-ofai.ofai-fullscreen .step-rank span{font-size:9px !important}
  .bs-ofai.ofai-fullscreen .step-rank b{font-size:30px !important}
  .bs-ofai.ofai-fullscreen .step-top-meta{margin-bottom:3px !important}
  .bs-ofai.ofai-fullscreen .step-top-meta small{font-size:9px !important}
  .bs-ofai.ofai-fullscreen .step-badge{width:32px !important;height:32px !important;font-size:13px !important}
  .bs-ofai.ofai-fullscreen .step-match .team{font-size:12px !important;padding-top:22px !important}
  .bs-ofai.ofai-fullscreen .step-match .team:before{width:18px !important;height:18px !important;font-size:10px !important}
  .bs-ofai.ofai-fullscreen .step-match .vs{font-size:10px !important;margin-top:16px !important}
  .bs-ofai.ofai-fullscreen .step-selection{margin:5px 0 !important;padding:5px 7px !important;gap:5px !important;border-radius:9px !important}
  .bs-ofai.ofai-fullscreen .step-selection small{font-size:8px !important}
  .bs-ofai.ofai-fullscreen .step-selection b{font-size:11px !important}
  .bs-ofai.ofai-fullscreen .step-selection span{font-size:9px !important}
  .bs-ofai.ofai-fullscreen .step-metric-head{font-size:8px !important;margin-bottom:3px !important}
  .bs-ofai.ofai-fullscreen .step-metric-head b{font-size:9px !important}
  .bs-ofai.ofai-fullscreen .step-bar{height:6px !important}
  .bs-ofai.ofai-fullscreen .step-ready-note,
  .bs-ofai.ofai-fullscreen .step-wait-note{margin-top:6px !important;padding:5px 7px !important;font-size:9px !important}
  .bs-ofai.ofai-fullscreen .step-bottom-summary{gap:7px !important;margin-top:6px !important}
  .bs-ofai.ofai-fullscreen .step-summary-card,
  .bs-ofai.ofai-fullscreen .step-summary-cta{padding:7px 9px !important;min-height:44px !important;border-radius:10px !important}
  .bs-ofai.ofai-fullscreen .step-summary-card .icon{width:27px !important;height:27px !important;font-size:13px !important;border-radius:8px !important}
  .bs-ofai.ofai-fullscreen .step-summary-card small{font-size:8px !important}
  .bs-ofai.ofai-fullscreen .step-summary-card b,
  .bs-ofai.ofai-fullscreen .step-summary-card strong{font-size:14px !important}
  .bs-ofai.ofai-fullscreen .step-summary-cta b{font-size:10px !important}
  .bs-ofai.ofai-fullscreen .step-summary-cta small{font-size:8px !important}

  .bs-ofai.ofai-fullscreen .premium-lower-grid{
    margin:0 14px 8px !important;padding:8px !important;gap:7px !important;border-radius:14px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-info-box{padding:8px !important;grid-template-columns:30px 1fr !important;gap:7px !important;border-radius:11px !important}
  .bs-ofai.ofai-fullscreen .premium-info-icon{width:30px !important;height:30px !important;font-size:15px !important;border-radius:9px !important}
  .bs-ofai.ofai-fullscreen .premium-info-box strong{font-size:10px !important}
  .bs-ofai.ofai-fullscreen .premium-info-box small{font-size:8px !important}
  .bs-ofai.ofai-fullscreen .premium-info-box button{padding:5px 8px !important;font-size:8px !important}
  .bs-ofai.ofai-fullscreen .premium-win-box{padding:5px 8px !important;font-size:10px !important}
  .bs-ofai.ofai-fullscreen .premium-chip{padding:5px 7px !important;font-size:8px !important}

  .bs-ofai.ofai-fullscreen .premium-article-box{
    margin:0 14px 8px !important;padding:8px !important;grid-template-columns:230px 1fr !important;gap:9px !important;border-radius:14px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-article-image{min-height:105px !important;border-radius:11px !important}
  .bs-ofai.ofai-fullscreen .premium-article-ball{font-size:46px !important;left:20px !important;bottom:14px !important}
  .bs-ofai.ofai-fullscreen .premium-article-watermark{font-size:9px !important;left:12px !important;bottom:9px !important}
  .bs-ofai.ofai-fullscreen .premium-article-watermark span{font-size:6px !important}
  .bs-ofai.ofai-fullscreen .premium-article-copy h2{font-size:18px !important;margin:2px 0 5px !important}
  .bs-ofai.ofai-fullscreen .premium-article-copy p{font-size:9px !important;line-height:1.35 !important;margin-bottom:4px !important}
  .bs-ofai.ofai-fullscreen .premium-outline-btn{padding:5px 8px !important;font-size:8px !important}

  .bs-ofai.ofai-fullscreen .premium-footer{margin:0 14px 10px !important;padding:8px 10px !important;grid-template-columns:220px 1fr !important;gap:8px !important;border-radius:14px !important}
  .bs-ofai.ofai-fullscreen .premium-footer .premium-brand-icon{width:30px !important;height:30px !important;font-size:14px !important}
  .bs-ofai.ofai-fullscreen .premium-footer .premium-brand-copy strong{font-size:14px !important}
  .bs-ofai.ofai-fullscreen .premium-footer .premium-brand-copy span{font-size:8px !important}
  .bs-ofai.ofai-fullscreen .premium-footer-links{gap:4px !important}
  .bs-ofai.ofai-fullscreen .premium-footer-links button{padding:5px 7px !important;font-size:8px !important}
  .bs-ofai.ofai-fullscreen .premium-footer-note{font-size:8px !important;padding-top:5px !important}
}

/* Wide laptops: never exceed the usable browser width. */
@media (min-width:1000px) and (max-width:1279px){
  .bs-ofai.ofai-fullscreen{
    width:92vw !important;
    max-width:92vw !important;
    margin:0 !important;
    left:50% !important;
    transform:translateX(-50%) !important;
  }
}

/* v1.0.81 PREMIUM SCALE-UP / SAFE WIDTH
   Increase the inside UI 15-25% without returning to the old 100vw overflow.
   Keep STEP 1-3 locked to one row on desktop and preserve safe side gutters. */
@media (min-width:1280px){
  .bs-ofai.ofai-fullscreen{
    width:min(1520px,93vw) !important;
    max-width:min(1520px,93vw) !important;
    overflow:hidden !important;
  }

  .bs-ofai.ofai-fullscreen .premium-topnav{
    min-height:68px !important;
    padding:10px 18px !important;
    grid-template-columns:290px minmax(0,1fr) 270px !important;
    gap:12px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-brand-icon{width:46px !important;height:46px !important;font-size:22px !important;border-radius:13px !important}
  .bs-ofai.ofai-fullscreen .premium-brand-copy strong{font-size:23px !important}
  .bs-ofai.ofai-fullscreen .premium-brand-copy span{font-size:11px !important}
  .bs-ofai.ofai-fullscreen .premium-nav{gap:6px !important}
  .bs-ofai.ofai-fullscreen .premium-nav button{padding:8px 11px !important;font-size:11px !important;border-radius:11px !important}
  .bs-ofai.ofai-fullscreen .premium-icon-btn{width:36px !important;height:36px !important;font-size:16px !important}
  .bs-ofai.ofai-fullscreen .premium-ghost-btn,
  .bs-ofai.ofai-fullscreen .premium-gold-btn{padding:9px 13px !important;font-size:11px !important;border-radius:11px !important}

  .bs-ofai.ofai-fullscreen .premium-hero{
    grid-template-columns:minmax(430px,.98fr) minmax(0,1.32fr) !important;
    gap:12px !important;
    padding:12px 18px 10px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-hero-left{
    min-height:188px !important;
    padding:16px 20px 14px 108px !important;
    border-radius:16px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-hero-left:before{
    left:18px !important;top:58px !important;font-size:12px !important;line-height:1.4 !important;
  }
  .bs-ofai.ofai-fullscreen .premium-eyebrow{padding:5px 10px !important;font-size:10px !important;margin-bottom:7px !important}
  .bs-ofai.ofai-fullscreen .premium-hero-left h1{font-size:42px !important;line-height:1.02 !important;margin-bottom:8px !important}
  .bs-ofai.ofai-fullscreen .premium-hero-left p{font-size:14px !important;line-height:1.45 !important;max-width:600px !important;margin-bottom:6px !important}
  .bs-ofai.ofai-fullscreen .premium-bullet-list{display:none !important}

  .bs-ofai.ofai-fullscreen .premium-hero-right{
    grid-template-columns:minmax(0,1.55fr) minmax(235px,.72fr) !important;
    grid-template-rows:70px 104px !important;
    gap:10px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-live-panel{padding:10px 12px !important;border-radius:15px !important}
  .bs-ofai.ofai-fullscreen .premium-live-pill{min-width:76px !important;padding:8px 11px !important;font-size:12px !important;border-radius:11px !important}
  .bs-ofai.ofai-fullscreen .premium-live-copy b{font-size:12px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}
  .bs-ofai.ofai-fullscreen .premium-live-copy small{font-size:9px !important}
  .bs-ofai.ofai-fullscreen .premium-progress{height:6px !important;margin-top:8px !important}
  .bs-ofai.ofai-fullscreen .premium-date-box{padding:9px 11px !important;border-radius:15px !important;gap:9px !important}
  .bs-ofai.ofai-fullscreen .premium-date-icon{width:38px !important;height:38px !important;font-size:17px !important}
  .bs-ofai.ofai-fullscreen .premium-date-box b{font-size:12px !important}
  .bs-ofai.ofai-fullscreen .premium-date-box small{font-size:9px !important}
  .bs-ofai.ofai-fullscreen .premium-stat-grid{gap:9px !important}
  .bs-ofai.ofai-fullscreen .premium-stat-card{padding:10px !important;grid-template-columns:34px 1fr auto !important;column-gap:8px !important;border-radius:14px !important;min-width:0}
  .bs-ofai.ofai-fullscreen .premium-stat-card span{width:34px !important;height:34px !important;font-size:16px !important;border-radius:10px !important}
  .bs-ofai.ofai-fullscreen .premium-stat-card small{font-size:9px !important;white-space:normal !important;line-height:1.15 !important}
  .bs-ofai.ofai-fullscreen .premium-stat-card b{font-size:26px !important}
  .bs-ofai.ofai-fullscreen .premium-stat-card em{font-size:9px !important}

  .bs-ofai.ofai-fullscreen .premium-stage{
    margin:0 18px 10px !important;
    padding:10px 12px 11px !important;
    border-radius:16px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-stage-head{margin-bottom:9px !important;gap:10px !important;align-items:center !important}
  .bs-ofai.ofai-fullscreen .premium-stage-icon{width:40px !important;height:40px !important;font-size:18px !important;border-radius:11px !important}
  .bs-ofai.ofai-fullscreen .premium-stage-title strong{font-size:21px !important}
  .bs-ofai.ofai-fullscreen .premium-stage-title small{font-size:10px !important;line-height:1.35 !important}
  .bs-ofai.ofai-fullscreen .premium-stage-badge{padding:7px 10px !important;border-radius:13px !important;gap:9px !important}
  .bs-ofai.ofai-fullscreen .premium-stage-badge b{width:42px !important;height:42px !important;font-size:18px !important}
  .bs-ofai.ofai-fullscreen .premium-stage-badge span{font-size:10px !important}

  .bs-ofai.ofai-fullscreen .step-pick-list{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important}
  .bs-ofai.ofai-fullscreen .step-pick-card{min-height:178px !important;padding:10px !important;border-radius:15px !important;overflow:hidden !important;min-width:0 !important}
  .bs-ofai.ofai-fullscreen .step-rank-line{gap:9px !important;min-width:0 !important}
  .bs-ofai.ofai-fullscreen .step-rank{width:54px !important;min-width:54px !important;border-radius:11px !important}
  .bs-ofai.ofai-fullscreen .step-rank span{font-size:10px !important}
  .bs-ofai.ofai-fullscreen .step-rank b{font-size:36px !important}
  .bs-ofai.ofai-fullscreen .step-match{min-width:0 !important;overflow:hidden !important}
  .bs-ofai.ofai-fullscreen .step-top-meta{margin-bottom:5px !important}
  .bs-ofai.ofai-fullscreen .step-top-meta small{font-size:10px !important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bs-ofai.ofai-fullscreen .step-badge{width:38px !important;height:38px !important;font-size:15px !important;flex:0 0 38px !important}
  .bs-ofai.ofai-fullscreen .step-match .teams{gap:8px !important;min-width:0 !important}
  .bs-ofai.ofai-fullscreen .step-match .team{font-size:14px !important;padding-top:26px !important;line-height:1.2 !important;min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
  .bs-ofai.ofai-fullscreen .step-match .team:before{width:21px !important;height:21px !important;font-size:11px !important}
  .bs-ofai.ofai-fullscreen .step-match .vs{font-size:11px !important;margin-top:18px !important}
  .bs-ofai.ofai-fullscreen .step-selection{margin:7px 0 !important;padding:7px 9px !important;gap:6px !important;border-radius:10px !important;min-width:0 !important;grid-template-columns:auto minmax(0,1fr) auto !important}
  .bs-ofai.ofai-fullscreen .step-selection small{font-size:9px !important}
  .bs-ofai.ofai-fullscreen .step-selection b{font-size:13px !important;min-width:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
  .bs-ofai.ofai-fullscreen .step-selection span{font-size:10px !important;white-space:nowrap !important}
  .bs-ofai.ofai-fullscreen .step-metrics{gap:12px !important}
  .bs-ofai.ofai-fullscreen .step-metric-head{font-size:9px !important;margin-bottom:4px !important}
  .bs-ofai.ofai-fullscreen .step-metric-head b{font-size:11px !important}
  .bs-ofai.ofai-fullscreen .step-bar{height:7px !important}
  .bs-ofai.ofai-fullscreen .step-ready-note,
  .bs-ofai.ofai-fullscreen .step-wait-note{margin-top:7px !important;padding:6px 9px !important;font-size:10px !important;border-radius:10px !important}

  .bs-ofai.ofai-fullscreen .step-bottom-summary{gap:8px !important;margin-top:8px !important;grid-template-columns:1.15fr .95fr .95fr 1.08fr !important}
  .bs-ofai.ofai-fullscreen .step-summary-card,
  .bs-ofai.ofai-fullscreen .step-summary-cta{padding:9px 11px !important;min-height:52px !important;border-radius:11px !important}
  .bs-ofai.ofai-fullscreen .step-summary-card .icon{width:31px !important;height:31px !important;font-size:15px !important;border-radius:9px !important}
  .bs-ofai.ofai-fullscreen .step-summary-card small{font-size:9px !important}
  .bs-ofai.ofai-fullscreen .step-summary-card b,
  .bs-ofai.ofai-fullscreen .step-summary-card strong{font-size:16px !important}
  .bs-ofai.ofai-fullscreen .step-summary-cta b{font-size:11px !important}
  .bs-ofai.ofai-fullscreen .step-summary-cta small{font-size:9px !important}

  .bs-ofai.ofai-fullscreen .premium-lower-grid{
    margin:0 18px 10px !important;padding:10px !important;gap:9px !important;border-radius:16px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-info-box{padding:10px !important;grid-template-columns:34px 1fr !important;gap:8px !important;border-radius:12px !important;min-width:0}
  .bs-ofai.ofai-fullscreen .premium-info-icon{width:34px !important;height:34px !important;font-size:17px !important;border-radius:10px !important}
  .bs-ofai.ofai-fullscreen .premium-info-box strong{font-size:12px !important}
  .bs-ofai.ofai-fullscreen .premium-info-box small{font-size:9px !important}
  .bs-ofai.ofai-fullscreen .premium-info-box button{padding:6px 9px !important;font-size:9px !important}
  .bs-ofai.ofai-fullscreen .premium-win-box{padding:6px 9px !important;font-size:11px !important}
  .bs-ofai.ofai-fullscreen .premium-chip{padding:6px 8px !important;font-size:9px !important}

  .bs-ofai.ofai-fullscreen .premium-article-box{
    margin:0 18px 10px !important;padding:10px !important;grid-template-columns:260px 1fr !important;gap:11px !important;border-radius:16px !important;
  }
  .bs-ofai.ofai-fullscreen .premium-article-image{min-height:125px !important;border-radius:12px !important}
  .bs-ofai.ofai-fullscreen .premium-article-ball{font-size:54px !important;left:22px !important;bottom:15px !important}
  .bs-ofai.ofai-fullscreen .premium-article-watermark{font-size:10px !important;left:13px !important;bottom:10px !important}
  .bs-ofai.ofai-fullscreen .premium-article-watermark span{font-size:7px !important}
  .bs-ofai.ofai-fullscreen .premium-article-copy h2{font-size:21px !important;margin:3px 0 6px !important}
  .bs-ofai.ofai-fullscreen .premium-article-copy p{font-size:10px !important;line-height:1.4 !important;margin-bottom:5px !important}
  .bs-ofai.ofai-fullscreen .premium-outline-btn{padding:6px 9px !important;font-size:9px !important}

  .bs-ofai.ofai-fullscreen .premium-footer{margin:0 18px 12px !important;padding:10px 12px !important;grid-template-columns:245px 1fr !important;gap:9px !important;border-radius:16px !important}
  .bs-ofai.ofai-fullscreen .premium-footer .premium-brand-icon{width:34px !important;height:34px !important;font-size:16px !important}
  .bs-ofai.ofai-fullscreen .premium-footer .premium-brand-copy strong{font-size:16px !important}
  .bs-ofai.ofai-fullscreen .premium-footer .premium-brand-copy span{font-size:9px !important}
  .bs-ofai.ofai-fullscreen .premium-footer-links{gap:5px !important}
  .bs-ofai.ofai-fullscreen .premium-footer-links button{padding:6px 8px !important;font-size:9px !important}
  .bs-ofai.ofai-fullscreen .premium-footer-note{font-size:9px !important;padding-top:6px !important}
}

@media (min-width:1000px) and (max-width:1279px){
  .bs-ofai.ofai-fullscreen{width:94vw !important;max-width:94vw !important;overflow:hidden !important}
  .bs-ofai.ofai-fullscreen .step-pick-list{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .bs-ofai.ofai-fullscreen .step-pick-card{min-width:0 !important;overflow:hidden !important}
  .bs-ofai.ofai-fullscreen .step-selection{grid-template-columns:auto minmax(0,1fr) auto !important}
  .bs-ofai.ofai-fullscreen .step-selection b{min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
}


/* v1.0.82 MAIN SITE WIDTH MATCH FIX */
.bs-ofai,
.bs-ofai.ofai-fullscreen{
  width:min(100%,1180px) !important;
  max-width:1180px !important;
  margin:0 auto 24px !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}
@media (max-width: 1260px){
  .bs-ofai,
  .bs-ofai.ofai-fullscreen{
    width:calc(100% - 24px) !important;
    max-width:1180px !important;
    margin:0 auto 20px !important;
  }
}


/* =========================================================
   v1.0.83 - PIXEL TUNE TO MAIN WEBSITE CONTENT WIDTH
   Goal: visually match the site's central K2/article content,
   not the full browser viewport. A+ logic is untouched.
   ========================================================= */
.bs-ofai,
.bs-ofai.ofai-fullscreen{
  width:min(calc(100% - 20px),1080px) !important;
  max-width:1080px !important;
  margin:0 auto 20px !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  border-radius:16px !important;
  font-size:12px !important;
  overflow:hidden !important;
}
.bs-ofai .premium-shell{overflow:hidden !important}
.bs-ofai .premium-shell:before{width:300px;height:300px;left:-120px;top:-120px}
.bs-ofai .premium-shell:after{width:280px;height:280px;right:-120px;top:20px}

/* top bar */
.bs-ofai .premium-topnav{
  grid-template-columns:230px minmax(0,1fr) auto !important;
  gap:8px !important;
  padding:10px 12px !important;
}
.bs-ofai .premium-brand{gap:9px !important}
.bs-ofai .premium-brand-icon{width:40px !important;height:40px !important;border-radius:12px !important;font-size:19px !important}
.bs-ofai .premium-brand-copy strong{font-size:19px !important}
.bs-ofai .premium-brand-copy span{font-size:9px !important;margin-top:2px !important}
.bs-ofai .premium-nav{gap:4px !important;flex-wrap:nowrap !important;min-width:0 !important}
.bs-ofai .premium-nav button{padding:7px 8px !important;border-radius:10px !important;font-size:10px !important;gap:5px !important;white-space:nowrap !important}
.bs-ofai .premium-actions{gap:5px !important}
.bs-ofai .premium-icon-btn{width:33px !important;height:33px !important;border-radius:10px !important;font-size:15px !important}
.bs-ofai .premium-ghost-btn,.bs-ofai .premium-gold-btn{padding:8px 10px !important;border-radius:10px !important;font-size:10px !important;white-space:nowrap !important}

/* hero */
.bs-ofai .premium-hero{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
  gap:10px !important;
  padding:10px 12px 9px !important;
}
.bs-ofai .premium-hero-left{padding:17px 18px !important;min-height:214px !important;border-radius:16px !important}
.bs-ofai .premium-hero-left:before{left:16px !important;top:65px !important;font-size:10px !important;line-height:1.35 !important;letter-spacing:1.5px !important}
.bs-ofai .premium-eyebrow{margin:0 0 7px 75px !important;padding:5px 9px !important;font-size:9px !important}
.bs-ofai .premium-hero-left h1{margin:7px 0 7px 75px !important;font-size:34px !important;line-height:1.02 !important}
.bs-ofai .premium-hero-left p{margin:0 0 0 75px !important;max-width:390px !important;font-size:12px !important;line-height:1.5 !important}
.bs-ofai .premium-bullet-list{display:none !important}
.bs-ofai .premium-hero-right{grid-template-columns:minmax(0,1fr) 210px !important;gap:8px !important}
.bs-ofai .premium-live-panel{grid-column:1 !important;grid-row:1 !important;padding:9px 10px !important;border-radius:14px !important}
.bs-ofai .premium-live-row{gap:9px !important}
.bs-ofai .premium-live-pill{min-width:65px !important;padding:7px 9px !important;border-radius:9px !important;font-size:10px !important}
.bs-ofai .premium-live-copy{min-width:0 !important}
.bs-ofai .premium-live-copy b{font-size:10px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.bs-ofai .premium-live-copy small{font-size:8px !important}
.bs-ofai .premium-progress{height:5px !important;margin-top:6px !important}
.bs-ofai .premium-date-box{grid-column:2 !important;grid-row:1 !important;padding:8px 9px !important;border-radius:14px !important;gap:7px !important}
.bs-ofai .premium-date-icon{width:33px !important;height:33px !important;border-radius:9px !important;font-size:15px !important}
.bs-ofai .premium-date-box b{font-size:10px !important;line-height:1.25 !important}
.bs-ofai .premium-date-box small{font-size:7px !important;white-space:nowrap !important}
.bs-ofai .premium-stat-grid{grid-column:1/-1 !important;grid-row:2 !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:7px !important}
.bs-ofai .premium-stat-card{padding:9px 8px !important;grid-template-columns:30px minmax(0,1fr) auto !important;column-gap:6px !important;border-radius:13px !important}
.bs-ofai .premium-stat-card span{width:30px !important;height:30px !important;border-radius:9px !important;font-size:14px !important}
.bs-ofai .premium-stat-card small{font-size:8px !important;line-height:1.15 !important}
.bs-ofai .premium-stat-card b{font-size:22px !important}
.bs-ofai .premium-stat-card em{font-size:8px !important}
.bs-ofai .premium-right-banner{display:none !important}

/* A+ STEP stage */
.bs-ofai .premium-stage{margin:0 12px 9px !important;padding:10px 10px 9px !important;border-radius:16px !important}
.bs-ofai .premium-stage-head{grid-template-columns:minmax(0,1fr) auto !important;gap:8px !important;margin-bottom:8px !important}
.bs-ofai .premium-stage-title{gap:8px !important;align-items:center !important}
.bs-ofai .premium-stage-icon{width:38px !important;height:38px !important;border-radius:11px !important;font-size:17px !important}
.bs-ofai .premium-stage-title strong{font-size:19px !important;line-height:1.1 !important}
.bs-ofai .premium-stage-title small{margin-top:3px !important;font-size:8px !important;line-height:1.35 !important;max-width:690px !important}
.bs-ofai .premium-stage-badge{padding:7px 9px !important;border-radius:13px !important;gap:7px !important}
.bs-ofai .premium-stage-badge b{width:40px !important;height:40px !important;font-size:17px !important}
.bs-ofai .premium-stage-badge span{font-size:8px !important;line-height:1.3 !important}
.bs-ofai .step-summary{display:none !important}
.bs-ofai .step-pick-list{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:7px !important}
.bs-ofai .step-pick-card{padding:8px !important;border-radius:14px !important;min-width:0 !important;min-height:157px !important;overflow:hidden !important}
.bs-ofai .step-rank-line{gap:7px !important;align-items:stretch !important;min-width:0 !important}
.bs-ofai .step-rank{width:44px !important;min-width:44px !important;height:auto !important;border-radius:10px !important}
.bs-ofai .step-rank span{font-size:8px !important}
.bs-ofai .step-rank b{font-size:29px !important;margin-top:3px !important}
.bs-ofai .step-match{min-width:0 !important}
.bs-ofai .step-top-meta{margin-bottom:3px !important;min-width:0 !important}
.bs-ofai .step-top-meta small{font-size:8px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.bs-ofai .step-badge{width:31px !important;height:31px !important;min-width:31px !important;font-size:12px !important;border-width:1px !important}
.bs-ofai .step-match .teams{gap:4px !important;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) !important}
.bs-ofai .step-match .team{font-size:11px !important;line-height:1.2 !important;min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
.bs-ofai .step-match .vs{font-size:9px !important}
.bs-ofai .step-selection{margin:6px 0 5px !important;padding:6px 7px !important;border-radius:9px !important;display:grid !important;grid-template-columns:auto minmax(0,1fr) auto !important;gap:5px !important;align-items:center !important}
.bs-ofai .step-selection small{font-size:7px !important;margin:0 !important}
.bs-ofai .step-selection b{font-size:10px !important;margin:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.bs-ofai .step-selection span{font-size:8px !important;white-space:nowrap !important}
.bs-ofai .step-metrics{gap:6px !important}
.bs-ofai .step-metric-head{font-size:7px !important;margin-bottom:3px !important}
.bs-ofai .step-metric-head b{font-size:8px !important}
.bs-ofai .step-bar{height:5px !important}
.bs-ofai .step-ready-note,.bs-ofai .step-wait-note{margin-top:6px !important;padding:6px 8px !important;border-radius:9px !important;font-size:8px !important}
.bs-ofai .step-bottom-summary{grid-template-columns:1.15fr 1fr 1fr 1.2fr !important;gap:6px !important;margin-top:7px !important}
.bs-ofai .step-summary-card,.bs-ofai .step-summary-cta{padding:7px 8px !important;border-radius:10px !important;gap:6px !important;min-height:44px !important}
.bs-ofai .step-summary-card .icon{width:28px !important;height:28px !important;border-radius:8px !important;font-size:13px !important}
.bs-ofai .step-summary-card small{font-size:7px !important;margin-bottom:1px !important}
.bs-ofai .step-summary-card b,.bs-ofai .step-summary-card strong{font-size:13px !important}
.bs-ofai .step-summary-cta b{font-size:9px !important}
.bs-ofai .step-summary-cta small{font-size:7px !important;margin-top:1px !important}
.bs-ofai .step-summary-cta .cta-icon{font-size:15px !important}

/* lower cards / article */
.bs-ofai .premium-lower-grid{margin:0 12px 9px !important;padding:8px !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:7px !important;border-radius:16px !important}
.bs-ofai .premium-info-box{padding:8px !important;border-radius:11px !important;grid-template-columns:34px minmax(0,1fr) !important;gap:7px !important}
.bs-ofai .premium-info-icon{width:34px !important;height:34px !important;border-radius:10px !important;font-size:16px !important}
.bs-ofai .premium-info-box strong{font-size:9px !important;margin-bottom:2px !important}
.bs-ofai .premium-info-box small{font-size:7px !important;line-height:1.3 !important}
.bs-ofai .premium-info-box button{padding:6px 8px !important;border-radius:8px !important;font-size:7px !important;margin-top:3px !important}
.bs-ofai .premium-win-box{padding:5px 8px !important;border-radius:8px !important;font-size:9px !important;margin-top:3px !important}
.bs-ofai .premium-chip-row{gap:4px !important;margin-top:3px !important}
.bs-ofai .premium-chip{padding:5px 6px !important;border-radius:7px !important;font-size:7px !important}
.bs-ofai .premium-article-box{margin:0 12px 9px !important;padding:8px !important;grid-template-columns:230px minmax(0,1fr) !important;gap:10px !important;border-radius:16px !important}
.bs-ofai .premium-article-image{min-height:145px !important;border-radius:12px !important}
.bs-ofai .premium-article-ball{font-size:68px !important;left:22px !important;bottom:17px !important}
.bs-ofai .premium-article-watermark{left:14px !important;bottom:10px !important;font-size:11px !important}
.bs-ofai .premium-article-watermark span{font-size:7px !important;margin-top:3px !important}
.bs-ofai .premium-article-copy h2{font-size:21px !important;margin:4px 0 7px !important}
.bs-ofai .premium-article-copy p{font-size:9px !important;line-height:1.45 !important;margin-bottom:5px !important}
.bs-ofai .premium-outline-btn{padding:6px 8px !important;border-radius:8px !important;font-size:8px !important}
.bs-ofai .premium-footer{margin:0 12px 12px !important;padding:9px 10px !important;grid-template-columns:220px minmax(0,1fr) !important;gap:7px !important;border-radius:14px !important}
.bs-ofai .premium-footer .premium-brand-icon{width:31px !important;height:31px !important;font-size:14px !important}
.bs-ofai .premium-footer .premium-brand-copy strong{font-size:14px !important}
.bs-ofai .premium-footer .premium-brand-copy span{font-size:7px !important}
.bs-ofai .premium-footer-links{gap:4px !important}
.bs-ofai .premium-footer-links button{padding:5px 6px !important;font-size:7px !important;border-radius:7px !important}
.bs-ofai .premium-footer-note{font-size:7px !important;padding-top:5px !important}
.bs-ofai .premium-floating-refresh{right:12px !important;bottom:14px !important;width:35px !important;height:35px !important;font-size:15px !important}

/* dynamic panels stay inside the same main-site width */
.bs-ofai .premium-dynamic-panel{margin:0 12px 9px !important;padding:10px !important;border-radius:14px !important;overflow:hidden !important}
.bs-ofai .premium-panel-head strong{font-size:16px !important}
.bs-ofai .ofai-table{font-size:10px !important;min-width:900px !important}
.bs-ofai .ofai-table thead th,.bs-ofai .ofai-table tbody td{padding:8px 7px !important}

@media (max-width:1120px){
  .bs-ofai,.bs-ofai.ofai-fullscreen{width:calc(100% - 18px) !important;max-width:1080px !important}
}
@media (max-width:860px){
  .bs-ofai .premium-topnav{grid-template-columns:1fr !important}
  .bs-ofai .premium-nav{flex-wrap:wrap !important;justify-content:flex-start !important}
  .bs-ofai .premium-hero{grid-template-columns:1fr !important}
  .bs-ofai .premium-hero-right{grid-template-columns:1fr 1fr !important}
  .bs-ofai .step-pick-list{grid-template-columns:1fr !important}
  .bs-ofai .premium-lower-grid{grid-template-columns:1fr 1fr !important}
  .bs-ofai .step-bottom-summary{grid-template-columns:1fr 1fr !important}
  .bs-ofai .premium-article-box{grid-template-columns:1fr !important}
  .bs-ofai .premium-article-image{min-height:180px !important}
}


/* v1.0.84 CLEAN STEP FOCUS - remove bulky hero and stat cards */
.premium-compact-live{
  margin:12px 18px 10px;
  display:grid;
  grid-template-columns:auto auto minmax(120px,1fr);
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(243,198,99,.18);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(8,16,27,.88),rgba(6,12,21,.9));
}
.premium-compact-live .premium-live-pill{
  min-width:64px;
  padding:7px 10px;
  border-radius:9px;
  font-size:12px;
}
.premium-compact-live-copy{min-width:0}
.premium-compact-live-copy b{display:block;font-size:12px;color:#f7efd7;line-height:1.2}
.premium-compact-live-copy small{display:block;margin-top:2px;font-size:10px;color:#91a0b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.premium-compact-progress{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.premium-compact-progress span{display:block;width:10%;height:100%;background:linear-gradient(90deg,#f6cb65,#ffd97d,#5fafff);transition:width .35s ease}
.bs-ofai .premium-stage{margin-top:0}
@media (max-width:700px){
  .premium-compact-live{grid-template-columns:auto 1fr;margin:10px 12px 8px}
  .premium-compact-progress{grid-column:1/-1}
}

/* v1.0.102 DAILY TOP3 HARD LOCK */
.bs-ofai .step-pick-card.is-daily-locked .step-rank span{letter-spacing:.08em}
.bs-ofai .step-lock-result{display:inline-flex;align-items:center;margin-left:8px;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2}

/* =========================================================
   v1.0.103 - ULTRA PREMIUM GLOSS + DYNAMIC CLUB CRESTS
   Presentation-only upgrade. A+ / BM20 AH / Daily Hard Lock untouched.
   ========================================================= */
.bs-ofai,
.bs-ofai.ofai-fullscreen{
  --lux-gold:#f6c84f;
  --lux-gold-2:#ffe59a;
  --lux-gold-3:#9b6a12;
  --lux-ink:#020509;
  --lux-navy:#07111c;
  --lux-panel:#09131f;
  --lux-panel-2:#0d1a28;
  border:1px solid rgba(255,211,91,.55) !important;
  background:
    radial-gradient(ellipse at 8% 16%,rgba(255,199,55,.16),transparent 26%),
    radial-gradient(ellipse at 92% 18%,rgba(255,207,76,.13),transparent 24%),
    radial-gradient(ellipse at 50% 0%,rgba(255,228,151,.08),transparent 26%),
    linear-gradient(180deg,#020407 0%,#07111a 38%,#02060a 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 0 34px rgba(255,188,45,.10),
    0 26px 80px rgba(0,0,0,.62) !important;
}
.bs-ofai:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background:
    repeating-linear-gradient(90deg,transparent 0 68px,rgba(255,213,96,.028) 69px 70px),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 13%);
}
.bs-ofai .premium-shell{
  isolation:isolate;
  background:
    radial-gradient(circle at 8% 30%,rgba(255,208,76,.08),transparent 15%),
    radial-gradient(circle at 92% 30%,rgba(255,208,76,.08),transparent 15%);
}
.bs-ofai .premium-shell:before,
.bs-ofai .premium-shell:after{
  filter:blur(62px) !important;
  opacity:.92;
}
.bs-ofai .premium-shell:before{background:rgba(255,191,47,.16) !important}
.bs-ofai .premium-shell:after{background:rgba(36,93,158,.14) !important}

/* Premium header / navigation */
.bs-ofai .premium-topnav{
  position:relative !important;
  border-bottom:1px solid rgba(255,211,91,.38) !important;
  background:
    linear-gradient(180deg,rgba(20,23,25,.98),rgba(5,10,16,.97)),
    radial-gradient(circle at 18% 0,rgba(255,211,91,.12),transparent 24%) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.32),inset 0 -1px 0 rgba(255,232,157,.06) !important;
}
.bs-ofai .premium-topnav:after{
  content:"";
  position:absolute;
  left:4%;right:4%;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,#ffcf59 18%,#fff0b7 50%,#ffcf59 82%,transparent);
  box-shadow:0 0 14px rgba(255,204,74,.55);
}
.bs-ofai .premium-brand-icon{
  border-radius:50% !important;
  color:#fff1b9 !important;
  border:1px solid rgba(255,218,105,.78) !important;
  background:
    radial-gradient(circle at 35% 25%,rgba(255,255,255,.34),transparent 18%),
    radial-gradient(circle,#2b2313 0 44%,#0a0e12 46% 62%,#e8b742 64% 68%,#0a0e12 70%) !important;
  box-shadow:0 0 0 2px rgba(255,196,47,.09),0 0 20px rgba(255,199,48,.25),inset 0 0 12px rgba(255,222,118,.2) !important;
}
.bs-ofai .premium-brand-copy strong{
  color:#ffe4a0 !important;
  text-shadow:0 0 18px rgba(255,195,48,.24) !important;
}
.bs-ofai .premium-nav button,
.bs-ofai .premium-footer-links button,
.bs-ofai .premium-ghost-btn,
.bs-ofai .premium-icon-btn{
  border:1px solid rgba(255,255,255,.09) !important;
  background:linear-gradient(180deg,rgba(18,28,39,.92),rgba(5,10,16,.92)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 12px rgba(0,0,0,.18) !important;
}
.bs-ofai .premium-nav button:hover,
.bs-ofai .premium-nav button.is-active,
.bs-ofai .premium-footer-links button:hover,
.bs-ofai .premium-footer-links button.is-active{
  color:#fff0be !important;
  border-color:rgba(255,207,78,.62) !important;
  background:linear-gradient(180deg,rgba(97,69,17,.92),rgba(34,24,8,.96)) !important;
  box-shadow:inset 0 1px 0 rgba(255,246,203,.18),0 0 17px rgba(255,197,43,.17) !important;
}
.bs-ofai .premium-gold-btn{
  border:1px solid rgba(255,239,182,.72) !important;
  background:linear-gradient(180deg,#ffe7a0 0%,#e5b74b 56%,#b17c1f 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 18px rgba(0,0,0,.28),0 0 15px rgba(255,196,48,.16) !important;
}

/* Live scan bar */
.bs-ofai .premium-compact-live{
  position:relative;
  grid-template-columns:auto minmax(210px,.72fr) minmax(190px,1fr) auto !important;
  gap:10px !important;
  padding:10px 12px !important;
  border-color:rgba(255,208,72,.45) !important;
  background:
    radial-gradient(circle at 2% 50%,rgba(255,73,50,.14),transparent 14%),
    linear-gradient(180deg,rgba(12,20,30,.97),rgba(5,11,18,.98)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 0 17px rgba(255,193,39,.09) !important;
}
.bs-ofai .premium-compact-live:before{
  content:"";
  position:absolute;inset:0;border-radius:14px;pointer-events:none;
  background:linear-gradient(105deg,transparent 0 28%,rgba(255,225,139,.055) 34%,transparent 42% 100%);
}
.bs-ofai .premium-compact-live .premium-live-pill{
  border:1px solid rgba(255,147,120,.65) !important;
  background:linear-gradient(180deg,#ff654c,#c91f17) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 17px rgba(255,51,35,.37) !important;
  animation:bsLivePulse 2.2s ease-in-out infinite;
}
@keyframes bsLivePulse{0%,100%{filter:brightness(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 12px rgba(255,51,35,.24)}50%{filter:brightness(1.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 0 24px rgba(255,51,35,.5)}}
.bs-ofai .premium-compact-progress{
  position:relative;
  height:7px !important;
  border:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.065) !important;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.45);
}
.bs-ofai .premium-compact-progress span{
  position:relative;
  background:linear-gradient(90deg,#b98318,#f6c949 45%,#fff2b4 72%,#6bb7ff) !important;
  box-shadow:0 0 13px rgba(255,209,87,.46) !important;
}
.bs-ofai .premium-compact-progress span:after{
  content:"";position:absolute;top:0;bottom:0;width:44px;right:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
  animation:bsScanShine 1.5s linear infinite;
}
@keyframes bsScanShine{0%{transform:translateX(-70px)}100%{transform:translateX(55px)}}
.bs-ofai .premium-scan-badge{
  display:flex;align-items:center;gap:5px;white-space:nowrap;color:#cdd8e5;
  font-size:8px;letter-spacing:.06em;
}
.bs-ofai .premium-scan-badge b{color:#ffd45f;font-size:11px;text-shadow:0 0 10px rgba(255,207,67,.35)}

/* Main A+ stage */
.bs-ofai .premium-stage{
  border-color:rgba(255,207,76,.48) !important;
  background:
    radial-gradient(ellipse at 50% -10%,rgba(255,214,93,.12),transparent 34%),
    linear-gradient(180deg,rgba(9,16,24,.98),rgba(4,10,16,.985)) !important;
  box-shadow:inset 0 1px 0 rgba(255,246,207,.055),0 12px 26px rgba(0,0,0,.28),0 0 18px rgba(255,190,31,.07) !important;
}
.bs-ofai .premium-stage:after{
  content:"";
  position:absolute;left:10%;right:10%;top:0;height:2px;
  background:linear-gradient(90deg,transparent,#d89e25 22%,#fff1af 50%,#d89e25 78%,transparent);
  box-shadow:0 0 12px rgba(255,203,68,.48);
  pointer-events:none;
}
.bs-ofai .premium-stage-icon{
  color:#ffe394 !important;
  border-color:rgba(255,215,98,.52) !important;
  background:linear-gradient(180deg,rgba(255,214,102,.20),rgba(125,86,13,.12)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 0 16px rgba(255,196,43,.12) !important;
}
.bs-ofai .premium-stage-title strong{color:#ffd76d !important;text-shadow:0 0 13px rgba(255,199,49,.16)}
.bs-ofai .premium-stage-badge{
  border-color:rgba(255,210,79,.42) !important;
  background:linear-gradient(180deg,rgba(80,58,16,.36),rgba(19,16,10,.50)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 16px rgba(255,190,33,.08) !important;
}
.bs-ofai .premium-stage-badge b{
  color:#ffe18a !important;
  border-color:#f4c44d !important;
  box-shadow:inset 0 0 11px rgba(255,201,58,.09),0 0 12px rgba(255,195,42,.16) !important;
}

/* Locked Top 3 cards */
.bs-ofai .step-pick-list{gap:9px !important}
.bs-ofai .step-pick-card.is-daily-locked{
  min-height:216px !important;
  padding:9px !important;
  border:1px solid rgba(255,208,74,.48) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,218,110,.08),transparent 23%),
    linear-gradient(155deg,rgba(15,25,36,.99),rgba(3,8,13,.99) 72%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 0 0 1px rgba(255,196,45,.025),
    0 12px 24px rgba(0,0,0,.32),
    0 0 14px rgba(255,193,34,.07) !important;
  transform:translateZ(0);
}
.bs-ofai .step-pick-card.is-daily-locked:hover{
  border-color:rgba(255,219,112,.74) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 28px rgba(0,0,0,.36),0 0 20px rgba(255,194,39,.12) !important;
}
.bs-ofai .step-card-shine{
  position:absolute;inset:0;overflow:hidden;border-radius:14px;pointer-events:none;z-index:0;
}
.bs-ofai .step-card-shine:before{
  content:"";position:absolute;top:-30%;left:-65%;width:48%;height:165%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,244,207,.055),rgba(255,255,255,.10),transparent);
  animation:bsCardGloss 7s ease-in-out infinite;
}
@keyframes bsCardGloss{0%,60%{left:-65%}86%,100%{left:125%}}
.bs-ofai .step-rank-line{position:relative;z-index:1;align-items:stretch !important}
.bs-ofai .step-rank{
  width:46px !important;min-width:46px !important;
  border:1px solid rgba(255,205,69,.34) !important;
  background:linear-gradient(180deg,rgba(86,61,15,.55),rgba(16,16,14,.68)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.bs-ofai .step-rank span{color:#ffdb71 !important;font-weight:800}
.bs-ofai .step-rank b{color:#ffd25a !important;text-shadow:0 0 12px rgba(255,195,42,.28)}
.bs-ofai .step-rank em{font-size:6px;font-style:normal;color:#9d8a5d;letter-spacing:.1em;margin-top:2px}
.bs-ofai .step-top-meta{margin-bottom:5px !important}
.bs-ofai .step-top-meta small{color:#d6e2ef !important;font-weight:700}
.bs-ofai .step-badge{
  width:34px !important;height:34px !important;min-width:34px !important;
  display:flex !important;flex-direction:column !important;gap:0 !important;
  color:#ffe18a !important;border-color:#f7c747 !important;
  background:radial-gradient(circle,rgba(255,215,92,.15),rgba(81,58,13,.13)) !important;
  box-shadow:0 0 10px rgba(255,195,39,.16),inset 0 0 8px rgba(255,218,99,.05) !important;
}
.bs-ofai .step-badge b{font-size:11px;line-height:1;color:inherit}
.bs-ofai .step-badge small{font-size:6px;line-height:1;margin-top:1px;color:#f8cd5a}

/* Dynamic club crests */
.bs-ofai .step-club-match{
  min-height:88px;
  grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) !important;
  align-items:center !important;
  gap:5px !important;
  margin-top:1px;
}
.bs-ofai .step-club{
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:0;
  overflow:visible !important;
  white-space:normal !important;
}
.bs-ofai .step-club-logo{
  width:54px;height:54px;min-width:54px;
  display:flex;align-items:center;justify-content:center;
  position:relative;
  border-radius:16px;
  border:1px solid rgba(255,214,91,.40);
  background:
    radial-gradient(circle at 35% 25%,rgba(255,255,255,.12),transparent 24%),
    linear-gradient(180deg,rgba(24,39,54,.97),rgba(4,9,14,.97));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 7px 14px rgba(0,0,0,.34),0 0 10px rgba(255,193,35,.08);
  overflow:hidden;
}
.bs-ofai .step-club-logo:after{
  content:"";position:absolute;left:6px;right:6px;top:4px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,244,206,.52),transparent);
}
.bs-ofai .step-club-logo img{
  position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);
  object-fit:contain;display:block;z-index:2;
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.34));
}
.bs-ofai .step-club-logo i{
  display:flex;align-items:center;justify-content:center;width:100%;height:100%;
  font-style:normal;font-size:12px;font-weight:900;color:#f6d981;letter-spacing:.04em;z-index:1;
}
.bs-ofai .step-club-name{
  display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#f8f4e9;font-size:10px;font-weight:900;line-height:1.15;
  text-shadow:0 2px 7px rgba(0,0,0,.52);
}
.bs-ofai .step-club-match .vs{
  display:flex;align-items:center;justify-content:center;height:100%;
}
.bs-ofai .step-club-match .vs span{
  display:inline-flex;align-items:center;justify-content:center;
  color:#f8c84f;font-size:9px;font-weight:900;
  text-shadow:0 0 9px rgba(255,196,40,.3);
}
.bs-ofai .step-selection{
  margin:6px 0 6px !important;
  border-color:rgba(255,209,76,.28) !important;
  background:linear-gradient(180deg,rgba(83,57,13,.16),rgba(15,17,18,.32)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.bs-ofai .step-selection b{color:#ff6a58 !important;text-shadow:0 0 9px rgba(255,76,52,.13)}
.bs-ofai .step-selection span{color:#ffe08d !important;font-weight:900 !important}
.bs-ofai .step-selection span i{font-style:normal;color:#fff1bd;font-weight:800}
.bs-ofai .step-metric-head{color:#dce5ee !important}
.bs-ofai .step-bar{
  height:5px !important;
  border:1px solid rgba(255,255,255,.035);
  background:rgba(255,255,255,.06) !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.48);
}
.bs-ofai .step-bar.score i{background:linear-gradient(90deg,#26c86a,#8cf5ac,#d7ffe2) !important;box-shadow:0 0 8px rgba(66,234,124,.18)}
.bs-ofai .step-bar.conf i{background:linear-gradient(90deg,#b6841b,#f2c849,#fff0a7) !important;box-shadow:0 0 8px rgba(255,203,69,.16)}

/* Hard-lock strip */
.bs-ofai .step-ready-note{
  min-height:29px;
  display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;
  margin-top:7px !important;padding:6px 9px !important;
  color:#93f8bb !important;
  border:1px solid rgba(45,219,112,.42) !important;
  background:linear-gradient(180deg,rgba(5,88,47,.42),rgba(5,44,28,.52)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 12px rgba(35,213,103,.07) !important;
}
.bs-ofai .step-ready-note b{color:#b7ffd1;font-size:8px}
.bs-ofai .step-ready-note span{font-size:7px;color:#75e9a2}
.bs-ofai .step-ready-note em{margin-left:auto;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em;color:#ffd25d}
.bs-ofai .lock-note-icon{font-size:9px !important}

/* Article block / premium editorial */
.bs-ofai .premium-article-box{
  position:relative;
  border-color:rgba(255,207,75,.35) !important;
  background:
    radial-gradient(circle at 15% 0,rgba(255,209,80,.06),transparent 27%),
    linear-gradient(180deg,rgba(8,15,23,.98),rgba(4,10,16,.98)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.25) !important;
}
.bs-ofai .premium-article-image{
  background:
    radial-gradient(circle at 50% 14%,rgba(255,238,174,.19),transparent 12%),
    radial-gradient(circle at 18% 22%,rgba(255,203,56,.13),transparent 19%),
    linear-gradient(180deg,rgba(4,9,14,.12),rgba(3,8,13,.72)),
    repeating-linear-gradient(90deg,transparent 0 30px,rgba(255,255,255,.014) 31px 32px),
    linear-gradient(180deg,#172a3d,#07111a 67%) !important;
  border-color:rgba(255,210,85,.42) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 8px 18px rgba(0,0,0,.28) !important;
}
.bs-ofai .premium-article-image:after{
  content:"";position:absolute;left:8%;right:8%;top:20%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,223,117,.55),transparent);
  box-shadow:0 0 15px rgba(255,199,46,.45);
}
.bs-ofai .premium-article-ball{filter:drop-shadow(0 8px 12px rgba(0,0,0,.48)) drop-shadow(0 0 14px rgba(255,207,70,.16)) !important}
.bs-ofai .premium-article-watermark{color:#ffe195 !important;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.bs-ofai .premium-article-copy{position:relative}
.bs-ofai .premium-winner-mark{
  position:absolute;right:0;top:1px;display:flex;align-items:center;gap:4px;
  color:#e9bb46;font-size:7px;letter-spacing:.06em;opacity:.9;
}
.bs-ofai .premium-winner-mark span{font-size:13px;color:#ffd969}
.bs-ofai .premium-article-copy h2{color:#ffd364 !important;text-shadow:0 0 12px rgba(255,195,38,.12)}
.bs-ofai .premium-outline-btn{
  border-color:rgba(255,210,83,.48) !important;
  background:linear-gradient(180deg,rgba(78,54,13,.35),rgba(18,14,7,.35)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Footer */
.bs-ofai .premium-footer{
  position:relative;
  border-color:rgba(255,205,67,.28) !important;
  background:linear-gradient(180deg,rgba(10,17,24,.98),rgba(3,7,11,.99)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.bs-ofai .premium-footer-signature{
  position:absolute;right:12px;bottom:7px;
  color:#e5b843;font-size:8px;font-style:italic;font-weight:800;letter-spacing:.05em;
  text-shadow:0 0 10px rgba(255,197,45,.18);
}

/* Empty state also matches the premium theme */
.bs-ofai .step-empty{
  border-color:rgba(255,207,78,.38) !important;
  background:
    radial-gradient(circle at 50% 0,rgba(255,212,88,.09),transparent 30%),
    linear-gradient(180deg,rgba(8,16,25,.9),rgba(4,9,15,.96)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.bs-ofai .step-empty b{color:#ffdf83 !important;text-shadow:0 0 14px rgba(255,198,45,.15)}

@media (max-width:860px){
  .bs-ofai .premium-compact-live{grid-template-columns:auto 1fr auto !important}
  .bs-ofai .premium-compact-progress{grid-column:1/-1 !important;grid-row:2 !important}
  .bs-ofai .premium-scan-badge{grid-column:3 !important;grid-row:1 !important}
  .bs-ofai .step-pick-card.is-daily-locked{min-height:205px !important}
  .bs-ofai .step-club-logo{width:58px;height:58px;min-width:58px}
  .bs-ofai .premium-footer-signature{position:static;grid-column:1/-1;text-align:right;margin-top:4px}
}
@media (max-width:560px){
  .bs-ofai .step-club-logo{width:52px;height:52px;min-width:52px}
  .bs-ofai .step-ready-note em{margin-left:0;width:100%;text-align:center}
}
.bs-ofai,.bs-ofai.ofai-fullscreen{position:relative !important}


/* =========================================================
   v1.0.104 - FAVORITE TEAM RED LOCK
   The club giving the Asian Handicap is always highlighted red.
   UI only: no effect on A+ formula, BM20 AH, Daily TOP3 or hard lock.
   ========================================================= */
.bs-ofai .step-club.is-favorite-team .step-club-name{
  color:#ff493d !important;
  text-shadow:0 0 5px rgba(255,48,38,.72),0 2px 8px rgba(0,0,0,.7) !important;
}
.bs-ofai .step-club.is-favorite-team .step-club-logo{
  border-color:rgba(255,66,55,.68) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 7px 14px rgba(0,0,0,.34),0 0 13px rgba(255,49,39,.26) !important;
}
.bs-ofai .step-club.is-favorite-team:after{
  content:"ทีมต่อ";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:-1px;
  padding:2px 6px;
  border-radius:999px;
  border:1px solid rgba(255,74,61,.32);
  background:rgba(190,29,23,.14);
  color:#ff756b;
  font-size:6px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.02em;
}
/* Market/table views: negative AH side stays red even when it is also the signal team. */
.bs-ofai .teams .fav-team,
.bs-ofai .teams .fav-team b,
.bs-ofai .teams .fav-team strong{
  color:#ff4b40 !important;
  text-shadow:0 0 7px rgba(255,52,42,.22);
  font-weight:900 !important;
}
.bs-ofai .teams .fav-team img{
  filter:drop-shadow(0 0 4px rgba(255,52,42,.28));
}

/* =========================================================
   v1.0.105 - CLEAN LUXURY UI
   UI ONLY. A+ / BM20 AH / Daily TOP3 / Hard Lock untouched.
   ========================================================= */
.bs-ofai{
  --lux-gold:#f2c255;
  --lux-gold-2:#ffe69a;
  --lux-line:rgba(242,194,85,.48);
  --lux-red:#ff4038;
  --lux-green:#39ef8f;
  --lux-bg:#050a10;
}
.bs-ofai .premium-shell{
  background:
    radial-gradient(circle at 50% -5%,rgba(247,193,60,.13),transparent 27%),
    radial-gradient(circle at 0 45%,rgba(235,177,39,.055),transparent 25%),
    linear-gradient(180deg,#07101a 0%,#040910 54%,#02060a 100%) !important;
  border-color:rgba(244,195,71,.42) !important;
  box-shadow:0 24px 55px rgba(0,0,0,.58),0 0 32px rgba(255,191,36,.06),inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.bs-ofai .premium-topnav{
  border-bottom:1px solid rgba(255,208,85,.18) !important;
  background:linear-gradient(180deg,rgba(8,14,22,.98),rgba(4,9,14,.95)) !important;
}
.bs-ofai .premium-brand-icon{
  border-color:rgba(244,194,64,.55) !important;
  background:radial-gradient(circle at 35% 28%,#fff3c3,#d9a326 30%,#46300b 70%) !important;
  box-shadow:0 0 18px rgba(242,187,40,.18),inset 0 1px 0 rgba(255,255,255,.3) !important;
}
.bs-ofai .premium-brand-copy strong{color:#ffe28b !important;text-shadow:0 0 12px rgba(255,199,45,.12)}
.bs-ofai .premium-nav button.is-active,
.bs-ofai .premium-nav button:hover{
  border-color:rgba(255,211,87,.48) !important;
  color:#ffe59a !important;
  background:linear-gradient(180deg,rgba(81,57,13,.64),rgba(18,13,7,.72)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 13px rgba(255,191,35,.08) !important;
}
.bs-ofai .premium-gold-btn,
.bs-ofai .premium-clean-more{
  color:#171005 !important;
  border-color:#ffe9a5 !important;
  background:linear-gradient(180deg,#fff0b4 0%,#f1c65c 48%,#d49c29 100%) !important;
  box-shadow:0 6px 18px rgba(0,0,0,.35),0 0 15px rgba(255,196,46,.14),inset 0 1px 0 rgba(255,255,255,.55) !important;
}

/* live scan bar */
.bs-ofai .premium-compact-live{
  border-color:rgba(241,191,57,.38) !important;
  background:
    linear-gradient(90deg,rgba(67,42,7,.26),transparent 22%),
    linear-gradient(180deg,rgba(8,16,25,.98),rgba(4,10,16,.98)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.23) !important;
}
.bs-ofai .premium-live-pill{
  background:linear-gradient(180deg,#ff4b36,#c81d18) !important;
  box-shadow:0 0 14px rgba(255,52,36,.26),inset 0 1px 0 rgba(255,255,255,.26) !important;
}
.bs-ofai .premium-compact-progress{
  height:7px !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.55) !important;
}
.bs-ofai .premium-compact-progress span{
  background:linear-gradient(90deg,#b77e19,#f3c750,#fff1af) !important;
  box-shadow:0 0 10px rgba(255,199,58,.25) !important;
}

/* Main A+ stage */
.bs-ofai .premium-stage{
  border-color:rgba(244,195,71,.43) !important;
  background:
    radial-gradient(circle at 50% 0,rgba(255,210,83,.08),transparent 26%),
    linear-gradient(180deg,rgba(7,14,23,.98),rgba(3,9,15,.98)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 32px rgba(0,0,0,.34),0 0 22px rgba(255,192,35,.045) !important;
}
.bs-ofai .premium-stage:before{
  background:radial-gradient(circle,rgba(255,210,88,.13),transparent 62%) !important;
}
.bs-ofai .premium-stage-icon{
  background:linear-gradient(180deg,rgba(242,190,56,.18),rgba(61,41,7,.20)) !important;
  border-color:rgba(245,197,67,.46) !important;
  color:#ffd86c !important;
  box-shadow:0 0 14px rgba(255,197,44,.08) !important;
}
.bs-ofai .premium-stage-title strong{color:#ffe08a !important;text-shadow:0 0 14px rgba(255,196,40,.10)}
.bs-ofai .premium-stage-title small{color:#c8d3df !important}
.bs-ofai .premium-stage-badge{
  border-color:rgba(246,197,69,.42) !important;
  background:linear-gradient(180deg,rgba(79,56,14,.34),rgba(12,14,13,.28)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.bs-ofai .premium-stage-badge b{
  color:#ffe278 !important;
  border-color:#f4c64b !important;
  box-shadow:0 0 13px rgba(255,196,38,.12) !important;
}

/* 3 daily locked cards */
.bs-ofai .step-pick-list{gap:10px !important}
.bs-ofai .step-pick-card.is-daily-locked{
  min-height:235px !important;
  padding:10px !important;
  border-radius:17px !important;
  border-color:rgba(245,193,55,.56) !important;
  background:
    linear-gradient(115deg,rgba(255,255,255,.028),transparent 22%),
    radial-gradient(circle at 50% -10%,rgba(255,204,70,.07),transparent 28%),
    linear-gradient(180deg,#0a1521 0%,#07101a 58%,#03080e 100%) !important;
  box-shadow:0 11px 25px rgba(0,0,0,.37),inset 0 1px 0 rgba(255,255,255,.055),0 0 13px rgba(255,191,38,.045) !important;
}
.bs-ofai .step-pick-card.is-daily-locked:hover{
  transform:translateY(-2px);
  border-color:rgba(255,211,87,.73) !important;
  box-shadow:0 15px 32px rgba(0,0,0,.46),0 0 18px rgba(255,191,38,.08),inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.bs-ofai .step-rank-line{gap:8px !important;align-items:stretch !important}
.bs-ofai .step-rank{
  width:45px !important;min-width:45px !important;height:auto !important;
  border-radius:12px !important;
  border-color:rgba(246,196,61,.38) !important;
  background:linear-gradient(180deg,rgba(91,64,15,.28),rgba(8,14,20,.82)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.bs-ofai .step-rank span{font-size:7px !important;letter-spacing:.08em !important}
.bs-ofai .step-rank b{font-size:28px !important;color:#ffdc6f !important;text-shadow:0 0 12px rgba(255,196,38,.18)}
.bs-ofai .step-rank em{font-size:5px !important}
.bs-ofai .step-top-meta{
  min-height:28px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.bs-ofai .step-top-meta small{font-size:8px !important;color:#cdd8e4 !important;margin:0 !important}
.bs-ofai .step-badge{
  width:35px !important;height:35px !important;min-width:35px !important;
  border:1px solid #f7c747 !important;
  background:radial-gradient(circle,rgba(255,216,89,.17),rgba(25,19,7,.45)) !important;
  box-shadow:0 0 11px rgba(255,197,37,.15),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.bs-ofai .step-badge b{font-size:12px !important}

.bs-ofai .step-club-match{
  min-height:92px !important;
  grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) !important;
  gap:4px !important;
  padding:4px 0 2px !important;
}
.bs-ofai .step-club{gap:5px !important}
.bs-ofai .step-club-logo{
  width:62px !important;height:62px !important;min-width:62px !important;
  border-radius:17px !important;
  border-color:rgba(255,215,100,.44) !important;
  background:
    radial-gradient(circle at 35% 22%,rgba(255,255,255,.11),transparent 24%),
    linear-gradient(180deg,rgba(19,33,47,.98),rgba(3,8,13,.98)) !important;
  box-shadow:0 7px 14px rgba(0,0,0,.37),0 0 11px rgba(255,199,42,.08),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.bs-ofai .step-club-logo img{inset:5px !important;width:calc(100% - 10px) !important;height:calc(100% - 10px) !important}
.bs-ofai .step-club-name{font-size:11px !important;color:#f8f8f4 !important}
.bs-ofai .step-club-match .vs span{font-size:10px !important;color:#ffd35d !important}
.bs-ofai .step-club.is-favorite-team .step-club-name{
  color:var(--lux-red) !important;
  text-shadow:0 0 8px rgba(255,54,44,.28),0 2px 6px rgba(0,0,0,.65) !important;
}
.bs-ofai .step-club.is-favorite-team .step-club-logo{
  border-color:rgba(255,64,54,.70) !important;
  box-shadow:0 7px 14px rgba(0,0,0,.37),0 0 13px rgba(255,48,38,.18),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.bs-ofai .step-club.is-favorite-team:after{
  margin-top:-2px !important;padding:2px 6px !important;
  border-color:rgba(255,82,68,.35) !important;
  background:rgba(171,26,20,.18) !important;
  color:#ff8077 !important;font-size:5.5px !important;
}

/* clean detail rows */
.bs-ofai .step-selection-clean,
.bs-ofai .step-ah-clean{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:center !important;
  gap:8px !important;
  min-height:27px;
  margin:0 !important;
  padding:5px 8px !important;
  border-radius:0 !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.065) !important;
  background:transparent !important;
  box-shadow:none !important;
}
.bs-ofai .step-selection-clean small,
.bs-ofai .step-ah-clean small{
  margin:0 !important;
  display:block !important;
  color:#aeb9c5 !important;
  font-size:7px !important;
}
.bs-ofai .step-selection-clean b{
  margin:0 !important;
  color:#ff493f !important;
  font-size:10px !important;
  text-shadow:0 0 7px rgba(255,60,48,.16) !important;
}
.bs-ofai .step-ah-clean strong{
  color:#ffe07f;
  font-size:10px;
  font-weight:900;
}
.bs-ofai .step-ah-clean strong i{font-style:normal;color:#fff0b0;margin-left:3px}
.bs-ofai .step-lock-result{grid-column:1/-1;justify-self:end;margin-top:2px}
.bs-ofai .step-metrics{gap:7px !important;margin-top:6px !important}
.bs-ofai .step-metric-head{font-size:7px !important;margin-bottom:4px !important}
.bs-ofai .step-metric-head b{font-size:8px !important;color:#ffe183 !important}
.bs-ofai .step-bar{height:5px !important}

.bs-ofai .step-ready-note{
  margin-top:8px !important;
  min-height:31px !important;
  border-radius:10px !important;
  border-color:rgba(52,236,130,.58) !important;
  background:linear-gradient(180deg,rgba(8,100,53,.55),rgba(3,48,29,.68)) !important;
  box-shadow:0 0 13px rgba(41,234,121,.06),inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.bs-ofai .step-ready-note b{font-size:7.5px !important}
.bs-ofai .step-ready-note span{font-size:6.5px !important}
.bs-ofai .step-ready-note em{font-size:6.5px !important}

/* redesigned lower area */
.bs-ofai .premium-clean-lower{
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:10px;
  margin:0 24px 10px;
}
.bs-ofai .premium-clean-feature,
.bs-ofai .premium-clean-cta{
  position:relative;
  min-height:112px;
  display:flex;
  align-items:center;
  gap:15px;
  padding:15px 17px;
  overflow:hidden;
  border:1px solid rgba(208,220,233,.22);
  border-radius:16px;
  background:
    radial-gradient(circle at 10% 0,rgba(255,209,75,.055),transparent 30%),
    linear-gradient(145deg,rgba(10,20,31,.98),rgba(4,10,16,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 9px 21px rgba(0,0,0,.22);
}
.bs-ofai .premium-clean-feature:after,
.bs-ofai .premium-clean-cta:after{
  content:"";position:absolute;left:14px;right:14px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,220,112,.42),transparent);
}
.bs-ofai .premium-clean-ball{
  width:70px;height:70px;min-width:70px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;font-size:38px;
  border:1px solid rgba(255,214,91,.5);
  background:radial-gradient(circle at 35% 28%,#fff0b0,#c18b1f 40%,#3c290c 72%);
  box-shadow:0 0 18px rgba(255,194,44,.17),inset 0 1px 0 rgba(255,255,255,.35);
}
.bs-ofai .premium-clean-eyebrow{
  display:block;margin-bottom:4px;color:#9a8754;font-size:6px;font-weight:900;letter-spacing:.13em;
}
.bs-ofai .premium-clean-lower h3{
  margin:0 0 6px;color:#ffda74;font-size:14px;line-height:1.25;
  text-shadow:0 0 12px rgba(255,195,38,.08);
}
.bs-ofai .premium-clean-lower p{
  margin:0;color:#bcc8d4;font-size:8px;line-height:1.6;
}
.bs-ofai .premium-clean-cta{justify-content:space-between}
.bs-ofai .premium-clean-more{
  flex:0 0 auto;
  min-width:104px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 14px;border-radius:11px;font-size:8px;font-weight:900;cursor:pointer;
}
.bs-ofai .premium-clean-more span{font-size:14px;line-height:1}

/* minimal footer */
.bs-ofai .premium-mini-footer{
  min-height:42px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  margin:0 24px 16px;
  padding:8px 10px;
  border-top:1px solid rgba(255,255,255,.065);
  color:#7f8b97;
}
.bs-ofai .premium-mini-brand{display:flex;align-items:center;gap:7px;color:#d7b75f}
.bs-ofai .premium-mini-brand span{font-size:15px}
.bs-ofai .premium-mini-brand b{font-size:9px;color:#e5c56d}
.bs-ofai .premium-mini-brand small{font-size:5.5px;letter-spacing:.12em;color:#777d84}
.bs-ofai .premium-mini-slogan{font-size:5.5px;letter-spacing:.22em;color:#a27d32}
.bs-ofai .premium-mini-note{text-align:right;font-size:6px;color:#818a94}

.bs-ofai .premium-clean-lower[hidden]{display:none !important}

@media (max-width:900px){
  .bs-ofai .premium-clean-lower{grid-template-columns:1fr !important}
  .bs-ofai .premium-mini-footer{grid-template-columns:1fr !important;text-align:center}
  .bs-ofai .premium-mini-brand{justify-content:center}
  .bs-ofai .premium-mini-note{text-align:center}
}
@media (max-width:560px){
  .bs-ofai .premium-clean-lower,.bs-ofai .premium-mini-footer{margin-left:12px;margin-right:12px}
  .bs-ofai .premium-clean-feature,.bs-ofai .premium-clean-cta{align-items:flex-start;flex-direction:column}
  .bs-ofai .premium-clean-cta .premium-clean-more{width:100%}
  .bs-ofai .step-club-logo{width:54px !important;height:54px !important;min-width:54px !important}
}


/* ======================================================
   v1.0.107 - CLEAN NAV FREE UI
   Remove duplicate top navigation/search/login/register clutter.
   Remove the lower six-button quick-link strip for a cleaner A+ STEP page.
====================================================== */
.bs-ofai .premium-topnav{
  display:flex !important;
  grid-template-columns:none !important;
  justify-content:flex-start !important;
  gap:0 !important;
  min-height:78px;
}
.bs-ofai .premium-topnav .premium-brand{margin:0;}
@media (max-width:560px){
  .bs-ofai .premium-topnav{min-height:64px;padding:12px 14px !important;}
}

/* ======================================================
   v1.0.109 - PERMANENT DAILY + MONTHLY SEO HISTORY MENU
====================================================== */
.bs-ofai .premium-topnav{
  justify-content:space-between !important;
}
.bs-ofai .premium-history-menu{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:9px 14px;
  border:1px solid rgba(242,194,75,.55);
  border-radius:999px;
  color:#ffe18a !important;
  background:linear-gradient(180deg,rgba(49,37,13,.92),rgba(9,14,20,.98));
  box-shadow:0 7px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);
  text-decoration:none !important;
  font-size:9px;
  letter-spacing:.02em;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.bs-ofai .premium-history-menu span{font-size:13px;color:#ffd25f}
.bs-ofai .premium-history-menu b{font-weight:900}
.bs-ofai .premium-history-menu:hover{
  transform:translateY(-1px);
  border-color:#ffd35f;
  box-shadow:0 9px 22px rgba(0,0,0,.34),0 0 14px rgba(255,196,45,.10);
}
@media (max-width:560px){
  .bs-ofai .premium-topnav{align-items:center !important;gap:8px !important;}
  .bs-ofai .premium-history-menu{padding:8px 10px;font-size:7px;white-space:nowrap}
  .bs-ofai .premium-history-menu span{font-size:11px}
}


/* ==========================================================
   v1.0.111 - MINI PREMIUM LOCK BADGE
   UI only. A+ / BM20 AH / Daily TOP3 / HARD LOCK / history untouched.
   Replaces the tall LOCK 1 DAILY side rail with a compact luxury pill.
========================================================== */
.bs-ofai .step-pick-card.is-daily-locked{
  min-height:218px !important;
}
.bs-ofai .step-rank-line{
  display:block !important;
  gap:0 !important;
}
.bs-ofai .step-match{
  width:100% !important;
  min-width:0 !important;
}
.bs-ofai .step-top-meta{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:7px !important;
  min-height:33px !important;
  margin-bottom:4px !important;
  padding-bottom:5px !important;
}
.bs-ofai .step-top-left{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  min-width:0 !important;
}
.bs-ofai .step-top-left > small{
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  color:#d3dfeb !important;
  font-size:7.5px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.bs-ofai .step-top-left > small span:last-child{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.bs-ofai .step-mini-lock{
  position:relative;
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  flex:0 0 auto !important;
  height:24px !important;
  padding:2px 8px 2px 6px !important;
  overflow:hidden;
  border:1px solid rgba(255,205,78,.60) !important;
  border-radius:999px !important;
  color:#ffe38d !important;
  background:
    linear-gradient(180deg,rgba(255,220,126,.12),rgba(255,174,24,.035)),
    linear-gradient(135deg,#12150f 0%,#0a121b 58%,#050a0f 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(255,179,22,.06),
    0 3px 10px rgba(0,0,0,.32),
    0 0 11px rgba(255,190,44,.09) !important;
  white-space:nowrap;
}
.bs-ofai .step-mini-lock:before{
  content:"";
  position:absolute;
  top:-15%;
  left:-45%;
  width:34%;
  height:130%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);
  animation:bsMiniLockShine 7.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes bsMiniLockShine{
  0%,72%{left:-45%}
  88%,100%{left:120%}
}
.bs-ofai .step-mini-lock-icon{
  position:relative;
  z-index:1;
  font-size:8px !important;
  line-height:1 !important;
  filter:drop-shadow(0 0 4px rgba(255,202,62,.24));
}
.bs-ofai .step-mini-lock-label{
  position:relative;
  z-index:1;
  color:#ffd76d !important;
  font-size:6.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.11em !important;
}
.bs-ofai .step-mini-lock b{
  position:relative;
  z-index:1;
  display:inline-grid !important;
  place-items:center !important;
  min-width:18px !important;
  height:18px !important;
  padding:0 5px !important;
  border:1px solid rgba(255,239,166,.70) !important;
  border-radius:999px !important;
  color:#171005 !important;
  background:linear-gradient(180deg,#ffe89b 0%,#e3a72c 58%,#b8750a 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 2px 5px rgba(0,0,0,.30),0 0 7px rgba(255,195,38,.13) !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
.bs-ofai .step-mini-lock em{
  position:relative;
  z-index:1;
  color:#cdbd8c !important;
  font-size:5px !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
}
/* Hide legacy tall rank rail if older cached markup survives briefly. */
.bs-ofai .step-rank{
  width:42px !important;
  min-width:42px !important;
  max-height:58px !important;
  border-radius:12px !important;
}
.bs-ofai .step-rank span{font-size:6px !important}
.bs-ofai .step-rank b{font-size:20px !important;margin-top:1px !important}
.bs-ofai .step-rank em{font-size:4.5px !important}
@media (max-width:900px){
  .bs-ofai .step-mini-lock{height:22px !important;padding:2px 7px 2px 5px !important}
  .bs-ofai .step-mini-lock-label{font-size:6px !important}
  .bs-ofai .step-mini-lock b{min-width:17px !important;height:17px !important;font-size:8px !important}
  .bs-ofai .step-top-left{gap:5px !important}
}


/* ==========================================================
   v1.0.112 PREMIUM RUNNING SCORE METERS
   Lightweight transform/background animation only. No layout JS loop.
   ========================================================== */
.bs-ofai .step-metric-head b{
  color:#fff0aa !important;
  text-shadow:0 0 10px rgba(255,210,86,.22);
  font-variant-numeric:tabular-nums;
}
.bs-ofai .step-bar.bs-running-meter{
  position:relative;
  height:6px !important;
  overflow:visible !important;
  border:1px solid rgba(255,255,255,.055);
  background:linear-gradient(180deg,rgba(4,10,17,.96),rgba(19,31,45,.86)) !important;
  box-shadow:
    inset 0 1px 2px rgba(0,0,0,.72),
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 0 9px rgba(0,0,0,.25);
}
.bs-ofai .step-bar.bs-running-meter > i{
  position:relative;
  overflow:visible;
  min-width:4px;
  transform:scaleX(0);
  transform-origin:left center;
  background-size:220% 100% !important;
  will-change:transform,background-position;
  animation:
    bsPremiumMeterFill 1.05s cubic-bezier(.20,.78,.25,1) forwards,
    bsPremiumMeterFlow 2.15s linear 1.05s infinite;
}
.bs-ofai .step-bar.bs-running-meter.score > i{
  background-image:linear-gradient(90deg,#19b95c 0%,#56f093 32%,#d5ffe2 52%,#5af297 72%,#18aa57 100%) !important;
  box-shadow:0 0 8px rgba(62,242,130,.24),0 0 16px rgba(37,214,103,.10) !important;
}
.bs-ofai .step-bar.bs-running-meter.conf > i{
  background-image:linear-gradient(90deg,#a86f0e 0%,#efb82e 30%,#fff0a7 52%,#ffd45d 72%,#ad7410 100%) !important;
  box-shadow:0 0 8px rgba(255,205,72,.24),0 0 16px rgba(255,187,42,.10) !important;
}
.bs-ofai .step-bar.bs-running-meter > i::before{
  content:"";
  position:absolute;
  z-index:2;
  top:-1px;
  bottom:-1px;
  left:-36%;
  width:30%;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(255,255,255,.78),rgba(255,255,255,.12),transparent);
  filter:blur(.15px);
  animation:bsPremiumMeterShine 2.35s ease-in-out 1.15s infinite;
  pointer-events:none;
}
.bs-ofai .step-bar.bs-running-meter > i::after{
  content:"";
  position:absolute;
  z-index:3;
  right:-2px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  transform:translateY(-50%);
  background:#fff7c9;
  border:1px solid rgba(255,255,255,.74);
  box-shadow:0 0 5px #fff1a0,0 0 11px rgba(255,211,72,.80),0 0 19px rgba(255,186,28,.28);
  animation:bsPremiumMeterPulse 1.35s ease-in-out 1.05s infinite;
  pointer-events:none;
}
.bs-ofai .step-bar.bs-running-meter.score > i::after{
  background:#e9fff0;
  box-shadow:0 0 5px #c9ffda,0 0 11px rgba(72,246,135,.78),0 0 19px rgba(39,221,111,.26);
}
@keyframes bsPremiumMeterFill{
  0%{transform:scaleX(0);filter:brightness(.82)}
  72%{filter:brightness(1.13)}
  100%{transform:scaleX(1);filter:brightness(1)}
}
@keyframes bsPremiumMeterFlow{
  0%{background-position:0% 50%}
  100%{background-position:220% 50%}
}
@keyframes bsPremiumMeterShine{
  0%,18%{transform:translateX(0);opacity:0}
  30%{opacity:.95}
  70%{opacity:.72}
  86%,100%{transform:translateX(455%);opacity:0}
}
@keyframes bsPremiumMeterPulse{
  0%,100%{opacity:.72;filter:brightness(.96);transform:translateY(-50%) scale(.88)}
  50%{opacity:1;filter:brightness(1.15);transform:translateY(-50%) scale(1.12)}
}
@media (prefers-reduced-motion:reduce){
  .bs-ofai .step-bar.bs-running-meter > i,
  .bs-ofai .step-bar.bs-running-meter > i::before,
  .bs-ofai .step-bar.bs-running-meter > i::after{
    animation:none !important;
  }
  .bs-ofai .step-bar.bs-running-meter > i{
    transform:none !important;
  }
}


/* ==========================================================
   v1.0.113 PREMIUM HERO MENU + SPIN BALL + LIVE STEP SCOREBOX
========================================================== */
.bs-ofai .premium-topnav{
  position:relative;
  overflow:hidden;
  gap:14px !important;
  padding:16px 18px !important;
  border-radius:18px;
  border:1px solid rgba(244,199,74,.26) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.34),0 0 28px rgba(255,193,43,.07),inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.bs-ofai .premium-topnav:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 10% 22%,rgba(255,214,102,.08),transparent 22%),linear-gradient(110deg,transparent 0 34%,rgba(255,235,160,.05) 42%,transparent 50% 100%);
}
.bs-ofai .premium-brand{
  position:relative;
  z-index:1;
  padding:10px 14px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(18,26,38,.72),rgba(7,12,19,.36));
  border:1px solid rgba(255,214,112,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 6px 16px rgba(0,0,0,.18);
}
.bs-ofai .premium-brand-icon,
.bs-ofai .premium-clean-ball,
.bs-ofai .premium-mini-brand span{
  animation:bsPremiumBallSpin 8s linear infinite,bsPremiumBallFloat 3.6s ease-in-out infinite;
  transform-origin:center center;
}
@keyframes bsPremiumBallSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes bsPremiumBallFloat{0%,100%{translate:0 0}50%{translate:0 -2px}}
.bs-ofai .premium-brand-copy strong{
  font-size:24px !important;
  letter-spacing:.01em;
  color:#ffecad !important;
  text-shadow:0 0 18px rgba(255,198,51,.22),0 2px 10px rgba(0,0,0,.3) !important;
}
.bs-ofai .premium-brand-copy span{
  font-size:11px !important;
  color:#f3dca0 !important;
  letter-spacing:.04em;
  text-transform:none;
}
.bs-ofai .premium-history-menu{
  position:relative;
  z-index:1;
  min-height:42px;
  padding:10px 16px;
  font-size:10px;
  border-color:rgba(255,214,95,.74) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 16px rgba(255,196,45,.10),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.bs-ofai .premium-history-menu span{font-size:14px !important}
.bs-ofai .step-pick-card.is-daily-locked{min-height:270px !important;}
.bs-ofai .step-livebox{
  position:relative;
  margin-top:8px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(13,22,33,.95),rgba(9,16,24,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 18px rgba(0,0,0,.16);
}
.bs-ofai .step-livebox:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 36%);
}
.bs-ofai .step-livebox.is-live{
  border-color:rgba(83,247,149,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 0 0 1px rgba(59,206,116,.05),0 10px 22px rgba(0,0,0,.18),0 0 14px rgba(60,223,121,.10);
}
.bs-ofai .step-livebox.is-final{
  border-color:rgba(255,212,95,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 0 0 1px rgba(255,212,95,.05),0 10px 22px rgba(0,0,0,.18),0 0 14px rgba(255,199,45,.08);
}
.bs-ofai .step-livebox.is-scheduled{
  border-color:rgba(148,165,184,.18);
}
.bs-ofai .step-live-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
}
.bs-ofai .step-live-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 10px;
  border-radius:999px;
  color:#fff5cd;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
  background:linear-gradient(180deg,rgba(83,64,17,.84),rgba(28,21,9,.96));
  border:1px solid rgba(255,216,116,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 10px rgba(0,0,0,.22);
}
.bs-ofai .step-livebox.is-live .step-live-state{
  background:linear-gradient(180deg,rgba(15,112,55,.88),rgba(7,55,31,.96));
  border-color:rgba(101,247,155,.44);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 12px rgba(66,235,126,.12);
}
.bs-ofai .step-live-scoreline{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#edf6ff;
  font-variant-numeric:tabular-nums;
}
.bs-ofai .step-live-scoreline b{
  font-size:22px;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
  color:#ffffff;
  text-shadow:0 0 12px rgba(255,255,255,.06);
}
.bs-ofai .step-live-scoreline span{
  font-size:14px;
  line-height:1;
  color:#f0cf6b;
  font-weight:900;
}
.bs-ofai .step-livebox small{
  display:block;
  margin-top:6px;
  text-align:center;
  color:#9cb0c3;
  font-size:7px;
  font-weight:700;
  letter-spacing:.08em;
}
.bs-ofai .step-bet-result{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 10px;
  border-radius:999px;
  font-size:7px;
  font-weight:900;
  letter-spacing:.10em;
  border:1px solid rgba(255,255,255,.16);
  text-transform:uppercase;
  white-space:nowrap;
}
.bs-ofai .step-bet-result.win{color:#dfffe9;background:linear-gradient(180deg,rgba(15,125,63,.95),rgba(7,61,30,.98));border-color:rgba(81,235,135,.54);box-shadow:0 0 12px rgba(67,235,123,.12)}
.bs-ofai .step-bet-result.lose{color:#ffe1df;background:linear-gradient(180deg,rgba(133,28,28,.95),rgba(73,11,11,.98));border-color:rgba(255,120,120,.44);box-shadow:0 0 12px rgba(255,97,97,.10)}
.bs-ofai .step-bet-result.push{color:#fff2c7;background:linear-gradient(180deg,rgba(109,82,20,.94),rgba(57,39,9,.98));border-color:rgba(255,214,94,.44);box-shadow:0 0 12px rgba(255,209,87,.10)}
.bs-ofai .step-bet-result.live{color:#e5fff0;background:linear-gradient(180deg,rgba(11,114,58,.94),rgba(7,62,33,.98));border-color:rgba(84,241,141,.44);box-shadow:0 0 12px rgba(77,231,134,.10);animation:bsLivePulse 1.6s ease-in-out infinite}
.bs-ofai .step-bet-result.pending{color:#d9e6f2;background:linear-gradient(180deg,rgba(55,71,92,.94),rgba(16,24,35,.98));border-color:rgba(163,187,210,.32)}
@keyframes bsLivePulse{0%,100%{transform:scale(1);opacity:.86}50%{transform:scale(1.04);opacity:1}}
@media (max-width:900px){
  .bs-ofai .premium-topnav{padding:14px !important;align-items:flex-start !important;gap:10px !important}
  .bs-ofai .premium-brand{width:100%;}
}
@media (max-width:560px){
  .bs-ofai .premium-brand{padding:9px 11px;}
  .bs-ofai .premium-brand-copy strong{font-size:20px !important;}
  .bs-ofai .premium-brand-copy span{font-size:10px !important;}
  .bs-ofai .step-pick-card.is-daily-locked{min-height:300px !important;}
  .bs-ofai .step-live-scoreline b{font-size:20px;}
  .bs-ofai .step-live-state,.bs-ofai .step-bet-result{font-size:6.5px;}
}
@media (prefers-reduced-motion:reduce){
  .bs-ofai .premium-brand-icon,
  .bs-ofai .premium-clean-ball,
  .bs-ofai .premium-mini-brand span,
  .bs-ofai .step-bet-result.live{animation:none !important;}
}


/* ==========================================================
   v1.0.114 LIVE ALERT + WIN CELEBRATION + PREMIUM HISTORY POLISH
========================================================== */
.bs-ofai .step-pick-card.is-live-game{
  border-color:rgba(77,239,137,.48) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.46),0 0 0 1px rgba(50,205,110,.07),0 0 26px rgba(52,230,118,.12),inset 0 1px 0 rgba(255,255,255,.045) !important;
  animation:bsPremiumLiveCard 1.85s ease-in-out infinite;
}
.bs-ofai .step-pick-card.has-win{
  border-color:rgba(83,247,149,.70) !important;
  background:radial-gradient(circle at 50% 0,rgba(67,239,127,.12),transparent 42%),linear-gradient(180deg,rgba(5,35,20,.97),rgba(7,20,18,.95)) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.48),0 0 0 1px rgba(70,242,133,.12),0 0 32px rgba(54,231,118,.18),inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.bs-ofai .step-pick-card.has-lose{
  border-color:rgba(255,104,104,.42) !important;
}
.bs-ofai .step-pick-card.has-push{
  border-color:rgba(255,210,90,.42) !important;
}
.bs-ofai .step-pick-card.has-win:after{
  content:"WIN";
  position:absolute;
  right:12px;
  bottom:10px;
  z-index:1;
  font-size:30px;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
  color:rgba(80,255,149,.08);
  text-shadow:0 0 24px rgba(62,241,131,.11);
  pointer-events:none;
}
@keyframes bsPremiumLiveCard{
  0%,100%{filter:brightness(.98);transform:translateY(0)}
  50%{filter:brightness(1.045);transform:translateY(-1px)}
}
.bs-ofai .step-livebox.is-live .step-live-scoreline b{
  color:#e9fff2;
  text-shadow:0 0 10px rgba(77,238,137,.24);
}
.bs-ofai .step-livebox.is-live:after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(77,239,137,.62),transparent);
  animation:bsLiveScanLine 1.55s ease-in-out infinite;
}
@keyframes bsLiveScanLine{0%,100%{opacity:.18;transform:scaleX(.65)}50%{opacity:1;transform:scaleX(1)}}
.bs-ofai .step-bet-result.win{
  font-size:8px !important;
  padding:5px 12px !important;
  color:#e9fff1 !important;
  border-color:rgba(108,255,163,.72) !important;
  background:linear-gradient(180deg,#13884c,#07552f) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 18px rgba(63,239,126,.24),inset 0 1px 0 rgba(255,255,255,.14) !important;
}
.bs-ofai .ofai-result-day{
  position:relative;
  overflow:hidden;
  border-color:rgba(244,194,68,.26) !important;
  background:radial-gradient(circle at 90% 0,rgba(255,204,66,.08),transparent 26%),linear-gradient(145deg,rgba(9,20,31,.98),rgba(4,10,16,.98)) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.bs-ofai .ofai-result-day:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#f1c65e 50%,transparent);
  opacity:.58;
}
.bs-ofai .ofai-result-day-rate strong{
  color:#66f4a5 !important;
  text-shadow:0 0 14px rgba(69,239,135,.14);
}
.bs-ofai .ofai-score-row{
  border-color:rgba(255,255,255,.055) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)) !important;
}
.bs-ofai .ofai-score-row em.win{
  display:inline-flex;align-items:center;justify-content:center;
  padding:5px 9px;border-radius:999px;
  color:#dffff0;background:rgba(25,144,77,.22);border:1px solid rgba(84,239,143,.28);
  font-weight:900;font-style:normal;
}
.bs-ofai .daily-top-day-summary{
  border:1px solid rgba(244,195,71,.24);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(77,57,14,.24),rgba(19,14,7,.16));
  padding:10px 12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
@media (prefers-reduced-motion:reduce){
  .bs-ofai .step-pick-card.is-live-game,
  .bs-ofai .step-livebox.is-live:after{animation:none !important;}
}


/* v1.0.115 premium waiting countdown */
.bs-ofai .step-empty-premium{
  position:relative;
  overflow:hidden;
  padding:30px 18px !important;
  border-radius:24px;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,214,93,.12),transparent 24%),
    radial-gradient(circle at 88% 20%,rgba(255,255,255,.05),transparent 18%),
    linear-gradient(180deg,rgba(10,18,29,.96),rgba(8,14,24,.96));
  border:1px solid rgba(255,214,102,.20) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.32), 0 0 22px rgba(255,196,56,.06), inset 0 1px 0 rgba(255,255,255,.04);
}
.bs-ofai .step-empty-premium:before{
  content:"";
  position:absolute;
  top:0;
  left:-30%;
  width:42%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  transform:skewX(-24deg);
  animation:bsStepWaitShine 4.8s linear infinite;
  pointer-events:none;
}
@keyframes bsStepWaitShine{0%{left:-38%}100%{left:118%}}
.bs-ofai .step-empty-glow{
  position:absolute;
  inset:auto auto -32px -22px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,205,86,.18),rgba(255,205,86,0));
  filter:blur(8px);
  pointer-events:none;
}
.bs-ofai .step-empty-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 12px;
  margin-bottom:12px;
  border-radius:999px;
  font-size:10px !important;
  font-weight:900;
  letter-spacing:.16em;
  color:#ffe7a7 !important;
  background:linear-gradient(180deg,rgba(78,57,14,.95),rgba(32,22,6,.96));
  border:1px solid rgba(255,214,102,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.22);
}
.bs-ofai .step-empty-premium b{
  margin-bottom:14px !important;
  font-size:26px !important;
  line-height:1.25;
  color:#ffe9ae !important;
  text-shadow:0 0 16px rgba(255,199,58,.10),0 2px 10px rgba(0,0,0,.34);
}
.bs-ofai .step-empty-countdown-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:12px auto 10px;
}
.bs-ofai .step-empty-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  color:#c7d5e3;
}
.bs-ofai .step-empty-countdown{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:164px;
  min-height:64px;
  padding:10px 18px;
  border-radius:18px;
  font-size:32px;
  font-weight:900;
  letter-spacing:.08em;
  font-variant-numeric:tabular-nums;
  color:#fff6d2;
  background:linear-gradient(180deg,rgba(20,31,49,.98),rgba(10,17,28,.98));
  border:1px solid rgba(255,214,102,.36);
  box-shadow:0 14px 30px rgba(0,0,0,.30),0 0 18px rgba(255,196,56,.08),inset 0 1px 0 rgba(255,255,255,.06);
}
.bs-ofai .step-empty-countdown:before{
  content:"";
  position:absolute;
}
.bs-ofai .step-empty-premium > span:last-child{
  display:block;
  color:#aebfd2 !important;
  font-size:12px;
  margin-top:2px;
}
@media (max-width:640px){
  .bs-ofai .step-empty-premium{padding:24px 14px !important;border-radius:20px}
  .bs-ofai .step-empty-premium b{font-size:21px !important}
  .bs-ofai .step-empty-label{font-size:10px}
  .bs-ofai .step-empty-countdown{min-width:138px;min-height:56px;font-size:26px;padding:8px 14px}
}
@media (prefers-reduced-motion:reduce){
  .bs-ofai .step-empty-premium:before{animation:none !important}
}

/* ============================================================
   BAANSTEPBALL SCORE O/U MODE v1.0.1
   Dedicated menu/module UI. Scoped to .bs-score-ou.
   ============================================================ */
.bs-score-ou{max-width:var(--ofai-max-width,1120px);margin:0 auto;font-family:"Tahoma","Noto Sans Thai",Arial,sans-serif;color:#171717}
.bs-score-ou .score-ou-shell{overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.14);border:1px solid rgba(120,0,0,.12)}
.bs-score-ou .score-ou-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px;background:#111;color:#fff;border-bottom:3px solid #d51620}
.bs-score-ou .score-ou-brand{display:flex;align-items:center;gap:12px}.bs-score-ou .score-ou-ball{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#f51d2d,#8e0007);box-shadow:0 8px 20px rgba(229,16,31,.35);font-size:24px}.bs-score-ou .score-ou-brand div{display:flex;flex-direction:column}.bs-score-ou .score-ou-brand strong{font-size:19px;line-height:1.1}.bs-score-ou .score-ou-brand small{opacity:.72;margin-top:4px}.bs-score-ou .score-ou-date{font-weight:700;font-size:13px;opacity:.9}
.bs-score-ou .score-ou-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 26px;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.18),transparent 35%),linear-gradient(125deg,#b4000d 0%,#e51c29 52%,#7d0007 100%);color:#fff}.bs-score-ou .score-ou-hero-copy{max-width:720px}.bs-score-ou .score-ou-kicker{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.22);font-size:11px;font-weight:800;letter-spacing:.08em}.bs-score-ou .score-ou-hero h2{font-size:34px;margin:8px 0 4px;line-height:1.1}.bs-score-ou .score-ou-hero p{margin:0;opacity:.92;font-size:14px;line-height:1.75}.bs-score-ou .score-ou-livebox{min-width:220px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;border-radius:16px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}.bs-score-ou .score-ou-live-dot{width:11px;height:11px;border-radius:50%;background:#45ff77;box-shadow:0 0 0 6px rgba(69,255,119,.12);animation:scoreOuPulse 1.3s infinite}.bs-score-ou .score-ou-livebox div{display:flex;flex-direction:column}.bs-score-ou .score-ou-livebox b{font-size:12px}.bs-score-ou .score-ou-livebox small{font-size:10px;opacity:.8;margin-top:2px}.bs-score-ou .score-ou-livebox strong{font-size:18px}.bs-score-ou .score-ou-progress{height:4px;background:#ececec}.bs-score-ou .score-ou-progress span{display:block;width:10%;height:100%;background:linear-gradient(90deg,#760007,#ff2938);transition:width .35s ease}
.bs-score-ou .score-ou-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px;background:#f6f6f7}.bs-score-ou .score-ou-stats article{padding:13px 15px;border-radius:15px;background:#fff;border:1px solid #ececef;box-shadow:0 4px 14px rgba(0,0,0,.04);display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "small value";align-items:center}.bs-score-ou .score-ou-stats span{grid-area:label;font-size:12px;font-weight:800;color:#555}.bs-score-ou .score-ou-stats b{grid-area:value;font-size:25px;color:#bb0010}.bs-score-ou .score-ou-stats small{grid-area:small;color:#999;font-size:10px}
.bs-score-ou .score-ou-top-section{padding:20px}.bs-score-ou .score-ou-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:13px}.bs-score-ou .score-ou-section-head span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#b4000d}.bs-score-ou .score-ou-section-head h3{margin:2px 0 0;font-size:22px}.bs-score-ou .score-ou-refresh{border:0;border-radius:11px;padding:10px 14px;background:#111;color:#fff;font-weight:800;cursor:pointer}.bs-score-ou .score-ou-refresh:hover{background:#bb0010}.bs-score-ou .score-ou-top-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bs-score-ou .score-ou-top-card{position:relative;padding:15px;border-radius:18px;background:linear-gradient(180deg,#fff,#fafafa);border:1px solid #e7e7ea;box-shadow:0 8px 23px rgba(0,0,0,.07);overflow:hidden}.bs-score-ou .score-ou-top-card::after{content:"";position:absolute;inset:0 0 auto;height:4px;background:#d4d4d6}.bs-score-ou .score-ou-top-card.over::after{background:linear-gradient(90deg,#ef1828,#ff7a3d)}.bs-score-ou .score-ou-top-card.under::after{background:linear-gradient(90deg,#161616,#6a6a70)}.bs-score-ou .score-ou-top-card.locked{border-color:rgba(198,0,14,.4);box-shadow:0 10px 28px rgba(181,0,13,.13)}.bs-score-ou .score-ou-top-rank{position:absolute;right:12px;top:12px;font-size:12px;font-weight:900;color:#b4000d;background:#fff0f2;border-radius:999px;padding:4px 8px}.bs-score-ou .score-ou-top-meta{display:flex;gap:8px;align-items:center;padding-right:45px}.bs-score-ou .score-ou-top-meta span{font-size:12px;font-weight:900}.bs-score-ou .score-ou-top-meta small{font-size:10px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-score-ou .score-ou-top-card h4{margin:11px 0 12px;font-size:14px;line-height:1.45;min-height:40px}.bs-score-ou .score-ou-top-card h4 span{color:#aaa;font-size:10px;margin:0 3px}.bs-score-ou .score-ou-top-pick{padding:12px;border-radius:14px;background:#111;color:#fff;display:grid;grid-template-columns:1fr auto;grid-template-areas:"small em" "strong em"}.bs-score-ou .score-ou-top-card.over .score-ou-top-pick{background:linear-gradient(135deg,#b7000d,#ee1f2d)}.bs-score-ou .score-ou-top-pick small{grid-area:small;font-size:10px;opacity:.7}.bs-score-ou .score-ou-top-pick strong{grid-area:strong;font-size:24px}.bs-score-ou .score-ou-top-pick em{grid-area:em;align-self:center;font-style:normal;font-weight:800;font-size:13px}.bs-score-ou .score-ou-top-market{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.bs-score-ou .score-ou-top-market>div{padding:8px;border-radius:11px;background:#f3f3f5}.bs-score-ou .score-ou-top-market small{display:block;font-size:9px;color:#8a8a90}.bs-score-ou .score-ou-top-market b{display:block;font-size:11px;margin-top:2px}.bs-score-ou .score-ou-top-market .score-ou-ah small{display:none}.bs-score-ou .score-ou-top-meter>div{display:flex;justify-content:space-between;font-size:11px;font-weight:800}.bs-score-ou .score-ou-top-meter>i{display:block;height:6px;background:#ececef;border-radius:99px;overflow:hidden;margin:5px 0}.bs-score-ou .score-ou-top-meter>i em{display:block;height:100%;background:linear-gradient(90deg,#b5000d,#ff3b48);border-radius:99px}.bs-score-ou .score-ou-top-meter>small{color:#8b8b90;font-size:9px}
.bs-score-ou .score-ou-tabs{display:flex;gap:6px;padding:0 20px;border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fff}.bs-score-ou .score-ou-tabs button{border:0;background:transparent;padding:14px 15px;font-weight:800;color:#777;cursor:pointer;border-bottom:3px solid transparent}.bs-score-ou .score-ou-tabs button.is-active{color:#b4000d;border-bottom-color:#d71927}.bs-score-ou .score-ou-panel{padding:18px 20px 22px}.bs-score-ou .score-ou-panel-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:12px}.bs-score-ou .score-ou-panel-title div{display:flex;flex-direction:column}.bs-score-ou .score-ou-panel-title b{font-size:18px}.bs-score-ou .score-ou-panel-title small{color:#888;margin-top:3px}.bs-score-ou .score-ou-panel-title>span{font-size:11px;font-weight:800;color:#777;background:#f1f1f3;padding:6px 10px;border-radius:999px}
.bs-score-ou .score-ou-table{min-width:940px}.bs-score-ou .score-ou-table th{background:#151515;color:#fff;font-size:11px;padding:11px 9px;border:0}.bs-score-ou .score-ou-table td{padding:10px 9px;border-bottom:1px solid #ececef;vertical-align:middle}.bs-score-ou .score-ou-table tr.has-signal td{background:#fff7f8}.bs-score-ou .score-ou-table tr.is-live td{box-shadow:inset 0 1px 0 rgba(224,0,20,.08),inset 0 -1px 0 rgba(224,0,20,.08)}.bs-score-ou .score-ou-match{display:flex;flex-direction:column;min-width:240px}.bs-score-ou .score-ou-match>b{font-size:12px}.bs-score-ou .score-ou-match>b span{font-size:9px;color:#aaa;margin:0 3px}.bs-score-ou .score-ou-league{color:#8d8d94;margin-top:3px}.bs-score-ou .score-ou-ft,.bs-score-ou .score-ou-live-score{margin-top:5px;width:max-content;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.bs-score-ou .score-ou-ft{background:#111;color:#fff}.bs-score-ou .score-ou-live-score{background:#e71526;color:#fff;animation:scoreOuSoftPulse 1.25s infinite}.bs-score-ou .score-ou-ah,.bs-score-ou .score-ou-ou{display:flex;flex-direction:column;white-space:nowrap}.bs-score-ou .score-ou-ah b,.bs-score-ou .score-ou-ou b{font-size:11px}.bs-score-ou .score-ou-ah small,.bs-score-ou .score-ou-ou small{font-size:9px;color:#8a8a91;margin-top:2px}.bs-score-ou .score-ou-pick{display:grid;grid-template-columns:auto auto;grid-template-areas:"b small" "em em";align-items:center;gap:2px 6px;width:max-content}.bs-score-ou .score-ou-pick b{grid-area:b;font-size:15px}.bs-score-ou .score-ou-pick small{grid-area:small;font-size:10px;color:#777}.bs-score-ou .score-ou-pick em{grid-area:em;width:max-content;font-style:normal;font-size:8px;font-weight:900;padding:2px 6px;border-radius:99px}.bs-score-ou .score-ou-pick.over b{color:#d10b1a}.bs-score-ou .score-ou-pick.over em{background:#ffe8eb;color:#bd0010}.bs-score-ou .score-ou-pick.under b{color:#222}.bs-score-ou .score-ou-pick.under em{background:#ececee;color:#333}.bs-score-ou .score-ou-wait,.bs-score-ou .score-ou-muted{font-size:10px;color:#999}.bs-score-ou .score-ou-conf{min-width:95px}.bs-score-ou .score-ou-conf>b{font-size:14px;color:#b7000e}.bs-score-ou .score-ou-conf>span{display:block;height:5px;background:#ececef;border-radius:99px;overflow:hidden;margin:3px 0}.bs-score-ou .score-ou-conf>span i{display:block;height:100%;background:linear-gradient(90deg,#ba000e,#ff4552)}.bs-score-ou .score-ou-conf small{font-size:8px;color:#92929a}.bs-score-ou .score-ou-status{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.bs-score-ou .score-ou-status.signal{background:#ffe6e9;color:#bd0010}.bs-score-ou .score-ou-status.live{background:#d80017;color:#fff;animation:scoreOuSoftPulse 1.2s infinite}.bs-score-ou .score-ou-status.watch{background:#fff1cc;color:#8a5d00}.bs-score-ou .score-ou-status.wait{background:#edf0f4;color:#65707d}.bs-score-ou .score-ou-status.neutral{background:#f0f0f2;color:#888}.bs-score-ou .score-ou-status.win{background:#daf8e2;color:#087b2d}.bs-score-ou .score-ou-status.lose{background:#ffe0e3;color:#b40011}.bs-score-ou .score-ou-status.push{background:#ececf0;color:#555}
.bs-score-ou .score-ou-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bs-score-ou .score-ou-history-card{border:1px solid #e7e7ea;border-radius:15px;padding:13px;background:#fff}.bs-score-ou .score-ou-history-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.bs-score-ou .score-ou-history-card header>span{font-size:10px;color:#888}.bs-score-ou .score-ou-history-card h4{margin:8px 0;font-size:13px}.bs-score-ou .score-ou-history-card h4 span{color:#aaa;font-size:9px}.bs-score-ou .score-ou-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bs-score-ou .score-ou-history-grid>span{padding:7px 8px;border-radius:9px;background:#f6f6f7}.bs-score-ou .score-ou-history-grid small{display:block;font-size:8px;color:#999}.bs-score-ou .score-ou-history-grid b{display:block;font-size:10px;margin-top:2px}.bs-score-ou .score-ou-formula{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bs-score-ou .score-ou-formula article{padding:14px;border-radius:14px;background:#151515;color:#fff;display:flex;flex-direction:column}.bs-score-ou .score-ou-formula article span{font-size:9px;color:#ff818a;font-weight:900}.bs-score-ou .score-ou-formula article b{font-size:24px;margin:3px 0}.bs-score-ou .score-ou-formula article small{font-size:9px;opacity:.7;line-height:1.45}.bs-score-ou .score-ou-rule-note{margin-top:12px;padding:13px 15px;border-radius:13px;background:#fff4f5;border:1px solid #ffd7db;display:flex;flex-direction:column;gap:3px}.bs-score-ou .score-ou-rule-note b{color:#b4000d}.bs-score-ou .score-ou-rule-note span{font-size:11px;line-height:1.6;color:#555}.bs-score-ou .score-ou-empty{grid-column:1/-1;padding:24px;border-radius:15px;background:#f5f5f6;color:#888;text-align:center;font-size:12px}.bs-score-ou .score-ou-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;background:#111;color:#fff}.bs-score-ou .score-ou-footer div{display:flex;flex-direction:column}.bs-score-ou .score-ou-footer b{font-size:12px}.bs-score-ou .score-ou-footer span,.bs-score-ou .score-ou-footer small{font-size:9px;opacity:.65}
@keyframes scoreOuPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}@keyframes scoreOuSoftPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.2)}}
@media(max-width:900px){.bs-score-ou .score-ou-top-cards{grid-template-columns:1fr}.bs-score-ou .score-ou-stats{grid-template-columns:1fr 1fr}.bs-score-ou .score-ou-hero{align-items:flex-start;flex-direction:column}.bs-score-ou .score-ou-livebox{width:100%;box-sizing:border-box}.bs-score-ou .score-ou-history{grid-template-columns:1fr}.bs-score-ou .score-ou-formula{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bs-score-ou .score-ou-topbar{align-items:flex-start}.bs-score-ou .score-ou-date{display:none}.bs-score-ou .score-ou-hero h2{font-size:28px}.bs-score-ou .score-ou-stats{gap:7px;padding:10px}.bs-score-ou .score-ou-stats article{padding:10px}.bs-score-ou .score-ou-top-section,.bs-score-ou .score-ou-panel{padding:14px 10px}.bs-score-ou .score-ou-tabs{padding:0 8px;overflow:auto}.bs-score-ou .score-ou-tabs button{white-space:nowrap;padding:12px 10px}.bs-score-ou .score-ou-formula{grid-template-columns:1fr}.bs-score-ou .score-ou-footer{align-items:flex-start;flex-direction:column}}

/* v1.1.0 A++ DAILY 3 OVER + 3 UNDER */
.bs-score-ou .score-ou-top-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.bs-score-ou .score-ou-daily-side{border:1px solid #e2e2e6;border-radius:20px;padding:13px;background:#f7f7f9;min-width:0}
.bs-score-ou .score-ou-daily-side>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;padding:2px 2px 9px;border-bottom:1px solid #e7e7ea}
.bs-score-ou .score-ou-daily-side>header span{display:block;font-size:10px;letter-spacing:.12em;font-weight:900}
.bs-score-ou .score-ou-daily-side.over>header span{color:#c70011}
.bs-score-ou .score-ou-daily-side.under>header span{color:#2b2b30}
.bs-score-ou .score-ou-daily-side>header h4{margin:2px 0 0;font-size:17px;color:#16161a}
.bs-score-ou .score-ou-daily-side>header>b{font-size:10px;padding:6px 9px;border-radius:999px;background:#ededf0;color:#6d6d73;white-space:nowrap}
.bs-score-ou .score-ou-daily-side.over>header>b.is-locked{background:#ffe9ec;color:#b5000e}
.bs-score-ou .score-ou-daily-side.under>header>b.is-locked{background:#e9e9ec;color:#16161a}
.bs-score-ou .score-ou-side-list{display:grid;grid-template-columns:1fr;gap:11px}
.bs-score-ou .score-ou-side-list .score-ou-top-card{padding:13px}
.bs-score-ou .score-ou-side-list .score-ou-top-card h4{min-height:0;margin:9px 0 9px}
.bs-score-ou .score-ou-sharp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}
.bs-score-ou .score-ou-sharp-grid span{display:block;padding:7px 8px;border-radius:10px;background:#f0f0f2;border:1px solid #e4e4e7}
.bs-score-ou .score-ou-sharp-grid small{display:block;font-size:8px;color:#898990;letter-spacing:.04em}
.bs-score-ou .score-ou-sharp-grid b{display:block;margin-top:2px;font-size:13px;color:#151519}
.bs-score-ou .score-ou-daily-status{display:flex;justify-content:flex-end;margin-top:8px}
.bs-score-ou .score-ou-daily-score{display:inline-flex;margin:-3px 0 8px;padding:4px 7px;border-radius:7px;background:#ededf0;color:#4e4e54;font-weight:800}
.bs-score-ou .score-ou-side-empty{min-height:126px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed #d6d6da;border-radius:14px;background:#fff}
.bs-score-ou .score-ou-side-empty small{margin-top:5px;color:#97979d}
.bs-score-ou .score-ou-top-card.under .score-ou-top-meter>i em{background:linear-gradient(90deg,#232327,#77777d)}
.bs-score-ou .score-ou-formula{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.bs-score-ou .score-ou-top-cards{grid-template-columns:1fr}.bs-score-ou .score-ou-formula{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.bs-score-ou .score-ou-daily-side{padding:9px}.bs-score-ou .score-ou-daily-side>header{align-items:flex-start}.bs-score-ou .score-ou-sharp-grid{grid-template-columns:1fr 1fr 1fr}.bs-score-ou .score-ou-formula{grid-template-columns:1fr}}

/* ========================================================================== 
   v1.1.1 COLOR FLOW UI - bright/readable scanner + flow arrows
   Append-only override for the existing module stylesheet.
   ========================================================================== */
.bs-score-ou{
  --c-bg:#eef4fb;
  --c-card:#ffffff;
  --c-text:#14213d;
  --c-muted:#667085;
  --c-line:#d8e1ee;
  --c-red:#e11d48;
  --c-red-dark:#be123c;
  --c-blue:#2563eb;
  --c-blue-dark:#1d4ed8;
  --c-green:#059669;
  --c-green-bg:#dcfce7;
  --c-orange:#f59e0b;
  --c-orange-bg:#fff7d6;
  --c-gray:#64748b;
  color:var(--c-text);
  font-family:Tahoma,"Noto Sans Thai","Segoe UI",Arial,sans-serif;
}
.bs-score-ou .score-ou-shell{
  background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%);
  border:1px solid #cfdae9;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 55px rgba(15,23,42,.14);
}
.bs-score-ou .score-ou-topbar{
  background:linear-gradient(90deg,#0f172a 0%,#172554 46%,#1e3a8a 100%);
  color:#fff;
  padding:14px 20px;
  border-bottom:0;
}
.bs-score-ou .score-ou-brand strong{font-size:20px;color:#fff;letter-spacing:.01em}
.bs-score-ou .score-ou-brand small{font-size:11px;color:#dbeafe;opacity:1;margin-top:2px}
.bs-score-ou .score-ou-ball{
  width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  background:#fff;border-radius:50%;box-shadow:0 5px 16px rgba(0,0,0,.25);font-size:24px
}
.bs-score-ou .score-ou-date-stack{display:flex;align-items:flex-end;flex-direction:column;gap:3px}
.bs-score-ou .score-ou-date{font-size:12px;font-weight:800;color:#fff;background:rgba(255,255,255,.12);padding:6px 10px;border-radius:999px}
.bs-score-ou .score-ou-clock{font-size:18px;font-weight:900;color:#fde68a;letter-spacing:.06em;padding-right:4px}

.bs-score-ou .score-ou-hero{
  background:linear-gradient(115deg,#ffffff 0%,#fff7ed 44%,#eff6ff 100%);
  padding:24px 22px;
  border-bottom:1px solid #e5e7eb;
}
.bs-score-ou .score-ou-kicker{color:#c2410c;font-size:11px;font-weight:900;letter-spacing:.12em}
.bs-score-ou .score-ou-hero h2{color:#111827;font-size:34px;line-height:1.05;margin:6px 0 8px;font-weight:900}
.bs-score-ou .score-ou-hero p{color:#475467;font-size:13px;line-height:1.75;max-width:720px}
.bs-score-ou .score-ou-hero p b:first-of-type{color:var(--c-red)}
.bs-score-ou .score-ou-livebox{
  min-width:250px;background:#fff;border:1px solid #bfdbfe;border-radius:16px;padding:11px 13px;
  box-shadow:0 8px 22px rgba(37,99,235,.12)
}
.bs-score-ou .score-ou-livebox b{color:#0f172a}
.bs-score-ou .score-ou-livebox small{color:#64748b}
.bs-score-ou .score-ou-livebox>strong{color:#1d4ed8;font-size:20px}
.bs-score-ou .score-ou-live-dot{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.15)}
.bs-score-ou .score-ou-progress{height:4px;background:#dbeafe}
.bs-score-ou .score-ou-progress>span{background:linear-gradient(90deg,#22c55e,#0ea5e9,#6366f1)}

.bs-score-ou .score-ou-flow-legend{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 18px;background:#fff;border-bottom:1px solid #e2e8f0
}
.bs-score-ou .score-ou-flow-legend>span{
  display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid transparent
}
.bs-score-ou .score-ou-flow-legend .is-up{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.bs-score-ou .score-ou-flow-legend .is-down{background:#fff1f2;color:#be123c;border-color:#fecdd3}
.bs-score-ou .score-ou-flow-legend .is-flat{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}
.bs-score-ou .score-ou-flow-legend>small{margin-left:auto;color:#64748b;font-size:9px}

.bs-score-ou .score-ou-stats{background:#f8fafc;padding:14px 18px;gap:10px;border-bottom:1px solid #e2e8f0}
.bs-score-ou .score-ou-stats article{
  background:#fff;border:1px solid #dbe5f0;border-radius:15px;padding:12px 14px;box-shadow:0 5px 15px rgba(15,23,42,.05)
}
.bs-score-ou .score-ou-stats article:nth-child(1){border-top:4px solid #0ea5e9}
.bs-score-ou .score-ou-stats article:nth-child(2){border-top:4px solid #ef4444}
.bs-score-ou .score-ou-stats article:nth-child(3){border-top:4px solid #2563eb}
.bs-score-ou .score-ou-stats article:nth-child(4){border-top:4px solid #22c55e}
.bs-score-ou .score-ou-stats article>span{font-size:10px;color:#64748b;font-weight:800}
.bs-score-ou .score-ou-stats article>b{font-size:25px;color:#0f172a}
.bs-score-ou .score-ou-stats article>small{font-size:9px;color:#94a3b8}

.bs-score-ou .score-ou-top-section{background:#f8fafc;padding:18px}
.bs-score-ou .score-ou-section-head h3{font-size:21px;color:#0f172a}
.bs-score-ou .score-ou-section-head span{color:#ea580c;font-weight:900}
.bs-score-ou .score-ou-refresh{
  color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border:0;border-radius:12px;padding:9px 14px;font-weight:900;
  box-shadow:0 6px 16px rgba(37,99,235,.22)
}
.bs-score-ou .score-ou-daily-side{background:#fff;border:1px solid #dbe5f0;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.bs-score-ou .score-ou-daily-side.over{border-top:5px solid #ef4444;background:linear-gradient(180deg,#fff7f7 0,#fff 120px)}
.bs-score-ou .score-ou-daily-side.under{border-top:5px solid #2563eb;background:linear-gradient(180deg,#f3f7ff 0,#fff 120px)}
.bs-score-ou .score-ou-daily-side.over>header span{color:#dc2626}
.bs-score-ou .score-ou-daily-side.under>header span{color:#1d4ed8}
.bs-score-ou .score-ou-daily-side>header h4{color:#0f172a}
.bs-score-ou .score-ou-side-list .score-ou-top-card{background:#fff;border:1px solid #dbe5f0;box-shadow:0 5px 15px rgba(15,23,42,.05)}
.bs-score-ou .score-ou-top-card.over{border-left:4px solid #ef4444}
.bs-score-ou .score-ou-top-card.under{border-left:4px solid #2563eb}
.bs-score-ou .score-ou-top-card.locked{
  border-color:#f59e0b;background:linear-gradient(120deg,#fffbea 0%,#fff 55%,#fff7ed 100%);
  box-shadow:0 0 0 2px rgba(245,158,11,.18),0 10px 24px rgba(180,83,9,.12)
}
.bs-score-ou .score-ou-top-meta span{font-weight:900;color:#334155}
.bs-score-ou .score-ou-top-meta small{color:#64748b}
.bs-score-ou .score-ou-top-card h4{font-size:14px;color:#0f172a}
.bs-score-ou .score-ou-sharp-grid span{background:#f8fafc;border-color:#dbe5f0}

.bs-score-ou .score-ou-tabs{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.bs-score-ou .score-ou-tabs button{color:#64748b;font-size:12px;font-weight:900}
.bs-score-ou .score-ou-tabs button.is-active{color:#1d4ed8;border-bottom-color:#2563eb;background:#eff6ff}
.bs-score-ou .score-ou-panel{background:#f8fafc;padding:18px}
.bs-score-ou .score-ou-panel-title b{font-size:20px;color:#0f172a}
.bs-score-ou .score-ou-panel-title small{font-size:11px;color:#64748b}
.bs-score-ou .score-ou-panel-title>span{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}
.bs-score-ou .score-ou-table-wrap{
  background:#fff;border:1px solid #d8e1ee;border-radius:16px;overflow:auto;box-shadow:0 8px 24px rgba(15,23,42,.07)
}
.bs-score-ou .score-ou-table{min-width:1120px;border-collapse:separate;border-spacing:0;width:100%}
.bs-score-ou .score-ou-table thead th{
  position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#1e3a8a,#172554);color:#fff;
  font-size:11px;font-weight:900;padding:12px 10px;border-right:1px solid rgba(255,255,255,.08);white-space:nowrap
}
.bs-score-ou .score-ou-table tbody tr{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.bs-score-ou .score-ou-table tbody tr:nth-child(even):not(.formula-hit):not(.formula-hot):not(.formula-warm) td{background:#f8fbff}
.bs-score-ou .score-ou-table tbody tr:hover td{background:#eef6ff}
.bs-score-ou .score-ou-table td{padding:13px 10px;border-bottom:1px solid #e5eaf1;color:#1e293b;background:#fff}
.bs-score-ou .score-ou-table td:first-child{border-left:4px solid transparent}
.bs-score-ou .score-ou-table tr.pick-over:not(.formula-hit) td:first-child{border-left-color:#fb7185}
.bs-score-ou .score-ou-table tr.pick-under:not(.formula-hit) td:first-child{border-left-color:#60a5fa}
.bs-score-ou .score-ou-table tr.formula-warm td{background:#f0f9ff}
.bs-score-ou .score-ou-table tr.formula-warm td:first-child{border-left-color:#0ea5e9}
.bs-score-ou .score-ou-table tr.formula-hot td{background:linear-gradient(90deg,#fff7ed,#fffbeb)}
.bs-score-ou .score-ou-table tr.formula-hot td:first-child{border-left-color:#f97316}
.bs-score-ou .score-ou-table tr.formula-hit td{
  background:linear-gradient(90deg,#fff7cc 0%,#fffbea 42%,#ffffff 100%);border-top:1px solid #fbbf24;border-bottom:1px solid #fbbf24
}
.bs-score-ou .score-ou-table tr.formula-hit td:first-child{border-left:6px solid #f59e0b}
.bs-score-ou .score-ou-table tr.formula-hit .score-ou-match>b:before{
  content:"A++ LOCK";display:inline-flex;margin-right:7px;padding:3px 6px;border-radius:7px;background:#f59e0b;color:#7c2d12;
  font-size:8px;font-weight:1000;vertical-align:2px;box-shadow:0 2px 7px rgba(245,158,11,.2)
}
.bs-score-ou .score-ou-table tr.is-live td{box-shadow:inset 0 1px 0 rgba(34,197,94,.18),inset 0 -1px 0 rgba(34,197,94,.18)}

.bs-score-ou .score-ou-datetime{min-width:108px;display:flex;flex-direction:column;gap:2px}
.bs-score-ou .score-ou-datetime>b{font-size:10px;color:#64748b;font-weight:800;white-space:nowrap}
.bs-score-ou .score-ou-datetime>strong{font-size:19px;line-height:1.1;color:#0f172a;font-weight:1000}
.bs-score-ou .score-ou-datetime>small{font-size:8px;color:#94a3b8;font-weight:700}
.bs-score-ou .score-ou-match{min-width:260px}
.bs-score-ou .score-ou-match>b{font-size:14px;line-height:1.45;color:#0f172a;font-weight:900}
.bs-score-ou .score-ou-match>b span{font-size:9px;color:#94a3b8;background:#eef2f7;border-radius:999px;padding:2px 5px;margin:0 4px}
.bs-score-ou .score-ou-league{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:6px}
.bs-score-ou .score-ou-league b{font-size:10px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:3px 7px}
.bs-score-ou .score-ou-league span{font-size:9px;color:#64748b}
.bs-score-ou .score-ou-ft,.bs-score-ou .score-ou-live-score{font-size:9px;margin-top:6px}
.bs-score-ou .score-ou-ft{background:#334155;color:#fff}
.bs-score-ou .score-ou-live-score{background:#16a34a;color:#fff}

.bs-score-ou .score-ou-ah,.bs-score-ou .score-ou-ou{min-width:160px;gap:2px}
.bs-score-ou .score-ou-ah>b,.bs-score-ou .score-ou-ou>b{font-size:13px;color:#0f172a;font-weight:900}
.bs-score-ou .score-ou-ah>small,.bs-score-ou .score-ou-ou>small{font-size:10px;color:#64748b;line-height:1.45}
.bs-score-ou .score-ou-flow{
  display:grid;grid-template-columns:16px auto;grid-template-areas:"icon label" "icon small";align-items:center;width:max-content;max-width:160px;
  margin-top:6px;padding:4px 7px;border-radius:9px;border:1px solid transparent;font-size:8px;font-weight:900;line-height:1.1
}
.bs-score-ou .score-ou-flow>b{grid-area:icon;font-size:13px;line-height:1}
.bs-score-ou .score-ou-flow>span{grid-area:label;white-space:nowrap}
.bs-score-ou .score-ou-flow>small{grid-area:small;font-size:8px;font-weight:700;opacity:.82;margin-top:2px}
.bs-score-ou .score-ou-flow.up{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.bs-score-ou .score-ou-flow.down{background:#fff1f2;color:#be123c;border-color:#fecdd3}
.bs-score-ou .score-ou-flow.flat{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}

.bs-score-ou .score-ou-pick{padding:7px 9px;border-radius:11px;border:1px solid transparent;background:#fff}
.bs-score-ou .score-ou-pick b{font-size:17px;font-weight:1000}
.bs-score-ou .score-ou-pick small{font-size:10px;font-weight:800}
.bs-score-ou .score-ou-pick em{font-size:8px;font-weight:1000}
.bs-score-ou .score-ou-pick.over{background:#fff1f2;border-color:#fecdd3}
.bs-score-ou .score-ou-pick.over b{color:#e11d48}
.bs-score-ou .score-ou-pick.under{background:#eff6ff;border-color:#bfdbfe}
.bs-score-ou .score-ou-pick.under b{color:#1d4ed8}
.bs-score-ou .score-ou-pick.under em{background:#dbeafe;color:#1e40af}
.bs-score-ou .score-ou-wait,.bs-score-ou .score-ou-muted{font-size:10px;color:#94a3b8}

.bs-score-ou .score-ou-conf{min-width:112px}
.bs-score-ou .score-ou-conf>b{font-size:18px;color:#0f172a;font-weight:1000}
.bs-score-ou .score-ou-conf>span{height:7px;background:#e2e8f0;margin:4px 0;border-radius:999px}
.bs-score-ou .score-ou-conf>span i{background:linear-gradient(90deg,#f59e0b 0%,#22c55e 70%,#059669 100%)}
.bs-score-ou .score-ou-conf small{font-size:9px;color:#64748b;font-weight:800}
.bs-score-ou .score-ou-status{min-width:78px;padding:7px 9px;font-size:9px;font-weight:1000;border:1px solid transparent}
.bs-score-ou .score-ou-status.signal{background:#fffbeb;color:#92400e;border-color:#fbbf24;box-shadow:0 0 0 2px rgba(245,158,11,.1)}
.bs-score-ou .score-ou-status.live{background:#16a34a;color:#fff;border-color:#15803d}
.bs-score-ou .score-ou-status.watch{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.bs-score-ou .score-ou-status.wait{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.bs-score-ou .score-ou-status.neutral{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}
.bs-score-ou .score-ou-status.win{background:#dcfce7;color:#047857;border-color:#86efac}
.bs-score-ou .score-ou-status.lose{background:#ffe4e6;color:#be123c;border-color:#fda4af}
.bs-score-ou .score-ou-status.push{background:#f1f5f9;color:#475569;border-color:#cbd5e1}

.bs-score-ou .score-ou-history-card{border-color:#dbe5f0;box-shadow:0 6px 16px rgba(15,23,42,.05)}
.bs-score-ou .score-ou-formula article{background:linear-gradient(145deg,#172554,#1e3a8a);box-shadow:0 7px 18px rgba(30,58,138,.14)}
.bs-score-ou .score-ou-formula article span{color:#bfdbfe}
.bs-score-ou .score-ou-rule-note{background:#fffbeb;border-color:#fde68a}
.bs-score-ou .score-ou-rule-note b{color:#b45309}
.bs-score-ou .score-ou-footer{background:linear-gradient(90deg,#0f172a,#172554)}

@media(max-width:900px){
  .bs-score-ou .score-ou-flow-legend>small{width:100%;margin-left:0}
  .bs-score-ou .score-ou-table{min-width:1050px}
  .bs-score-ou .score-ou-hero h2{font-size:30px}
}
@media(max-width:560px){
  .bs-score-ou .score-ou-date-stack{align-items:flex-start;margin-top:8px}
  .bs-score-ou .score-ou-date{display:block}
  .bs-score-ou .score-ou-clock{font-size:16px}
  .bs-score-ou .score-ou-hero{padding:18px 14px}
  .bs-score-ou .score-ou-hero h2{font-size:27px}
  .bs-score-ou .score-ou-flow-legend{padding:9px 10px}
  .bs-score-ou .score-ou-panel{padding:12px 8px}
}

/* ========================================================================
   v1.1.2 PREMIUM GLOSSY REALTIME FLOW
   Visual-only upgrade. The realtime classes are driven by assets/js/app.js.
   ======================================================================== */
.bs-score-ou{
  --v112-navy:#07142f;
  --v112-blue:#1557d6;
  --v112-cyan:#20c7ff;
  --v112-green:#05a66a;
  --v112-red:#e92a4e;
  --v112-gold:#f5b800;
  --v112-ink:#101828;
  --v112-muted:#667085;
  --v112-line:#d8e2f0;
}
.bs-score-ou .score-ou-shell{
  position:relative;
  border:1px solid rgba(104,132,176,.28);
  border-radius:26px;
  background:
    radial-gradient(circle at 8% 0%,rgba(32,199,255,.09),transparent 24%),
    radial-gradient(circle at 96% 4%,rgba(245,184,0,.10),transparent 21%),
    linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%);
  box-shadow:
    0 30px 80px rgba(7,20,47,.17),
    0 2px 0 rgba(255,255,255,.95) inset,
    0 0 0 1px rgba(255,255,255,.55) inset;
}
.bs-score-ou .score-ou-shell:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(116deg,rgba(255,255,255,.28),transparent 17%,transparent 72%,rgba(255,255,255,.20));
  z-index:0;
}
.bs-score-ou .score-ou-shell>*{position:relative;z-index:1}

.bs-score-ou .score-ou-topbar{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% -80%,rgba(67,142,255,.58),transparent 45%),
    linear-gradient(100deg,#061127 0%,#0b2458 50%,#103e8f 100%);
  min-height:58px;
  box-shadow:0 8px 24px rgba(5,20,52,.20);
}
.bs-score-ou .score-ou-topbar:after{
  content:"";
  position:absolute;
  top:-90%;left:-24%;
  width:28%;height:280%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);
  animation:bsOuV112HeaderShine 7s linear infinite;
  pointer-events:none;
}
@keyframes bsOuV112HeaderShine{0%{left:-30%}52%,100%{left:130%}}
.bs-score-ou .score-ou-ball{
  background:radial-gradient(circle at 32% 24%,#fff 0%,#f1f6ff 48%,#c9d7ee 100%);
  box-shadow:0 7px 20px rgba(0,0,0,.30),inset 0 2px 2px rgba(255,255,255,.9);
}
.bs-score-ou .score-ou-brand strong{text-shadow:0 2px 10px rgba(0,0,0,.25)}
.bs-score-ou .score-ou-clock{
  color:#ffe07a;
  text-shadow:0 0 16px rgba(255,214,77,.34);
}

.bs-score-ou .score-ou-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 12%,rgba(32,199,255,.13),transparent 28%),
    radial-gradient(circle at 8% 90%,rgba(245,184,0,.12),transparent 22%),
    linear-gradient(118deg,#ffffff 0%,#fff9ec 47%,#eef7ff 100%);
}
.bs-score-ou .score-ou-hero:after{
  content:"";
  position:absolute;
  width:380px;height:380px;
  border-radius:50%;
  right:-240px;top:-260px;
  border:70px solid rgba(255,255,255,.44);
  pointer-events:none;
}
.bs-score-ou .score-ou-kicker{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  color:#9a4c00;
  background:linear-gradient(180deg,#fffdf4,#fff3c4);
  border:1px solid #f5d36f;
  box-shadow:0 5px 15px rgba(187,125,0,.10);
}
.bs-score-ou .score-ou-hero h2{
  letter-spacing:-.02em;
  text-shadow:0 1px 0 #fff;
}
.bs-score-ou .score-ou-livebox{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,247,255,.92));
  border:1px solid rgba(91,157,255,.36);
  box-shadow:0 14px 36px rgba(21,87,214,.14),inset 0 1px 0 #fff;
}
.bs-score-ou .score-ou-livebox:after{
  content:"";position:absolute;left:-45%;top:-70%;width:36%;height:250%;transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
  animation:bsOuV112CardShine 5.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes bsOuV112CardShine{0%,22%{left:-45%}70%,100%{left:135%}}

/* realtime ribbon */
.bs-score-ou .score-ou-realtime-strip{
  display:grid;
  grid-template-columns:minmax(190px,.95fr) minmax(360px,1.6fr) auto;
  align-items:center;
  gap:14px;
  padding:11px 18px;
  background:
    linear-gradient(90deg,rgba(5,18,45,.98),rgba(11,43,93,.98) 52%,rgba(8,61,92,.98));
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(2,13,36,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(7,20,47,.10);
  transition:box-shadow .25s ease,filter .25s ease;
}
.bs-score-ou .score-ou-realtime-strip.has-fresh-change{
  box-shadow:inset 0 0 0 1px rgba(32,199,255,.46),0 0 28px rgba(32,199,255,.20);
  filter:saturate(1.08);
}
.bs-score-ou .score-ou-rt-title{display:flex;flex-direction:column;gap:2px;min-width:0}
.bs-score-ou .score-ou-rt-live{
  display:inline-flex;align-items:center;gap:7px;
  width:max-content;
  font-size:11px;font-weight:1000;letter-spacing:.09em;color:#baf0ff;
}
.bs-score-ou .score-ou-rt-live i{
  width:8px;height:8px;border-radius:50%;background:#25e19a;
  box-shadow:0 0 0 0 rgba(37,225,154,.60);
  animation:bsOuV112LiveDot 1.35s infinite;
}
@keyframes bsOuV112LiveDot{0%{box-shadow:0 0 0 0 rgba(37,225,154,.55)}75%{box-shadow:0 0 0 9px rgba(37,225,154,0)}100%{box-shadow:0 0 0 0 rgba(37,225,154,0)}}
.bs-score-ou .score-ou-rt-title small{font-size:9px;color:#a9bddf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bs-score-ou .score-ou-rt-metrics{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.bs-score-ou .score-ou-rt-metrics>span{
  display:inline-flex;align-items:center;gap:5px;
  padding:6px 9px;border-radius:999px;
  font-size:9px;font-weight:900;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.bs-score-ou .score-ou-rt-metrics>span strong{font-size:11px;color:#fff}
.bs-score-ou .score-ou-rt-metrics .rt-up{color:#8ff4ca;border-color:rgba(69,232,169,.25)}
.bs-score-ou .score-ou-rt-metrics .rt-down{color:#ff9bb0;border-color:rgba(255,101,135,.28)}
.bs-score-ou .score-ou-rt-metrics .rt-flat{color:#c8d5e9}
.bs-score-ou .score-ou-rt-metrics .rt-changed{color:#ffe27c;border-color:rgba(255,217,78,.30)}
.bs-score-ou .score-ou-rt-next{
  white-space:nowrap;font-size:9px;color:#a9bddf;text-align:right
}
.bs-score-ou .score-ou-rt-next b{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:25px;height:25px;margin:0 2px;
  border-radius:8px;color:#fff;font-size:12px;
  background:linear-gradient(180deg,#1c65d9,#1247a8);
  border:1px solid rgba(120,181,255,.42);
  box-shadow:0 4px 12px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18);
}

.bs-score-ou .score-ou-progress{height:5px;background:#dbe6f5}
.bs-score-ou .score-ou-progress>span{
  position:relative;overflow:hidden;
  background:linear-gradient(90deg,#14b87a 0%,#20c7ff 48%,#4d67ff 100%);
  box-shadow:0 0 12px rgba(32,199,255,.28);
}
.bs-score-ou .score-ou-progress>span:after{
  content:"";position:absolute;inset:0;width:38%;left:-45%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
  animation:bsOuV112ProgressShine 2.4s linear infinite;
}
@keyframes bsOuV112ProgressShine{to{left:125%}}

.bs-score-ou .score-ou-flow-legend{
  background:linear-gradient(180deg,#fff,#f9fbff);
  box-shadow:inset 0 -1px 0 rgba(208,220,237,.72);
}
.bs-score-ou .score-ou-flow-legend>span{
  box-shadow:0 4px 10px rgba(17,34,68,.05),inset 0 1px 0 rgba(255,255,255,.72);
}

/* summary cards glossy */
.bs-score-ou .score-ou-stats{
  background:linear-gradient(180deg,#f8fbff,#f2f6fb);
}
.bs-score-ou .score-ou-stats article{
  position:relative;overflow:hidden;
  border-color:#d9e3f0;
  background:linear-gradient(145deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 10px 24px rgba(20,42,82,.07),inset 0 1px 0 #fff;
}
.bs-score-ou .score-ou-stats article:after{
  content:"";position:absolute;left:-30%;top:-100%;width:25%;height:300%;transform:rotate(22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.80),transparent);
  animation:bsOuV112StatShine 8s linear infinite;
  pointer-events:none;
}
.bs-score-ou .score-ou-stats article:nth-child(2):after{animation-delay:1.3s}
.bs-score-ou .score-ou-stats article:nth-child(3):after{animation-delay:2.6s}
.bs-score-ou .score-ou-stats article:nth-child(4):after{animation-delay:3.9s}
@keyframes bsOuV112StatShine{0%,55%{left:-35%}80%,100%{left:145%}}

/* top 3 cards */
.bs-score-ou .score-ou-daily-side{
  border-radius:18px;
  box-shadow:0 13px 30px rgba(15,35,72,.08),inset 0 1px 0 #fff;
}
.bs-score-ou .score-ou-side-list .score-ou-top-card{
  position:relative;overflow:hidden;
  border-radius:15px;
  transition:transform .18s ease,box-shadow .18s ease;
}
.bs-score-ou .score-ou-side-list .score-ou-top-card:hover{transform:translateY(-2px);box-shadow:0 13px 27px rgba(15,35,72,.12)}
.bs-score-ou .score-ou-top-card.locked:after{
  content:"";position:absolute;top:-70%;left:-42%;width:26%;height:250%;transform:rotate(19deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.90),transparent);
  animation:bsOuV112LockShine 4.3s ease-in-out infinite;
  pointer-events:none;
}
@keyframes bsOuV112LockShine{0%,28%{left:-42%}76%,100%{left:135%}}
.bs-score-ou .score-ou-top-card.locked{
  box-shadow:0 0 0 2px rgba(245,184,0,.19),0 15px 32px rgba(175,111,0,.13);
}

/* tabs / section */
.bs-score-ou .score-ou-tabs{
  background:linear-gradient(180deg,#fff,#f9fbff);
  box-shadow:0 6px 15px rgba(17,42,85,.04);
}
.bs-score-ou .score-ou-tabs button{
  position:relative;transition:background .18s ease,color .18s ease,transform .18s ease;
}
.bs-score-ou .score-ou-tabs button:hover{color:#1557d6;background:#f1f6ff}
.bs-score-ou .score-ou-tabs button.is-active{
  color:#1449b7;
  background:linear-gradient(180deg,#f3f8ff,#e9f2ff);
  text-shadow:0 1px 0 #fff;
}

/* scanner table */
.bs-score-ou .score-ou-table-wrap{
  border-radius:18px;
  border-color:#d2deed;
  box-shadow:0 16px 38px rgba(15,35,72,.10),inset 0 1px 0 #fff;
  scrollbar-color:#8da7cd #edf2f8;
  scrollbar-width:thin;
}
.bs-score-ou .score-ou-table-wrap::-webkit-scrollbar{height:10px;width:10px}
.bs-score-ou .score-ou-table-wrap::-webkit-scrollbar-track{background:#edf2f8}
.bs-score-ou .score-ou-table-wrap::-webkit-scrollbar-thumb{background:#9bb2d3;border-radius:999px;border:2px solid #edf2f8}
.bs-score-ou .score-ou-table thead th{
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0)),
    linear-gradient(110deg,#0a2454,#123f8d);
  text-shadow:0 1px 3px rgba(0,0,0,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -1px 0 rgba(0,0,0,.20);
}
.bs-score-ou .score-ou-table tbody tr{position:relative}
.bs-score-ou .score-ou-table tbody td{
  transition:background .22s ease,box-shadow .22s ease,filter .22s ease;
}
.bs-score-ou .score-ou-table tbody tr:hover td{
  background:linear-gradient(90deg,#f3f8ff,#eef6ff);
}
.bs-score-ou .score-ou-table tr.formula-hit td{
  background:
    linear-gradient(90deg,rgba(255,246,191,.96),rgba(255,252,231,.98) 48%,#fff 100%);
  border-top-color:#efc23d;border-bottom-color:#efc23d;
}
.bs-score-ou .score-ou-table tr.formula-hit .score-ou-match>b:before{
  color:#6d4700;
  background:linear-gradient(180deg,#ffd65a,#f5b800);
  border:1px solid #e1a900;
  box-shadow:0 5px 12px rgba(213,151,0,.21),inset 0 1px 0 rgba(255,255,255,.6);
}

/* Real change flash applied only when new API poll differs from previous poll. */
.bs-score-ou .score-ou-table tr.rt-price-changed td{
  animation:bsOuV112RowFlash 1.35s ease-out 1;
}
.bs-score-ou .score-ou-table tr.rt-ou-up td:first-child{box-shadow:inset 5px 0 0 #0fb979}
.bs-score-ou .score-ou-table tr.rt-ou-down td:first-child{box-shadow:inset 5px 0 0 #ef4767}
.bs-score-ou .score-ou-table tr.rt-ou-flat td:first-child{box-shadow:inset 5px 0 0 #f2b721}
@keyframes bsOuV112RowFlash{
  0%{filter:brightness(1);box-shadow:inset 0 0 0 rgba(32,199,255,0)}
  24%{filter:brightness(1.045);box-shadow:inset 0 0 34px rgba(32,199,255,.18)}
  100%{filter:brightness(1);box-shadow:inset 0 0 0 rgba(32,199,255,0)}
}

/* flowing arrows */
.bs-score-ou .score-ou-flow{
  position:relative;
  overflow:hidden;
  min-height:27px;
  padding:5px 8px;
  border-radius:10px;
  box-shadow:0 5px 12px rgba(15,35,72,.05),inset 0 1px 0 rgba(255,255,255,.68);
}
.bs-score-ou .score-ou-flow:after{
  content:"";position:absolute;top:0;left:-50%;width:40%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.70),transparent);
  animation:bsOuV112FlowGlint 3.3s linear infinite;
  pointer-events:none;
}
@keyframes bsOuV112FlowGlint{0%,40%{left:-50%}88%,100%{left:140%}}
.bs-score-ou .score-ou-flow.up>b{
  animation:bsOuV112ArrowUp .78s cubic-bezier(.2,.7,.3,1) infinite;
  text-shadow:0 0 8px rgba(5,166,106,.32);
}
.bs-score-ou .score-ou-flow.down>b{
  animation:bsOuV112ArrowDown .78s cubic-bezier(.2,.7,.3,1) infinite;
  text-shadow:0 0 8px rgba(233,42,78,.30);
}
.bs-score-ou .score-ou-flow.flat>b{animation:bsOuV112FlatPulse 1.8s ease-in-out infinite}
@keyframes bsOuV112ArrowUp{0%,100%{transform:translateY(2px) scale(1)}52%{transform:translateY(-3px) scale(1.16)}}
@keyframes bsOuV112ArrowDown{0%,100%{transform:translateY(-2px) scale(1)}52%{transform:translateY(3px) scale(1.16)}}
@keyframes bsOuV112FlatPulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}
.bs-score-ou .score-ou-flow.is-realtime{
  font-weight:1000;
  box-shadow:0 0 0 2px rgba(32,199,255,.13),0 7px 16px rgba(15,35,72,.09),inset 0 1px 0 rgba(255,255,255,.85);
  animation:bsOuV112BadgeRealtime 1.05s ease-out 1;
}
@keyframes bsOuV112BadgeRealtime{0%{transform:scale(.92);filter:brightness(1.18)}55%{transform:scale(1.035)}100%{transform:scale(1);filter:brightness(1)}}
.bs-score-ou .score-ou-flow.up{background:linear-gradient(180deg,#f0fff8,#e4fbf0);border-color:#9ce7c5;color:#067a50}
.bs-score-ou .score-ou-flow.down{background:linear-gradient(180deg,#fff7f9,#ffebf0);border-color:#ffc0cd;color:#bd1f3e}
.bs-score-ou .score-ou-flow.flat{background:linear-gradient(180deg,#fbfcff,#eef3f8);border-color:#d8e2ed;color:#687a91}

/* readable typography */
.bs-score-ou .score-ou-datetime>strong{font-size:20px;letter-spacing:-.02em}
.bs-score-ou .score-ou-match>b{font-size:14px;letter-spacing:-.01em}
.bs-score-ou .score-ou-ah>b,.bs-score-ou .score-ou-ou>b{font-size:13px}
.bs-score-ou .score-ou-pick b{font-size:18px}
.bs-score-ou .score-ou-conf>b{font-size:18px}
.bs-score-ou .score-ou-status{box-shadow:0 4px 11px rgba(15,35,72,.05),inset 0 1px 0 rgba(255,255,255,.60)}
.bs-score-ou .score-ou-status.signal{
  background:linear-gradient(180deg,#fff8d9,#ffe99b);
  color:#7e5300;border-color:#edbf35;
  animation:bsOuV112LockBadge 2.1s ease-in-out infinite;
}
@keyframes bsOuV112LockBadge{0%,100%{box-shadow:0 0 0 0 rgba(245,184,0,.12)}50%{box-shadow:0 0 0 4px rgba(245,184,0,.12)}}
.bs-score-ou .score-ou-status.live{box-shadow:0 0 0 0 rgba(22,163,74,.25);animation:bsOuV112LiveBadge 1.4s infinite}
@keyframes bsOuV112LiveBadge{0%{box-shadow:0 0 0 0 rgba(22,163,74,.30)}72%{box-shadow:0 0 0 7px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}

.bs-score-ou .score-ou-footer{
  background:
    radial-gradient(circle at 90% 0%,rgba(39,108,228,.38),transparent 35%),
    linear-gradient(100deg,#061127,#0b2458 60%,#10366f);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}

@media(max-width:1050px){
  .bs-score-ou .score-ou-realtime-strip{grid-template-columns:1fr auto}
  .bs-score-ou .score-ou-rt-metrics{grid-column:1/-1;grid-row:2;justify-content:flex-start}
  .bs-score-ou .score-ou-rt-next{grid-column:2;grid-row:1}
}
@media(max-width:620px){
  .bs-score-ou .score-ou-realtime-strip{grid-template-columns:1fr;padding:10px 11px;gap:8px}
  .bs-score-ou .score-ou-rt-next{grid-column:1;grid-row:auto;text-align:left}
  .bs-score-ou .score-ou-rt-metrics{grid-column:1;grid-row:auto;justify-content:flex-start;gap:5px}
  .bs-score-ou .score-ou-rt-metrics>span{padding:5px 7px}
  .bs-score-ou .score-ou-rt-title small{white-space:normal}
}
@media (prefers-reduced-motion:reduce){
  .bs-score-ou .score-ou-topbar:after,
  .bs-score-ou .score-ou-livebox:after,
  .bs-score-ou .score-ou-stats article:after,
  .bs-score-ou .score-ou-top-card.locked:after,
  .bs-score-ou .score-ou-progress>span:after,
  .bs-score-ou .score-ou-flow:after,
  .bs-score-ou .score-ou-flow>b,
  .bs-score-ou .score-ou-rt-live i,
  .bs-score-ou .score-ou-status.signal,
  .bs-score-ou .score-ou-status.live{animation:none!important}
}


/* v1.1.3 compact readability: smaller text + order by Thai kickoff time */
.bs-score-ou .score-ou-table thead th{font-size:10px;padding:10px 8px}
.bs-score-ou .score-ou-table td{padding:10px 8px}
.bs-score-ou .score-ou-datetime{min-width:96px;gap:1px}
.bs-score-ou .score-ou-datetime>b{font-size:9px}
.bs-score-ou .score-ou-datetime>strong{font-size:17px;letter-spacing:-.02em}
.bs-score-ou .score-ou-datetime>small{font-size:7px}
.bs-score-ou .score-ou-match{min-width:236px}
.bs-score-ou .score-ou-match>b{font-size:12px;line-height:1.35}
.bs-score-ou .score-ou-match>b span{font-size:8px;padding:1px 4px}
.bs-score-ou .score-ou-league{margin-top:4px;gap:4px}
.bs-score-ou .score-ou-league b{font-size:9px;padding:2px 6px}
.bs-score-ou .score-ou-league span{font-size:8px}
.bs-score-ou .score-ou-ft,.bs-score-ou .score-ou-live-score{font-size:8px;padding:2px 6px}
.bs-score-ou .score-ou-ah>b,.bs-score-ou .score-ou-ou>b{font-size:12px}
.bs-score-ou .score-ou-ah>small,.bs-score-ou .score-ou-ou>small{font-size:9px;line-height:1.35}
.bs-score-ou .score-ou-flow{margin-top:5px;padding:5px 7px;gap:4px 5px}
.bs-score-ou .score-ou-flow>b{font-size:12px}
.bs-score-ou .score-ou-flow>span{font-size:8px;line-height:1.15}
.bs-score-ou .score-ou-flow>small{font-size:7px}
.bs-score-ou .score-ou-pick b{font-size:15px}
.bs-score-ou .score-ou-pick small{font-size:9px}
.bs-score-ou .score-ou-pick em{font-size:7px;padding:2px 5px}
.bs-score-ou .score-ou-wait,.bs-score-ou .score-ou-muted{font-size:9px}
.bs-score-ou .score-ou-conf{min-width:82px}
.bs-score-ou .score-ou-conf>b{font-size:16px}
.bs-score-ou .score-ou-conf small{font-size:8px}
.bs-score-ou .score-ou-status{min-width:70px;padding:6px 8px;font-size:8px}
.bs-score-ou .score-ou-panel-title small{font-size:10px}
@media(max-width:1280px){
  .bs-score-ou .score-ou-table{min-width:1020px}
}


/* v1.1.4 MINI + LIVE/UPCOMING Thai-time grouping */
.bs-score-ou .score-ou-table thead th{font-size:9px;padding:9px 7px;letter-spacing:.01em}
.bs-score-ou .score-ou-table td{padding:8px 7px}
.bs-score-ou .score-ou-datetime{min-width:88px}
.bs-score-ou .score-ou-datetime>b{font-size:8px}
.bs-score-ou .score-ou-datetime>strong{font-size:15px}
.bs-score-ou .score-ou-datetime>small{font-size:7px}
.bs-score-ou .score-ou-match{min-width:220px}
.bs-score-ou .score-ou-match>b{font-size:11px;line-height:1.3}
.bs-score-ou .score-ou-league{margin-top:3px}
.bs-score-ou .score-ou-league b{font-size:8px;padding:2px 5px}
.bs-score-ou .score-ou-league span{font-size:7px}
.bs-score-ou .score-ou-ah>b,.bs-score-ou .score-ou-ou>b{font-size:11px}
.bs-score-ou .score-ou-ah>small,.bs-score-ou .score-ou-ou>small{font-size:8px}
.bs-score-ou .score-ou-flow{margin-top:4px;padding:4px 6px;border-radius:8px}
.bs-score-ou .score-ou-flow>b{font-size:11px}
.bs-score-ou .score-ou-flow>span{font-size:7px}
.bs-score-ou .score-ou-flow>small{font-size:7px}
.bs-score-ou .score-ou-pick b{font-size:13px}
.bs-score-ou .score-ou-pick small{font-size:8px}
.bs-score-ou .score-ou-pick em{font-size:7px}
.bs-score-ou .score-ou-conf{min-width:74px}
.bs-score-ou .score-ou-conf>b{font-size:14px}
.bs-score-ou .score-ou-conf small{font-size:7px}
.bs-score-ou .score-ou-status{min-width:64px;padding:5px 7px;font-size:7px}
.bs-score-ou .score-ou-ft,.bs-score-ou .score-ou-live-score{font-size:7px;margin-top:4px;padding:2px 5px}

.bs-score-ou .score-ou-group-row td{
  padding:8px 12px!important;
  border-bottom:1px solid #dbe4ef!important;
  border-left:0!important;
  box-shadow:none!important;
  background:linear-gradient(90deg,#f8fafc,#eef4fb)!important;
  color:#334155!important;
}
.bs-score-ou .score-ou-group-row td:before{display:none!important}
.bs-score-ou .score-ou-group-row b{font-size:11px;font-weight:1000;margin-right:7px}
.bs-score-ou .score-ou-group-row small{font-size:8px;color:#64748b;font-weight:800}
.bs-score-ou .score-ou-group-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;border-radius:999px;font-size:9px;font-weight:1000}
.bs-score-ou .score-ou-group-row.live td{background:linear-gradient(90deg,#ecfdf5,#f0fdf4)!important;color:#166534!important;border-top:1px solid #bbf7d0!important}
.bs-score-ou .score-ou-group-row.live .score-ou-group-icon{background:#16a34a;color:#fff;box-shadow:0 0 0 4px rgba(22,163,74,.10);animation:scoreOuSoftPulse 1.3s infinite}
.bs-score-ou .score-ou-group-row.live small{color:#4d7c5e}
.bs-score-ou .score-ou-group-row.upcoming td{background:linear-gradient(90deg,#eff6ff,#f8fbff)!important;color:#1d4ed8!important;border-top:1px solid #bfdbfe!important}
.bs-score-ou .score-ou-group-row.upcoming .score-ou-group-icon{background:#2563eb;color:#fff}
.bs-score-ou .score-ou-group-row.finished td{background:linear-gradient(90deg,#f8fafc,#f1f5f9)!important;color:#64748b!important;border-top:1px solid #e2e8f0!important}
.bs-score-ou .score-ou-group-row.finished .score-ou-group-icon{background:#94a3b8;color:#fff}
.bs-score-ou .score-ou-group-row:hover td{transform:none!important;background:inherit}
@media(max-width:1280px){.bs-score-ou .score-ou-table{min-width:970px}}


/* v1.1.5 fit full width + show only 80%+ */
.bs-score-ou{max-width:none}
.bs-score-ou .score-ou-shell{max-width:var(--ofai-max-width,1360px);width:100%}
.bs-score-ou .score-ou-panel,.bs-score-ou .score-ou-top-section{padding-left:16px;padding-right:16px}
.bs-score-ou .score-ou-table-wrap{overflow-x:auto}
.bs-score-ou .score-ou-table{width:100%;min-width:980px;table-layout:auto}
.bs-score-ou .score-ou-table th{font-size:10px;padding:9px 7px;white-space:nowrap}
.bs-score-ou .score-ou-table td{padding:9px 7px}
.bs-score-ou .score-ou-datetime{min-width:88px}
.bs-score-ou .score-ou-datetime>b{font-size:9px}
.bs-score-ou .score-ou-datetime>strong{font-size:16px}
.bs-score-ou .score-ou-datetime>small{font-size:7px}
.bs-score-ou .score-ou-match{min-width:200px}
.bs-score-ou .score-ou-match>b{font-size:11px;line-height:1.35}
.bs-score-ou .score-ou-match>b span{font-size:8px}
.bs-score-ou .score-ou-league b{font-size:9px}
.bs-score-ou .score-ou-league span{font-size:8px}
.bs-score-ou .score-ou-ah,.bs-score-ou .score-ou-ou{min-width:136px}
.bs-score-ou .score-ou-ah b,.bs-score-ou .score-ou-ou b{font-size:11px}
.bs-score-ou .score-ou-ah small,.bs-score-ou .score-ou-ou small{font-size:8px;line-height:1.35}
.bs-score-ou .score-ou-flow{max-width:145px;padding:5px 6px;grid-template-columns:14px auto}
.bs-score-ou .score-ou-flow b{font-size:11px}
.bs-score-ou .score-ou-flow span{font-size:8px;line-height:1.15}
.bs-score-ou .score-ou-flow small{font-size:7px}
.bs-score-ou .score-ou-pick b{font-size:14px}
.bs-score-ou .score-ou-pick small{font-size:9px}
.bs-score-ou .score-ou-pick em{font-size:7px}
.bs-score-ou .score-ou-conf{min-width:86px}
.bs-score-ou .score-ou-conf>b{font-size:14px}
.bs-score-ou .score-ou-conf small{font-size:8px}
.bs-score-ou .score-ou-status{min-width:64px;padding:5px 7px;font-size:8px}
.bs-score-ou .score-ou-group-row td{font-size:11px;padding:8px 10px}
.bs-score-ou .score-ou-group-row small{font-size:9px}
.bs-score-ou .score-ou-panel-title small{font-size:10px}
@media (max-width: 1280px){
  .bs-score-ou .score-ou-table{min-width:920px}
}


/* v1.1.9 remove Confidence / Formula column */
.bs-score-ou .score-ou-table{min-width:860px}
.bs-score-ou .score-ou-table th:nth-child(1){width:11%}
.bs-score-ou .score-ou-table th:nth-child(2){width:27%}
.bs-score-ou .score-ou-table th:nth-child(3){width:20%}
.bs-score-ou .score-ou-table th:nth-child(4){width:20%}
.bs-score-ou .score-ou-table th:nth-child(5){width:12%}
.bs-score-ou .score-ou-table th:nth-child(6){width:10%}
@media(max-width:1280px){.bs-score-ou .score-ou-table{min-width:820px}}


/* v1.2.1 clean hero: remove title/kicker/description */
.bs-score-ou .score-ou-hero.score-ou-hero-compact{
  padding:10px 16px;
  min-height:0;
  justify-content:flex-end;
  background:linear-gradient(180deg,#f8fbff,#eef5ff);
}
.bs-score-ou .score-ou-hero.score-ou-hero-compact .score-ou-livebox{
  margin-left:auto;
}
@media(max-width:700px){
  .bs-score-ou .score-ou-hero.score-ou-hero-compact{justify-content:stretch}
  .bs-score-ou .score-ou-hero.score-ou-hero-compact .score-ou-livebox{width:100%;margin-left:0}
}


/* v1.2.2 FULL WIDTH + TIME COLUMN FIX */
.bs-score-ou{
  width:calc(100vw - 24px)!important;
  max-width:1540px!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin-left:0!important;
  margin-right:0!important;
  clear:both!important;
  z-index:2;
}
.bs-score-ou .score-ou-shell{
  width:100%!important;
  max-width:none!important;
}
.bs-score-ou .score-ou-panel{
  padding:14px 14px 18px!important;
}
.bs-score-ou .score-ou-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.bs-score-ou .score-ou-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.bs-score-ou .score-ou-table th:nth-child(1),
.bs-score-ou .score-ou-table td:nth-child(1){width:12%!important}
.bs-score-ou .score-ou-table th:nth-child(2),
.bs-score-ou .score-ou-table td:nth-child(2){width:27%!important}
.bs-score-ou .score-ou-table th:nth-child(3),
.bs-score-ou .score-ou-table td:nth-child(3){width:21%!important}
.bs-score-ou .score-ou-table th:nth-child(4),
.bs-score-ou .score-ou-table td:nth-child(4){width:21%!important}
.bs-score-ou .score-ou-table th:nth-child(5),
.bs-score-ou .score-ou-table td:nth-child(5){width:11%!important}
.bs-score-ou .score-ou-table th:nth-child(6),
.bs-score-ou .score-ou-table td:nth-child(6){width:8%!important}
.bs-score-ou .score-ou-table th,
.bs-score-ou .score-ou-table td{
  overflow:hidden;
  text-overflow:ellipsis;
}
.bs-score-ou .score-ou-table th:first-child,
.bs-score-ou .score-ou-table td:first-child{
  padding-left:10px!important;
  overflow:visible!important;
}
.bs-score-ou .score-ou-datetime{
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.bs-score-ou .score-ou-datetime>b{
  display:block!important;
  font-size:9px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.bs-score-ou .score-ou-datetime>strong{
  display:block!important;
  font-size:16px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.bs-score-ou .score-ou-datetime>small{
  display:block!important;
  font-size:7px!important;
  white-space:nowrap!important;
}
.bs-score-ou .score-ou-match,
.bs-score-ou .score-ou-ah,
.bs-score-ou .score-ou-ou{
  min-width:0!important;
  max-width:100%!important;
}
.bs-score-ou .score-ou-match>b{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.bs-score-ou .score-ou-ah,
.bs-score-ou .score-ou-ou{
  white-space:normal!important;
}
.bs-score-ou .score-ou-flow{
  max-width:100%!important;
  width:max-content;
}
.bs-score-ou .score-ou-pick{
  max-width:100%!important;
}
.bs-score-ou .score-ou-status{
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  padding:5px 6px!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  .bs-score-ou{
    width:calc(100vw - 8px)!important;
    max-width:none!important;
  }
  .bs-score-ou .score-ou-table-wrap{overflow-x:auto!important}
  .bs-score-ou .score-ou-table{min-width:820px!important;table-layout:auto!important}
  .bs-score-ou .score-ou-table th:nth-child(n),
  .bs-score-ou .score-ou-table td:nth-child(n){width:auto!important}
  .bs-score-ou .score-ou-datetime{min-width:92px!important}
  .bs-score-ou .score-ou-match{min-width:210px!important}
  .bs-score-ou .score-ou-ah,.bs-score-ou .score-ou-ou{min-width:150px!important}
}


/* v1.2.3 BALANCED WIDTH: smaller than v1.2.2 but keep full time column visible */
.bs-score-ou{
  width:min(calc(100vw - 40px),1180px)!important;
  max-width:1180px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
.bs-score-ou .score-ou-shell{
  width:100%!important;
  max-width:1180px!important;
}
.bs-score-ou .score-ou-panel{padding:12px 12px 16px!important}
.bs-score-ou .score-ou-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.bs-score-ou .score-ou-table th:nth-child(1),
.bs-score-ou .score-ou-table td:nth-child(1){width:12%!important}
.bs-score-ou .score-ou-table th:nth-child(2),
.bs-score-ou .score-ou-table td:nth-child(2){width:27%!important}
.bs-score-ou .score-ou-table th:nth-child(3),
.bs-score-ou .score-ou-table td:nth-child(3){width:21%!important}
.bs-score-ou .score-ou-table th:nth-child(4),
.bs-score-ou .score-ou-table td:nth-child(4){width:21%!important}
.bs-score-ou .score-ou-table th:nth-child(5),
.bs-score-ou .score-ou-table td:nth-child(5){width:11%!important}
.bs-score-ou .score-ou-table th:nth-child(6),
.bs-score-ou .score-ou-table td:nth-child(6){width:8%!important}
.bs-score-ou .score-ou-table th{font-size:9px!important;padding:8px 6px!important}
.bs-score-ou .score-ou-table td{padding:8px 6px!important}
.bs-score-ou .score-ou-datetime>b{font-size:8px!important}
.bs-score-ou .score-ou-datetime>strong{font-size:15px!important}
.bs-score-ou .score-ou-match>b{font-size:10px!important;line-height:1.3!important}
.bs-score-ou .score-ou-league b{font-size:8px!important}
.bs-score-ou .score-ou-league span{font-size:7px!important}
.bs-score-ou .score-ou-ah>b,.bs-score-ou .score-ou-ou>b{font-size:10px!important}
.bs-score-ou .score-ou-ah>small,.bs-score-ou .score-ou-ou>small{font-size:8px!important}
.bs-score-ou .score-ou-flow{padding:4px 5px!important}
.bs-score-ou .score-ou-flow>span{font-size:7px!important}
.bs-score-ou .score-ou-flow>small{font-size:7px!important}
.bs-score-ou .score-ou-pick b{font-size:13px!important}
.bs-score-ou .score-ou-pick small{font-size:8px!important}
.bs-score-ou .score-ou-status{font-size:7px!important;padding:4px 6px!important}
@media(max-width:980px){
  .bs-score-ou{width:calc(100vw - 12px)!important;max-width:none!important}
  .bs-score-ou .score-ou-shell{max-width:none!important}
  .bs-score-ou .score-ou-table-wrap{overflow-x:auto!important}
  .bs-score-ou .score-ou-table{min-width:820px!important;table-layout:auto!important}
  .bs-score-ou .score-ou-table th:nth-child(n),
  .bs-score-ou .score-ou-table td:nth-child(n){width:auto!important}
}


/* v1.2.4 COMPACT HEIGHT: keep 1180px width, reduce vertical space */
.bs-score-ou .score-ou-topbar{
  min-height:50px!important;
  padding:9px 14px!important;
}
.bs-score-ou .score-ou-ball{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  font-size:18px!important;
}
.bs-score-ou .score-ou-brand{gap:9px!important}
.bs-score-ou .score-ou-brand strong{font-size:16px!important;line-height:1.05!important}
.bs-score-ou .score-ou-brand small{font-size:9px!important;margin-top:2px!important}
.bs-score-ou .score-ou-date{font-size:10px!important;padding:4px 8px!important}
.bs-score-ou .score-ou-clock{font-size:16px!important}

.bs-score-ou .score-ou-hero.score-ou-hero-compact{
  padding:5px 10px!important;
  min-height:0!important;
  height:auto!important;
  background:linear-gradient(180deg,#f8fbff,#eef5ff)!important;
}
.bs-score-ou .score-ou-hero.score-ou-hero-compact:after{
  width:190px!important;
  height:190px!important;
  right:-130px!important;
  top:-130px!important;
  border-width:34px!important;
}
.bs-score-ou .score-ou-hero.score-ou-hero-compact .score-ou-livebox{
  min-width:235px!important;
  min-height:0!important;
  padding:5px 8px!important;
  gap:7px!important;
  border-radius:11px!important;
  box-shadow:0 6px 18px rgba(21,87,214,.10),inset 0 1px 0 #fff!important;
}
.bs-score-ou .score-ou-live-dot{
  width:7px!important;
  height:7px!important;
  box-shadow:0 0 0 4px rgba(69,255,119,.10)!important;
}
.bs-score-ou .score-ou-livebox b{font-size:10px!important;line-height:1.1!important}
.bs-score-ou .score-ou-livebox small{font-size:8px!important;margin-top:1px!important;line-height:1.15!important}
.bs-score-ou .score-ou-livebox>strong{font-size:15px!important;line-height:1!important}

.bs-score-ou .score-ou-realtime-strip{
  padding:7px 12px!important;
  gap:9px!important;
  min-height:0!important;
}
.bs-score-ou .score-ou-rt-title{gap:1px!important}
.bs-score-ou .score-ou-rt-live{font-size:9px!important;gap:5px!important}
.bs-score-ou .score-ou-rt-live i{width:6px!important;height:6px!important}
.bs-score-ou .score-ou-rt-title small{font-size:7px!important}
.bs-score-ou .score-ou-rt-metrics{gap:5px!important}
.bs-score-ou .score-ou-rt-metrics>span{
  padding:4px 7px!important;
  font-size:8px!important;
  gap:4px!important;
}
.bs-score-ou .score-ou-rt-metrics>span strong{font-size:9px!important}
.bs-score-ou .score-ou-rt-next{font-size:8px!important}
.bs-score-ou .score-ou-rt-next b{font-size:10px!important}
.bs-score-ou .score-ou-progress{height:2px!important}

.bs-score-ou .score-ou-flow-legend{
  padding:6px 12px!important;
  gap:6px!important;
  min-height:0!important;
}
.bs-score-ou .score-ou-flow-legend>span{
  padding:4px 7px!important;
  font-size:8px!important;
}
.bs-score-ou .score-ou-flow-legend>small{font-size:7px!important}

.bs-score-ou .score-ou-tabs{padding:0 12px!important}
.bs-score-ou .score-ou-tabs button{
  padding:8px 11px!important;
  font-size:10px!important;
  border-bottom-width:2px!important;
}

.bs-score-ou .score-ou-panel{padding:8px 10px 12px!important}
.bs-score-ou .score-ou-panel-title{
  margin-bottom:7px!important;
  gap:10px!important;
}
.bs-score-ou .score-ou-panel-title b{font-size:16px!important;line-height:1.1!important}
.bs-score-ou .score-ou-panel-title small{font-size:8px!important;margin-top:2px!important}
.bs-score-ou .score-ou-panel-title>span{font-size:8px!important;padding:4px 7px!important}

.bs-score-ou .score-ou-group-row td{padding:6px 8px!important}
.bs-score-ou .score-ou-table th{padding:7px 6px!important}
.bs-score-ou .score-ou-table td{padding:7px 6px!important}

@media(max-width:700px){
  .bs-score-ou .score-ou-hero.score-ou-hero-compact{padding:5px 8px!important}
  .bs-score-ou .score-ou-hero.score-ou-hero-compact .score-ou-livebox{min-width:0!important;width:100%!important}
  .bs-score-ou .score-ou-realtime-strip{padding:7px 8px!important}
}


/* v1.2.5 FIT CONTENT 980: stay inside Joomla article, no viewport breakout */
.bs-score-ou{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.bs-score-ou .score-ou-shell{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
.bs-score-ou .score-ou-panel{padding:7px 8px 10px!important}
.bs-score-ou .score-ou-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.bs-score-ou .score-ou-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.bs-score-ou .score-ou-table th:nth-child(1),
.bs-score-ou .score-ou-table td:nth-child(1){width:13%!important}
.bs-score-ou .score-ou-table th:nth-child(2),
.bs-score-ou .score-ou-table td:nth-child(2){width:26%!important}
.bs-score-ou .score-ou-table th:nth-child(3),
.bs-score-ou .score-ou-table td:nth-child(3){width:21%!important}
.bs-score-ou .score-ou-table th:nth-child(4),
.bs-score-ou .score-ou-table td:nth-child(4){width:21%!important}
.bs-score-ou .score-ou-table th:nth-child(5),
.bs-score-ou .score-ou-table td:nth-child(5){width:11%!important}
.bs-score-ou .score-ou-table th:nth-child(6),
.bs-score-ou .score-ou-table td:nth-child(6){width:8%!important}
.bs-score-ou .score-ou-table th{font-size:8px!important;padding:6px 4px!important}
.bs-score-ou .score-ou-table td{padding:6px 4px!important}
.bs-score-ou .score-ou-datetime{min-width:0!important}
.bs-score-ou .score-ou-datetime>b{font-size:7px!important;white-space:normal!important}
.bs-score-ou .score-ou-datetime>strong{font-size:14px!important}
.bs-score-ou .score-ou-datetime>small{font-size:6px!important}
.bs-score-ou .score-ou-match{min-width:0!important;max-width:100%!important}
.bs-score-ou .score-ou-match>b{font-size:9px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
.bs-score-ou .score-ou-match>b span{font-size:7px!important;padding:1px 3px!important}
.bs-score-ou .score-ou-league{gap:3px!important;margin-top:3px!important}
.bs-score-ou .score-ou-league b{font-size:7px!important;padding:2px 4px!important}
.bs-score-ou .score-ou-league span{font-size:6px!important}
.bs-score-ou .score-ou-ah,.bs-score-ou .score-ou-ou{min-width:0!important;max-width:100%!important;white-space:normal!important}
.bs-score-ou .score-ou-ah>b,.bs-score-ou .score-ou-ou>b{font-size:9px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important}
.bs-score-ou .score-ou-ah>small,.bs-score-ou .score-ou-ou>small{font-size:7px!important;line-height:1.25!important;white-space:normal!important}
.bs-score-ou .score-ou-flow{width:auto!important;max-width:100%!important;padding:3px 4px!important;grid-template-columns:11px minmax(0,1fr)!important}
.bs-score-ou .score-ou-flow>b{font-size:9px!important}
.bs-score-ou .score-ou-flow>span{font-size:6px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.bs-score-ou .score-ou-flow>small{font-size:6px!important;white-space:normal!important}
.bs-score-ou .score-ou-pick{width:auto!important;max-width:100%!important;grid-template-columns:1fr!important;grid-template-areas:"b" "small" "em"!important;gap:2px!important}
.bs-score-ou .score-ou-pick b{font-size:11px!important;white-space:normal!important}
.bs-score-ou .score-ou-pick small{font-size:7px!important}
.bs-score-ou .score-ou-pick em{font-size:6px!important;padding:2px 4px!important}
.bs-score-ou .score-ou-status{min-width:0!important;width:auto!important;max-width:100%!important;padding:4px 4px!important;font-size:6px!important;white-space:normal!important;text-align:center!important}
.bs-score-ou .score-ou-group-row td{font-size:8px!important;padding:5px 6px!important}
.bs-score-ou .score-ou-group-row small{font-size:7px!important}
.bs-score-ou .score-ou-panel-title b{font-size:15px!important}
.bs-score-ou .score-ou-panel-title small{font-size:7px!important}
.bs-score-ou .score-ou-panel-title>span{font-size:7px!important}

@media(max-width:980px){
  .bs-score-ou{
    width:100%!important;
    max-width:100%!important;
    left:auto!important;
    transform:none!important;
  }
  .bs-score-ou .score-ou-shell{max-width:100%!important}
  .bs-score-ou .score-ou-table-wrap{overflow-x:auto!important}
  .bs-score-ou .score-ou-table{min-width:850px!important;table-layout:auto!important}
  .bs-score-ou .score-ou-table th:nth-child(n),
  .bs-score-ou .score-ou-table td:nth-child(n){width:auto!important}
}


/* v1.2.6 STAR RATING: replace WATCH with 4-star / 3-star */
.bs-score-ou .score-ou-pick em.score-ou-stars{
  letter-spacing:1px!important;
  font-size:11px!important;
  line-height:1!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}
.bs-score-ou .score-ou-pick em.score-ou-stars.tier-4{
  color:#9a6400!important;
  background:linear-gradient(180deg,#fff7c7,#ffd95d)!important;
  border:1px solid #f1b92c!important;
  box-shadow:0 2px 8px rgba(245,181,24,.18);
}
.bs-score-ou .score-ou-pick em.score-ou-stars.tier-3{
  color:#475569!important;
  background:linear-gradient(180deg,#f8fafc,#e2e8f0)!important;
  border:1px solid #cbd5e1!important;
  box-shadow:0 2px 7px rgba(71,85,105,.10);
}
.bs-score-ou .score-ou-status.star-tier{
  min-width:auto!important;
  letter-spacing:1px;
  font-size:12px!important;
  line-height:1;
  padding:6px 8px!important;
  border-radius:999px;
}
.bs-score-ou .score-ou-status.star-tier.tier-4{
  color:#9a6400!important;
  background:linear-gradient(180deg,#fff8cf,#ffdc66)!important;
  border-color:#f2bd31!important;
  box-shadow:0 2px 8px rgba(245,181,24,.17);
}
.bs-score-ou .score-ou-status.star-tier.tier-3{
  color:#475569!important;
  background:linear-gradient(180deg,#f8fafc,#e2e8f0)!important;
  border-color:#cbd5e1!important;
}


/* v1.2.7 result status */
.bs-score-ou .score-ou-status.win{background:#dcfce7!important;color:#15803d!important;border-color:#86efac!important;font-weight:1000}
.bs-score-ou .score-ou-status.lose{background:#fee2e2!important;color:#b91c1c!important;border-color:#fca5a5!important;font-weight:1000}
.bs-score-ou .score-ou-status.push{background:#f1f5f9!important;color:#475569!important;border-color:#cbd5e1!important;font-weight:1000}
.bs-score-ou .score-ou-status.live{font-weight:1000}


/* v1.2.8 favorite team red + multi-country language selector */
.bs-score-ou .score-ou-team.is-favorite{color:#dc2626!important;font-weight:1000!important;text-shadow:0 0 0 transparent}
.bs-score-ou .score-ou-favorite-ah{color:#dc2626!important}
.bs-score-ou .score-ou-top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.bs-score-ou .score-ou-language{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.11);color:#fff;font-size:9px;font-weight:900;white-space:nowrap}
.bs-score-ou .score-ou-language select{max-width:132px;height:26px;border:0;border-radius:999px;padding:0 24px 0 9px;background:#fff;color:#12366c;font-size:9px;font-weight:900;outline:none;cursor:pointer}
.bs-score-ou .score-ou-language select:focus{box-shadow:0 0 0 2px rgba(255,255,255,.35)}
@media(max-width:700px){.bs-score-ou .score-ou-top-actions{align-items:flex-end;flex-direction:column;gap:5px}.bs-score-ou .score-ou-language span{display:none}.bs-score-ou .score-ou-language{padding:2px;background:transparent;border:0}.bs-score-ou .score-ou-language select{max-width:118px;height:25px}}


/* v1.2.9 DAILY RESULT HISTORY */
.bs-score-ou .score-ou-history{display:block}
.bs-score-ou .score-ou-history-overall{display:grid;grid-template-columns:1.5fr repeat(5,minmax(72px,1fr));gap:8px;margin-bottom:12px;padding:10px;border:1px solid #d8e3f0;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef5ff)}
.bs-score-ou .score-ou-history-overall>div,.bs-score-ou .score-ou-history-overall>span{padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center;min-width:0}
.bs-score-ou .score-ou-history-overall small{font-size:8px;color:#64748b;font-weight:800}
.bs-score-ou .score-ou-history-overall b{font-size:15px;color:#0f172a;margin-top:2px}
.bs-score-ou .score-ou-history-overall .win b{color:#079455}.bs-score-ou .score-ou-history-overall .lose b{color:#dc2626}.bs-score-ou .score-ou-history-overall .push b{color:#64748b}.bs-score-ou .score-ou-history-overall .rate b{color:#1d4ed8}
.bs-score-ou .score-ou-result-days{display:grid;gap:10px}
.bs-score-ou .score-ou-result-day{border:1px solid #dbe5f0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.bs-score-ou .score-ou-result-day.is-open{border-color:#a9c8ef;box-shadow:0 7px 18px rgba(29,78,216,.08)}
.bs-score-ou .score-ou-result-day-head{width:100%;border:0;background:linear-gradient(180deg,#fff,#f7faff);padding:10px 12px;display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(420px,3fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer;color:#0f172a}
.bs-score-ou .score-ou-result-day-head:hover{background:#f0f7ff}
.bs-score-ou .score-ou-result-day-date{display:flex;flex-direction:column}.bs-score-ou .score-ou-result-day-date small{font-size:8px;color:#94a3b8}.bs-score-ou .score-ou-result-day-date b{font-size:13px;margin-top:2px}
.bs-score-ou .score-ou-result-day-stats{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.bs-score-ou .score-ou-result-day-stats span{min-width:54px;padding:5px 7px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column}
.bs-score-ou .score-ou-result-day-stats small{font-size:7px;color:#64748b;font-weight:900}.bs-score-ou .score-ou-result-day-stats b{font-size:12px;margin-top:1px}
.bs-score-ou .score-ou-result-day-stats .win b,.bs-score-ou .score-ou-result-day-stats .half-win b{color:#079455}.bs-score-ou .score-ou-result-day-stats .lose b,.bs-score-ou .score-ou-result-day-stats .half-lose b{color:#dc2626}.bs-score-ou .score-ou-result-day-stats .rate b{color:#1d4ed8}
.bs-score-ou .score-ou-history-toggle-label{font-size:8px;font-weight:900;color:#1d4ed8;white-space:nowrap;padding:6px 8px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe}
.bs-score-ou .score-ou-result-day-body{border-top:1px solid #e5eaf1;background:#fbfdff}
.bs-score-ou .score-ou-day-match{display:grid;grid-template-columns:58px minmax(210px,2fr) minmax(135px,1.1fr) 78px 68px;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid #edf1f5}
.bs-score-ou .score-ou-day-match:last-child{border-bottom:0}
.bs-score-ou .score-ou-day-time{font-size:11px;font-weight:900;color:#0f172a}
.bs-score-ou .score-ou-day-teams{display:flex;flex-direction:column;min-width:0}.bs-score-ou .score-ou-day-teams b{font-size:10px;line-height:1.35}.bs-score-ou .score-ou-day-teams b span{font-size:8px;color:#94a3b8}.bs-score-ou .score-ou-day-teams small{font-size:8px;color:#64748b;margin-top:2px}
.bs-score-ou .score-ou-day-pick{display:flex;flex-direction:column}.bs-score-ou .score-ou-day-pick b{font-size:10px;color:#1d4ed8}.bs-score-ou .score-ou-day-pick small{font-size:10px;color:#f59e0b;letter-spacing:.03em;margin-top:2px}
.bs-score-ou .score-ou-day-score{display:flex;flex-direction:column}.bs-score-ou .score-ou-day-score small{font-size:7px;color:#94a3b8}.bs-score-ou .score-ou-day-score b{font-size:11px;margin-top:1px}
.bs-score-ou .score-ou-day-result{text-align:right}
@media(max-width:900px){.bs-score-ou .score-ou-history-overall{grid-template-columns:repeat(3,1fr)}.bs-score-ou .score-ou-result-day-head{grid-template-columns:1fr;gap:7px}.bs-score-ou .score-ou-history-toggle-label{justify-self:start}.bs-score-ou .score-ou-day-match{grid-template-columns:50px minmax(170px,2fr) minmax(120px,1.2fr) 70px 64px;min-width:720px}.bs-score-ou .score-ou-result-day-body{overflow-x:auto}}


/* =====================================================================
   v1.3.0 GRADE A PREMIUM — Luxury Navy / Gold / Ice UI
   Visual-only upgrade. Scanner logic, filters and result logic unchanged.
   ===================================================================== */
.bs-score-ou{
  --lux-navy:#071a35;
  --lux-navy-2:#0b2b59;
  --lux-blue:#1456a0;
  --lux-gold:#d5a62f;
  --lux-gold-2:#f4d77d;
  --lux-ice:#f4f8fd;
  --lux-line:#d8e2ef;
  --lux-text:#11213b;
  --lux-muted:#6b7d96;
  --lux-green:#078a5b;
  --lux-red:#d8283f;
}
.bs-score-ou .score-ou-shell{
  position:relative!important;
  background:
    radial-gradient(circle at 5% 0%,rgba(28,95,178,.10),transparent 24%),
    radial-gradient(circle at 96% 2%,rgba(213,166,47,.10),transparent 22%),
    linear-gradient(180deg,#f9fbfe 0%,#f0f5fb 100%)!important;
  border:1px solid #c6d4e5!important;
  border-radius:18px!important;
  box-shadow:0 20px 55px rgba(2,18,44,.22),0 3px 10px rgba(2,18,44,.10)!important;
}
.bs-score-ou .score-ou-shell:before{
  content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;z-index:20;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 0 0 1px rgba(255,255,255,.25);
}

/* Premium header */
.bs-score-ou .score-ou-topbar{
  position:relative!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 82% -20%,rgba(50,123,216,.38),transparent 34%),
    linear-gradient(110deg,#05152c 0%,#0a2853 52%,#123f7d 100%)!important;
  border-bottom:2px solid var(--lux-gold)!important;
  padding:10px 14px!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.05)!important;
}
.bs-score-ou .score-ou-topbar:before{
  content:"";position:absolute;top:-80%;left:-20%;width:24%;height:260%;transform:rotate(22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  animation:bsOuV130HeaderShine 8s ease-in-out infinite;pointer-events:none;
}
@keyframes bsOuV130HeaderShine{0%,50%{left:-25%}82%,100%{left:130%}}
.bs-score-ou .score-ou-ball{
  width:36px!important;height:36px!important;
  border:2px solid #f1d77f!important;
  background:linear-gradient(145deg,#ffffff,#e9f2ff)!important;
  box-shadow:0 5px 16px rgba(0,0,0,.30),0 0 0 3px rgba(213,166,47,.10)!important;
  font-size:19px!important;
}
.bs-score-ou .score-ou-brand strong{font-size:17px!important;letter-spacing:.02em!important;text-shadow:0 2px 8px rgba(0,0,0,.28)!important}
.bs-score-ou .score-ou-brand small{font-size:8px!important;color:#bcd3ef!important;letter-spacing:.02em!important}
.bs-score-ou .score-ou-date{background:rgba(255,255,255,.08)!important;border:1px solid rgba(244,215,125,.34)!important;color:#f7e7ad!important;font-size:8px!important;padding:4px 8px!important}
.bs-score-ou .score-ou-clock{font-size:15px!important;color:#ffe18a!important;text-shadow:0 0 12px rgba(243,204,92,.28)!important}
.bs-score-ou .score-ou-language{background:rgba(255,255,255,.07)!important;border-color:rgba(244,215,125,.28)!important;color:#eaf2ff!important}
.bs-score-ou .score-ou-language select{background:#fff!important;color:#0b2b59!important;border:1px solid #d6e1ef!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}

/* Compact live scanner - luxury card */
.bs-score-ou .score-ou-hero.score-ou-hero-compact{
  position:relative!important;
  background:linear-gradient(180deg,#f8fbff,#edf4fc)!important;
  border-bottom:1px solid #d5e0ed!important;
  padding:5px 9px!important;
}
.bs-score-ou .score-ou-livebox{
  min-width:250px!important;
  border:1px solid #c4d6eb!important;
  border-left:3px solid var(--lux-gold)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#ffffff,#f4f8ff)!important;
  box-shadow:0 5px 14px rgba(9,44,94,.09),inset 0 1px 0 #fff!important;
}
.bs-score-ou .score-ou-livebox b{font-size:9px!important;color:#0c2a54!important;letter-spacing:.04em!important}
.bs-score-ou .score-ou-livebox small{font-size:7px!important;color:#7386a0!important}
.bs-score-ou .score-ou-livebox>strong{font-size:16px!important;color:#1558aa!important;text-shadow:0 1px 0 #fff!important}
.bs-score-ou .score-ou-live-dot{background:#1ccf87!important;box-shadow:0 0 0 4px rgba(28,207,135,.13),0 0 13px rgba(28,207,135,.30)!important}

/* Realtime flow bar */
.bs-score-ou .score-ou-realtime-strip{
  position:relative!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,0)),
    linear-gradient(110deg,#071a35,#0a2853 62%,#0d3770)!important;
  border-top:1px solid rgba(255,255,255,.04)!important;
  border-bottom:1px solid #b9902d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.bs-score-ou .score-ou-rt-live{color:#f7df8c!important;letter-spacing:.08em!important;text-shadow:0 0 12px rgba(213,166,47,.18)!important}
.bs-score-ou .score-ou-rt-title small{color:#a9bfdc!important}
.bs-score-ou .score-ou-rt-metrics>span{
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.bs-score-ou .score-ou-rt-metrics .rt-up{color:#86f0c2!important;border-color:rgba(67,217,158,.24)!important}
.bs-score-ou .score-ou-rt-metrics .rt-down{color:#ff9aaa!important;border-color:rgba(255,101,126,.25)!important}
.bs-score-ou .score-ou-rt-metrics .rt-flat{color:#cbd8e8!important}
.bs-score-ou .score-ou-rt-metrics .rt-changed{color:#ffe08a!important;border-color:rgba(230,190,72,.27)!important}
.bs-score-ou .score-ou-rt-next{color:#c5d5ea!important}
.bs-score-ou .score-ou-rt-next b{color:#ffe08a!important;background:rgba(213,166,47,.13)!important;border:1px solid rgba(244,215,125,.25)!important;border-radius:7px!important;padding:2px 5px!important}
.bs-score-ou .score-ou-progress{background:#d8e4f2!important}
.bs-score-ou .score-ou-progress>span{background:linear-gradient(90deg,#1dcc8a,#2793d9,#d5a62f)!important}

/* Legend */
.bs-score-ou .score-ou-flow-legend{background:linear-gradient(180deg,#fff,#f6f9fd)!important;border-bottom:1px solid #d5dfeb!important}
.bs-score-ou .score-ou-flow-legend .is-up{background:linear-gradient(180deg,#eefff8,#e0f8ee)!important;color:#067651!important;border-color:#9cdfc1!important}
.bs-score-ou .score-ou-flow-legend .is-down{background:linear-gradient(180deg,#fff6f7,#fee9ed)!important;color:#be2540!important;border-color:#f7b6c2!important}
.bs-score-ou .score-ou-flow-legend .is-flat{background:linear-gradient(180deg,#fafcff,#edf2f7)!important;color:#6d7f97!important;border-color:#d7e0eb!important}
.bs-score-ou .score-ou-flow-legend>small{color:#7f90a6!important}

/* Premium tab bar */
.bs-score-ou .score-ou-tabs{
  background:linear-gradient(180deg,#fff,#f7f9fc)!important;
  border-top:1px solid #d8e2ee!important;border-bottom:1px solid #cfdbea!important;
  box-shadow:0 4px 12px rgba(7,31,66,.05)!important;
}
.bs-score-ou .score-ou-tabs button{color:#6d7e94!important;font-size:9px!important;letter-spacing:.01em!important}
.bs-score-ou .score-ou-tabs button:hover{color:#0c3976!important;background:#f2f7fd!important}
.bs-score-ou .score-ou-tabs button.is-active{
  color:#0a3470!important;
  background:linear-gradient(180deg,#fffdf5,#fff8df)!important;
  border-bottom-color:var(--lux-gold)!important;
  box-shadow:inset 0 -2px 0 #e1b84b!important;
}

/* Panel title */
.bs-score-ou .score-ou-panel{background:linear-gradient(180deg,#f7fafd,#f1f5fa)!important}
.bs-score-ou .score-ou-panel-title b{color:#0b2345!important;letter-spacing:-.01em!important}
.bs-score-ou .score-ou-panel-title small{color:#7a8ba1!important}
.bs-score-ou .score-ou-panel-title>span{background:linear-gradient(180deg,#fff9e7,#fff2c2)!important;color:#765409!important;border-color:#e8cb73!important;box-shadow:inset 0 1px 0 #fff!important}

/* Premium scanner table */
.bs-score-ou .score-ou-table-wrap{
  border:1px solid #c9d6e5!important;
  border-radius:14px!important;
  background:#eaf1f8!important;
  box-shadow:0 12px 28px rgba(4,27,61,.12),inset 0 1px 0 #fff!important;
}
.bs-score-ou .score-ou-table{
  border-spacing:0 4px!important;
  background:#edf3f9!important;
}
.bs-score-ou .score-ou-table thead th{
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0)),
    linear-gradient(110deg,#061a38,#0c3470 62%,#15539c)!important;
  color:#f7fbff!important;
  border-top:2px solid #d6a936!important;
  border-right:1px solid rgba(255,255,255,.075)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.32)!important;
}
.bs-score-ou .score-ou-table tbody td{
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
  border-top:1px solid #dce5ef!important;
  border-bottom:1px solid #dce5ef!important;
  box-shadow:0 3px 8px rgba(4,29,65,.035)!important;
}
.bs-score-ou .score-ou-table tbody tr td:first-child{border-left:1px solid #dce5ef!important;border-radius:9px 0 0 9px!important}
.bs-score-ou .score-ou-table tbody tr td:last-child{border-right:1px solid #dce5ef!important;border-radius:0 9px 9px 0!important}
.bs-score-ou .score-ou-table tbody tr:hover td{
  background:linear-gradient(180deg,#f8fbff,#eef6ff)!important;
  border-top-color:#bfd0e5!important;border-bottom-color:#bfd0e5!important;
  box-shadow:0 6px 14px rgba(12,57,118,.08)!important;
}
.bs-score-ou .score-ou-group-row td{
  border:0!important;border-radius:9px!important;
  background:linear-gradient(90deg,#eaf3ff,#f6f9fd)!important;
  color:#16477f!important;
  box-shadow:inset 3px 0 0 #2c70c9!important;
}
.bs-score-ou .score-ou-group-row.live td{background:linear-gradient(90deg,#e8fff5,#f8fffb)!important;color:#08714c!important;box-shadow:inset 3px 0 0 #16a36d!important}
.bs-score-ou .score-ou-group-row.finished td{background:linear-gradient(90deg,#f2f5f8,#fbfcfd)!important;color:#68788d!important;box-shadow:inset 3px 0 0 #94a3b8!important}
.bs-score-ou .score-ou-datetime>strong{color:#0b274d!important;font-weight:1000!important}
.bs-score-ou .score-ou-datetime>b{color:#6b7f99!important}
.bs-score-ou .score-ou-match>b{color:#13243e!important}
.bs-score-ou .score-ou-match>b span{background:#e8eef6!important;color:#8797aa!important;border:1px solid #dce5ef!important}
.bs-score-ou .score-ou-league b{background:#edf5ff!important;color:#1855a1!important;border-color:#c8ddf7!important;box-shadow:inset 0 1px 0 #fff!important}
.bs-score-ou .score-ou-team.is-favorite{color:#d51932!important;text-shadow:0 1px 0 #fff!important}
.bs-score-ou .score-ou-favorite-ah{color:#d51932!important}

/* AH / OU flow chips */
.bs-score-ou .score-ou-flow{
  border-radius:8px!important;
  box-shadow:0 4px 9px rgba(7,31,66,.06),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.bs-score-ou .score-ou-flow.up{background:linear-gradient(180deg,#effff8,#e0f8ee)!important;border-color:#91dcb9!important;color:#08734f!important}
.bs-score-ou .score-ou-flow.down{background:linear-gradient(180deg,#fff5f7,#ffe8ed)!important;border-color:#f4b0bd!important;color:#bd2540!important}
.bs-score-ou .score-ou-flow.flat{background:linear-gradient(180deg,#fbfcfe,#edf2f7)!important;border-color:#d4dfea!important;color:#718197!important}
.bs-score-ou .score-ou-ah>b,.bs-score-ou .score-ou-ou>b{color:#102641!important}

/* Pick + stars */
.bs-score-ou .score-ou-pick{
  border-radius:9px!important;padding:5px!important;
  border:1px solid #d9e3ee!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;
  box-shadow:0 4px 10px rgba(10,39,79,.05)!important;
}
.bs-score-ou .score-ou-pick.over{border-color:#f1c1c8!important;background:linear-gradient(180deg,#fff9fa,#fff0f2)!important}
.bs-score-ou .score-ou-pick.under{border-color:#bfd7f3!important;background:linear-gradient(180deg,#f8fbff,#edf5ff)!important}
.bs-score-ou .score-ou-pick.over b{color:#d2223a!important}
.bs-score-ou .score-ou-pick.under b{color:#195db0!important}
.bs-score-ou .score-ou-pick em.score-ou-stars.tier-4{
  color:#724e00!important;background:linear-gradient(180deg,#fff8c9,#f7cf50)!important;border-color:#d9a91f!important;
  box-shadow:0 3px 8px rgba(183,126,0,.17),inset 0 1px 0 #fff!important;text-shadow:0 1px 0 rgba(255,255,255,.7)!important
}
.bs-score-ou .score-ou-pick em.score-ou-stars.tier-3{
  color:#4c617c!important;background:linear-gradient(180deg,#ffffff,#e8eef5)!important;border-color:#c7d2df!important;
  box-shadow:0 3px 8px rgba(50,69,94,.08),inset 0 1px 0 #fff!important
}

/* Result badges */
.bs-score-ou .score-ou-status{
  border-radius:8px!important;letter-spacing:.02em!important;
  box-shadow:0 4px 9px rgba(7,31,66,.05),inset 0 1px 0 rgba(255,255,255,.76)!important;
}
.bs-score-ou .score-ou-status.win{background:linear-gradient(180deg,#e9fff4,#d5f7e7)!important;color:#08744f!important;border-color:#8bd6b5!important}
.bs-score-ou .score-ou-status.lose{background:linear-gradient(180deg,#fff5f6,#ffe0e5)!important;color:#bd243d!important;border-color:#f0a6b4!important}
.bs-score-ou .score-ou-status.push{background:linear-gradient(180deg,#fbfcfd,#e9eef4)!important;color:#62758d!important;border-color:#ccd6e1!important}
.bs-score-ou .score-ou-status.live{background:linear-gradient(180deg,#eafff4,#d1f6e4)!important;color:#06714c!important;border-color:#86d8b2!important}
.bs-score-ou .score-ou-status.wait{background:linear-gradient(180deg,#fffaf0,#fff0c8)!important;color:#7b5c0a!important;border-color:#e8ce79!important}

/* Daily history premium cards */
.bs-score-ou .score-ou-history-overall{
  background:
    radial-gradient(circle at 90% 0%,rgba(213,166,47,.12),transparent 24%),
    linear-gradient(135deg,#0a2348,#103f7d)!important;
  border-color:#b68c27!important;
  box-shadow:0 10px 24px rgba(4,27,61,.16)!important;
}
.bs-score-ou .score-ou-history-overall>div,.bs-score-ou .score-ou-history-overall>span{
  background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.bs-score-ou .score-ou-history-overall small{color:#b8cae2!important}
.bs-score-ou .score-ou-history-overall b{color:#fff!important}
.bs-score-ou .score-ou-history-overall .win b{color:#78e5b6!important}.bs-score-ou .score-ou-history-overall .lose b{color:#ff9bad!important}.bs-score-ou .score-ou-history-overall .push b{color:#d5dfeb!important}.bs-score-ou .score-ou-history-overall .rate b{color:#ffe08a!important}
.bs-score-ou .score-ou-result-day{
  border-color:#cfdae7!important;border-radius:13px!important;
  box-shadow:0 7px 17px rgba(4,29,65,.07)!important;
}
.bs-score-ou .score-ou-result-day.is-open{border-color:#c8a443!important;box-shadow:0 9px 22px rgba(111,79,6,.09)!important}
.bs-score-ou .score-ou-result-day-head{background:linear-gradient(180deg,#fff,#f5f8fc)!important}
.bs-score-ou .score-ou-result-day-head:hover{background:linear-gradient(180deg,#fffdf7,#fff8e9)!important}
.bs-score-ou .score-ou-history-toggle-label{color:#815f0c!important;background:#fff5cf!important;border-color:#e7cb73!important}
.bs-score-ou .score-ou-day-match{background:#fff!important;border-bottom-color:#e4eaf1!important}
.bs-score-ou .score-ou-day-match:nth-child(even){background:#f8fbfe!important}

/* Formula cards + footer */
.bs-score-ou .score-ou-formula article{
  background:linear-gradient(145deg,#071b37,#0b3269)!important;
  border:1px solid rgba(213,166,47,.25)!important;
  box-shadow:0 7px 18px rgba(4,27,61,.12)!important;
}
.bs-score-ou .score-ou-formula article span{color:#f4d77d!important}
.bs-score-ou .score-ou-formula article b{color:#fff!important}
.bs-score-ou .score-ou-rule-note{background:linear-gradient(180deg,#fffaf0,#fff4d4)!important;border-color:#ead183!important;color:#5f4b13!important}
.bs-score-ou .score-ou-footer{
  background:linear-gradient(110deg,#05162f,#0a2b58 60%,#0e3d78)!important;
  border-top:1px solid #b68c27!important;
  color:#dce8f7!important;
}
.bs-score-ou .score-ou-footer b{color:#f6dc88!important}

@media(max-width:980px){
  .bs-score-ou .score-ou-top-actions{gap:5px!important}
  .bs-score-ou .score-ou-language{padding-left:6px!important}
}
@media(max-width:650px){
  .bs-score-ou .score-ou-topbar{padding:8px 9px!important}
  .bs-score-ou .score-ou-brand strong{font-size:14px!important}
  .bs-score-ou .score-ou-top-actions{align-items:flex-end!important;flex-direction:column!important}
  .bs-score-ou .score-ou-language select{max-width:105px!important}
}
@media (prefers-reduced-motion:reduce){.bs-score-ou .score-ou-topbar:before{animation:none!important}}


/* ======================================================================
   v1.3.2 ULTRA PREMIUM — cleaner hierarchy, metallic tiers, card rows
   Keeps ~980px fit-content layout and all scanner logic unchanged.
   ====================================================================== */
.bs-score-ou{
  --u-navy:#061a36;
  --u-navy-2:#0d3569;
  --u-blue:#1e63b7;
  --u-gold:#d7ad42;
  --u-gold-soft:#fff7df;
  --u-silver:#8fa3ba;
  --u-ink:#14243a;
  --u-muted:#6f8197;
  --u-line:#dce5f0;
  --u-green:#0c9a68;
  --u-red:#d92c47;
}
.bs-score-ou .score-ou-shell{
  background:linear-gradient(180deg,#f8fbff 0%,#f3f7fb 100%)!important;
  border:1px solid #b8c8db!important;
  border-radius:20px!important;
  box-shadow:0 24px 60px rgba(2,18,44,.20),0 8px 20px rgba(2,18,44,.08)!important;
}

/* Header: restrained luxury rather than many competing boxes */
.bs-score-ou .score-ou-topbar{
  min-height:56px!important;
  background:
    radial-gradient(circle at 88% -80%,rgba(78,145,230,.40),transparent 42%),
    linear-gradient(115deg,#04142c 0%,#0a2a57 55%,#123f7b 100%)!important;
  border-bottom:2px solid var(--u-gold)!important;
  padding:9px 13px!important;
}
.bs-score-ou .score-ou-brand strong{font-size:17px!important;color:#fff!important}
.bs-score-ou .score-ou-brand small{color:#cbdcf1!important;font-size:8px!important}
.bs-score-ou .score-ou-language{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(232,202,116,.38)!important;
  border-radius:10px!important;
  padding:4px 6px!important;
}
.bs-score-ou .score-ou-language select{height:26px!important;border-radius:8px!important;font-size:9px!important}
.bs-score-ou .score-ou-date{border:0!important;background:rgba(255,255,255,.08)!important}

/* Live strip: one elegant compact information bar */
.bs-score-ou .score-ou-hero.score-ou-hero-compact{
  background:linear-gradient(180deg,#f7fbff,#eef5fc)!important;
  padding:5px 10px!important;
}
.bs-score-ou .score-ou-livebox{
  border:1px solid #c7d7e9!important;
  border-left:4px solid var(--u-gold)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 5px 15px rgba(22,65,112,.08)!important;
}
.bs-score-ou .score-ou-livebox>strong{color:var(--u-navy-2)!important;font-size:17px!important}

/* Realtime strip / counters */
.bs-score-ou .score-ou-realtime-strip{
  background:linear-gradient(100deg,#051a38 0%,#0a2d5d 62%,#0b3972 100%)!important;
  border-top:1px solid rgba(255,255,255,.04)!important;
  border-bottom:1px solid rgba(215,173,66,.55)!important;
  padding:8px 11px!important;
}
.bs-score-ou .score-ou-rt-live{color:#f8e6a8!important;letter-spacing:.08em!important}
.bs-score-ou .score-ou-rt-title small{color:#b7cce5!important}
.bs-score-ou .score-ou-rt-metrics>span{
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.07)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.bs-score-ou .score-ou-rt-metrics>span.rt-up b{color:#6fe1b8!important}
.bs-score-ou .score-ou-rt-metrics>span.rt-down b{color:#ff8da0!important}
.bs-score-ou .score-ou-rt-next b{background:var(--u-gold)!important;color:#10213b!important;border-radius:7px!important;padding:2px 6px!important}

/* Legend becomes lighter / less noisy */
.bs-score-ou .score-ou-flow-legend{
  background:#fbfdff!important;
  border-bottom:1px solid #dce5f0!important;
  padding:7px 11px!important;
}
.bs-score-ou .score-ou-flow-legend>span{box-shadow:none!important;font-weight:800!important}
.bs-score-ou .score-ou-flow-legend .is-flat{opacity:.58}

/* Tabs: premium segmented control */
.bs-score-ou .score-ou-tabs{
  gap:7px!important;
  padding:7px 10px!important;
  background:#f4f7fb!important;
  border-top:0!important;
  border-bottom:1px solid #dce5f0!important;
}
.bs-score-ou .score-ou-tabs button{
  border:1px solid #d3deeb!important;
  border-radius:10px!important;
  padding:7px 14px!important;
  background:#fff!important;
  color:#60748d!important;
  font-size:10px!important;
  box-shadow:0 2px 7px rgba(16,45,82,.05)!important;
}
.bs-score-ou .score-ou-tabs button.is-active{
  color:#fff!important;
  border-color:#0c3266!important;
  background:linear-gradient(180deg,#154d93,#0b3269)!important;
  box-shadow:0 5px 12px rgba(10,48,102,.18)!important;
}

/* Main panel */
.bs-score-ou .score-ou-panel{background:linear-gradient(180deg,#f8fbfe,#f3f7fb)!important;padding:10px!important}
.bs-score-ou .score-ou-panel-title{margin:0 0 8px!important;padding:0 2px!important}
.bs-score-ou .score-ou-panel-title b{color:#102540!important;font-size:16px!important;letter-spacing:-.01em!important}
.bs-score-ou .score-ou-panel-title small{color:#7a8ca2!important;font-size:8px!important}
.bs-score-ou .score-ou-panel-title>span{
  color:#0d467f!important;background:#e8f3ff!important;border:1px solid #c3ddf6!important;font-size:8px!important
}

/* Table: floating rows, cleaner than spreadsheet grid */
.bs-score-ou .score-ou-table-wrap{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:14px!important;
  overflow:auto!important;
}
.bs-score-ou .score-ou-table{
  border-collapse:separate!important;
  border-spacing:0 5px!important;
  background:transparent!important;
  min-width:860px!important;
}
.bs-score-ou .score-ou-table thead th{
  position:sticky;top:0;z-index:5;
  padding:10px 8px!important;
  background:linear-gradient(180deg,#123f79,#082b59)!important;
  color:#f6f9ff!important;
  font-size:9px!important;
  letter-spacing:.025em!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  border-bottom:2px solid var(--u-gold)!important;
}
.bs-score-ou .score-ou-table thead th:first-child{border-radius:10px 0 0 10px!important}
.bs-score-ou .score-ou-table thead th:last-child{border-radius:0 10px 10px 0!important;border-right:0!important}
.bs-score-ou .score-ou-table tbody tr:not(.score-ou-group-row) td{
  background:#fff!important;
  border-top:1px solid #e2e9f2!important;
  border-bottom:1px solid #e2e9f2!important;
  padding:8px 7px!important;
  box-shadow:0 5px 13px rgba(29,56,91,.045)!important;
}
.bs-score-ou .score-ou-table tbody tr:not(.score-ou-group-row) td:first-child{
  border-left:3px solid #b9c8da!important;
  border-radius:11px 0 0 11px!important;
}
.bs-score-ou .score-ou-table tbody tr:not(.score-ou-group-row) td:last-child{
  border-right:1px solid #e2e9f2!important;
  border-radius:0 11px 11px 0!important;
}
.bs-score-ou .score-ou-table tbody tr:not(.score-ou-group-row):hover td{
  background:#f9fcff!important;
  box-shadow:0 8px 20px rgba(27,65,111,.09)!important;
}

/* Tier distinction: 4 stars = gold, 3 stars = silver-blue */
.bs-score-ou .score-ou-table tr.tier-4 td{
  background:linear-gradient(90deg,#fffdfa 0%,#fff 56%,#fffcf2 100%)!important;
  border-top-color:#ead9a4!important;border-bottom-color:#ead9a4!important;
}
.bs-score-ou .score-ou-table tr.tier-4 td:first-child{border-left-color:var(--u-gold)!important}
.bs-score-ou .score-ou-table tr.tier-3 td:first-child{border-left-color:#8ea7c1!important}
.bs-score-ou .score-ou-table tr.is-live td:first-child{border-left-color:#16b87b!important}

/* Group separator: less height, more premium */
.bs-score-ou .score-ou-group-row td{
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,#eef5fd,#f8fbff)!important;
  color:#305678!important;
  padding:6px 9px!important;
  box-shadow:inset 0 0 0 1px #d8e4f0!important;
}
.bs-score-ou .score-ou-group-row b{font-size:9px!important;color:#174d89!important}
.bs-score-ou .score-ou-group-row small{font-size:8px!important;color:#7d90a7!important}
.bs-score-ou .score-ou-group-icon{
  display:inline-grid!important;place-items:center!important;width:17px!important;height:17px!important;border-radius:50%!important;
  background:#e3eefb!important;color:#1b5aa0!important;font-size:9px!important;margin-right:5px!important
}

/* Date / time becomes a compact premium time card */
.bs-score-ou .score-ou-datetime{
  min-width:74px!important;
  padding:5px 6px!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#f3f7fc,#edf3f9)!important;
  border:1px solid #d9e3ee!important;
}
.bs-score-ou .score-ou-datetime>b{font-size:8px!important;color:#70839a!important}
.bs-score-ou .score-ou-datetime>strong{font-size:15px!important;color:#0a3268!important;letter-spacing:-.02em!important}
.bs-score-ou .score-ou-datetime>small{font-size:7px!important;color:#9aa9b9!important}

/* Match / league */
.bs-score-ou .score-ou-match{min-width:180px!important}
.bs-score-ou .score-ou-match>b{font-size:11px!important;color:#1a293d!important;line-height:1.35!important}
.bs-score-ou .score-ou-team.is-favorite{color:#d21935!important;font-weight:1000!important;text-shadow:0 1px 0 rgba(255,255,255,.8)!important}
.bs-score-ou .score-ou-match>b>span:not(.score-ou-team){
  background:#edf2f7!important;color:#8b9bad!important;border:1px solid #dfe6ee!important
}
.bs-score-ou .score-ou-league b{
  color:#0d4f95!important;background:#edf5ff!important;border-color:#cadff5!important;
  font-size:8px!important;padding:2px 6px!important
}
.bs-score-ou .score-ou-league span{font-size:8px!important;color:#8899aa!important}

/* Market data typography */
.bs-score-ou .score-ou-ah,.bs-score-ou .score-ou-ou{min-width:130px!important}
.bs-score-ou .score-ou-ah>b,.bs-score-ou .score-ou-ou>b{font-size:10px!important;color:#13253d!important}
.bs-score-ou .score-ou-favorite-ah{color:#d21935!important}
.bs-score-ou .score-ou-ah>small,.bs-score-ou .score-ou-ou>small{font-size:8px!important;color:#76879b!important}

/* Flow badges: slimmer, more like market terminals */
.bs-score-ou .score-ou-flow{
  min-height:24px!important;
  max-width:142px!important;
  border-radius:8px!important;
  padding:4px 7px!important;
  grid-template-columns:13px auto!important;
  box-shadow:none!important;
  margin-top:4px!important;
}
.bs-score-ou .score-ou-flow>b{font-size:10px!important}
.bs-score-ou .score-ou-flow>span{font-size:7px!important;letter-spacing:.025em!important}
.bs-score-ou .score-ou-flow>small{font-size:7px!important}
.bs-score-ou .score-ou-flow.up{
  background:#ecfaf5!important;border-color:#a8e2cf!important;color:#087853!important
}
.bs-score-ou .score-ou-flow.down{
  background:#fff0f3!important;border-color:#f2b8c3!important;color:#bd203c!important
}
.bs-score-ou .score-ou-flow.flat{
  background:#f4f7fa!important;border-color:#dbe3ec!important;color:#77899b!important;opacity:.72
}
.bs-score-ou .score-ou-flow.is-realtime{
  box-shadow:0 0 0 2px rgba(215,173,66,.20),0 0 13px rgba(215,173,66,.12)!important
}

/* Pick card: metallic star hierarchy */
.bs-score-ou .score-ou-pick{
  min-width:78px!important;
  padding:6px 7px!important;
  border-radius:10px!important;
  border:1px solid #d8e2ed!important;
  background:linear-gradient(180deg,#f8fbfe,#eef4fa)!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(20,55,94,.06)!important;
}
.bs-score-ou tr.tier-4 .score-ou-pick{
  border-color:#e2c56d!important;
  background:linear-gradient(145deg,#fff9df 0%,#fff 46%,#f7e8ad 100%)!important;
  box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(164,119,20,.10)!important;
}
.bs-score-ou .score-ou-pick b{font-size:13px!important;line-height:1.1!important}
.bs-score-ou .score-ou-pick.over b{color:#c8213d!important}
.bs-score-ou .score-ou-pick.under b{color:#0d5ba8!important}
.bs-score-ou .score-ou-pick small{font-size:8px!important;color:#65798f!important}
.bs-score-ou .score-ou-stars{
  border-radius:999px!important;padding:2px 5px!important;font-size:9px!important;letter-spacing:.5px!important;margin-top:3px!important
}
.bs-score-ou .score-ou-stars.tier-4{
  color:#8f6510!important;background:linear-gradient(180deg,#fff4bd,#f1d779)!important;border:1px solid #d1aa3b!important;text-shadow:0 1px 0 rgba(255,255,255,.8)!important
}
.bs-score-ou .score-ou-stars.tier-3{
  color:#49617a!important;background:linear-gradient(180deg,#f8fbfe,#dfe8f1)!important;border:1px solid #bdcbd9!important
}

/* Results: compact and unmistakable */
.bs-score-ou .score-ou-status{
  min-width:55px!important;border-radius:9px!important;padding:6px 7px!important;font-size:8px!important;letter-spacing:.04em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5)!important
}
.bs-score-ou .score-ou-status.win{background:linear-gradient(180deg,#def8ec,#bcebd6)!important;color:#08734e!important;border-color:#9dddc6!important}
.bs-score-ou .score-ou-status.lose{background:linear-gradient(180deg,#ffe7eb,#ffcdd5)!important;color:#b31734!important;border-color:#efb0bb!important}
.bs-score-ou .score-ou-status.push{background:linear-gradient(180deg,#fff6d8,#f4e2a6)!important;color:#806014!important;border-color:#e2c76e!important}
.bs-score-ou .score-ou-status.live{background:linear-gradient(180deg,#19a974,#0b875d)!important;color:#fff!important;border-color:#0a7d57!important}
.bs-score-ou .score-ou-status.wait{background:#f5f7fa!important;color:#73859a!important;border-color:#dce4ec!important}

/* Daily results page */
.bs-score-ou .score-ou-history-overall{
  border:1px solid #c8d8e9!important;
  border-top:3px solid var(--u-gold)!important;
  background:linear-gradient(135deg,#ffffff,#f1f6fc)!important;
  box-shadow:0 8px 22px rgba(25,59,98,.08)!important;
  border-radius:13px!important;
}
.bs-score-ou .score-ou-result-day{
  border:1px solid #d6e0eb!important;
  background:#fff!important;
  border-radius:13px!important;
  box-shadow:0 6px 16px rgba(31,65,105,.06)!important;
  overflow:hidden!important;
}
.bs-score-ou .score-ou-result-day.is-open{border-color:#c8ad57!important;box-shadow:0 9px 24px rgba(126,97,24,.10)!important}
.bs-score-ou .score-ou-result-day-head{background:linear-gradient(180deg,#fbfdff,#f2f6fb)!important}
.bs-score-ou .score-ou-day-match{border-top:1px solid #e5ebf2!important;background:#fff!important}

/* Footer quieter, premium */
.bs-score-ou .score-ou-footer{
  background:linear-gradient(180deg,#082344,#05192f)!important;
  border-top:1px solid rgba(215,173,66,.55)!important;
  color:#d9e6f4!important;
  padding:10px 12px!important
}
.bs-score-ou .score-ou-footer b{color:#f1d987!important}

@media(max-width:900px){
  .bs-score-ou .score-ou-table{min-width:820px!important}
  .bs-score-ou .score-ou-match{min-width:165px!important}
}


/* v1.3.3 LIVE SCORE -> HISTORY AUTO MOVE */
.bs-score-ou .score-ou-live-score{
  display:inline-flex!important;align-items:center;gap:5px;margin-top:5px!important;
  padding:4px 8px!important;border-radius:999px!important;font-size:9px!important;
  background:linear-gradient(135deg,#dc2626,#991b1b)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 3px 10px rgba(220,38,38,.22)!important;
  animation:none!important
}
.bs-score-ou .score-ou-live-score i{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.18);animation:scoreOuSoftPulse 1.1s infinite}
.bs-score-ou .score-ou-live-score b{font-size:8px;letter-spacing:.03em}
.bs-score-ou .score-ou-live-score strong{font-size:11px;line-height:1}
.bs-score-ou .score-ou-live-result{min-width:58px!important;padding:4px 7px!important;display:inline-flex!important;flex-direction:column!important;gap:1px!important;line-height:1.05!important}
.bs-score-ou .score-ou-live-result b{font-size:7px!important;letter-spacing:.04em}
.bs-score-ou .score-ou-live-result strong{font-size:12px!important}
.bs-score-ou .score-ou-table tr.is-live td{background:linear-gradient(90deg,#fffdf7,#fff)!important}
.bs-score-ou .score-ou-table tr.is-live td:first-child{box-shadow:inset 4px 0 0 #ef4444!important}

/* v1.3.7 SHARED MASTER SCANNER STATUS */
.bs-score-ou .score-ou-master-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 12px;background:linear-gradient(90deg,#071d36,#0b3158);border-top:1px solid rgba(245,190,56,.45);border-bottom:1px solid rgba(245,190,56,.35);color:#dcecff;font-size:10px;font-weight:800}
.bs-score-ou .score-ou-master-status>span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgba(132,179,225,.28);border-radius:999px;background:rgba(255,255,255,.055);white-space:nowrap}
.bs-score-ou .score-ou-master-status b{color:#fff;font-size:11px}
.bs-score-ou .score-ou-master-status .master-online{color:#7cf3ad;border-color:rgba(74,222,128,.42);background:rgba(22,163,74,.13)}
.bs-score-ou .score-ou-master-status .master-online i{width:7px;height:7px;border-radius:50%;background:#39e58c;box-shadow:0 0 10px rgba(57,229,140,.9)}
.bs-score-ou .score-ou-master-status .master-shared{color:#ffe69a;border-color:rgba(245,190,56,.55);background:rgba(245,158,11,.12)}
.bs-score-ou .score-ou-master-status .master-shared b{color:#ffd75b}
.bs-score-ou .score-ou-master-status .master-guard{color:#fff3c4;background:rgba(202,138,4,.2);border-color:rgba(250,204,21,.5)}
@media(max-width:760px){.bs-score-ou .score-ou-master-status{gap:5px;padding:7px}.bs-score-ou .score-ou-master-status>span{padding:3px 6px;font-size:9px}}

/* v1.3.8 shared master connector diagnostics */
.bs-score-ou .score-ou-master-status-v138{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;padding:7px 10px}
.bs-score-ou .score-ou-master-status-v138>span{white-space:nowrap}
.bs-score-ou .score-ou-master-status-v138 b.is-ok{color:#16a34a}
.bs-score-ou .score-ou-master-status-v138 b.is-warn{color:#d97706}
.bs-score-ou .score-ou-master-status-v138 b.is-error{color:#dc2626}


/* =====================================================================
   v1.3.12 DARK PREMIUM UI — public clean + black premium theme
   Visual-only override to match main site dark look.
   ===================================================================== */
.bs-score-ou{
  --dp-bg:#05070b;
  --dp-bg-2:#0b1018;
  --dp-panel:#0e141d;
  --dp-panel-2:#121a24;
  --dp-line:#202a36;
  --dp-line-soft:#17202b;
  --dp-text:#eef3fb;
  --dp-muted:#9ba9bc;
  --dp-red:#ef3b4f;
  --dp-red-soft:#ff6877;
  --dp-blue:#58a6ff;
  --dp-green:#27d17f;
  --dp-gold:#f5c86b;
  color:var(--dp-text)!important;
  max-width:1180px!important;
}
.bs-score-ou .score-ou-shell{
  background:
    radial-gradient(circle at 12% 0%, rgba(239,59,79,.10), transparent 25%),
    radial-gradient(circle at 94% 4%, rgba(88,166,255,.12), transparent 26%),
    linear-gradient(180deg,#070b11 0%,#0b1118 100%)!important;
  border:1px solid #202a38!important;
  border-radius:22px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.bs-score-ou .score-ou-shell:before{box-shadow:inset 0 1px 0 rgba(255,255,255,.03), inset 0 0 0 1px rgba(255,255,255,.015)!important}

.bs-score-ou .score-ou-topbar{
  background:
    radial-gradient(circle at 85% -25%, rgba(239,59,79,.18), transparent 38%),
    linear-gradient(100deg,#090c12 0%, #121a26 58%, #161f2b 100%)!important;
  border-bottom:1px solid rgba(239,59,79,.45)!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.03)!important;
}
.bs-score-ou .score-ou-topbar:before,
.bs-score-ou .score-ou-topbar:after{display:none!important}
.bs-score-ou .score-ou-ball{
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(145deg,#1b2532,#0d131c)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.bs-score-ou .score-ou-brand strong{color:#fff!important;text-shadow:none!important}
.bs-score-ou .score-ou-brand small{color:#b9c5d5!important}
.bs-score-ou .score-ou-date{
  color:#f4f7fb!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.bs-score-ou .score-ou-clock{color:var(--dp-gold)!important;text-shadow:0 0 12px rgba(245,200,107,.18)!important}
.bs-score-ou .score-ou-language{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important;color:#dce6f5!important}
.bs-score-ou .score-ou-language select{background:#0d141d!important;color:#e8eef8!important;border:1px solid #283446!important;box-shadow:none!important}

.bs-score-ou .score-ou-hero.score-ou-hero-compact{
  background:linear-gradient(180deg,#0b1118,#0d141d)!important;
  border-bottom:1px solid #1a2430!important;
}
.bs-score-ou .score-ou-hero.score-ou-hero-compact:after{display:none!important}
.bs-score-ou .score-ou-livebox{
  background:linear-gradient(135deg,#121a24,#0c121a)!important;
  border:1px solid #283446!important;
  border-left:3px solid var(--dp-red)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.bs-score-ou .score-ou-livebox:after{display:none!important}
.bs-score-ou .score-ou-livebox b{color:#f3f6fb!important}
.bs-score-ou .score-ou-livebox small{color:#8fa0b6!important}
.bs-score-ou .score-ou-livebox>strong{color:#ffffff!important}
.bs-score-ou .score-ou-live-dot{background:var(--dp-green)!important;box-shadow:0 0 0 4px rgba(39,209,127,.12),0 0 12px rgba(39,209,127,.22)!important}

.bs-score-ou .score-ou-realtime-strip{
  background:linear-gradient(90deg,#0a0f16,#111824 52%,#111a26)!important;
  border-top:1px solid rgba(255,255,255,.03)!important;
  border-bottom:1px solid #1d2936!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-rt-live{color:#f2f5fb!important;text-shadow:none!important}
.bs-score-ou .score-ou-rt-title small,
.bs-score-ou .score-ou-rt-next{color:#93a4ba!important}
.bs-score-ou .score-ou-rt-metrics>span{
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-rt-metrics>span strong{color:#fff!important}
.bs-score-ou .score-ou-rt-metrics .rt-up{color:#72ecb4!important}
.bs-score-ou .score-ou-rt-metrics .rt-down{color:#ff8f9d!important}
.bs-score-ou .score-ou-rt-metrics .rt-flat{color:#c3cfde!important}
.bs-score-ou .score-ou-rt-metrics .rt-changed{color:#ffd88b!important}
.bs-score-ou .score-ou-rt-next b{
  background:#141c27!important;
  color:#fff!important;
  border:1px solid #2a3646!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-progress{background:#121b25!important}
.bs-score-ou .score-ou-progress>span{background:linear-gradient(90deg,#ef3b4f 0%,#58a6ff 100%)!important;box-shadow:none!important}
.bs-score-ou .score-ou-progress>span:after{display:none!important}

.bs-score-ou .score-ou-flow-legend{
  background:linear-gradient(180deg,#0c1219,#0b1017)!important;
  border-bottom:1px solid #1b2531!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-flow-legend>span{box-shadow:none!important}
.bs-score-ou .score-ou-flow-legend .is-up{background:#0e1d17!important;color:#7ce8b5!important;border-color:#214534!important}
.bs-score-ou .score-ou-flow-legend .is-down{background:#221218!important;color:#ff98a4!important;border-color:#4e2330!important}
.bs-score-ou .score-ou-flow-legend .is-flat{background:#141c27!important;color:#bdcadb!important;border-color:#293544!important}
.bs-score-ou .score-ou-flow-legend>small{color:#8698af!important}

.bs-score-ou .score-ou-tabs{
  background:#0b1118!important;
  border-top:1px solid #1a2430!important;
  border-bottom:1px solid #1a2430!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-tabs button{color:#91a4bb!important}
.bs-score-ou .score-ou-tabs button:hover{background:#121a24!important;color:#fff!important}
.bs-score-ou .score-ou-tabs button.is-active{
  color:#fff!important;
  background:linear-gradient(180deg,#1b2430,#121a24)!important;
  border-bottom-color:var(--dp-red)!important;
  text-shadow:none!important;
}

.bs-score-ou .score-ou-panel,
.bs-score-ou .score-ou-top-section{background:#0b1118!important}
.bs-score-ou .score-ou-panel-title b,
.bs-score-ou .score-ou-section-head h3{color:#f2f5fb!important}
.bs-score-ou .score-ou-panel-title small,
.bs-score-ou .score-ou-section-head span{color:#8fa1b8!important}
.bs-score-ou .score-ou-panel-title>span{background:#141c27!important;color:#dbe5f2!important;border:1px solid #2b3645!important}

.bs-score-ou .score-ou-table-wrap{
  background:#090f15!important;
  border:1px solid #202a36!important;
  border-radius:18px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.22)!important;
}
.bs-score-ou .score-ou-table thead th{
  background:linear-gradient(180deg,#151d28,#0f151e)!important;
  color:#eef3fb!important;
  border-right:1px solid rgba(255,255,255,.04)!important;
  box-shadow:inset 0 -2px 0 rgba(239,59,79,.52)!important;
  text-shadow:none!important;
}
.bs-score-ou .score-ou-table tbody td{
  background:#0f151d!important;
  color:#eaf0f8!important;
  border-bottom:1px solid #1c2530!important;
}
.bs-score-ou .score-ou-table tbody tr:nth-child(even):not(.formula-hit):not(.formula-hot):not(.formula-warm) td{background:#111823!important}
.bs-score-ou .score-ou-table tbody tr:hover td{background:#151e2a!important}
.bs-score-ou .score-ou-table td:first-child{border-left:4px solid transparent!important}
.bs-score-ou .score-ou-table tr.pick-over:not(.formula-hit) td:first-child{border-left-color:#ef3b4f!important}
.bs-score-ou .score-ou-table tr.pick-under:not(.formula-hit) td:first-child{border-left-color:#58a6ff!important}
.bs-score-ou .score-ou-table tr.formula-warm td{background:#101a24!important}
.bs-score-ou .score-ou-table tr.formula-warm td:first-child{border-left-color:#58a6ff!important}
.bs-score-ou .score-ou-table tr.formula-hot td{background:linear-gradient(90deg,#22160f,#17140e)!important}
.bs-score-ou .score-ou-table tr.formula-hot td:first-child{border-left-color:#f5c86b!important}
.bs-score-ou .score-ou-table tr.formula-hit td{
  background:linear-gradient(90deg,#241910 0%,#1b1710 45%,#12171e 100%)!important;
  border-top:1px solid rgba(245,200,107,.35)!important;
  border-bottom:1px solid rgba(245,200,107,.35)!important;
}
.bs-score-ou .score-ou-table tr.formula-hit td:first-child{border-left:6px solid var(--dp-gold)!important}
.bs-score-ou .score-ou-table tr.formula-hit .score-ou-match>b:before{
  color:#1c1404!important;
  background:linear-gradient(180deg,#ffe08a,#f5c86b)!important;
  border:1px solid #c79635!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-table tr.is-live td{box-shadow:inset 0 1px 0 rgba(39,209,127,.14), inset 0 -1px 0 rgba(39,209,127,.14)!important}

.bs-score-ou .score-ou-group-row td{
  background:linear-gradient(90deg,#141b25,#10161f)!important;
  color:#dfe7f2!important;
  border-bottom:1px solid #222d39!important;
}
.bs-score-ou .score-ou-group-row small{color:#8ea0b7!important}
.bs-score-ou .score-ou-group-row.live td{background:linear-gradient(90deg,#112118,#10161f)!important;color:#bff0d7!important;border-top:1px solid #244b37!important}
.bs-score-ou .score-ou-group-row.live .score-ou-group-icon{background:#19b76c!important;box-shadow:0 0 0 4px rgba(25,183,108,.10)!important}
.bs-score-ou .score-ou-group-row.upcoming td{background:linear-gradient(90deg,#111a27,#10161f)!important;color:#bfdbff!important;border-top:1px solid #2a405e!important}
.bs-score-ou .score-ou-group-row.upcoming .score-ou-group-icon{background:#3b82f6!important}
.bs-score-ou .score-ou-group-row.finished td{background:linear-gradient(90deg,#141920,#10161d)!important;color:#a9b7c9!important;border-top:1px solid #26303a!important}
.bs-score-ou .score-ou-group-row.finished .score-ou-group-icon{background:#64748b!important}

.bs-score-ou .score-ou-datetime>b,
.bs-score-ou .score-ou-datetime>small,
.bs-score-ou .score-ou-ah>small,
.bs-score-ou .score-ou-ou>small,
.bs-score-ou .score-ou-league span,
.bs-score-ou .score-ou-wait,
.bs-score-ou .score-ou-muted,
.bs-score-ou .score-ou-conf small{color:#8fa1b8!important}
.bs-score-ou .score-ou-datetime>strong,
.bs-score-ou .score-ou-match>b,
.bs-score-ou .score-ou-ah>b,
.bs-score-ou .score-ou-ou>b,
.bs-score-ou .score-ou-conf>b{color:#f2f5fb!important}
.bs-score-ou .score-ou-match>b span{background:#19222d!important;color:#9fb0c4!important}
.bs-score-ou .score-ou-league b{background:#162030!important;color:#8ec1ff!important;border:1px solid #2a3a52!important}
.bs-score-ou .score-ou-ft{background:#1c2430!important;color:#dbe5f2!important}
.bs-score-ou .score-ou-live-score{background:#163923!important;color:#d6ffea!important}

.bs-score-ou .score-ou-flow{box-shadow:none!important}
.bs-score-ou .score-ou-flow:after{display:none!important}
.bs-score-ou .score-ou-flow.up{background:#102017!important;border-color:#214534!important;color:#7ce8b5!important}
.bs-score-ou .score-ou-flow.down{background:#221218!important;border-color:#4e2330!important;color:#ff98a4!important}
.bs-score-ou .score-ou-flow.flat{background:#141c27!important;border-color:#293544!important;color:#bdcadb!important}
.bs-score-ou .score-ou-flow.is-realtime{box-shadow:0 0 0 1px rgba(255,255,255,.06)!important}

.bs-score-ou .score-ou-pick{background:#141c27!important;border:1px solid #2a3646!important}
.bs-score-ou .score-ou-pick.over{background:#25141a!important;border-color:#5a2431!important}
.bs-score-ou .score-ou-pick.over b{color:#ff8d9c!important}
.bs-score-ou .score-ou-pick.over em{background:#3a1923!important;color:#ffafba!important}
.bs-score-ou .score-ou-pick.under{background:#121c2b!important;border-color:#263e60!important}
.bs-score-ou .score-ou-pick.under b{color:#8ec1ff!important}
.bs-score-ou .score-ou-pick.under em{background:#1a2940!important;color:#b6d7ff!important}

.bs-score-ou .score-ou-pick em.score-ou-stars.tier-4,
.bs-score-ou .score-ou-status.star-tier.tier-4{
  color:#1d1400!important;
  background:linear-gradient(180deg,#ffe19a,#f5c86b)!important;
  border-color:#c79635!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-pick em.score-ou-stars.tier-3,
.bs-score-ou .score-ou-status.star-tier.tier-3{
  color:#d8e0ec!important;
  background:linear-gradient(180deg,#273241,#1a2330)!important;
  border-color:#324052!important;
  box-shadow:none!important;
}

.bs-score-ou .score-ou-conf>span{background:#16202b!important}
.bs-score-ou .score-ou-conf>span i{background:linear-gradient(90deg,#ef3b4f 0%,#f5c86b 55%,#27d17f 100%)!important}
.bs-score-ou .score-ou-status{
  box-shadow:none!important;
  border:1px solid #2a3645!important;
  background:#141c27!important;
  color:#dfe7f3!important;
}
.bs-score-ou .score-ou-status.signal{background:#2a1d10!important;color:#ffd88b!important;border-color:#6c5124!important;animation:none!important}
.bs-score-ou .score-ou-status.live{background:#102617!important;color:#c9f8df!important;border-color:#214a33!important;animation:none!important}
.bs-score-ou .score-ou-status.watch{background:#191f2c!important;color:#e6edf8!important;border-color:#2a3645!important}
.bs-score-ou .score-ou-status.wait{background:#121c2b!important;color:#b6d7ff!important;border-color:#263e60!important}
.bs-score-ou .score-ou-status.neutral{background:#141c27!important;color:#bcc9da!important;border-color:#2a3645!important}
.bs-score-ou .score-ou-status.win{background:#102417!important;color:#86efac!important;border-color:#215136!important}
.bs-score-ou .score-ou-status.lose{background:#25141a!important;color:#fda4af!important;border-color:#5a2431!important}
.bs-score-ou .score-ou-status.push{background:#151d27!important;color:#c4d0df!important;border-color:#2b3645!important}

.bs-score-ou .score-ou-history-overall,
.bs-score-ou .score-ou-result-day-head{background:linear-gradient(180deg,#10161f,#0d141c)!important;border-color:#212c39!important;color:#eef3fb!important}
.bs-score-ou .score-ou-history-overall>div,
.bs-score-ou .score-ou-history-overall>span,
.bs-score-ou .score-ou-result-day,
.bs-score-ou .score-ou-result-day-stats span,
.bs-score-ou .score-ou-day-match,
.bs-score-ou .score-ou-history-card,
.bs-score-ou .score-ou-rule-note{background:#10161f!important;border-color:#212c39!important;color:#eef3fb!important;box-shadow:none!important}
.bs-score-ou .score-ou-history-overall small,
.bs-score-ou .score-ou-result-day-date small,
.bs-score-ou .score-ou-result-day-stats small,
.bs-score-ou .score-ou-day-teams small,
.bs-score-ou .score-ou-day-score small,
.bs-score-ou .score-ou-history-toggle-label{color:#8fa1b8!important}
.bs-score-ou .score-ou-history-overall b,
.bs-score-ou .score-ou-result-day-date b,
.bs-score-ou .score-ou-result-day-stats b,
.bs-score-ou .score-ou-day-time,
.bs-score-ou .score-ou-day-teams b,
.bs-score-ou .score-ou-day-score b,
.bs-score-ou .score-ou-history-card h4,
.bs-score-ou .score-ou-rule-note b{color:#eef3fb!important}
.bs-score-ou .score-ou-result-day.is-open{border-color:#334053!important;box-shadow:none!important}
.bs-score-ou .score-ou-result-day-head:hover{background:#141c27!important}
.bs-score-ou .score-ou-history-toggle-label{background:#141c27!important;border:1px solid #2a3645!important}
.bs-score-ou .score-ou-result-day-body{background:#0d131a!important;border-top:1px solid #212c39!important}
.bs-score-ou .score-ou-day-match{border-bottom:1px solid #1c2530!important}
.bs-score-ou .score-ou-day-pick b{color:#8ec1ff!important}
.bs-score-ou .score-ou-day-pick small{color:#f5c86b!important}
.bs-score-ou .score-ou-empty,
.bs-score-ou .score-ou-side-empty{background:#10161f!important;border-color:#283243!important;color:#98a7bb!important}
.bs-score-ou .score-ou-side-empty small{color:#8294ac!important}

.bs-score-ou .score-ou-footer{
  background:linear-gradient(100deg,#090d13,#111923 60%,#151d28)!important;
  border-top:1px solid #202a36!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-footer b{color:#fff!important}
.bs-score-ou .score-ou-footer span,
.bs-score-ou .score-ou-footer small{color:#94a4b7!important;opacity:1!important}

@media(max-width:980px){
  .bs-score-ou{max-width:100%!important}
}


/* =====================================================================
   v1.3.12.1 BLACK-RED PREMIUM UI — aggressive football dark theme
   Override above dark premium theme with stronger black/red identity.
   ===================================================================== */
.bs-score-ou{
  --brr-bg:#050506;
  --brr-bg-2:#0a0b0d;
  --brr-panel:#0f1013;
  --brr-panel-2:#14161b;
  --brr-line:#23262d;
  --brr-line-soft:#1a1c22;
  --brr-text:#f3f5f8;
  --brr-muted:#98a0ad;
  --brr-red:#ff3048;
  --brr-red-2:#d6132c;
  --brr-red-soft:#ff7182;
  --brr-green:#29d17f;
  --brr-blue:#7bb4ff;
  --brr-gold:#ffca68;
  color:var(--brr-text)!important;
}
.bs-score-ou .score-ou-shell{
  background:
    radial-gradient(circle at 12% 0%, rgba(255,48,72,.12), transparent 24%),
    radial-gradient(circle at 88% 3%, rgba(255,48,72,.07), transparent 28%),
    linear-gradient(180deg,#060607 0%,#0b0c10 100%)!important;
  border:1px solid #262a32!important;
  box-shadow:0 28px 70px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.bs-score-ou .score-ou-topbar{
  background:
    radial-gradient(circle at 84% -20%, rgba(255,48,72,.24), transparent 38%),
    linear-gradient(100deg,#09090b 0%,#121318 52%,#171a20 100%)!important;
  border-bottom:1px solid rgba(255,48,72,.55)!important;
}
.bs-score-ou .score-ou-ball{
  background:linear-gradient(145deg,#1d2026,#0f1014)!important;
  border:1px solid rgba(255,48,72,.24)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04), 0 0 0 1px rgba(255,48,72,.08)!important;
}
.bs-score-ou .score-ou-date{border-color:rgba(255,48,72,.24)!important}
.bs-score-ou .score-ou-clock{color:#ffd08b!important;text-shadow:0 0 12px rgba(255,208,139,.16)!important}
.bs-score-ou .score-ou-language{border-color:rgba(255,48,72,.18)!important}
.bs-score-ou .score-ou-language select{background:#101217!important;border-color:#2d323d!important}

.bs-score-ou .score-ou-hero.score-ou-hero-compact{background:linear-gradient(180deg,#0c0d11,#101217)!important;border-bottom:1px solid #1e222b!important}
.bs-score-ou .score-ou-livebox{
  background:linear-gradient(135deg,#16181e,#101217)!important;
  border:1px solid #2c313c!important;
  border-left:3px solid var(--brr-red)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.bs-score-ou .score-ou-livebox>strong{color:#fff!important}

.bs-score-ou .score-ou-realtime-strip{
  background:
    linear-gradient(90deg,rgba(255,48,72,.05),rgba(255,48,72,0)),
    linear-gradient(90deg,#0c0d11,#15171d 55%,#111319)!important;
  border-bottom:1px solid #2a2e37!important;
}
.bs-score-ou .score-ou-rt-live{color:#ffd9de!important}
.bs-score-ou .score-ou-rt-metrics>span{background:rgba(255,255,255,.035)!important;border-color:rgba(255,48,72,.13)!important}
.bs-score-ou .score-ou-rt-next b{background:#181b22!important;border-color:#313742!important}
.bs-score-ou .score-ou-progress{background:#14171d!important}
.bs-score-ou .score-ou-progress>span{background:linear-gradient(90deg,#ff3048 0%,#ff5063 55%,#ffa066 100%)!important}

.bs-score-ou .score-ou-flow-legend{background:linear-gradient(180deg,#101216,#0d0f13)!important;border-bottom:1px solid #1f232c!important}
.bs-score-ou .score-ou-flow-legend .is-up{background:#101d17!important;border-color:#214534!important;color:#82ebb8!important}
.bs-score-ou .score-ou-flow-legend .is-down{background:#261218!important;border-color:#602635!important;color:#ff9aaa!important}
.bs-score-ou .score-ou-flow-legend .is-flat{background:#191c23!important;border-color:#303542!important;color:#c3ccda!important}

.bs-score-ou .score-ou-tabs{background:#0d0f13!important;border-top:1px solid #1e222b!important;border-bottom:1px solid #1e222b!important}
.bs-score-ou .score-ou-tabs button{color:#a4adba!important}
.bs-score-ou .score-ou-tabs button:hover{background:#171a20!important;color:#fff!important}
.bs-score-ou .score-ou-tabs button.is-active{
  background:linear-gradient(180deg,#23151a,#17191f)!important;
  color:#fff!important;
  border-bottom-color:var(--brr-red)!important;
  box-shadow:inset 0 1px 0 rgba(255,48,72,.10)!important;
}

.bs-score-ou .score-ou-panel,.bs-score-ou .score-ou-top-section{background:#0c0e12!important}
.bs-score-ou .score-ou-panel-title>span{background:#181b22!important;border-color:#303542!important;color:#edf2fa!important}

.bs-score-ou .score-ou-table-wrap{
  background:#090a0d!important;
  border:1px solid #252a32!important;
  box-shadow:0 18px 42px rgba(0,0,0,.26)!important;
}
.bs-score-ou .score-ou-table thead th{
  background:
    linear-gradient(180deg,rgba(255,48,72,.10),rgba(255,48,72,0)),
    linear-gradient(180deg,#17191f,#101217)!important;
  color:#f6f8fb!important;
  box-shadow:inset 0 -2px 0 rgba(255,48,72,.75)!important;
}
.bs-score-ou .score-ou-table tbody td{background:#111318!important;color:#eef2f8!important;border-bottom:1px solid #1f232c!important}
.bs-score-ou .score-ou-table tbody tr:nth-child(even):not(.formula-hit):not(.formula-hot):not(.formula-warm) td{background:#15181e!important}
.bs-score-ou .score-ou-table tbody tr:hover td{background:#1a1d24!important}
.bs-score-ou .score-ou-table tr.pick-over:not(.formula-hit) td:first-child{border-left-color:#ff3048!important}
.bs-score-ou .score-ou-table tr.pick-under:not(.formula-hit) td:first-child{border-left-color:#7bb4ff!important}
.bs-score-ou .score-ou-table tr.formula-warm td{background:#171a20!important}
.bs-score-ou .score-ou-table tr.formula-hot td{background:linear-gradient(90deg,#261318,#19161a)!important}
.bs-score-ou .score-ou-table tr.formula-hot td:first-child{border-left-color:#ff6b7e!important}
.bs-score-ou .score-ou-table tr.formula-hit td{
  background:linear-gradient(90deg,#2a161b 0%,#1d1619 44%,#15181e 100%)!important;
  border-top:1px solid rgba(255,48,72,.35)!important;
  border-bottom:1px solid rgba(255,48,72,.35)!important;
}
.bs-score-ou .score-ou-table tr.formula-hit td:first-child{border-left:6px solid var(--brr-red)!important}
.bs-score-ou .score-ou-table tr.formula-hit .score-ou-match>b:before{
  color:#fff!important;
  background:linear-gradient(180deg,#ff5368,#d6132c)!important;
  border:1px solid #ac1025!important;
}

.bs-score-ou .score-ou-group-row td{background:linear-gradient(90deg,#171a20,#12151a)!important;color:#e7edf7!important;border-bottom:1px solid #22262f!important}
.bs-score-ou .score-ou-group-row.live td{background:linear-gradient(90deg,#132018,#12151a)!important;color:#c1f1d8!important;border-top:1px solid #244b37!important}
.bs-score-ou .score-ou-group-row.upcoming td{background:linear-gradient(90deg,#211317,#13161b)!important;color:#ffd5db!important;border-top:1px solid #5a2431!important}
.bs-score-ou .score-ou-group-row.upcoming .score-ou-group-icon{background:#ff3048!important}
.bs-score-ou .score-ou-group-row.finished td{background:linear-gradient(90deg,#17191d,#111318)!important;color:#a9b3c1!important;border-top:1px solid #262a33!important}

.bs-score-ou .score-ou-match>b span{background:#1d2027!important;color:#a7b3c4!important}
.bs-score-ou .score-ou-league b{background:#1a1e26!important;color:#ffadb7!important;border-color:#3d2730!important}
.bs-score-ou .score-ou-ft{background:#1d2027!important;color:#dbe4f2!important}
.bs-score-ou .score-ou-live-score{background:#183020!important;color:#d3ffe7!important}

.bs-score-ou .score-ou-flow.up{background:#101d17!important;border-color:#214534!important;color:#82ebb8!important}
.bs-score-ou .score-ou-flow.down{background:#261218!important;border-color:#602635!important;color:#ff9aaa!important}
.bs-score-ou .score-ou-flow.flat{background:#191c23!important;border-color:#303542!important;color:#c3ccda!important}

.bs-score-ou .score-ou-pick{background:#1a1d24!important;border-color:#303542!important}
.bs-score-ou .score-ou-pick.over{background:#2a151b!important;border-color:#622634!important}
.bs-score-ou .score-ou-pick.over b{color:#ff9eab!important}
.bs-score-ou .score-ou-pick.over em{background:#411921!important;color:#ffc1c9!important}
.bs-score-ou .score-ou-pick.under{background:#15202b!important;border-color:#2b415f!important}
.bs-score-ou .score-ou-pick.under b{color:#a7cdfd!important}
.bs-score-ou .score-ou-pick.under em{background:#1d2e42!important;color:#c4ddff!important}
.bs-score-ou .score-ou-pick em.score-ou-stars.tier-4,
.bs-score-ou .score-ou-status.star-tier.tier-4{background:linear-gradient(180deg,#ffe19a,#ffca68)!important;color:#281800!important;border-color:#ca9635!important}
.bs-score-ou .score-ou-pick em.score-ou-stars.tier-3,
.bs-score-ou .score-ou-status.star-tier.tier-3{background:linear-gradient(180deg,#2a2f38,#1c2027)!important;color:#e0e6ef!important;border-color:#3b4250!important}

.bs-score-ou .score-ou-conf>span{background:#1a1d24!important}
.bs-score-ou .score-ou-conf>span i{background:linear-gradient(90deg,#ff3048 0%,#ffb467 55%,#29d17f 100%)!important}
.bs-score-ou .score-ou-status{background:#1a1d24!important;border-color:#303542!important;color:#e7edf7!important}
.bs-score-ou .score-ou-status.signal{background:#2b1511!important;color:#ffd48f!important;border-color:#694728!important}
.bs-score-ou .score-ou-status.live{background:#112317!important;color:#c5f7dc!important;border-color:#224936!important}
.bs-score-ou .score-ou-status.wait{background:#211317!important;color:#ffd5db!important;border-color:#5a2431!important}
.bs-score-ou .score-ou-status.neutral,.bs-score-ou .score-ou-status.push{background:#191c23!important;color:#c4cfdd!important;border-color:#303542!important}
.bs-score-ou .score-ou-status.win{background:#102417!important;color:#89efaf!important;border-color:#235438!important}
.bs-score-ou .score-ou-status.lose{background:#2a151b!important;color:#ffb0ba!important;border-color:#622634!important}

.bs-score-ou .score-ou-history-overall,
.bs-score-ou .score-ou-result-day-head{background:linear-gradient(180deg,#14171c,#101217)!important;border-color:#252a32!important}
.bs-score-ou .score-ou-history-overall>div,
.bs-score-ou .score-ou-history-overall>span,
.bs-score-ou .score-ou-result-day,
.bs-score-ou .score-ou-result-day-stats span,
.bs-score-ou .score-ou-day-match,
.bs-score-ou .score-ou-history-card,
.bs-score-ou .score-ou-rule-note{background:#12151a!important;border-color:#252a32!important}
.bs-score-ou .score-ou-result-day-head:hover{background:#181c22!important}
.bs-score-ou .score-ou-history-toggle-label{background:#1a1d24!important;border-color:#303542!important}
.bs-score-ou .score-ou-day-pick b{color:#ffb3bd!important}
.bs-score-ou .score-ou-day-pick small{color:#ffca68!important}

.bs-score-ou .score-ou-footer{background:linear-gradient(100deg,#09090b,#111319 60%,#15181e)!important;border-top:1px solid #242830!important}


/* =====================================================================
   v1.3.12.3 BLACK-RED CLEAN READABLE UI
   Softer black-red theme: lighter visual weight, cleaner panels, easier reading.
   ===================================================================== */
.bs-score-ou{
  --brc-bg:#0b0d10;
  --brc-bg-2:#101317;
  --brc-panel:#14181d;
  --brc-panel-2:#191e24;
  --brc-line:#2a313a;
  --brc-line-soft:#212730;
  --brc-text:#f4f7fb;
  --brc-muted:#a6b0bf;
  --brc-red:#e44a5f;
  --brc-red-soft:#f08a97;
  --brc-green:#34cf87;
  --brc-blue:#8bbcff;
  --brc-gold:#f2c978;
  color:var(--brc-text)!important;
}
.bs-score-ou .score-ou-shell{
  background:
    radial-gradient(circle at 12% 0%, rgba(228,74,95,.08), transparent 22%),
    linear-gradient(180deg,#101317 0%,#13181d 100%)!important;
  border:1px solid #313946!important;
  border-radius:20px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.bs-score-ou .score-ou-shell:before{box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}

.bs-score-ou .score-ou-topbar{
  background:linear-gradient(180deg,#15191f 0%,#12161b 100%)!important;
  border-bottom:1px solid rgba(228,74,95,.28)!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-ball{
  background:linear-gradient(145deg,#212731,#161b22)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 6px 14px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.bs-score-ou .score-ou-brand strong{color:#ffffff!important;text-shadow:none!important}
.bs-score-ou .score-ou-brand small{color:#b7c2d0!important}
.bs-score-ou .score-ou-date{
  background:#1a1f26!important;
  border:1px solid #353d49!important;
  color:#eef3fb!important;
}
.bs-score-ou .score-ou-clock{color:#f2c978!important;text-shadow:none!important}
.bs-score-ou .score-ou-language{
  background:#171b21!important;
  border:1px solid #333b47!important;
  color:#e7edf7!important;
}
.bs-score-ou .score-ou-language select{background:#11161c!important;border:1px solid #35404d!important;color:#eef3fb!important}

.bs-score-ou .score-ou-hero.score-ou-hero-compact{
  background:#13181d!important;
  border-bottom:1px solid #282f38!important;
}
.bs-score-ou .score-ou-livebox{
  background:linear-gradient(180deg,#1a2027 0%,#151a20 100%)!important;
  border:1px solid #353e49!important;
  border-left:3px solid var(--brc-red)!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-livebox b{color:#ffffff!important}
.bs-score-ou .score-ou-livebox small{color:#9eabbb!important}
.bs-score-ou .score-ou-livebox>strong{color:#ffffff!important}
.bs-score-ou .score-ou-live-dot{background:var(--brc-green)!important;box-shadow:0 0 0 4px rgba(52,207,135,.10)!important}

.bs-score-ou .score-ou-realtime-strip{
  background:#12171d!important;
  border-top:1px solid rgba(255,255,255,.02)!important;
  border-bottom:1px solid #29303a!important;
}
.bs-score-ou .score-ou-rt-live{color:#ffe3e7!important}
.bs-score-ou .score-ou-rt-title small,
.bs-score-ou .score-ou-rt-next{color:#a3afbe!important}
.bs-score-ou .score-ou-rt-metrics>span{
  background:#1a2027!important;
  border:1px solid #323b47!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-rt-metrics>span strong{color:#fff!important}
.bs-score-ou .score-ou-rt-metrics .rt-up{color:#8fe3b8!important}
.bs-score-ou .score-ou-rt-metrics .rt-down{color:#ffacb6!important}
.bs-score-ou .score-ou-rt-metrics .rt-flat{color:#d3dceb!important}
.bs-score-ou .score-ou-rt-metrics .rt-changed{color:#f2c978!important}
.bs-score-ou .score-ou-rt-next b{background:#1a2027!important;border:1px solid #34404d!important;color:#fff!important;box-shadow:none!important}
.bs-score-ou .score-ou-progress{background:#1a2027!important}
.bs-score-ou .score-ou-progress>span{background:linear-gradient(90deg,#e44a5f 0%,#f08a97 55%,#f2c978 100%)!important}

.bs-score-ou .score-ou-flow-legend{
  background:#14191f!important;
  border-bottom:1px solid #282f38!important;
}
.bs-score-ou .score-ou-flow-legend .is-up{background:#18271f!important;color:#98e2bd!important;border-color:#2f5640!important}
.bs-score-ou .score-ou-flow-legend .is-down{background:#2a1c20!important;color:#ffb5be!important;border-color:#5c3239!important}
.bs-score-ou .score-ou-flow-legend .is-flat{background:#1b2128!important;color:#c9d3e2!important;border-color:#39424e!important}
.bs-score-ou .score-ou-flow-legend>small{color:#9eabbb!important}

.bs-score-ou .score-ou-tabs{
  background:#13181d!important;
  border-top:1px solid #282f38!important;
  border-bottom:1px solid #282f38!important;
}
.bs-score-ou .score-ou-tabs button{color:#afb9c7!important}
.bs-score-ou .score-ou-tabs button:hover{background:#1a2027!important;color:#fff!important}
.bs-score-ou .score-ou-tabs button.is-active{
  background:#1a2027!important;
  color:#fff!important;
  border-bottom-color:var(--brc-red)!important;
  box-shadow:none!important;
}

.bs-score-ou .score-ou-panel,
.bs-score-ou .score-ou-top-section{background:#13181d!important}
.bs-score-ou .score-ou-panel-title b{color:#ffffff!important}
.bs-score-ou .score-ou-panel-title small{color:#a5b1c0!important}
.bs-score-ou .score-ou-panel-title>span{background:#1a2027!important;border:1px solid #34404d!important;color:#eef3fb!important}

.bs-score-ou .score-ou-table-wrap{
  background:#11161c!important;
  border:1px solid #313946!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-table thead th{
  background:linear-gradient(180deg,#20262e 0%,#1a2027 100%)!important;
  color:#f6f8fc!important;
  border-right:1px solid #2c333d!important;
  box-shadow:inset 0 -2px 0 rgba(228,74,95,.55)!important;
}
.bs-score-ou .score-ou-table tbody td{
  background:#171c22!important;
  color:#eef3fb!important;
  border-bottom:1px solid #2a313a!important;
}
.bs-score-ou .score-ou-table tbody tr:nth-child(even):not(.formula-hit):not(.formula-hot):not(.formula-warm) td{background:#1b2128!important}
.bs-score-ou .score-ou-table tbody tr:hover td{background:#20262e!important}
.bs-score-ou .score-ou-table td:first-child{border-left:4px solid transparent!important}
.bs-score-ou .score-ou-table tr.pick-over:not(.formula-hit) td:first-child{border-left-color:var(--brc-red)!important}
.bs-score-ou .score-ou-table tr.pick-under:not(.formula-hit) td:first-child{border-left-color:var(--brc-blue)!important}
.bs-score-ou .score-ou-table tr.formula-warm td{background:#1d232b!important}
.bs-score-ou .score-ou-table tr.formula-hot td{background:#261d20!important}
.bs-score-ou .score-ou-table tr.formula-hot td:first-child{border-left-color:#f08a97!important}
.bs-score-ou .score-ou-table tr.formula-hit td{
  background:linear-gradient(90deg,#2b1f22 0%,#242128 42%,#1a2027 100%)!important;
  border-top:1px solid rgba(228,74,95,.22)!important;
  border-bottom:1px solid rgba(228,74,95,.22)!important;
}
.bs-score-ou .score-ou-table tr.formula-hit td:first-child{border-left:5px solid var(--brc-red)!important}
.bs-score-ou .score-ou-table tr.formula-hit .score-ou-match>b:before{
  color:#fff!important;
  background:linear-gradient(180deg,#ef6979,#d84258)!important;
  border:1px solid #b73548!important;
  box-shadow:none!important;
}

.bs-score-ou .score-ou-group-row td{background:#1a2027!important;color:#eef3fb!important;border-bottom:1px solid #2b323d!important}
.bs-score-ou .score-ou-group-row small{color:#a5b1c0!important}
.bs-score-ou .score-ou-group-row.live td{background:#19231d!important;color:#d3f6e3!important;border-top:1px solid #315842!important}
.bs-score-ou .score-ou-group-row.upcoming td{background:#231c20!important;color:#ffe4e8!important;border-top:1px solid #633740!important}
.bs-score-ou .score-ou-group-row.upcoming .score-ou-group-icon{background:#e44a5f!important}
.bs-score-ou .score-ou-group-row.finished td{background:#1a1e23!important;color:#b6c1cf!important;border-top:1px solid #323943!important}

.bs-score-ou .score-ou-datetime>b,
.bs-score-ou .score-ou-datetime>small,
.bs-score-ou .score-ou-ah>small,
.bs-score-ou .score-ou-ou>small,
.bs-score-ou .score-ou-league span,
.bs-score-ou .score-ou-wait,
.bs-score-ou .score-ou-muted,
.bs-score-ou .score-ou-conf small{color:#a5b1c0!important}
.bs-score-ou .score-ou-datetime>strong,
.bs-score-ou .score-ou-match>b,
.bs-score-ou .score-ou-ah>b,
.bs-score-ou .score-ou-ou>b,
.bs-score-ou .score-ou-conf>b{color:#ffffff!important}
.bs-score-ou .score-ou-match>b span{background:#232a33!important;color:#b4bfcd!important}
.bs-score-ou .score-ou-league b{background:#20262e!important;color:#ffc2ca!important;border:1px solid #4d3841!important}
.bs-score-ou .score-ou-ft{background:#222830!important;color:#e6edf7!important}
.bs-score-ou .score-ou-live-score{background:#1d3123!important;color:#d9ffe9!important}

.bs-score-ou .score-ou-flow{box-shadow:none!important}
.bs-score-ou .score-ou-flow.up{background:#18271f!important;border-color:#315842!important;color:#98e2bd!important}
.bs-score-ou .score-ou-flow.down{background:#2a1c20!important;border-color:#5c3239!important;color:#ffb5be!important}
.bs-score-ou .score-ou-flow.flat{background:#1b2128!important;border-color:#39424e!important;color:#d0d9e8!important}
.bs-score-ou .score-ou-flow.is-realtime{box-shadow:none!important}

.bs-score-ou .score-ou-pick{background:#1d232b!important;border:1px solid #39424e!important}
.bs-score-ou .score-ou-pick.over{background:#2c1f23!important;border-color:#664148!important}
.bs-score-ou .score-ou-pick.over b{color:#ffb5be!important}
.bs-score-ou .score-ou-pick.over em{background:#442c31!important;color:#ffd2d8!important}
.bs-score-ou .score-ou-pick.under{background:#1b2530!important;border-color:#3f5776!important}
.bs-score-ou .score-ou-pick.under b{color:#bdd8ff!important}
.bs-score-ou .score-ou-pick.under em{background:#29384a!important;color:#d7e7ff!important}
.bs-score-ou .score-ou-pick em.score-ou-stars.tier-4,
.bs-score-ou .score-ou-status.star-tier.tier-4{background:linear-gradient(180deg,#fde1a6,#f2c978)!important;color:#2b1a00!important;border-color:#c99c47!important;box-shadow:none!important}
.bs-score-ou .score-ou-pick em.score-ou-stars.tier-3,
.bs-score-ou .score-ou-status.star-tier.tier-3{background:#29303a!important;color:#edf2fa!important;border-color:#424b57!important;box-shadow:none!important}

.bs-score-ou .score-ou-conf>span{background:#20262e!important}
.bs-score-ou .score-ou-conf>span i{background:linear-gradient(90deg,#e44a5f 0%,#f2c978 52%,#34cf87 100%)!important}
.bs-score-ou .score-ou-status{background:#20262e!important;border:1px solid #39424e!important;color:#eef3fb!important;box-shadow:none!important}
.bs-score-ou .score-ou-status.signal{background:#34281d!important;color:#ffe0a6!important;border-color:#6b5738!important}
.bs-score-ou .score-ou-status.live{background:#1b2a1f!important;color:#d6fde6!important;border-color:#365a43!important}
.bs-score-ou .score-ou-status.wait{background:#2a1c20!important;color:#ffe4e8!important;border-color:#633740!important}
.bs-score-ou .score-ou-status.neutral,.bs-score-ou .score-ou-status.push{background:#222830!important;color:#d6deea!important;border-color:#3c4652!important}
.bs-score-ou .score-ou-status.win{background:#1a2a1f!important;color:#a5efc6!important;border-color:#3d664c!important}
.bs-score-ou .score-ou-status.lose{background:#2c1f23!important;color:#ffc0c8!important;border-color:#664148!important}

.bs-score-ou .score-ou-history-overall,
.bs-score-ou .score-ou-result-day-head{background:#1a2027!important;border:1px solid #313946!important;color:#f4f7fb!important}
.bs-score-ou .score-ou-history-overall>div,
.bs-score-ou .score-ou-history-overall>span,
.bs-score-ou .score-ou-result-day,
.bs-score-ou .score-ou-result-day-stats span,
.bs-score-ou .score-ou-day-match,
.bs-score-ou .score-ou-history-card,
.bs-score-ou .score-ou-rule-note{background:#171c22!important;border-color:#313946!important;color:#f4f7fb!important;box-shadow:none!important}
.bs-score-ou .score-ou-history-overall small,
.bs-score-ou .score-ou-result-day-date small,
.bs-score-ou .score-ou-result-day-stats small,
.bs-score-ou .score-ou-day-teams small,
.bs-score-ou .score-ou-day-score small,
.bs-score-ou .score-ou-history-toggle-label{color:#a5b1c0!important}
.bs-score-ou .score-ou-history-overall b,
.bs-score-ou .score-ou-result-day-date b,
.bs-score-ou .score-ou-result-day-stats b,
.bs-score-ou .score-ou-day-time,
.bs-score-ou .score-ou-day-teams b,
.bs-score-ou .score-ou-day-score b,
.bs-score-ou .score-ou-history-card h4,
.bs-score-ou .score-ou-rule-note b{color:#ffffff!important}
.bs-score-ou .score-ou-result-day.is-open{border-color:#414a57!important;box-shadow:none!important}
.bs-score-ou .score-ou-result-day-head:hover{background:#20262e!important}
.bs-score-ou .score-ou-history-toggle-label{background:#20262e!important;border:1px solid #39424e!important}
.bs-score-ou .score-ou-result-day-body{background:#151a20!important;border-top:1px solid #2a313a!important}
.bs-score-ou .score-ou-day-match{border-bottom:1px solid #2a313a!important}
.bs-score-ou .score-ou-day-pick b{color:#ffbfca!important}
.bs-score-ou .score-ou-day-pick small{color:#f2c978!important}
.bs-score-ou .score-ou-empty,
.bs-score-ou .score-ou-side-empty{background:#1a2027!important;border-color:#313946!important;color:#abb6c5!important}
.bs-score-ou .score-ou-side-empty small{color:#93a1b3!important}

.bs-score-ou .score-ou-footer{
  background:#14191f!important;
  border-top:1px solid #2b323d!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-footer b{color:#ffffff!important}
.bs-score-ou .score-ou-footer span,
.bs-score-ou .score-ou-footer small{color:#a5b1c0!important;opacity:1!important}


/* =====================================================================
   v1.3.12.4 BLACK-RED FULL DARK UI
   Remove remaining white/light panels and cards from the table rows.
   ===================================================================== */
.bs-score-ou .score-ou-table,
.bs-score-ou .score-ou-table tbody,
.bs-score-ou .score-ou-table tbody tr,
.bs-score-ou .score-ou-table tbody td{
  background-color:transparent!important;
}

.bs-score-ou .score-ou-table tbody tr td{
  background:#171c22!important;
  color:#eef3fb!important;
  border-bottom:1px solid #2a313a!important;
}
.bs-score-ou .score-ou-table tbody tr:nth-child(even):not(.formula-hit):not(.formula-hot):not(.formula-warm) td{
  background:#181e25!important;
}
.bs-score-ou .score-ou-table tbody tr:hover td{
  background:#20262e!important;
}

.bs-score-ou .score-ou-datetime{
  background:linear-gradient(180deg,#222830,#1a2027)!important;
  border:1px solid #3a4350!important;
  box-shadow:none!important;
}
.bs-score-ou .score-ou-datetime>b{color:#b3bfce!important}
.bs-score-ou .score-ou-datetime>strong{color:#ffffff!important}
.bs-score-ou .score-ou-datetime>small{color:#97a4b6!important}

.bs-score-ou .score-ou-table tr.formula-hit td{
  background:linear-gradient(90deg,#2d2024 0%,#262229 42%,#1c2229 100%)!important;
}
.bs-score-ou .score-ou-table tr.formula-hot td{
  background:#261d20!important;
}
.bs-score-ou .score-ou-table tr.formula-warm td{
  background:#1d232b!important;
}

.bs-score-ou .score-ou-match>b span,
.bs-score-ou .score-ou-ft,
.bs-score-ou .score-ou-pick,
.bs-score-ou .score-ou-status,
.bs-score-ou .score-ou-flow,
.bs-score-ou .score-ou-league b{
  box-shadow:none!important;
}

.bs-score-ou .score-ou-table-wrap{
  background:#11161c!important;
}


/* =====================================================================
   v1.3.12.5 BLACK-RED ZERO WHITE UI
   High-specificity final override to eliminate remaining legacy white rows.
   ===================================================================== */
body .bs-score-ou .score-ou-table tbody tr:not(.score-ou-group-row) td,
body .bs-score-ou .score-ou-table tbody tr.tier-3 td,
body .bs-score-ou .score-ou-table tbody tr.tier-4 td,
body .bs-score-ou .score-ou-table tbody tr.pick-over td,
body .bs-score-ou .score-ou-table tbody tr.pick-under td,
body .bs-score-ou .score-ou-table tbody tr.is-live td{
  background:#171c22!important;
  background-image:none!important;
  color:#eef3fb!important;
  border-top-color:#2a313a!important;
  border-bottom-color:#2a313a!important;
  box-shadow:none!important;
}
body .bs-score-ou .score-ou-table tbody tr:nth-child(even):not(.score-ou-group-row) td,
body .bs-score-ou .score-ou-table tbody tr.tier-4:nth-child(even) td,
body .bs-score-ou .score-ou-table tbody tr.tier-3:nth-child(even) td{
  background:#1a2027!important;
  background-image:none!important;
}
body .bs-score-ou .score-ou-table tbody tr:not(.score-ou-group-row):hover td,
body .bs-score-ou .score-ou-table tbody tr.tier-3:hover td,
body .bs-score-ou .score-ou-table tbody tr.tier-4:hover td{
  background:#20262e!important;
  background-image:none!important;
  box-shadow:none!important;
}
body .bs-score-ou .score-ou-table tbody tr.formula-warm td{
  background:#1d232b!important;
  background-image:none!important;
}
body .bs-score-ou .score-ou-table tbody tr.formula-hot td{
  background:#261d20!important;
  background-image:none!important;
}
body .bs-score-ou .score-ou-table tbody tr.formula-hit td{
  background:linear-gradient(90deg,#2d2024 0%,#262229 42%,#1c2229 100%)!important;
}
body .bs-score-ou .score-ou-table tbody tr:not(.score-ou-group-row) td:first-child{
  border-left-color:#3b4653!important;
}
body .bs-score-ou .score-ou-table tbody tr.pick-over td:first-child{border-left-color:#e44a5f!important}
body .bs-score-ou .score-ou-table tbody tr.pick-under td:first-child{border-left-color:#8bbcff!important}
body .bs-score-ou .score-ou-table tbody tr.tier-4 td:first-child{border-left-color:#f2c978!important}
body .bs-score-ou .score-ou-table tbody tr.is-live td:first-child{border-left-color:#34cf87!important}

/* Force remaining legacy light cards inside rows to dark variants. */
body .bs-score-ou .score-ou-datetime{
  background:linear-gradient(180deg,#222830,#1a2027)!important;
  background-image:linear-gradient(180deg,#222830,#1a2027)!important;
  border-color:#3a4350!important;
}
body .bs-score-ou .score-ou-datetime>b{color:#b3bfce!important}
body .bs-score-ou .score-ou-datetime>strong{color:#ffffff!important}
body .bs-score-ou .score-ou-datetime>small{color:#97a4b6!important}

body .bs-score-ou .score-ou-match>b{color:#ffffff!important}
body .bs-score-ou .score-ou-match>b>span:not(.score-ou-team){
  background:#232a33!important;
  color:#b4bfcd!important;
  border-color:#39424e!important;
}
body .bs-score-ou .score-ou-league b{
  background:#20262e!important;
  color:#ffc2ca!important;
  border-color:#4d3841!important;
}
body .bs-score-ou .score-ou-league span{color:#a5b1c0!important}
body .bs-score-ou .score-ou-ah>b,
body .bs-score-ou .score-ou-ou>b{color:#ffffff!important}
body .bs-score-ou .score-ou-ah>small,
body .bs-score-ou .score-ou-ou>small{color:#a5b1c0!important}

body .bs-score-ou .score-ou-pick,
body .bs-score-ou tr.tier-4 .score-ou-pick{
  background:#1d232b!important;
  background-image:none!important;
  border-color:#39424e!important;
  box-shadow:none!important;
}
body .bs-score-ou .score-ou-pick.over{
  background:#2c1f23!important;
  border-color:#664148!important;
}
body .bs-score-ou .score-ou-pick.under{
  background:#1b2530!important;
  border-color:#3f5776!important;
}

body .bs-score-ou .score-ou-flow.up{
  background:#18271f!important;
  background-image:none!important;
  border-color:#315842!important;
  color:#98e2bd!important;
}
body .bs-score-ou .score-ou-flow.down{
  background:#2a1c20!important;
  background-image:none!important;
  border-color:#5c3239!important;
  color:#ffb5be!important;
}
body .bs-score-ou .score-ou-flow.flat{
  background:#1b2128!important;
  background-image:none!important;
  border-color:#39424e!important;
  color:#d0d9e8!important;
  opacity:1!important;
}


/* =====================================================================
   v1.3.12.6 SHARP TEXT + GOLD STARS
   Improve text clarity and make star badges premium gold.
   ===================================================================== */
.bs-score-ou,
.bs-score-ou *{
  text-rendering:geometricPrecision!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.bs-score-ou .score-ou-table tbody td,
.bs-score-ou .score-ou-table thead th,
.bs-score-ou .score-ou-datetime,
.bs-score-ou .score-ou-match,
.bs-score-ou .score-ou-ah,
.bs-score-ou .score-ou-ou,
.bs-score-ou .score-ou-pick,
.bs-score-ou .score-ou-status,
.bs-score-ou .score-ou-flow{
  text-shadow:none!important;
}

/* Stronger text contrast */
.bs-score-ou .score-ou-datetime>b,
.bs-score-ou .score-ou-datetime>small,
.bs-score-ou .score-ou-ah>small,
.bs-score-ou .score-ou-ou>small,
.bs-score-ou .score-ou-league span,
.bs-score-ou .score-ou-muted,
.bs-score-ou .score-ou-wait,
.bs-score-ou .score-ou-conf small,
.bs-score-ou .score-ou-footer span,
.bs-score-ou .score-ou-footer small{
  color:#c1ccda!important;
  opacity:1!important;
  font-weight:700!important;
}
.bs-score-ou .score-ou-datetime>strong,
.bs-score-ou .score-ou-match>b,
.bs-score-ou .score-ou-ah>b,
.bs-score-ou .score-ou-ou>b,
.bs-score-ou .score-ou-conf>b,
.bs-score-ou .score-ou-footer b,
.bs-score-ou .score-ou-panel-title b,
.bs-score-ou .score-ou-table thead th{
  color:#f9fbff!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

/* Slight size increase for readability */
.bs-score-ou .score-ou-datetime>b{font-size:9px!important}
.bs-score-ou .score-ou-datetime>strong{font-size:17px!important;line-height:1.05!important}
.bs-score-ou .score-ou-datetime>small{font-size:8px!important}
.bs-score-ou .score-ou-match>b{font-size:13px!important;line-height:1.42!important}
.bs-score-ou .score-ou-ah>b,
.bs-score-ou .score-ou-ou>b{font-size:14px!important;line-height:1.2!important}
.bs-score-ou .score-ou-ah>small,
.bs-score-ou .score-ou-ou>small{font-size:10px!important;line-height:1.5!important}
.bs-score-ou .score-ou-flow{font-size:9px!important;font-weight:900!important}
.bs-score-ou .score-ou-flow small{font-size:9px!important;font-weight:800!important;color:#d7deea!important}
.bs-score-ou .score-ou-status{font-size:11px!important;font-weight:900!important;letter-spacing:.01em!important}
.bs-score-ou .score-ou-pick b{font-size:20px!important;font-weight:1000!important;letter-spacing:-.02em!important}
.bs-score-ou .score-ou-pick small{font-size:10px!important;font-weight:800!important;color:#d7deea!important}
.bs-score-ou .score-ou-match>b span{color:#d6deea!important;background:#27303a!important;border:1px solid #3b4652!important}
.bs-score-ou .score-ou-league b{color:#ffe1a2!important;background:#25222a!important;border-color:#665033!important;font-weight:900!important}

/* Make datetime card and detail labels crisper */
.bs-score-ou .score-ou-datetime{
  background:linear-gradient(180deg,#232a33,#1c222b)!important;
  border:1px solid #465160!important;
}
.bs-score-ou .score-ou-flow.up{color:#a7efca!important}
.bs-score-ou .score-ou-flow.down{color:#ffc0c8!important}
.bs-score-ou .score-ou-flow.flat{color:#e3e9f2!important}
.bs-score-ou .score-ou-status.win{color:#b0f2cc!important}
.bs-score-ou .score-ou-status.lose{color:#ffc0c8!important}
.bs-score-ou .score-ou-status.push{color:#e1e7f2!important}

/* Premium gold star badges */
.bs-score-ou .score-ou-pick em.score-ou-stars,
.bs-score-ou .score-ou-status.star-tier{
  color:#2f1b00!important;
  background:linear-gradient(180deg,#fff0b8 0%, #f6cf76 48%, #dda93b 100%)!important;
  border:1px solid #b98522!important;
  box-shadow:0 0 0 1px rgba(255,232,168,.18), 0 3px 10px rgba(221,169,59,.20)!important;
  text-shadow:none!important;
  font-weight:1000!important;
  letter-spacing:1px!important;
}
.bs-score-ou .score-ou-pick.over em.score-ou-stars,
.bs-score-ou .score-ou-pick.under em.score-ou-stars{
  color:#2f1b00!important;
}
.bs-score-ou .score-ou-pick em.score-ou-stars.tier-4,
.bs-score-ou .score-ou-status.star-tier.tier-4{
  background:linear-gradient(180deg,#fff4c7 0%, #ffd978 52%, #e0ab3e 100%)!important;
  border-color:#bb8620!important;
}
.bs-score-ou .score-ou-pick em.score-ou-stars.tier-3,
.bs-score-ou .score-ou-status.star-tier.tier-3{
  background:linear-gradient(180deg,#fbe9b1 0%, #efc86c 55%, #d39b33 100%)!important;
  border-color:#ad7b1b!important;
}

/* Optional emphasis inside pick cards */
.bs-score-ou .score-ou-pick.over b{color:#ffd6db!important}
.bs-score-ou .score-ou-pick.under b{color:#d3e5ff!important}


/* v1.3.12.7 GOLD GLOSS STAR + DETAIL BUTTON PREMIUM */
.bs-score-ou .score-ou-pick em.score-ou-stars,
.bs-score-ou .score-ou-status.star-tier{
 position:relative!important;
 overflow:hidden!important;
 color:#2b1700!important;
 background:linear-gradient(180deg,#fff6c9 0%,#ffd76a 38%,#e7a928 72%,#b97812 100%)!important;
 border:1px solid #f4c65b!important;
 box-shadow:0 0 0 1px rgba(255,245,190,.35),0 4px 12px rgba(245,184,40,.35),inset 0 1px 0 rgba(255,255,255,.8)!important;
 text-shadow:0 1px 0 rgba(255,255,255,.35)!important;
}
.bs-score-ou .score-ou-pick em.score-ou-stars:after,
.bs-score-ou .score-ou-status.star-tier:after{
 content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
 transform:skewX(-20deg);animation:goldStarShine 3.5s infinite;
}
@keyframes goldStarShine{0%,35%{left:-80%}70%,100%{left:150%}}

.bs-score-ou .score-ou-status,
.bs-score-ou .score-ou-table .score-ou-status{
 transition:.2s ease!important;
}
.bs-score-ou .score-ou-status:not(.win):not(.lose):not(.push){
 background:linear-gradient(180deg,#291b21,#1b1418)!important;
 border-color:rgba(228,74,95,.55)!important;
 color:#ffd1d8!important;
}
.bs-score-ou .score-ou-status:hover{
 transform:translateY(-1px)!important;
 box-shadow:0 0 15px rgba(228,74,95,.25)!important;
}


/* =====================================================================
   v1.3.12.8 PREMIUM BALANCED UI
   Reduce oversized text, refine spacing, keep premium black-red look.
   ===================================================================== */
body .bs-score-ou .score-ou-shell{
  border-color:#313c47!important;
  box-shadow:0 18px 48px rgba(0,0,0,.28), 0 0 0 1px rgba(242,201,120,.04)!important;
}
body .bs-score-ou .score-ou-topbar{
  background:linear-gradient(180deg,#14181d 0%,#11151a 100%)!important;
}
body .bs-score-ou .score-ou-panel-title{
  margin-bottom:10px!important;
}
body .bs-score-ou .score-ou-panel-title b{
  font-size:14px!important;
  letter-spacing:.01em!important;
}
body .bs-score-ou .score-ou-panel-title small{
  font-size:10px!important;
  color:#aab5c4!important;
}
body .bs-score-ou .score-ou-panel-title>span{
  font-size:10px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
}

/* Table spacing */
body .bs-score-ou .score-ou-table thead th{
  padding:10px 12px!important;
  font-size:11px!important;
}
body .bs-score-ou .score-ou-table tbody td{
  padding:10px 12px!important;
  vertical-align:middle!important;
}
body .bs-score-ou .score-ou-table tbody tr td:first-child{padding-left:10px!important}
body .bs-score-ou .score-ou-table tbody tr td:last-child{padding-right:10px!important}

/* Date/time box */
body .bs-score-ou .score-ou-datetime{
  min-width:84px!important;
  padding:10px 10px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#202731,#1a2028)!important;
  border-color:#43505d!important;
}
body .bs-score-ou .score-ou-datetime>b{font-size:8px!important;color:#c2cedc!important;font-weight:800!important}
body .bs-score-ou .score-ou-datetime>strong{font-size:15px!important;line-height:1.05!important;color:#ffffff!important;font-weight:900!important}
body .bs-score-ou .score-ou-datetime>small{font-size:7px!important;color:#9eadbf!important;font-weight:700!important}

/* Match + league */
body .bs-score-ou .score-ou-match>b{
  font-size:12px!important;
  line-height:1.32!important;
  font-weight:800!important;
}
body .bs-score-ou .score-ou-match>b>span:not(.score-ou-team){
  font-size:9px!important;
  padding:1px 5px!important;
}
body .bs-score-ou .score-ou-league{
  margin-top:5px!important;
  gap:5px!important;
}
body .bs-score-ou .score-ou-league b{
  font-size:9px!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  font-weight:900!important;
}
body .bs-score-ou .score-ou-league span{
  font-size:9px!important;
  color:#a7b4c4!important;
  font-weight:700!important;
}

/* AH / O-U blocks */
body .bs-score-ou .score-ou-ah,
body .bs-score-ou .score-ou-ou{
  gap:4px!important;
}
body .bs-score-ou .score-ou-ah>b,
body .bs-score-ou .score-ou-ou>b{
  font-size:12px!important;
  line-height:1.18!important;
  font-weight:900!important;
}
body .bs-score-ou .score-ou-ah>small,
body .bs-score-ou .score-ou-ou>small{
  font-size:9px!important;
  line-height:1.35!important;
  color:#bcc8d6!important;
  font-weight:700!important;
}
body .bs-score-ou .score-ou-flow{
  font-size:8px!important;
  line-height:1.15!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  font-weight:900!important;
}
body .bs-score-ou .score-ou-flow small{
  font-size:8px!important;
  color:#d6deea!important;
  font-weight:800!important;
}

/* Pick card */
body .bs-score-ou .score-ou-pick{
  gap:2px 6px!important;
  padding:7px 10px!important;
  border-radius:13px!important;
}
body .bs-score-ou .score-ou-pick b{
  font-size:17px!important;
  line-height:1.03!important;
  font-weight:1000!important;
  letter-spacing:-.02em!important;
}
body .bs-score-ou .score-ou-pick small{
  font-size:9px!important;
  color:#d6deea!important;
  font-weight:800!important;
}
body .bs-score-ou .score-ou-pick em.score-ou-stars,
body .bs-score-ou .score-ou-status.star-tier{
  font-size:9px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  letter-spacing:1px!important;
  box-shadow:0 0 0 1px rgba(255,245,190,.28),0 3px 10px rgba(245,184,40,.25),inset 0 1px 0 rgba(255,255,255,.85)!important;
}

/* Result / detail style */
body .bs-score-ou .score-ou-status,
body .bs-score-ou .score-ou-table .score-ou-status{
  font-size:10px!important;
  font-weight:900!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:46px!important;
  text-transform:none!important;
}
body .bs-score-ou .score-ou-status:not(.win):not(.lose):not(.push):not(.live){
  background:linear-gradient(180deg,#321c22 0%,#201318 100%)!important;
  border:1px solid rgba(228,74,95,.62)!important;
  color:#ffd5db!important;
  box-shadow:0 0 0 1px rgba(228,74,95,.08), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body .bs-score-ou .score-ou-status.win{
  background:linear-gradient(180deg,#1d3a29,#15271d)!important;
  border-color:#3b7854!important;
}
body .bs-score-ou .score-ou-status.lose{
  background:linear-gradient(180deg,#432026,#2a171b)!important;
  border-color:#8b4854!important;
}
body .bs-score-ou .score-ou-status.push,
body .bs-score-ou .score-ou-status.neutral{
  background:linear-gradient(180deg,#27303a,#1a2028)!important;
  border-color:#43515d!important;
}
body .bs-score-ou .score-ou-status:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 0 16px rgba(228,74,95,.18)!important;
}

/* Tabs and footer refined */
body .bs-score-ou .score-ou-tabs button{
  font-size:11px!important;
  padding:10px 14px!important;
}
body .bs-score-ou .score-ou-footer b{font-size:11px!important}
body .bs-score-ou .score-ou-footer span,
body .bs-score-ou .score-ou-footer small{font-size:10px!important}


/* =====================================================================
   v1.3.12.9 PREMIUM HISTORY UI
   Make pick-history menu clear, premium, and easier to browse.
   ===================================================================== */
body .bs-score-ou .score-ou-tabs{
  gap:10px!important;
  margin-bottom:14px!important;
}
body .bs-score-ou .score-ou-tabs button{
  position:relative!important;
  min-width:160px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  border-radius:14px!important;
  border:1px solid #303947!important;
  background:linear-gradient(180deg,#171d25 0%,#121821 100%)!important;
  color:#c8d4e4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body .bs-score-ou .score-ou-tabs button:hover{
  color:#fff2cd!important;
  border-color:#705537!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),0 0 0 1px rgba(242,201,120,.05)!important;
}
body .bs-score-ou .score-ou-tabs button.is-active{
  background:linear-gradient(180deg,#3a2328 0%,#25161b 50%,#17131a 100%)!important;
  color:#fff6de!important;
  border-color:#d1a24b!important;
  box-shadow:0 10px 26px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px rgba(209,162,75,.08)!important;
}
body .bs-score-ou .score-ou-tabs button[data-tab="today"]:before,
body .bs-score-ou .score-ou-tabs button[data-tab="results"]:before{
  display:inline-block!important;
  margin-right:8px!important;
  opacity:.95!important;
}
body .bs-score-ou .score-ou-tabs button[data-tab="today"]:before{content:"★"!important;color:#f6c65f!important}
body .bs-score-ou .score-ou-tabs button[data-tab="results"]:before{content:"◷"!important;color:#f6c65f!important}
body .bs-score-ou .score-ou-tabs button[data-tab="results"]{
  background:linear-gradient(180deg,#18202a 0%,#111821 100%)!important;
}
body .bs-score-ou .score-ou-tabs button[data-tab="results"].is-active{
  background:linear-gradient(180deg,#36242a 0%,#23171c 55%,#15161b 100%)!important;
}

/* History section title */
body .bs-score-ou [data-panel="results"] .score-ou-panel-title{
  padding:14px 16px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#171d25 0%,#1b222c 52%,#151b22 100%)!important;
  border:1px solid #303946!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
  position:relative!important;
  overflow:hidden!important;
}
body .bs-score-ou [data-panel="results"] .score-ou-panel-title:before{
  content:""!important;
  position:absolute!important; inset:0 auto 0 0!important; width:4px!important;
  background:linear-gradient(180deg,#f9da87 0%,#e2ad3a 100%)!important;
}
body .bs-score-ou [data-panel="results"] .score-ou-panel-title b{
  font-size:15px!important;
  color:#fff8e6!important;
}
body .bs-score-ou [data-panel="results"] .score-ou-panel-title small{
  font-size:10px!important;
  color:#b8c4d4!important;
}

/* Overall summary block */
body .bs-score-ou .score-ou-history{
  display:block!important;
}
body .bs-score-ou .score-ou-history-overall{
  margin-bottom:14px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#151b23 0%,#18212b 45%,#1f1720 100%)!important;
  border:1px solid #303946!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
}
body .bs-score-ou .score-ou-history-overall>div,
body .bs-score-ou .score-ou-history-overall>span{
  background:linear-gradient(180deg,#1d242d 0%,#171d25 100%)!important;
  border:1px solid #313c48!important;
  border-radius:12px!important;
  min-height:56px!important;
}
body .bs-score-ou .score-ou-history-overall small{font-size:8px!important;color:#95a7bf!important;font-weight:800!important}
body .bs-score-ou .score-ou-history-overall b{font-size:16px!important;font-weight:1000!important}
body .bs-score-ou .score-ou-history-overall .rate b{color:#ffd778!important}

/* Daily history cards */
body .bs-score-ou .score-ou-result-days{
  gap:12px!important;
}
body .bs-score-ou .score-ou-result-day{
  border:1px solid #303946!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#11171e 0%,#0f141b 100%)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.14)!important;
}
body .bs-score-ou .score-ou-result-day.is-open{
  border-color:#d1a24b!important;
  box-shadow:0 16px 34px rgba(0,0,0,.2),0 0 0 1px rgba(209,162,75,.06)!important;
}
body .bs-score-ou .score-ou-result-day-head{
  background:linear-gradient(180deg,#171e27 0%,#131920 100%)!important;
  padding:12px 14px!important;
  gap:12px!important;
  border:0!important;
  color:#f5f8fd!important;
}
body .bs-score-ou .score-ou-result-day-head:hover{
  background:linear-gradient(180deg,#1b2430 0%,#151c24 100%)!important;
}
body .bs-score-ou .score-ou-result-day-date small{
  font-size:8px!important;
  color:#8ea2bb!important;
  letter-spacing:.03em!important;
}
body .bs-score-ou .score-ou-result-day-date b{
  font-size:14px!important;
  color:#ffffff!important;
  font-weight:900!important;
}
body .bs-score-ou .score-ou-result-day-stats{
  gap:8px!important;
}
body .bs-score-ou .score-ou-result-day-stats span{
  min-width:60px!important;
  padding:7px 8px!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#1f2630 0%,#171d25 100%)!important;
  border:1px solid #313b48!important;
}
body .bs-score-ou .score-ou-result-day-stats small{font-size:7px!important;color:#99acc3!important;font-weight:900!important}
body .bs-score-ou .score-ou-result-day-stats b{font-size:12px!important;font-weight:1000!important}
body .bs-score-ou .score-ou-history-toggle-label{
  font-size:9px!important;
  color:#2a1a00!important;
  background:linear-gradient(180deg,#fff4c6 0%,#f1cb6f 55%,#d39b34 100%)!important;
  border:1px solid #bd8724!important;
  box-shadow:0 0 0 1px rgba(255,241,190,.20), inset 0 1px 0 rgba(255,255,255,.65)!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  font-weight:1000!important;
}
body .bs-score-ou .score-ou-result-day-body{
  background:linear-gradient(180deg,#0f151c 0%,#111821 100%)!important;
  border-top:1px solid #272f3b!important;
}
body .bs-score-ou .score-ou-day-match{
  grid-template-columns:60px minmax(220px,2fr) minmax(145px,1.15fr) 82px 74px!important;
  padding:10px 14px!important;
  gap:10px!important;
  align-items:center!important;
  border-bottom:1px solid #202833!important;
  background:rgba(255,255,255,.01)!important;
}
body .bs-score-ou .score-ou-day-match:nth-child(even){
  background:rgba(255,255,255,.025)!important;
}
body .bs-score-ou .score-ou-day-time{
  font-size:11px!important;
  color:#f1f5fb!important;
  font-weight:900!important;
}
body .bs-score-ou .score-ou-day-teams b{
  font-size:11px!important;
  color:#ffffff!important;
  font-weight:800!important;
}
body .bs-score-ou .score-ou-day-teams b span{
  font-size:8px!important;
  color:#9cafc6!important;
}
body .bs-score-ou .score-ou-day-teams small{
  font-size:8px!important;
  color:#8ea1b8!important;
}
body .bs-score-ou .score-ou-day-pick b{
  font-size:11px!important;
  color:#d7e8ff!important;
  font-weight:900!important;
}
body .bs-score-ou .score-ou-day-pick small{
  font-size:10px!important;
  color:#f4ca67!important;
  font-weight:1000!important;
}
body .bs-score-ou .score-ou-day-score small{
  font-size:7px!important;
  color:#93a6be!important;
}
body .bs-score-ou .score-ou-day-score b{
  font-size:11px!important;
  color:#ffffff!important;
  font-weight:900!important;
}
body .bs-score-ou .score-ou-day-result .score-ou-status{
  min-width:64px!important;
}

@media(max-width:900px){
  body .bs-score-ou .score-ou-tabs button{min-width:auto!important;flex:1 1 0!important}
  body .bs-score-ou .score-ou-result-day-head{grid-template-columns:1fr!important}
  body .bs-score-ou .score-ou-history-toggle-label{justify-self:start!important}
  body .bs-score-ou .score-ou-day-match{min-width:760px!important}
}


/* =====================================================================
   v1.3.13 PREMIUM HISTORY PRO
   Premium history UX polish.
   ===================================================================== */
body .bs-score-ou .score-ou-tabs{
  align-items:center!important;
}
body .bs-score-ou .score-ou-tabs button{
  transition:all .22s ease!important;
}
body .bs-score-ou .score-ou-tabs button[data-tab="results"]{
  position:relative!important;
  padding-right:46px!important;
}
body .bs-score-ou .score-ou-tabs button[data-tab="results"]::after{
  content:"PRO"!important;
  position:absolute!important;
  top:7px!important;
  right:10px!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  color:#2b1b00!important;
  padding:4px 6px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff1ba 0%,#f5cf74 52%,#deab3d 100%)!important;
  border:1px solid #ba8520!important;
  box-shadow:0 0 0 1px rgba(255,242,187,.18), inset 0 1px 0 rgba(255,255,255,.65)!important;
}
body .bs-score-ou .score-ou-tabs button.is-active{
  transform:translateY(-1px)!important;
}
body .bs-score-ou .score-ou-tabs button[data-tab="results"].is-active{
  background:linear-gradient(180deg,#42282e 0%,#26171c 60%,#18151a 100%)!important;
  border-color:#d2a44a!important;
  box-shadow:0 14px 30px rgba(0,0,0,.25),0 0 0 1px rgba(210,164,74,.06)!important;
}

/* Results title ribbon */
body .bs-score-ou [data-panel="results"] .score-ou-panel-title{
  padding:16px 18px!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at top right, rgba(241,191,76,.12), transparent 34%),
    linear-gradient(135deg,#171d25 0%,#1c232c 48%,#171d24 100%)!important;
}
body .bs-score-ou [data-panel="results"] .score-ou-panel-title::after{
  content:"HISTORY PRO"!important;
  position:absolute!important;
  top:12px!important;
  right:14px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:1000!important;
  color:#ffe4a0!important;
  letter-spacing:.08em!important;
  opacity:.9!important;
}
body .bs-score-ou [data-panel="results"] .score-ou-panel-title b{
  font-size:16px!important;
}
body .bs-score-ou [data-panel="results"] .score-ou-panel-title small{
  max-width:85%!important;
  line-height:1.45!important;
}

/* Overall cards */
body .bs-score-ou .score-ou-history-overall{
  grid-template-columns:1.55fr repeat(5,minmax(74px,1fr))!important;
  gap:10px!important;
}
body .bs-score-ou .score-ou-history-overall>div,
body .bs-score-ou .score-ou-history-overall>span{
  position:relative!important;
  overflow:hidden!important;
}
body .bs-score-ou .score-ou-history-overall>div::before,
body .bs-score-ou .score-ou-history-overall>span::before{
  content:""!important;
  position:absolute!important;
  left:0!important; right:0!important; top:0!important;
  height:2px!important;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(245,205,112,.9),rgba(255,255,255,0))!important;
  opacity:.75!important;
}
body .bs-score-ou .score-ou-history-overall .win,
body .bs-score-ou .score-ou-history-overall .lose,
body .bs-score-ou .score-ou-history-overall .push,
body .bs-score-ou .score-ou-history-overall .rate{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}

/* Daily accordion cards */
body .bs-score-ou .score-ou-result-day{
  position:relative!important;
}
body .bs-score-ou .score-ou-result-day::before{
  content:""!important;
  position:absolute!important;
  top:0!important; bottom:0!important; left:0!important;
  width:3px!important;
  background:linear-gradient(180deg,#f5cc70 0%,#c14a56 50%,#2a3039 100%)!important;
  opacity:.55!important;
}
body .bs-score-ou .score-ou-result-day.is-open::before{opacity:1!important}
body .bs-score-ou .score-ou-result-day-head{
  grid-template-columns:minmax(160px,1.2fr) minmax(430px,3fr) auto!important;
}
body .bs-score-ou .score-ou-result-day-date b{
  letter-spacing:.01em!important;
}
body .bs-score-ou .score-ou-result-day-stats span{
  transition:all .18s ease!important;
}
body .bs-score-ou .score-ou-result-day-head:hover .score-ou-result-day-stats span{
  border-color:#425064!important;
  background:linear-gradient(180deg,#232c36 0%,#1a2028 100%)!important;
}
body .bs-score-ou .score-ou-history-toggle-label{
  position:relative!important;
  padding-left:28px!important;
  padding-right:13px!important;
}
body .bs-score-ou .score-ou-history-toggle-label::before{
  content:"◉"!important;
  position:absolute!important;
  left:11px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-size:9px!important;
  color:#7a5207!important;
}
body .bs-score-ou .score-ou-history-toggle-label::after{
  content:"▾"!important;
  display:inline-block!important;
  margin-left:6px!important;
  font-size:10px!important;
  color:#7a5207!important;
}
body .bs-score-ou .score-ou-result-day.is-open .score-ou-history-toggle-label::after{
  content:"▴"!important;
}

/* Match rows inside history */
body .bs-score-ou .score-ou-result-day-body{
  padding:4px 0!important;
}
body .bs-score-ou .score-ou-day-match{
  transition:background .18s ease, transform .18s ease!important;
}
body .bs-score-ou .score-ou-day-match:hover{
  background:rgba(245,205,112,.05)!important;
}
body .bs-score-ou .score-ou-day-time{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#1d242d 0%,#161b23 100%)!important;
  border:1px solid #303a46!important;
}
body .bs-score-ou .score-ou-day-teams small,
body .bs-score-ou .score-ou-day-score small{
  letter-spacing:.02em!important;
}
body .bs-score-ou .score-ou-day-pick{
  padding:6px 8px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#18202a 0%,#141a22 100%)!important;
  border:1px solid #2d3743!important;
}
body .bs-score-ou .score-ou-day-pick small{
  letter-spacing:.08em!important;
}
body .bs-score-ou .score-ou-day-result .score-ou-status{
  box-shadow:0 0 0 1px rgba(255,255,255,.03), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body .bs-score-ou .score-ou-day-result .score-ou-status.win{box-shadow:0 0 12px rgba(39,174,96,.10)!important}
body .bs-score-ou .score-ou-day-result .score-ou-status.lose{box-shadow:0 0 12px rgba(204,63,74,.10)!important}
body .bs-score-ou .score-ou-day-result .score-ou-status.push{box-shadow:0 0 10px rgba(148,163,184,.08)!important}

/* Empty state */
body .bs-score-ou .score-ou-empty{
  border-radius:18px!important;
  background:linear-gradient(180deg,#171d25,#111820)!important;
  border:1px dashed #334050!important;
  color:#b3c0d0!important;
}

@media(max-width:900px){
  body .bs-score-ou [data-panel="results"] .score-ou-panel-title::after{position:static!important;display:inline-block!important;margin-top:8px!important}
  body .bs-score-ou [data-panel="results"] .score-ou-panel-title small{max-width:100%!important}
  body .bs-score-ou .score-ou-history-overall{grid-template-columns:repeat(3,1fr)!important}
}


/* =====================================================================
   v1.3.13.1 HISTORY PRO PLUS
   Latest-day spotlight + stronger Win Rate + luxury history controls.
   ===================================================================== */

/* History tab: PRO+ */
body .bs-score-ou .score-ou-tabs button[data-tab="results"]::after{
  content:"PRO+"!important;
  background:linear-gradient(180deg,#fff7cf 0%,#ffd978 45%,#e2a83c 100%)!important;
  border-color:#c08a24!important;
  box-shadow:0 0 0 1px rgba(255,242,187,.24),0 3px 12px rgba(226,168,60,.18),inset 0 1px 0 rgba(255,255,255,.75)!important;
}
body .bs-score-ou .score-ou-tabs button[data-tab="results"]{
  border-color:#55462c!important;
}
body .bs-score-ou .score-ou-tabs button[data-tab="results"]:hover,
body .bs-score-ou .score-ou-tabs button[data-tab="results"].is-active{
  border-color:#d8aa50!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 20px rgba(224,174,73,.08)!important;
}

/* Win Rate becomes the visual focus */
body .bs-score-ou .score-ou-history-overall .rate,
body .bs-score-ou .score-ou-result-day-stats .rate{
  position:relative!important;
  overflow:hidden!important;
  border-color:#705728!important;
  background:linear-gradient(180deg,#2b2519 0%,#201c15 100%)!important;
}
body .bs-score-ou .score-ou-history-overall .rate::after,
body .bs-score-ou .score-ou-result-day-stats .rate::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(115deg,transparent 25%,rgba(255,239,184,.13) 47%,transparent 67%)!important;
  transform:translateX(-75%)!important;
  animation:historyRateSweep 4.8s ease-in-out infinite!important;
}
@keyframes historyRateSweep{0%,55%{transform:translateX(-75%)}82%,100%{transform:translateX(90%)}}
body .bs-score-ou .score-ou-history-overall .rate b{
  font-size:20px!important;
  color:#ffe08c!important;
  text-shadow:0 0 14px rgba(255,213,103,.12)!important;
}
body .bs-score-ou .score-ou-result-day-stats .rate b{
  font-size:14px!important;
  color:#ffe08c!important;
}
body .bs-score-ou .rate.rate-strong{
  border-color:#4d7f57!important;
  background:linear-gradient(180deg,#1b3324 0%,#15251b 100%)!important;
}
body .bs-score-ou .rate.rate-strong b{color:#9ff0be!important}
body .bs-score-ou .rate.rate-good{
  border-color:#7b6733!important;
  background:linear-gradient(180deg,#2b2619 0%,#211d15 100%)!important;
}
body .bs-score-ou .rate.rate-watch{
  border-color:#71404a!important;
  background:linear-gradient(180deg,#2b1c20 0%,#21161a 100%)!important;
}
body .bs-score-ou .rate.rate-watch b{color:#ffb6bf!important}

/* Latest day spotlight */
body .bs-score-ou .score-ou-result-day.is-latest{
  border-color:#d3a64c!important;
  box-shadow:0 18px 38px rgba(0,0,0,.24),0 0 0 1px rgba(211,166,76,.08),0 0 24px rgba(211,166,76,.06)!important;
}
body .bs-score-ou .score-ou-result-day.is-latest::before{
  width:4px!important;
  opacity:1!important;
  background:linear-gradient(180deg,#ffe08a 0%,#e2aa40 48%,#c94b58 100%)!important;
}
body .bs-score-ou .score-ou-result-day.is-latest .score-ou-result-day-head{
  background:
    radial-gradient(circle at 88% 0%,rgba(241,192,82,.10),transparent 30%),
    linear-gradient(180deg,#1c232c 0%,#151b22 100%)!important;
}
body .bs-score-ou .score-ou-result-day-date{
  position:relative!important;
  min-width:0!important;
}
body .bs-score-ou .score-ou-history-latest-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  margin-top:6px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:8px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:1000!important;
  letter-spacing:.05em!important;
  color:#2e1c00!important;
  background:linear-gradient(180deg,#fff3bf 0%,#f5cf70 55%,#dc9f31 100%)!important;
  border:1px solid #b77e18!important;
  box-shadow:0 0 0 1px rgba(255,241,182,.20),inset 0 1px 0 rgba(255,255,255,.70)!important;
}

/* Luxury open / hide button */
body .bs-score-ou .score-ou-history-toggle-label{
  min-width:116px!important;
  justify-content:center!important;
  text-align:center!important;
  color:#2c1b00!important;
  background:linear-gradient(180deg,#fff6ca 0%,#f5d277 48%,#dca239 100%)!important;
  border-color:#b77f1e!important;
  box-shadow:0 5px 14px rgba(218,160,54,.16),0 0 0 1px rgba(255,241,183,.18),inset 0 1px 0 rgba(255,255,255,.72)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
body .bs-score-ou .score-ou-result-day-head:hover .score-ou-history-toggle-label{
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
  box-shadow:0 7px 18px rgba(218,160,54,.20),0 0 0 1px rgba(255,241,183,.22),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body .bs-score-ou .score-ou-result-day.is-open .score-ou-history-toggle-label{
  background:linear-gradient(180deg,#f7e5aa 0%,#e9bf60 50%,#c98c2a 100%)!important;
}

/* Slightly richer history match rows */
body .bs-score-ou .score-ou-day-match:hover{
  background:linear-gradient(90deg,rgba(245,205,112,.055),rgba(228,74,95,.025))!important;
}
body .bs-score-ou .score-ou-day-pick{
  border-color:#354352!important;
}
body .bs-score-ou .score-ou-day-pick small{
  color:#f6cf73!important;
  text-shadow:0 0 10px rgba(246,207,115,.08)!important;
}

@media(max-width:900px){
  body .bs-score-ou .score-ou-history-toggle-label{min-width:0!important}
  body .bs-score-ou .score-ou-result-day.is-latest{box-shadow:0 10px 24px rgba(0,0,0,.20),0 0 0 1px rgba(211,166,76,.06)!important}
}

@media(prefers-reduced-motion:reduce){
  body .bs-score-ou .score-ou-history-overall .rate::after,
  body .bs-score-ou .score-ou-result-day-stats .rate::after{animation:none!important}
}


/* =====================================================================
   v1.3.13.2 PREMIUM READABILITY FIX
   Smaller team names + clearer AH favorite/favored team text.
   ===================================================================== */
body .bs-score-ou .score-ou-match{
  min-width:220px!important;
}
body .bs-score-ou .score-ou-match>b{
  font-size:11px!important;
  line-height:1.26!important;
  font-weight:800!important;
  color:#f8fbff!important;
  letter-spacing:0!important;
}
body .bs-score-ou .score-ou-match>b .score-ou-team{
  color:#f8fbff!important;
  text-shadow:none!important;
}
body .bs-score-ou .score-ou-match>b .score-ou-team.is-favorite{
  color:#ff7184!important;
  font-weight:1000!important;
  text-shadow:0 0 10px rgba(255,113,132,.08)!important;
}
body .bs-score-ou .score-ou-match>b>span:not(.score-ou-team){
  font-size:8px!important;
  padding:1px 4px!important;
  color:#bcc7d5!important;
  background:#26303a!important;
  border:1px solid #394453!important;
}
body .bs-score-ou .score-ou-league b{
  font-size:8px!important;
  padding:2px 6px!important;
}
body .bs-score-ou .score-ou-league span{
  font-size:8px!important;
  color:#9cafc3!important;
}

/* Make AH / O-U header text sharper and easier to read */
body .bs-score-ou .score-ou-ah,
body .bs-score-ou .score-ou-ou{
  min-width:158px!important;
}
body .bs-score-ou .score-ou-ah>b,
body .bs-score-ou .score-ou-ou>b{
  font-size:11px!important;
  line-height:1.22!important;
  color:#f8fbff!important;
  font-weight:1000!important;
  text-shadow:none!important;
}
body .bs-score-ou .score-ou-ah>b.score-ou-favorite-ah{
  color:#ff8797!important;
  text-shadow:0 0 10px rgba(255,135,151,.08)!important;
}
body .bs-score-ou .score-ou-ah>small,
body .bs-score-ou .score-ou-ou>small{
  font-size:9px!important;
  line-height:1.33!important;
  color:#d4deea!important;
  font-weight:800!important;
  opacity:1!important;
}
body .bs-score-ou .score-ou-flow{
  margin-top:5px!important;
}
body .bs-score-ou .score-ou-flow small{
  color:#e2e8f0!important;
}

/* Slight rebalance for tip card so whole row looks cleaner */
body .bs-score-ou .score-ou-pick{
  padding:7px 9px!important;
}
body .bs-score-ou .score-ou-pick b{
  font-size:16px!important;
  line-height:1.02!important;
}
body .bs-score-ou .score-ou-pick small{
  font-size:8px!important;
}
body .bs-score-ou .score-ou-pick em.score-ou-stars{
  font-size:8px!important;
  padding:3px 7px!important;
}

/* Result button slightly more balanced */
body .bs-score-ou .score-ou-status,
body .bs-score-ou .score-ou-table .score-ou-status{
  font-size:9px!important;
  min-width:44px!important;
  padding:7px 10px!important;
}


/* =====================================================================
   v1.3.13.3 ULTRA CLEAN TEXT
   Sharper text, cleaner favorite/AH readability, refined detail buttons.
   ===================================================================== */
body .bs-score-ou,
body .bs-score-ou *{
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}

/* Overall table balance */
body .bs-score-ou .score-ou-table thead th{
  font-size:10px!important;
  padding:10px 11px!important;
  letter-spacing:.01em!important;
}
body .bs-score-ou .score-ou-table tbody td{
  padding:9px 11px!important;
}
body .bs-score-ou .score-ou-shell{
  box-shadow:0 20px 52px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.02)!important;
}

/* Match column */
body .bs-score-ou .score-ou-match{min-width:210px!important}
body .bs-score-ou .score-ou-match>b{
  font-size:10.5px!important;
  line-height:1.24!important;
  color:#f6f9ff!important;
  font-weight:850!important;
}
body .bs-score-ou .score-ou-match>b .score-ou-team{
  color:#f6f9ff!important;
}
body .bs-score-ou .score-ou-match>b .score-ou-team.is-favorite{
  color:#ff7f91!important;
  font-weight:1000!important;
  text-shadow:none!important;
}
body .bs-score-ou .score-ou-match>b>span:not(.score-ou-team){
  font-size:7px!important;
  padding:1px 4px!important;
  border-radius:999px!important;
  color:#b7c4d3!important;
  background:#24303c!important;
  border:1px solid #354352!important;
}
body .bs-score-ou .score-ou-league{
  margin-top:4px!important;
  gap:4px!important;
}
body .bs-score-ou .score-ou-league b{
  font-size:7.5px!important;
  padding:2px 6px!important;
  color:#ffe4a2!important;
  background:#23222a!important;
  border:1px solid #6a5336!important;
}
body .bs-score-ou .score-ou-league span{
  font-size:7.5px!important;
  color:#97a9bf!important;
}

/* Time card slightly tidier */
body .bs-score-ou .score-ou-datetime{padding:9px 10px!important;min-width:82px!important}
body .bs-score-ou .score-ou-datetime>b{font-size:7.5px!important}
body .bs-score-ou .score-ou-datetime>strong{font-size:14px!important}
body .bs-score-ou .score-ou-datetime>small{font-size:7px!important}

/* AH / O-U readability */
body .bs-score-ou .score-ou-ah,
body .bs-score-ou .score-ou-ou{
  min-width:156px!important;
  gap:3px!important;
}
body .bs-score-ou .score-ou-ah>b,
body .bs-score-ou .score-ou-ou>b{
  font-size:10.5px!important;
  line-height:1.18!important;
  color:#fbfdff!important;
  font-weight:950!important;
}
body .bs-score-ou .score-ou-ah>b.score-ou-favorite-ah{
  color:#ff8a9b!important;
}
body .bs-score-ou .score-ou-ah>small,
body .bs-score-ou .score-ou-ou>small{
  font-size:8.5px!important;
  line-height:1.28!important;
  color:#dce5ef!important;
  font-weight:780!important;
}
body .bs-score-ou .score-ou-flow{
  margin-top:5px!important;
  font-size:7.5px!important;
  padding:6px 9px!important;
  border-radius:9px!important;
}
body .bs-score-ou .score-ou-flow>b{font-size:12px!important}
body .bs-score-ou .score-ou-flow small{
  font-size:7.5px!important;
  color:#eef4fb!important;
}

/* Pick column refined */
body .bs-score-ou .score-ou-pick{
  padding:7px 9px!important;
  gap:2px 5px!important;
}
body .bs-score-ou .score-ou-pick b{
  font-size:15px!important;
  line-height:1.03!important;
  font-weight:1000!important;
}
body .bs-score-ou .score-ou-pick small{
  font-size:8px!important;
  color:#dae3ee!important;
}
body .bs-score-ou .score-ou-pick em.score-ou-stars{
  font-size:8px!important;
  padding:3px 7px!important;
  box-shadow:0 0 0 1px rgba(255,245,190,.24),0 2px 8px rgba(245,184,40,.20),inset 0 1px 0 rgba(255,255,255,.82)!important;
}

/* Detail button / result button: clearer but not loud */
body .bs-score-ou .score-ou-status,
body .bs-score-ou .score-ou-table .score-ou-status{
  font-size:8.5px!important;
  min-width:43px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  letter-spacing:.01em!important;
}
body .bs-score-ou .score-ou-status:not(.win):not(.lose):not(.push):not(.live){
  color:#ffe0e5!important;
  background:linear-gradient(180deg,#311c23 0%,#211319 100%)!important;
  border:1px solid rgba(227,88,108,.60)!important;
  box-shadow:0 0 0 1px rgba(227,88,108,.05), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body .bs-score-ou .score-ou-status:hover{
  box-shadow:0 0 12px rgba(227,88,108,.14)!important;
  transform:translateY(-1px)!important;
}

/* Prevent washed text anywhere in main pick rows */
body .bs-score-ou .score-ou-table tbody tr td,
body .bs-score-ou .score-ou-table tbody tr td *{
  text-shadow:none!important;
}


/* =====================================================================
   v1.3.13.4 FINAL TEXT LOCK
   Final typography lock for consistent rows and premium readability.
   ===================================================================== */

/* Lock row geometry so text stays consistent across all fixtures */
body .bs-score-ou .score-ou-table{
  table-layout:fixed!important;
}
body .bs-score-ou .score-ou-table th:nth-child(1),
body .bs-score-ou .score-ou-table td:nth-child(1){width:13%!important}
body .bs-score-ou .score-ou-table th:nth-child(2),
body .bs-score-ou .score-ou-table td:nth-child(2){width:27%!important}
body .bs-score-ou .score-ou-table th:nth-child(3),
body .bs-score-ou .score-ou-table td:nth-child(3){width:20%!important}
body .bs-score-ou .score-ou-table th:nth-child(4),
body .bs-score-ou .score-ou-table td:nth-child(4){width:20%!important}
body .bs-score-ou .score-ou-table th:nth-child(5),
body .bs-score-ou .score-ou-table td:nth-child(5){width:12%!important}
body .bs-score-ou .score-ou-table th:nth-child(6),
body .bs-score-ou .score-ou-table td:nth-child(6){width:8%!important}

body .bs-score-ou .score-ou-table thead th{
  font-size:10px!important;
  line-height:1.15!important;
  padding:9px 10px!important;
  white-space:nowrap!important;
}
body .bs-score-ou .score-ou-table tbody td{
  padding:9px 10px!important;
  min-height:72px!important;
  vertical-align:middle!important;
}

/* Date/time fixed sizing */
body .bs-score-ou .score-ou-datetime{
  min-width:0!important;
  width:100%!important;
  padding:8px 9px!important;
  border-radius:11px!important;
}
body .bs-score-ou .score-ou-datetime>b{
  font-size:7.5px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body .bs-score-ou .score-ou-datetime>strong{
  font-size:14px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
body .bs-score-ou .score-ou-datetime>small{
  font-size:7px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}

/* Team names locked and clipped gracefully */
body .bs-score-ou .score-ou-match{
  min-width:0!important;
  width:100%!important;
}
body .bs-score-ou .score-ou-match>b{
  display:block!important;
  font-size:10px!important;
  line-height:1.22!important;
  font-weight:850!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body .bs-score-ou .score-ou-match>b .score-ou-team{
  font-size:10px!important;
  line-height:1.22!important;
}
body .bs-score-ou .score-ou-match>b .score-ou-team.is-favorite{
  font-size:10px!important;
  font-weight:1000!important;
  color:#ff8191!important;
}
body .bs-score-ou .score-ou-match>b>span:not(.score-ou-team){
  font-size:7px!important;
  padding:1px 4px!important;
}
body .bs-score-ou .score-ou-league{
  margin-top:4px!important;
  gap:4px!important;
  min-height:18px!important;
}
body .bs-score-ou .score-ou-league b,
body .bs-score-ou .score-ou-league span{
  font-size:7.5px!important;
  line-height:1.1!important;
}

/* Market text lock */
body .bs-score-ou .score-ou-ah,
body .bs-score-ou .score-ou-ou{
  min-width:0!important;
  width:100%!important;
  gap:3px!important;
}
body .bs-score-ou .score-ou-ah>b,
body .bs-score-ou .score-ou-ou>b{
  display:block!important;
  font-size:10.5px!important;
  line-height:1.16!important;
  font-weight:950!important;
  color:#ffffff!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body .bs-score-ou .score-ou-ah>b.score-ou-favorite-ah{
  color:#ff8d9c!important;
  font-weight:1000!important;
}
body .bs-score-ou .score-ou-ah>small,
body .bs-score-ou .score-ou-ou>small{
  display:block!important;
  font-size:8px!important;
  line-height:1.24!important;
  font-weight:800!important;
  color:#e1e8f1!important;
  white-space:normal!important;
}
body .bs-score-ou .score-ou-flow{
  width:max-content!important;
  max-width:100%!important;
  margin-top:5px!important;
  padding:5px 7px!important;
  border-radius:8px!important;
}
body .bs-score-ou .score-ou-flow>b{font-size:11px!important}
body .bs-score-ou .score-ou-flow>span{font-size:7px!important;line-height:1.1!important;white-space:nowrap!important}
body .bs-score-ou .score-ou-flow>small{font-size:7px!important;line-height:1.1!important}

/* Pick area fixed proportions */
body .bs-score-ou .score-ou-pick{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:7px 8px!important;
  border-radius:12px!important;
  gap:2px 4px!important;
}
body .bs-score-ou .score-ou-pick b{
  font-size:14px!important;
  line-height:1.02!important;
  font-weight:1000!important;
  white-space:normal!important;
}
body .bs-score-ou .score-ou-pick small{
  font-size:7.5px!important;
  line-height:1.1!important;
}
body .bs-score-ou .score-ou-pick em.score-ou-stars{
  font-size:8px!important;
  line-height:1!important;
  padding:3px 6px!important;
  margin-top:2px!important;
  white-space:nowrap!important;
}

/* Final result/detail button lock */
body .bs-score-ou .score-ou-status,
body .bs-score-ou .score-ou-table .score-ou-status{
  min-width:42px!important;
  max-width:100%!important;
  padding:6px 8px!important;
  border-radius:999px!important;
  font-size:8px!important;
  line-height:1.05!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}

/* Final sharpening */
body .bs-score-ou .score-ou-table tbody tr td,
body .bs-score-ou .score-ou-table tbody tr td *{
  text-shadow:none!important;
}
body .bs-score-ou .score-ou-team,
body .bs-score-ou .score-ou-ah>b,
body .bs-score-ou .score-ou-ou>b,
body .bs-score-ou .score-ou-pick b{
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}

@media(max-width:980px){
  body .bs-score-ou .score-ou-table{min-width:820px!important;table-layout:auto!important}
  body .bs-score-ou .score-ou-table th:nth-child(n),
  body .bs-score-ou .score-ou-table td:nth-child(n){width:auto!important}
  body .bs-score-ou .score-ou-datetime{min-width:88px!important}
  body .bs-score-ou .score-ou-match{min-width:210px!important}
  body .bs-score-ou .score-ou-ah,
  body .bs-score-ou .score-ou-ou{min-width:150px!important}
}


/* =====================================================================
   v1.3.13.4.1 HISTORY TAB VISIBILITY FIX
   Fix English Pick History tab text being covered by PRO+ badge.
   ===================================================================== */
body .bs-score-ou .score-ou-tabs{
  overflow:visible!important;
}
body .bs-score-ou .score-ou-tabs button{
  position:relative!important;
  overflow:visible!important;
  white-space:nowrap!important;
  line-height:1.15!important;
}
body .bs-score-ou .score-ou-tabs button[data-tab="results"]{
  min-width:198px!important;
  padding-left:16px!important;
  padding-right:64px!important;
}
body .bs-score-ou .score-ou-tabs button[data-tab="results"]::after{
  top:50%!important;
  right:9px!important;
  transform:translateY(-50%)!important;
  font-size:7px!important;
  padding:3px 5px!important;
  letter-spacing:.06em!important;
  z-index:2!important;
}
body .bs-score-ou .score-ou-tabs button[data-tab="today"]{
  min-width:150px!important;
}
@media(max-width:900px){
  body .bs-score-ou .score-ou-tabs button[data-tab="results"]{
    min-width:210px!important;
    flex:0 0 auto!important;
  }
  body .bs-score-ou .score-ou-tabs button[data-tab="today"]{
    min-width:150px!important;
    flex:0 0 auto!important;
  }
}


/* =====================================================================
   v1.3.17.2 HISTORY MENU DISPLAY FIX
   Force the tab strip to remain visible in Joomla/template overrides and
   provide a premium FULL HISTORY archive surface.
   ===================================================================== */
body .bs-score-ou nav.score-ou-tabs.score-ou-tabs-v13172{
  display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;
  position:relative!important;z-index:40!important;overflow-x:auto!important;overflow-y:visible!important;
  gap:8px!important;padding:10px 14px!important;margin:0!important;background:linear-gradient(180deg,#111820,#0b1016)!important;
  border-top:1px solid #2a3440!important;border-bottom:1px solid #323d49!important;
}
body .bs-score-ou nav.score-ou-tabs.score-ou-tabs-v13172 button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;
  min-height:42px!important;min-width:150px!important;padding:10px 16px!important;border:1px solid #303b48!important;border-radius:10px!important;
  background:#171f29!important;color:#dce6f2!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important;
}
body .bs-score-ou nav.score-ou-tabs.score-ou-tabs-v13172 button::before,
body .bs-score-ou nav.score-ou-tabs.score-ou-tabs-v13172 button::after{display:none!important;content:none!important}
body .bs-score-ou nav.score-ou-tabs.score-ou-tabs-v13172 button.is-active{background:linear-gradient(180deg,#8b111b,#5f0910)!important;border-color:#dd3947!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,85,97,.15),0 8px 22px rgba(104,7,17,.35)!important}
body .bs-score-ou nav.score-ou-tabs.score-ou-tabs-v13172 button.score-ou-full-history-tab{background:linear-gradient(180deg,#3d2b08,#211806)!important;border-color:#8d6a1f!important;color:#ffe29a!important;min-width:180px!important}
body .bs-score-ou nav.score-ou-tabs.score-ou-tabs-v13172 button.score-ou-full-history-tab.is-active{background:linear-gradient(180deg,#8a620d,#5d4107)!important;border-color:#e5ba4b!important;color:#fff6cf!important;box-shadow:0 8px 24px rgba(124,86,10,.35)!important}
body .bs-score-ou .score-ou-panel-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important}
body .bs-score-ou .score-ou-panel-actions>span{font-size:11px!important;font-weight:800!important;color:#aab7c7!important;background:#151d27!important;padding:7px 10px!important;border:1px solid #2a3542!important;border-radius:999px!important}
body .bs-score-ou .score-ou-history-jump{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #8d6a1f!important;background:linear-gradient(180deg,#4b3508,#2d2005)!important;color:#ffe29a!important;border-radius:9px!important;padding:8px 12px!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 5px 15px rgba(0,0,0,.25)!important}
body .bs-score-ou .score-ou-full-history-panel{background:#0d1219!important}
body .bs-score-ou .score-ou-full-history-title{border-bottom:1px solid #283340!important;padding-bottom:12px!important}
body .bs-score-ou .score-ou-full-history-title b{color:#fff2c7!important}
body .bs-score-ou .score-ou-full-history-title small{color:#9aacbf!important}
body .bs-score-ou .score-ou-archive-badge{border:1px solid #70571f!important;background:#2c220b!important;color:#efcf79!important;border-radius:999px!important;padding:6px 10px!important;font-size:9px!important;font-weight:900!important}
body .bs-score-ou .score-ou-full-history-toolbar{display:grid!important;grid-template-columns:minmax(180px,230px) minmax(240px,1fr) auto!important;gap:10px!important;align-items:end!important;margin:12px 0!important;padding:12px!important;background:#121922!important;border:1px solid #293543!important;border-radius:12px!important}
body .bs-score-ou .score-ou-full-history-toolbar label{display:flex!important;flex-direction:column!important;gap:6px!important;color:#aab8c8!important;font-size:9px!important;font-weight:900!important}
body .bs-score-ou .score-ou-full-history-toolbar select,
body .bs-score-ou .score-ou-full-history-toolbar input{height:38px!important;border:1px solid #334150!important;border-radius:8px!important;background:#0b1118!important;color:#f4f7fb!important;padding:0 10px!important;outline:none!important}
body .bs-score-ou .score-ou-full-history-toolbar button{height:38px!important;border:1px solid #4b5968!important;border-radius:8px!important;background:#202b37!important;color:#fff!important;font-weight:900!important;padding:0 14px!important;cursor:pointer!important}
body .bs-score-ou .score-ou-full-history-stats{display:grid!important;grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:9px!important;margin:0 0 12px!important}
body .bs-score-ou .score-ou-full-history-stats article{padding:12px!important;border:1px solid #2d3947!important;border-radius:12px!important;background:linear-gradient(180deg,#171f29,#111821)!important;box-shadow:0 7px 18px rgba(0,0,0,.2)!important}
body .bs-score-ou .score-ou-full-history-stats small{display:flex!important;align-items:center!important;gap:5px!important;color:#9aabbd!important;font-size:9px!important;font-weight:900!important}
body .bs-score-ou .score-ou-full-history-stats small em{font-style:normal!important;font-size:7px!important;color:#65778b!important}
body .bs-score-ou .score-ou-full-history-stats b{display:block!important;margin-top:4px!important;font-size:22px!important;color:#fff!important}
body .bs-score-ou .score-ou-full-history-stats .win b{color:#61d8a0!important}body .bs-score-ou .score-ou-full-history-stats .lose b{color:#ff7e8d!important}body .bs-score-ou .score-ou-full-history-stats .push b{color:#ffd470!important}
body .bs-score-ou .score-ou-full-history-table-wrap{overflow:auto!important;border:1px solid #2a3542!important;border-radius:12px!important;background:#0b1016!important}
body .bs-score-ou .score-ou-full-history-table{width:100%!important;min-width:860px!important;border-collapse:collapse!important;color:#e7edf5!important;font-size:10px!important}
body .bs-score-ou .score-ou-full-history-table th{position:sticky!important;top:0!important;background:#171f29!important;color:#9eb0c2!important;text-align:left!important;font-size:8px!important;letter-spacing:.04em!important;padding:10px!important;border-bottom:1px solid #313d4a!important;z-index:2!important}
body .bs-score-ou .score-ou-full-history-table td{padding:10px!important;border-bottom:1px solid #1e2833!important;vertical-align:middle!important}
body .bs-score-ou .score-ou-full-history-table td b{display:block!important;color:#f6f8fb!important;font-size:10px!important}body .bs-score-ou .score-ou-full-history-table td small{display:block!important;color:#75879a!important;margin-top:2px!important;font-size:8px!important}body .bs-score-ou .score-ou-full-history-table td span{color:#7d8ea0!important;font-size:8px!important}
body .bs-score-ou .score-ou-full-history-table .fh-score{font-size:16px!important;font-weight:1000!important;color:#fff!important;text-align:center!important}
body .bs-score-ou .fh-status,body .bs-score-ou .fh-result{display:inline-flex!important;min-width:54px!important;justify-content:center!important;padding:5px 7px!important;border-radius:999px!important;border:1px solid #394756!important;background:#1b2530!important;color:#c6d1dd!important;font-size:8px!important;font-weight:1000!important}
body .bs-score-ou .fh-status.is-ft{border-color:#2e7456!important;background:#11281e!important;color:#70e0aa!important}body .bs-score-ou .fh-status.is-stop{border-color:#725e2c!important;background:#2a220e!important;color:#e8c66d!important}
body .bs-score-ou .fh-result.is-win{border-color:#2f7d59!important;background:#10291e!important;color:#75e3ad!important}body .bs-score-ou .fh-result.is-lose{border-color:#843643!important;background:#32141a!important;color:#ff8e9b!important}body .bs-score-ou .fh-result.is-push{border-color:#75622e!important;background:#2b240e!important;color:#f2d078!important}
body .bs-score-ou .score-ou-full-history-note{margin-top:10px!important;padding:9px 11px!important;border-left:3px solid #8d6a1f!important;background:#171711!important;color:#9caabd!important;font-size:8px!important;border-radius:6px!important}
@media(max-width:760px){body .bs-score-ou .score-ou-full-history-toolbar{grid-template-columns:1fr!important}body .bs-score-ou .score-ou-full-history-stats{grid-template-columns:repeat(2,1fr)!important}body .bs-score-ou nav.score-ou-tabs.score-ou-tabs-v13172 button{min-width:145px!important;flex:0 0 auto!important}body .bs-score-ou .score-ou-panel-actions{justify-content:flex-start!important}}

/* v1.3.17.4 PICK ONLY + STAR HISTORY FIX */
body .bs-score-ou .score-ou-full-history-table{min-width:980px!important}
body .bs-score-ou .score-ou-full-history-table .fh-pick-cell{min-width:150px!important}
body .bs-score-ou .score-ou-full-history-table .fh-pick-main{color:#fff0bd!important;font-size:10px!important;white-space:nowrap!important}
body .bs-score-ou .score-ou-full-history-table .fh-stars{display:inline-block!important;margin-top:4px!important;padding:3px 7px!important;border-radius:999px!important;font-style:normal!important;font-size:11px!important;letter-spacing:1px!important;line-height:1!important;color:#ffd86a!important;border:1px solid #6b5520!important;background:linear-gradient(180deg,#342a10,#1b1609)!important;box-shadow:0 0 12px rgba(203,155,43,.18)!important}
body .bs-score-ou .score-ou-full-history-table .fh-stars.tier-4{color:#ffe990!important;border-color:#b88a24!important;background:linear-gradient(180deg,#5a430d,#2d2108)!important;box-shadow:0 0 14px rgba(224,176,52,.28)!important}


/* v1.3.17.5 HISTORY RESULT + RESPONSIVE TABLE FIX
   Keep exact HALF WIN / HALF LOSE labels visible and fit all six columns in the desktop module width. */
body .bs-score-ou .score-ou-full-history-table-wrap{
  overflow-x:auto!important;
  overflow-y:visible!important;
  scrollbar-gutter:stable!important;
}
body .bs-score-ou .score-ou-full-history-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
body .bs-score-ou .score-ou-full-history-table .fh-col-date{width:14%!important}
body .bs-score-ou .score-ou-full-history-table .fh-col-league{width:16%!important}
body .bs-score-ou .score-ou-full-history-table .fh-col-match{width:24%!important}
body .bs-score-ou .score-ou-full-history-table .fh-col-pick{width:22%!important}
body .bs-score-ou .score-ou-full-history-table .fh-col-score{width:10%!important}
body .bs-score-ou .score-ou-full-history-table .fh-col-result{width:14%!important}
body .bs-score-ou .score-ou-full-history-table th,
body .bs-score-ou .score-ou-full-history-table td{
  box-sizing:border-box!important;
  min-width:0!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body .bs-score-ou .score-ou-full-history-table .fh-pick-cell{min-width:0!important}
body .bs-score-ou .score-ou-full-history-table .fh-pick-main{
  white-space:normal!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
body .bs-score-ou .score-ou-full-history-table td:nth-child(6),
body .bs-score-ou .score-ou-full-history-table th:nth-child(6){
  text-align:center!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
body .bs-score-ou .fh-result{
  min-width:72px!important;
  max-width:100%!important;
  padding:5px 8px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  font-size:7.5px!important;
  letter-spacing:0!important;
}
body .bs-score-ou .fh-result.is-half-win{
  border-color:#4d8c63!important;
  background:linear-gradient(180deg,#153923,#10291b)!important;
  color:#a6f2c4!important;
  box-shadow:0 0 10px rgba(64,190,112,.12)!important;
}
body .bs-score-ou .fh-result.is-half-lose{
  border-color:#94505a!important;
  background:linear-gradient(180deg,#3a1a20,#2e1318)!important;
  color:#ffb0b9!important;
  box-shadow:0 0 10px rgba(220,72,94,.12)!important;
}
@media (min-width:761px){
  body .bs-score-ou .score-ou-full-history-table-wrap{overflow-x:hidden!important}
}
@media (max-width:760px){
  body .bs-score-ou .score-ou-full-history-table{min-width:760px!important;table-layout:fixed!important}
  body .bs-score-ou .score-ou-full-history-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  body .bs-score-ou .fh-result{min-width:70px!important}
}


/* v1.3.17.6 AH PRICE + TEAM COLOR FIX */
body .bs-score-ou .score-ou-full-history-table .fh-match-cell .fh-team{display:block!important;color:#f5f7fb!important;font-size:10px!important;font-weight:900!important;line-height:1.3!important}
body .bs-score-ou .score-ou-full-history-table .fh-match-cell .fh-team.fh-favorite-team{color:#ff4d5f!important;font-weight:1000!important;text-shadow:0 0 10px rgba(255,51,76,.18)!important}
body .bs-score-ou .score-ou-full-history-table .fh-match-cell>span{display:block!important;color:#66788b!important;font-size:7px!important;line-height:1.15!important;margin:1px 0!important}
body .bs-score-ou .score-ou-full-history-table .fh-ah-price{display:block!important;margin-top:4px!important;color:#ff8f99!important;font-size:8.5px!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important}
body .bs-score-ou .score-ou-full-history-table .fh-pick-main{color:#fff0bd!important}
body .bs-score-ou .score-ou-full-history-table .fh-favorite-team:before{content:'●';font-size:6px!important;margin-right:5px!important;vertical-align:1px!important;color:#ff354d!important}


/* v1.3.17.7 AH + O/U DUAL PICK DISPLAY FIX */
body .bs-score-ou .score-ou-full-history-table .fh-dual-pick{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important}
body .bs-score-ou .score-ou-full-history-table .fh-market-row{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;width:100%!important;padding:5px 6px!important;border-radius:7px!important;box-sizing:border-box!important}
body .bs-score-ou .score-ou-full-history-table .fh-market-row .fh-market-tag{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:19px!important;padding:2px 5px!important;border-radius:5px!important;font-size:7px!important;font-weight:1000!important;letter-spacing:.02em!important;white-space:nowrap!important}
body .bs-score-ou .score-ou-full-history-table .fh-market-row b{display:block!important;min-width:0!important;font-size:9px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
body .bs-score-ou .score-ou-full-history-table .fh-market-ah{background:linear-gradient(90deg,rgba(160,24,38,.22),rgba(29,18,21,.36))!important;border:1px solid rgba(255,67,86,.24)!important}
body .bs-score-ou .score-ou-full-history-table .fh-market-ah .fh-market-tag{color:#ffd8dd!important;background:#711722!important;border:1px solid #a62a39!important}
body .bs-score-ou .score-ou-full-history-table .fh-market-ah b{color:#ff6878!important}
body .bs-score-ou .score-ou-full-history-table .fh-market-ou{background:linear-gradient(90deg,rgba(164,112,17,.18),rgba(35,29,13,.34))!important;border:1px solid rgba(225,174,54,.22)!important}
body .bs-score-ou .score-ou-full-history-table .fh-market-ou .fh-market-tag{color:#fff0bd!important;background:#5b4310!important;border:1px solid #89681c!important}
body .bs-score-ou .score-ou-full-history-table .fh-market-ou b{color:#ffe58c!important}
body .bs-score-ou .score-ou-full-history-table .fh-pick-cell{min-width:190px!important}
body .bs-score-ou .score-ou-full-history-table .fh-col-pick{width:27%!important}
body .bs-score-ou .score-ou-full-history-table .fh-col-match{width:21%!important}
body .bs-score-ou .score-ou-full-history-table .fh-col-league{width:14%!important}
body .bs-score-ou .score-ou-full-history-table .fh-col-date{width:13%!important}
body .bs-score-ou .score-ou-full-history-table .fh-col-score{width:10%!important}
body .bs-score-ou .score-ou-full-history-table .fh-col-result{width:15%!important}
@media (max-width:760px){body .bs-score-ou .score-ou-full-history-table{min-width:900px!important}body .bs-score-ou .score-ou-full-history-table .fh-pick-cell{min-width:210px!important}}

/* v1.3.17.10 ALL SHOWN WIN/LOSE RESULTS */
body .bs-score-ou nav.score-ou-tabs.score-ou-tabs-v13172{
  display:flex!important;
  gap:6px!important;
  overflow-x:auto!important;
  scrollbar-width:thin!important;
}
body .bs-score-ou nav.score-ou-tabs.score-ou-tabs-v13172 button{
  flex:1 1 0!important;
  min-width:150px!important;
  white-space:nowrap!important;
}
body .bs-score-ou nav.score-ou-tabs.score-ou-tabs-v13172 button[data-tab="shown-results"]{
  position:relative!important;
  color:#d9b763!important;
}
body .bs-score-ou nav.score-ou-tabs.score-ou-tabs-v13172 button[data-tab="shown-results"].is-active{
  color:#ffe28a!important;
  border-bottom-color:#d9a92e!important;
  background:linear-gradient(180deg,#241d0d,#17140d)!important;
  box-shadow:inset 0 0 0 1px rgba(220,174,61,.16)!important;
}
body .bs-score-ou .score-ou-shown-results-panel{
  background:linear-gradient(180deg,#0e1218,#0b0f14)!important;
}
body .bs-score-ou .score-ou-shown-results-title{
  align-items:center!important;
}
body .bs-score-ou .score-ou-shown-results-title b{
  color:#f7f9fc!important;
  font-size:15px!important;
  font-weight:1000!important;
}
body .bs-score-ou .score-ou-shown-results-title small{
  color:#8f9daf!important;
  font-size:9px!important;
  line-height:1.45!important;
}
body .bs-score-ou .score-ou-shown-auto-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  border:1px solid #6d5418!important;
  background:linear-gradient(180deg,#31250d,#1b1509)!important;
  color:#f5d06d!important;
  font-size:8px!important;
  font-weight:1000!important;
  letter-spacing:.05em!important;
  white-space:nowrap!important;
}
body .bs-score-ou .score-ou-shown-summary{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 12px!important;
}
body .bs-score-ou .score-ou-shown-summary article{
  position:relative!important;
  overflow:hidden!important;
  min-height:74px!important;
  padding:11px 12px!important;
  border:1px solid #27313d!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#171d25,#11171e)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body .bs-score-ou .score-ou-shown-summary article:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:3px!important;
  background:linear-gradient(180deg,#d9ad3f,#7e5e13)!important;
}
body .bs-score-ou .score-ou-shown-summary small{
  display:block!important;
  color:#96a5b7!important;
  font-size:8px!important;
  font-weight:900!important;
}
body .bs-score-ou .score-ou-shown-summary b{
  display:block!important;
  margin-top:2px!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:1000!important;
}
body .bs-score-ou .score-ou-shown-summary em{
  display:block!important;
  margin-top:5px!important;
  color:#687789!important;
  font-size:7.5px!important;
  font-style:normal!important;
}
body .bs-score-ou .score-ou-shown-days{
  display:grid!important;
  gap:9px!important;
}
body .bs-score-ou .score-ou-shown-day{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #26313d!important;
  border-radius:11px!important;
  background:#11171e!important;
}
body .bs-score-ou .score-ou-shown-day.is-open{
  border-color:#6d5721!important;
  box-shadow:0 8px 22px rgba(0,0,0,.20),0 0 0 1px rgba(214,170,54,.06)!important;
}
body .bs-score-ou .score-ou-shown-day.is-latest:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:3px!important;
  background:#d8aa36!important;
  z-index:2!important;
}
body .bs-score-ou .score-ou-shown-day-head{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(180px,1.2fr) minmax(320px,2.4fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border:0!important;
  background:linear-gradient(180deg,#171e27,#121820)!important;
  color:#eef3f8!important;
  text-align:left!important;
  cursor:pointer!important;
}
body .bs-score-ou .score-ou-shown-day-head:hover{
  background:linear-gradient(180deg,#1b232d,#151c24)!important;
}
body .bs-score-ou .score-ou-shown-day-date{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
body .bs-score-ou .score-ou-shown-day-date small{
  color:#718196!important;
  font-size:7.5px!important;
}
body .bs-score-ou .score-ou-shown-day-date b{
  color:#f5f7fb!important;
  font-size:12px!important;
  font-weight:1000!important;
  line-height:1.25!important;
}
body .bs-score-ou .score-ou-shown-day-date em{
  align-self:flex-start!important;
  margin-top:4px!important;
  padding:2px 6px!important;
  border:1px solid #735a1b!important;
  border-radius:999px!important;
  background:#2a210d!important;
  color:#f2cd68!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:1000!important;
}
body .bs-score-ou .score-ou-shown-day-count{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
body .bs-score-ou .score-ou-shown-day-count span{
  min-width:52px!important;
  padding:5px 7px!important;
  border:1px solid #303b48!important;
  border-radius:7px!important;
  background:#0f151c!important;
}
body .bs-score-ou .score-ou-shown-day-count small{
  display:block!important;
  color:#76869a!important;
  font-size:6.5px!important;
  font-weight:1000!important;
}
body .bs-score-ou .score-ou-shown-day-count b{
  display:block!important;
  margin-top:1px!important;
  color:#eaf0f7!important;
  font-size:11px!important;
  font-weight:1000!important;
}
body .bs-score-ou .score-ou-shown-day-count .stopped b{color:#e5c269!important}
body .bs-score-ou .score-ou-shown-day-count .win b{color:#63e69e!important}
body .bs-score-ou .score-ou-shown-day-count .half-win b{color:#a7e8c2!important}
body .bs-score-ou .score-ou-shown-day-count .push b{color:#efd473!important}
body .bs-score-ou .score-ou-shown-day-count .half-lose b{color:#f0a1a8!important}
body .bs-score-ou .score-ou-shown-day-count .lose b{color:#ff7584!important}
body .bs-score-ou .score-ou-shown-day-count .void b{color:#9fb0c2!important}
body .bs-score-ou .score-ou-shown-summary article.win b{color:#63e69e!important}
body .bs-score-ou .score-ou-shown-summary article.lose b{color:#ff7584!important}
body .bs-score-ou .score-ou-shown-toggle-label{
  justify-self:end!important;
  color:#d8b45d!important;
  font-size:8px!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
body .bs-score-ou .score-ou-shown-day-body{
  border-top:1px solid #222c37!important;
  background:#0d1218!important;
}
body .bs-score-ou .score-ou-shown-match{
  display:grid!important;
  grid-template-columns:64px minmax(230px,2.2fr) minmax(150px,1.1fr) 82px 94px 92px!important;
  gap:9px!important;
  align-items:center!important;
  min-width:850px!important;
  padding:9px 11px!important;
  border-bottom:1px solid #1d2630!important;
}
body .bs-score-ou .score-ou-shown-match:last-child{border-bottom:0!important}
body .bs-score-ou .score-ou-shown-time b{
  display:block!important;
  color:#f7f9fc!important;
  font-size:11px!important;
  font-weight:1000!important;
}
body .bs-score-ou .score-ou-shown-time small,
body .bs-score-ou .score-ou-shown-teams small,
body .bs-score-ou .score-ou-shown-pick small,
body .bs-score-ou .score-ou-shown-score small{
  display:block!important;
  margin-top:2px!important;
  color:#69798c!important;
  font-size:7px!important;
}
body .bs-score-ou .score-ou-shown-teams b{
  display:block!important;
  color:#edf2f8!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1.35!important;
}
body .bs-score-ou .score-ou-shown-teams b em{
  margin:0 4px!important;
  color:#536478!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:800!important;
}
body .bs-score-ou .score-ou-shown-teams b span.is-favorite{
  color:#ff5668!important;
  text-shadow:0 0 10px rgba(255,63,84,.16)!important;
}
body .bs-score-ou .score-ou-shown-pick b{
  display:block!important;
  color:#f8d879!important;
  font-size:9px!important;
  font-weight:1000!important;
}
body .bs-score-ou .score-ou-shown-pick em{
  display:inline-block!important;
  margin-top:3px!important;
  padding:2px 5px!important;
  border-radius:999px!important;
  background:#1f2833!important;
  color:#aebdce!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:900!important;
}
body .bs-score-ou .score-ou-shown-score{
  text-align:center!important;
}
body .bs-score-ou .score-ou-shown-score b{
  display:block!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:1000!important;
}
body .bs-score-ou .score-ou-shown-result{
  text-align:center!important;
}
body .bs-score-ou .score-ou-shown-result small{
  display:block!important;
  margin-bottom:3px!important;
  color:#69798c!important;
  font-size:7px!important;
}
body .bs-score-ou .score-ou-shown-result span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:72px!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  font-size:7px!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
body .bs-score-ou .score-ou-shown-result span.is-win{border:1px solid #1e8d58!important;background:#0d2a1c!important;color:#63e69e!important}
body .bs-score-ou .score-ou-shown-result span.is-half-win{border:1px solid #40795a!important;background:#13291e!important;color:#a7e8c2!important}
body .bs-score-ou .score-ou-shown-result span.is-push{border:1px solid #877233!important;background:#2b250f!important;color:#efd473!important}
body .bs-score-ou .score-ou-shown-result span.is-half-lose{border:1px solid #8b4d51!important;background:#2c1719!important;color:#f0a1a8!important}
body .bs-score-ou .score-ou-shown-result span.is-lose{border:1px solid #a83645!important;background:#311116!important;color:#ff7584!important}
body .bs-score-ou .score-ou-shown-result span.is-void{border:1px solid #4d5d70!important;background:#1a222b!important;color:#9fb0c2!important}
body .bs-score-ou .score-ou-shown-result span.is-pending{border:1px solid #374454!important;background:#171d24!important;color:#7e8b99!important}
body .bs-score-ou .score-ou-shown-status{
  text-align:center!important;
}
body .bs-score-ou .score-ou-shown-status span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:70px!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  font-size:7px!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
body .bs-score-ou .score-ou-shown-status span.is-finished{
  border:1px solid #2d7254!important;
  background:#10261d!important;
  color:#77dda9!important;
}
body .bs-score-ou .score-ou-shown-status span.is-stopped{
  border:1px solid #755d24!important;
  background:#29210d!important;
  color:#e6c66c!important;
}
body .bs-score-ou .score-ou-shown-note{
  margin-top:10px!important;
  padding:8px 10px!important;
  border-left:3px solid #9b7724!important;
  border-radius:6px!important;
  background:#17150e!important;
  color:#8f9caf!important;
  font-size:8px!important;
}
@media(max-width:1100px) and (min-width:761px){
  body .bs-score-ou .score-ou-shown-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body .bs-score-ou .score-ou-shown-day-head{grid-template-columns:1fr!important}
  body .bs-score-ou .score-ou-shown-toggle-label{justify-self:start!important}
  body .bs-score-ou .score-ou-shown-day-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}
@media(max-width:760px){
  body .bs-score-ou nav.score-ou-tabs.score-ou-tabs-v13172 button{flex:0 0 auto!important;min-width:145px!important}
  body .bs-score-ou .score-ou-shown-summary{grid-template-columns:1fr!important}
  body .bs-score-ou .score-ou-shown-results-title{align-items:flex-start!important;flex-direction:column!important}
  body .bs-score-ou .score-ou-shown-match{min-width:850px!important}
}


/* v1.3.17.13 LIVE SCORE TRACKING + AUTO MOVE */
.bs-score-ou .score-ou-live-score-tab{position:relative;overflow:hidden}
.bs-score-ou .score-ou-live-score-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;margin-left:6px;padding:0 6px;border-radius:999px;background:#d81927;color:#fff;font-size:10px;font-weight:950;box-shadow:0 0 0 1px rgba(255,69,83,.24),0 0 14px rgba(216,25,39,.22)}
.bs-score-ou .score-ou-live-score-tab.is-active{background:linear-gradient(180deg,#241012,#16090b)!important;border-color:#7d2028!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,71,86,.08),0 8px 22px rgba(0,0,0,.22)}
.bs-score-ou .score-ou-live-score-title{gap:14px}
.bs-score-ou .score-ou-live-score-title>div b{color:#fff}
.bs-score-ou .score-ou-live-score-title>div small{max-width:760px;color:#aeb5bf}
.bs-score-ou .score-ou-live-auto-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:7px 11px;border:1px solid #5d2026;border-radius:999px;background:#160d0f;color:#ffb8bf;font-size:9px;font-weight:900;letter-spacing:.08em}
.bs-score-ou .score-ou-live-auto-badge b{font-size:12px;color:#ff3345}
.bs-score-ou .score-ou-live-table{min-width:900px}
.bs-score-ou .score-ou-live-table th{background:#121214!important;color:#c7ccd4!important;border-bottom:1px solid #38181c!important}
.bs-score-ou .score-ou-live-table td{background:#0e0f11!important;color:#eef1f5!important;border-bottom:1px solid #23262b!important;padding:11px 9px!important}
.bs-score-ou .score-ou-live-table tr.is-live td{box-shadow:inset 3px 0 0 rgba(220,31,47,.75)}
.bs-score-ou .score-ou-live-minute{display:flex;flex-direction:column;gap:3px;min-width:74px}
.bs-score-ou .score-ou-live-minute b{font-size:11px;color:#e2e5e9}
.bs-score-ou .score-ou-live-minute span{width:max-content;padding:3px 7px;border-radius:999px;background:#2b1216;color:#ff8e99;font-size:9px;font-weight:950}
.bs-score-ou .score-ou-live-match{display:flex;flex-direction:column;min-width:250px}
.bs-score-ou .score-ou-live-match>b{font-size:12px;color:#f5f6f7}
.bs-score-ou .score-ou-live-match>b em{font-size:9px;font-style:normal;color:#686e77;margin:0 4px}
.bs-score-ou .score-ou-live-match>b .is-favorite{color:#ff4252!important}
.bs-score-ou .score-ou-live-match small{margin-top:4px;color:#818894;font-size:9px}
.bs-score-ou .score-ou-live-bigscore{display:flex;align-items:center;gap:7px;width:max-content;padding:6px 10px;border-radius:10px;border:1px solid #284a33;background:#101c14}
.bs-score-ou .score-ou-live-bigscore i,.bs-score-ou .score-ou-live-state i{width:7px;height:7px;border-radius:50%;background:#24cf67;box-shadow:0 0 0 4px rgba(36,207,103,.11);animation:scoreOuSoftPulse 1.1s infinite}
.bs-score-ou .score-ou-live-bigscore strong{font-size:18px;line-height:1;color:#e8fff0;letter-spacing:.03em}
.bs-score-ou .score-ou-live-bigscore small{font-size:8px;font-weight:950;color:#73e99d}
.bs-score-ou .score-ou-live-pick{display:flex;align-items:center;gap:7px;min-width:110px}
.bs-score-ou .score-ou-live-pick b{font-size:12px;color:#fff}
.bs-score-ou .score-ou-live-pick small{padding:3px 6px;border-radius:999px;background:#251619;color:#ff9aa3;font-size:8px;font-weight:900}
.bs-score-ou .score-ou-live-odd{display:inline-flex;padding:5px 9px;border:1px solid #393d45;border-radius:999px;background:#17191c;color:#f0d387;font-size:11px;font-weight:900}
.bs-score-ou .score-ou-live-state{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:5px 9px;border-radius:999px;background:#132117;color:#79e9a0;font-size:9px;font-weight:950}
.bs-score-ou .score-ou-live-note{margin-top:10px;padding:8px 10px;border:1px solid #2c2f34;border-radius:10px;background:#101113;color:#858c96;font-size:9px}
.bs-score-ou .score-ou-live-empty{color:#8e949d!important}
@media(max-width:760px){.bs-score-ou .score-ou-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bs-score-ou .score-ou-live-score-tab span{min-width:18px;height:18px;margin-left:3px;padding:0 5px;font-size:9px}.bs-score-ou .score-ou-live-score-title{align-items:flex-start}.bs-score-ou .score-ou-live-auto-badge{font-size:8px}}


/* v1.3.17.18 LIVE MARKET LINE */
.bs-score-ou .score-ou-live-lines{display:flex;flex-direction:column;gap:3px;min-width:150px}
.bs-score-ou .score-ou-live-lines b{font-size:10px;color:#ff9aa3;white-space:nowrap}
.bs-score-ou .score-ou-live-lines small{font-size:9px;color:#e6cf8a;white-space:nowrap}
