body.analytics-active .analytics-skater-filters,body.analytics-active .analytics-skater-filters:has(label[hidden]){grid-template-columns:minmax(0,1fr) auto;align-items:end}body.analytics-active .analytics-skater-filters:not(:has(label[hidden])){grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}body.analytics-active .analytics-season-filter{position:relative}body.analytics-active .analytics-season-filter>summary{min-height:46px;padding:12px;border:1px solid var(--ss-line);border-radius:8px;background:#fff;font-size:13px;cursor:pointer}body.analytics-active .analytics-season-filter summary span{margin-left:4px;color:var(--ss-muted)}body.analytics-active .analytics-season-filter>label{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:210px;max-width:80vw;padding:14px;border:1px solid var(--ss-line);border-radius:8px;background:#fff;box-shadow:0 4px 16px #20332f14}body.analytics-active .analytics-skater-result strong{font-variant-numeric:tabular-nums}@media(max-width:860px){html body:has(.archive-shell) .app-header .brand-logo{width:156px;max-width:100%}html body .app-header .brand-logo img,html body .home-brand img,html body .explore-hub-header>a img,html body .competition-brand img{width:156px;max-width:100%;height:auto;max-height:40px;object-fit:contain}body.home-page .home-personal-grid .season-card{border-left:0;border-top:1px solid var(--ss-line);padding-top:20px}body.home-page .season-card-copy{padding:0}body.analytics-active .analytics-title-and-discipline{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}body.analytics-active .analytics-discipline-control{gap:0}body.analytics-active .analytics-discipline-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body.analytics-active .analytics-discipline-control select{min-height:44px;max-width:160px}body.analytics-active .analytics-route-bar{padding-bottom:12px}body.analytics-active #analyticsSectionTabs{margin-bottom:18px}body.analytics-active .analytics-skaters{gap:14px}body.analytics-active .analytics-skater-heading{gap:12px}body.analytics-active .analytics-skater-heading h2{font-size:21px}body.analytics-active .analytics-skater-heading p{margin-top:6px}body.analytics-active .analytics-skater-filters .analytics-skater-search{grid-column:auto}body.analytics-active .analytics-skater-filters:not(:has(label[hidden])){grid-template-columns:minmax(0,1fr) auto}body.analytics-active .analytics-skater-filters:not(:has(label[hidden])) .analytics-skater-search{grid-column:1 / -1}}html body :is(.application-shell-tools,.home-tool-group,.fan-sidebar-tools).more-nav-group{margin-block:8px;padding:0;border:0;border-radius:0;background:transparent}html body :is(.application-shell-tools,.home-tool-group,.fan-sidebar-tools).more-nav-group>summary{min-height:44px;padding:10px 12px;font-size:14px;font-weight:500}@media(max-width:860px){html body .competition-header{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:12px;min-height:62px;padding:8px 14px}html body .competition-header>.header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:auto;margin:0}html body .competition-header .competition-account{min-height:44px;display:inline-flex;align-items:center;padding:8px}html body .competition-windows{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}html body .competition-windows button{flex:0 0 auto;white-space:nowrap}html body .home-brand{min-width:0;width:auto}}html body :is(.button,.mini-button):is([data-coach-start-run],[data-coach-dashboard-action=record],[data-program-builder-start-simulation]){background:var(--ss-tint);color:var(--ss-teal-dark);border:1px solid #b3cec6;box-shadow:none;min-height:44px}html body :is(.button,.mini-button):is([data-coach-start-run],[data-coach-dashboard-action=record],[data-program-builder-start-simulation]):hover{background:#d7e9e3;border-color:var(--ss-teal)}html body .program-builder-simulation [data-program-builder-simulation-save]{background:var(--ss-teal);color:#fff;border-color:var(--ss-teal);min-height:44px;font-weight:600}html body .program-builder-simulation [data-program-builder-simulation-save]:hover{background:var(--ss-teal-dark)}html body .program-builder-simulation{padding:16px;gap:12px}html body .program-builder-simulation .programme-completeness{margin:0;font-size:13px;font-weight:400;line-height:1.5}html body .program-builder-simulation .program-builder-simulation-head{align-items:center;flex-wrap:wrap}html body .program-builder-simulation .run-header-actions{display:flex;flex-wrap:wrap;gap:8px}html body .program-builder-simulation .run-header-actions button{min-height:44px}html body .program-builder-simulation-head strong{font-size:18px}html body .program-builder-simulation-head span{font-size:13px;font-weight:400}html body .program-builder-simulation .practice-jump-links{margin:0;gap:8px}html body .program-builder-simulation .practice-jump-links button{background:transparent;color:var(--ss-teal-dark);min-height:44px;padding:8px 12px;font:500 14px/1.4 var(--font-ui)}html body .run-metadata{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) minmax(200px,2fr);gap:12px}html body .program-builder-simulation :is(.run-metadata label,.program-builder-run-notes,.run-score-fields label,.run-recorded-total label){display:grid;align-content:start;gap:6px;min-width:0;color:var(--ss-muted);font-size:13px;font-weight:600}html body .program-builder-simulation :is(.run-metadata,.program-builder-run-notes,.run-score-fields,.run-recorded-total) :is(input,select,textarea){width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;margin:0;border:1px solid var(--ss-line);border-radius:8px;background:var(--ss-surface);color:var(--ss-ink);font:400 16px/1.4 var(--font-ui)}html body .program-builder-run-notes textarea{resize:vertical}html body .run-score-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding:12px;border-radius:8px;background:var(--ss-tint)}html body .run-score-readout{display:grid;gap:6px;min-width:0}html body .run-score-readout small{color:var(--ss-muted);font-size:13px;font-weight:600}html body .run-score-readout strong{display:flex;align-items:center;min-height:44px;font-size:24px;color:var(--ss-teal-dark);font-variant-numeric:tabular-nums}html body .program-builder-simulation :is(.run-recorded-total,.run-scoring-help){padding:0;border:0;background:transparent}html body .program-builder-simulation :is(.run-recorded-total,.run-scoring-help)>summary{padding:10px 0;min-height:44px;box-sizing:border-box;cursor:pointer;color:var(--ss-teal-dark);font-size:14px;font-weight:500}html body .run-recorded-total>div{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding-bottom:8px}html body .run-recorded-total label{flex:0 1 240px}html body .run-recorded-total p{flex:1 1 240px;margin:0;font-size:13px;color:var(--ss-muted);line-height:1.5}html body .program-builder-simulation-actions{flex-wrap:wrap;justify-content:flex-start}html body .program-builder-simulation-actions button{min-height:44px}@media(max-width:760px){html body .run-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}html body .run-metadata .program-builder-run-title{grid-column:1 / -1}html body .run-score-fields{grid-template-columns:repeat(2,minmax(0,1fr))}html body .program-builder-simulation .program-builder-simulation-head{align-items:stretch;gap:12px}html body .program-builder-simulation .run-header-actions button{flex:1 1 auto}}@media(max-width:360px){html body .run-metadata{grid-template-columns:minmax(0,1fr)}}html body .progress-refined{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:16px}html body .progress-refined .coach-module-card{min-width:0;padding:18px}html body .progress-refined .coach-practice-analytics-card{display:grid;gap:16px}html body .progress-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}html body .progress-primary-metrics strong{font-size:28px}html body .progress-primary-metrics small{text-transform:none;font-size:13px;font-weight:600}html body .progress-primary-metrics em{font-weight:400;font-size:12px}html body .coach-practice-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:0;border:0;background:transparent}html body .coach-practice-filter-bar>div{display:flex;flex-wrap:wrap;gap:6px}html body .coach-practice-filter-bar button{min-height:44px;padding:8px 12px}html body .coach-practice-filter-bar label{display:grid;gap:4px;font-size:12px;font-weight:500;min-width:0}html body .coach-practice-filter-bar select{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--ss-line);border-radius:8px;background:#fff;font-size:16px}html body .coach-practice-filter-bar>span{flex-basis:100%;color:var(--ss-muted);font-size:12px;font-weight:400}html body .progress-comparison{display:grid;gap:6px;padding:12px;background:var(--ss-tint);border-radius:8px;font-size:13px}html body .progress-comparison>small{color:var(--ss-muted);font-size:12px;font-weight:400}html body .progress-comparison p{margin:0}html body .progress-deltas{display:flex;flex-wrap:wrap;gap:8px 16px}html body .progress-deltas b{font-size:16px}html body .progress-supporting-metrics,html body .progress-hint{margin:0;color:var(--ss-muted);font-size:13px;font-weight:400;line-height:1.5}html body .progress-next-actions{display:flex;flex-wrap:wrap;gap:8px}html body .progress-next-actions button{min-height:44px}html body .progress-elements{display:grid;gap:10px}html body .progress-element{padding:0;border:1px solid var(--ss-line);border-radius:8px;background:#fff;overflow:hidden}html body .progress-element summary{display:flex;align-items:center;gap:12px;padding:12px;min-height:64px;cursor:pointer}html body .progress-element summary:after{content:"+";color:var(--ss-teal)}html body .progress-element[open] summary:after{content:"\2212"}html body .progress-element summary>span{display:grid;gap:4px;flex:1;min-width:0}html body .progress-element summary strong{overflow-wrap:anywhere;font-size:15px}html body .progress-element summary small{font-weight:400;color:var(--ss-muted);font-size:12px}html body .progress-element summary>b{font-size:19px;color:var(--ss-teal-dark);font-variant-numeric:tabular-nums}html body .progress-element-detail{padding:0 12px 12px;font-size:13px}html body .progress-element-detail>p{color:var(--ss-muted);margin:0 0 10px}html body .progress-element-detail ol{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-height:420px;overflow:auto}html body .progress-element-detail li{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--ss-line)}html body .progress-element-detail li p{margin:0;overflow-wrap:anywhere}html body :is(.progress-share-options,.progress-more-charts){margin:0;padding:0;background:transparent;border:0}html body :is(.progress-share-options,.progress-more-charts,.progress-session-history)>summary{min-height:44px;box-sizing:border-box;padding:12px 0;cursor:pointer;font-size:14px;font-weight:600;color:var(--ss-teal-dark)}html body .progress-share-options{border-top:1px solid var(--ss-line)}html body .progress-share-options form{display:grid;gap:12px;min-width:0}html body .progress-share-options form p{margin:0;font-size:13px;overflow-wrap:anywhere}html body .progress-share-options fieldset{display:grid;gap:6px;border:1px solid var(--ss-line);border-radius:8px;padding:12px;min-width:0}html body .progress-share-options fieldset label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}html body .progress-share-options fieldset input{width:20px;height:20px}html body .progress-share-options form>button{justify-self:start;min-height:44px}html body .progress-share-options form small{color:var(--ss-muted);font-size:12px}html body .progress-share-options .coach-practice-visibility-panel{margin-top:14px}html body .progress-session-history{grid-column:1 / -1}@media(max-width:1000px){html body .progress-refined{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){html body .progress-refined .coach-module-card{padding:14px}html body .progress-primary-metrics{gap:6px}html body .progress-primary-metrics>span{padding:10px 8px}html body .progress-primary-metrics strong{font-size:24px}html body .coach-practice-filter-bar>label{flex:1 1 100%}html body .progress-refined .coach-practice-graph-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){html body .progress-refined .coach-practice-analytics-card>.coach-module-card-head{flex-direction:column;align-items:stretch;gap:10px}html body .progress-refined .coach-practice-analytics-card>.coach-module-card-head h3{font-size:20px}}html body .progress-refined [data-coach-open-progress-share]{background:var(--ss-tint);color:var(--ss-teal-dark);border-color:#b3cec6}.coach-report-body{white-space:pre-wrap;overflow-wrap:anywhere}
