/* Final native-surface correction. Data, refresh logic and quote values are untouched. */
body.fp-icc main :is(.external-rate-desk,.external-rate-heading,.external-rate-event,.external-rate-note,.external-rate-columns,.external-rate-event header,.external-rate-row,.fp-journal-card,.fp-journal-card-head,.fp-journal-summary,.fp-journal-meta,.fp-journal-media,.fp-journal-photo-credits,.fp-journal-reference,.stat-box,.detail-stats,.article-panel,.side-panel,.cricket-pagination,.pagination,.pager,.callout,.notice) {
  background:#fff!important;background-image:none!important;color:#00175f!important;border-color:#dbe0e4!important;box-shadow:none!important;
}
body.fp-icc main :is(.external-rate-desk,.fp-journal-card,.stat-box,.article-panel,.side-panel,.cricket-pagination,.pagination,.pager) :is(h1,h2,h3,h4,p,strong,b,small,a,span,label,summary,dt,dd,time) {color:#00175f!important;opacity:1!important;}
body.fp-icc main :is(.external-rate-tag,.external-rate-badge,.external-rate-filters button,.external-rate-columns,.external-rate-event header,.external-rate-event header>div,.fp-journal-badge,.fp-journal-card .team-strip,.fp-journal-card .fp-matchup-strip,.cricket-pagination button,.pagination button,.pager button) {background:#f1f4f8!important;background-image:none!important;color:#00175f!important;border:1px solid #dbe0e4!important;}
body.fp-icc .external-rate-filters button[aria-pressed="true"] {background:#00175f!important;color:#fff!important;}
body.fp-icc main :is(table,.performance-batting,.performance-bowling) :is(tbody tr,tbody td,tbody th,tfoot tr,tfoot td) {background:#fff!important;color:#00175f!important;opacity:1!important;border-color:#dbe0e4!important;}
body.fp-icc main table tbody tr:nth-child(even)>:is(td,th) {background:#f1f4f8!important;}
body.fp-icc main table :is(thead th,caption) {background:#00175f!important;color:#fff!important;opacity:1!important;}
body.fp-icc main table :is(td,th) :is(a,b,strong,span,small) {color:inherit!important;opacity:1!important;}
body.fp-icc main table :is(td,th) {font-size:16px!important;line-height:1.55!important;}
body.fp-icc main :is(.article-panel,.side-panel) .tag {background:#f1f4f8!important;color:#00175f!important;}
body.fp-icc main :is(.external-rate-note,.scorecard-source-note,.fp-journal-summary,.fp-journal-meta,.stat-box small) {font-size:16px!important;line-height:1.6!important;}
body.fp-icc main .external-rate-ladder.back>div {background:#d7edf6!important;color:#00175f!important;}
body.fp-icc main .external-rate-ladder.lay>div {background:#f4dde5!important;color:#00175f!important;}
body.fp-icc main .external-rate-ladder :is(strong,b,span) {color:#00175f!important;opacity:1!important;}
/* Preserve each full licensed photograph without a large panorama frame. */
body.fp-icc.fp-icc-home .aurora-root .aurora-hero {display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:center!important;min-height:0!important;height:auto!important;max-height:none!important;padding:0!important;background:#00175f!important;}
body.fp-icc.fp-icc-home .aurora-root .aurora-hero::before,body.fp-icc.fp-icc-home .aurora-root .aurora-hero::after {display:none!important;}
body.fp-icc.fp-icc-home .aurora-hero .fp-icc-feature-media {position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:auto!important;margin:0!important;aspect-ratio:auto!important;}
body.fp-icc.fp-icc-home .aurora-hero .fp-icc-feature-media img {position:static!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block!important;}
body.fp-icc.fp-icc-home .aurora-hero .aurora-hero-inner {position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;min-height:0!important;height:auto!important;padding:36px!important;display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;}
body.fp-icc.fp-icc-home .aurora-hero .fp-icc-feature-copy {position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.fp-icc.fp-icc-home .aurora-hero .fp-icc-feature-copy h2 {font-size:clamp(28px,2.6vw,48px)!important;line-height:1.15!important;margin:16px 0!important;}
body.fp-icc.fp-icc-home .aurora-hero .fp-icc-feature-copy :is(h2 a,p,.fp-icc-feature-label) {color:#fff!important;opacity:1!important;}
@media(max-width:767px) {
 body.fp-icc.fp-icc-home .aurora-root .aurora-hero {grid-template-columns:minmax(0,1fr)!important;}
 body.fp-icc.fp-icc-home .aurora-hero .fp-icc-feature-media {grid-column:1!important;grid-row:1!important;}
 body.fp-icc.fp-icc-home .aurora-hero .aurora-hero-inner {grid-column:1!important;grid-row:2!important;padding:24px!important;}
 body.fp-icc main :is(.stat-box,.external-rate-event,.fp-journal-card) {min-width:0!important;overflow-wrap:anywhere;}
}
/* Source-backed player card/template and format-wise season tables. */
body.fp-icc .fp-api-players {background:#fff;color:#00175f;margin:32px 0;padding:24px;border:1px solid #dbe0e4;border-radius:12px;}
body.fp-icc .fp-api-player-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body.fp-icc .fp-api-player-card {border:1px solid #dbe0e4;background:#fff;border-radius:18px;padding:24px;min-width:0;}
body.fp-icc .fp-api-player-card img {width:96px;height:96px;object-fit:contain;border:2px solid #dbe0e4;border-radius:50%;background:#f1f4f8;}
body.fp-icc .fp-api-player-card h3 {color:#00175f;font-size:24px;margin:14px 0 8px;}
body.fp-icc .fp-api-format-chips {display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
body.fp-icc .fp-api-format-chips a {background:#f1f4f8;border:1px solid #dbe0e4;border-radius:24px;padding:8px 12px;color:#00175f;line-height:1.4;}
body.fp-icc .fp-api-controls {display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;align-items:center;}
body.fp-icc .fp-api-controls button {background:#fff;border:1px solid #c2cbd9;border-radius:8px;padding:12px 16px;min-height:44px;color:#00175f;font:inherit;cursor:pointer;}
body.fp-icc .fp-api-controls button[aria-pressed="true"] {background:#00175f;color:#fff;}
body.fp-icc .fp-api-stat-table {border-collapse:collapse;min-width:900px;width:100%;}
body.fp-icc .fp-api-stat-table :is(td,th) {text-align:left;padding:14px;border-bottom:1px solid #dbe0e4;}
body.fp-icc .fp-api-stat-table td:first-child {min-width:180px;}
body.fp-icc .fp-api-stats-source {color:#344968;background:#f1f4f8;border-left:4px solid #00175f;padding:16px;line-height:1.6;font-size:16px;}
body.fp-icc .fp-api-player-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:18px;}
body.fp-icc .fp-api-player-grid article {background:#fff!important;color:#00175f!important;border-radius:18px!important;text-align:center;min-width:0!important;}
body.fp-icc .fp-api-player-grid [class*="cardIdentity"] {flex-direction:column;align-items:center;background:#f1f4f8!important;}
body.fp-icc .fp-api-player-grid [class*="cardPortrait"] {width:88px!important;height:88px!important;border-radius:50%!important;object-fit:contain!important;}
body.fp-icc .fp-api-player-grid [class*="cardMeta"] {justify-content:center;flex-wrap:wrap;}
body.fp-icc .fp-api-player-grid [class*="cardSummary"] {font-size:14px!important;line-height:1.5!important;}
body.fp-icc .fp-api-player-grid [class*="cardBody"] {padding:18px!important;}
body.fp-icc .fp-api-player-grid h2 {font-size:20px!important;line-height:1.3!important;}
body.fp-icc .fp-api-player-grid a {color:#00175f!important;}
@media(max-width:767px) {body.fp-icc .fp-api-player-cards {grid-template-columns:1fr;}body.fp-icc .fp-api-players {padding:16px;}}

body.fp-icc :is(.fp-api-players,#player-stats) .fp-icc-table-scroll {max-height:600px;overflow:auto;}
body.fp-icc .fp-api-stat-table thead th {position:sticky;top:0;z-index:1;}
body.fp-icc main :is(.external-rate-runner,.external-rate-runner>div,.external-rate-event header,.external-rate-note,.external-rate-desk>p,.external-rate-heading p) {background:#fff!important;background-image:none!important;color:#00175f!important;}
body.fp-icc main .external-rate-runner :is(a,strong,span,small) {color:#00175f!important;opacity:1!important;}
body.fp-icc main :is(.cricket-board-footer,.cricket-board-pagination,.cricket-pagination,.pagination,.pager) {background:#fff!important;color:#00175f!important;border-color:#dbe0e4!important;}
body.fp-icc main :is(.cricket-board-footer,.cricket-board-pagination,.cricket-pagination,.pagination,.pager) :is(a,span,button,p) {background:#f1f4f8!important;color:#00175f!important;opacity:1!important;}

body.fp-icc.fp-icc-light main .fp-api-controls button[aria-pressed="true"] {background:#00175f!important;color:#fff!important;opacity:1!important;}
body.fp-icc .score-ticker-toggle {background:#fff!important;color:#00175f!important;border-color:#dbe0e4!important;}
body.fp-icc .skip-link:not(:focus) {transform:translateY(-160%)!important;}
body.fp-icc .skip-link:focus {transform:none!important;background:#fff!important;color:#00175f!important;outline:3px solid #00175f!important;}
body.fp-icc .fp-api-single-player td:first-child {min-width:70px!important;}

/* Actual native /live model-comparison rows and Match Centre Source Details. */
html body.fp-icc .aurora-site :is(.info-panel,.market-row,.market-card,.rate-board,.market-board-header,.market-column-head) {
 background:#fff!important;background-image:none!important;color:#00175f!important;border-color:#dbe0e4!important;box-shadow:none!important;
}
html body.fp-icc .aurora-site .info-panel :is(h2,h3,p,strong,small,span,a,time) {
 color:#00175f!important;opacity:1!important;text-shadow:none!important;
}
html body.fp-icc .aurora-site .market-row :is(.market-card-copy,.market-row-match,.market-row-values,.market-row-status,.market-row-notice) {
 background:#fff!important;background-image:none!important;color:#00175f!important;min-width:0!important;
}
html body.fp-icc .aurora-site .market-row :is(h2,h3,p,a,small,strong,time,.market-row-competition,.market-status-link,.national-team-name>span:not(.team-pennant),.national-team-name>em) {
 color:#00175f!important;opacity:1!important;text-shadow:none!important;
}
html body.fp-icc .aurora-site .market-row :is(.market-values-withheld,.market-betting-inactive,.market-status-pill) {
 background:#eef4ff!important;background-image:none!important;color:#00175f!important;border-color:#bdcbe7!important;opacity:1!important;
}
html body.fp-icc .aurora-site .market-row .market-value {
 background:#eef4ff!important;background-image:none!important;color:#00175f!important;border:1px solid #bdcbe7!important;
}
html body.fp-icc .aurora-site .market-row .market-value:last-child {background:#fff!important;color:#00175f!important;}
html body.fp-icc .aurora-site .market-row .market-value :is(strong,b,small,span) {color:#00175f!important;opacity:1!important;}
html body.fp-icc .aurora-site :is(.market-row-notice,.rate-disclaimer,.rate-method-note) {color:#00175f!important;opacity:1!important;border-color:#dbe0e4!important;}
html body.fp-icc .aurora-site .market-column-head :is(span,strong,small) {color:#00175f!important;}
html body.fp-icc .aurora-site .info-panel :is(p,a) {line-height:1.65!important;}
html body.fp-icc .aurora-site .market-row .cricket-match-title em {color:#00175f!important;opacity:1!important;}
html body.fp-icc .aurora-site .market-row figure figcaption {background:#fff!important;background-image:none!important;color:#00175f!important;}
html body.fp-icc .aurora-site .market-row figure figcaption :is(a,span,small,strong) {color:#00175f!important;opacity:1!important;}
/* Native model desk explanations/filter wrappers are ordinary content, not blue banners. */
html body.fp-icc .aurora-site .rate-board :is(.rate-disclaimer,.rate-reference-method,.rate-filters) {background:#fff!important;background-image:none!important;color:#00175f!important;border-color:#dbe0e4!important;}
html body.fp-icc .aurora-site .rate-board .rate-filters label {color:#00175f!important;opacity:1!important;}
html body.fp-icc .aurora-site .rate-board :is(.rate-disclaimer,.rate-reference-method) :is(a,strong,b,span,small) {color:#00175f!important;opacity:1!important;}
/* Existing stadium location/review block — verified data, reserved banner. */
html body.fp-icc .fp-venue-location-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start;margin-top:32px;}
html body.fp-icc .fp-venue-location-layout :is(.fp-icc-location-panel,.fp-venue-banner,.fp-venue-review,.fp-venue-hours){background:#fff;color:#00175f;border:1px solid #dbe0e4;border-radius:12px;min-width:0;}
html body.fp-icc .fp-venue-location-layout .fp-icc-location-panel{margin:0;padding:24px;}
html body.fp-icc .fp-venue-location-layout :is(h2,h3,p,strong,a){color:#00175f;opacity:1;}
html body.fp-icc .fp-venue-location-layout :is(p,a){font-size:16px;line-height:1.65;overflow-wrap:anywhere;}
html body.fp-icc .fp-venue-map{display:block;width:100%;height:300px;margin:18px 0;border:1px solid #dbe0e4;border-radius:8px;}
html body.fp-icc .fp-venue-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;}
html body.fp-icc .fp-venue-visit-grid :is(.fp-venue-review,.fp-venue-hours){padding:20px;}
html body.fp-icc .fp-venue-rating{display:block;font-size:34px;line-height:1.4;margin:12px 0;}
html body.fp-icc .fp-venue-banner{padding:16px;}
html body.fp-icc .fp-venue-banner-space{min-height:420px;background:#fff;border:1px dashed #b7c6e3;border-radius:8px;}
html body.fp-icc .fp-venue-banner>a{display:block;background:#00175f;color:#fff;text-align:center;padding:14px;margin-top:14px;border-radius:8px;font-weight:700;}
@media(max-width:767px){html body.fp-icc .fp-venue-location-layout{grid-template-columns:1fr;gap:18px;}html body.fp-icc .fp-venue-visit-grid{grid-template-columns:1fr;}html body.fp-icc .fp-venue-location-layout .fp-icc-location-panel{padding:18px;}html body.fp-icc .fp-venue-map{height:260px;}html body.fp-icc .fp-venue-banner-space{min-height:160px;}}
/* Exact venue CTA overrides inherited navy ordinary-link text on its blue button. */
html body.fp-icc .aurora-site .fp-venue-location-layout .fp-venue-banner>a {color:#fff!important;background:#00175f!important;opacity:1!important;}
/* Venue ordinary-content backdrop stays white, including sidebar gaps. */
html body.fp-icc .fp-venue-location-layout{background:#fff!important;}
html body.fp-icc main:has(.fp-venue-location-layout){background:#fff!important;background-image:none!important;}
