:root{--cb-bg:#07111f;--cb-panel:#101d31;--cb-panel2:#142641;--cb-soft:#1b3154;--cb-line:#294266;--cb-text:#f7f9ff;--cb-muted:#9fb0cb;--cb-blue:#5b8cff;--cb-blue2:#74a0ff;--cb-orange:#ff9f43;--cb-red:#ef5366;--cb-green:#4bd8b0}
html{background:var(--cb-bg)!important}body{background:radial-gradient(760px 380px at 100% -5%,#223d72 0,transparent 67%),linear-gradient(155deg,#07111f,#09182b)!important;color:var(--cb-text)!important;font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased}body:before{background:transparent!important}body h1,body h2,body h3,body h4,body b,body strong{color:var(--cb-text)!important;font-family:inherit!important}body p,body small,body .hint,body .intro,body .form-help{color:var(--cb-muted)!important}body a{color:#8fb0ff!important}body button,body .primary,body .score-link{border-radius:10px!important;background:var(--cb-blue)!important;color:#fff!important;border:0!important;box-shadow:none!important;font-family:inherit!important;font-weight:800!important}body button.secondary,body .secondary,body .text-button{background:#203454!important;color:#dbe7fb!important;border:1px solid #35517a!important}body input,body select,body textarea{background:#0a172a!important;color:var(--cb-text)!important;border:1px solid var(--cb-line)!important;border-radius:10px!important;box-shadow:none!important}body input::placeholder,body textarea::placeholder{color:#7f91ae!important}.empty{background:#0a1729!important;color:var(--cb-muted)!important;border:1px dashed #315079!important}.eyebrow,.caption{color:var(--cb-blue2)!important}
body main>header:not(.app-header):not(.brand-header):not(.match-header),body .brand-header,body .tournament-page-head{background:linear-gradient(135deg,#122b55,#1f4c92)!important;border:1px solid #365886!important;border-radius:20px!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important}body main>header:not(.app-header):not(.brand-header):not(.match-header) *,body .brand-header *,body .tournament-page-head *{color:#fff!important}
body main>section:not([hidden]),body section.panel,body .panel,body article,body .account-card,body .auth-card,body .search-box,body .compare,body .launch,body .plans article{background:linear-gradient(145deg,var(--cb-panel2),var(--cb-panel))!important;color:var(--cb-text)!important;border-color:var(--cb-line)!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}body .player-row,body .squad-player,body .profile-results>button,body .selected-profile,body .row,body .notification-item{background:#0a1729!important;color:var(--cb-text)!important;border-color:var(--cb-line)!important}body .player-row b,body .squad-player b,body .selected-profile b,body .row b{color:#fff!important}
.page-home .app-header h1{color:#fff!important}.page-home .round-action{background:#11233d!important;color:#dbe6ff!important;border-color:var(--cb-line)!important}.page-home .hero{background:linear-gradient(135deg,#203d72,#16305a)!important;border-color:#365886!important}.page-home .actions a,.page-home .match,.page-home .manage-card{background:linear-gradient(145deg,var(--cb-panel2),var(--cb-panel))!important;color:#fff!important;border-color:var(--cb-line)!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important}.page-home .actions b,.page-home .team b,.page-home .team span,.page-home .manage-card h2{color:#fff!important}.page-home .filters,.page-live-list .filters,.page-tournaments .tabs,.page-tournaments .discovery-tabs,.page-leaderboard .period{background:#0a1628!important;border-color:var(--cb-line)!important}.page-home .filters button,.page-live-list .filters button,.page-tournaments .tabs button,.page-tournaments .discovery-tabs button,.page-leaderboard .period button{background:transparent!important;color:var(--cb-muted)!important;box-shadow:none!important}.page-home .filters button.active,.page-live-list .filters button.active,.page-tournaments .tabs button.active,.page-tournaments .discovery-tabs button.active,.page-leaderboard .period button.active{background:var(--cb-blue)!important;color:#fff!important}.page-home .manage a{background:#1a3155!important;color:#dbe7fb!important;border-color:#35517a!important}.page-home .bottom-nav{background:rgba(7,17,31,.96)!important;border-color:var(--cb-line)!important}
.page-teams main{max-width:840px!important}.page-teams main>header{padding:22px!important}.page-teams #teams>article{padding:14px!important;border-radius:15px!important}.page-teams #teamForm,.page-teams #playerForm,.page-teams #profile{border-radius:16px!important}.page-teams .profile-pill{background:#153e37!important;color:#69e2bd!important}.page-teams .guest-pill{background:#3b2f1b!important;color:#ffc66d!important}
.page-tournaments #dashboard{background:transparent!important;box-shadow:none!important;border:0!important}.page-tournaments #dashboard>.title,.page-tournaments #createTournament,.page-tournaments #teamForm,.page-tournaments #playerForm,.page-tournaments #fixtureForm,.page-tournaments #generatorForm,.page-tournaments #teams>article,.page-tournaments #fixtures>article,.page-tournaments #tournaments>article,.page-tournaments .points-table{background:linear-gradient(145deg,var(--cb-panel2),var(--cb-panel))!important;color:#fff!important;border-color:var(--cb-line)!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}.page-tournaments #playerForm #squadLookup,.page-tournaments #playerForm .squad-player,.page-tournaments #playerForm .profile-results>button,.page-tournaments #playerForm .selected-profile{background:#0a1729!important;color:#fff!important;border-color:var(--cb-line)!important}.page-tournaments #playerForm label,.page-tournaments #playerForm .player-details b,.page-tournaments #playerForm .squad-summary b{color:#fff!important}.page-tournaments .points-head,.page-tournaments .points-note{background:#0a1628!important}.page-tournaments .points-row{color:#e5edfb!important;border-color:var(--cb-line)!important}
.page-live-match .tab-panel{background:var(--cb-bg)!important}.page-live-match .card,.page-live-match .innings-card,.page-live-match .commentary-card,.page-live-match .info-list,.page-live-match .insight-grid>div,.page-live-match .advanced-insights,.page-live-match .awards-card,.page-live-match .congratulations-card{background:linear-gradient(145deg,var(--cb-panel2),var(--cb-panel))!important;color:#fff!important;border-color:var(--cb-line)!important}.page-live-match .stat-table td,.page-live-match .stat-table th,.page-live-match .squad-row{border-color:var(--cb-line)!important}.page-live-match #squadsTab .card,.page-live-match #squadsTab .squad-row,.page-live-match #squadsTab .squad-player{background:var(--cb-panel)!important;border-color:var(--cb-line)!important}.page-live-match #squadsTab .squad-head{background:#0a1628!important}.page-live-match #squadsTab .squad-head span,.page-live-match #squadsTab .squad-player b,.page-live-match .squad-section-title h2{color:#fff!important}.page-live-match .innings-metrics>div,.page-live-match .partnership{background:#0a1628!important}.page-live-match .bowling-title{background:#13243d!important}
.page-account .account-card,.page-account main>section{background:linear-gradient(145deg,var(--cb-panel2),var(--cb-panel))!important}.page-account .cloud-status{background:#103b35!important;border-color:#2c856d!important}.page-admin .shell,.page-admin .shell>main{background:var(--cb-bg)!important}.page-admin aside{background:#08182c!important;border-color:var(--cb-line)!important}.page-admin aside nav button{background:transparent!important;color:#b8c9e4!important}.page-admin aside nav button.active{background:#1d4f91!important;color:#fff!important}.page-admin .shell>main>header,.page-admin .panel,.page-admin .stats>div,.page-admin .row{background:linear-gradient(145deg,var(--cb-panel2),var(--cb-panel))!important;color:#fff!important;border-color:var(--cb-line)!important}
.page-discover #results>section,.page-officials main>section,.page-leaderboard .podium,.page-leaderboard #rankings,.page-live-list .match-grid>article{background:linear-gradient(145deg,var(--cb-panel2),var(--cb-panel))!important;color:#fff!important;border-color:var(--cb-line)!important}.page-leaderboard .table-head{background:#0a1628!important;color:var(--cb-muted)!important}.page-pro .plans article.featured{border-color:var(--cb-blue)!important;background:linear-gradient(145deg,#1c3862,#11243e)!important}.page-legal article{background:linear-gradient(145deg,var(--cb-panel2),var(--cb-panel))!important;color:#fff!important;border-color:var(--cb-line)!important}.page-legal article p,.page-legal article li{color:#c3d1e7!important}.page-legal .contact{background:#102947!important;border-color:#35517a!important}
@media(max-width:640px){body main{width:min(calc(100% - 24px),1040px)!important}.page-home main,.page-live-match main{width:min(100%,780px)!important}.page-teams main>header,.page-tournaments .tournament-page-head{border-radius:18px!important}.page-teams #teams>article,.page-tournaments #teams>article,.page-tournaments #fixtures>article,.page-tournaments #tournaments>article{padding:14px!important}.page-admin .shell>main{padding:12px!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}

/* Complete route coverage: override legacy light surfaces and generated content. */
body[class^="page-"] main{background:transparent!important;color:var(--cb-text)!important}
body[class^="page-"] main>section:not([hidden]),body[class^="page-"] main>article,body[class^="page-"] .card,body[class^="page-"] .panel,body[class^="page-"] .team-card,body[class^="page-"] .tournament-card,body[class^="page-"] .fixture-card,body[class^="page-"] .match,body[class^="page-"] .match-card,body[class^="page-"] .account-card,body[class^="page-"] .continue-card,body[class^="page-"] .my-matches,body[class^="page-"] .plans>article,body[class^="page-"] .compare,body[class^="page-"] .launch{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#f7f9ff!important;border-color:#294266!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}
body[class^="page-"] main>section:not([hidden]) h1,body[class^="page-"] main>section:not([hidden]) h2,body[class^="page-"] main>section:not([hidden]) h3,body[class^="page-"] article h1,body[class^="page-"] article h2,body[class^="page-"] article h3,body[class^="page-"] .card h2,body[class^="page-"] .card h3{color:#f7f9ff!important}
body[class^="page-"] label{color:#c9d6e9!important}body[class^="page-"] hr{border-color:#294266!important}body[class^="page-"] table{color:#edf3ff!important}body[class^="page-"] th{background:#0a1628!important;color:#9fb0cb!important}body[class^="page-"] td{border-color:#294266!important}body[class^="page-"] tbody tr{background:#101d31!important}body[class^="page-"] tbody tr:nth-child(even){background:#12233b!important}
body[class^="page-"] .tabs,body[class^="page-"] .filters,body[class^="page-"] .period,body[class^="page-"] .mode-tabs,body[class^="page-"] .discovery-tabs{background:#09172a!important;border-color:#294266!important}body[class^="page-"] .tabs button,body[class^="page-"] .filters button,body[class^="page-"] .period button,body[class^="page-"] .mode-tabs button,body[class^="page-"] .discovery-tabs button{background:transparent!important;color:#9fb0cb!important;box-shadow:none!important}body[class^="page-"] .tabs button.active,body[class^="page-"] .filters button.active,body[class^="page-"] .period button.active,body[class^="page-"] .mode-tabs button.active,body[class^="page-"] .discovery-tabs button.active{background:#5b8cff!important;color:#fff!important}
.page-score #setupView>.panel,.page-score #tossView>.panel,.page-score #scoringView>.panel,.page-score #inningsView>.panel,.page-score #resultView>.panel,.page-score .players-on-field>div,.page-score .stat-grid>div,.page-score .score-table,.page-score .delivery-list,.page-score .over-history,.page-score .audit-box{background:#101d31!important;color:#fff!important;border-color:#294266!important}.page-score .table-head{background:#09172a!important;color:#9fb0cb!important}.page-score .sheet-backdrop{background:rgba(1,7,16,.76)!important}.page-score .action-sheet{background:#101d31!important;color:#fff!important}
.page-home #feed>.match,.page-home .notification-panel,.page-home .notification-item,.page-home .actions>a,.page-home .manage-card{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#fff!important;border-color:#294266!important}.page-home .match-top,.page-home .match-note{border-color:#294266!important;color:#a9b9d0!important}.page-home footer{color:#90a2bf!important}
.page-account .account-card,.page-account .continue-card,.page-account .my-matches,.page-account .my-match-list>article,.page-account .photo-preview,.page-account .privacy{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#fff!important;border-color:#294266!important}.page-account .section-title,.page-account .match-summary{border-color:#294266!important}.page-account .status{color:#a9bbd7!important}
.page-teams #teams,.page-teams #teamForm,.page-teams #playerForm,.page-teams #profile{background:transparent!important;box-shadow:none!important}.page-teams #teams>article,.page-teams #profileContent>article,.page-teams .career-card,.page-teams .player-card{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#fff!important;border-color:#294266!important}.page-teams .profile-results>button,.page-teams .selected-profile,.page-teams .player-row{background:#09172a!important;color:#fff!important;border-color:#294266!important}
.page-tournaments #teamsTab,.page-tournaments #fixturesTab,.page-tournaments #pointsTab,.page-tournaments #announcementsTab{background:transparent!important;box-shadow:none!important;border:0!important}.page-tournaments #dashboard>.title,.page-tournaments #teams>article,.page-tournaments #fixtures>article,.page-tournaments #tournaments>article,.page-tournaments #teamForm,.page-tournaments #playerForm,.page-tournaments #fixtureForm,.page-tournaments #generatorForm,.page-tournaments .announcement-form,.page-tournaments #announcements>article,.page-tournaments .points-table{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#fff!important;border-color:#294266!important}.page-tournaments .standings-title,.page-tournaments .points-head,.page-tournaments .points-note{background:#09172a!important;color:#9fb0cb!important}.page-tournaments .points-row{background:#101d31!important;color:#f1f5ff!important}.page-tournaments .points-row.leader{background:#172d4e!important}
.page-live-list #matches>article,.page-live-list .match-card,.page-live-list .match{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#fff!important;border-color:#294266!important}.page-live-list #matches h2,.page-live-list #matches h3,.page-live-list #matches b,.page-live-list #matches strong{color:#fff!important}
.page-live-match .match-header{background:linear-gradient(135deg,#102b59,#2355a1)!important}.page-live-match .tab-panel{background:#07111f!important}.page-live-match .innings-card,.page-live-match .commentary-card,.page-live-match .info-list,.page-live-match .insight-grid>div,.page-live-match .advanced-insights,.page-live-match .awards-card,.page-live-match .congratulations-card,.page-live-match #squadsTab .card,.page-live-match .gallery-empty,.page-live-match .gallery-upload{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#fff!important;border-color:#294266!important}.page-live-match .stat-table tbody tr{background:transparent!important}.page-live-match .stat-table th{background:transparent!important}.page-live-match .innings-title,.page-live-match .section-title,.page-live-match .squad-head,.page-live-match .bowling-title,.page-live-match .partnership,.page-live-match .innings-metrics>div{background:#09172a!important;color:#fff!important;border-color:#294266!important}.page-live-match #squadsTab .squad-player,.page-live-match #squadsTab .squad-row{background:#101d31!important;color:#fff!important;border-color:#294266!important}
.page-discover #results>article,.page-discover #results>section,.page-discover .result-card,.page-discover .search-box{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#fff!important;border-color:#294266!important}.page-officials main>section{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#fff!important;border-color:#294266!important}.page-officials main>section>label{background:#09172a!important;border-color:#294266!important}
.page-leaderboard .podium>article,.page-leaderboard #rankings>article,.page-leaderboard #rankings>.rank-row,.page-leaderboard .leader-row{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#fff!important;border-color:#294266!important}.page-leaderboard .table-head{background:#09172a!important;color:#9fb0cb!important}
.page-pro .launch,.page-pro .plans>article,.page-pro .compare{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#fff!important;border-color:#294266!important}.page-pro .plans>article.featured{background:linear-gradient(145deg,#1b3862,#11223b)!important;border-color:#5b8cff!important}.page-pro footer{color:#92a5c3!important;border-color:#294266!important}
.page-admin .stats>article,.page-admin .stats>div,.page-admin .panel,.page-admin .row,.page-admin #userRows>div,.page-admin #verificationRows>div,.page-admin #reportRows>div,.page-admin #ticketRows>div,.page-admin #auditRows>div{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#fff!important;border-color:#294266!important}.page-admin .shell>main>header{background:#101d31!important;color:#fff!important;border-color:#294266!important}

/* v3: targeted contrast and mobile consistency fixes */
.page-tournaments #tournaments>article.tournament-card h2{color:#f7f9ff!important}
.page-tournaments #tournaments>article.tournament-card small{color:#94a9c8!important}
.page-tournaments #tournaments>article.tournament-card span{color:#c7d5e9!important}
.page-tournaments #tournaments>article.tournament-card button{min-width:76px!important;width:auto!important;padding:10px 16px!important;background:#5b8cff!important;color:#fff!important;border:1px solid #78a0ff!important;box-shadow:0 8px 20px rgba(40,92,190,.28)!important}
.page-live-list main>header>a:first-child{display:inline-flex!important;width:auto!important;min-height:0!important;padding:7px 0!important;background:transparent!important;color:#cfe0ff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.page-live-list .match-card .team-row b,.page-live-list .match-card .team-row span,.page-live-list .match-card .score,.page-live-list .match-card .score small{color:#f7f9ff!important;opacity:1!important}
.page-live-list .match-card .card-top b{color:#f7f9ff!important}.page-live-list .match-card .card-top small{color:#9db0cc!important}
.page-live-list .match-card .situation{background:#09172a!important;color:#c8d6ea!important;border-color:#294266!important}
.page-live-list .match-card .card-actions{background:#0d1b2f!important;border-top:1px solid #294266!important}.page-live-list .match-card .card-actions a{color:#79a5ff!important}
.page-live-list #search::placeholder{color:#7890b2!important;opacity:1!important}
@media(max-width:640px){.page-live-list main>header{padding:16px!important}.page-live-list .head-row{margin:14px 0 16px!important}.page-live-list .head-row h1{font-size:29px!important}.page-live-list .match-card .card-body{padding:12px!important}.page-live-list .match-card .team-row{padding:9px 0!important}.page-tournaments #tournaments>article.tournament-card button{align-self:flex-start!important}}
.page-legal article{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#fff!important;border-color:#294266!important}.page-legal article p,.page-legal article li{color:#c5d2e5!important}.page-legal .contact{background:#102947!important;color:#dce8fa!important;border-color:#35517a!important}.page-legal footer{color:#9fb0cb!important}
.page-score .step-head b{background:#17345d!important;color:#dce8ff!important;border:1px solid #3b6092!important;box-shadow:none!important}
/* v4: complete cross-page component system */
body[class^="page-"] :where(h1,h2,h3,h4,strong,b){color:#f7f9ff!important}
body[class^="page-"] :where(p,small,.muted,.meta,.subtitle,.intro,.form-help,.empty){color:#a9bbd4!important}
body[class^="page-"] :where(input,select,textarea){background:#08172a!important;color:#f7f9ff!important;border:1px solid #315079!important;box-shadow:none!important}
body[class^="page-"] :where(input,textarea)::placeholder{color:#7890b2!important;opacity:1!important}
body[class^="page-"] :where(label){color:#cfdbed!important}
body[class^="page-"] :where(table,thead,tbody,tr,th,td){border-color:#294266!important}
body[class^="page-"] :where(th,.table-head){background:#09172a!important;color:#9fb2cf!important}
body[class^="page-"] :where(td){color:#edf3ff!important}
body[class^="page-"] :where(dialog,.modal,.sheet,.drawer,.popover,.form-card,.form-panel,.upload-card,.empty-state){background:#102139!important;color:#f7f9ff!important;border-color:#315079!important}
body[class^="page-"] :where(.secondary,.cancel,.close-button){background:#1a3155!important;color:#dce8fb!important;border-color:#3a5a85!important}
body[class^="page-"] :where(.badge,.pill,.chip,.tag,.step-badge){background:#17345d!important;color:#dce8ff!important;border-color:#3b6092!important}
.page-score .panel,.page-score #setupStep,.page-score #tossStep,.page-score #scoringStep,.page-score .scoreboard,.page-score .scorecard{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#f7f9ff!important;border-color:#315079!important}
.page-score .step-head,.page-score .top-row,.page-score .section-heading{color:#a9bbd4!important;border-color:#294266!important}
.page-score .step-head span{color:#72a0ff!important}
.page-teams #teamForm,.page-teams #playerForm,.page-teams #profile,.page-tournaments #createTournament,.page-tournaments #teamForm,.page-tournaments #playerForm,.page-tournaments #fixtureForm,.page-tournaments #generatorForm{background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#f7f9ff!important;border:1px solid #315079!important}
.page-tournaments #dashboard>.title :where(h2,small),.page-tournaments #teams :where(h2,h3,b,strong,span),.page-tournaments #fixtures :where(h2,h3,b,strong,span){opacity:1!important}
.page-live-match :where(.metric-value,.score-value,.player-name,.team-name,.innings-total,.award-name,.mvp-score){color:#f7f9ff!important;opacity:1!important}
.page-admin :where(input,select,textarea),.page-account :where(input,select,textarea){background:#08172a!important;color:#f7f9ff!important}
@media(max-width:640px){body[class^="page-"] :where(.panel,.card,.form-card,dialog,.modal,.sheet){border-radius:16px!important}.page-score .step-head b{padding:7px 11px!important;font-size:.72rem!important}.page-score .panel{padding:16px!important}}
/* v5: live-match source-level contrast and scrolling repair */
.page-live-match main{background:#07111f!important;color:#f7f9ff!important}
.page-live-match .match-header{overflow:visible!important;min-height:330px!important;background:linear-gradient(140deg,#102958,#214d9f 68%,#315fda)!important}
.page-live-match .match-header :where(h1,strong,b,span,p,small){opacity:1!important}
.page-live-match #heroScore,.page-live-match #rateValue{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.25)!important}
.page-live-match #heroOvers{color:#ffc078!important}.page-live-match #matchSituation{color:#e1eafa!important}
.page-live-match .tabs{top:0!important;background:#071526!important;border-color:#315079!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important}
.page-live-match .tabs button{background:transparent!important;color:#aebed6!important}.page-live-match .tabs button.active{background:#5b8cff!important;color:#fff!important;border-color:#ff9f43!important}
.page-live-match .tab-panel{background:#07111f!important;color:#f7f9ff!important}
.page-live-match :where(.innings-card,.card,.commentary-card,.info-list,.gallery-empty,.gallery-upload,.milestone-card,.mvp-leaderboard,.advanced-insights,.prediction-card,.congratulations-card,.awards-card){background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#f7f9ff!important;border-color:#315079!important}
.page-live-match :where(.section-title,.innings-title,.bowling-title,.squad-head,.partnership,.innings-metrics>div,.mvp-head){background:#09172a!important;color:#f7f9ff!important;border-color:#315079!important}
.page-live-match .stat-table :where(th,td),.page-live-match .mvp-row,.page-live-match .info-row,.page-live-match .squad-row{background:#122641!important;color:#f7f9ff!important;border-color:#315079!important;opacity:1!important}
.page-live-match .stat-table tbody tr:nth-child(even) td{background:#102139!important}
.page-live-match :where(.player-cell b,.player-cell small,.innings-title h2,.innings-title strong,.innings-title strong small,.innings-metrics b,.innings-metrics small,.squad-player b,.squad-player small,.info-row b,.info-row span,.insight-grid b,.insight-grid small,.mvp-row b,.mvp-row span,.mvp-row em,.mvp-row small,.awards-grid b,.awards-grid span,.awards-grid small,.milestone-card p){color:#f7f9ff!important;opacity:1!important}
.page-live-match :where(.line-chart,.win-probability){background:#0b1b30!important;color:#f7f9ff!important;border-color:#315079!important}.page-live-match :where(.line-chart b,.line-chart small,.win-probability b,.win-probability small,.win-probability p){color:#eaf1ff!important}
.page-live-match .prediction-actions button,.page-live-match .congratulation-actions button{background:#17345d!important;color:#eaf1ff!important;border-color:#3b6092!important}.page-live-match .prediction-actions button.selected{background:#5b8cff!important;color:#fff!important}
.page-live-match .gallery-upload input{background:#08172a!important;color:#f7f9ff!important;border-color:#315079!important}.page-live-match .media-grid figure{background:#102139!important;color:#f7f9ff!important;border-color:#315079!important}
@media(max-width:640px){.page-live-match .match-header{min-height:300px!important;padding-bottom:24px!important}.page-live-match .hero-score{margin-top:20px!important}.page-live-match .tab-panel{padding:12px!important}.page-live-match .stat-table th,.page-live-match .stat-table td{padding:11px 7px!important}}
/* v6: distinct quick summary */
.page-live-match .summary-overview{overflow:hidden;margin-bottom:14px;border:1px solid #315079!important;border-radius:18px;background:linear-gradient(145deg,#142641,#0e1d31)!important;color:#f7f9ff!important}
.page-live-match .summary-score{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:linear-gradient(135deg,#173664,#2459a7)!important}.page-live-match .summary-score>div{display:grid;gap:3px}.page-live-match .summary-score>div:last-child{text-align:right}.page-live-match .summary-score small{color:#aecaef!important;font-size:8px;font-weight:800;letter-spacing:.09em}.page-live-match .summary-score strong{font-size:38px;line-height:1;color:#fff!important}.page-live-match .summary-score span{color:#ffc078!important;font-size:10px;font-weight:800}.page-live-match .summary-score b{font-size:22px;color:#fff!important}
.page-live-match .summary-overview>section{padding:14px 15px;background:#101f35!important;border-bottom:1px solid #294266!important;box-shadow:none!important}.page-live-match .summary-section-head,.page-live-match .summary-player{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-live-match .summary-section-head{margin-bottom:8px}.page-live-match .summary-section-head h2{margin:0;font-size:13px}.page-live-match .summary-section-head span{color:#8097b9!important;font-size:8px}.page-live-match .summary-player{padding:8px 0;border-top:1px solid rgba(49,80,121,.55)}.page-live-match .summary-player b{font-size:11px;color:#f7f9ff!important}.page-live-match .summary-player span{color:#dbe7f8!important;font-size:10px;font-variant-numeric:tabular-nums}
.page-live-match .summary-partnership{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;background:#0b1a2e!important;color:#aebfda!important}.page-live-match .summary-partnership b{color:#fff!important}.page-live-match .recent-deliveries{padding:13px 15px;background:#081629!important}.page-live-match .recent-deliveries>small{display:block;margin-bottom:8px;color:#8097b9!important;font-size:8px;font-weight:800}.page-live-match .recent-deliveries>div{display:flex;gap:7px;flex-wrap:wrap}.page-live-match .recent-deliveries span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border:1px solid #3b6092;border-radius:50%;background:#17345d!important;color:#fff!important;font-size:10px;font-weight:800}.page-live-match .recent-deliveries span.wicket{background:#70293a!important;border-color:#ef5366!important}
/* v7: awards and squad contrast guarantees */
.page-live-match .awards-card{background:linear-gradient(145deg,#172944,#0e1b2f)!important;border-color:#8a6032!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important}.page-live-match .awards-card>p{color:#ffad58!important}.page-live-match .awards-card>h2{color:#fff!important}
.page-live-match .awards-card .awards-grid>div{background:#0b1a2d!important;color:#f7f9ff!important;border:1px solid #315079!important}.page-live-match .awards-card .awards-grid>div.potm{background:linear-gradient(145deg,#342817,#171f2c)!important;border-color:#d89543!important}.page-live-match .awards-card .awards-grid :where(small,b,span){color:#f7f9ff!important;opacity:1!important}.page-live-match .awards-card .awards-grid small{color:#9fb5d4!important}.page-live-match .awards-card .awards-grid span{color:#c6d4e8!important}
.page-live-match #squadsTab .card,.page-live-match #squadsTab .squad-head,.page-live-match #squadsTab .squad-row,.page-live-match #squadsTab .squad-player{background:#101f35!important;color:#f7f9ff!important;border-color:#315079!important}.page-live-match #squadsTab .squad-head{background:#09172a!important}.page-live-match #squadsTab :where(h2,span,b,small){color:#f7f9ff!important;opacity:1!important}.page-live-match #squadsTab small{color:#9fb5d4!important}
/* Optional Magic Over rule */
.rule-toggle{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #294a78;border-radius:14px;background:#0c1d35;color:#eef5ff}.rule-toggle input{width:auto!important;min-width:18px;height:18px;margin-top:2px;accent-color:#ffad42}.rule-toggle span{display:grid;gap:4px}.rule-toggle small{color:#9fb4d4;line-height:1.45}.magic-over-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid #496286;border-radius:14px;background:#0a192e;color:#dce9ff}.magic-over-control.active{border-color:#ffad42;background:linear-gradient(135deg,#3a260b,#152848);box-shadow:0 0 0 1px rgba(255,173,66,.2)}.magic-over-control span{font-weight:800}.magic-over-control button{width:auto!important;margin:0;background:#ffad42!important;color:#172138!important}.magic-ball{border-color:#ffad42!important;background:#3a260b!important;color:#fff3d7!important}.magic-ball strong{color:#ffbd64!important}
.magic-over-ball{border-color:#ffad42!important;background:linear-gradient(135deg,#fff8e8,#fff)!important}.magic-over-ball .ball-outcome,.recent-deliveries .magic{background:#ffad42!important;color:#13213a!important}
@media(max-width:560px){.magic-over-control{align-items:flex-start;flex-direction:column}.magic-over-control button{width:100%!important}}
@media(max-width:760px){
  .page-score .score-table{overflow:hidden!important;width:100%!important}
  .page-score .score-table .table-head,.page-score .score-table>div>.table-row{min-width:0!important;width:100%!important;grid-template-columns:minmax(72px,1fr) repeat(4,minmax(25px,34px))!important;gap:3px!important;padding:10px 8px!important;box-sizing:border-box}
  .page-score .score-table .bowling-head,.page-score .score-table>div>.table-row.bowling-head{grid-template-columns:minmax(72px,1fr) repeat(4,minmax(29px,38px))!important}
  .page-score .score-table :where(.table-head,.table-row)>span{min-width:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right!important;font-size:10px!important}
  .page-score .score-table :where(.table-head,.table-row)>span:first-child{text-align:left!important;font-size:11px!important}
  .page-score .scorecard-panel{padding-inline:12px!important}
}
/* v10: mobile contrast, safe-area and form consistency */
.page-live-match main{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important}
.page-live-match .innings-title>strong,.page-live-match .innings-title>strong small,.page-live-match .innings-metrics b{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.page-live-match .innings-metrics small{color:#9fb5d4!important}.page-live-match .innings-metrics{background:#315079!important}
.page-live-match #squadsTab .squad-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important}.page-live-match #squadsTab .squad-head span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.page-live-match #squadsTab .squad-head span:last-child{text-align:right!important}
.page-teams :where(.team-head h2,.team-head p,.player-row b,.player-row small,.player-card b,.player-card small){color:#f7f9ff!important;-webkit-text-fill-color:#f7f9ff!important;opacity:1!important}.page-teams :where(.team-head p,.player-row small,.player-card small){color:#9fb5d4!important;-webkit-text-fill-color:#9fb5d4!important}
.page-tournaments #createTournament .check-row{display:flex!important;align-items:center!important;gap:12px!important;min-height:58px!important;padding:13px 15px!important;border:1px solid #315079!important;border-radius:14px!important;background:#09172a!important;color:#eaf1ff!important;-webkit-text-fill-color:#eaf1ff!important}.page-tournaments #createTournament .check-row input[type="checkbox"]{width:21px!important;height:21px!important;min-width:21px!important;flex:0 0 21px!important;margin:0!important;padding:0!important;accent-color:#5b8cff!important}.page-tournaments #createTournament .check-row small{color:#9fb5d4!important}
.page-discover,.page-discover main{min-height:100vh!important;background:radial-gradient(650px 330px at 100% 0,#203d78 0,transparent 66%),#07111f!important;color:#f7f9ff!important}.page-discover :where(h1,.eyebrow,.intro,main>a){color:#f7f9ff!important;-webkit-text-fill-color:#f7f9ff!important;opacity:1!important}.page-discover .eyebrow,.page-discover .intro{color:#a9bddb!important;-webkit-text-fill-color:#a9bddb!important}.page-discover .search-box{background:#101f35!important;border-color:#315079!important}
.page-pro,.page-pro main{background:radial-gradient(650px 330px at 100% 0,#203d78 0,transparent 66%),#07111f!important;color:#f7f9ff!important}.page-pro .plans>article>strong,.page-pro .plans>article>strong em,.page-pro .plans :where(h2,li,small,p){color:#f7f9ff!important;-webkit-text-fill-color:#f7f9ff!important;opacity:1!important}.page-pro .plans a,.page-pro .plans button{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.page-officials,.page-officials main{background:radial-gradient(650px 330px at 100% 0,#203d78 0,transparent 66%),#07111f!important;color:#f7f9ff!important}.page-officials main>:where(h1,p,.eyebrow,a){color:#f7f9ff!important;-webkit-text-fill-color:#f7f9ff!important;opacity:1!important}.page-officials main>p{color:#a9bddb!important;-webkit-text-fill-color:#a9bddb!important}.page-officials section{background:linear-gradient(145deg,#142641,#0e1d31)!important;border:1px solid #315079!important}.page-officials section>label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-height:58px!important;padding:13px 15px!important;overflow:hidden!important;background:#09172a!important;color:#eaf1ff!important;-webkit-text-fill-color:#eaf1ff!important}.page-officials section>label input[type="checkbox"]{display:block!important;width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;flex:0 0 21px!important;margin:0!important;padding:0!important;accent-color:#5b8cff!important}
@media(max-width:560px){.page-teams .team-head button,.page-teams .player-actions button{min-height:38px!important;padding:8px 11px!important;font-size:11px!important}.page-teams .player-actions{gap:6px!important}.page-live-match #squadsTab .squad-head{gap:8px!important}.page-live-match #squadsTab .squad-head span{font-size:12px!important}}
.player-follow{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;width:auto!important;margin-top:6px!important;padding:5px 11px!important;border:1px solid #5b8cff!important;border-radius:999px!important;background:#5b8cff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:800 10px/1 Manrope,Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}.player-follow.following{background:#153f37!important;border-color:#39d6a4!important;color:#7ff0ca!important;-webkit-text-fill-color:#7ff0ca!important}.player-follow:disabled{cursor:default!important;opacity:.75!important}
