:root{--m-tap: 44px;--m-text-min: .75rem;--m-text-nav: 11px;--m-gutter: 16px;--m-fade: 32px;--m-radius: 12px}@media(max-width:640px){html body .competition-windows,html body .competition-segment-switcher,html body .competition-detail-tabs,html body .competition-insight-tabs,html body .competition-premium-tool-tabs,html body .panel-lens-target-options{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--m-fade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--m-fade)),transparent);padding-inline-end:var(--m-fade);scroll-padding-inline:var(--m-gutter)}body.skater-portal-route summary,body.coach-portal-route summary,body.analytics-active .analytics-premium-options>summary,html body .competition-view-settings>summary,html body .competition-access-footnote>summary{min-height:var(--m-tap);padding-block:10px;box-sizing:border-box}body.analytics-active .analytics-skater-heading>a,body.analytics-active .analytics-skater-card-actions>a,body.analytics-active #analyticsAccessSecondaryCta{display:inline-flex;align-items:center;min-height:var(--m-tap)}body.analytics-active .analytics-skater-card-actions{align-items:center}body.analytics-active .analytics-mobile-view-picker select,body.analytics-active .analytics-skaters>.button{min-height:var(--m-tap)}body.analytics-active .chart-help{width:24px;height:24px;font-size:12px}body.analytics-active .chart-help:before{content:"";position:absolute;inset:-10px}body.analytics-active .chart-help-popover{position:fixed;left:var(--m-gutter);right:var(--m-gutter);top:auto;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:60;width:auto;padding:14px 16px;border-radius:var(--m-radius);font-size:14px;line-height:1.45;transform:translateY(8px)}body.analytics-active .chart-help:hover .chart-help-popover,body.analytics-active .chart-help:focus .chart-help-popover,body.analytics-active .chart-help:focus-visible .chart-help-popover{transform:none}body.analytics-active .analytics-access-feature-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:14px 0 0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}body.analytics-active .analytics-access-feature{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"copy visual" "tag visual";align-items:start;gap:4px 12px;min-height:0;padding:12px}body.analytics-active .analytics-access-feature-copy{grid-area:copy}body.analytics-active .analytics-access-feature>span{grid-area:tag;justify-self:start}body.analytics-active .analytics-access-feature-visual{grid-area:visual;margin:0;aspect-ratio:1;border-radius:8px;overflow:hidden}body.analytics-active .analytics-access-feature-visual img{width:100%;height:100%;object-fit:cover}body.analytics-active .analytics-premium-options>summary{font-weight:700}body.analytics-active :is(.analytics-skater-identity small,.analytics-premium-label,.analytics-skater-premium-preview figcaption,.analytics-access-feature-copy p,.analytics-access-feature>span,.analytics-data-badge,.analytics-digest-tile span,.analytics-digest-tile small){font-size:var(--m-text-min)}body.analytics-active :is(.utility-menu-section .button,.utility-menu-links a){min-height:var(--m-tap)}body.analytics-active .utility-menu-trigger{min-width:var(--m-tap);min-height:var(--m-tap)}body.analytics-active :is(.mobile-nav-panel-heading small,.premium-nav-badge,.mobile-nav-section-links a small,.mobile-nav-link small,.training-entry-group small,.mobile-nav-section-title,.mobile-nav-link em,.utility-menu-label,.profile-install-card small){font-size:var(--m-text-min)}html body :is(#programMeta,#archiveProgramMeta){white-space:normal;overflow:visible;text-overflow:clip}html body:has(.archive-shell) .archive-main{padding-bottom:16px}html body.archive-grid-view .table-wrap .call-cell strong{font-size:16px;line-height:1.25}html body .competition-browser-head{flex-wrap:wrap}html body .competition-browser-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html body .competition-browser-head>.competition-view-settings>summary,html body .competition-browser-head>.competition-filter-toggle{width:100%;justify-content:center}html body .competition-browser-head .coverage-pill{grid-column:1 / -1;order:9;flex:1 0 100%;min-width:0;white-space:normal;text-align:center}html body .competition-detail-tabs a,html body .competition-insight-tabs a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:var(--m-tap);white-space:nowrap}html body .competition-detail-tabs{gap:4px;padding-inline:12px;-webkit-mask-image:none;mask-image:none}html body .competition-detail-tabs a{flex:1 1 auto;justify-content:center;padding-inline:8px;font-size:14px}html body .competition-detail-tabs a small,html body .competition-insight-tabs a small{padding:2px 6px;border-radius:999px;background:var(--teal-soft, #eaf3ef);font-size:var(--m-text-min);line-height:1.2}html body .competition-time-zone select,html body .detail-save-note button,html body .social-share-links a,html body .competition-account{min-height:var(--m-tap)}html body .competition-account{display:inline-flex;align-items:center}html body .competition-time-zone{width:auto;max-width:calc(100vw - 2 * var(--m-gutter))}html body .competition-watch-controls{min-width:0;justify-items:stretch}html body .free-event-snapshot>div,html body .protocol-compare-totals{grid-template-columns:repeat(2,minmax(0,1fr))}html body .panel-lens-insight-rail{grid-template-columns:minmax(0,1fr)}html body .panel-lens-insight-rail>*+*{border-left:0;border-top:1px solid #d7e9e3}html body .panel-lens-matrix th,html body .panel-lens-matrix td{min-width:88px}html body .panel-lens-matrix .panel-lens-rank{min-width:32px;width:32px}html body .panel-lens-matrix .panel-lens-team{left:32px;min-width:116px;width:116px}html body .panel-lens-matrix .panel-lens-team strong{max-width:100px}html body .panel-lens-matrix td button{min-height:60px}html body :is(.panel-lens-matrix thead th,.panel-lens-matrix thead th small,.panel-lens-matrix .panel-lens-rank,.protocol-compare-metric small,.panel-lens-matrix .panel-lens-team strong,.panel-lens-matrix .panel-lens-team-country,.panel-lens-matrix td button strong,.panel-lens-matrix td button small,.panel-lens-insight-rail small,.panel-lens-insight-rail em,.panel-lens-insight-rail summary,.panel-lens-insight-rail details p,.competition-account,.coverage-pill,.competition-view-settings>summary,.competition-time-zone>span,.competition-live-badge,.competition-access-footnote strong,.disclosure-label,.detail-source-links a,.protocol-access strong,.result-coverage strong,.social-share-links a,.segment-state,.competition-segment-switcher small,.scoreboard-explain small,.event-category-title small,.event-category-counts,.scoreboard-rank,.scoreboard-total,.result-status,.access-label,.official-segment-links small,.free-event-snapshot small,.free-event-snapshot p,.competition-free-value li span,body>footer span){font-size:var(--m-text-min)}html body :is(.scoreboard-table,.results-table,.protocol-table,.component-table) th,html body .competition-result-switcher button small,html body .scoreboard-name small{font-size:var(--m-text-min)}body.skater-portal-route :is(.mini-button,.mini-link-button,.button,select,.skater-profile-chip,.skater-sync-button,.skater-progressive-tools>summary,.skater-portal-card>summary),body.coach-portal-route :is(.mini-button,.mini-link-button,.button,select){min-height:var(--m-tap)}body.skater-portal-route .mini-link-button,body.coach-portal-route .mini-link-button{display:inline-flex;align-items:center}body.skater-portal-route :is(.skater-mobile-bottom-nav,.coach-mobile-bottom-nav) button>span:last-child,body.coach-portal-route .coach-mobile-bottom-nav button>span:last-child{font-size:var(--m-text-nav)}body.skater-portal-route :is(.skater-sync-button,.skater-portal-kicker,.messages-card-head span,.skater-coach-priority-list small,.skater-coach-priority-list span,.skater-share-summary dt,.program-music-upload-form label,.program-music-upload-form small,.program-music-details summary,.program-music-share-choice small,.program-music-empty p,.training-kind-switch small,.skater-practice-tap-row>span,.skater-practice-quick-fields label,.empty-state,.message-recipient-hint,.messages-form label,.progress-journal-identity p,.progress-journal-intro span,.progress-journal-intro p,.progress-journal-passport-copy small,.progress-journal-passport-action,.progress-journal-tabs button,.progress-journal-feed-head .button span,.progress-journal-sort,.portal-nav-group-title,.skater-app-help span),body.coach-portal-route :is(.coach-summary-stat small,.coach-setup-next small,.coach-setup-list small,article>div>small,.coach-role-pill-row span,.coach-club-snapshot small,.portal-action-tile small,.coach-practice-filter-bar button,.coach-practice-metrics small,.coach-practice-metrics em,.skater-portal-kicker,.messages-card-head span,.portal-nav-group-title,.coach-app-help span,.sc-footnote,.coach-skater-context>div,.coach-roster-search>div,.coach-layout-list-head span,.coach-workflow-chip-list span,.coach-workspace-identity small,.coach-roster-card small,.coach-program-form label,.coach-save-current label,.program-music-empty p,.coach-inspiration-share-list p,.coach-selected-skater-card span,.coach-selected-head p,.coach-program-form span,.coach-portal-card-head span,.coach-save-current span){font-size:var(--m-text-min)}body.skater-portal-route .skater-topbar-actions>.skater-icon-button[data-skater-portal-module=messages]{display:none}body.skater-portal-route .skater-topbar-actions{gap:6px}body.skater-portal-route .skater-topbar-actions>:is(.portal-role-switch,.skater-sync-button){display:inline-flex;align-items:center;min-height:var(--m-tap);padding-inline:12px}body.skater-portal-route .skater-profile-chip{min-width:var(--m-tap)}body.skater-portal-route .skater-coach-home-card .messages-card-head>div>span{-webkit-line-clamp:2;line-clamp:2}body:is(.skater-portal-route,.coach-portal-route) .messages-card-head{flex-wrap:wrap}body:is(.skater-portal-route,.coach-portal-route) .messages-card-head>span,body:is(.skater-portal-route,.coach-portal-route) .messages-card-head>div>span{text-align:left}body.skater-portal-route .skater-practice-tap-row>[role=group]{flex-wrap:wrap;overflow:visible}body.skater-portal-route .progress-journal-sort select{min-height:var(--m-tap);font-size:16px}body.coach-portal-route .coach-context-roster{overflow-x:hidden}body.coach-portal-route .coach-context-roster>*{min-width:0}body.coach-portal-route .coach-roster-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}body.coach-portal-route .coach-roster-summary-grid .coach-summary-stat{min-height:0;padding:10px 6px}body.coach-portal-route .coach-roster-summary-grid .coach-summary-stat strong{font-size:20px;line-height:1.15}body.coach-portal-route .coach-command-shell[data-coach-mobile-active-panel=nav] .coach-app-sidebar{height:100%;grid-template-rows:none;grid-auto-rows:max-content;align-content:start;overflow-y:auto;overscroll-behavior:contain}body.coach-portal-route .coach-command-shell[data-coach-mobile-active-panel=nav] .coach-app-nav{flex:none;height:auto;max-height:none;overflow:visible}body.coach-portal-route .coach-command-shell[data-coach-mobile-active-panel=nav] .coach-app-nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}body.coach-portal-route .coach-command-shell[data-coach-mobile-active-panel=nav] .coach-app-help{margin-bottom:0}}@media(max-width:374px){body.skater-portal-route .skater-mobile-bottom-nav button>span:last-child{font-size:10px;letter-spacing:-.01em}}
