/* MASTER 9.7.2 — readability pass
   Purpose: stop using 5–9px UI copy on desktop and make every dashboard card,
   table, navigation row and status strip comfortably readable at normal zoom. */
:root{
  --ui-xs:11px;
  --ui-sm:12px;
  --ui-md:14px;
}

html,body{font-size:14px}

/* Top status strip */
.ng-vitalsbar{height:64px}
.ng-vitalsbar>div{padding:8px 14px}
.vital-identity small{font-size:12px!important}
.vital-identity b{font-size:10px!important;line-height:1.25}
.vital-stat small,.vital-action small{font-size:10px!important;line-height:1.2}
.vital-stat b,.vital-action b{font-size:14px!important;line-height:1.15}
.vital-stat span{font-size:10px!important;line-height:1.15}
.vital-stat i{height:3px;margin-top:7px}

/* Desktop shell / navigation */
@media(min-width:951px){
  .ng-layout{min-height:calc(100vh - 134px)}
  .shell-rail{top:134px;height:calc(100vh - 134px)}
  .shell-rail .rail-group{font-size:10px!important;margin-top:14px;margin-bottom:6px}
  .shell-rail button{height:48px}
  .shell-rail button span{font-size:11px!important;letter-spacing:.035em}
  .shell-rail button em{font-size:9px!important;padding:4px 6px}
}

/* Universal card readability */
.ng-card-head{height:54px;padding-left:18px;padding-right:18px}
.ng-card-head span{font-size:11px!important;line-height:1.2}
.ng-card-head b{font-size:12px!important;line-height:1.2}
.ng-kicker,.ng-identity-top span{font-size:11px!important}
.ng-card p,.ng-card small,.ng-card em,.ng-card span{line-height:1.35}

/* Home / daily action */
.ng-stage-label{font-size:11px!important}
.ng-free-head small,.ng-match-head small{font-size:11px!important}
.ng-free-head>span{font-size:11px!important}
.ng-activity-grid button{height:126px;padding:16px 18px}
.ng-activity-grid span b{font-size:15px!important}
.ng-activity-grid span small{font-size:11px!important;line-height:1.35}
.ng-match-ranks{font-size:11px!important}
.ng-matchstage p{font-size:12px!important;line-height:1.45}
.ng-identity-copy p{font-size:11px!important}
.ng-mini-stats span{font-size:10px!important}
.ng-mini-stats b{font-size:14px!important}

/* Quick access cards */
.home-quick-access>button{min-height:92px;padding:14px 16px}
.home-quick-access span small{font-size:10px!important}
.home-quick-access span b{font-size:14px!important}
.home-quick-access span em{font-size:10px!important;line-height:1.3}
.home-quick-access>button>strong{font-size:10px!important}

/* Home performance / rank / club / world cards */
.ng-momentum-foot small,.ng-rank-main small,.ng-contract-data small,.ng-club-row small{font-size:10px!important}
.ng-world-list button{height:44px}
.ng-world-list button em{font-size:10px!important}
.ng-world-list button span{font-size:12px!important}
.ng-world-list button b{font-size:12px!important}
.home-event-link{padding:14px}
.home-event-link small{font-size:10px!important}
.home-event-link b{font-size:13px!important}
.home-event-link span{font-size:10px!important}
.home-event-link em{font-size:10px!important}

/* Calendar */
.ng-day small,.ng-day span{font-size:10px!important;line-height:1.3}
.ng-day.today:before{font-size:9px!important}
.calendar-cell>small,.calendar-cell span,.calendar-cell p{font-size:10px!important;line-height:1.4}
.calendar-cell b{font-size:12px!important}
.calendar-cell em{font-size:9px!important}

/* Common overview cards */
.season-hero small,.legacy-hero small,
.ranking-overview small,.ranking-overview span,
.team-overview small,.team-overview span,
.market-overview small,.market-overview span,
.career-business-overview small,.career-business-overview span,
.event-detail-hero small,.event-detail-hero span,
.team-world-hero small,.team-world-hero span{
  font-size:11px!important;line-height:1.3
}

/* Tables / lists */
.season-table>button{min-height:68px}
.season-table>button em,.season-table>button strong{font-size:12px!important}
.season-table>button span small{font-size:10px!important}
.ranking-tier article,.ranking-neighborhood article,.player-ranking article{height:62px}
.ranking-tier article em,.ranking-neighborhood article em,.player-ranking em{font-size:11px!important}
.ranking-tier article span small,.ranking-neighborhood article span small,.player-ranking span small{font-size:10px!important}
.ranking-tier article i,.ranking-neighborhood article i,.player-ranking i,.player-ranking strong{font-size:10px!important}
.interest-board>button{min-height:62px}
.interest-board>button em,.interest-board>button strong{font-size:11px!important}
.interest-board>button span small{font-size:10px!important}

/* Tournaments */
.circuit-overview small,.circuit-overview span{font-size:11px!important;line-height:1.3}
.tournament-card{min-height:230px}
.event-badge small{font-size:10px!important}
.tournament-copy small,.tournament-copy p,.tournament-copy>div span,.tournament-copy em,.tournament-card>i{font-size:11px!important;line-height:1.35}
.tournament-copy h2{font-size:20px!important}
.event-detail-banner small,.event-detail-banner span{font-size:10px!important;line-height:1.3}
.event-detail-banner b{font-size:14px!important}
.event-stage-rail small{font-size:10px!important}
.event-stage-rail b{font-size:11px!important}
.event-team span b{font-size:12px!important}
.event-team span small{font-size:10px!important}
.event-rules small{font-size:10px!important}
.event-rules b{font-size:13px!important}
.event-rules p{font-size:11px!important;line-height:1.45}
.event-standings button{height:56px}
.event-standings em,.event-standings strong{font-size:10px!important}
.event-standings span b{font-size:12px!important}
.event-standings span small{font-size:10px!important}
.circuit-history article>small,.circuit-history article span em{font-size:10px!important}
.circuit-history article>strong,.circuit-history .history-team-link{font-size:11px!important}

/* CS World */
.world-team-browser>button{height:64px}
.world-team-browser em,.world-team-browser strong{font-size:11px!important}
.world-team-browser span b{font-size:12px!important}
.world-team-browser span small{font-size:10px!important}
.world-player-table button{height:58px}
.world-player-table em,.world-player-table i,.world-player-table u{font-size:10px!important}
.world-player-table span b{font-size:12px!important}
.world-player-table span small{font-size:10px!important}
.world-player-table strong{font-size:12px!important}
.team-world-banner small{font-size:10px!important}
.team-world-banner span{font-size:11px!important}
.world-wire article small,.team-world-wire article small{font-size:10px!important}
.world-wire article b,.team-world-wire article b{font-size:12px!important}
.world-wire article span,.team-world-wire article span{font-size:10px!important;line-height:1.35}

/* Shop */
.shop-summary-v2 small,.shop-summary-v2 span{font-size:11px!important;line-height:1.3}
.shop-category-title span{font-size:12px!important}
.shop-category-title b{font-size:10px!important}
.shop-card-v2{min-height:235px;padding:18px}
.shop-card-v2 header small{font-size:10px!important}
.shop-card-v2 header b{font-size:17px!important}
.shop-card-v2 p{font-size:11px!important;line-height:1.5}
.shop-card-v2>strong{font-size:11px!important}
.shop-requirement{font-size:10px!important;line-height:1.35}
.shop-card-v2 footer small{font-size:10px!important}
.shop-card-v2 footer button{font-size:11px!important;padding:10px 12px}
.shop-history-v2 article small,.shop-history-v2 article span em{font-size:10px!important}
.shop-history-v2 article span b,.shop-history-v2 article strong{font-size:11px!important}

/* Career / legacy / player cards */
.career-card-body>small{font-size:10px!important}
.career-card-body p{font-size:11px!important;line-height:1.55}
.career-card-body footer{font-size:10px!important}
.ng-careerbox small{font-size:10px!important}
.career-moment-stage>small,.career-moment-note{font-size:10px!important}
.career-moment-stage>p{font-size:12px!important}
.career-moment-choices small{font-size:10px!important}
.career-moment-choices b{font-size:13px!important}

/* Match Day: already larger, but remove the last tiny labels */
.broadcast-top{font-size:12px!important}
.live-series span,.live-series small{font-size:10px!important}
.live-score small,.final-score small{font-size:12px!important}
.match-vitals span,.match-effects span{font-size:10px!important}
.match-stakes small,.match-stakes b{font-size:10px!important}
.situation>span{font-size:11px!important}
.decision-grid small,.decision-grid span{font-size:10px!important}
.perf-strip small{font-size:10px!important}
.decision-log span,.decision-log em{font-size:10px!important}
.decision-log b{font-size:12px!important}
.series-scoreboard>small{font-size:10px!important}
.series-map-history small{font-size:10px!important}

/* Mobile: readable without forcing desktop-sized rows */
@media(max-width:950px){
  .ng-vitalsbar{height:58px}
  .shell-rail button span{font-size:10px!important}
  .home-quick-access>button{min-height:82px}
}


/* Comprehensive minimum-size safety net generated from every legacy <=10px text selector. */
.achievement-grid span small{font-size:11px!important}
.activity-head b{font-size:12px!important}
.activity-head span{font-size:11px!important}
.activity-hero small{font-size:11px!important}
.advice-panel em{font-size:11px!important}
.advice-panel span small{font-size:11px!important}
.agent-row span small{font-size:11px!important}
.bench-hero small{font-size:12px!important}
.bracket-match button span{font-size:11px!important}
.bracket-match>small{font-size:11px!important}
.bracket-view b{font-size:13px!important}
.bracket-view small{font-size:11px!important}
.broadcast-top{font-size:11px!important}
.calendar-cell b{font-size:12px!important}
.calendar-cell em{font-size:11px!important}
.calendar-cell p{font-size:11px!important}
.calendar-cell span{font-size:11px!important}
.calendar-cell>small{font-size:11px!important}
.calendar-legend span{font-size:11px!important}
.calendar-summary small{font-size:11px!important}
.calendar-summary span{font-size:11px!important}
.calendar-week-labels b{font-size:11px!important}
.career-card-body footer{font-size:11px!important}
.career-card-body p{font-size:11px!important}
.career-card-body>small{font-size:11px!important}
.career-moment-choices small{font-size:11px!important}
.career-moment-note{font-size:11px!important}
.career-moment-stage>p{font-size:13px!important}
.career-moment-stage>small{font-size:11px!important}
.chemistry-overview small,.chemistry-overview span{font-size:11px!important}
.circuit-history .history-team-link{font-size:11px!important}
.circuit-history article span em{font-size:11px!important}
.circuit-history article>small{font-size:11px!important}
.circuit-history article>strong{font-size:12px!important}
.circuit-mini b{font-size:13px!important}
.circuit-mini small{font-size:11px!important}
.circuit-mini span{font-size:11px!important}
.circuit-overview small,.shop-summary-v2 small,.world-player-hero small,.world-history-hero small{font-size:11px!important}
.circuit-overview span,.shop-summary-v2 span,.world-player-hero span{font-size:11px!important}
.clause-grid small{font-size:11px!important}
.coach-score p{font-size:12px!important}
.coach-score>small{font-size:11px!important}
.creator-note b{font-size:11px!important}
.creator-note span{font-size:11px!important}
.creator-role-card b{font-size:11px!important}
.creator-role-card p{font-size:11px!important}
.creator-role-card small{font-size:11px!important}
.csworld-top small,.csworld-top span{font-size:11px!important}
.daily-budget b{font-size:11px!important}
.daily-budget small{font-size:11px!important}
.daily-budget span{font-size:11px!important}
.decision-grid small{font-size:12px!important}
.decision-grid span{font-size:12px!important}
.decision-history span b{font-size:12px!important}
.decision-history span em{font-size:11px!important}
.decision-history span p{font-size:11px!important}
.decision-history>article>small{font-size:11px!important}
.decision-log b{font-size:13px!important}
.decision-log em{font-size:12px!important}
.decision-log span{font-size:12px!important}
.event-archive small{font-size:11px!important}
.event-archive span em{font-size:11px!important}
.event-badge small{font-size:11px!important}
.event-detail-banner small{font-size:11px!important}
.event-detail-banner span{font-size:11px!important}
.event-detail-hero small,.team-world-hero small{font-size:11px!important}
.event-detail-hero span,.team-world-hero span{font-size:11px!important}
.event-empty-state b{font-size:12px!important}
.event-empty-state span{font-size:11px!important}
.event-fixtures article>button b{font-size:11px!important}
.event-fixtures article>small{font-size:11px!important}
.event-focus-head p{font-size:11px!important}
.event-focus-head small{font-size:11px!important}
.event-focus-head>strong{font-size:11px!important}
.event-history-detail small,.event-history-detail span{font-size:11px!important}
.event-qualification small{font-size:11px!important}
.event-qualification span{font-size:11px!important}
.event-rules p{font-size:11px!important}
.event-rules small{font-size:11px!important}
.event-stage-rail b{font-size:11px!important}
.event-stage-rail small{font-size:11px!important}
.event-standings em{font-size:11px!important}
.event-standings span b{font-size:11px!important}
.event-standings span small{font-size:11px!important}
.event-standings strong{font-size:11px!important}
.event-table span small{font-size:11px!important}
.event-table strong{font-size:11px!important}
.event-team span b{font-size:11px!important}
.event-team span small{font-size:11px!important}
.event-tile p{font-size:13px!important}
.event-tile small{font-size:11px!important}
.event-tile>span{font-size:11px!important}
.home-event-link em{font-size:11px!important}
.home-event-link small{font-size:11px!important}
.home-event-link span{font-size:11px!important}
.home-quick-access span b{font-size:13px!important}
.home-quick-access span em{font-size:11px!important}
.home-quick-access span small{font-size:11px!important}
.home-quick-access>button>strong{font-size:11px!important}
.interest-board em{font-size:11px!important}
.interest-board span small{font-size:11px!important}
.interest-board>button em{font-size:11px!important}
.interest-board>button span small{font-size:11px!important}
.interest-board>button strong{font-size:12px!important}
.live-score small,.final-score small{font-size:11px!important}
.live-series small{font-size:12px!important}
.live-series span{font-size:12px!important}
.live-series span,.live-series small{font-size:11px!important}
.locker-note{font-size:11px!important}
.map-performance span small{font-size:11px!important}
.map-result-line strong{font-size:13px!important}
.match-stakes b{font-size:13px!important}
.match-stakes small{font-size:12px!important}
.match-vitals b,.match-effects b{font-size:13px!important}
.match-vitals span,.match-effects span{font-size:12px!important}
.minigame-grid em{font-size:11px!important}
.minigame-grid span p{font-size:12px!important}
.minigame-grid span small{font-size:11px!important}
.negotiation-controls small{font-size:11px!important}
.negotiation-response b{font-size:11px!important}
.negotiation-response span{font-size:11px!important}
.negotiation-summary small{font-size:11px!important}
.ng-activity-grid span small{font-size:11px!important}
.ng-appbar::after{font-size:11px!important}
.ng-attr>span{font-size:11px!important}
.ng-brandcopy small{font-size:11px!important}
.ng-card-head b{font-size:12px!important}
.ng-card-head span{font-size:11px!important}
.ng-careerbox small{font-size:11px!important}
.ng-creator-controls>label{font-size:11px!important}
.ng-creator-grid label{font-size:11px!important}
.ng-creator-head b{font-size:11px!important}
.ng-creator-head span{font-size:12px!important}
.ng-creator-tag span{font-size:11px!important}
.ng-day small{font-size:11px!important}
.ng-day span{font-size:11px!important}
.ng-day.today:before{font-size:11px!important}
.ng-free-head small,.ng-match-head small{font-size:11px!important}
.ng-free-head>span{font-size:12px!important}
.ng-identity-copy p{font-size:12px!important}
.ng-kicker,.ng-identity-top span{font-size:11px!important}
.ng-logo-row small{font-size:11px!important}
.ng-match-ranks{font-size:12px!important}
.ng-matchstage p{font-size:13px!important}
.ng-mini-stats span{font-size:11px!important}
.ng-momentum-foot small,.ng-rank-main small,.ng-contract-data small,.ng-club-row small{font-size:11px!important}
.ng-onboard-copy>span{font-size:11px!important}
.ng-ovr-ring small{font-size:11px!important}
.ng-page-head p{font-size:13px!important}
.ng-page-head>span{font-size:11px!important}
.ng-profile-name small{font-size:11px!important}
.ng-rail button{font-size:11px!important}
.ng-roster article em,.ng-calendar-full article em{font-size:12px!important}
.ng-roster article span small,.ng-calendar-full article span small{font-size:11px!important}
.ng-season span,.ng-wallet small{font-size:11px!important}
.ng-stage-label{font-size:12px!important}
.ng-status small{font-size:11px!important}
.ng-status-right span{font-size:11px!important}
.ng-toggle-row button{font-size:11px!important}
.ng-world-list b{font-size:13px!important}
.ng-world-list button b{font-size:12px!important}
.ng-world-list button em{font-size:11px!important}
.ng-world-list button span{font-size:12px!important}
.ng-world-list em{font-size:11px!important}
.ng-world-list span{font-size:13px!important}
.offer-row button,.agent-row button,.coach-score button,.negotiation-actions button{font-size:11px!important}
.offer-row small{font-size:11px!important}
.onboard-pillars span{font-size:11px!important}
.page-back,.world-tabs button,.world-more{font-size:11px!important}
.perf-strip small{font-size:11px!important}
.performance-kpis small,.performance-records small{font-size:11px!important}
.player-ranking em{font-size:11px!important}
.player-ranking i{font-size:11px!important}
.player-ranking span small{font-size:11px!important}
.player-ranking strong{font-size:11px!important}
.ranking-overview small{font-size:11px!important}
.ranking-overview span{font-size:11px!important}
.ranking-tier article em,.ranking-neighborhood article em{font-size:11px!important}
.ranking-tier article i,.ranking-neighborhood article i{font-size:11px!important}
.ranking-tier article span small,.ranking-neighborhood article span small{font-size:11px!important}
.reaction-card small{font-size:11px!important}
.relation-actions button{font-size:11px!important}
.result-kind{font-size:11px!important}
.result-lock{font-size:11px!important}
.result-meta{font-size:11px!important}
.retirement-panel button{font-size:11px!important}
.season-archive em{font-size:11px!important}
.season-archive span small{font-size:11px!important}
.season-archive strong{font-size:11px!important}
.season-hero small,.legacy-hero small{font-size:11px!important}
.season-registration-note b{font-size:12px!important}
.season-registration-note span{font-size:11px!important}
.season-table em,.ranking-table em,.ng-calendar-full em{font-size:12px!important}
.season-table span small,.ranking-table span small,.ng-calendar-full span small{font-size:11px!important}
.season-table>button em{font-size:12px!important}
.season-table>button span small{font-size:11px!important}
.season-table>button strong{font-size:12px!important}
.selection-battle small,.selection-battle span{font-size:11px!important}
.selection-vs em{font-size:11px!important}
.series-map-history b{font-size:13px!important}
.series-map-history small{font-size:11px!important}
.series-scoreboard>small{font-size:12px!important}
.session-choice-grid em{font-size:11px!important}
.session-choice-grid small{font-size:11px!important}
.session-choice-grid span{font-size:11px!important}
.shell-club span b{font-size:12px!important}
.shell-club span small{font-size:11px!important}
.shell-rail .rail-group{font-size:11px!important}
.shell-rail button{font-size:11px!important}
.shell-rail button em{font-size:11px!important}
.shell-rail button span{font-size:11px!important}
.shop-card-v2 footer button{font-size:11px!important}
.shop-card-v2 footer small{font-size:11px!important}
.shop-card-v2 header small{font-size:11px!important}
.shop-card-v2 p{font-size:11px!important}
.shop-card-v2>strong{font-size:11px!important}
.shop-category-title b{font-size:11px!important}
.shop-category-title span{font-size:11px!important}
.shop-history-v2 article small{font-size:11px!important}
.shop-history-v2 article span b{font-size:11px!important}
.shop-history-v2 article span em{font-size:11px!important}
.shop-history-v2 article strong{font-size:11px!important}
.shop-item p{font-size:13px!important}
.shop-item>small{font-size:11px!important}
.shop-item>strong{font-size:12px!important}
.shop-requirement{font-size:11px!important}
.situation>span{font-size:13px!important}
.sponsor-active em{font-size:11px!important}
.sponsor-active small,.sponsor-offer small{font-size:11px!important}
.sponsor-offer button{font-size:11px!important}
.tactic-progress{font-size:11px!important}
.tactic-question button span{font-size:11px!important}
.team-crisis-banner small{font-size:11px!important}
.team-crisis-banner span{font-size:11px!important}
.team-overview small,.market-overview small,.career-business-overview small{font-size:11px!important}
.team-overview span,.market-overview span,.career-business-overview span{font-size:11px!important}
.team-storyline small{font-size:11px!important}
.team-storyline span{font-size:11px!important}
.team-wire small{font-size:11px!important}
.team-wire span{font-size:11px!important}
.team-world-banner small{font-size:11px!important}
.team-world-banner span{font-size:11px!important}
.teammate-relations span small{font-size:11px!important}
.tournament-card>i{font-size:11px!important}
.tournament-copy em{font-size:11px!important}
.tournament-copy p{font-size:11px!important}
.tournament-copy small{font-size:11px!important}
.tournament-copy>div span{font-size:11px!important}
.training-hud span{font-size:11px!important}
.training-play>small{font-size:11px!important}
.training-result button{font-size:11px!important}
.training-result small{font-size:11px!important}
.transaction-list small,.recent-performance small,.recent-performance span em{font-size:11px!important}
.transfer-feed article small{font-size:11px!important}
.transfer-feed article span{font-size:11px!important}
.trophy-room em,.awards-room em{font-size:11px!important}
.trophy-room span p,.awards-room span p{font-size:11px!important}
.trophy-room span small,.awards-room span small{font-size:11px!important}
.trophy-room strong{font-size:11px!important}
.vital-identity b{font-size:11px!important}
.vital-identity small{font-size:12px!important}
.vital-stat small,.vital-action small{font-size:11px!important}
.vital-stat span{font-size:11px!important}
.world-event-list span b,.team-event-status span b{font-size:11px!important}
.world-event-list span small,.team-event-status span small{font-size:11px!important}
.world-event-list>button>strong,.team-event-status>button>strong{font-size:11px!important}
.world-history-list article small{font-size:11px!important}
.world-history-list article span b{font-size:12px!important}
.world-history-list article span em{font-size:11px!important}
.world-history-list article>button b{font-size:11px!important}
.world-overview-hero small{font-size:11px!important}
.world-overview-hero span{font-size:11px!important}
.world-player-table em{font-size:11px!important}
.world-player-table i,.world-player-table u{font-size:11px!important}
.world-player-table span b{font-size:11px!important}
.world-player-table span small{font-size:11px!important}
.world-player-table strong{font-size:12px!important}
.world-quick-teams em,.world-quick-players em{font-size:11px!important}
.world-quick-teams span b,.world-quick-players span b{font-size:11px!important}
.world-quick-teams span small,.world-quick-players span small{font-size:11px!important}
.world-quick-teams strong,.world-quick-players strong{font-size:11px!important}
.world-roster article span small{font-size:11px!important}
.world-roster-v2 em{font-size:11px!important}
.world-roster-v2 span b{font-size:12px!important}
.world-roster-v2 span small{font-size:11px!important}
.world-roster-v2 strong,.world-roster-v2 i{font-size:11px!important}
.world-team-browser em{font-size:11px!important}
.world-team-browser span b{font-size:11px!important}
.world-team-browser span small{font-size:11px!important}
.world-team-browser strong{font-size:11px!important}
.world-team-grid small,.world-team-list small{font-size:11px!important}
.world-wire article b,.team-world-wire article b{font-size:11px!important}
.world-wire article small,.team-world-wire article small{font-size:11px!important}
.world-wire article span,.team-world-wire article span{font-size:11px!important}
