
/* Reference-style pass for scorecard, live, current, and points pages */
body.public-site.page-scorecard,
body.public-site.page-current,
body.public-site.page-points,
body.public-site.page-liveScores { background:#f4f5f7!important; color:#1f2937!important; }

body.public-site.page-scorecard .top-score-strip,
body.public-site.page-current .top-score-strip,
body.public-site.page-points .top-score-strip,
body.public-site.page-liveScores .top-score-strip {
  background:#ffffff!important; border-bottom:1px solid #e5e7eb!important; box-shadow:none!important; padding:6px 0!important;
}
body.public-site.page-scorecard .ticker-card,
body.public-site.page-current .ticker-card,
body.public-site.page-points .ticker-card,
body.public-site.page-liveScores .ticker-card {
  min-width:210px!important; max-width:220px!important; padding:8px 10px!important; border-radius:10px!important; background:#fff!important; color:#111827!important; border:1px solid #e5e7eb!important; box-shadow:none!important;
}
body.public-site.page-scorecard .ticker-card .teams,
body.public-site.page-current .ticker-card .teams,
body.public-site.page-points .ticker-card .teams,
body.public-site.page-liveScores .ticker-card .teams { font-size:12px!important; font-weight:700!important; }
body.public-site.page-scorecard .ticker-card .meta,
body.public-site.page-current .ticker-card .meta,
body.public-site.page-points .ticker-card .meta,
body.public-site.page-liveScores .ticker-card .meta { color:#6b7280!important; font-size:10px!important; }

body.public-site.page-scorecard .frontend-navbar,
body.public-site.page-current .frontend-navbar,
body.public-site.page-points .frontend-navbar,
body.public-site.page-liveScores .frontend-navbar { background:#fff!important; border-bottom:1px solid #e5e7eb!important; backdrop-filter:none!important; }
body.public-site.page-scorecard .frontend-navbar .nav-link,
body.public-site.page-current .frontend-navbar .nav-link,
body.public-site.page-points .frontend-navbar .nav-link,
body.public-site.page-liveScores .frontend-navbar .nav-link { color:#374151!important; font-weight:600!important; border-radius:0!important; padding:10px 12px!important; }
body.public-site.page-scorecard .frontend-navbar .nav-link.active-link,
body.public-site.page-current .frontend-navbar .nav-link.active-link,
body.public-site.page-points .frontend-navbar .nav-link.active-link,
body.public-site.page-liveScores .frontend-navbar .nav-link.active-link { color:#111827!important; background:none!important; border:none!important; box-shadow:none!important; }

/* scorecard shell */
body.public-site.page-scorecard .cbz-page{padding:0 0 24px!important}
body.public-site.page-scorecard .cbz-shell{max-width:980px!important}
body.public-site.page-scorecard .mps-shell{margin-bottom:10px!important}
body.public-site.page-scorecard .mps-hero{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:0!important;padding:0!important;box-shadow:none!important;overflow:hidden!important}
body.public-site.page-scorecard .mps-kicker{display:none!important}
body.public-site.page-scorecard .mps-title{display:none!important}
body.public-site.page-scorecard .mps-scoreboard{display:block!important;gap:0!important}
body.public-site.page-scorecard .mps-team-panel{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 14px!important;border-bottom:1px solid #eceff1!important;background:#fff!important;border-radius:0!important}
body.public-site.page-scorecard .mps-team-panel:last-of-type{border-bottom:none!important}
body.public-site.page-scorecard .mps-team-head{gap:10px!important}
body.public-site.page-scorecard .mps-team-logo{width:32px!important;height:32px!important;border-radius:50%!important;padding:0!important;background:#fff!important;border:1px solid #d7dde3!important}
body.public-site.page-scorecard .mps-team-name{font-size:13px!important;font-weight:700!important;color:#111827!important}
body.public-site.page-scorecard .mps-team-abbr{font-size:10px!important;color:#6b7280!important}
body.public-site.page-scorecard .mps-team-score{font-size:24px!important;color:#111827!important;font-weight:700!important}
body.public-site.page-scorecard .mps-team-score span{font-size:24px!important;color:#111827!important}
body.public-site.page-scorecard .mps-team-overs{font-size:11px!important;color:#6b7280!important;text-align:right!important}
body.public-site.page-scorecard .mps-center-panel{background:#fff!important;padding:0 14px 12px!important;text-align:center!important;border-bottom:1px solid #eceff1!important}
body.public-site.page-scorecard .mps-status{display:none!important}
body.public-site.page-scorecard .mps-status-line{font-size:13px!important;color:#111827!important;font-weight:600!important}
body.public-site.page-scorecard .mps-toss{font-size:11px!important;color:#6b7280!important;margin-top:4px!important}
body.public-site.page-scorecard .mps-pills{display:none!important}
body.public-site.page-scorecard .mps-tabs{background:#242424!important;border:none!important;padding:0!important;border-radius:0!important;overflow:auto!important;gap:0!important}
body.public-site.page-scorecard .mps-tab{color:#fff!important;padding:12px 16px!important;font-size:13px!important;font-weight:500!important;border-bottom:3px solid transparent!important}
body.public-site.page-scorecard .mps-tab.active{border-bottom-color:#ff2f92!important;color:#fff!important}
body.public-site.page-scorecard .cbz-team-switch{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;padding:12px 12px 6px!important;background:#fff!important}
body.public-site.page-scorecard .cbz-team-toggle{height:38px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#6b7280;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
body.public-site.page-scorecard .cbz-team-toggle.active{background:#f4c430;border-color:#f4c430;color:#111827}
body.public-site.page-scorecard .cbz-content{padding:0!important}
body.public-site.page-scorecard .cbz-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:none!important;margin-bottom:12px!important}
body.public-site.page-scorecard .cbz-innings-head{padding:10px 12px!important;color:#fff!important}
body.public-site.page-scorecard .cbz-innings-title{font-size:13px!important}
body.public-site.page-scorecard .cbz-innings-sub{font-size:10px!important}
body.public-site.page-scorecard .cbz-innings-score{font-size:16px!important}
body.public-site.page-scorecard .cbz-innings-score span{font-size:11px!important}
body.public-site.page-scorecard .cbz-table thead th{background:#f3f4f6!important;color:#6b7280!important;font-size:10px!important;padding:8px 6px!important}
body.public-site.page-scorecard .cbz-table td{padding:8px 6px!important;font-size:11px!important;color:#111827!important}
body.public-site.page-scorecard .cbz-player-name,body.public-site.page-scorecard .cbz-link{color:#111827!important;font-size:11px!important;font-weight:600!important}
body.public-site.page-scorecard .cbz-player-sub,body.public-site.page-scorecard .cbz-breakdown{font-size:10px!important;color:#6b7280!important}
body.public-site.page-scorecard .cbz-inline-block{font-size:11px!important;padding:10px 12px!important}
body.public-site.page-scorecard .cbz-phase-grid{padding:10px 12px!important;gap:8px!important}
body.public-site.page-scorecard .cbz-phase-card{background:#fff!important;border:1px solid #e5e7eb!important}
body.public-site.page-scorecard .cbz-over-meta{font-size:11px!important}
body.public-site.page-scorecard .cbz-ball-chip{min-width:26px!important;height:26px!important;font-size:10px!important}

/* points table */
body.public-site.page-points .container.py-4{max-width:980px!important}
body.public-site.page-points .polish-page-hero{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:12px!important;margin-bottom:12px!important}
body.public-site.page-points .polish-page-hero h1{font-size:18px!important;color:#111827!important;text-transform:none!important}
body.public-site.page-points .polish-shell-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:none!important}
body.public-site.page-points .nav-scroll-container{background:#fff!important}
body.public-site.page-points .nav-scroll-container a{font-size:12px!important;color:#6b7280!important;padding:12px 10px!important}
body.public-site.page-points .nav-scroll-container a.active-tab{color:#111827!important;background:#fff!important;border-bottom:2px solid #111827!important}
body.public-site.page-points .pts-table{background:#fff!important}
body.public-site.page-points .pts-table thead th{background:#fff!important;color:#6b7280!important;font-size:12px!important;border-bottom:1px solid #e5e7eb!important}
body.public-site.page-points .pts-table tbody td{background:#fff!important;color:#111827!important;font-size:12px!important;border-bottom:1px solid #eef2f4!important}
body.public-site.page-points .pts-table tbody tr{background:#fff!important}
body.public-site.page-points .pts-table tbody tr:nth-child(odd){background:#fafafa!important}
body.public-site.page-points .team-link{color:#111827!important}
body.public-site.page-points .pts-rank{font-size:14px!important;font-weight:700!important;color:#111827!important}
body.public-site.page-points .pts-team-cell{display:flex;align-items:center;gap:10px}
body.public-site.page-points .pts-logo{width:22px;height:22px;object-fit:contain;flex:0 0 22px}
body.public-site.page-points .pts-form{display:flex;gap:6px;justify-content:flex-end}
body.public-site.page-points .pts-form-dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}
body.public-site.page-points .pts-form-dot.win{background:#1aa64b}
body.public-site.page-points .pts-form-dot.loss{background:#ef4444}
body.public-site.page-points .pts-form-dot.tie{background:#9ca3af}
body.public-site.page-points .pts-form-dot.na{background:#e5e7eb;color:#9ca3af}

/* live cards */
body.public-site.page-liveScores .public-hero{display:none!important}
body.public-site.page-liveScores .container.py-4{max-width:980px!important;padding-top:12px!important}
body.public-site.page-liveScores h2{font-size:14px!important;color:#111827!important;text-transform:none!important}
body.public-site.page-liveScores .premium-hover-card.polish-live-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden!important}
body.public-site.page-liveScores .premium-hover-card.polish-live-card .card-header{background:#fff!important;border-bottom:1px solid #eef2f4!important;padding:10px 12px!important}
body.public-site.page-liveScores .premium-hover-card.polish-live-card .card-body{padding:14px!important}
body.public-site.page-liveScores .glive-row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
body.public-site.page-liveScores .glive-team{text-align:center}
body.public-site.page-liveScores .glive-logo{width:36px;height:36px;object-fit:contain;margin:0 auto 8px;display:block}
body.public-site.page-liveScores .glive-name{font-size:14px;font-weight:600;color:#111827;line-height:1.2}
body.public-site.page-liveScores .glive-score{font-size:26px;font-weight:700;color:#111827;line-height:1.05}
body.public-site.page-liveScores .glive-over{font-size:12px;color:#6b7280}
body.public-site.page-liveScores .glive-center{text-align:center;min-width:120px}
body.public-site.page-liveScores .glive-status{font-size:13px;font-weight:700;color:#0f9d58}
body.public-site.page-liveScores .glive-text{font-size:12px;color:#4b5563;line-height:1.35;margin-top:6px}
body.public-site.page-liveScores .glive-cta{background:#fff!important;border-top:1px solid #eef2f4!important;color:#111827!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;padding:12px!important}
body.public-site.page-liveScores .upcoming-clean{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:none!important;padding:14px!important;height:100%}
body.public-site.page-liveScores .upcoming-clean .up-title{font-size:14px;font-weight:700;color:#111827;text-align:center;line-height:1.35}
body.public-site.page-liveScores .upcoming-clean .up-meta{font-size:12px;color:#6b7280;text-align:center;margin-top:10px}
body.public-site.page-liveScores .upcoming-clean .up-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-size:10px;font-weight:700;letter-spacing:.04em}

/* current/live page */
body.public-site.page-current .cbz-page{padding:0 0 24px!important}
body.public-site.page-current .cbz-shell{max-width:980px!important}
body.public-site.page-current .mps-shell{display:none!important}
body.public-site.page-current .cbz-content{padding:12px!important}
body.public-site.page-current .cbz-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;box-shadow:none!important;margin-bottom:12px!important}
body.public-site.page-current .cbz-live-score{display:none!important}
body.public-site.page-current .gcur-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px 16px 12px;margin-bottom:12px}
body.public-site.page-current .gcur-top{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:flex-start}
body.public-site.page-current .gcur-side{text-align:center}
body.public-site.page-current .gcur-logo{width:44px;height:44px;object-fit:contain;display:block;margin:0 auto 8px}
body.public-site.page-current .gcur-score{font-size:22px;font-weight:700;color:#111827;line-height:1.05}
body.public-site.page-current .gcur-over{font-size:12px;color:#6b7280}
body.public-site.page-current .gcur-team{font-size:17px;font-weight:500;color:#111827;margin-top:8px}
body.public-site.page-current .gcur-status{text-align:center;padding-top:4px}
body.public-site.page-current .gcur-live{font-size:18px;font-weight:700;color:#0f9d58;line-height:1}
body.public-site.page-current .gcur-live span{display:block;width:34px;height:4px;background:#0f9d58;border-radius:8px;margin:4px auto 0}
body.public-site.page-current .gcur-meta{font-size:12px;color:#4b5563;margin-top:16px;text-align:center}
body.public-site.page-current .gcur-split{margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb;display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.public-site.page-current .gcur-block h4{font-size:13px;font-weight:600;color:#111827;margin:0 0 6px}
body.public-site.page-current .gcur-line{font-size:13px;color:#111827;line-height:1.45}
body.public-site.page-current .gcur-line .dot{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px;margin-right:6px}
body.public-site.page-current .gcur-line .blue{background:#2563eb}
body.public-site.page-current .gcur-line .red{background:#dc2626}
body.public-site.page-current .gcur-overbar{display:flex;gap:8px;overflow:auto;padding-top:14px;margin-top:14px;border-top:1px solid #e5e7eb}
body.public-site.page-current .gcur-tile{min-width:44px;height:44px;border-radius:10px;background:#f3f4f6;color:#111827;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}
body.public-site.page-current .gcur-tile.four{background:#1f7a3d;color:#fff}
body.public-site.page-current .gcur-tile.six{background:#0f9d58;color:#fff}
body.public-site.page-current .gcur-tile.ext{background:#1d4ed8;color:#fff;font-size:15px}
body.public-site.page-current .gcur-tile.wkt{background:#ef4444;color:#fff}
body.public-site.page-current .gcur-overno{min-width:56px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:16px}

@media (max-width:640px){
 body.public-site.page-current .gcur-top{gap:8px}
 body.public-site.page-current .gcur-team{font-size:15px}
 body.public-site.page-current .gcur-score{font-size:20px}
 body.public-site.page-current .gcur-split{grid-template-columns:1fr 1fr}
 body.public-site.page-liveScores .glive-row{grid-template-columns:1fr auto 1fr}
 body.public-site.page-liveScores .glive-center{min-width:86px}
 body.public-site.page-scorecard .cbz-team-switch{gap:8px}
}

body.public-site.page-scorecard #scorecard-root > .cbz-card:nth-child(1) .cbz-innings-head{background:#e40046!important}
body.public-site.page-scorecard #scorecard-root > .cbz-card:nth-child(2) .cbz-innings-head{background:#ddb13b!important;color:#fff!important}
body.public-site.page-scorecard #scorecard-root > .cbz-card:nth-child(1) .cbz-team-pill{background:rgba(255,255,255,.22)!important}
body.public-site.page-scorecard #scorecard-root > .cbz-card:nth-child(2) .cbz-team-pill{background:rgba(255,255,255,.22)!important}
