.indo-journey{min-width:0}.journey-tools{display:flex;justify-content:flex-end;gap:10px;margin-bottom:20px;flex-wrap:wrap}.journey-tools:has(>button[hidden]){display:none}.plan-view-switch button{min-height:44px}.indo-journey button,.indo-journey select{font:inherit;color:var(--ink);padding:9px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer}.indo-journey button:hover{border-color:var(--orange)}.indo-journey button:disabled{opacity:.6}#indo h2{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.6px;margin:28px 0 12px}#indo p{line-height:1.6;max-width:90ch}#indo .muted{color:var(--muted)}#indo .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:20px 0}#indo .notice{border-left:4px solid var(--orange);background:#fff3e9;padding:16px;border-radius:8px}#indo .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#indo .stat{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}#indo .stat strong{display:block;font-family:Manrope,sans-serif;font-size:26px}#indo .stat span{color:var(--muted);font-size:13px}#indo .phases{display:flex;gap:10px;overflow:auto;padding-bottom:12px}#indo .phase{min-width:190px;max-width:240px;background:#fff;border:1px solid var(--line);border-top:4px solid #8caa77;border-radius:12px;padding:16px;font-size:13px}#indo .phase strong{display:block;text-transform:capitalize;font-family:Manrope,sans-serif;font-size:15px;margin-bottom:6px}#indo .phase.current{border-top-color:var(--orange);background:#fff7ef}#indo .table-wrap{overflow:auto}#indo table{border-collapse:collapse;width:100%;font-size:13px}#indo th,#indo td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line)}#indo th{white-space:nowrap;color:var(--muted);font-weight:600}#indo details summary{cursor:pointer}#indo svg{width:100%;height:auto;display:block}#indo .chart-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}#indo .chart-actions h2{margin:0}#indo .sharing-row{display:flex;justify-content:space-between;gap:18px;align-items:center}#indo .empty{padding:28px 0}.indo-journey :focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media(max-width:700px){#indo .stats{grid-template-columns:1fr}#indo .stat,#indo .card{padding:16px}#indo th,#indo td{padding:10px 8px}}.fitness-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:20px 0}.fitness-controls label{display:flex;gap:6px;align-items:center;font-size:13px}.fitness-controls select{border:1px solid var(--line);border-radius:9px;padding:8px;background:#fff;font:inherit}.indo-fitness{min-width:0}.load-quality-note{padding:14px 16px;margin:14px 0;border:1px solid #dfc898;border-left:4px solid #ad7b2c;border-radius:12px;background:#fff8e9;color:#664b23;font-size:13px;line-height:1.55}.load-quality-note p{margin:6px 0 0}.hr-coverage{display:grid;gap:6px;margin-top:10px}.hr-coverage progress{width:100%;height:9px;accent-color:#ad7b2c}.effort-history{min-width:0}.effort-history svg{width:100%;height:auto;display:block}.effort-history .plot-label{font-family:inherit;font-size:12px;fill:var(--muted, #63716a)}.effort-history .plot-grid{stroke:var(--line, #dce4df);stroke-dasharray:3 4}.effort-history .section-title{flex-wrap:wrap;gap:8px}.effort-selection{font-size:13px;line-height:1.7}.effort-bar{cursor:pointer;outline-offset:3px}.effort-fill{fill:#34766b;stroke:#34766b;stroke-width:2}.effort-bar.partial .effort-fill{fill:#edf4f1;stroke-dasharray:4 3}.effort-bar.selected .effort-fill,.effort-bar:focus .effort-fill{stroke:#193f37;stroke-width:3}.indo-fitness svg{width:100%;height:auto}.indo-fitness p{line-height:1.6;font-size:13px}.indo-fitness details{max-height:330px;overflow:auto}.indo-fitness table{width:100%;font-size:12px;border-collapse:collapse}.indo-fitness td,.indo-fitness th{padding:7px;border-bottom:1px solid var(--line);text-align:left}.metric .metric-help{font-size:12px;color:var(--muted);line-height:1.45;font-weight:400;max-width:26ch;margin:8px 0 0}.admin-view-banner{flex-basis:100%;padding:12px 22px;background:#fff1df;border-bottom:1px solid #e6c58e;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-weight:600}.admin-view-banner strong,.admin-view-banner small{display:block;overflow-wrap:anywhere}.admin-view-banner small{margin-top:4px;font-weight:400}.admin-view-banner nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.admin-view-banner a{color:inherit}.read-only-details{min-width:0;align-self:start}.read-only-details .section-title{flex-wrap:wrap}.read-only-details dl{margin:0}.read-only-details dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:13px 0;border-bottom:1px solid var(--border, #e5e2da)}.read-only-details dt{color:var(--muted, #696e66)}.read-only-details dd{margin:0;max-width:36ch;overflow-wrap:anywhere;font-weight:600}.indo-gym{display:grid;gap:20px}.indo-gym>.card{padding:22px}.indo-gym h2{margin-bottom:12px}.gym-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.gym-actions button,.gym-history button,.gym-exercise button{border:1px solid var(--line);border-radius:8px;padding:10px 14px}.gym-fields{display:grid;grid-template-columns:2fr 1fr;gap:16px}.indo-gym label{display:grid;gap:6px;margin:10px 0;font-size:14px}.indo-gym input,.indo-gym textarea{width:100%;box-sizing:border-box;min-width:0;padding:10px;border:1px solid #cad1c7;border-radius:7px;background:#fff;color:var(--ink)}.gym-exercise{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:14px;min-width:0}.gym-set{display:grid;grid-template-columns:45px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px}.gym-history{border-bottom:1px solid var(--line);padding:16px 0}.gym-history>span{margin:0 15px}.gym-history button{margin:8px 8px 0 0}.gym-shortcut{padding:20px}.gym-shortcut summary,.gym-history summary{cursor:pointer}.indo-gym [role=status]{white-space:pre-wrap;color:var(--green)}@media(max-width:620px){.gym-fields{grid-template-columns:1fr}.gym-set{grid-template-columns:35px minmax(0,1fr) minmax(0,1fr)}.gym-set>button{grid-column:2/4}.indo-gym>.card{padding:14px}.gym-actions>button{flex:1 1 auto}.gym-exercise{padding:10px}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#272b29;background:#f8f9f6;font-synthesis:none;font-weight:400;--ink: #272b29;--muted: #626d5c;--orange: #e96236;--line: #e7eae3;--soft: #f4f6f0;--green: #47705b}.mobile-settings{display:none}@media(max-width:620px){.mobile-settings{display:grid}.topbar>.connection{margin-left:auto;margin-right:9px}.topbar{gap:6px}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e9623690;outline-offset:4px}button svg{flex-shrink:0}a{color:var(--orange)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,sans-serif}h1{font-size:38px;letter-spacing:-1.6px;line-height:1.3;font-weight:800}h2{font-size:25px;letter-spacing:-.7px}h3{font-size:17px;letter-spacing:-.3px}p{line-height:1.65}small{font-weight:400}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;background:#fff;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:34px 22px 22px;z-index:20}.brand{display:flex;align-items:center;color:var(--ink);font-family:Manrope,sans-serif;font-size:34px;font-weight:800;letter-spacing:-2px;text-decoration:none;padding-left:10px}.brand-mark{display:grid;place-items:center;width:34px;height:39px;color:var(--orange);margin-right:8px;transform:skew(-8deg)}.brand-period{color:var(--orange)}.sidebar-label{color:#9b9e97;font-size:9px;font-weight:700;letter-spacing:1.5px;margin:51px 0 15px 14px}.sidebar nav{display:grid;gap:7px}.sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:9px;font-size:14px;font-weight:500;color:#6d756d;text-align:left}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#f6f7f3}.sidebar nav button.active,.sidebar-bottom>button.active{background:#fff0e9;color:#d8532b;font-weight:700}.nav-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--orange)}.sidebar-race{background:#f5f7f2;border:1px solid #edf0e7;border-radius:12px;margin-top:48px;padding:19px 17px}.sidebar-race>svg{color:var(--green);margin-bottom:18px}.sidebar-race>span{display:block;font-size:9px;letter-spacing:1.3px;color:#838c7d;font-weight:700}.sidebar-race h3{margin:8px 0 7px;font-size:16px}.sidebar-race p{font-size:11px;color:var(--muted)}.sidebar-race>strong{display:block;font-size:12px;font-weight:600;color:var(--green);margin:12px 0}.sidebar-race button{border-top:1px solid #e2e7da;margin-top:7px;padding:14px 0 0;font-size:11px;width:100%;display:flex;justify-content:space-between;align-items:center}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-bottom>button{width:100%;margin-bottom:18px}.athlete{border-top:1px solid var(--line);padding:20px 4px 0;display:flex;align-items:center;gap:10px}.avatar{display:grid;place-items:center;width:35px;height:35px;background:#e7ecdf;border-radius:50%;font-size:15px;color:#5e725a}.athlete b{font-size:12px}.athlete small{display:block;font-size:9px;color:var(--muted);margin-top:4px}main{margin-left:236px;width:calc(100% - 236px);padding:0 44px 25px;max-width:1760px}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.connection{font-size:11px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.status-dot{width:6px;height:6px;border-radius:50%;background:#b2b6ab}.status-dot.connected{background:#57936e;box-shadow:0 0 0 3px #57936e14}.page-heading{margin:34px 0 27px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#92998e;margin-bottom:9px}.page-heading p:last-child{color:var(--muted);font-size:13px;margin-top:7px}.primary,.secondary,.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:700;padding:12px 17px;border-radius:7px;white-space:nowrap}.primary{background:var(--orange);color:#fff;border:1px solid var(--orange);box-shadow:0 2px 3px #de582012}.primary:hover{background:#d95229}.secondary{border:1px solid #dfe4d9;background:#fff;color:#465140}.secondary:hover{background:#f5f7f1}.text-button{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#6d7768;padding:3px 0}.text-button:hover{color:var(--orange)}.full{width:100%}.today-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.hero{border-radius:15px;background:#334f40;color:#fff;overflow:hidden;position:relative;min-height:354px;display:flex;flex-direction:column;padding:25px 29px 0}.hero-art{position:absolute;inset:0;pointer-events:none;opacity:.23;overflow:hidden}.hero-art svg{height:100%;position:absolute;width:80%;right:-80px;bottom:-35px;fill:none;stroke:#a6bea0;stroke-width:1.4}.hero-top{position:relative;display:flex;align-items:center;justify-content:space-between}.hero-top>span:last-child{color:#a9bd9e}.pill{display:inline-flex;align-items:center;gap:5px;background:#f0f3eb;border:1px solid #e6ebdf;padding:5px 9px;font-size:9px;font-weight:600;border-radius:5px;color:#6e7c63;line-height:1.25}.hero-pill{background:#ffffff0c;border:1px solid #ffffff26;color:#d4e1cb;font-size:9px;letter-spacing:1px}.pill.orange{background:#fff0e6;color:#bd582e;border-color:#f1d9c9}.pill.green{background:#eaf4ed;color:#47705b}.hero-content{position:relative;padding-top:27px;padding-bottom:28px;max-width:94%}.hero h2{font-size:37px;letter-spacing:-1px;line-height:1.2;white-space:pre-line;max-width:390px;font-weight:700}.hero-meta{display:flex;align-items:center;gap:17px;margin:13px 0 24px;min-height:24px}.hero-meta strong{font-size:18px;letter-spacing:-.4px}.hero-meta span{font-size:11px;color:#c1cdbb;border-left:1px solid #78907a;padding-left:17px}.hero-meta p{font-size:12px;color:#cad7c4;max-width:320px;line-height:1.6}.hero-button{background:#edf2e3;color:#30452f;font-size:11px;padding:12px 17px;min-width:150px;justify-content:space-between}.hero-button:hover{background:#fff}.hero-footer{position:relative;border-top:1px solid #ffffff1c;padding:15px 0;margin-top:auto;font-size:9px;color:#c3d0bd;display:flex;align-items:center;gap:8px}.small-dot{height:5px;width:5px;border-radius:50%;background:#b2c3a0;flex-shrink:0}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;margin-bottom:23px;min-width:0}.today-grid>.card{margin-bottom:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-title h3{font-size:15px}.week-card{padding:24px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:0 -5px 18px}.week-strip button{display:flex;flex-direction:column;align-items:center;gap:9px;padding:9px 3px;border-radius:8px}.week-strip button.current{background:#f5eee6;box-shadow:inset 0 0 0 1px #eddfd1}.week-strip button>span:first-child{font-size:9px;color:var(--muted)}.week-strip b{font-size:12px;font-weight:600}.day-dot{height:17px;width:17px;display:grid;place-items:center;border-radius:50%}.day-dot.done{background:#ebf2e4;color:#5b8050}.day-dot.planned>span{width:5px;height:5px;border-radius:50%;background:var(--orange)}.week-totals{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:17px}.week-totals>div{display:flex;gap:10px;align-items:center}.sport-badge{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#f2f3ef;color:#75816d}.sport-badge.run{color:#bd673f;background:#fff1e7}.sport-badge.bike{background:#edf2fa;color:#6387ab}.sport-badge.strength{background:#f2edf9;color:#967bb1}.week-totals strong{font-size:15px;line-height:1}.week-totals small{font-size:12px;color:#92998e}.week-totals div>span:not(.sport-badge){display:block;font-size:9px;color:var(--muted);margin-top:4px}.tiny-track{width:70px;height:4px;background:#f0f2eb;margin-left:auto;border-radius:4px;overflow:hidden}.tiny-track i{display:block;height:100%;background:#88a17a;border-radius:4px}.next-up{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.next-up .eyebrow{font-size:8px;letter-spacing:1.2px}.next-up button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0;text-align:left}.next-up b{font-size:12px;font-weight:600}.next-up div span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.next-up>p{font-size:12px;color:var(--muted)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lower-grid{margin-top:23px}.icon-soft{width:28px;height:28px;background:#f2f4ed;border-radius:8px;display:grid;place-items:center;color:#738764}.take-title{font-size:20px;margin-bottom:10px}.body-copy{font-size:12px;color:#7a8175;line-height:1.75;margin:10px 0 17px}.check-in{display:flex;gap:11px;align-items:center;border-top:1px solid var(--line);margin-top:23px;padding-top:21px;color:#8b9b7b}.check-in>div{flex:1}.check-in b{display:block;color:#454d3e;font-size:11px}.check-in span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.check-in .secondary{font-size:10px;padding:9px 12px}.latest-title{display:flex;width:100%;gap:12px;align-items:center;text-align:left;padding:1px 0}.latest-title>div{flex:1}.latest-title h3{font-size:14px;line-height:1.4}.latest-title div span{font-size:10px;color:var(--muted);display:block;margin-top:4px}.latest-title>svg{color:#a3aa9d}.metrics-row{display:flex;gap:20px;justify-content:space-between;margin:22px 0}.metric{display:flex;flex-direction:column;gap:6px}.metric strong{font-family:Manrope,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.7px;color:#343e2f}.metric>span{font-size:9px;color:var(--muted)}.lower-grid .full{padding:10px;font-size:10px}.change-banner{display:flex;gap:15px;align-items:center;border:1px solid #e7e9df;background:#f1f4ec;padding:18px 22px;border-radius:10px;color:#708066;margin-bottom:23px}.change-banner>div{flex:1}.change-banner b{font-size:12px;color:#46503f}.change-banner p{font-size:11px;margin-top:3px}.notice{display:flex;align-items:center;gap:12px;background:#edf4e9;border:1px solid #d6e4cf;padding:14px 17px;border-radius:10px;font-size:12px;margin-bottom:20px;color:#48663f}.notice>span{flex:1;line-height:1.6}.notice button{font-weight:700;display:flex;align-items:center;gap:7px}.notice.error{background:#fff0e9;border-color:#f1d2c4;color:#a4442a}.notice>svg{flex-shrink:0}.working{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--green);margin:0 0 15px}.spin{animation:rotate 1.2s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.page-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:21px 0 8px;color:#9b9f95;font-size:9px;margin-top:18px}.page-footer span:first-child{display:flex;gap:6px;align-items:center}.empty{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:#94a086;gap:14px}.empty h3{color:#53614b}.empty p{font-size:12px;max-width:400px;color:var(--muted)}.calendar-toolbar,.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}.week-nav{display:flex;align-items:center;gap:15px}.week-nav h3{font-size:14px}.week-nav button{display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;width:30px;height:32px}.toolbar-actions{display:flex;gap:8px}.toolbar-actions .secondary{font-size:10px;padding:10px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;min-height:305px}.calendar-day{padding:12px 8px;border-right:1px solid var(--line);min-width:0}.calendar-day:last-child{border-right:0}.calendar-day.is-today{background:#fffbf6}.calendar-date{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:5px 3px 16px;min-height:64px}.calendar-date>span:first-child{font-size:10px;color:var(--muted)}.calendar-date strong{font-size:17px}.today-label{display:block;color:var(--orange);font-size:8px;width:100%}.session-card{position:relative;display:block;width:100%;text-align:left;border:1px solid #e6e8df;background:#f7f8f4;border-radius:7px;padding:11px 9px;margin-bottom:9px}.session-card.run{background:#fff4eb;border-color:#f2e2d4}.session-card.bike{background:#f0f5fb;border-color:#e1e9f2}.session-top{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#a17857}.session-card.bike .session-top{color:#7794ae}.session-top>span{font-size:8px}.session-card h4{font-size:11px;line-height:1.5;margin:12px 0 10px;overflow-wrap:anywhere}.session-card>span{font-size:9px;color:var(--muted)}.session-check{color:var(--green);position:absolute;bottom:9px;right:7px}.session-card:hover{box-shadow:0 3px 9px #39452b10;transform:translateY(-1px)}.session-card.actual{background:#f2f6ed;border-color:#dfe8d5}.rest-cell{padding:28px 0;text-align:center;color:#adb4a5}.rest-cell p{font-size:9px;margin-top:12px}.hint{font-size:11px;color:#8d9585;line-height:1.7;margin:13px 0 23px}.block-card{margin-top:25px}.block-card>.section-title{margin-bottom:10px}.block-card>p{font-size:12px;color:var(--muted)}.phase-rail{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin:23px 0}.phase-rail>div{background:#f5f7f1;border-radius:7px;padding:13px 10px;border-top:3px solid #dbe3d2;display:flex;flex-direction:column;gap:9px;min-width:0}.phase-rail>div.current-phase{background:#fff3e8;border-color:var(--orange)}.phase-rail span{font-size:8px;color:#919886}.phase-rail b{font-size:11px;font-weight:600;line-height:1.5;text-transform:capitalize}.phase-rail small{font-size:9px;color:var(--muted);line-height:1.5}.phase-rail span:last-child{margin-top:auto}.change-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.change-row>div{flex:1}.change-row b{display:block;font-size:12px;font-weight:500;line-height:1.6}.change-row div span{font-size:10px;color:var(--muted);display:block;margin-top:4px}.change-row>svg{color:#9aa88e}.change-row .secondary{font-size:10px;padding:9px}.draft-banner{border:1px solid #edd8c8;background:#fffaf4;border-radius:12px;padding:22px;margin-bottom:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}.draft-banner h3{margin-top:12px}.draft-banner p{font-size:11px;color:var(--muted);margin-top:8px}.draft-list{width:100%;display:grid;gap:5px}.draft-list button{display:flex;align-items:center;gap:18px;text-align:left;padding:13px 5px;border-bottom:1px solid #efe5dc}.draft-list span:first-child{font-size:10px;color:var(--muted);min-width:95px}.draft-list b{flex:1;font-size:12px}.warning-copy{color:#ab6641!important}.race-outlook{background:#eaf0e3;border:1px solid #e0e8d5;border-radius:14px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:23px}.race-outlook h2{font-size:54px;letter-spacing:-2px;color:#3d5637;margin:14px 0 4px}.race-outlook>div>p:not(.eyebrow){font-size:12px;color:#738268;margin-bottom:14px}.outlook-detail{border-left:1px solid #d2ddc7;padding-left:30px}.outlook-detail>svg{color:#769263;margin-bottom:12px}.outlook-detail h3{font-size:18px;margin-bottom:13px}.outlook-detail span{font-size:11px;color:#8b987f;line-height:1.7}.race-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.race-cards .card{margin-bottom:0}.race-cards h2{font-size:28px;margin:12px 0 8px}.race-cards p{font-size:11px;color:var(--muted)}.bar-chart{display:flex;gap:10px;height:200px;align-items:stretch;padding-top:5px}.bar-chart>div{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;gap:10px}.bar-chart b{font-size:10px;font-weight:500;color:var(--muted)}.bar-space{flex:1;display:flex;align-items:flex-end;justify-content:center;width:100%;border-bottom:1px solid var(--line)}.bar-space i{display:block;width:70%;background:#bca;border-radius:4px 4px 0 0;min-height:2px}.bar-chart>div:last-child i{background:#e99974}.bar-chart>div>span{font-size:8px;color:var(--muted);white-space:nowrap}.readiness-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.readiness-row>span{color:var(--muted)}.readiness-row>b{font-size:13px;text-align:right}.insight-line{display:flex;gap:12px;font-size:12px;color:#6c7862;margin-bottom:15px}.insight-line svg{flex-shrink:0;margin-top:4px}details{border-top:1px solid var(--line);padding:16px 0;font-size:12px}summary{cursor:pointer;font-size:12px;font-weight:600;color:#6b795e}details p{margin:15px 0;font-size:11px;color:var(--muted)}.checkpoint{padding:15px 0;border-bottom:1px solid var(--line)}.checkpoint b{font-size:11px;margin-left:12px}.checkpoint p{margin-bottom:0}.history-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.history-list{margin-bottom:15px}.segmented{display:flex;padding:4px;background:#eaf0e4;border-radius:8px;gap:4px}.segmented button{font-size:11px;padding:9px 14px;border-radius:6px;color:#839177}.segmented button.selected{background:#fff;color:#4c6140;box-shadow:0 1px 3px #37402d09}.search{width:220px!important;padding:10px 13px!important;font-size:12px!important;background:#fff!important}.activity-list{padding:4px 22px}.activity-row{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:22px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-row:hover .activity-name b{color:var(--orange)}.activity-name{flex:1;min-width:0}.activity-name b{font-size:13px;display:block;line-height:1.5}.activity-name>span{font-size:10px;color:var(--muted);margin-top:5px;display:block}.activity-row .metric{min-width:75px}.activity-row .metric strong{font-size:15px}.activity-row>svg{color:#a2ac97}.muted{font-size:12px;color:var(--muted)}.settings-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:23px;align-items:start}form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#75836a;margin:18px 0}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dfe6d7;border-radius:7px;background:#fcfdf9;color:#394632;outline:0;min-height:41px}input:focus,select:focus,textarea:focus{border-color:#97ac87;box-shadow:0 0 0 3px #97ac8720}textarea{min-height:85px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.checkbox{flex-direction:row!important;align-items:flex-start;gap:12px!important;line-height:1.7}.checkbox input{width:16px;height:16px;min-height:16px;margin:2px 0;accent-color:var(--orange)}form .primary{margin-top:10px}dialog{border:1px solid #e2e7db;border-radius:17px;padding:27px 30px;width:min(650px,calc(100vw - 30px));max-height:88vh;color:var(--ink);box-shadow:0 20px 90px #1d301b33;background:#fff}dialog::backdrop{background:#1c2a245b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.dialog-header .eyebrow{margin:0}.icon-button{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#f3f5ee;color:#6c7b60}dialog>h2{font-size:27px;line-height:1.4;margin:10px 0 17px}dialog>p{font-size:12px;color:var(--muted);margin:12px 0 20px}.detail-meta{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted);margin-bottom:24px;flex-wrap:wrap}.workout-description{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8f1;border:1px solid #e8eddf;border-radius:9px;padding:19px;font-family:inherit;font-size:12px;line-height:1.9;color:#647456;margin:16px 0 22px}.coach-reasons p{font-size:12px;color:var(--muted);margin:12px 0}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.library-item{border:1px solid var(--line);border-radius:10px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left}.library-item b{font-size:12px}.library-item>span:last-child{font-size:11px;color:var(--muted)}@media(min-width:1500px){main{padding-left:65px;padding-right:65px}.hero{min-height:380px}.hero h2{font-size:43px}.hero-content{padding-top:34px}}@media(max-width:1150px){.sidebar{width:205px;padding:28px 15px}.sidebar-race{padding:16px 12px}main{margin-left:205px;width:calc(100% - 205px);padding:0 25px 20px}.hero{padding:22px 23px 0}.hero h2{font-size:31px}.week-card{padding:20px 17px}.card{padding:21px}.phase-rail{grid-template-columns:repeat(4,1fr)}.calendar-toolbar{align-items:flex-start;flex-wrap:wrap}.calendar{grid-template-columns:repeat(4,1fr)}.calendar-day{border-bottom:1px solid var(--line)}.calendar-day:last-child{border-right:1px solid var(--line)}.activity-row{gap:12px}.activity-row .metric{min-width:60px}.check-in{flex-wrap:wrap}.check-in .secondary{margin-left:32px}.hero-meta{gap:10px}.hero-meta span{padding-left:10px}}@media(max-width:850px){.sidebar{width:76px;padding:23px 10px}.brand{font-size:0;padding:0;justify-content:center}.brand-mark{margin:0}.sidebar-label,.sidebar-race,.sidebar nav button>span,.sidebar-bottom .athlete,.sidebar-bottom>button{display:none}.sidebar nav{margin-top:40px}.sidebar nav button{justify-content:center;padding:16px 0}.sidebar-bottom>button{display:flex;font-size:0;gap:0;justify-content:center;padding:15px}.sidebar-bottom{margin-top:auto}.sidebar nav button>span.nav-dot{display:none}main{margin-left:76px;width:calc(100% - 76px);padding:0 23px 20px}.today-grid{gap:16px;grid-template-columns:1.15fr 1fr}.hero h2{font-size:28px}.hero-content{max-width:100%}.hero-meta{flex-wrap:wrap;gap:9px}.hero-meta span{border:0;padding:0}.hero-footer{font-size:8px}.two-columns{gap:16px}.metrics-row{gap:12px}.metric strong{font-size:19px}.settings-layout{grid-template-columns:1fr}.topbar{height:65px}}@media(max-width:620px){.sidebar{inset:auto 0 0;width:100%;height:68px;padding:5px 12px 8px;flex-direction:row;border-right:0;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between}.brand,.sidebar-bottom,.sidebar-label{display:none}.sidebar nav{margin:0;display:flex;width:100%;justify-content:space-around;gap:0}.sidebar nav button{flex-direction:column;padding:7px 12px;gap:5px;border-radius:8px;min-width:64px}.sidebar nav button>span:not(.nav-dot){display:block;font-size:9px}.sidebar nav button.active{background:#fff1e9}.sidebar nav svg{width:19px;height:19px}main{margin:0;width:100%;padding:0 18px 90px}.topbar{height:62px;font-size:10px}.connection{font-size:9px;padding:8px;gap:6px}.page-heading{margin:25px 0 23px;align-items:flex-start;gap:12px;flex-wrap:wrap}h1{font-size:31px}.page-heading p:last-child{font-size:12px}.eyebrow{font-size:8px}.today-grid,.two-columns{grid-template-columns:1fr;gap:17px}.hero{min-height:325px;padding:23px 25px 0}.hero h2{font-size:35px;max-width:90%}.hero-content{padding-top:25px;padding-bottom:23px}.hero-meta{margin:12px 0 23px}.hero-meta span{border-left:1px solid #78907a;padding-left:14px}.hero-footer{font-size:9px}.week-card{padding:22px}.week-totals{grid-template-columns:1fr 1fr;gap:20px}.tiny-track{display:none}.next-up{margin-top:20px}.lower-grid{margin-top:17px}.card{padding:22px;margin-bottom:17px}.two-columns .card{margin-bottom:0}.two-columns{margin-bottom:17px}.check-in{flex-wrap:nowrap}.check-in .secondary{margin-left:0}.page-footer{flex-direction:column;font-size:8px;gap:8px;margin-top:22px}.change-banner{padding:16px;gap:10px;flex-wrap:wrap}.change-banner .secondary{margin-left:30px}.calendar{grid-template-columns:1fr;min-height:0;background:transparent;border:0;gap:10px;overflow:visible}.calendar-day{display:grid;grid-template-columns:58px 1fr;column-gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;min-height:84px}.calendar-day:last-child{border-right:1px solid var(--line)}.calendar-date{grid-row:1/10;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding-top:6px;padding-bottom:0}.calendar-date strong{font-size:22px}.today-label{text-align:center}.session-card{margin-bottom:5px;padding:12px 13px}.session-card h4{font-size:13px;margin:8px 0}.session-top>span{font-size:9px}.rest-cell{padding:12px;display:flex;align-items:center;gap:13px;text-align:left}.rest-cell p{margin:0;font-size:11px}.calendar-toolbar{gap:15px}.week-nav{gap:10px;justify-content:space-between;width:100%}.week-nav h3{font-size:12px}.toolbar-actions{width:100%;justify-content:space-between}.phase-rail{grid-template-columns:repeat(2,1fr)}.phase-rail>div{padding:14px}.phase-rail b{font-size:12px}.draft-banner{padding:17px}.draft-list button{gap:9px;flex-wrap:wrap}.draft-list b{font-size:11px}.draft-list span:first-child{min-width:75px;font-size:9px}.change-row{gap:10px}.change-row b{font-size:11px}.change-row .secondary{font-size:0;gap:0;padding:10px}.race-outlook{grid-template-columns:1fr;padding:25px;gap:25px}.race-outlook h2{font-size:48px}.outlook-detail{border-left:0;border-top:1px solid #d2ddc7;padding:22px 0 0}.race-cards{gap:8px}.race-cards .card{padding:14px 11px}.race-cards h2{font-size:19px;letter-spacing:-.7px}.race-cards p{font-size:8px}.activity-toolbar{flex-direction:column;align-items:stretch;gap:14px}.segmented{justify-content:space-between}.search{width:100%!important}.activity-list{padding:0 15px}.activity-row{gap:11px;flex-wrap:wrap;padding:20px 0}.activity-name{flex-basis:calc(100% - 65px)}.activity-name b{font-size:12px}.activity-row>.metric{margin-top:3px;flex:1;margin-left:0}.activity-row>.metric:nth-of-type(2){margin-left:49px}.activity-row .metric strong{font-size:13px}.activity-row>.metric>span{font-size:8px}.activity-row>svg{display:none}.notice{font-size:11px;gap:9px;padding:12px}.form-grid{gap:0 12px}dialog{padding:22px;max-height:90vh}.library-grid{grid-template-columns:1fr 1fr}.page-heading:has(+.notice) .primary{font-size:11px}.settings-layout{gap:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.change-explanation{font-size:12px;line-height:1.65;margin:8px 0;color:var(--muted)}.rest-change{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;font-size:11px;color:#536149}.rest-change span{font-size:10px;text-decoration:underline;text-underline-offset:3px}.recorded-evidence{background:#f4f6f0;padding:16px;border-radius:8px;margin:18px 0}.recorded-evidence p{font-size:12px;color:var(--muted);margin-top:10px}.recorded-evidence summary{color:#3f5038}.sidebar-label,.sidebar-race>span,.eyebrow,.week-totals small,.body-copy,.page-footer,.hint,.phase-rail span,.outlook-detail span,.segmented button,form label,.rest-cell{color:#626d5c}.sidebar nav button.active,.sidebar-bottom>button.active{color:#ae3f20}.primary{background:#c44724;border-color:#c44724}.primary:hover{background:#b43e1e}.pill:not(.hero-pill){color:#536149}.pill.orange{color:#a34724}.today-label,a:not(.brand){color:#ac3e20}.session-top{color:#805b3d}.session-card.bike .session-top{color:#466984}.race-outlook>div>p:not(.eyebrow){color:#59694e}.sidebar-label,.eyebrow{font-size:10px}.hint,.body-copy{font-size:12px}.week-strip button>span:first-child,.metric>span{font-size:10px}.account-shell{max-width:540px;margin:6vh auto;padding:20px}.account-shell.wide{max-width:960px}.account-shell h1{font-size:clamp(28px,5vw,40px)}.account-shell form>label{display:grid;gap:8px;margin-top:18px}.account-actions,.account-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.account-actions{margin-top:20px}.account-bar{padding:10px 24px;background:#edf1e8;color:#263a27;border-bottom:1px solid #d5ddcf}.account-bar span{margin-right:auto}.recovery-code{display:block;overflow-wrap:anywhere;background:#edf1e8;color:#223522;padding:18px;margin:18px 0;border-radius:12px}.hosted-settings{display:grid;gap:20px}.availability-list{display:grid;gap:10px;margin:16px 0}.availability-list fieldset{border:1px solid #ccd5c6;border-radius:12px;padding:12px;min-width:0}.availability-list legend{font-weight:700;padding:0 6px}.availability-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.availability-controls>label{flex:1;min-width:95px}.availability-controls input[type=number],.availability-controls input[type=time]{width:100%}.calendar-download{display:inline-block;margin-top:18px}.login-layout{max-width:1050px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:75vh}.login-story{padding:32px;display:grid;gap:24px}.login-story h2{font-size:clamp(36px,5vw,56px);line-height:1.12;letter-spacing:-2px}.login-story>p{color:var(--muted);line-height:1.7}.login-story ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}.login-story li{display:flex;gap:12px;align-items:center}.login-story li svg{width:20px;color:var(--green);flex-shrink:0}.login-card{padding:32px;box-shadow:0 16px 60px #25372a0a}.login-card form>.primary{width:100%;margin-top:16px;justify-content:center}.login-card input:not([type=checkbox]){width:100%}.login-card .checkbox{display:flex}.setup-heading{display:flex;gap:20px;align-items:start;justify-content:space-between}.setup-heading p:last-child{margin-top:10px;color:var(--muted);line-height:1.6}.setup-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:#34513b;background:#edf1e8;border-radius:20px;padding:9px 12px}.setup-nav{display:flex;gap:8px;padding:6px;background:#edf0e9;border-radius:14px}.setup-nav button{display:flex;flex:1;gap:8px;justify-content:center;align-items:center;min-height:46px;border-radius:10px;font-weight:600}.setup-nav [aria-current=page]{background:#fff;color:#34513b;box-shadow:0 2px 8px #203a2010}.hosted-settings .card>p{line-height:1.65;margin:12px 0}.hosted-settings .form-grid{margin:24px 0}.hosted-settings h3{margin-top:20px}.setup-steps{padding:0;list-style:none;display:flex;gap:12px;margin:24px 0}.setup-steps li{flex:1;border-bottom:3px solid var(--line);padding:10px 0;color:var(--muted)}.setup-steps [aria-current=step]{border-color:var(--green);color:#34513b;font-weight:700}.setup-footer{display:flex;gap:16px;justify-content:flex-end;align-items:center;padding-top:24px;margin-top:20px;border-top:1px solid var(--line)}.setup-callout{background:#f0f3eb;border-left:3px solid var(--green);border-radius:8px;padding:18px;margin:20px 0}.setup-callout p{margin-top:8px;line-height:1.6}.setup-notice{position:sticky;bottom:16px;padding:16px 20px;border:1px solid #ccd5c6;border-radius:12px;background:#f0f3eb;box-shadow:0 8px 24px #203a2010}.first-week{max-width:850px;margin:0 auto 30px;padding:clamp(24px,4vw,48px)}.first-week h2{margin:24px 0 16px;font-size:clamp(26px,4vw,36px)}.first-week>p{color:var(--muted);line-height:1.7;max-width:650px}.start-checklist{list-style:none;display:grid;gap:24px;margin:32px 0;padding:0}.start-checklist li{display:flex;gap:16px;align-items:start}.start-checklist svg{flex-shrink:0;color:var(--green);width:22px}.start-checklist p{margin-top:6px;color:var(--muted);line-height:1.6}@media(max-width:700px){.login-layout{display:block;margin:0 auto;padding:16px}.login-story{padding:20px 8px;gap:12px}.login-story ul,.login-story>.hint,.login-story>.eyebrow{display:none}.login-story h2{font-size:32px}.login-story h2 br{display:none}.login-card{padding:24px}.setup-heading{flex-direction:column}.setup-heading h1{font-size:28px}.setup-nav button{font-size:13px;gap:5px}.account-bar{padding:10px 16px;font-size:13px}.account-bar button{min-height:40px}}.topbar .connection[data-training-disconnected=true] .status-dot{background:#8a8175;box-shadow:none}.coaching-panel{display:grid;gap:20px;margin:20px 0}.coaching-panel .card{min-width:0}.coaching-review>summary{font:700 1.15rem Manrope,sans-serif;cursor:pointer;padding:4px 0 12px}.coaching-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:16px 0}.coaching-metrics strong,.coaching-metrics span,.coaching-exercises strong,.coaching-exercises span{display:block}.coaching-metrics strong{font-size:1.2rem}.coaching-metrics span{color:var(--muted, #736e65);font-size:.85rem;margin-top:5px}.coaching-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.coaching-exercises{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.coaching-exercises>div{padding:14px;background:#f7f5ee;border-radius:14px}.coaching-notice{padding:12px 16px;border-radius:12px;background:#eef2df;color:#364629}.activity-preparation{border-top:1px solid #e7e3db;margin-top:20px;padding-top:18px}.activity-preparation form+form{border-top:1px solid #e7e3db;margin-top:20px;padding-top:12px}.coaching-panel input,.coaching-panel select,.coaching-panel textarea{max-width:100%}.coaching-panel label.checkbox{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.coaching-panel label.checkbox input{width:auto;flex-shrink:0}.coaching-panel button:focus-visible,.coaching-review summary:focus-visible{outline:3px solid #82944b;outline-offset:3px}@media(max-width:560px){.coaching-panel .form-grid{grid-template-columns:1fr}.coaching-actions button{max-width:100%;white-space:normal}}.coaching-panel button:not(.primary),.activity-preparation button{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-weight:600}.coaching-panel details+details{margin-top:12px}.ai-coach{margin-block:1rem;overflow-wrap:anywhere}.ai-coach-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.ai-coach h2{margin-top:.2rem}.ai-runtime{font-size:.8rem;padding:.4rem .7rem;border:1px solid var(--border, #d9ded9);border-radius:2rem}.ai-coach details{margin-block:1rem}.ai-coach summary{cursor:pointer;font-weight:650;padding-block:.5rem}.ai-coach textarea{width:100%;box-sizing:border-box;resize:vertical;padding:.8rem;margin-block:.5rem;font:inherit;border:1px solid var(--border, #cdd6cd);border-radius:.7rem}.ai-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.6rem}.ai-actions button{white-space:normal}.ai-coach .ai-evidence{background:transparent;border:0;text-decoration:underline;color:inherit;padding:0 .15rem;font-size:.8rem}.ai-proposal,.ai-reply{padding:1rem;border:1px solid var(--border, #d9ded9);border-radius:1rem;margin-block:1rem}.ai-changes{padding-left:1.3rem}.ai-changes li{padding-block:.5rem}.ai-changes li>span,.ai-changes li>strong{display:block}.ai-changes p{margin-block:.35rem}.ai-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.8rem}.ai-form-grid label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ai-form-grid input,.ai-form-grid select{width:100%;min-width:0;box-sizing:border-box;padding:.7rem;font:inherit}.ai-exceptions{list-style:none;padding:0}.ai-exceptions li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-block:.7rem;border-bottom:1px solid var(--border, #d9ded9)}:root{--ink: #272b29;--muted: #626d5c;--orange: #e96236;--line: #e7eae3;--soft: #f4f6f0;--green: #47705b;--page-background: #f8f9f6;--card-background: #fff;--card-radius: 20px}body{color:var(--ink);background:var(--page-background)}.card{background:var(--card-background);border-radius:var(--card-radius)}:root{--card-radius: 22px;--muted: #657369}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.card{box-shadow:0 4px 20px #203c2810}.page-heading{gap:12px}.page-heading>div:first-child{margin-right:auto}.page-heading h1{font-size:clamp(30px,3.5vw,40px)}.page-heading>div>p:not(.eyebrow){font-size:14px}.hint,.body-copy{font-size:13px}.card>summary,.advanced-coaching>summary{cursor:pointer;font-size:15px;font-weight:700;padding:4px 0}.card[open]>summary{margin-bottom:20px}.card>details>summary{cursor:pointer;padding-block:12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav .nav-today{order:0}.sidebar nav .nav-plan{order:1}.sidebar nav .nav-coach{order:2}.sidebar nav .nav-progress{order:3}.sidebar nav .nav-activities{order:4;margin-top:18px}.sidebar nav .nav-gym{order:5}.sidebar nav .nav-journey{order:6}.sidebar nav button{position:relative;min-height:46px}.sidebar nav button svg{display:block}.sidebar nav .mobile-more,.mobile-menu-close,.mobile-menu-backdrop{display:none}.coach-nav-status{height:8px;width:8px;border-radius:50%;background:var(--green);margin-left:auto}.coach-nav-status.working{background:var(--orange);animation:coach-pulse 1.4s infinite}.coach-shortcut{white-space:nowrap}.view-switch{display:inline-flex;gap:4px;background:#eaf0e9;border-radius:14px;padding:5px;margin-bottom:22px}.view-switch button{display:inline-flex;gap:8px;align-items:center;padding:11px 17px;border-radius:10px;font-weight:600}.view-switch [aria-pressed=true]{background:#fff;box-shadow:0 2px 7px #16332612}.progress-dashboard>.card,.progress-dashboard>.race-outlook{margin-bottom:24px}.training-overview{margin:22px 0;padding:26px;overflow:hidden}.training-overview h2{font-size:21px}.chart-period{color:var(--muted);background:var(--soft);border-radius:20px;padding:7px 12px;font-size:12px}.visual-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.visual-metric{display:grid;grid-template-columns:1fr 85px;text-align:left;background:#f6f8f4;border:1px solid transparent;padding:18px;border-radius:15px;min-width:0;transition:background .15s}.visual-metric:hover{background:#edf3e9}.visual-metric.selected{border-color:#c5d5be;background:#edf3e9}.visual-metric>span{grid-column:1/-1;color:var(--muted);font-size:12px;margin-bottom:5px}.visual-metric strong{font-size:28px;font-family:Manrope,sans-serif;letter-spacing:-.8px;white-space:nowrap}.visual-metric small,.summary-number small,.endurance-metrics small{font:400 12px DM Sans,sans-serif;color:var(--muted);margin-left:6px;letter-spacing:0}.sparkline{width:100%;height:35px;color:#638c64;align-self:end}.spark-baseline{stroke:#dfe8d9;stroke-width:1;fill:none}.compact .visual-metrics{margin-bottom:0}.compact .visual-metric{cursor:pointer}.chart-selection{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);margin:7px 0}.chart-selection strong{color:var(--ink)}.volume-chart{display:block;width:100%;max-height:295px;overflow:visible}.volume-chart line{stroke:#e5ebe3;stroke-dasharray:3 5}.volume-chart text{fill:var(--muted);font:11px DM Sans,sans-serif}.chart-hit{fill:transparent}.volume-chart [role=button]{cursor:pointer}.volume-bar{fill:#b1c9a4;transition:height .2s,y .2s}.volume-chart .selected .volume-bar,.volume-chart [role=button]:hover .volume-bar{fill:#47705b}.volume-chart [role=button]:focus-visible .chart-hit{stroke:var(--orange);stroke-width:2;rx:8}.chart-caption{color:var(--muted);font-size:12px;margin-top:9px}.fitness-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.fitness-values>div{display:grid;border-left:3px solid #6388af;padding-left:13px;gap:4px}.fitness-values>div:nth-child(2){border-color:#ad85ba}.fitness-values>div:nth-child(3){border-color:#7ca171}.fitness-values span{font-weight:600;font-size:13px}.fitness-values strong{font-size:29px}.fitness-values small{color:var(--muted);font-size:12px}.indo-fitness input[type=checkbox]{width:17px!important;height:17px!important;min-height:0;accent-color:var(--green)}.indo-fitness label{display:flex;align-items:center;gap:5px}.indo-fitness>p{font-size:12px}.estimate-range{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px}.estimate-range>div{position:relative;width:100%;height:9px;background:#b8ccb1;border-radius:10px}.estimate-range i{position:absolute;width:5px;height:21px;top:-6px;border-radius:5px;background:var(--green)}.endurance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}.prediction-preview{display:flex;align-items:center;justify-content:space-between;gap:20px}.prediction-preview h3,.prediction-preview p{margin:0 0 7px}.prediction-preview button{flex-shrink:0}.prediction-evidence>.section-title{align-items:flex-start}.prediction-evidence h2{font-size:clamp(21px,3vw,28px)}.evidence-meter-heading,.evidence-meter-caption,.evidence-test-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.evidence-meter-heading{font-size:14px}.evidence-meter-heading strong{font-variant-numeric:tabular-nums;font-size:20px}.evidence-meter-heading small{color:var(--muted);font-size:12px;font-weight:500}.evidence-meter progress{display:block;width:100%;height:9px;border:0;border-radius:10px;overflow:hidden;appearance:none;background:#e8ede7;margin:12px 0 9px}.evidence-meter progress::-webkit-progress-bar{background:#e8ede7}.evidence-meter progress::-webkit-progress-value{background:#b26b30;border-radius:10px}.evidence-meter progress::-moz-progress-bar{background:#b26b30;border-radius:10px}.evidence-meter.met progress::-webkit-progress-value{background:var(--green)}.evidence-meter.met progress::-moz-progress-bar{background:var(--green)}.evidence-meter-caption{color:var(--muted);font-size:12px}.evidence-meter-caption>span:last-child{display:flex;align-items:center;gap:4px}.evidence-timing{display:flex;align-items:flex-start;gap:12px;padding:18px;margin:20px 0;border-radius:14px;background:#f0f4ed}.evidence-timing svg{flex-shrink:0;margin-top:2px}.evidence-timing h3{margin:0 0 8px;font-size:16px}.evidence-timing p,.evidence-forecast{margin:0;font-size:14px;line-height:1.6}.evidence-test-heading{margin:24px 0 18px;padding-top:22px;border-top:1px solid var(--line)}.evidence-test-heading h3{margin:0;font-size:16px}.evidence-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.evidence-forecast{margin:18px 0 4px}.evidence-instructions{margin-top:8px;font-size:13px;line-height:1.6}.evidence-instructions p{margin:8px 0 14px}@media(max-width:600px){.prediction-preview{align-items:stretch;flex-direction:column;gap:8px}.evidence-requirements{grid-template-columns:1fr;gap:22px}.evidence-meter-heading strong{font-size:19px}}.endurance-metrics>div{min-width:0}.endurance-metrics span{display:block;color:var(--muted);font-size:12px}.endurance-metrics strong{display:block;font-size:26px;margin:8px 0}.endurance-metrics .sparkline{max-width:180px}.day-dots{display:flex;gap:5px;margin-top:10px}.day-dots i{flex:1;height:7px;border-radius:5px;background:#e1e8dd;max-width:22px}.day-dots .filled{background:#719269}.advanced-coaching{margin:24px 0}.ai-coach{max-width:960px;margin:0 auto 24px;padding:28px}.ai-coach-heading{margin-bottom:22px}.coach-identity{display:flex;align-items:center;gap:14px}.coach-identity h2{font-size:22px;margin:0}.coach-identity p{font-size:13px;color:var(--muted);margin-top:4px}.coach-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:#e9f0df;color:#476c46}.ai-runtime{border:0;background:#f2f5ef;font-size:11px;display:flex;align-items:center;gap:6px}.ai-runtime i{height:6px;width:6px;background:#8d968a;border-radius:50%}.ai-runtime.online i{background:#668b57}.coach-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.coach-prompts button{display:flex;align-items:center;gap:7px;min-height:40px;border:1px solid #dce5d7;border-radius:20px;padding:8px 14px;font-size:13px;background:#f7faf3}.coach-prompts button:hover{background:#eaf2e3}.coach-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #c4d2bf;border-radius:17px;padding:8px;background:#fafcf8;gap:8px;margin-top:20px}.plan-conflicts{padding:16px 18px;margin:16px 0;background:#fff8e8;border:1px solid #e7d5ae;border-radius:14px;color:#67502a}.plan-conflicts h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 12px}.plan-conflicts>div+div{margin-top:12px}.plan-conflicts p{margin:4px 0 0;font-size:13px}.coach-composer-label{grid-column:1 / -1;font-size:12px;font-weight:700;color:#476c46;padding:3px 8px 0}.coach-commitments{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.coach-commitments li{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:#f0f5eb;font-size:14px}.coach-commitments svg{flex-shrink:0;color:#557a48}.coach-conversation{margin-top:18px;color:#53624e;font-size:13px}.coach-turn{margin:12px 0;padding:12px 16px;background:#f5f7f1;border-radius:12px;white-space:pre-line}.coach-turn.user{margin-left:24px;background:#edf2e8}.coach-composer:focus-within{outline:2px solid #6e8c64;outline-offset:2px}.coach-composer textarea{border:0;background:transparent;margin:0;resize:vertical;min-height:66px;outline:none;font-size:15px}.coach-composer button{min-height:44px;padding:11px 13px;border-radius:12px;display:flex;gap:7px;align-items:center}.coach-question{margin:26px 0 18px auto;width:fit-content;max-width:88%;padding:14px 18px;border-radius:17px 17px 4px;background:#edf2e8}.coach-question>span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#64785a;margin-bottom:4px}.coach-question p{font-size:14px}.coach-thinking{display:flex;gap:12px;align-items:center;padding:22px 5px;color:#476c46}.coach-thinking div{flex:1}.coach-thinking strong,.coach-thinking span{display:block}.coach-thinking strong{font-size:15px}.coach-thinking span{font-size:12px;color:var(--muted);margin-top:5px}.coach-thinking button{font-size:12px;text-decoration:underline}.coach-answer{border:1px solid #d6e3cd;border-radius:18px;padding:23px;margin-top:18px;background:#fcfef9;scroll-margin:90px}.coach-answer-heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}.coach-answer-heading h3{font-size:17px}.reply-ready{display:flex;align-items:center;gap:6px;font-size:11px;color:#4e744a;margin-top:4px}.coach-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.coach-findings h4{font-size:12px;color:#486944;margin-bottom:7px}.coach-findings p{font-size:14px;line-height:1.6}.health-finding{border-left:3px solid #b85436;padding-left:12px}.summary-numbers{display:grid;grid-template-columns:1fr 1fr 2fr;gap:15px;padding:18px 0;margin:0 0 20px;border-block:1px solid #e1e9da}.summary-number strong{display:block;font-size:30px}.summary-number>span{color:var(--muted);font-size:12px}.summary-comparison{font-size:11px}.summary-comparison>span{font-weight:600;font-size:12px}.summary-comparison>div{display:grid;grid-template-columns:85px 1fr 48px;gap:7px;align-items:center;margin-top:10px}.comparison-track{background:#eaf0e5;height:8px;border-radius:5px}.comparison-track i{display:block;height:100%;border-radius:5px;background:#aac398}.period-1 i{background:#557b4f}.coach-answer .ai-review{margin-bottom:0}.ai-review p{margin:12px 0;font-size:14px}.ai-review summary{font-size:12px;color:#526b48}.coach-welcome{display:flex;align-items:center;gap:14px;padding:30px 10px;color:#647a59}.coach-welcome p{font-weight:600;font-size:14px}.coach-welcome span{display:block;font-weight:400;font-size:12px;color:var(--muted)}.ai-schedule-form{border-top:1px solid var(--line);padding-top:14px}.ai-actions button{min-height:40px;padding:9px 13px;border:1px solid #d9e2d3;border-radius:10px;font-size:13px}.ai-actions .primary{border-color:transparent}.ai-changes{list-style:none;padding:0;display:grid;gap:10px}.ai-changes li{background:#f7f9f4;padding:15px;border-radius:12px;border-left:3px solid #9ab88b}.ai-changes li>strong{margin:5px 0;font-size:14px}.ai-changes li>p{font-size:13px}.ai-changes details{margin-bottom:0}.ai-exceptions{font-size:13px}.coach-history-tools{font-size:12px;color:var(--muted)}.coaching-notice.error{background:#fff0ea;color:#924020;border:1px solid #edcabb}@keyframes coach-pulse{50%{opacity:.35}}@media(max-width:1100px){.visual-metric{grid-template-columns:1fr}.visual-metric .sparkline{max-width:120px;margin-top:8px}.coach-findings{grid-template-columns:1fr;gap:15px}}@media(min-width:621px)and (max-width:850px){.account-bar{margin-left:178px}.sidebar{width:178px;padding-inline:12px}.sidebar nav button{justify-content:start;padding:12px}.sidebar nav button>span:not(.nav-dot){display:inline;font-size:13px}.sidebar nav{margin-top:24px}main{margin-left:178px;width:calc(100% - 178px)}}@media(min-width:621px){.sidebar{overflow-y:auto}}@media(min-width:851px){.account-bar{margin-left:236px}}@media(max-width:620px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:calc(68px + env(safe-area-inset-bottom));padding:4px 7px env(safe-area-inset-bottom);z-index:35;display:block;border-radius:18px 18px 0 0;box-shadow:0 -4px 25px #203c2812}.sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;gap:0}.sidebar nav button{min-width:0;min-height:57px;padding:8px 2px;display:flex;flex-direction:column;gap:5px;justify-content:center}.sidebar nav button>span:not(.nav-dot){display:block;font-size:10px}.sidebar nav button svg{width:21px;height:21px}.sidebar nav button.nav-secondary{display:none}.sidebar nav .mobile-more{display:flex;order:4}.sidebar .coach-nav-status{position:absolute;top:7px;right:18%}.sidebar .sidebar-bottom{display:none}.mobile-menu-backdrop{display:block;position:fixed;inset:0;background:#18261bb0;z-index:34}.sidebar.more-open{height:auto;padding:45px 18px calc(18px + env(safe-area-inset-bottom))}.sidebar.more-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidebar.more-open nav button{min-height:56px;flex-direction:row;padding:12px;justify-content:start;gap:12px}.sidebar.more-open nav button.nav-secondary{display:flex;margin:0}.sidebar.more-open nav button>span:not(.nav-dot){font-size:14px}.sidebar.more-open .mobile-more{display:none}.sidebar.more-open .mobile-menu-close{display:grid;position:absolute;right:15px;top:8px;place-items:center;width:36px;height:36px}.sidebar.more-open .sidebar-bottom{display:block;margin:10px 0 0}.sidebar.more-open .sidebar-bottom>button{font-size:14px;justify-content:start;gap:12px}.sidebar.more-open .athlete{display:none}main{padding:0 16px calc(95px + env(safe-area-inset-bottom))}.page-heading{margin:23px 0}.page-heading>div:first-child{width:100%}.page-heading .eyebrow{display:none}.topbar{height:56px}.topbar>span{font-size:11px}.connection{font-size:10px}.card{padding:20px}.training-overview{padding:20px 15px}.training-overview h2{font-size:18px}.chart-period{display:none}.visual-metrics{gap:7px;margin:18px 0}.visual-metric{padding:12px 9px;border-radius:12px}.visual-metric strong{font-size:23px}.visual-metric small{display:block;margin:1px 0 0;font-size:10px}.visual-metric>span{font-size:10px}.visual-metric .sparkline{height:27px}.chart-selection{flex-direction:column;gap:3px;font-size:12px}.volume-chart{min-height:155px}.chart-caption{font-size:11px}.view-switch{display:flex}.view-switch button{flex:1;justify-content:center;font-size:13px;padding:10px}.fitness-values{gap:9px}.fitness-values>div{padding-left:9px}.fitness-values strong{font-size:25px}.fitness-values small{font-size:10px}.endurance-metrics{grid-template-columns:1fr;gap:20px}.endurance-metrics>div{padding-bottom:14px;border-bottom:1px solid var(--line)}.ai-coach{padding:18px}.coach-identity{gap:10px}.coach-identity h2{font-size:19px}.coach-identity p{font-size:12px;max-width:210px}.ai-coach-heading{gap:12px}.coach-prompts{gap:6px}.coach-prompts button{font-size:12px;padding:8px 10px}.coach-composer button>span{display:none}.coach-composer textarea{font-size:14px}.coach-question{max-width:95%;padding:13px}.coach-thinking{flex-wrap:wrap}.coach-thinking span{max-width:220px}.coach-answer{padding:17px}.coach-answer-heading{gap:9px}.coach-answer-heading h3{font-size:16px}.summary-numbers{grid-template-columns:1fr 1fr;gap:18px}.summary-comparison{grid-column:1/-1}.summary-comparison>div{grid-template-columns:85px 1fr 48px}.coach-findings p{font-size:14px}.coach-welcome{padding:25px 0}.ai-form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:620px){.volume-chart text{font-size:19px}.indo-fitness svg text{font-size:25px}.indo-fitness svg{min-height:180px}}.compact .visual-metric{cursor:default}.coach-findings{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.coach-answer,.ai-proposal{scroll-margin-bottom:100px}.coach-answer:focus-visible,.ai-proposal:focus-visible{outline:2px solid #77945e;outline-offset:3px}.frequency-card{scroll-margin-top:24px}.frequency-chart{margin:24px 0 12px}.frequency-chart figcaption{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:13px}.frequency-chart figcaption span{color:#657266;font-weight:400}.frequency-bars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;margin-top:26px}.frequency-bar-track{height:84px;display:flex;align-items:end;border-bottom:1px solid #dce3d9;background:repeating-linear-gradient(to top,transparent 0,transparent 27px,#edf0e9 27px,#edf0e9 28px)}.frequency-bar-track>div{background:#d4ddce;border-radius:5px 5px 0 0;position:relative;width:100%;min-height:2px}.frequency-bar-track>div.met{background:#6d8659}.frequency-bar-track strong{position:absolute;bottom:calc(100% + 3px);left:0;right:0;text-align:center;font-size:13px;color:#334630}.frequency-bars small{display:block;height:22px;margin-top:6px;font-size:11px;color:#586652;white-space:nowrap;text-align:center}.frequency-review-date{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600}.frequency-review-date span{font-size:12px;font-weight:400;color:#657266}.frequency-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.frequency-shortcut{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.frequency-shortcut>div{flex:1;min-width:180px}.frequency-shortcut h3,.frequency-shortcut p{margin:0 0 5px}.frequency-dismissed{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 4px;color:#657266}.frequency-dose{border-radius:14px;padding:16px;background:#f1f4ec;margin:16px 0}.frequency-dose>div{margin-bottom:12px}.frequency-dose span{display:flex;justify-content:space-between;gap:14px}.frequency-dose progress{width:100%;height:9px;accent-color:#6d8659}.frequency-dose p{font-size:13px;margin-bottom:0}.frequency-preview-sessions{padding:0;list-style:none}.frequency-preview-sessions li{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid #e3e8df}.frequency-preview-sessions li>span{width:40px;flex-shrink:0;font-weight:600}.frequency-preview-sessions small{display:block;color:#657266;margin-top:3px}@media(max-width:600px){.frequency-bars{gap:7px}.frequency-chart figcaption{flex-direction:column;gap:3px}.frequency-bars small{font-size:10px}.frequency-actions>button{flex-grow:1}}.devices-layout{display:grid;gap:20px;max-width:1000px}.devices-layout h2{font-size:23px;margin:0 0 22px}.device-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.device-options button{display:flex;text-align:left;align-items:center;gap:14px;padding:22px;border:1px solid #dbe0d5;border-radius:14px;background:#fafbf8}.device-options button[aria-pressed=true]{border-color:#cc4922;background:#fff0e9;box-shadow:0 0 0 1px #cc4922}.device-options button>span{flex:1}.device-options strong,.device-options small{display:block}.device-options small{margin-top:5px;font-weight:400;color:#59685b}.delivery-route{display:flex;justify-content:center;gap:18px;align-items:center;margin:24px 0 10px;font-size:13px;font-weight:650}.delivery-route>span:nth-child(2n){color:#9ca28e;font-size:22px}.delivery-route small{display:block;margin-top:3px;font-size:11px;font-weight:400}.device-choice>.hint{text-align:center;margin-bottom:0}.device-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-bottom:24px;border-bottom:1px solid #e4e7df}.device-progress button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;padding:9px 4px;background:transparent;color:#697562}.device-progress button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf0e7}.device-progress button[aria-current=step]{color:#b7411d;font-weight:750}.device-progress button[aria-current=step]>span{color:#fff;background:#c74520}.device-step{padding-top:24px}.device-step h3{margin:0 0 12px;font-size:22px}.device-step>p,.device-step li{line-height:1.7;color:#526251}.device-step li+li{margin-top:8px}.device-step>a,.delivery-help>a,.device-step>button{margin:12px 12px 0 0}.device-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.device-actions a,.device-actions button,.device-step>button,.delivery-workout>button,.delivery-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.device-actions a{text-decoration:none;padding:12px 18px;border:1px solid #dbe0d5;border-radius:9px}.phone-choice{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.phone-choice button{min-width:100px}.phone-choice button[aria-pressed=true]{background:#eef1e8;border-color:#657853}.delivery-workout{border:1px solid #e2e6dc;background:#fbfcf9;border-radius:14px;padding:22px;margin:18px 0}.delivery-workout.compact{margin:16px 0 0}.delivery-workout h3{margin:5px 0 14px;font-size:19px}.delivery-workout>p{font-size:13px;line-height:1.65;color:#596955}.delivery-label{display:inline-flex;gap:6px;align-items:center;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:650;background:#eef0eb;color:#4e5d48}.delivery-label.attention,.delivery-label.conflict,.delivery-label.disconnected{background:#fff0d5;color:#785216}.delivery-label.confirmed,.delivery-label.completed{background:#e4efdf;color:#365c2e}.delivery-label.local{background:#f4eae4;color:#8b502e}.session-card .delivery-label{white-space:normal;font-size:9px;line-height:1.5;padding:3px 5px;margin-top:8px}.workout-step-chart{margin:20px 0}.step-bars{display:flex;height:42px;gap:3px;overflow:hidden;border-radius:7px;background:#e8edde}.step-bars button{flex-basis:0;min-width:2px;border:0;border-radius:0;padding:0;height:100%;background:#91a578}.step-bars button:nth-child(2n){background:#c1ceb1}.step-bars button[aria-pressed=true]{background:#cf4b24}.step-bars button:focus-visible{outline:3px solid #17291c;outline-offset:-3px}.workout-step-chart figcaption{display:grid;gap:4px;margin-top:10px;font-size:12px;overflow-wrap:anywhere}.workout-step-chart figcaption small{color:#6d7b62;font-size:10px}.step-controls{display:flex;gap:6px}.step-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0}.delivery-help{line-height:1.7;font-size:13px}.delivery-help summary{cursor:pointer;font-weight:650;padding:6px 0}.delivery-help p{color:#58674f}.delivery-help a{display:inline-flex;align-items:center;gap:6px}.device-shortcut{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid #dee3d5;border-radius:14px;background:#f1f4eb;color:inherit;text-decoration:none;margin-bottom:22px}.device-shortcut>span{flex:1}.device-shortcut strong,.device-shortcut small{display:block}.device-shortcut strong{font-size:14px}.device-shortcut small{font-size:12px;margin-top:4px;color:#607055}.device-import{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.device-import p{font-size:13px}.device-import h3{margin-top:0}.device-notice{padding:14px 18px;margin:0;border-radius:10px;background:#eef3e8}.device-notice.error{background:#fff0e5;color:#803b25}@media(max-width:640px){.device-options{grid-template-columns:1fr}.device-options button{padding:18px}.device-progress{gap:4px}.device-progress button{flex-direction:column;font-size:11px}.device-step h3{font-size:20px}.device-actions>*{width:100%}.delivery-route{gap:10px;font-size:12px}.delivery-workout{padding:16px}.devices-layout .card{padding:22px 18px}}.history-layout{display:grid;gap:20px;max-width:1000px}.history-layout>.delivery-link{justify-self:start}.history-layout h2{font-size:23px;margin:0 0 12px}.history-layout .section-title{flex-wrap:wrap;gap:12px}.history-layout .chart-period{display:inline-flex}.history-coverage .device-notice{background:#fff0d5;color:#785216}.history-totals{display:flex;gap:40px;margin-top:20px}.history-totals>div{display:grid;gap:4px}.history-totals strong{font-size:36px;color:#354d37;line-height:1.2}.history-totals span,.history-range{font-size:13px;color:#526251}.history-chart{margin:24px 0}.history-bars{display:flex;gap:5px;border-bottom:1px solid #dbe0d5}.history-bars button{min-width:0;flex:1;padding:5px 2px;border:1px solid transparent;background:transparent;border-radius:7px 7px 0 0}.history-bars button[aria-pressed=true]{background:#f0f3e8;border-color:#8a9d74}.history-column{height:120px;display:flex;flex-direction:column;justify-content:flex-end;background:#f5f6f1;border-radius:4px 4px 0 0;overflow:hidden}.history-column>span{display:block;flex-shrink:0}.history-usable{background:#6d8558}.history-missing{background:repeating-linear-gradient(135deg,#db982f 0 4px,#f9dbad 4px 8px)}.history-month{display:block;margin-top:9px;font-size:11px;font-weight:500;color:#526251}.history-chart figcaption{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:13px}.history-legend{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0 8px;font-size:12px}.history-legend span{display:inline-flex;align-items:center;gap:6px}.history-legend i{width:11px;height:11px;border-radius:2px}.history-details{margin-top:20px;border-top:1px solid #e2e6dc;padding-top:16px}.history-table-wrap{overflow-x:auto}.history-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.history-table-wrap caption{text-align:left;padding:12px 0;color:#526251}.history-table-wrap th,.history-table-wrap td{text-align:left;padding:10px 8px;border-bottom:1px solid #e2e6dc;overflow-wrap:anywhere}.history-guide>p{color:#526251;line-height:1.6}.history-guide .phone-choice{flex-wrap:wrap}.history-guide .phone-choice button{min-height:44px;padding:10px 14px;border:1px solid #dbe0d5;border-radius:8px}.history-instructions{list-style:none;counter-reset:history-step;padding:0;margin:24px 0 0}.history-instructions>li{counter-increment:history-step;position:relative;padding:0 0 24px 42px}.history-instructions>li:before{content:counter(history-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf0e7;color:#49623c;font-size:13px;font-weight:700}.history-instructions h3{font-size:16px;margin:0 0 8px;line-height:1.7}.history-instructions p,.history-guide .delivery-help p{font-size:14px;color:#526251;line-height:1.7}.history-instructions a,.history-guide .delivery-help>a{display:inline-flex;gap:6px;align-items:center;min-height:44px;font-size:13px}.history-instructions details{margin-top:16px}.setup-shortcuts{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.setup-shortcuts{grid-template-columns:1fr}.history-bars{gap:2px}.history-month{font-size:9px}.history-bars button{padding:5px 0}.history-totals{gap:28px}.history-totals strong{font-size:32px}.history-instructions>li{padding-left:37px}}.volume-chart,.fitness-plot svg,.roadmap-chart svg{width:100%;height:auto;max-height:none;display:block;overflow:visible}.volume-chart text,.indo-fitness svg text,#indo .roadmap-chart svg text{font-family:DM Sans,sans-serif;font-size:12px;fill:#58665f;font-variant-numeric:tabular-nums}.volume-chart .plot-unit,.indo-fitness .plot-unit,#indo .roadmap-chart .plot-unit{font-size:12px;font-weight:600;fill:#374e43}.plot-grid,.volume-chart line{stroke:#e2e8e2;stroke-width:1;stroke-dasharray:3 5}.plot-zero{stroke:#8faaa0;stroke-width:1.2;stroke-dasharray:4 4}.volume-bar{fill:#b7cfc4}.volume-chart .selected .volume-bar,.volume-chart [role=button]:hover .volume-bar{fill:#326d58}.volume-chart .chart-hit{stroke-width:1.5}.chart-selection,.roadmap-selection,.history-chart figcaption{padding:12px 14px;border-radius:10px;background:#f4f7f3;color:#526259;font-size:13px;font-variant-numeric:tabular-nums}.chart-selection strong,.roadmap-selection strong,.history-chart figcaption strong{color:#263f32}.chart-caption{font-size:12px;line-height:1.55}.chart-empty{padding:45px 22px;background:#f5f7f4;border-radius:12px;font-size:14px;line-height:1.6}.fitness-controls{margin:18px 0 16px;justify-content:space-between;gap:10px}.fitness-controls label{font-size:13px;gap:10px;color:#526259}.fitness-controls select{min-height:44px;padding:9px 32px 9px 12px}.fitness-period{font-size:12px;color:#647269}.fitness-inspection{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.fitness-inspection>strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.fitness-day-controls{display:flex;gap:5px}.fitness-day-controls button{min-width:44px;min-height:44px;padding:7px 11px;font-size:14px}.indo-fitness .fitness-values{gap:12px;margin:15px 0 22px}.indo-fitness .fitness-value{border:1px solid #e0e7e1;border-top:3px solid var(--series-color);border-radius:12px;padding:14px;gap:6px;background:#fafcf9;min-width:0;grid-template-rows:24px auto 1fr}.indo-fitness .fitness-values>div{border-color:#e0e7e1;border-top-color:var(--series-color)}.indo-fitness .fitness-value label{position:relative;display:flex;align-items:center;gap:7px;min-height:24px;cursor:pointer}.indo-fitness .fitness-value input{position:absolute;opacity:0}.indo-fitness .fitness-value label:has(input:focus-visible){outline:2px solid var(--series-color);outline-offset:4px;border-radius:3px}.indo-fitness .fitness-value label span{font-size:13px;font-weight:600;color:#3d5145}.fitness-swatch{width:19px;border-top:3px solid var(--series-color);flex-shrink:0}.fitness-swatch.atl{border-top-style:dashed}.indo-fitness .fitness-value strong{font:700 29px Manrope,sans-serif;color:var(--series-color);font-variant-numeric:tabular-nums;line-height:1.2}.indo-fitness .fitness-value small{font-size:12px;line-height:1.5;color:#647269}.indo-fitness .fitness-value.series-hidden{background:#fff;border-top-color:#aeb8b0}.series-hidden .fitness-swatch{opacity:.25}.indo-fitness .series-hidden strong{color:#7b857d}.indo-fitness .series-hidden label span{text-decoration:line-through;text-decoration-thickness:1px}.fitness-plot{min-width:0}.fitness-plot svg{touch-action:pan-y;cursor:crosshair;min-height:0}.fitness-plot svg:focus-visible,.roadmap-chart svg:focus-visible{outline:2px solid #47705b;outline-offset:5px;border-radius:8px}.fitness-cursor{stroke:#7c8d80;stroke-width:1;stroke-dasharray:3 4}.indo-fitness details{margin-top:12px;max-height:none}.indo-fitness details summary{font-size:13px;min-height:36px;display:flex;align-items:center;cursor:pointer}.indo-fitness details summary:before{content:"\25b8";margin-right:9px}.indo-fitness details[open] summary:before{content:"\25be"}.indo-fitness details.fitness-data[open]{max-height:350px;overflow:auto}.indo-fitness table{font-variant-numeric:tabular-nums}.indo-fitness thead{position:sticky;top:0;background:#fff}.indo-fitness th:not(:first-child),.indo-fitness td:not(:first-child){text-align:right}.indo-fitness .chart-caption{margin:5px 0 12px;font-size:12px}.roadmap-chart{margin:22px 0 0}.roadmap-chart svg{touch-action:pan-y;cursor:crosshair}.roadmap-selection{display:flex;gap:6px 20px;flex-wrap:wrap;align-items:center;min-height:46px;margin-bottom:12px}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#526259;margin:12px 0 18px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:12px;height:12px;border-radius:3px}.chart-legend .projected{background:#c5dfd1;border:2px solid #448771}.chart-legend .recorded{background:#a9792e}.history-plot{display:grid;grid-template-columns:35px minmax(0,1fr);gap:7px;position:relative;margin-top:12px}.history-axis{position:relative;height:164px;font-size:12px;color:#58665f;font-variant-numeric:tabular-nums}.history-axis span{position:absolute;right:0;transform:translateY(50%)}.history-chart .history-bars{gap:4px;border:none;position:relative}.history-grid-lines{position:absolute;top:0;left:0;right:0;height:164px;pointer-events:none}.history-grid-lines i{position:absolute;left:0;right:0;border-top:1px dashed #e2e8e2}.history-chart .history-bars button{position:relative;padding:0 2px;border-radius:7px}.history-chart .history-column{height:164px;background:transparent}.history-chart .history-month{font-size:12px;color:#58665f;font-variant-numeric:tabular-nums;width:max-content;margin-left:50%;transform:translate(-50%)}.history-chart .history-bars button:first-of-type .history-month{margin-left:0;transform:none}.history-chart .history-bars button:last-of-type .history-month{margin-left:100%;transform:translate(-100%)}.history-chart .history-bars button[aria-pressed=true]{background:#edf4ee;border-color:#769b84}.history-chart .history-usable{background:#5f9278}.history-chart .history-unit{color:#374e43;font-weight:600;font-size:12px}.history-chart figcaption{min-height:44px;gap:5px 20px;margin:16px 0 0}.history-chart .history-legend{margin-top:14px}.workout-step-chart .step-bars{height:60px;border:1px solid #d7e1d4}.workout-step-chart .step-bars button{background:#88aa97}.workout-step-chart .step-bars button:nth-child(2n){background:#c6d8cb}.workout-step-chart .step-bars button[aria-pressed=true]{background:#326d58;box-shadow:inset 0 0 0 2px #224f3f}.step-axis{display:flex;justify-content:space-between;color:#58665f;font-size:12px;font-variant-numeric:tabular-nums;margin-top:8px}.workout-step-chart figcaption{padding:12px 14px;background:#f4f7f3;border-radius:10px;font-size:13px}.workout-step-chart figcaption small{font-size:12px}.visual-metric>span{font-size:12px}.visual-metric small{font-size:12px}.estimate-range{font-variant-numeric:tabular-nums}@media(max-width:620px){.visual-metric>span{min-height:34px;line-height:17px}.fitness-inspection{gap:6px}.fitness-inspection>strong{width:100%}.fitness-day-controls{margin-left:auto}.indo-fitness .fitness-values{gap:6px}.indo-fitness .fitness-value{padding:11px 8px;grid-template-rows:45px auto 1fr}.indo-fitness .fitness-value label{align-items:flex-start;flex-direction:column;gap:7px}.indo-fitness .fitness-value label span{font-size:12px;line-height:1.4}.indo-fitness .fitness-value strong{font-size:24px}.indo-fitness .fitness-value small{font-size:11px}.history-chart .history-bars{gap:1px}.history-chart .history-bars button{padding:0 1px}.history-chart .history-month{font-size:11px}}@media(max-width:360px){.indo-fitness .fitness-value strong{font-size:20px}}.welcome-setup{max-width:640px;margin:0 auto}.welcome-setup h1{font-size:28px;line-height:1.25}.welcome-setup p{color:#58665f;line-height:1.65}.welcome-setup form>label,.welcome-options label{display:grid;gap:8px;margin:20px 0;font-size:14px;font-weight:600}.welcome-setup input,.welcome-setup select{min-height:44px}.welcome-progress{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 0 20px;border-bottom:1px solid #e2e8df;margin:20px 0 28px}.welcome-progress li{display:flex;align-items:center;gap:8px;font-size:12px;color:#697466}.welcome-progress li>span{border-radius:50%;background:#edf2e9;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0}.welcome-progress [aria-current]{color:#a63d1e;font-weight:700}.welcome-progress [aria-current]>span{color:#fff;background:#c74520}.welcome-options{margin:24px 0}.welcome-options summary{cursor:pointer;padding:12px 0;font-size:14px}.target-time{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.target-time legend{font-size:14px}.welcome-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.welcome-days label,.welcome-devices label{display:flex;flex-direction:row;margin:0;align-items:center;gap:10px;padding:14px;border:1px solid #dce3d8;border-radius:12px;cursor:pointer;font-size:14px}.welcome-setup .selected{background:#fff2eb;border-color:#c85b38}.welcome-days input,.welcome-devices input{min-height:0;width:18px;height:18px;accent-color:#bd4825}.welcome-devices{display:grid;gap:12px;margin:25px 0}.welcome-devices strong,.welcome-devices small{display:block}.welcome-days input,.welcome-devices input{flex-shrink:0}.welcome-devices small{font-size:12px;color:#647062;margin-top:5px;line-height:1.5}.welcome-skip{display:block;margin:20px auto 0;background:transparent;color:#526251}.private-link{margin-top:16px;min-width:0}.private-link label{display:grid;gap:8px;font-size:13px}.private-link input{width:100%;min-width:0;font-size:13px;margin-bottom:10px}#indo .athlete-account .sharing-row{flex-wrap:wrap;gap:12px}#indo .athlete-account .private-link{width:100%}.athlete-account button,.account-invite button{min-height:44px}#indo .admin-account-delete{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;min-width:0}#indo .admin-account-delete summary{color:#944738;font-size:13px;cursor:pointer;padding:8px 0}#indo .admin-account-delete h3,#indo .athlete-account .sharing-row>span{overflow-wrap:anywhere;min-width:0}#indo .admin-account-delete p{font-size:13px}#indo .admin-account-delete form{display:grid;gap:14px;max-width:440px;margin-top:18px}#indo .admin-account-delete label{display:grid;gap:7px;font-size:13px}#indo .admin-account-delete input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit;background:#fff}#indo .admin-delete-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}#indo .admin-delete-confirm{background:#983f32;border-color:#983f32;color:#fff}#indo .admin-delete-error{color:#943e31;margin:0;overflow-wrap:anywhere}#indo .admin-delete-error:empty{display:none}#indo .admin-account-delete :is(input,summary,button):focus-visible{outline:3px solid #a97738;outline-offset:3px}@media(max-width:620px){.welcome-setup{padding:22px 18px}.welcome-setup h1{font-size:25px}.welcome-progress li{flex-direction:column;gap:6px;font-size:11px;text-align:center}.welcome-days{gap:8px}.welcome-days label{padding:13px 8px;font-size:12px;gap:7px}.welcome-setup .setup-footer{flex-wrap:wrap;gap:12px}.welcome-setup .setup-footer .primary{flex:1}}.sidebar nav .nav-community{order:4;margin-top:18px}.sidebar nav .nav-activities{order:5;margin-top:0}.sidebar nav .nav-gym{order:6}.community-page{display:grid;gap:24px;min-width:0}.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.community-toolbar>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.community-toolbar .view-switch{margin:0}.community-calendar{padding:26px;min-width:0}.community-calendar-heading,.community-calendar-member-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.community-calendar-heading h2{font-size:24px;margin:6px 0 0}.community-calendar-heading .view-switch{margin:0}.community-calendar-caption,.community-calendar-stale{color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0 20px}.community-volume{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:22px;background:#f5f7f2;border:1px solid #e2e8dc;border-radius:16px}.community-volume-metric{min-width:0}.community-volume-metric>span{display:flex;align-items:center;gap:7px;color:#55654d;font-size:12px}.community-volume-metric>strong{display:block;margin:9px 0 16px;font-size:clamp(24px,2.5vw,34px);font-weight:600;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.community-measure-note{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}.community-measure-note:empty{display:none}.community-calendar-member{padding-top:24px;margin-top:24px;border-top:1px solid var(--line);min-width:0}.community-calendar-member-heading h3{font-size:16px;line-height:1.7;margin:0;overflow-wrap:anywhere;min-width:0}.community-calendar-member-heading p{font-size:13px;font-variant-numeric:tabular-nums;margin:0}.community-volume-mode{font-size:11px;color:var(--muted)}.community-calendar-stale{margin:4px 0 0}.community-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none}.community-calendar-day{min-width:0;border:1px solid #e4e8df;background:#fafbf8;border-radius:10px;padding:10px 7px}.community-calendar-day.is-today{border-color:#759174;box-shadow:inset 0 3px #759174}.community-calendar-day time{display:grid;gap:4px;padding:2px 3px 10px;font-size:12px}.community-calendar-day time span{font-size:10px;color:var(--muted)}.community-calendar-day ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.community-calendar-session{padding:10px 7px;border-radius:7px;background:#e8f0e5;border-left:3px solid #56795e;display:grid;gap:6px;font-size:12px;font-variant-numeric:tabular-nums}.community-calendar-session.type-bike{background:#e8eff6;border-color:#557d9c}.community-calendar-session.type-gym{background:#f0eaf5;border-color:#8b73a3}.community-calendar-session.type-hike{background:#f7efdf;border-color:#ac7e39}.community-calendar-session.type-other{background:#edf1ef;border-color:#697c79}.community-calendar-session b{display:flex;flex-wrap:wrap;align-items:center;gap:4px;line-height:1.3}.community-calendar-session svg{flex-shrink:0}.community-calendar-session small{font-size:11px;color:#52604e}.community-calendar-rest{display:block;color:var(--muted);font-size:11px;line-height:1.5;padding:8px 3px}@media(max-width:1100px){.community-calendar-days{grid-template-columns:1fr;gap:0}.community-calendar-day{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0;background:none}.community-calendar-day.is-today{box-shadow:none}.community-calendar-day.is-today time{border-left:3px solid #759174;padding-left:8px}.community-calendar-day time{padding-bottom:2px}.community-calendar-day ul{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}.community-calendar-session{grid-template-columns:1fr auto;align-items:center}.community-calendar-session small{grid-column:1 / -1}}@media(max-width:620px){.community-calendar{padding:20px}.community-volume{padding:16px;gap:24px;grid-template-columns:1fr}.community-volume-metric>strong{font-size:30px}.community-calendar-session{grid-template-columns:1fr}}.community-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;padding:32px;border-radius:24px;background:#eaf0e5;border:1px solid #d8e4d0}.community-hero .eyebrow{display:flex;align-items:center;gap:7px;color:#3b613e}.community-hero h2{margin:12px 0 10px;font-size:clamp(23px,2.4vw,31px);letter-spacing:-.7px;line-height:1.2}.community-hero p{font-size:14px;line-height:1.6;color:#4c5d4a;margin:0;max-width:38ch}.community-goal{align-self:center}.community-goal>div:first-child{display:flex;gap:12px;align-items:center}.community-goal strong{font-size:36px;font-variant-numeric:tabular-nums;white-space:nowrap}.community-goal strong small{font-size:21px;font-weight:400;color:#5c6c55}.community-goal>div>span{font-size:13px;max-width:17ch;line-height:1.5}.community-goal-bar{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:14px 0 10px}.community-goal-bar>span{height:17px;border-radius:4px;background:#fff9;border:1px solid #bfccb6}.community-goal-bar>.filled{background:#47705b;border-color:#47705b}.community-goal>small{color:#4c5d4a;font-size:12px;line-height:1.5}.community-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px}.community-member{min-width:0;padding:24px}.community-member-heading{display:flex;gap:12px;align-items:center}.community-member-heading>div{min-width:0;flex:1}.community-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#edf0e9;color:#4c654e;font-size:13px;font-weight:700}.community-member h2{font-size:18px;margin:0 0 4px;overflow-wrap:anywhere}.community-member-heading>div>span{font-size:11px;color:var(--muted)}.community-you{color:#42604a;background:#eff4eb;border-radius:20px;padding:5px 9px;font-size:11px}.community-session-total{display:flex;justify-content:space-between;align-items:center;margin:28px 0 15px}.community-session-total>strong{font-size:38px;line-height:1;font-variant-numeric:tabular-nums}.community-session-total small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:9px}.community-session-total>svg{color:#829878}.community-sport-bar{display:flex;height:12px;background:#edf0ea;border-radius:5px;overflow:hidden;gap:3px}.community-sport-bar>span{min-width:0}.community-page .sport-run{background:#56795e}.community-page .sport-bike{background:#557d9c}.community-page .sport-gym{background:#8b73a3}.community-page .sport-hike{background:#ac7e39}.community-page .sport-other{background:#697c79}.community-sport-labels{display:flex;gap:10px 16px;flex-wrap:wrap;margin-top:12px;min-height:18px;color:var(--muted);font-size:12px}.community-sport-labels>span{display:flex;gap:5px;align-items:center}.community-sport-labels i{width:7px;height:7px;border-radius:2px}.community-sport-labels b{color:var(--ink)}.community-plan-status{border-top:1px solid var(--line);margin-top:21px;padding-top:17px;display:grid;gap:7px;font-size:13px}.community-plan-status small{font-size:12px;line-height:1.5;color:var(--muted)}.community-plan-bar{height:6px;background:#e9eee5;border-radius:5px;overflow:hidden}.community-plan-bar>span{display:block;height:100%;background:#56795e;border-radius:inherit}.community-card-footer{display:flex;align-items:flex-start;gap:5px;margin-top:20px;color:var(--muted);font-size:11px;line-height:1.5}.community-card-footer svg{flex-shrink:0;margin-top:1px}.community-connect{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:#355e40}.community-history,.community-wins{padding:26px}.community-page .section-title h2{font-size:21px;margin-bottom:0}.community-page .section-title{margin-bottom:20px}.community-period{color:var(--muted);font-size:12px;white-space:nowrap}.community-legend{display:flex;gap:10px 20px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-bottom:24px}.community-legend>span{display:flex;align-items:center;gap:5px}.community-history-row{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,2fr);gap:20px;align-items:start;border-top:1px solid var(--line);padding-top:22px;margin-top:20px}.community-history-row h3{font-size:14px;margin-top:10px;overflow-wrap:anywhere}.community-history-row h3 small{font-size:11px;font-weight:400;color:var(--muted)}.community-week-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.community-week{display:flex;flex-direction:column;gap:8px;border:0;padding:0;background:none;min-width:0;cursor:pointer;color:var(--muted)}.community-week>span{display:grid;place-items:center;width:100%;height:42px;border:1px dashed #b8c2b2;border-radius:8px;background:#f7f8f5}.community-week small{font-size:10px;white-space:normal;line-height:1.3}.community-week.complete>span{background:#47705b;border:1px solid #47705b;color:#fff}.community-week.recorded>span,.community-week.partial>span{background:#e5edde;color:#456040;border:1px solid #c5d6bc}.community-week.in_progress>span{border:1px solid #b78b47;color:#85632b;background:#fff8ea}.community-week.break>span{border-style:solid}.community-week[aria-pressed=true]>span{outline:2px solid #344d39;outline-offset:2px}.community-page button:focus-visible,.community-page a:focus-visible,.community-page summary:focus-visible{outline:3px solid #ab7234;outline-offset:4px}.community-week-detail{min-height:34px;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.community-wins ul{list-style:none;padding:0;margin:0}.community-wins li{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.community-win-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#eef2e9;color:#56714b}.community-wins li>div{flex:1;min-width:0}.community-wins li b{font-size:14px;overflow-wrap:anywhere}.community-wins li p{margin:5px 0;font-size:13px}.community-wins li time{font-size:11px;color:var(--muted)}.community-reaction{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;min-height:42px;border:1px solid #dbe1d5;background:#fff;border-radius:20px;font-size:12px;color:#4d6747;white-space:nowrap;cursor:pointer}.community-reaction.reacted{background:#f9ede8;border-color:#e7c9ba;color:#934a32}.community-reaction:disabled{opacity:.65;cursor:wait}.community-cheers{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.community-feedback{margin:0;font-size:13px;color:#456040;overflow-wrap:anywhere}.community-feedback:not(:empty){margin-top:15px}.community-more-wins{margin-top:14px;min-height:42px;border:0;background:none;color:#435e42;font-size:13px;cursor:pointer}.community-explainer{padding:0 5px 10px;color:var(--muted);font-size:13px;line-height:1.7}.community-explainer summary{cursor:pointer;color:#435e42;font-weight:600}.community-explainer p{max-width:85ch}.community-loading{display:flex;align-items:center;gap:12px;padding:30px;color:var(--muted)}.community-empty{padding:35px;text-align:center}.community-empty>svg{color:#56714b}.community-empty p,.community-empty-copy{color:var(--muted);line-height:1.7;font-size:14px}.community-empty .primary,.community-empty .secondary{display:inline-flex;align-items:center;gap:8px}@media(max-width:900px){.community-hero{grid-template-columns:1fr;gap:24px}.community-history-row{grid-template-columns:1fr;gap:12px}.community-history-row h3{margin:0}}@media(max-width:620px){.community-page{gap:18px}.community-hero{padding:23px}.community-member,.community-history,.community-wins{padding:20px}.community-wins li{flex-wrap:wrap;gap:10px}.community-wins li>div{flex-basis:calc(100% - 48px)}.community-reaction,.community-cheers{margin-left:48px}.community-week-strip{gap:4px}.community-week small{font-size:11px}.community-week>span{height:38px;border-radius:5px}.community-week[aria-pressed=true]>span{outline-offset:1px}.community-week svg{width:16px}.community-member-heading{gap:8px}.community-avatar{flex-basis:36px;height:36px}}.workout-guide{margin:20px 0;color:var(--text, #203731)}.guide-intent{border-radius:16px;padding:18px 20px;background:#eef5f2;border:1px solid #dce8e2}.guide-intent.trial,.guide-intent.hard{background:#fff3e8;border-color:#edd8c5}.guide-eyebrow{display:block;font-size:12px;font-weight:650;letter-spacing:.03em;color:#4f635b;margin-bottom:8px}.workout-guide .guide-intent h3{margin:0 0 8px;font-size:21px;line-height:1.3}.guide-intent p,.guide-step p{margin:0;line-height:1.55;font-size:14px;color:#43574f}.guide-profile{margin:20px 0}.guide-profile-label,.guide-profile-key{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:12px;color:#53665e}.guide-profile-label{font-weight:650}.guide-profile-key{margin-top:8px}.guide-bars{height:68px;display:flex;align-items:end;gap:2px;border-bottom:1px solid #b9c9c0;margin-top:8px}.guide-bar{flex-basis:0;min-width:0;height:28%;background:#508775;border-radius:3px 3px 0 0}.guide-bar.steady{height:52%;background:#91722c}.guide-bar.pickup{height:60%;background:#91722c}.guide-bar.hard,.guide-bar.trial{height:86%;background:#ad5a35}.guide-bar.stride{height:72%;background:#816294}.guide-bar.sprint{height:100%;background:#816294}.guide-bar.target{height:28%;background:repeating-linear-gradient(135deg,#a7b0ad,#a7b0ad 3px,#e2e7e4 3px 6px)}.workout-guide-steps{padding:0;margin:16px 0 0;list-style:none;display:grid;gap:10px}.guide-step{border-left:3px solid #508775;padding:10px 14px;background:#f6f8f6;border-radius:0 10px 10px 0}.guide-step.hard,.guide-step.trial{border-color:#ad5a35}.guide-step.stride,.guide-step.sprint{border-color:#816294}.guide-step.steady,.guide-step.pickup{border-color:#91722c}.guide-step.target,.guide-step.repeat{border-color:#a7b0ad}.guide-step-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:5px;font-size:14px}.guide-step-heading span{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.workout-guide .guide-step h4{font-size:14px;margin:0}.guide-step .workout-guide-steps{margin-top:10px}.guide-technical{margin:16px 0 22px;font-size:14px}.guide-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin-top:12px}.workout-guide .guide-step-zone{margin-top:8px;font-weight:650;color:#286551}.guide-target{min-width:0;background:#fff;border:1px solid #dce5df;border-radius:10px;padding:12px}.guide-target-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;color:#53665e;font-size:12px;margin-bottom:6px}.guide-target>strong{display:block;color:#203731;font-size:18px;font-variant-numeric:tabular-nums;line-height:1.4}.guide-zone-scale{display:flex;gap:3px;margin-top:10px;flex-wrap:wrap}.guide-zone-scale span{flex:1;min-width:21px;padding:4px 1px;border-radius:4px;background:#eef1ee;color:#5f6e65;font-size:10px;text-align:center}.guide-zone-scale .selected{background:#286551;color:#fff;font-weight:750;outline:1px solid #286551}.guide-zone-reference{margin-top:20px;padding-top:16px;border-top:1px solid #dce5df}.workout-guide .guide-zone-reference h4{margin:0;font-size:14px}.workout-guide .guide-target-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:#53665e}.guide-technical summary{cursor:pointer;font-weight:600;padding:10px 0}.guide-technical .workout-description{white-space:pre-wrap;overflow-wrap:anywhere}.guide-original-targets{padding-left:22px;line-height:1.7}.session-card>.workout-effort-label,.library-item>.workout-effort-label{display:block;margin-top:8px;font-size:12px;line-height:1.45;color:#365d50;font-weight:600}.session-card>.workout-effort-label.trial,.session-card>.workout-effort-label.hard{color:#8b492c}@media(max-width:400px){.guide-intent{padding:15px}.workout-guide .guide-intent h3{font-size:19px}.guide-step{padding:10px}}.workout-challenge{margin:20px 0;border:1px solid #dbe5de;border-radius:14px;padding:14px 16px;background:#f7faf7}.challenge-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:4px 0;text-align:left;color:#315c4d;background:transparent;font-size:14px;font-weight:650}.challenge-toggle span{font-size:22px}.workout-challenge .checkbox{align-items:flex-start;line-height:1.5}.workout-challenge .checkbox input{flex-shrink:0;margin-top:4px}.workout-challenge select{max-width:100%;font-size:13px}.challenge-preview{border-top:1px solid #dbe5de;padding-top:14px;margin-top:18px}.challenge-preview h3{font-size:17px;margin:0 0 10px}.challenge-preview p{font-size:13px;line-height:1.5}.challenge-comparison{display:grid;gap:16px;margin:20px 0}.challenge-comparison-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:7px}.challenge-track{height:10px;border-radius:8px;background:#e4ebe5;overflow:hidden}.challenge-track span{display:block;height:100%;border-radius:inherit;background:#86a395}.challenge-comparison-row:last-child .challenge-track span{background:#346951}.challenge-comparison small{display:block;margin-top:5px;color:#53665e;line-height:1.4}.challenge-recipe summary{cursor:pointer;font-size:13px;font-weight:600;padding:6px 0}
