/* V181: final responsive layer. It deliberately loads last to consolidate older overrides. */
html,body{max-width:100%;overflow-x:clip}img,svg,canvas{max-width:100%}.channel-logo{height:50px;min-height:50px}.channel-logo img{width:100%;height:100%;max-width:100%;max-height:48px;object-fit:contain;object-position:center;padding:5px}
@media(max-width:760px){
  body.public-app .shell{width:100%!important;max-width:100%!important;padding:10px 10px 42px!important}
  body.public-app .topbar-inner{width:100%!important;max-width:100%!important;padding:8px 10px!important;gap:7px!important}
  body.public-app .brand-lockup{min-width:0!important;font-size:18px!important}.brand-lockup .brand-ball{width:34px!important;height:34px!important;flex-basis:34px!important}.brand-lockup .brand-ball svg{width:34px!important;height:34px!important}
  body.public-app .topbar-actions{gap:6px!important;min-width:0}.topbar-actions .home-action-button,.topbar-actions .help-chip{display:none!important}.topbar-button{min-height:42px!important;padding:8px 10px!important;font-size:12px!important}.country-menu>summary{min-height:42px!important;max-width:96px!important}
  body.public-app .home-nav{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none!important}.home-nav::-webkit-scrollbar{display:none}.home-nav a{flex:1 0 auto!important;min-width:88px!important;min-height:44px!important;height:44px!important;scroll-snap-align:start}
  body.public-app .homepage-search-card{margin-top:10px!important;padding:23px 14px 16px!important;border-radius:18px!important}.homepage-search-card .search-copy h2{font-size:clamp(27px,9vw,36px)!important}.homepage-search-card .search-copy p{font-size:15px!important;line-height:1.5!important}.homepage-search-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.home-search-field select,.home-analyze-button,.fixture-selection-visual{width:100%!important;min-width:0!important;height:56px!important}.fixture-selection-visual{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important}.fixture-visual-team{min-width:0!important}.fixture-visual-team b{font-size:11px!important;white-space:normal!important;line-height:1.2!important}.fixture-visual-team img{width:30px!important;height:30px!important}.home-search-footer{display:block!important}.home-search-footer>*{max-width:100%!important}
  #analysisLoadingPanel{width:100%!important;padding:12px!important}.loading-stadium{grid-template-columns:minmax(0,1fr) minmax(130px,1.3fr) minmax(0,1fr)!important;gap:7px!important;padding:18px 9px!important}.loading-team{min-width:0!important}.loading-team img{width:58px!important;height:58px!important}.loading-team strong{font-size:12px!important;overflow-wrap:anywhere}.loading-radar{width:78px!important;height:78px!important}.loading-brand-logo{width:45px!important;height:45px!important}.loading-title{font-size:13px!important}.loading-center h2{font-size:18px!important;overflow-wrap:anywhere}.loading-progress-area{grid-column:1/-1!important}.loading-progress-meta{font-size:11px!important}.loading-cancel-row{align-items:center!important;gap:8px!important}.cancel-analysis-button{min-height:44px!important;white-space:normal!important;padding:8px 10px!important}.loading-steps{grid-template-columns:1fr!important}.loading-step{min-width:0!important}
  #result .match-hero{min-height:340px!important;padding:64px 10px 18px!important;grid-template-rows:auto minmax(145px,1fr) auto auto auto!important}.favorite-hero{top:12px!important;left:10px!important;min-height:42px!important}.hero-share{top:12px!important;right:10px!important;width:auto!important}.hero-share #shareMatch{min-height:42px!important}.hero-share #shareMatch span{display:none!important}.hero-share #shareMatchStatus,.hero-share #shareMatchUrl{display:none!important}.competition-lockup{margin-top:0!important}.competition-logo{width:42px!important;height:42px!important}
  #result #matchName{min-height:145px!important;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important;gap:6px!important;font-size:clamp(16px,4.7vw,23px)!important}.team-unit{min-width:0!important}.team-logo-stack{width:74px!important;max-width:74px!important}.team-crest{width:74px!important;height:74px!important}.team-name{font-size:inherit!important;overflow-wrap:anywhere!important}.match-vs{width:30px!important;font-size:18px!important}
  #result .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:6px!important}.dashboard-stats .stat-card{min-width:0!important;min-height:68px!important;padding:9px!important}.dashboard-stats strong{font-size:21px!important}.dashboard-stats .stat-card>div>span{font-size:10px!important;overflow-wrap:anywhere}
  #result .match-results-layout{display:flex!important;flex-direction:column!important;gap:12px!important}.workspace-card,.match-sidebar{width:100%!important;min-width:0!important}.match-sidebar{grid-template-columns:minmax(0,1fr)!important}.workspace-content{padding:12px 9px 16px!important}
  #result .public-tabs{position:static!important;display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px!important}.public-tabs::-webkit-scrollbar{display:none}.public-tabs .tab{flex:0 0 auto!important;min-width:132px!important;min-height:46px!important;font-size:12px!important;scroll-snap-align:start}.public-tabs .tab-icon{display:inline-flex!important}.details-navigation{flex-wrap:nowrap!important;overflow-x:auto!important}.details-navigation .tab{flex:0 0 auto!important;min-height:44px!important}
  #result .free-card-simple{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:12px!important}.free-card-simple .free-country,.free-card-simple .free-provider,.free-card-simple .free-status-cell,.free-card-simple .free-actions{grid-column:1!important;grid-row:auto!important}.free-card-simple .free-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.free-card-simple .free-actions>*{width:100%!important;min-height:44px!important}.free-provider-identity{align-items:center!important}.channel-logo{width:52px!important;height:44px!important;min-height:44px!important;flex-basis:52px!important}.channel-logo img{max-height:42px!important}
  .country-provider-compact{grid-template-columns:minmax(0,1fr)!important}.country-provider-compact .country-status,.country-provider-compact .country-destination,.country-provider-details{grid-column:1!important;grid-row:auto!important}.country-provider-compact .country-status{justify-self:start!important}.country-dropdown{left:10px!important;right:10px!important;top:64px!important;width:auto!important;max-height:calc(100dvh - 78px)!important}
  .standings-scroll{max-height:330px!important;overflow:auto!important}.standings-table{min-width:310px!important}.standings-team img{width:24px!important;height:24px!important;object-fit:contain!important}
  #weekendHighlights{width:100%!important;margin-left:0!important;margin-right:0!important;padding:18px 12px!important}.weekend-head{align-items:center!important;gap:10px!important}.weekend-head h2{font-size:20px!important}.weekend-head button{min-height:42px!important;margin-left:auto!important;padding:8px 11px!important}.weekend-carousel-shell{width:100%!important;margin:0!important}.weekend-track{grid-auto-columns:minmax(236px,88%)!important;gap:10px!important}.weekend-match-card{min-width:0!important;padding:14px!important}.weekend-arrow{display:none!important}.weekend-highlights.is-expanded .weekend-track{grid-template-columns:minmax(0,1fr)!important;max-height:68dvh!important}.calendar-filters{display:grid!important;grid-template-columns:1fr!important}.calendar-filters label{width:100%!important}.calendar-filters select{width:100%!important}.weekend-card-meta{grid-template-columns:44px minmax(0,1fr)!important}.weekend-card-meta time{grid-column:2!important}.weekend-teams{gap:8px!important}.weekend-teams img{width:48px!important;height:48px!important;object-fit:contain!important}
  .about-section{grid-template-columns:minmax(0,1fr)!important;padding:22px 16px!important}.about-points{grid-template-columns:minmax(0,1fr)!important}
  .favorites-page{width:100%;max-width:100%;overflow-x:hidden}.favorites-page .topbar-inner{width:100%!important;padding:8px 10px!important;gap:7px!important}.favorites-page .brand-lockup{font-size:18px!important}.favorites-page .brand-ball,.favorites-page .brand-ball svg{width:34px!important;height:34px!important}.favorites-page .topbar-actions{gap:6px!important;min-width:0}.favorites-page .topbar-button{min-height:42px!important;padding:8px 10px!important}.favorites-page .home-nav{display:flex!important;justify-content:flex-start!important;gap:4px!important;overflow-x:auto!important;padding:4px!important}.favorites-page .home-nav a{flex:1 0 auto!important;min-width:82px!important;min-height:44px!important;height:44px!important}.favorites-main{width:100%!important;max-width:100%!important;padding:0 10px 36px!important}.favorites-heading{min-height:160px!important;padding:22px 17px!important}.favorites-heading h1{font-size:31px!important}.saved-fixture{min-width:0!important;padding:14px 12px 11px!important}.saved-teams{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important}.saved-team img{width:64px!important;height:64px!important}.saved-team strong{font-size:16px!important}.saved-date{font-size:12px!important;padding:8px 10px!important}.favorite-upcoming-row{grid-template-columns:minmax(0,1fr)!important}.favorite-upcoming-row>*{grid-column:1!important;justify-self:stretch!important}.favorite-upcoming-row .saved-competition{justify-self:start!important}.favorite-upcoming-teams{grid-column:1!important}.favorite-upcoming-row>a{grid-column:1!important;text-align:center!important;min-height:44px!important}
}
@media(max-width:360px){body.public-app .shell{padding-inline:7px!important}.brand-lockup>span:last-child{font-size:16px!important}.topbar-button{padding-inline:8px!important}.country-menu>summary{max-width:72px!important}.country-picker-name{display:none!important}#result #matchName{font-size:16px!important}.team-logo-stack{width:62px!important;max-width:62px!important}.team-crest{width:62px!important;height:62px!important}.dashboard-stats .stat-card>div>span{font-size:9px!important}.public-tabs .tab{min-width:122px!important}.weekend-track{grid-auto-columns:minmax(218px,92%)!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.share-actions button{transition:none!important}}
