.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:12px;top:8px;z-index:10000;transform:translateY(-150%);padding:10px 14px;border-radius:7px;background:#f5f8f7;color:#08120e;font-size:13px;font-weight:800}.skip-link:focus{transform:translateY(0)}
.failure-state{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid rgba(255,137,112,.32);border-radius:12px;background:rgba(122,48,38,.14);color:var(--text,#f4f7f6)}.failure-state>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:rgba(255,137,112,.16);color:#ff9b84;font-weight:900}.failure-state strong{display:block;font-size:15px}.failure-state p{max-width:68ch;margin:5px 0 14px;color:var(--muted,#9db0aa);line-height:1.55}.failure-state .button{min-height:40px}
.preservation-audit{margin-top:22px;padding:22px;border:1px solid var(--border);border-radius:14px;background:rgba(8,22,18,.26)}.preservation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.preservation-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025)}.preservation-row span{min-width:0}.preservation-row strong,.preservation-row small{display:block}.preservation-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.preservation-row b{font-size:12px}.preservation-row code{color:var(--muted);font-size:11px}@media(max-width:900px){.preservation-list{grid-template-columns:1fr}}@media(max-width:560px){.preservation-row{grid-template-columns:12px minmax(0,1fr)}.preservation-row b,.preservation-row code{grid-column:2}}
.owner-subscriptions{margin-bottom:18px}.owner-subscription-list{display:grid;gap:9px;margin-top:16px}.owner-subscription-list form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.55fr) minmax(150px,.6fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025)}.owner-subscription-list form>span strong,.owner-subscription-list form>span small,.owner-subscription-list label>span{display:block}.owner-subscription-list form>span small,.owner-subscription-list label>span{color:var(--muted);font-size:12px}.owner-subscription-list select{width:100%;min-height:42px}.owner-subscription-list .owner-small-action{min-height:42px}@media(max-width:850px){.owner-subscription-list form{grid-template-columns:1fr 1fr}.owner-subscription-list form>span{grid-column:1/-1}}@media(max-width:520px){.owner-subscription-list form{grid-template-columns:1fr}}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #89f0c2;outline-offset:2px}
.app-page h1[tabindex="-1"]:focus{outline:none}.app-main,.app-page,.panel,.table-scroll{min-width:0}.data-table th,.data-table td{vertical-align:middle}
.system-status{position:sticky;top:84px;z-index:39;padding:9px 18px;border-bottom:1px solid #715c2d;background:#2a2417;color:#efca7b;font-size:11px;text-align:center}.system-status.error{border-color:#763e47;background:#301d21;color:#ff9aa2}.system-status.success{border-color:#32644d;background:#162a22;color:#78dfaf}.system-empty{display:grid;gap:8px;padding:24px;text-align:center}.system-empty p{margin:0;color:var(--muted);font-size:11px}.system-empty .button{justify-self:center}
.builder-mode-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.builder-quick-summary{display:none}
@media(max-width:1250px){.builder-mode-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px}.builder-mode-tabs button{flex:0 0 205px;scroll-snap-align:start}.builder-sidebar{align-items:start}.builder-sidebar>.multi-summary,.builder-sidebar>.builder-controls{align-self:start}.builder-quick-summary{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;padding:13px 16px;border-color:rgba(93,226,162,.3);background:linear-gradient(110deg,rgba(93,226,162,.12),rgba(118,169,255,.07)),#182126}.builder-quick-summary span,.builder-quick-summary strong{display:block}.builder-quick-summary span{color:var(--muted);font-size:9px}.builder-quick-summary strong{margin-top:4px;font-size:18px}.builder-quick-summary .button{min-width:145px}}
@media(max-width:1050px){#player-page .player-control-bar{align-items:stretch;flex-direction:column}#player-page .live-stat-tabs{flex-wrap:nowrap}#player-page .live-line-control{justify-content:flex-end}}
@media(max-width:1100px) and (min-width:781px){#dashboard-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard-page .kpi-card strong{overflow-wrap:anywhere}}
@media(max-width:1100px) and (min-width:701px){#player-page .live-player-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:781px){#performance-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.app-page{padding-inline:18px}.page-title{align-items:flex-start;flex-direction:column}.page-title>.button{align-self:flex-start}.scanner-modes{overflow-x:auto;scrollbar-width:thin}.scanner-modes>button{min-width:180px}.filter-bar{grid-template-columns:1fr 1fr}.press-filters{overflow-x:auto}.press-filters button{flex:0 0 auto}.owner-bet-tools{overflow:visible}}
@media(max-width:600px){.app-page{padding:17px 12px 90px}.page-title h1{font-size:25px}.page-title p{font-size:12px;line-height:1.5}.filter-bar{grid-template-columns:1fr}.panel-header{align-items:flex-start}.kpi-grid{grid-template-columns:1fr 1fr}.data-table{min-width:720px}.button,.mini-button,.text-button,.bottom-nav a,.bottom-nav button,.builder-mode-tabs button,.scanner-modes button,#dashboard-page .round-arrow,#dashboard-page .round-current,#dashboard-page .fixture-days button,#dashboard-page .segmented button{min-height:44px}.bottom-nav{padding-bottom:max(7px,env(safe-area-inset-bottom))}.search-modal{width:calc(100vw - 20px)}.press-card footer{align-items:stretch!important}.press-card footer .button{margin-left:0;width:100%;text-align:center}.saved-multis-panel>.panel-header{flex-direction:column}.owner-expiry-list input,select,input{font-size:16px}}
@media(max-width:600px){#builder-page{padding-bottom:175px}.builder-mode-tabs button{flex-basis:180px}.builder-hero{grid-template-columns:1fr;min-height:0;padding:18px}.builder-hero-copy h2{font-size:21px}.builder-health{margin-top:11px}.builder-price{display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 0 0;border-inline:0;border-top:1px solid var(--line);text-align:left}.builder-price>span,.builder-price>small{grid-column:1}.builder-price>strong{grid-column:2;grid-row:1/3;margin:0;font-size:34px}.builder-quick-summary{position:fixed;z-index:43;left:9px;right:9px;bottom:72px;grid-template-columns:1fr 1fr auto;gap:9px;padding:9px 10px;box-shadow:0 12px 35px rgba(0,0,0,.5)}.builder-quick-summary span{font-size:8px}.builder-quick-summary strong{font-size:15px}.builder-quick-summary .button{min-width:0;padding-inline:12px;min-height:46px}.builder-leg-card{grid-template-columns:58px minmax(0,1fr) 44px;gap:10px}.leg-player-photo{grid-column:1;grid-row:1/3}.leg-player-info{grid-column:2;grid-row:1}.builder-leg-card .remove-leg{grid-column:3;grid-row:1;width:44px;height:44px}.leg-odds{grid-column:2;grid-row:2;text-align:left}.leg-selection{grid-column:1/-1;grid-row:3}.leg-quality{grid-column:1/-1;grid-row:4}.builder-number-stepper,.builder-number-stepper.compact{height:46px}.builder-games-head button{min-width:44px;min-height:44px}.builder-game-option,.builder-market-option{min-height:46px}.builder-controls select,.builder-regenerate,.builder-main .combination-note button,.alternative-card button,.saved-multis-panel select{min-height:46px}.group-builder-fields input,.group-builder-fields .button,.group-game,.sgm-builder-head select,.sgm-builder-head .button{min-height:46px}.group-leg-actions button{min-height:44px}}
@media(max-width:600px){#player-page .live-player-header .button{min-height:46px}#player-page .live-stat-tabs{width:100%;overflow-x:auto;scroll-snap-type:x proximity}#player-page .live-stat-tabs button{flex:0 0 74px;min-height:46px;scroll-snap-align:start}#player-page .live-line-control{justify-content:flex-start;overflow-x:auto}#player-page .live-line-control button,#player-page .live-line-control label{height:46px;min-height:46px}#player-page .live-market-card .button{min-height:46px}}
@media(max-width:600px){#movement-page .page-title .button,#performance-page .segmented button{min-height:46px}#performance-page .performance-grid .table-scroll{max-width:100%;overflow-x:auto}#performance-page .performance-grid .data-table th:first-child,#performance-page .performance-grid .data-table td:first-child{position:sticky;left:0;z-index:2;background:#172026}#performance-page .performance-grid .data-table th:first-child{z-index:3}}
@media(max-width:600px){#account-page input,#account-page select,#account-page .button{min-height:46px}#owner-page .owner-create-card input,#owner-page .owner-create-card select,#owner-page .owner-bet-tools input,#owner-page .owner-bet-tools select,#owner-page .owner-add-bet input,#owner-page .owner-add-bet select,#owner-page .owner-settle-row input,#owner-page .owner-settle-row select,#owner-page .owner-expiry-list input{height:46px;min-height:46px}#owner-page .permission-trigger,#owner-page .owner-small-action,#owner-page .permission-head>button,#owner-page .permission-foot button,#owner-page .ladder-result-actions button{min-width:44px;min-height:44px;height:44px}#owner-page .owner-tool-close,#owner-page .owner-bet-export{min-height:44px}}
@media(max-width:780px){#game-page .back-button{min-height:44px;padding-inline:8px;margin-left:-8px}#game-page .game-tool{min-height:0;padding:17px;grid-template-columns:42px minmax(0,1fr);gap:12px}#game-page .tool-icon{width:42px;height:42px}#game-page .tool-fetch{min-height:46px;margin-top:10px}#game-page .snapshot-row,#game-page .watch-player{min-height:48px}#game-page .fetched-result{align-items:flex-start;padding:18px 15px}#game-page .fetched-result .icon-button{min-width:44px;min-height:44px;flex:none}}
@media(max-width:460px){#game-page .game-hero{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);min-height:155px;margin-bottom:18px;padding:16px 8px}#game-page .game-team img{width:54px;height:54px}#game-page .game-team strong{font-size:12px;overflow-wrap:anywhere}#game-page .game-centre{gap:5px}#game-page .section-inline-heading h2{font-size:21px}#game-page .game-tool p{font-size:11px;line-height:1.5}#game-page .fetched-result{display:grid;grid-template-columns:5px minmax(0,1fr) 44px;gap:10px}#game-page .fetched-result .result-accent{grid-row:1;grid-column:1}#game-page .fetched-result>div:nth-child(2){grid-column:2}#game-page .fetched-result .icon-button{grid-column:3}}

/* Final readability pass: keep operational labels legible on large desktop panels. */
.preview-ribbon,.preview-ribbon span,.preview-ribbon a,.preview-ribbon button{font-size:11px}
.brand-mark{font-size:11px}.nav-section{font-size:11px}.side-nav b{font-size:10px}.side-account strong,.side-account span{font-size:12px}.global-search kbd{font-size:10px}.sync-status{font-size:11px}.header-logout button{font-size:12px}.caps,.status{font-size:11px}
.builder-mode-tabs button small,.builder-health span,.builder-health strong,.builder-price>span,.builder-price small,.builder-score>small,.leg-player-info .leg-number,.leg-player-info>span,.leg-selection>span,.leg-odds>span,.leg-selection>small,.leg-quality span,.summary-price span,.alternative-card>span,.alternative-card>div small,.builder-number-field>span,.builder-number-field>small{font-size:11px}
.bottom-nav a,.bottom-nav button{font-size:10px}
.dashboard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:780px){.preview-ribbon,.preview-ribbon a,.preview-ribbon button{font-size:10px}.header-logout button{font-size:11px}.nav-section{font-size:10px}}
@media(max-width:780px){.marketing-header .brand{min-width:0}.marketing-header .brand>span:last-child{white-space:nowrap}.marketing-header .header-actions .button{min-height:44px}.marketing-view .hero{min-height:0;padding-block:46px}.marketing-view .signal-card{width:100%}.marketing-view .feature-card{min-height:0}.marketing-view .pricing-hero,.marketing-view .article-hero{padding:58px 0 38px}.marketing-view .price-card{min-height:0}.marketing-view .price-card .button{min-height:46px}.marketing-view .article-layout{padding-bottom:65px}.marketing-view .method-card{order:-1}.marketing-view .cta-panel .button{min-height:46px}}
@media(max-width:500px){.marketing-header .brand>span:last-child{font-size:13px}.marketing-header .header-actions .button-primary{min-width:116px}.marketing-view .hero{padding-block:34px}.marketing-view .hero-copy h1{font-size:clamp(38px,11vw,44px);margin-block:19px 16px}.marketing-view .hero-copy>p{font-size:15px;line-height:1.6}.marketing-view .signal-head{height:50px}.marketing-view .player-heading{padding:17px 15px}.marketing-view .proof-grid div{padding:17px 12px}.marketing-view .content-section{padding-block:48px}.marketing-view .section-heading{margin-bottom:25px}.marketing-view .section-heading h2{font-size:30px}.marketing-view .feature-card{padding:19px}.marketing-view .feature-card h3{margin:24px 0 8px}.marketing-view .cta-panel{padding:25px 20px}.marketing-view .cta-panel h2{font-size:28px}.marketing-view .cta-panel .button{width:100%}.marketing-view .pricing-hero h1,.marketing-view .article-hero h1{font-size:38px}.marketing-view .price-card{padding:22px}.marketing-view .trust-panel{padding:22px}.marketing-view .article-layout h2{margin-top:27px}.marketing-view .method-card{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.form-bar{transition:none!important}}
@media(forced-colors:active){.status,.market-type,.panel,.button{border:1px solid CanvasText}.positive,.tag-risk,.negative{forced-color-adjust:auto}}
