:root{--background:#f5f5f1;--foreground:#182420;--foreground-strong:#0c1814;--foreground-soft:#4e625b;--panel:#ffffff;--panel-soft:#f7faf8;--border:#dde2da;--border-strong:#b9c9c3;--accent:#176f55;--accent-deep:#105641;--accent-soft:#e5f3ed;--muted:#61716a;--muted-strong:#52655e;--shadow:0 1px 2px rgb(15 35 28/3%),0 6px 20px rgb(15 35 28/4%);--shadow-soft:0 1px 2px rgb(20 35 45/4%);--data-blue:#2767b1;--effort-coral:#d65f3c;--reward-gold:#c58b18}body,html{background:var(--background)!important}body{font-variant-numeric:proportional-nums;line-height:1.55}::selection{background:#cce4d8;color:#102a23}.site-header{border-bottom-color:var(--border)!important;background:#fff!important;box-shadow:0 1px 3px rgb(15 35 28/4%)!important;backdrop-filter:none!important}.app-header-inner{min-height:4.4rem!important}.brand-mark{border-radius:8px!important;background:#102a23!important;box-shadow:0 2px 6px rgb(16 42 35/12%)!important}.app-brand:hover .brand-mark{background:#176f55!important;transform:translateY(-1px)}.brand-word{font-size:1.2rem!important;font-weight:700!important;letter-spacing:-.025em!important}.app-brand>span:last-child>span:last-child{margin-top:.05rem!important;color:#71827c!important;font-size:.65rem!important;letter-spacing:.01em}.nav-section-links{border:1px solid #e4e8e2;border-radius:8px;padding:3px;background:#f5f6f2}.button-ghost.nav-link{position:relative;min-height:2.5rem!important;border:1px solid transparent!important;border-radius:6px!important;padding-inline:.9rem!important;background:transparent!important;box-shadow:none!important;font-weight:600!important}.nav-link:hover{background:#edf3f0!important}.nav-link.nav-link-active{background:#fff!important;color:#102a23!important;box-shadow:0 1px 2px rgb(15 35 28/7%),0 4px 10px rgb(15 35 28/5%)!important}.nav-link-active:after{content:none}.nav-link-active .nav-link-icon{color:#176f55!important}.app-header-actions .button-ghost{border:1px solid #d9e2df!important;border-radius:8px!important;background:#fff!important}.app-header-actions .button-ghost img,.app-header-actions .button-ghost>span:first-child{border-radius:6px!important;clip-path:none!important}.page-shell{width:min(100%,92rem);gap:clamp(1.25rem,2.2vw,1.85rem);padding-top:clamp(1.4rem,3vw,2.5rem)}.page-shell:before{content:none}.app-workspace,.workspace-main{min-width:0;width:100%}.workspace-sidebar{display:none}.navigation-group{border-bottom:1px solid var(--border);padding-bottom:.65rem;margin-bottom:.4rem}.navigation-group>summary{padding:.8rem .6rem;cursor:pointer;color:var(--muted);font-size:.75rem;font-weight:650}.navigation-group[open]>summary{color:#14583f}.navigation-directory a:focus-visible,.navigation-group>summary:focus-visible{outline:2px solid #247556;outline-offset:2px}.statistics-export{background:white;border:1px solid var(--border);border-radius:12px;scroll-margin-top:100px}.statistics-export>summary{cursor:pointer;display:flex;align-items:center;gap:.65rem;padding:1.1rem 1.25rem;font-weight:600;font-size:.9rem}.statistics-export>summary:after{content:"+";margin-left:auto;font-size:1.25rem;color:var(--muted)}.statistics-export[open]>summary:after{content:"−"}.statistics-export-body{display:grid;gap:1rem;border-top:1px solid var(--border);padding:1.25rem}.replay-music-credit,.statistics-export-body>p{font-size:.8rem;color:var(--muted);line-height:1.6}.statistics-export-fields{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(0,1fr));gap:1rem}.statistics-export-fields label{display:grid;gap:.4rem;font-size:.8rem}.statistics-export-fields :is(input,select){width:100%;min-height:44px;padding:.65rem;border:1px solid var(--border);border-radius:7px;background:white}.statistics-health-choice{display:flex;align-items:center;gap:.7rem;min-height:44px;font-size:.85rem}.statistics-health-choice input{flex-shrink:0;width:18px;height:18px;accent-color:#14583f}.statistics-export-body>button{justify-self:start}.stats-page .coach-metric>div{flex-wrap:wrap;align-items:flex-start}.stats-page .coach-metric span{white-space:nowrap}.stats-page .stats-control-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.replay-music-credit{white-space:pre-line}@media (max-width:600px){.statistics-export-fields{grid-template-columns:1fr}.statistics-export-body>button{width:100%}}.workspace-section-nav{display:flex;gap:.4rem;max-width:80rem;margin:0 auto;padding:1rem 1.5rem 0;overflow-x:auto;scrollbar-width:thin}.workspace-section-nav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:.45rem .9rem;border-radius:7px;color:var(--muted);font-size:.8rem;font-weight:600}.workspace-section-nav a:hover{background:#eaf0ec;color:var(--foreground)}.workspace-section-nav a[aria-current=page]{background:#e4eee8;color:#14583f}.authenticated-workspace .workspace-main>.page-shell{max-width:80rem;padding-top:1.4rem;gap:1.35rem}.authenticated-workspace .page-shell :is(form,fieldset),.authenticated-workspace .page-shell>:is(header,section,div){min-width:0}.authenticated-workspace .page-shell>:is(.simple-heading,.social-page-header,.records-hero,.coach-review-header,.segment-detail-heading){text-align:left;justify-items:start}.authenticated-workspace .page-shell :is(h1,h2,h3){overflow-wrap:anywhere}.authenticated-workspace .page-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;min-width:0}.authenticated-workspace .page-shell :is(img,video,canvas){max-width:100%}.activity-card-actions{flex-wrap:wrap}.activity-card-actions>*{min-height:40px}.activity-row-export{display:flex;justify-content:flex-end;margin-top:.8rem}.activity-row-export .button-secondary{font-size:.78rem;padding:.5rem .8rem}.authenticated-workspace .coach-plan-hero{border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0;padding:.25rem 0 1.25rem;background:transparent;box-shadow:none}.authenticated-workspace .coach-plan-verdict{border-radius:8px;padding:1rem;background:#edf3ef;box-shadow:none}.authenticated-workspace .coach-builder{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.authenticated-workspace .coach-builder>div{display:block;padding:.25rem 0 .5rem}.authenticated-workspace .coach-builder h2{margin:.35rem 0}.settings-section-nav{display:flex;flex-wrap:wrap;gap:.45rem}.settings-section-nav a{padding:.5rem .8rem;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:.78rem}.settings-page [id]{scroll-margin-top:100px}.settings-page button.surface-muted{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;text-align:left;gap:.75rem}.settings-page button.surface-muted>:first-child{min-width:0;overflow-wrap:anywhere}.settings-page button.surface-muted>:last-child{justify-self:end;white-space:nowrap}.settings-page .stat-value,.settings-page .surface-muted p{overflow-wrap:anywhere}.settings-account-summary{border:1px solid var(--border);border-radius:8px;background:#fff;padding:.9rem 1rem}.settings-account-summary>summary{cursor:pointer;font-size:.85rem;font-weight:600}.settings-account-summary .kpi-grid{margin-top:1rem}@media (min-width:1120px){.authenticated-workspace .app-header-inner{max-width:none;padding-inline:1.5rem}.authenticated-workspace .nav-cluster{display:none!important}.app-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start}.workspace-sidebar{display:block;position:sticky;top:72px;max-height:calc(100dvh - 72px);overflow-y:auto;padding:1rem .85rem 2rem;border-right:1px solid var(--border);background:#fff;scrollbar-width:thin}.workspace-sidebar .navigation-search{padding:.4rem .5rem;margin-bottom:1rem}.workspace-sidebar .navigation-directory{gap:.25rem}.workspace-sidebar .navigation-search input{font-size:.75rem}.workspace-sidebar .navigation-directory>section{margin:0 0 1rem}.workspace-sidebar .navigation-directory h2{margin:.5rem .6rem;font-size:.67rem;color:var(--muted);font-weight:600}.workspace-sidebar .navigation-directory-links{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.workspace-sidebar .navigation-directory-links a{padding:.5rem .6rem;min-height:42px;border:0;border-radius:6px;background:transparent}.workspace-sidebar .navigation-directory-links strong{font-size:.8rem;font-weight:500}.workspace-sidebar .navigation-directory-links :is(small,svg){display:none}.workspace-sidebar .navigation-directory-links a:hover{background:#f1f5f2}.workspace-sidebar .navigation-directory-links a[aria-current=page]{background:#e5f1e9;color:#14583f}.authenticated-workspace .site-footer{padding-left:264px}}@media (max-width:760px){.workspace-section-nav{padding:.6rem .8rem 0;gap:.15rem}.workspace-section-nav a{min-height:38px;padding:.35rem .65rem;font-size:.75rem}.authenticated-workspace .workspace-main>.page-shell{padding-top:1rem;gap:1rem}.authenticated-workspace .page-shell>:is(.panel,.edge-card,.surface){padding:1rem!important}.authenticated-workspace .page-shell h1{font-size:1.5rem!important}.authenticated-workspace .page-shell h2{font-size:1.12rem}.authenticated-workspace .page-shell>header{gap:.75rem}.authenticated-workspace .coach-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.authenticated-workspace .coach-mode-tabs a{padding:.65rem .4rem;flex-direction:column;text-align:center;justify-content:center;min-width:0;gap:.35rem}.authenticated-workspace .coach-mode-tabs :is(small){display:none}.authenticated-workspace .coach-mode-tabs strong{font-size:.73rem}.authenticated-workspace .coach-mode-tabs svg{width:18px;height:18px}.activity-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.activity-card-actions>:is(a,button){width:100%;min-width:0;padding:.55rem .5rem;font-size:.75rem;white-space:normal}.activity-row-export{justify-content:stretch}.activity-row-export button{width:100%;min-height:42px}}.brand-word,h1,h2,h3{font-variation-settings:"wdth" 96}h1{line-height:1.15!important}.page-shell h1{font-size:2rem!important;font-weight:600!important;letter-spacing:-.035em!important;text-wrap:balance}.page-shell h2{line-height:1.3}.page-shell :is(h2,h3){letter-spacing:-.02em}.profile-overview{border-bottom:1px solid var(--border);padding-bottom:1.5rem}.profile-overview .profile-mark-fallback,.profile-overview .profile-mark-media{width:5rem;height:5rem;border-radius:50%;clip-path:none}.profile-overview .profile-mark-fallback{background:#e8eef5;color:#245582;border:0}.app-header-actions [role=img]{background:#e8eef5!important;color:#245582!important}.nutrition-quick-capture>div:first-child h2{font-size:1.35rem!important}.calendar-hero,.coach-review-header,.coach-team-header,.league-hub-header,.records-hero,.segment-detail-heading,.segments-heading,.simple-heading,.social-page-header{position:relative;min-height:0;align-items:center;gap:1rem;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0;padding:.25rem 0 1.25rem!important;background:transparent;box-shadow:none}.calendar-hero h1,.coach-review-header h1,.coach-team-header h1,.league-hub-header h1,.segments-heading h1,.simple-heading h1,.social-page-header h1{font-size:2rem!important}.page-shell>header p:not(.section-eyebrow){max-width:68ch;line-height:1.6;color:var(--foreground-soft)}.section-eyebrow{color:var(--universe-accent,#176f55)!important;font-weight:500!important;font-size:.65rem;letter-spacing:.12em!important}.section-eyebrow:before{width:.85rem;height:1px;background:currentColor!important}.activity-row,.coach-prescription-builder,.coach-team-board,.coach-team-command,.coach-team-invites,.edge-card,.metric-chip,.nutrition-entry,.panel,.race-edition-card,.record-section,.record-sport-section,.stat-card,.surface,.surface-muted,.surface-soft,.viz-card{border-color:#d5dfdc!important;border-radius:8px!important;box-shadow:var(--shadow-soft)!important}.activity-row,.edge-card,.metric-chip,.panel,.record-section,.record-sport-section,.stat-card,.surface,.viz-card{background:#fff!important}.empty-state,.surface-muted,.surface-soft{background:#f6f9f7!important}.button-primary{border-color:#176f55!important;border-radius:7px!important;background:#176f55!important;color:#fff!important;box-shadow:0 2px 4px rgb(23 111 85/12%)!important}.button-primary:hover{border-color:#105641!important;background:#105641!important;box-shadow:0 8px 18px rgb(23 111 85/24%)!important}.button-ghost,.button-secondary{border-color:#cbd8d3!important;border-radius:7px!important;background:#fff!important;color:#263c34!important}.button-ghost:hover,.button-secondary:hover{border-color:#91aaa1!important;background:#f5f9f7!important}:is(.input-shell,select,textarea){border:1px solid #c6d4cf!important;border-radius:6px!important;background:#fff!important;box-shadow:inset 0 1px 2px rgb(15 35 28/3%)}:is(input,select,textarea):focus{border-color:#31856c!important;box-shadow:0 0 0 3px rgb(23 111 85/12%)!important;outline:0}.activity-best-efforts,.coach-kpi-strip,.league-story-strip,.nutrition-period-summary,.performance-chart-summary,.record-highlights,.simple-stats{overflow:hidden;border:1px solid #d4dfdb!important;border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)!important}.simple-dashboard{--universe-accent:#176f55}.simple-welcome{padding-block:.75rem .5rem}.simple-next-step{border-color:#ccddd1;background:#edf3eb;padding:1.5rem;box-shadow:none}.simple-next-step h2{font-size:1.2rem;font-weight:600}.simple-stats>div{gap:.4rem;padding:1.5rem}.simple-stats>div:before{inset-block:1.5rem;width:2px}.simple-stats>div:nth-child(2):before{background:var(--data-blue)}.simple-stats strong{font-size:2rem;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.simple-stats span{font-size:.72rem;font-weight:500}.simple-section-title{padding-block:.25rem}.simple-section-title h2{font-weight:600}.simple-section-title a{font-size:.78rem}.simple-club-summary,.simple-list,.simple-shortcuts{box-shadow:var(--shadow-soft)!important}.simple-action-row,.simple-activity-row,.simple-feature-row{padding:1.05rem 1.2rem}.simple-list>*+*{border-top-color:#edf0e9}.quick-add-trigger{background:#105641!important;box-shadow:0 4px 14px rgb(16 42 35/18%)!important}.quick-add-panel{max-height:calc(100dvh - 11rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.quick-add-panel>div button{display:grid;place-items:center;min-width:44px;min-height:44px}.quick-add-panel :is(a,button):focus-visible,.quick-add-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.quick-add-panel form button:disabled{cursor:wait;opacity:.65}.quick-add-feedback{margin:0;padding:.65rem 1rem;color:var(--foreground);background:var(--accent-soft);font-size:.8rem}.quick-add-feedback[role=alert]{color:var(--foreground);background:var(--panel)}#nouveau-repas{scroll-margin-top:6rem}.nutrition-range{display:flex;flex-wrap:wrap}.nutrition-range button{flex:1 0 auto;min-height:44px;padding-inline:.5rem;white-space:nowrap}.match-profile-preview{min-width:0;grid-template-columns:minmax(0,1fr)}.match-profile-preview h3{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.match-profile-form{min-width:0;grid-template-columns:minmax(0,1fr)}.match-profile-form>*{min-width:0}.match-profile-form p{overflow-wrap:anywhere;word-break:break-word}.simple-dashboard .simple-alert>span:first-child{flex:1}.simple-dashboard .simple-alert>span:last-child{flex-shrink:0;white-space:nowrap}.home-hero{min-height:27rem;gap:2.5rem}.home-shell .home-hero h1{max-width:16ch;font-size:3.5rem!important;line-height:1.06!important;letter-spacing:-.045em!important}.home-hero-copy>p:not(.section-eyebrow){max-width:43ch;font-size:1rem}.home-status-panel{border-color:#dce4d6;border-radius:8px;background:#f1f4eb;padding:1.5rem}.home-status-top{align-items:center;gap:1rem;font-size:.65rem;letter-spacing:.08em}.home-status-top strong{color:#365447;text-align:right}.home-status-score>span{width:4.5rem;border:1px solid #d5ddca;border-radius:8px;background:#e6ecd9;color:#385039;font-family:var(--font-display);font-size:1.8rem;font-weight:500}.home-status-score strong{font-weight:600}.home-status-score small{color:#61716a;font-size:.78rem}.home-status-grid div{border:0;border-top:1px solid #d5ddca;border-radius:0;padding:.85rem 0 0}.home-status-grid span{color:#62714a}.home-status-grid strong{font-size:.8rem;font-weight:500}.home-area-card{position:relative;min-height:13rem;gap:.7rem;padding:1.5rem;background:#fff!important}.home-area-card>span{color:#52745f;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.home-area-card h2,.home-proof-panel h2{font-size:1.45rem;font-weight:600}.home-area-card p,.home-proof-grid p{font-size:.88rem}.home-area-card:after{position:absolute;top:1.25rem;right:1.5rem;content:"↗";color:#52745f;font-size:1.2rem}.home-proof-panel{gap:2rem;padding:1.5rem}.home-proof-grid>div{border:0;padding:.5rem 0}.home-proof-grid>div,.site-footer{background:transparent!important}.site-footer a,.site-footer p{font-size:.75rem}.coach-metric>strong,.league-ranking-score strong,.record-highlight .stat-value,.stat-value,.wellness-today strong{font-variant-numeric:tabular-nums;letter-spacing:0!important}.home-stage-card:after,.metric-chip:after,.stat-card:after{height:4px!important}.activity-stream-review,.league-curve-stage,.performance-chart-shell,.professional-chart{border-radius:8px;background:#fbfdfc}.performance-chart-canvas,.professional-chart-canvas{border:1px solid #d7e1dd;border-radius:8px;padding:.75rem;background:#fff;box-shadow:inset 0 1px 0 #fff,0 8px 24px rgb(15 35 28/5%)}.coach-grid-line,.performance-grid-line{stroke:#dce5e1!important}.coach-load-bar{fill:#20775d!important}.coach-frequency-line{stroke:#d65f3c!important}.coach-frequency-dot{fill:#d65f3c!important;stroke:#fff;stroke-width:2}.coach-scatter circle{fill:#2767b1!important}.coach-trend-line{stroke:#d65f3c!important}.professional-chart-tooltip{border-color:#b9cbc4!important;border-radius:7px!important;box-shadow:0 16px 38px rgb(15 35 28/16%)!important}.activity-row{overflow:clip}.activity-row:hover{border-color:#9cb4ab!important;box-shadow:0 16px 36px rgb(15 35 28/10%)!important}.activity-map-canvas,.activity-visual{border-radius:7px!important}.activity-map-label{border-radius:4px!important;background:#102a23!important;color:#fff!important}.activity-annotations,.activity-interval-analysis,.activity-source-facts{border-color:#d4dfdb!important;box-shadow:var(--shadow-soft)}.league-detail-page{--universe-accent:#b77b12}.league-identity{border-top:5px solid #b77b12!important;box-shadow:0 18px 40px rgb(75 51 10/9%)!important}.league-podium-stage{border-top:4px solid #c58b18!important;background:#fffdf8!important}.league-podium-runner{border-radius:8px 8px 3px 3px!important}.league-podium-runner-1{border-color:#d1a13f!important;background:#fff8e5!important;box-shadow:0 16px 32px rgb(135 94 12/13%)!important}.league-podium-runner-2{background:#f4f7f8!important}.league-podium-runner-3{background:#fff4eb!important}.league-podium-rank{display:grid;min-width:2rem;height:2rem;place-items:center;border-radius:50%;background:#102a23;color:#fff!important}.league-last-runner{border:1px dashed #d6b68a;border-radius:7px;padding:.8rem!important;background:#fffaf2}.league-week-day.has-effort{background:#ebf6f1!important;color:#155d47}.league-week-score{background:#fff8e7!important;color:#75520b}.league-ranking-row{border-radius:7px}.league-ranking-progress i{background:#b77b12!important}.coach-page,.coach-review-page,.coach-team-page{--universe-accent:#2767b1}.coach-session-row,.coach-team-session{border-radius:8px;box-shadow:var(--shadow-soft)}.coach-session-row:not(.is-completed):not(.is-skipped){border-left-color:#2767b1!important}.coach-team-session>ol li span,.coach-workout-steps li span{background:#e8f1fb!important;color:#245f9f!important}.coach-note{background:#fff8e8!important}.nutrition-page{--universe-accent:#d65f3c}.nutrition-quick-capture{border:0!important;border-block:1px solid var(--border)!important;border-radius:0!important;background:#fff!important;box-shadow:none}.nutrition-quick-capture>div:first-child h2{color:var(--foreground-strong)!important}.nutrition-quick-capture>div:first-child>p:not(.section-eyebrow){color:var(--foreground-soft)!important}.nutrition-quick-capture .section-eyebrow{color:#a9482c!important}.nutrition-capture-actions>a,.nutrition-capture-actions>button{border-radius:7px!important}.nutrition-capture-actions .nutrition-scan-primary{border-color:#efaa84!important;background:#fff0e8!important}.wellness-today{border:1px solid #d4dfdb;background:#fff}.wellness-today article:first-child{border-top:4px solid #d65f3c}.wellness-today article:nth-child(2){border-top:4px solid #2767b1}.wellness-progress i{background:#d65f3c!important}.wellness-progress.is-water i{background:#2767b1!important}.nutrition-entry{border-left:4px solid #d65f3c!important}.nutrition-entry-heading>span{background:#fff0ea!important;color:#a9482c!important}.nutrition-foods>div{border-radius:6px;padding-inline:.5rem}.nutrition-foods>div:hover{background:#f8faf9}.records-page{--universe-accent:#2767b1}.record-highlight{background:#fff}.record-highlight:first-child{background:#f4f8fd}.record-highlight:nth-child(3){background:#fffaf0}.record-route-row{border:1px solid #d4dfdb;border-radius:8px;padding:1rem!important;background:#fff;box-shadow:var(--shadow-soft)}.record-sport-section[open]{border-color:#a9bcb5!important;box-shadow:0 16px 38px rgb(15 35 28/8%)!important}.record-sport-summary:hover{background:#f2f7f5!important}.segment-detail-page{--universe-accent:#176f55}.segment-personal-best{border-radius:8px;background:#102a23!important;color:#fff;box-shadow:0 18px 38px rgb(16 42 35/18%)}.segment-personal-best .section-eyebrow,.segment-personal-best span{color:#bcd8cd!important}.segment-personal-best b,.segment-personal-best strong{color:#fff!important}.segment-award-strip{overflow:hidden;border-radius:8px;box-shadow:var(--shadow-soft)}.segment-pr-progress{border:1px solid #d4dfdb!important;border-radius:8px;box-shadow:var(--shadow-soft)}.dating-candidate,.friend-activity-carousel>*,.social-thread{border-radius:8px!important;box-shadow:var(--shadow-soft)}.dating-intent-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 0}.dating-intent-picker>a{display:flex;align-items:center;gap:.9rem;min-height:5rem;border:1px solid var(--border);border-radius:8px;padding:1rem;background:#fff;color:var(--foreground)}.dating-intent-picker>a>svg{width:1.4rem;color:#64746f}.dating-intent-picker span{display:grid;gap:.2rem}.dating-intent-picker small{color:var(--muted)}.dating-intent-picker>a.is-active{border-color:#17835f;background:#edf8f3;box-shadow:inset 0 -3px #17835f,var(--shadow-soft)}.dating-intent-picker>a.is-active>svg{color:#17835f}.dating-preference-block{display:grid;gap:.8rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.dating-preference-block:last-of-type{border-bottom:0}.dating-anonymous-avatar{display:grid;width:5.3rem;height:5.3rem;flex:0 0 auto;place-items:center;border:1px solid #c8ddd5;border-radius:50%;background:#eaf5f0;color:#176147}.dating-anonymous-avatar svg{width:2rem;height:2rem}.match-conversation-space{margin-top:3rem;border-top:1px solid var(--border);padding-top:2.5rem}.match-conversation-space>header{max-width:46rem}.match-conversation-space>header h2{margin:.3rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.6rem)}.match-conversation-space>header>div>p:last-child{color:var(--muted)}.match-conversation-layout{display:grid;grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr);gap:1rem;margin-top:1.25rem}.match-conversation-layout>nav{display:grid;align-content:start;gap:.5rem}.match-conversation-layout>nav button{display:grid;gap:.2rem;border:1px solid var(--border);border-radius:7px;padding:.85rem;background:#fff;text-align:left}.match-conversation-layout>nav button.is-active{border-color:#17835f;background:#edf8f3}.match-conversation-layout>nav small,.match-conversation-layout>nav span{color:var(--muted);font-size:.72rem}.match-thread{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.match-thread-heading{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);padding:1rem}.match-thread-heading>svg{color:#17835f}.match-thread-heading span{color:var(--muted);font-size:.72rem}.match-messages{display:grid;gap:.7rem;min-height:12rem;max-height:32rem;overflow-y:auto;padding:1rem}.match-messages>article{width:min(85%,34rem);border:1px solid var(--border);border-radius:8px;padding:.8rem;background:#f8faf9}.match-messages>article.is-mine{justify-self:end;background:#eaf5f0}.match-messages article>small{display:block;margin-top:.45rem;color:var(--muted);font-size:.7rem}.match-session-card{display:grid;gap:.4rem;margin-bottom:.6rem;border-left:3px solid #2767b1;padding:.65rem;background:#eef5fc}.match-session-card strong{display:flex;gap:.4rem}.match-session-card svg{width:1rem}.match-session-card>div{display:flex;gap:.4rem;margin-top:.3rem}.match-session-form{grid-template-columns:repeat(2,minmax(0,1fr))}.match-composer,.match-session-form{display:grid;gap:.5rem;border-top:1px solid var(--border);padding:.8rem}.match-composer{grid-template-columns:auto minmax(0,1fr) auto}@media (max-width:700px){.dating-intent-picker,.dating-settings,.match-conversation-layout,.match-session-form{grid-template-columns:1fr}.match-composer{grid-template-columns:1fr auto}.match-composer>input{grid-column:1/-1;grid-row:1}.dating-candidate-grid{grid-template-columns:1fr}}.dashboard-level,.level-orbit,.pin-medallion{box-shadow:inset 0 0 0 4px #fff,0 8px 18px rgb(75 51 10/10%)}.pill,[class*=rounded-full]{border-radius:999px!important}.notice{border-left-width:4px!important;box-shadow:var(--shadow-soft)!important}@media (hover:hover){:is(.panel,.stat-card,.metric-chip,.record-route-row,.nutrition-entry,.dating-candidate):hover{border-color:#b7c8c2!important}}@media (max-width:1023px){.nav-section-links{border:0;padding:0;background:transparent}.page-shell:before{top:3.65rem}.mobile-nav-dock{border-top:1px solid #cbd8d3!important;background:rgb(255 255 255/96%)!important;box-shadow:0 -10px 28px rgb(15 35 28/8%)!important;backdrop-filter:blur(16px)}.mobile-nav-link-active{color:#176f55!important;background:#edf3eb!important}}@media (max-width:700px){.calendar-hero,.coach-review-header,.coach-team-header,.league-hub-header,.records-hero,.segment-detail-heading,.segments-heading,.simple-heading,.social-page-header{min-height:0;padding:.25rem 0 1rem!important}.page-shell h1{font-size:1.65rem!important}.page-shell{padding-inline:.8rem}.home-shell .home-hero h1{font-size:2.35rem!important}.home-hero{min-height:0;gap:1.5rem;padding:1.25rem}.home-status-panel{padding:1rem}.home-status-score{grid-template-columns:auto minmax(0,1fr)}.home-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero-actions>a{flex:1 1 100%}.home-area-card{min-height:0;padding:1.25rem}.simple-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-stats>div{min-height:7rem;padding:1rem .7rem}.simple-stats>div+div{border-top:0;border-left:1px solid var(--border)}.simple-stats strong{font-size:1.45rem}.simple-next-step{padding:1.1rem}.activity-row,.edge-card,.metric-chip,.nutrition-entry,.panel,.record-section,.record-sport-section,.stat-card,.surface,.surface-muted,.surface-soft,.viz-card{border-radius:7px!important}.record-route-row{padding:.75rem!important}.nutrition-quick-capture{margin-inline:0!important;border-radius:0!important}}.social-export-dialog{width:min(1120px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);margin:auto;border:1px solid var(--border);border-radius:12px;padding:0;background:#f8f8f3;color:#182420;box-shadow:0 24px 100px rgb(8 26 19/28%);overflow-y:auto;overscroll-behavior:contain}.social-export-dialog::backdrop{background:rgb(9 25 19/65%);backdrop-filter:blur(5px)}.replay-studio .social-export-heading{position:sticky;top:0;z-index:3;padding:1rem 1.25rem}.replay-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start}.replay-preview-pane{min-width:0;position:sticky;top:100px;padding:1.25rem}.replay-settings-pane{min-width:0;padding:1.25rem;border-left:1px solid var(--border);background:#fff}.replay-settings-pane .replay-options{padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--border)}.replay-settings-pane legend{font-size:.85rem;font-weight:650;margin-bottom:.65rem}.replay-settings-pane :is(label,small){font-size:.78rem}.replay-settings-pane .replay-metric-options{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-memories>p{font-size:.8rem;color:var(--muted);margin-bottom:.75rem}.replay-memory-add{display:grid;gap:.5rem;margin-bottom:.65rem}.replay-memory-add label{position:relative;overflow:hidden;cursor:pointer}.replay-memory-add input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.replay-memory-add label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.replay-memory-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-height:18rem;overflow-y:auto}.replay-memory-candidates button{min-width:0;overflow:hidden;padding:.25rem;border:1px solid var(--border);border-radius:6px}.replay-memory-candidates img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.replay-memory-candidates span{display:block;font-size:.7rem}.replay-memory-list{display:grid;gap:.75rem;list-style:none;padding:0;margin:.75rem 0}.replay-memory-list li{padding:.75rem;background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;display:grid;gap:.6rem}.replay-memory-list li>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.replay-memory-list strong{min-width:0;overflow-wrap:anywhere;font-size:.75rem}.replay-memory-list label{display:grid;gap:.35rem}.replay-memory-list input[type=range]{width:100%;min-height:32px;accent-color:var(--accent)}.replay-memory-list select{min-height:40px;border:1px solid var(--border);border-radius:6px;padding:.4rem;background:#fff}.replay-memory-steps{display:flex;gap:.5rem;margin-bottom:1rem}.replay-memory-steps button{flex:1;padding:.7rem;border-radius:8px;border:1px solid var(--border);font-weight:600}.replay-memory-steps button[aria-pressed=true]{background:#143e32;color:#fff}.replay-memory-selection{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.7rem 0}.replay-memory-tile{position:relative;display:grid;gap:.25rem;padding:.3rem;border:2px solid transparent;border-radius:8px;background:var(--panel-soft);cursor:pointer;min-width:0}.replay-memory-tile:has(input:checked){border-color:#278366;background:#e4f2ec}.replay-memory-tile input[type=checkbox]{position:absolute;top:.7rem;right:.7rem;width:22px;height:22px;accent-color:#166b53}.replay-memory-tile small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.68rem}.replay-memory-placeholder{display:grid!important;place-items:center;aspect-ratio:1;background:#dbe6e1;font-size:2rem!important}.replay-memory-list{max-height:55vh;overflow:auto;overscroll-behavior:contain}.replay-memory-editor-heading img{width:62px;height:62px;border-radius:6px;object-fit:cover;flex-shrink:0}.replay-memories>.button-primary{margin-top:.8rem;width:100%}.replay-preview-pane canvas{display:block;width:100%;height:auto;max-height:60dvh;object-fit:contain}.replay-settings-pane fieldset{min-width:0}.replay-studio .social-export-options label>span{height:auto;min-height:100%;overflow-wrap:anywhere}.replay-preview-pane .replay-timeline{min-height:36px;margin:.5rem 0}.replay-preview-transport{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.replay-preview-transport span{font-size:.75rem;color:var(--muted);white-space:nowrap}.media-player{min-width:0}.media-transport{display:grid;grid-template-columns:auto minmax(40px,1fr) auto auto;gap:.5rem}.media-transport input[type=range]{width:100%}.media-transport .media-time{font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.media-transport button{min-height:44px;padding:.5rem .65rem;white-space:nowrap}.social-page .social-page-header{text-align:left}.social-thread-empty{min-height:24rem;padding:2rem}.social-friends-list button,.social-requests button{width:44px;height:44px;flex-shrink:0}.authenticated-workspace :is(input[type=date],input[type=datetime-local],input[type=time]){box-sizing:border-box;width:100%;min-width:0}.authenticated-workspace :is(.button-primary,.button-secondary,.button-ghost)>svg{flex-shrink:0}.authenticated-workspace :is(.social-message-bubble,.social-request-card,.notification-item){overflow-wrap:anywhere}.authenticated-workspace :is(section[id],details[id]){scroll-margin-top:6rem}@media (max-width:760px){.social-workspace{min-height:0}.social-thread-panel .social-message-thread{min-height:16rem;max-height:50dvh;padding:1rem}.replay-studio .social-export-heading{padding-top:max(.75rem,env(safe-area-inset-top))}.replay-studio .social-export-actions{position:static}.replay-preview-pane canvas{max-height:48dvh}}.replay-studio .social-export-actions{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;background:#fff;border-top:1px solid var(--border)}.replay-studio .social-export-actions>button{flex:1 1 150px;width:auto}.replay-studio>:is(p,.media-player){margin:.75rem 1.25rem}.replay-export-feedback{padding:.75rem 1.25rem;scroll-margin-top:6rem}.replay-export-feedback>:is(p,progress,a){margin:.35rem 0}@media (max-width:760px){.replay-workspace{grid-template-columns:minmax(0,1fr)}.replay-preview-pane{position:static;padding:.75rem}.replay-settings-pane{border-left:0;border-top:1px solid var(--border);padding:1rem}.replay-studio .social-export-heading{padding:.75rem 1rem}.replay-studio .social-export-heading h2{font-size:1.1rem}.replay-studio .social-export-actions{position:static;padding:.65rem .75rem max(.65rem,env(safe-area-inset-bottom))}.replay-studio .social-export-actions>button{flex-basis:40%;font-size:.78rem}}.social-export-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;border-bottom:1px solid var(--border);background:#fff}.social-export-heading h2{margin:.35rem 0;font-size:1.4rem;font-weight:600}.social-export-heading>div>p:last-child{font-size:.85rem;color:var(--muted)}.social-export-heading>button{flex:0 0 auto;width:44px;height:44px;padding:0}.social-export-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.social-export-preview{display:grid;place-items:center;min-height:28rem;padding:1.5rem;background:#e8ebe3;background-image:radial-gradient(#c9d1c5 .7px,transparent 0);background-size:12px 12px}.social-export-preview img{display:block;max-width:100%;width:auto;max-height:70dvh;height:auto;box-shadow:0 8px 30px rgb(13 39 27/15%)}.social-export-placeholder{display:grid;justify-items:center;align-content:center;gap:1rem;max-width:24rem;padding:2rem;text-align:center;color:#365447}.social-export-placeholder>svg{width:2rem;height:2rem}.social-export-settings{display:grid;align-content:start;gap:1.4rem;padding:1.5rem}.social-export-settings fieldset{min-width:0;margin:0;padding:0;border:0}.social-export-settings legend{margin-bottom:.65rem;font-weight:650;font-size:.9rem}.social-export-settings small{display:block;margin-top:.4rem;color:#61716a;font-size:.72rem;line-height:1.5}.social-export-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.social-export-options label{position:relative;cursor:pointer}.social-export-options input{position:absolute;opacity:0;width:1px;height:1px}.social-export-options label>span{display:block;height:100%;padding:.8rem;border:1px solid #cdd8cd;border-radius:7px;background:#fff;font-size:.8rem;line-height:1.5}.social-export-options input:checked+span{border-color:#176f55;background:#edf5eb;box-shadow:inset 0 0 0 1px #176f55}.social-export-options input:focus-visible+span{outline:3px solid #2767b1;outline-offset:3px}.social-export-swatch{display:inline-block;width:.75rem;height:.75rem;margin-right:.45rem;border:1px solid #bccab9;border-radius:50%;vertical-align:middle}.social-export-swatch.is-forest{background:#102d26}.social-export-swatch.is-paper{background:#f5f2e9}.social-export-toggles{display:grid;gap:.8rem}.social-export-toggles>label{display:flex;align-items:start;gap:.6rem;font-size:.82rem;cursor:pointer}.social-export-toggles input{width:18px;height:18px;margin-top:.12rem;accent-color:#176f55;flex-shrink:0}.social-export-photo-view{flex-direction:column}.social-export-photo-view select{width:100%}.social-export-privacy{margin:0;border-top:1px solid var(--border);padding-top:.9rem;font-size:.75rem;line-height:1.6;color:var(--muted)}.social-export-actions{display:grid;gap:.55rem}.social-export-actions>button{min-height:44px;width:100%}.social-export-message{font-size:.8rem;line-height:1.5;color:#365447}@media (max-width:760px){.social-export-dialog{width:100%;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0}.social-export-heading{padding:calc(1rem + env(safe-area-inset-top)) 1rem 1rem}.social-export-heading h2{font-size:1.15rem}.social-export-layout{grid-template-columns:minmax(0,1fr)}.social-export-preview{min-height:18rem;padding:1rem}.social-export-preview img{max-height:65dvh}.social-export-settings{padding:1.2rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}}.app-content{isolation:isolate}.authenticated-workspace .workspace-main>main{animation:classymeter-page-arrive .22s cubic-bezier(.2,.7,.2,1) both}@keyframes classymeter-page-arrive{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.authenticated-workspace .workspace-main>main{animation:none}}.page-shell article,.page-shell div,.page-shell form,.page-shell header,.page-shell section,.page-shell>*{min-width:0}:is(button,a,input,select,textarea,summary){touch-action:manipulation}:is(button,a,summary){-webkit-tap-highlight-color:transparent}:is(button:not(:disabled),[role=button]:not([aria-disabled=true]),summary){cursor:pointer}.settings-choice{border:1px solid var(--border)!important;cursor:pointer}.settings-choice:hover{border-color:var(--accent)!important;box-shadow:0 3px 12px rgb(15 35 28/10%)}.mobile-nav-link:active,.settings-choice:active{filter:brightness(.93);transform:scale(.985)}.settings-choice[aria-pressed=true]{border-color:var(--accent)!important}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgb(39 103 177/28%)!important;outline-offset:3px}:is(.button-primary,.button-secondary,.button-ghost,button){transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}:is(button,[role=button]):disabled,[aria-disabled=true]{cursor:not-allowed!important;opacity:.55;box-shadow:none!important}[aria-busy=true]{cursor:progress}.page-shell :is(h1,h2,h3,p,strong,small,td,th){overflow-wrap:break-word}.page-shell :is(table,[role=table]){font-variant-numeric:tabular-nums}.page-shell details>summary{border-radius:5px;transition:color .16s ease,background-color .16s ease}.page-shell details>summary:hover{background:#f2f7f5;color:var(--accent-deep)}.empty-state{min-height:6rem;align-content:center;border:1px dashed #c4d2cd!important;padding:1.15rem!important;color:var(--muted-strong)!important;line-height:1.55}.inline-data-loading{color:var(--accent-deep);font-weight:750}.activity-deferred-skeleton>i{background-image:linear-gradient(90deg,#eaf0ed 18%,#fff 46%,#eaf0ed 74%)}@media (max-width:700px){:is(.button-primary,.button-secondary,.button-ghost,button){min-height:2.75rem}.page-shell{gap:1rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom))!important}.activity-interval-table,.admin-user-list,.league-week-race-table{overscroll-behavior-inline:contain;scrollbar-width:thin}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.navigation-directory{display:grid;gap:28px}.navigation-search{display:flex;align-items:center;gap:12px;padding:12px 16px;background:white;border:1px solid var(--border);border-radius:8px}.navigation-search input{min-width:0;width:100%;border:0;background:transparent;font-size:16px;outline-offset:6px}.navigation-directory h2{margin:0 0 12px;font-size:17px}.navigation-directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.navigation-directory-links a{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:white}.navigation-directory-links a:hover,.navigation-directory-links a[aria-current]{border-color:#32735a;background:#f0f5ee}.navigation-directory-links small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.navigation-directory-links svg{flex-shrink:0}.navigation-pending{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0;border-top:1px solid var(--border)}.navigation-dialog{margin:auto;width:min(820px,calc(100vw - 32px));max-height:88dvh;padding:24px;border:1px solid var(--border);border-radius:12px;background:#f7f7f2;overflow-y:auto}.navigation-dialog::backdrop{background:#102d2680;backdrop-filter:blur(3px)}.navigation-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.navigation-dialog header h2{font-size:20px}.navigation-dialog .navigation-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header-actions .app-search-button{display:inline-flex!important;flex-shrink:0;min-width:44px;min-height:44px}.mobile-nav-dock{grid-template-columns:repeat(6,minmax(0,1fr))}.shape-download{display:grid;gap:6px}.shape-download small{max-width:280px;color:#9a3528}.nutrition-meal-choice{display:flex;align-items:center;gap:12px;font-size:13px}.nutrition-meal-choice select{padding:10px;border:1px solid var(--border);background:white;border-radius:6px}.nutrition-photo-disclosure>summary,.nutrition-reminder-editor>summary{cursor:pointer;padding:16px 0;font-weight:600}.nutrition-reminder-editor:not([open]){padding:0 16px}.nutrition-photo-disclosure{border-top:1px solid var(--border);scroll-margin-top:95px}.nutrition-loaded-note{font-size:12px;color:var(--muted)}.nutrition-entry{scroll-margin-top:95px}.nutrition-meal-choice{color:var(--foreground)}.nutrition-journal>.simple-section-title{position:static;padding-top:0;backdrop-filter:none}.nutrition-entry:not(:has(>img)){grid-template-columns:1fr}.nutrition-entry:not(:has(>img))>*{grid-column:1}.nutrition-entry:not(:has(>img)) .nutrition-food-form{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-food-form>.barcode-scan-callout,.nutrition-food-form>.food-quick-search,.nutrition-food-form>small{grid-column:1/-1}@media (max-width:760px){.navigation-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-directory-links a{padding:12px}.navigation-dialog{padding:16px;max-height:90dvh}.navigation-dialog .navigation-directory-links{grid-template-columns:1fr}.nutrition-meal-choice{flex-wrap:wrap}.nutrition-capture-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-capture-actions>a,.nutrition-capture-actions>button{flex-direction:column;justify-content:center;text-align:center;padding:12px 6px}.nutrition-capture-actions small{display:none}.nutrition-capture-actions strong{font-size:12px}.nutrition-entry:not(:has(>img)) .nutrition-food-form{grid-template-columns:1fr}}.route-page-heading,.route-result-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1rem 0 1.8rem}.route-page-heading h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.045em;margin:.3rem 0}.route-planner{display:grid;gap:1.4rem}.route-planner-card{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);overflow:hidden;border:1px solid #dce7e2;border-radius:24px;background:#fff;box-shadow:0 16px 45px #183c2510}.route-planner-controls{padding:1.5rem;display:grid;gap:1rem;background:linear-gradient(140deg,#f0f8f3,#fff)}.route-planner-controls h2{font-size:1.5rem;letter-spacing:-.035em;margin:0}.route-planner-controls p,.route-result p,.terrain-editor p{color:#51655b;line-height:1.6;margin:0}.live-route-picker>label,.live-sport-options>label,.route-planner-controls label,.terrain-editor label{display:grid;gap:.45rem;font-weight:600;font-size:.9rem}.live-route-picker select,.live-sport-options select,.route-planner-controls input,.route-planner-controls select,.terrain-editor input,.terrain-editor select,.terrain-editor textarea{width:100%;min-width:0;min-height:46px;padding:.75rem;border:1px solid #cbded2;border-radius:12px;background:#fff;color:#19392b;font:inherit}.route-planner-controls small,.terrain-editor small{font-size:.75rem;color:#62766b;line-height:1.5;font-weight:400}.route-edit-actions{display:flex;gap:.5rem;flex-wrap:wrap}.route-edit-actions button{font-size:.8rem;flex:1}.route-step-count{font-variant-numeric:tabular-nums;font-weight:700}.route-map-canvas{height:430px;width:100%;z-index:0;background:#eaf0eb}.route-planner-map .route-map-canvas{height:100%;min-height:460px}.route-planner-map{position:relative;min-width:0}.route-planner-map>p{position:absolute;bottom:20px;left:15px;right:15px;background:#fffffff2;padding:.6rem .9rem;border-radius:12px;font-size:.75rem;z-index:400;pointer-events:none;box-shadow:0 3px 18px #132d2022}.route-library,.route-result,.terrain-panel,.terrain-review article{padding:1.5rem;border:1px solid #dce7e2;border-radius:22px;background:#fff}.route-result-heading{margin:0 0 1.2rem}.route-result-heading h2{margin:.2rem 0}.route-surfaces{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.route-surfaces>span{padding:.6rem .8rem;background:#f0f5f2;border-radius:12px;font-size:.8rem}.route-surfaces strong{margin-left:.5rem;color:#173e2c}.route-library>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.route-library .route-library-item>button:first-child{display:flex;align-items:center;text-align:left;gap:1rem;padding:1rem;background:#f5f8f6;border:1px solid #e0e9e3;border-radius:16px;color:#214631}.route-library button span{display:grid;gap:.3rem;flex:1;min-width:0}.route-library strong{overflow-wrap:anywhere}.route-library small{font-weight:400;color:#627469}.terrain-panel{margin-top:1rem}.terrain-editor{display:grid;gap:1rem;margin-top:1rem}.terrain-editor h3{margin:0 0 .5rem}.terrain-editor .route-map-canvas{height:280px;border-radius:16px}.terrain-editor form{display:grid;gap:1rem;max-width:720px}.terrain-editor input[type=file]{font-size:.85rem}.terrain-report-history{padding:1rem;border-radius:14px;background:#f5f7f4}.terrain-report-history p{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.85rem}.terrain-report-history span{font-weight:600;color:#946125}.live-route-picker,.live-sport-options{display:grid;gap:.7rem}.live-route-picker>a{font-size:.85rem;font-weight:600}.live-sport-options .route-checkbox{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.85rem}.route-checkbox input{width:18px!important;height:18px;min-height:18px;flex:0 0 18px;margin-top:2px}.live-sport-badge{display:inline-flex;border-radius:30px;background:#e8f5ed;color:#206140;font-weight:650;padding:.4rem .8rem;font-size:.8rem;margin-bottom:.5rem}.live-route-legend{font-size:.85rem;color:#51665b;padding:0 1rem}.terrain-review{display:grid;gap:1rem}.terrain-review article{display:grid;gap:.8rem}.terrain-review article>div{display:flex;gap:.7rem;flex-wrap:wrap}@media(max-width:760px){.route-planner-card{grid-template-columns:1fr}.route-planner-map .route-map-canvas{height:370px;min-height:0}.route-page-heading,.route-result-heading{align-items:flex-start;flex-direction:column;gap:.9rem}.route-library,.route-planner-controls,.route-result,.terrain-panel{padding:1rem}.route-library>div{grid-template-columns:1fr}.route-result-heading>a{width:100%;justify-content:center}.terrain-report-history p{flex-direction:column;gap:.2rem}.route-page-heading{margin-top:.5rem}.route-planner-controls small{max-width:100%}}.route-creation-mode{display:flex;gap:.4rem;background:#eaf0ec;padding:.4rem;border-radius:16px;width:fit-content}.route-creation-mode button{padding:.8rem 1rem;border:0;border-radius:12px;background:transparent;color:#456152;font-weight:650}.route-creation-mode button[aria-pressed=true]{background:#fff;color:#12593b;box-shadow:0 2px 9px #123d1712}.route-auto-goals{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.route-auto-goals input{font-size:1.2rem;font-variant-numeric:tabular-nums}.route-auto-card{align-items:start;overflow:visible;border:0;background:transparent;box-shadow:none;gap:1.2rem}.route-auto-card .route-planner-controls,.route-auto-card .route-planner-map{border:1px solid #d5e6dc;border-radius:24px}.route-auto-card .route-planner-map{position:sticky;top:90px;width:100%;overflow:hidden}.route-auto-card .route-map-canvas{height:560px;min-height:0}.route-planner-controls .route-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.5}.route-target-picker{display:grid;gap:.8rem;padding:.9rem;border:1px solid #d5e6dc;border-radius:14px;background:#ffffffaa}.route-target-kinds{display:grid;gap:.6rem}.route-target-list{display:grid;gap:.5rem;max-height:310px;overflow:auto}.route-target-list>label{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem;border-radius:12px;background:#f0f6f2}.route-target-list input{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0}.route-target-list span{display:grid;gap:.25rem}.route-target-list strong{font-size:.85rem;overflow-wrap:anywhere}.route-generation-progress{padding:.75rem;border-radius:12px;background:#edf4fa;color:#315172!important;font-size:.85rem}.route-auto-summary{padding:1rem;border:1px solid #cfe4d7;border-radius:15px;background:#f3f8f4;margin:1rem 0}.route-auto-summary>p{margin-top:.4rem}.route-auto-summary>div{display:grid;gap:.6rem;margin-top:.8rem}.route-auto-summary a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem;background:#fff;border-radius:10px;font-size:.85rem;font-weight:600}@media(max-width:760px){.route-creation-mode{width:100%}.route-creation-mode button{flex:1;padding:.7rem;font-size:.85rem}.route-auto-card .route-planner-map{position:relative;top:0}.route-auto-card .route-map-canvas{height:350px}.route-auto-goals label{font-size:.8rem}}.activity-assets h2{margin:.5rem 0;font-size:1.3rem}.activity-assets>p{margin-bottom:1rem}.activity-asset-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.activity-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;margin-top:1rem}.activity-asset-grid figure{margin:0;min-width:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.activity-asset-grid figure.is-selected{outline:3px solid var(--accent)}.activity-asset-grid img,.activity-asset-grid video{width:100%;height:200px;object-fit:cover;background:#e8ebdf}.activity-asset-grid figure>button{display:block;width:100%;padding:0;border:0}.activity-asset-grid figcaption{display:flex;align-items:center;justify-content:space-between;padding:.4rem .7rem}.activity-photo-picker .activity-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-photo-picker .activity-asset-grid img{height:92px}.activity-photo-picker{margin-bottom:1rem}.activity-photo-picker small{display:block;color:var(--muted)}.activity-fit-panel{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem}.activity-fit-panel summary{font-weight:600;cursor:pointer}.activity-fit-panel p{margin:1rem 0}.activity-fit-panel input{display:block;max-width:100%;margin-top:.5rem}.activity-fit-panel small{display:block;color:var(--muted)}.activity-fit-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1rem 0}.activity-fit-metrics article{background:var(--surface-soft);padding:1rem;border-radius:8px}.activity-fit-metrics strong{display:block;margin:.5rem 0}.meters-page h2{font-size:1.3rem;margin:.8rem 0}.meters-page p{margin:.8rem 0;line-height:1.7}.meters-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.meters-tiers article{padding:1.2rem;background:#f5f0df;border:1px solid #ded3b2;border-radius:8px}.meters-tiers strong{display:block;font-size:1.4rem;margin:.8rem 0}.meters-tiers small,.meters-tiers span{display:block}@media(max-width:600px){.meters-tiers{grid-template-columns:1fr}}.route-navigation{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.navigation-instruction{background:#163b2e;color:#fff;padding:22px}.navigation-instruction strong{display:block;font-size:28px;line-height:1.2}.navigation-instruction span{display:block;font-size:20px;margin-top:6px}.navigation-instruction small{display:block;opacity:.8;margin-top:10px}.navigation-instruction.is-offroute{background:#805316}.navigation-map{height:390px}.navigation-map .live-map-canvas{height:100%}.live-cheer-shortcuts,.navigation-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px}.live-cheer-shortcuts button,.match-icebreakers button,.navigation-controls button{padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:#f5f7f4}.navigation-controls label{display:flex;align-items:center;gap:7px}.route-import,.route-navigation details{padding:18px}.route-navigation details p,.route-navigation li{margin-top:10px;font-size:13px}.route-navigation.is-fullscreen{position:fixed;inset:0;z-index:10000;overflow-y:auto;border-radius:0;padding-top:env(safe-area-inset-top)}.route-navigation.is-fullscreen .navigation-map{height:55dvh}.navigation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce5df;border-block:1px solid #dce5df}.navigation-metrics>div{padding:12px 16px;background:#fff;min-width:0}.navigation-metrics span{display:block;color:#586d64;font-size:12px}.navigation-metrics strong{display:block;font-size:clamp(20px,3vw,32px);font-variant-numeric:tabular-nums;white-space:nowrap}.navigation-metrics small{margin-left:5px;font-size:12px;font-weight:400}.route-navigation.is-fullscreen{padding-bottom:env(safe-area-inset-bottom);background:#f5f7f3}.route-navigation.is-fullscreen>.navigation-instruction{position:sticky;top:0;z-index:1500;padding-right:64px}.navigation-exit{position:absolute;right:10px;top:10px;width:44px;height:44px;border:1px solid #ffffff66;border-radius:8px;background:#ffffff18;color:white;font:30px system-ui}.route-navigation.is-fullscreen .navigation-map{height:clamp(230px,42dvh,600px)}.route-library .route-library-item{display:flex;align-items:stretch;gap:8px}.route-library .route-library-item>button:first-child{flex:1;min-width:0}.route-library .route-library-item>.route-delete-button{width:44px;min-width:44px;padding:10px;display:grid;place-items:center;color:#9b443b}.route-delete-confirm{border:1px solid #d8b0a9;background:#fff8f5;padding:20px;border-radius:8px;scroll-margin-top:100px}.route-delete-confirm p{margin:8px 0 16px}.route-delete-confirm>div{display:flex;gap:12px;flex-wrap:wrap}.native-navigation-pip{position:fixed;inset:0;z-index:2147483647;background:#163b2e;color:white;padding:14px;display:grid;align-items:center;font:16px system-ui}.native-navigation-pip strong{display:block;font-size:clamp(17px,6vw,28px)}.native-navigation-pip small{display:block;margin-top:9px;font-size:12px}.navigation-pip-document,.navigation-pip-document body{margin:0;width:100%;height:100%;overflow:hidden}.native-navigation-pip{display:block;padding:0;overflow:hidden;background:#dce5dc}.floating-navigation-map{position:absolute;inset:0}.floating-navigation-map .live-map-canvas{height:100%;min-height:0;border-radius:0}.floating-navigation-cue{position:absolute;inset:8px 8px auto;z-index:1000;padding:9px 12px;color:#fff;background:#163b2eed;border-radius:8px;pointer-events:none}.floating-navigation-cue strong{font-size:clamp(14px,5vw,22px);line-height:1.2}.floating-navigation-cue small{margin-top:4px;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.floating-navigation-cue .navigation-cheer{margin:4px 0 0;font-size:11px;max-height:2.8em;overflow:hidden}.floating-navigation-metric{position:absolute;left:8px;bottom:22px;z-index:1000;background:#fff;color:#163b2e;border-radius:8px;padding:5px 9px;font-size:11px}.floating-navigation-metric strong{display:inline;font-size:20px}@media (max-width:450px){.navigation-metrics>div{padding:10px 8px}.navigation-metrics strong{font-size:21px}.navigation-metrics small{display:block;margin:0;font-size:10px;min-height:14px}}.coach-route-context,.live-coach,.live-encouragements{background:white;padding:22px;border:1px solid var(--border);border-radius:8px}.live-encouragements header{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-encouragements header button{font-size:12px;text-decoration:underline}.live-cheer-list{display:grid;gap:8px;margin:14px 0;max-height:250px;overflow-y:auto}.live-cheer-list p{padding:10px 14px;background:#f3f7f2;border-radius:6px;overflow-wrap:anywhere}.live-cheer-list small{display:block;font-size:11px;color:var(--muted)}.live-encouragements form{display:flex;gap:10px;align-items:end;margin-bottom:12px}.live-encouragements form label{flex:1;min-width:0}.coach-activity-match select,.conversation-search input,.gear-sport-filter select,.live-encouragements input{display:block;width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:6px;background:white;color:var(--foreground);margin-top:6px}.coach-activity-match,.coach-launch,.live-coach{display:grid;gap:10px}.coach-launch button{white-space:normal}.live-coach-step{font-size:19px;line-height:1.6}.live-coach small{color:var(--muted)}.gear-sport-filter{display:block;max-width:320px;margin:18px 0}.gear-editor fieldset small{display:block;flex-basis:100%}.gear-editor>.gear-editor-fields{display:grid;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.gear-editor-fields>label{min-width:0}.gear-editor-fields input,.gear-editor-fields select{min-width:0;border-radius:6px;background:#fff;color:var(--foreground)}.gear-editor-fields fieldset{padding:12px 0;border-top:1px solid var(--border)}.gear-editor-fields legend{font-weight:600;padding-bottom:8px}.gear-editor-fields fieldset label{min-height:36px;padding-right:8px}.gear-list{background:transparent;gap:14px}.gear-list article{background:#fff;border:1px solid var(--border);border-radius:8px}.gear-list article:has(.gear-editor){grid-column:1/-1}@media (max-width:620px){.gear-editor>.gear-editor-fields{grid-column:1;grid-template-columns:1fr}}.gear-card-copy>span{line-height:1.6}.conversation-search{display:block;padding:12px 0;font-size:12px}.match-messages,.social-message-thread{max-height:52dvh;overflow-y:auto;overscroll-behavior:contain;padding:18px}.match-messages article,.social-bubble{overflow-wrap:anywhere}.match-icebreakers{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.match-composer{position:static;background:white;padding:14px}.match-thread-heading,.social-thread-header{border-bottom:1px solid var(--border);padding:16px;background:#fff}.social-conversation-list{max-height:360px;overflow-y:auto}.social-page .social-page-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0 1rem!important;gap:1rem}.social-page-header h1{margin-top:.4rem}.social-private-label{font-size:.72rem;color:var(--muted);white-space:nowrap}.social-messenger{gap:.85rem}.social-messenger [hidden]{display:none!important}.social-view-tabs{display:flex;align-items:center;gap:.35rem;border-bottom:1px solid var(--border);padding-bottom:.65rem}.social-view-tabs button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:99px;font-size:.88rem;font-weight:600}.social-view-tabs button[aria-pressed=true]{color:white;background:#173e33}.social-view-tabs>span{margin-left:auto;color:var(--muted);font-size:.75rem}.social-messenger .social-workspace{grid-template-columns:minmax(280px,.85fr) minmax(0,1.8fr);height:min(76dvh,800px);min-height:560px;border-radius:12px;box-shadow:0 8px 30px #163b2b08}.social-messenger .social-contacts{min-height:0;overflow-y:auto;background:#fff}.social-messenger .social-section-heading{padding:1rem;border:0}.social-messenger .social-section-heading .section-eyebrow{display:none}.social-messenger .social-section-heading h2{font-size:1.2rem}.social-messenger .conversation-search{padding:0 1rem .75rem}.social-messenger .conversation-search input{border:0;background:#f2f5f3;border-radius:10px}.social-messenger .social-conversation-list{max-height:none;padding:0 .5rem .6rem}.social-messenger .social-conversation-list>button{border:0;border-radius:10px;padding:.85rem .6rem;min-height:78px}.social-messenger .social-conversation-list>button.is-active{background:#e7f1eb}.social-messenger .social-conversation-list>button:hover{background:#f1f6f3}.social-messenger .social-conversation-list strong{font-size:.86rem;font-weight:600}.social-messenger .social-conversation-list small{font-size:.77rem;line-height:1.5}.social-conversation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;color:var(--muted);font-size:.64rem}.social-conversation-meta i{width:8px;height:8px;border-radius:50%;background:#1d795b}.social-messenger .is-unread small,.social-messenger .is-unread strong{color:#133e2d;font-weight:700}.social-messenger .social-thread-panel{display:flex;flex-direction:column;position:relative;min-height:0;background:#f3f6f2}.social-messenger .social-thread-header{display:flex;flex-shrink:0;justify-content:start;gap:.7rem;padding:.9rem 1.2rem}.social-thread-identity{min-width:0;flex:1}.social-messenger .social-thread-header h2{font-size:1.05rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-thread-identity>small{color:var(--muted);font-size:.72rem}.social-messenger .social-thread-back{display:none}.social-messenger .social-member-line{flex-shrink:0;background:#fff;padding:.45rem 1rem}.social-messenger .social-member-line:has(a:only-child){display:none}.social-messenger .social-thread-panel .social-message-thread{flex:1;min-height:100px;max-height:none;display:flex;flex-direction:column;gap:.5rem;padding:1.2rem}.social-messenger .social-bubble{border:0;background:white;padding:.65rem .9rem .45rem;max-width:82%;border-radius:14px 14px 14px 4px;box-shadow:0 1px 2px #123b2210;font-size:.9rem;line-height:1.5}.social-messenger .social-bubble-mine{background:#dceee2;border-radius:14px 14px 4px 14px}.social-messenger .social-bubble p{margin:0}.social-bubble-author{display:block;font-size:.72rem;color:#27684e;margin-bottom:.3rem}.social-messenger .social-bubble .social-bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-top:.3rem;font-size:.61rem}.social-bubble-meta>span{color:#217454}.social-date-divider{align-self:center;padding:.3rem .8rem;margin:.3rem 0 .6rem;font-size:.66rem;color:#62756b;border-radius:99px;background:#e9eee8}.social-messenger .social-thread-panel .social-composer{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.45rem .6rem;padding:.7rem 1rem;background:#fff}.social-messenger .social-composer textarea{grid-column:1/-1;resize:none;border:0;background:#f4f6f3;border-radius:12px;min-height:60px;max-height:130px;padding:.65rem .8rem;font-size:16px;line-height:1.4}.social-messenger .social-composer-tools{grid-column:1;gap:.3rem}.social-messenger .social-composer-tools button,.social-messenger .social-composer-tools label{border:0;background:transparent;border-radius:50%;width:40px;height:40px;color:#597466}.social-messenger .social-composer-tools svg{width:20px;height:20px}.social-messenger .social-composer-tools button:hover,.social-messenger .social-composer-tools label:hover{background:#edf4ef}.social-messenger .social-composer .social-send{grid-column:2;grid-row:auto;width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%}.social-messenger .social-send svg{width:18px}.social-photo-preview{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;font-size:.75rem;min-width:0}.social-photo-preview img{width:56px;height:56px;object-fit:cover;border-radius:8px}.social-photo-preview span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-emoji-picker{grid-column:1/-1;display:flex;flex-wrap:wrap}.social-emoji-picker button{width:40px;height:40px;font-size:1.2rem}.social-messenger .social-thread-empty{min-height:0;flex:1;padding:2rem;background:radial-gradient(ellipse at center,#e5efe4,transparent 70%)}.social-messenger .social-thread-empty>svg{width:44px;height:44px;color:#46836b}.social-messenger .social-thread-empty h2{font-size:1.25rem}.social-messenger .social-thread-empty p{font-size:.85rem}.social-messenger .social-outing-form{max-height:45dvh;overflow-y:auto;flex-shrink:0}.social-jump-latest{align-self:center;background:#173e33;color:white;padding:.5rem 1rem;border-radius:99px;font-size:.75rem;margin:.4rem}.social-loading{height:65dvh;display:grid;grid-template-columns:1fr 2fr;gap:1rem}.social-loading>div{background:#edf1ed;border-radius:12px}.health-garmin-guide{border:1px solid #d7e5dc;border-radius:10px;padding:.85rem 1rem;background:#f3f8f3;font-size:.85rem}.health-garmin-guide summary{font-weight:600;cursor:pointer}.health-garmin-guide ol{list-style:decimal;padding-left:1.25rem;margin:.8rem 0}.health-garmin-guide li{padding:.25rem 0}.health-garmin-guide a{display:inline-block;text-decoration:underline;margin:.6rem 1rem .3rem 0}.duplicate-review-reason{grid-column:1/-1;color:var(--muted);font-size:.72rem}.simple-duplicate-activities strong a{text-decoration:underline;text-underline-offset:3px}.profile-summary-links{display:flex;flex-wrap:wrap;gap:.5rem}.profile-summary-links a{padding:.5rem .75rem;border:1px solid var(--border);border-radius:99px;background:white;font-size:.78rem}@media (max-width:620px){.activity-page-header.panel{padding:1rem}.activity-page-header .activity-header-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.activity-header-stats .stat-card{min-height:0;padding:.8rem .55rem;border:0;border-left:1px solid var(--border);border-radius:0!important;box-shadow:none}.activity-header-stats .stat-card:first-child{border-left:0}.activity-header-stats .stat-value{font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(1rem,4vw,1.35rem)!important;line-height:1.4;overflow-wrap:anywhere}.activity-header-stats .stat-label{font-size:.57rem}.activity-header-stats .text-sm{font-size:.65rem;margin-top:.3rem}.activity-results-layout>aside{order:2}.profile-summary .profile-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.profile-summary-metrics>:last-child{grid-column:1/-1}.profile-summary-metrics .edge-card{background:white;padding:.85rem}.profile-summary-metrics .text-3xl{font-size:1.35rem}.dating-page-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.dating-page-nav a{font-size:.78rem;text-align:center;padding:.75rem .4rem}}@media (max-width:760px){.social-private-label{display:none}.social-view-tabs{gap:.15rem}.social-view-tabs button{padding:.65rem .8rem;font-size:.8rem}.social-view-tabs>span{font-size:.65rem}.social-messenger .social-workspace{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 290px);min-height:340px}.social-messenger .social-workspace .social-thread-panel,.social-messenger .social-workspace.is-thread-open .social-contacts{display:none}.social-messenger .social-workspace.is-thread-open .social-thread-panel{display:flex}.social-messenger .social-thread-back{display:grid;border:0;width:44px;height:44px;flex-shrink:0}.social-messenger .social-thread-header{padding:.7rem;gap:.45rem}.social-messenger .social-thread-header h2{font-size:.92rem}.social-messenger .social-thread-panel .social-message-thread{padding:.8rem}.social-messenger .social-thread-panel .social-composer{padding:.55rem .7rem}.social-messenger .social-bubble{max-width:91%}}.dating-page-nav{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.dating-page-nav a{padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:6px}@media (max-width:700px){.navigation-map{height:42dvh;min-height:260px}.navigation-instruction{padding:18px}.navigation-instruction strong{font-size:25px}.live-coach,.live-encouragements{padding:16px}.live-encouragements form{flex-wrap:wrap}.live-encouragements form label{flex-basis:100%}.match-composer{display:grid;grid-template-columns:1fr auto}.match-composer>input{grid-column:1/-1;grid-row:1;min-width:0}.match-conversation-layout>nav{display:flex;overflow-x:auto;padding-bottom:10px}.match-conversation-layout>nav button{min-width:180px}}.navigation-focus .mobile-nav-dock,.navigation-focus .site-header{visibility:hidden!important}.navigation-focus body{overflow:hidden}.navigation-cheer{font-size:14px;margin-top:12px;padding-top:10px;border-top:1px solid #ffffff40;overflow-wrap:anywhere}.edge-card:after{content:none;pointer-events:none}.profile-editor-fields{align-items:start}.app-universe-events #event-content>.split-stage{grid-template-columns:minmax(0,1fr)}.app-universe-events #event-content .paged-collection>.collection-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.league-content .league-viz-header h2{max-width:none;line-height:1.3;font-family:inherit}.league-content .league-podium{min-height:0;margin-top:1rem}.activity-page .activity-row{content-visibility:visible;contain-intrinsic-block-size:none}.collection-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-top:1px solid var(--border)}.collection-pagination>span{text-align:center;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.collection-pagination a,.collection-pagination button{min-height:44px;flex-shrink:0}.collection-pagination button:disabled{opacity:.4;cursor:default}#activity-results,.activity-table-shell,.league-content,.paged-collection{min-width:0;scroll-margin-top:100px}.activity-table-shell:focus,.paged-collection:focus{outline:none}.activity-table-shell:focus-visible,.paged-collection:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.collection-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:white}.collection-filters>label{display:grid;gap:.4rem;flex:1 1 150px;min-width:0;font-size:.8rem;font-weight:600}.collection-filters>label:first-child{flex-grow:2}.collection-filters input,.collection-filters select{width:100%;min-width:0}.collection-tabs{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--border);padding:0 0 .7rem}.collection-tabs a{padding:.7rem 1rem;border-radius:7px;min-height:44px;font-size:.88rem;font-weight:600}.collection-tabs a[aria-current=page]{color:#fff;background:var(--accent)}.collection-tabs a:hover{background:#e5eee7;color:#163c2b}.collection-details{border:1px solid var(--border);border-radius:8px;padding:0 1.2rem;background:white}.collection-details>summary{padding:1rem 0;cursor:pointer;font-size:.9rem;font-weight:600}.collection-details[open]>summary{border-bottom:1px solid var(--border);margin-bottom:1rem}.collection-details[open]{padding-bottom:1rem}.collection-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.collection-heading-actions{display:flex;flex-wrap:wrap;gap:.5rem}.league-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.league-content{display:grid;gap:1rem}.league-content>section,.league-content>section>article{min-width:0}.league-content .league-week-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.league-content .league-command-center{align-items:start;grid-template-columns:minmax(0,1fr)}.league-content .league-command-center>*{grid-column:1/-1;min-width:0}.paged-collection{grid-column:1/-1}.route-library>.collection-heading{display:flex;margin:0 0 1rem}#creer-itineraire,#event-content,.route-library{scroll-margin-top:100px}.app-universe-events #ajouter-course{display:flex;flex-direction:column}.app-universe-events #ajouter-course>*{width:100%;min-width:0}.app-universe-events #ajouter-course>details{order:1}.event-goal-edit>summary{cursor:pointer;font-size:.8rem;font-weight:600;padding:.65rem 0;color:var(--accent)}.league-overview .league-identity{width:100%;min-width:0}.league-overview .league-member-strip{padding:0}.activity-page .activity-results-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}html body .activity-page .activity-row{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:.75rem;align-items:center}.activity-page .activity-row>div:first-child{grid-template-columns:6rem minmax(0,1fr);gap:.75rem}.activity-page .activity-row-visual{width:6rem;min-width:0}.activity-page .activity-row-export{grid-column:1/-1;justify-self:end;margin-top:0}.activity-page .activity-row-export .button-secondary{min-height:36px;padding:.4rem .7rem;font-size:.75rem}.split-stage{align-items:start}.collection-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start}.collection-cards,.collection-stack{display:grid;gap:.75rem}@media(max-width:700px){.app-universe-events #event-content .paged-collection>.collection-stack{grid-template-columns:minmax(0,1fr)}.collection-tabs a{padding:.65rem .7rem;font-size:.8rem}.collection-heading{align-items:flex-start}.league-overview .league-identity{padding:1rem}.collection-filters{gap:.65rem}.collection-filters>label:first-child{flex-basis:100%}.collection-pagination{gap:.35rem;padding:.85rem .5rem}.collection-pagination .button-secondary{padding:.6rem .65rem;font-size:.8rem}html body .activity-page .activity-row{grid-template-columns:minmax(0,1fr);padding:1rem}.activity-page .activity-row-metrics>span{display:flex;align-items:baseline;justify-content:space-between;gap:.3rem;padding:.5rem}.activity-page .activity-row-link{font-size:.95rem}}.live-start-panel{display:block;min-height:0;padding:0;max-width:680px;margin:0 auto;background:#fff;border:1px solid #dce4df;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #153d2410}.live-start-copy{padding:28px 28px 12px!important;background:transparent!important;border:0!important}.live-start-copy .live-radar{display:none}.live-start-copy h1{font-size:30px!important;max-width:none;line-height:1.2;margin:5px 0 10px}.live-start-copy>p:last-child{max-width:none;font-size:15px}.live-start-form{padding:12px 28px 28px!important;display:grid;gap:18px;border:0;border-radius:0;box-shadow:none}.live-start-form>label{display:grid;gap:6px;font-size:13px}.live-start-form>label input{width:100%;min-width:0}.live-start-form input:not([type=checkbox]),.live-start-form select{border-radius:8px;min-height:46px}.live-start-form .live-start-button{min-height:54px;font-size:16px;border-radius:8px;margin-top:4px}.live-setup-section,.live-share-details{border-top:1px solid #e0e7e2;padding:14px 0}.live-setup-section>summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;min-height:36px}.live-setup-section>summary small{margin-left:auto;font-size:12px;font-weight:400;color:#62756c}.live-setup-section[open]>summary{margin-bottom:16px}.live-setup-section .live-public-toggle{margin-top:14px}.live-sensor-panel{border-radius:8px}.live-share-details>summary{cursor:pointer;font-weight:600;padding:10px}.live-owner-layout>.live-save-activity{margin:0;padding:20px;border:1px solid #dce4df;border-radius:10px;background:#fff}.live-owner-toolbar{border-radius:10px;box-shadow:none}.route-navigation .navigation-card{border-radius:10px}.live-start-form .live-channel-tools{margin-top:18px}.dating-hero{padding:0 0 20px!important;display:flex!important;align-items:center;justify-content:space-between;gap:20px}.dating-hero h1{font-size:30px!important;line-height:1.15!important}.dating-hero p{max-width:540px}.dating-hero>.button-secondary{flex-shrink:0}.dating-intent-picker{margin:12px 0 24px}.dating-intent-picker>a{border-radius:10px}.dating-profile-settings{border:1px solid #dce4df;border-radius:10px;background:#fff;padding:18px 22px;margin-bottom:24px;scroll-margin-top:100px}.dating-profile-settings>summary{font-weight:600;cursor:pointer;min-height:28px}.match-profile-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;padding-top:24px}.match-profile-form{display:grid;gap:18px}.match-profile-form>label{display:grid;gap:7px;font-size:14px;font-weight:550}.match-profile-form>label.route-checkbox{display:flex;gap:10px;align-items:flex-start}.match-profile-form small{color:#65736b;font-size:12px}.match-profile-form textarea{resize:vertical}.match-profile-tags,.match-sport-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.match-sport-options label{position:relative;display:block}.match-sport-options input{position:absolute;opacity:0;width:1px;height:1px}.match-profile-tags span,.match-sport-options span{display:block;padding:8px 11px;border:1px solid #dce4df;border-radius:7px;font-size:12px;background:#f7f9f6}.match-sport-options input:checked+span{background:#e6f1e9;border-color:#218066;color:#135039}.match-sport-options input:focus-visible+span{outline:2px solid #16785a;outline-offset:2px}.match-profile-preview{align-self:start;position:sticky;top:100px;display:grid;gap:12px;border-radius:10px;background:#f4f7f2;padding:22px;overflow-wrap:anywhere}.match-profile-preview picture img{width:100%;height:230px;object-fit:cover;border-radius:8px}.match-profile-avatar{display:grid;place-items:center;height:150px;color:#306650}.match-profile-preview h3{font-size:24px}.match-profile-preview p{white-space:pre-wrap;font-size:14px;line-height:1.6}.dating-profile-photo img{width:72px;height:88px;object-fit:cover;border-radius:8px}.dating-profile-bio{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.dating-availability{font-size:13px;color:#566b5c}.dating-sport-details{margin:16px 0;font-size:13px}.dating-sport-details summary{cursor:pointer}.dating-candidate{border-radius:10px}.dating-candidate-person{align-items:flex-start}.dating-candidate-person>div{min-width:0}.dating-candidate-person h3{overflow-wrap:anywhere}.dating-run-stats{margin-top:12px}.hill-repeat-summary{border-left:3px solid #e57824;padding:12px 16px;margin:12px 0;background:#fff8ef}.hill-choice{display:grid;gap:10px}.route-auto-card .route-planner-controls,.route-auto-card .route-planner-map,.route-library,.route-planner-card,.route-result{border-radius:10px;box-shadow:none}.route-planner-controls{background:#fff}.route-page-heading h1{font-size:30px}.social-export-heading h2{font-size:24px}@media(max-width:700px){.live-start-copy{padding:20px 18px 8px!important}.live-start-form{padding:10px 18px 20px!important;gap:14px}.live-start-panel{border-radius:10px}.live-start-copy h1{font-size:26px!important}.live-setup-section>summary{flex-wrap:wrap}.live-setup-section>summary small{font-size:11px}.dating-hero{align-items:flex-start!important;flex-direction:column;gap:10px}.dating-hero h1{font-size:28px!important}.dating-hero .button-secondary{width:auto!important}.dating-profile-settings{padding:16px}.match-profile-layout{grid-template-columns:1fr;gap:20px}.match-profile-preview{position:static}.match-profile-preview picture img{height:200px}.dating-intent-picker>a{padding:14px 10px}.dating-intent-picker strong{font-size:14px}.dating-intent-picker small{font-size:11px}.live-owner-layout>.live-save-activity{padding:16px;display:grid;gap:12px}.live-save-activity>select{width:100%}.route-navigation .navigation-card{padding:18px}.social-export-settings fieldset{margin-top:12px}}.replay-elevation-timeline{display:block;width:100%;height:64px;margin-top:10px}.live-map-viewport{position:relative;overflow:hidden;height:min(52vh,32rem);width:100%;isolation:isolate}.live-map-rotator{height:100%;width:100%}.live-map-viewport .live-map-canvas{height:100%;min-height:0}.live-map-viewport.is-oriented .live-map-rotator{position:absolute;top:50%;left:50%;transition:transform .8s ease-out;transform-origin:center}.floating-navigation-map .live-map-viewport,.live-stream-map .live-map-viewport,.navigation-map .live-map-viewport{height:100%}.live-stream-map-only .live-map-viewport{height:100vh}@media(max-width:620px){.live-viewer-map .live-map-viewport{height:23rem}}.navigation-heading-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:23px;font-weight:800;pointer-events:none;z-index:500}.navigation-map-attribution{position:absolute;bottom:0;right:0;background:#ffffffe8;color:#163f34;font-size:10px;padding:2px 5px;z-index:500}.live-destination{background:var(--surface,#fff);border:1px solid #d8e2dc;border-radius:12px;padding:14px;min-width:0}.live-destination summary{font-weight:650;cursor:pointer;padding:4px}.live-destination[open]>:not(summary){margin-top:12px}.route-address-search{display:grid;gap:8px;min-width:0}.live-destination>label,.route-address-search label{display:grid;gap:6px}.live-destination select,.route-address-search input{width:100%;min-width:0;padding:12px;border:1px solid #cbd9d1;border-radius:8px}.route-address-search ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.route-address-search li button{width:100%;text-align:left;padding:12px;background:#edf4ef;border-radius:8px;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.live-map-viewport.is-oriented .live-map-rotator{transition:none}}.ongoing-activity{position:fixed;z-index:90;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);padding:12px 18px;border-radius:24px;color:#fff;background:#176147;box-shadow:0 4px 20px #112a2433;font-size:14px}.event-replay-panel{padding:clamp(18px,3vw,28px);scroll-margin-top:90px}.event-replay-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.event-replay-heading h2{margin:6px 0;font-size:clamp(20px,3vw,26px);font-weight:600}.event-replay-heading p:not(.section-eyebrow),.event-replay-hint{color:var(--muted);font-size:14px}.event-replay-panel details{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.event-replay-panel summary{cursor:pointer;font-weight:600}.event-replay-hint{margin:12px 0;max-width:70ch}.event-replay-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:10px;max-height:440px;overflow:auto}.event-replay-choices label{display:flex;gap:12px;align-items:center;background:var(--surface-muted,#f4f7f5);padding:14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;min-width:0}.event-replay-choices input{width:18px;height:18px;flex-shrink:0;accent-color:#176147}.event-replay-choices span{min-width:0;overflow-wrap:anywhere}.event-replay-choices small{display:block;color:var(--muted);margin-top:4px;line-height:1.5}.event-history-search{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:20px 0}.event-history-search label{display:grid;gap:6px;flex:1;min-width:min(100%,180px);font-size:14px}.event-history-pages{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:14px}.event-history-pages>span{margin-right:auto;color:var(--muted)}@media(max-width:540px){.event-replay-heading>button{width:100%}}.event-completion{display:grid;gap:8px;margin-block:12px;min-width:0}.event-completion>small{line-height:1.5;color:var(--muted)}.event-completion-form{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff);min-width:0}.event-completion-form form,.event-completion-form label{display:grid;gap:8px}.event-completion-form form{gap:16px;margin:12px 0}.event-completion-form input,.event-completion-form select{width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff)}.completion-time{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.completion-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.coach-race-calendar li .event-completion{grid-column:1/-1}.nutrition-daily-macros{margin-block:20px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface,#fff)}.nutrition-daily-macros h2{font-size:20px;font-weight:650;margin-bottom:16px}.nutrition-amount-preview,.nutrition-daily-macros>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nutrition-amount-preview>span,.nutrition-daily-macros article{display:grid;gap:6px;min-width:0}.nutrition-daily-macros article>strong{font-size:26px}.nutrition-amount-preview small,.nutrition-daily-macros small{color:var(--muted);font-size:12px}.nutrition-daily-macros>small{display:block;margin-top:18px;line-height:1.5}.live-segments-list progress,.nutrition-daily-macros progress{width:100%;height:6px;accent-color:#21836b}.nutrition-amount-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.nutrition-amount-fields>label{flex:1;min-width:110px}.nutrition-amount-preview{flex-basis:100%;grid-column:1/-1;background:#eff6f2;padding:12px;border-radius:10px}.nutrition-food-edit>.nutrition-amount-preview,.nutrition-food-edit>label:has(input[type=checkbox]){grid-column:1/-1}.live-segment-test{display:flex!important;flex-wrap:wrap;gap:12px;padding:16px!important}.live-segment-test label{display:grid;gap:6px}.live-segment-test small{flex-basis:100%}.live-stream-single{box-sizing:border-box;width:min(320px,100vw);height:104px;grid-template-columns:24px minmax(0,1fr);grid-template-rows:22px minmax(0,1fr);align-items:center;padding:14px 18px;overflow:hidden}.live-stream-single.is-address{width:min(480px,100vw)}.live-stream-single>strong{font-size:28px;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-stream-single.is-address>strong{font-size:18px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.live-stream-title{box-sizing:border-box;width:min(860px,100%);height:62px;overflow:hidden;white-space:nowrap}.live-stream-title>strong{flex:0 0 160px;overflow:hidden;text-overflow:ellipsis}.live-stream-title>span{flex:0 0 170px}.live-stream-title small,.live-stream-title>span{overflow:hidden;text-overflow:ellipsis}.live-stream-metrics{box-sizing:border-box;width:min(860px,100%);height:80px;grid-template-columns:repeat(6,minmax(0,1fr))}.live-stream-metrics>div{min-width:0;overflow:hidden}.live-stream-metrics strong{white-space:nowrap;font-variant-numeric:tabular-nums}.live-stream-map .live-map-loading,.live-stream-map-only .live-map-loading{width:100%;height:100%}.live-cardio-fire{text-shadow:0 -2px 5px #ffdb6880,0 -6px 12px #ff5a2460;animation:cardio-fire 1.4s ease-in-out infinite alternate}.live-cardio-fire[data-zone="5"]{animation-duration:.7s;text-shadow:0 -2px 4px #ffe489,0 -6px 12px #ff5526,0 -12px 22px #ff321780}@keyframes cardio-fire{to{filter:brightness(1.25);text-shadow:0 -3px 6px #fff1ab,0 -9px 15px #ff602799,0 -15px 23px #ff381750}}.live-segments-list{position:relative;box-sizing:border-box;width:min(520px,100vw);height:100vh;overflow:hidden;color:#fff;padding:8px}.live-segments-list article{box-sizing:border-box;position:absolute;top:8px;left:8px;right:8px;height:80px;padding:9px 13px;border-radius:9px;background:rgba(12,36,30,.94);border:1px solid #a9d56355;box-shadow:0 4px 14px #0002;transition:transform .65s cubic-bezier(.22,.8,.25,1);overflow:hidden}.live-segments-list .segment-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-segments-list h2{font-size:16px!important;line-height:20px;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.live-segments-list strong{flex-shrink:0;font-size:15px;font-variant-numeric:tabular-nums}.live-segments-list progress{display:block;height:4px;margin:6px 0}.live-segments-list .segment-row-times{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px;line-height:16px}.live-segments-list .segment-row-times strong{font-size:12px}.live-segments-list small{color:#ffe1a6;font-size:10px;overflow:hidden;text-overflow:ellipsis}.live-segment-alert-stage{position:fixed;z-index:50;inset:0;pointer-events:none;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.live-segment-alert{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:18px;box-sizing:border-box;width:min(760px,100%);height:176px;margin:0;padding:18px 24px;background:linear-gradient(120deg,#102e25f5,#1c624df5);border:2px solid #d5e994;border-radius:20px;color:#fff;box-shadow:0 12px 40px #0004;overflow:hidden;animation:segment-arrive .65s cubic-bezier(.2,1.2,.3,1) both}.live-segment-alert.is-passage{background:linear-gradient(120deg,#202638f5,#4a4b75f5);border-color:#b7b8df}.live-segment-alert.is-exit{background:linear-gradient(120deg,#24364af5,#346e7bf5);border-color:#95d8df}.live-segment-alert h1{font-size:clamp(20px,3vw,30px)!important;line-height:1.1;margin:6px 0!important;color:#fff}.live-segment-alert p{margin:4px 0;font-variant-numeric:tabular-nums}.live-segment-alert small{color:#e2eccd;font-size:11px}.live-segment-alert>div{min-width:0}.live-segment-alert strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segment-alert-icon{font-size:54px;line-height:1;animation:segment-trophy .9s ease-in-out both}.segment-confetti{position:absolute;right:10px;top:8px;color:#e1f78e;letter-spacing:12px;animation:segment-spark 2s ease-out infinite}.is-exit .segment-confetti,.is-passage .segment-confetti{display:none}@keyframes segment-arrive{0%{opacity:0;transform:translateX(-60px) rotate(-3deg)}to{opacity:1;transform:translateX(0) rotate(0)}}@keyframes segment-trophy{50%{transform:rotate(-14deg) scale(1.25)}}@keyframes segment-spark{0%{opacity:1;transform:translateY(-12px)}to{opacity:0;transform:translateY(130px) rotate(20deg)}}.heart-zone-profile{padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff);display:grid;gap:14px}.heart-zone-profile h2{font-size:22px}.heart-zone-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.heart-zone-scale>div{border-top:4px solid;display:grid;gap:4px;padding:8px;font-size:13px}.heart-zone-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.heart-zone-fields label{display:grid;gap:6px}.heart-zone-fields input{width:100%;min-width:0}.heart-zone-profile aside{padding:14px;background:#e7f3ed;border-radius:8px}.heart-zone-profile small{color:var(--muted)}@media(max-width:600px){.heart-zone-scale{gap:2px}.heart-zone-scale>div{padding:5px;font-size:11px}.heart-zone-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.live-cardio-fire,.live-segment-alert,.segment-alert-icon,.segment-confetti{animation:none}.live-segments-list article{transition:none}}@media(max-width:600px){.nutrition-amount-preview,.nutrition-daily-macros>div{grid-template-columns:repeat(2,minmax(0,1fr))}.live-segment-alert{gap:12px;padding:18px;margin:8px}.segment-alert-icon{font-size:44px}}.coach-race-calendar .event-completion small{text-align:left;grid-column:auto}.nutrition-food-edit>label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}.nutrition-food-edit input[type=checkbox]{width:18px;height:18px;min-height:0;flex:none;padding:0}.live-segment-alert h1,.live-segments-list h2{color:#fff}