:root{--ink:#14231f;--muted:#6f7e78;--paper:#f5f7f3;--card:#fff;--line:#dde5df;--nav:#14241f;--green:#70c6a3;--green-dark:#176d52;--blue:#6da6d9;--coral:#ed836f;--gold:#e2b45e;--mint:#70bea1;--shadow:0 10px 30px rgba(21,47,38,.07)}.analysis-empty{margin:22px 0 8px;padding:18px;border:1px dashed var(--line);border-radius:10px;background:#f7f9f7;color:var(--muted);font-size:12px;line-height:1.6}.analysis-provenance{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.6}.analysis-hero .panel-title em.warning{color:#9a6810;background:#fff4d7;padding:5px 8px;border-radius:20px;font-size:10px;font-style:normal}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--nav);color:#e9f1ed;padding:28px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px}.brandmark{width:38px;height:38px;border-radius:12px;background:var(--green);color:#123028;display:grid;place-items:center;font-family:Georgia,serif;font-size:25px;font-weight:700}.brand strong{display:block;letter-spacing:.08em;font-size:14px}.brand span{display:block;color:#90a79e;font-size:11px;margin-top:4px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:transparent;color:#9fb1aa;border-radius:10px;padding:11px 13px;text-align:left;font-weight:600;display:flex;align-items:center;gap:12px;cursor:pointer}.sidebar nav button.active,.sidebar nav button:hover{background:#243b34;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 var(--green)}.icon{width:20px;text-align:center;font-size:18px}.race-card{margin-top:auto;background:#1e342d;border:1px solid #314941;border-radius:16px;padding:18px}.checkin-card>div>span,.choice-card>span,.hierarchy>span,.kpi-head>span,.page-intro span,.panel-title span,.plan-grid article>span,.plan-version>span,.race-card>span,.section-label>span,.why-card>span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#7e9089}.race-card>span{color:#7fbca5}.race-card strong{display:block;font:700 27px Georgia,serif;margin:8px 0}.race-card p{font-size:12px;line-height:1.5;color:#c1d0ca}.race-card div{height:4px;background:#314a41;border-radius:5px}.race-card div i{display:block;width:28%;height:100%;background:var(--green);border-radius:5px}.race-card small{display:block;margin-top:9px;color:#91a49c}.side-footer{font-size:11px;color:#8ca097;padding:18px 8px 0}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px}.workspace{margin-left:250px;min-height:100vh}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.topbar p{margin:0 0 4px;font-size:10px;letter-spacing:.13em;font-weight:800;color:#8a9993}.topbar strong{font:700 20px Georgia,serif}.top-actions{display:flex;align-items:center;gap:14px}.sync-state{font-size:11px;color:#40524c;line-height:1.2}.sync-state i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:5px}.sync-state small{color:#8a9893;margin-left:13px}.calendar-controls button,.secondary{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 14px;color:#31443d;font-weight:700;cursor:pointer}.avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#d9eee5;color:#1c5e49;font-weight:800;font-size:12px}.menu{display:none;border:0;background:transparent;font-size:22px}.content{padding:30px 34px 60px;max-width:1500px;margin:auto}.hero-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:18px}.analysis-grid article,.calendar-summary article,.checkin-card,.choice-card,.detail-card,.exercise-grid article,.hierarchy,.kpi-grid article,.license-note,.metric-table,.plan-grid article,.plan-status,.readiness-card,.safety-card,.today-card,.week-panel,.why-card,.wide-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.readiness-card{padding:22px 24px;background:linear-gradient(135deg,#e7f5ed,#f9fcfa)}.readiness-card.yellow,.status-banner.yellow{background:linear-gradient(135deg,#fff7df,#fffdfa)}.readiness-card.red,.status-banner.red{background:linear-gradient(135deg,#ffebe6,#fffafa)}.detail-header,.kpi-head,.panel-title,.section-label{display:flex;align-items:center;justify-content:space-between}.dots{border:0;background:transparent}.readiness-main{display:flex;align-items:center;gap:15px;margin:18px 0 22px}.pulse{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:22px}.yellow .pulse{background:var(--gold)}.red .pulse{background:var(--coral)}.readiness-main strong{font:700 30px Georgia,serif;color:var(--green-dark)}.yellow .readiness-main strong{color:#9b6806}.red .readiness-main strong{color:#a43d2c}.readiness-main p{margin:4px 0;color:#52635d;font-size:13px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d3e7de;padding-top:16px}.metric-row div{padding:0 15px;border-left:1px solid #d3e7de}.metric-row div:first-child{border:0;padding-left:0}.metric-row small,.metric-row span{display:block;font-size:9px;letter-spacing:.08em;color:#76867f}.metric-row b{display:block;margin:5px 0;font-size:14px}.metric-row small{color:#3d8a70}.readiness-switch{position:absolute;opacity:0;pointer-events:none}.today-card{padding:22px 24px}.priority{font-size:9px;letter-spacing:.08em;color:#a87316;background:#fff5d9;border-radius:20px;padding:6px 9px}.sport-title{display:flex;gap:14px;align-items:center;margin:22px 0}.sport-icon{width:49px;height:49px;border-radius:14px;display:grid;place-items:center;font-size:27px}.sport-icon.swim{background:#e5f1fa;color:#4387c1}.sport-title span{font-size:10px;color:#6c7e78;font-weight:700;letter-spacing:.1em}.sport-title h2{font:700 24px Georgia,serif;margin:5px 0}.workout-stats{display:flex;gap:22px}.workout-stats span{font-size:11px;color:#7c8b85}.workout-stats b{font-size:16px;color:var(--ink)}.workout-note{font-size:12px;color:#687873;line-height:1.5}.primary{width:100%;background:#193c31;border-radius:10px;padding:13px 16px;font-weight:700;text-align:left;display:flex;justify-content:space-between}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0}.kpi-grid article{padding:19px 20px;min-height:164px}.kpi-head em{font-size:10px;font-style:normal;color:#71817b;background:#eef2ef;padding:5px 8px;border-radius:20px}.kpi-head .up,.up{color:#2d8165!important;background:#e8f5ef!important}.ring-wrap{display:flex;align-items:center;gap:18px;margin-top:14px}.ring{--value:240deg;width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--green) var(--value),#e6ece8 0);display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;background:#fff}.ring>div{z-index:1;text-align:center}.ring span,.ring strong{display:block}.ring strong{font:700 19px Georgia,serif}.ring span{font-size:9px;color:#7e8d87}.ring-wrap>div:last-child small,.ring-wrap>div:last-child span,.ring-wrap>div:last-child strong{display:block}.ring-wrap>div:last-child strong{font-size:16px}.ring-wrap>div:last-child span{font-size:10px;color:#788780;margin:4px 0}.ring-wrap>div:last-child small{font-size:10px;color:#2e7f64}.triple{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0 7px}.triple div{text-align:center;border-left:1px solid var(--line)}.triple div:first-child{border:0}.triple span,.triple strong{display:block}.triple strong{font:700 21px Georgia,serif}.triple span{font-size:9px;color:#82908b;margin-top:4px}.positive{color:#308262!important}.spark{width:100%;height:38px}.discipline{display:grid;gap:9px;margin-top:15px}.discipline div{display:grid;grid-template-columns:1fr 42px 28px;gap:8px;align-items:center;position:relative;font-size:9px}.discipline div:before{content:"";position:absolute;left:0;right:78px;height:5px;background:#edf1ee;border-radius:10px}.discipline i{height:5px;border-radius:10px;z-index:1}.discipline span{grid-column:2;color:#667770}.discipline b{text-align:right}.swimbar{background:var(--blue)}.bikebar{background:var(--mint)}.runbar{background:var(--coral)}.strengthbar{background:var(--gold)}.panel-row{display:grid;grid-template-columns:1.55fr .75fr;gap:18px}.week-panel,.wide-panel{padding:22px}.panel-title h3{font:700 20px Georgia,serif;margin:4px 0}.panel-title button,.panel-title select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;color:#687771}.chart-legend{display:flex;gap:16px;font-size:9px;margin:15px 0;color:#73837d}.chart-legend .ctl{color:#38856b}.chart-legend .atl{color:#d87867}.chart-legend .tsb{color:#7798b3}.load-chart{position:relative;padding-left:32px}.load-chart .axis{position:absolute;left:0;top:0;font-size:9px;color:#91a09a;line-height:45px}.load-chart svg{width:100%;height:150px;overflow:visible}.gridlines path{stroke:#e4e9e6;stroke-width:1}.area{fill:#e5f3ed}.atl-line,.ctl-line,.tsb-line{fill:none;stroke-width:3}.ctl-line{stroke:#56a98b}.atl-line{stroke:#e18472}.tsb-line{stroke:#82a6c0;stroke-width:2;stroke-dasharray:5 5}.xlabels{display:flex;justify-content:space-between;font-size:9px;color:#8d9b96}.chart-caption{font-size:11px;line-height:1.5;color:#66766f;background:#f4f7f5;border-radius:9px;padding:10px 12px}.mini-schedule{margin-top:10px}.mini-schedule>div{display:grid;grid-template-columns:34px 4px 1fr 12px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf0ee}.mini-schedule time{font-size:8px;color:#8a9893;text-align:center}.mini-schedule time b{display:block;font-size:16px;color:#34463f;margin-top:3px}.mini-schedule i{height:32px;border-radius:4px}.mini-schedule i.blue{background:var(--blue)}.mini-schedule i.gold{background:var(--gold)}.mini-schedule i.mint{background:var(--mint)}.mini-schedule i.coral{background:var(--coral)}.mini-schedule p{margin:0}.mini-schedule p span,.mini-schedule p strong{display:block}.mini-schedule p strong{font-size:11px}.mini-schedule p span{font-size:9px;color:#81908a;margin-top:3px}.mini-schedule em{font-size:10px;color:#bd8624}.page-intro{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-intro h1{font:700 38px Georgia,serif;margin:7px 0}.page-intro p{margin:0;color:#6f7e78}.page-intro.compact{align-items:center}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.workout-badge{font-size:35px;color:#4b91c4;text-align:center}.workout-badge span{display:block;font:800 9px Arial;letter-spacing:.1em}.status-banner{border-radius:14px;background:#e6f5ee;border:1px solid #cae8dc;padding:18px;display:flex;gap:14px;align-items:center;margin-bottom:18px}.status-banner .signal{width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.status-banner span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#3d886f;display:block}.status-banner strong{display:block;margin:4px 0}.status-banner p{margin:0;font-size:11px;color:#60716a}.checkin-card,.detail-card{padding:24px;margin-bottom:18px}.detail-header h2{font:700 24px Georgia,serif;margin:5px 0}.detail-header span{font-size:9px;letter-spacing:.1em;color:#82908a}.big-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0;border-block:1px solid var(--line);margin:14px 0}.big-stats div{padding-left:15px;border-left:1px solid var(--line)}.big-stats div:first-child{border:0;padding-left:0}.big-stats span,.big-stats strong{display:block}.big-stats strong{font:700 20px Georgia,serif}.big-stats span{font-size:9px;color:#83918c;margin-top:5px}.intent{background:#f3f7f4;padding:13px 15px;border-radius:9px}.intent b{font-size:9px;letter-spacing:.1em}.intent p{font-size:12px;line-height:1.5;margin:6px 0}.steps{margin:18px 0}.steps>div{display:grid;grid-template-columns:28px 3px 1fr 30px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1ee}.steps>div>span{font:700 12px Georgia;color:#879690}.steps>div>i{height:42px;background:var(--blue);border-radius:4px}.steps p{margin:0}.steps p b,.steps p small,.steps p strong{display:block}.steps p b{font-size:9px;color:#798983;text-transform:uppercase;letter-spacing:.08em}.steps p strong{font-size:13px;margin:3px 0}.steps p small{font-size:10px;color:#778780}.steps button{width:26px;height:26px;border:1px solid var(--line);background:#fff;border-radius:50%;color:#a8b3af}.fuel-strip{display:flex;gap:10px;background:#fff7e6;border:1px solid #f1dfb6;border-radius:10px;padding:12px;color:#6d582b}.fuel-strip p{margin:0;font-size:11px;line-height:1.5}.fuel-strip b{display:block}.choice-card,.safety-card,.why-card{padding:18px;margin-bottom:15px}.choice-card>button{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;margin-top:9px;display:flex;align-items:center;text-align:left;cursor:pointer}.choice-card>button>i{width:14px;height:14px;border:1px solid #9ca9a4;border-radius:50%;margin-right:10px}.choice-card>button.chosen{border-color:#5da98d;background:#edf8f3}.choice-card>button.chosen>i{border:4px solid #4a9d7f}.choice-card button p{margin:0}.choice-card button b,.choice-card button span{display:block}.choice-card button b{font-size:11px}.choice-card button span{font-size:9px;color:#7c8b85;margin-top:3px}.choice-card>small{display:block;font-size:9px;line-height:1.4;color:#85938e;margin-top:12px}.why-card dl{margin:12px 0 0}.why-card dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #edf1ee;font-size:10px}.why-card dt{color:#788780}.why-card dd{margin:0;font-weight:700;color:#347b62}.safety-card{border-left:4px solid var(--gold)}.safety-card b{font-size:11px}.safety-card p{font-size:10px;color:#6f7e78;line-height:1.5;margin-bottom:0}.checkin-card{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkin-card h2{font:700 22px Georgia;margin:5px 0}.slider-field label{display:flex;justify-content:space-between;font-size:11px}.slider-field input{width:100%;accent-color:#2c8064}.notes{grid-column:1/-1;font-size:11px;font-weight:700}.notes textarea{display:block;width:100%;margin-top:7px;min-height:80px;border:1px solid var(--line);border-radius:9px;padding:10px;resize:vertical}.checkin-card .primary{grid-column:1/-1}.calendar-controls{display:flex;gap:12px;align-items:center}.calendar-controls button{padding:8px 12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.calendar-grid>div{min-height:420px;border-left:1px solid var(--line);padding:12px}.calendar-grid>div:first-child{border:0}.calendar-grid header{font-size:9px;color:#83918c;text-align:center;letter-spacing:.1em}.calendar-grid header b{display:block;font:700 20px Georgia;color:#31443d;margin-top:5px}.today-col{background:#f2f8f5}.today-col header b{width:30px;height:30px;border-radius:50%;background:#245f4d;color:#fff;display:grid;place-items:center;margin:5px auto}.rest-day{text-align:center;margin-top:70px;color:#92a09b}.rest-day b,.rest-day small,.rest-day span{display:block}.rest-day span{font-size:25px}.rest-day b{font-size:11px;margin:8px}.rest-day small{font-size:9px}.calendar-event{margin-top:26px;border-radius:10px;padding:12px;border-left:4px solid;background:#f4f7f5}.calendar-event.blue{border-color:var(--blue)}.calendar-event.coral{border-color:var(--coral)}.calendar-event.gold{border-color:var(--gold)}.calendar-event.mint{border-color:var(--mint)}.calendar-event em,.calendar-event i,.calendar-event small,.calendar-event span,.calendar-event strong{display:block}.calendar-event span{font-size:8px;letter-spacing:.1em;color:#71817b;font-weight:700}.calendar-event strong{font-size:11px;line-height:1.4;margin:7px 0}.calendar-event small{font-size:9px;color:#7a8984}.calendar-event em{font-size:8px;color:#ad7b20;margin-top:9px}.calendar-event i{font-style:normal;font-size:8px;margin-top:12px;color:#4b896f}.calendar-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.calendar-summary article{padding:20px}.calendar-summary span{font-size:9px;letter-spacing:.1em;color:#82908b;font-weight:700}.calendar-summary strong{font:700 28px Georgia;display:block;margin:8px 0}.calendar-summary strong small{font:400 12px Arial;color:#788780}.calendar-summary p{font-size:10px;line-height:1.5;color:#6f7e78}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.analysis-hero{grid-column:1/-1;padding:22px}.hrv-chart{display:grid;grid-template-columns:25px 1fr;margin-top:18px;font-size:9px;color:#8a9893;line-height:55px}.hrv-chart svg{width:100%;height:180px}.hrv-chart rect{fill:#e7f3ed}.hrv-chart path{fill:none;stroke:#438f73;stroke-width:3}.hrv-chart circle{r:4;fill:#fff;stroke:#438f73;stroke-width:3}.analysis-note{display:flex;gap:10px;justify-content:flex-end;font-size:10px}.analysis-note span{color:#7f8e88}.insight-card{padding:22px;border-top:4px solid!important}.insight-card.warning{border-top-color:var(--gold)!important}.insight-card.positive{border-top-color:var(--green)!important}.insight-card.neutral{border-top-color:var(--blue)!important}.insight-card>span{font-size:9px;letter-spacing:.12em;font-weight:700}.insight-card h3{font:700 19px Georgia}.insight-card p{font-size:11px;color:#697972;line-height:1.6}.metric-table{margin-top:18px;padding:22px}.metric-table>div:not(.panel-title){display:grid;grid-template-columns:1fr 1fr 150px;padding:13px 0;border-top:1px solid var(--line);font-size:11px}.metric-table span{color:#71817b}.metric-table em{font-style:normal;text-align:right}.metric-table em.warning{color:#a97417}.metric-table em.positive{color:#2d8064}.exercise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.exercise-grid article{display:grid;grid-template-columns:160px 1fr;overflow:hidden}.exercise-visual{background:linear-gradient(135deg,#dcebe4,#f1f6f3);display:grid;place-items:center;align-content:center;min-height:190px;color:#527d6c}.exercise-visual>span{font-size:55px}.exercise-visual small{font-size:9px;margin-top:8px}.exercise-grid article>div:last-child{padding:20px}.exercise-grid article>div>span{font-size:9px;letter-spacing:.1em;color:#7c8b85}.exercise-grid h3{font:700 20px Georgia;margin:7px 0}.exercise-grid strong{font-size:13px;color:#2e755d}.exercise-grid p{font-size:10px;color:#71817b}.exercise-grid button{border:0;background:transparent;padding:8px 0;color:#2a6f58;font-weight:700;font-size:10px}.search{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.search input{border:0;outline:0;margin-left:8px}.license-note{margin-top:18px;padding:18px;border-left:4px solid var(--blue)}.license-note b{font-size:11px}.license-note p{font-size:10px;color:#71817b;margin-bottom:0}.plan-status{display:grid;grid-template-columns:200px 1fr;margin-bottom:18px;overflow:hidden}.plan-version{background:#1b392f;color:#fff;padding:22px}.plan-version span{color:#8bb8a7}.plan-version strong{font:700 32px Georgia;display:block;margin:8px 0}.plan-version p{font-size:10px;color:#acc2b9;margin:0}.match{display:flex;align-items:center;gap:14px;padding:22px}.match i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#dff2e9;color:#2f8265;font-style:normal}.match b,.match span{display:block}.match b{font-size:13px}.match span{font-size:10px;color:#71817b;margin-top:4px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-grid article{padding:20px}.plan-grid h3{font:700 19px Georgia;margin:8px 0}.plan-grid p{font-size:10px;color:#6e7e77;margin:0}.hierarchy{padding:22px;margin-top:18px}.hierarchy>div{display:flex;align-items:center;gap:14px;margin-top:15px}.hierarchy>div>b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#1f5746;color:#fff}.hierarchy p{margin:0}.hierarchy p small,.hierarchy p strong{display:block}.hierarchy p strong{font-size:11px}.hierarchy p small{font-size:9px;color:#75857f;margin-top:3px}.hierarchy i{font-style:normal;color:#aab5b1}.scrim{display:none}@media(max-width:1050px){.sidebar{width:215px}.workspace{margin-left:215px}.hero-grid,.panel-row{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,150px)}.calendar-summary,.exercise-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s;width:250px}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.menu{display:block}.topbar{height:68px;padding:0 16px;gap:12px}.topbar>div:nth-child(2){margin-right:auto}.topbar p{display:none}.topbar strong{font-size:16px}.sync-state,.top-actions .secondary{display:none}.content{padding:20px 14px 50px}.scrim{display:block;position:fixed;inset:0;border:0;background:#0008;z-index:25}.analysis-grid,.exercise-grid,.hero-grid,.kpi-grid,.page-grid,.panel-row,.plan-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr;gap:14px}.metric-row div:nth-child(3){border:0;padding-left:0}.today-card{order:-1}.page-intro h1{font-size:30px}.page-intro.compact{align-items:flex-start;gap:14px;flex-direction:column}.page-aside{order:-1}.big-stats{grid-template-columns:1fr 1fr;gap:14px}.big-stats div:nth-child(3){border:0;padding-left:0}.checkin-card{grid-template-columns:1fr}.checkin-card>*{grid-column:1!important}.calendar-grid{margin-right:-14px;border-radius:12px 0 0 12px}.calendar-summary{grid-template-columns:1fr}.analysis-hero{grid-column:auto}.exercise-grid article{grid-template-columns:120px 1fr}.plan-status{grid-template-columns:1fr}.hierarchy>div{align-items:flex-start;flex-wrap:wrap}.hierarchy i{display:none}}@media(max-width:430px){.workout-stats{gap:13px}.ring-wrap{gap:12px}.exercise-grid article{grid-template-columns:1fr}.exercise-visual{min-height:130px}.metric-table>div:not(.panel-title){grid-template-columns:1fr;gap:5px}.metric-table em{text-align:left}.calendar-controls{width:100%;justify-content:space-between}}.avatar{border:0;cursor:pointer}.save-error{grid-column:1/-1;margin:0;color:#a43d2c;font-size:11px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#11251f,#244a3d)}.login-card{width:min(100%,410px);background:#fff;border-radius:20px;padding:34px;box-shadow:0 25px 70px #07120e66}.login-card>.brandmark{margin-bottom:22px}.login-card>span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#678078}.login-card h1{font:700 32px Georgia,serif;margin:8px 0}.login-card>p{color:#6f7e78;font-size:13px;line-height:1.5;margin:0 0 24px}.login-card label{display:block;font-size:11px;font-weight:700;margin:14px 0}.login-card input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit}.login-card .primary{margin-top:20px;text-align:center;justify-content:center}.login-card .primary:disabled{opacity:.65}.login-error{background:#ffebe6;color:#923725;border-radius:8px;padding:10px 12px;font-size:11px;margin-top:12px}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.status-grid article,.system-alert{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px}.status-grid span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#7e9089}.status-grid h3{font:700 22px Georgia;margin:9px 0;text-transform:capitalize}.status-grid p,.system-alert p{font-size:11px;line-height:1.5;color:#6f7e78;margin-bottom:0}.system-alert{border-left:4px solid var(--gold);margin-bottom:18px}.system-alert b{font-size:12px}.exercise-visual.media{position:relative;display:flex;min-height:210px;background:#eef3f0;overflow:hidden}.exercise-visual.media img{width:100%;height:100%;min-height:210px;object-fit:cover;image-rendering:auto}.exercise-visual.media>small{position:absolute;left:8px;bottom:7px;margin:0;background:#ffffffe8;color:#43564f;padding:3px 5px;border-radius:4px}.media-toggle{position:absolute;right:8px;bottom:8px!important;border:1px solid #ffffffaa!important;background:#173a30e8!important;color:#fff!important;border-radius:7px!important;padding:7px 9px!important;font-size:9px!important}.dataset-match{display:block;color:#8a9893;font-size:9px;line-height:1.4}.empty-state{background:#fff;border:1px dashed #cbd7d1;border-radius:14px;padding:30px;text-align:center;color:#71817b}.license-note a{color:#2a6f58}.exercise-modal-backdrop{position:fixed;inset:0;background:#07140fc4;z-index:80;padding:24px;display:grid;place-items:center;overflow:auto}.exercise-modal{position:relative;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:20px;display:grid;grid-template-columns:300px 1fr;box-shadow:0 30px 90px #0008}.modal-close{position:absolute;right:14px;top:14px;z-index:2;width:35px;height:35px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:23px;cursor:pointer}.modal-media{background:#e9f0ec;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.modal-media img{width:252px;max-width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:#fff}.modal-media .media-toggle{position:static!important;width:100%;font-size:10px!important}.modal-media small{font-size:9px;color:#667770;text-align:center}.modal-copy{padding:34px}.modal-copy>span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#71817b;text-transform:uppercase}.modal-copy h2{font:700 30px Georgia;margin:7px 45px 10px 0}.modal-copy h3{font:700 16px Georgia;margin:22px 0 8px}.modal-copy ol,.modal-copy ul{padding-left:20px;margin:0}.modal-copy li{font-size:11px;color:#53645d;line-height:1.55;margin:6px 0}.exercise-purpose{font-size:12px;line-height:1.55;color:#667770}.exercise-prescription{display:flex;gap:12px;align-items:center;background:#edf7f2;border-radius:9px;padding:11px 13px}.exercise-prescription b{color:#236e55}.exercise-prescription span{font-size:10px;color:#60716a}.exercise-caution{background:#fff5dd;border-left:4px solid var(--gold);border-radius:8px;padding:12px 14px;margin-top:20px}.exercise-caution b{font-size:10px}.exercise-caution p{font-size:11px;line-height:1.5;margin:5px 0 0;color:#6e5a2c}@media(max-width:760px){.status-grid{grid-template-columns:1fr}.exercise-modal-backdrop{padding:10px;align-items:start}.exercise-modal{grid-template-columns:1fr;max-height:none}.modal-media{padding:24px}.modal-media img{width:220px}.modal-copy{padding:24px}.modal-copy h2{font-size:26px}.exercise-grid article{grid-template-columns:145px 1fr}}@media(max-width:430px){.exercise-grid article{grid-template-columns:1fr}.exercise-visual.media img{height:190px;min-height:190px}.exercise-modal-backdrop{padding:0}.exercise-modal{border-radius:0;min-height:100vh}.modal-close{position:fixed}}.primary{border:0;background:#1f6f56;color:#fff;border-radius:9px;padding:11px 16px;font-weight:800;cursor:pointer}.primary:disabled{opacity:.55;cursor:not-allowed}.workflow-message{background:#fff8e8;border:1px solid #eddcae;border-left:4px solid var(--gold);border-radius:10px;padding:12px 15px;margin-bottom:18px;font-size:11px;color:#6d582b}.draft-summary{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:18px}.draft-summary>button,.draft-summary>div{background:#fff;padding:18px}.draft-summary>div small,.draft-summary>div span,.draft-summary>div strong{display:block}.draft-summary>div span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#7e9089}.draft-summary>div strong{font:700 18px Georgia;margin-top:6px;text-transform:capitalize}.draft-summary>div small{font-size:9px;color:#7c8b85;margin-top:4px}.draft-summary>button{border-radius:0}.draft-rationale{background:#edf7f2;border:1px solid #d3e8dd;border-radius:14px;padding:17px 19px;margin-bottom:18px}.draft-rationale b{font-size:11px}.draft-rationale p{font-size:12px;line-height:1.55;margin:7px 0;color:#4f625a}.draft-rationale small{font-size:9px;color:#6e8078}.weekly-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.draft-workouts{display:grid;gap:10px}.draft-workouts article{display:grid;grid-template-columns:100px 5px 1fr 75px;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:var(--shadow)}.draft-workouts time{font-size:10px;font-weight:800;color:#61736c}.draft-workouts i{height:52px;border-radius:5px;background:var(--green)}.draft-workouts i.swim{background:var(--blue)}.draft-workouts i.run{background:var(--coral)}.draft-workouts i.strength{background:var(--gold)}.draft-workouts i.bike{background:var(--mint)}.draft-workouts span{font-size:8px;letter-spacing:.11em;font-weight:800;color:#71817b}.draft-workouts h3{font:700 16px Georgia;margin:4px 0}.draft-workouts p{font-size:10px;line-height:1.45;color:#71817b;margin:0}.draft-workouts>article>strong{font:700 21px Georgia;text-align:right}.draft-workouts>article>strong em,.draft-workouts>article>strong small{display:block;font:400 9px Arial;color:#7b8b84}.draft-workouts>article>strong em{font-style:normal;margin-top:5px}.validation-card{background:#17382e;color:#fff;border-radius:16px;padding:22px;align-self:start;position:sticky;top:102px}.validation-card>span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#83b6a2}.validation-card h3{font:700 23px Georgia;margin:9px 0 18px}.validation-card>div{display:flex;gap:10px;padding:12px 0;border-top:1px solid #2c4c41}.validation-card>div>b{color:#7fd2b0}.validation-card p{margin:0}.validation-card p small,.validation-card p strong{display:block}.validation-card p strong{font-size:10px}.validation-card p small{font-size:9px;line-height:1.4;color:#a9c1b7;margin-top:3px}.validation-card footer{font-size:9px;line-height:1.5;color:#a9c1b7;border-top:1px solid #2c4c41;padding-top:15px;margin-top:8px}.validation-error{color:#ffad9d!important;font-size:10px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.settings-main{display:grid;gap:18px}.integration-panel,.settings-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:23px}.integration-panel>span,.settings-heading span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#7e9089}.integration-panel h2,.settings-heading h2{font:700 22px Georgia;margin:7px 0}.settings-heading p{font-size:10px;color:#71817b;margin:0 0 19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.weight-entry label{font-size:10px;font-weight:800;color:#53655e}.form-grid input,.form-grid select,.weight-entry input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff;color:var(--ink);font:inherit}.weight-entry{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:end}.weight-entry small{font-size:10px;line-height:1.5;color:#71817b}.healthkit-note,.secret-rule{background:#f3f7f5;border-radius:10px;padding:14px 16px;margin-top:18px}.healthkit-note{border-left:4px solid var(--blue)}.healthkit-note b,.secret-rule b{font-size:10px}.healthkit-note p,.secret-rule p{font-size:10px;line-height:1.55;color:#62736c;margin:5px 0 0}.secret-rule code{background:#e5ebe8;border-radius:4px;padding:2px 4px}.toggle-row{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);padding:15px 0;cursor:pointer}.toggle-row input{margin-top:3px;accent-color:#24775c}.toggle-row span b,.toggle-row span small{display:block}.toggle-row span b{font-size:10px}.toggle-row span small{font-size:9px;line-height:1.45;color:#71817b;margin-top:4px}.integration-panel{align-self:start;position:sticky;top:102px}.integration-row{display:flex;gap:11px;padding:15px 0;border-top:1px solid var(--line)}.integration-row>i{width:10px;height:10px;border-radius:50%;background:#c4cec9;margin-top:4px}.integration-row>i.configured{background:var(--green)}.integration-row p{margin:0}.integration-row b,.integration-row small,.integration-row span{display:block}.integration-row b{font-size:11px}.integration-row span{font-size:9px;color:#71817b;margin-top:3px}.integration-row small{font-size:9px;color:#95a19d;margin-top:4px}.integration-safety{background:#edf7f2;border-radius:10px;padding:14px;margin-top:10px}.integration-safety b{font-size:10px}.integration-safety p{font-size:9px;line-height:1.55;color:#5e7169;margin:5px 0 0}.draft-sources{display:grid;grid-template-columns:180px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 19px;margin-bottom:18px}.draft-sources span{font-size:8px;letter-spacing:.13em;font-weight:800;color:#7c8e87}.draft-sources h3{font:700 17px Georgia;margin:6px 0}.draft-sources dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.draft-sources dl>div{border-left:3px solid #b9d8cb;padding-left:10px}.draft-sources dt{font-size:9px;font-weight:800}.draft-sources dd{font-size:8px;line-height:1.45;color:#71817b;margin:4px 0 0}@media(max-width:1050px){.settings-layout,.weekly-review-grid{grid-template-columns:1fr}.integration-panel,.validation-card{position:static}.draft-summary{grid-template-columns:1fr 1fr}.draft-actions{grid-column:1/-1}}@media(max-width:760px){.draft-summary,.form-grid,.weight-entry{grid-template-columns:1fr}.draft-workouts article{grid-template-columns:70px 4px 1fr}.draft-workouts>article>strong{grid-column:3;text-align:left;display:flex;gap:4px;align-items:baseline}.draft-workouts>article>strong em,.draft-workouts>article>strong small{display:inline}.integration-panel,.settings-card{padding:19px}.draft-sources,.draft-sources dl{grid-template-columns:1fr}}.workflow-message.success{background:#eaf7f1;border-color:#c8e7da;border-left-color:var(--green);color:#276b54}.settings-tabs{display:flex;gap:7px;margin:-4px 0 20px;padding:5px;background:#e9eeeb;border-radius:12px;width:max-content;max-width:100%;overflow-x:auto}.settings-tabs button{border:0;background:transparent;color:#667770;border-radius:8px;padding:10px 15px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.settings-tabs button.active{background:#fff;color:#1b5f4a;box-shadow:0 3px 12px #183c3020}.settings-heading-action{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.settings-heading-action .secondary{white-space:nowrap}.availability-row label,.constraint-row label,.settings-card label,.test-row label{font-size:10px;font-weight:800;color:#53655e}.availability-row input,.availability-row select,.constraint-row input,.constraint-row select,.constraint-row textarea,.settings-card input,.settings-card select,.settings-card textarea,.test-row input,.test-row select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:inherit}.constraint-row textarea,.settings-card textarea{min-height:74px;resize:vertical}.availability-list,.constraint-list,.test-list{display:grid;gap:12px}.availability-row,.constraint-row,.test-row{position:relative;background:#f7f9f7;border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;gap:12px}.availability-row{grid-template-columns:70px 1.2fr 1fr 1fr 1fr 1.2fr}.availability-enabled{align-self:end;padding-bottom:10px}.availability-enabled input,.constraint-active input{display:inline-block;width:auto;margin:0 5px 0 0}.sport-pills{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.sport-pills label{border:1px solid #d4ded9;background:#fff;color:#71817b;border-radius:20px;padding:7px 10px;cursor:pointer}.sport-pills label.selected{border-color:#5ba78a;background:#e9f6f0;color:#246d55}.sport-pills input{position:absolute;opacity:0;pointer-events:none;width:auto}.remove-row{position:absolute;right:-7px;top:-8px;width:27px;height:27px;border-radius:50%;border:1px solid #dfcfc9;background:#fff;color:#a94c3b;font-size:18px;cursor:pointer}.settings-guidance{margin-top:15px;background:#edf7f2;border-left:4px solid var(--green);border-radius:9px;padding:13px 15px}.settings-guidance.warning{background:#fff7e5;border-left-color:var(--gold)}.settings-guidance b{font-size:10px}.settings-guidance p{font-size:10px;line-height:1.5;color:#62736c;margin:5px 0 0}.constraint-row{border-left:4px solid #b8c5bf}.constraint-row.hard{border-left-color:var(--coral)}.constraint-row.conditional{border-left-color:var(--gold)}.constraint-row.soft{border-left-color:var(--blue)}.constraint-main{display:grid;grid-template-columns:2fr 1fr 1.4fr 70px;gap:12px;align-items:end}.constraint-active{padding-bottom:11px}.full-field{grid-column:1/-1}.test-row{grid-template-columns:1fr 1.2fr 1.15fr .8fr .8fr 1.1fr}.profile-stat{display:grid;grid-template-columns:55px 1fr;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.profile-stat strong{font:700 23px Georgia;color:#216e55}.profile-stat span{font-size:9px;line-height:1.35;color:#71817b}.integration-panel hr{border:0;border-top:1px solid var(--line);margin:12px 0 18px}@media(max-width:1100px){.availability-row{grid-template-columns:70px repeat(3,1fr)}.availability-row>label:nth-of-type(5),.availability-row>label:nth-of-type(6){grid-column:auto}.constraint-main{grid-template-columns:1fr 1fr}.test-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.settings-tabs{width:100%}.settings-heading-action{display:block}.settings-heading-action .secondary{margin-bottom:16px;width:100%}.availability-row,.constraint-main,.test-row{grid-template-columns:1fr 1fr}.availability-enabled{padding:0}.full-field,.sport-pills{grid-column:1/-1}.remove-row{right:7px;top:7px}.availability-row,.constraint-row,.test-row{padding-top:42px}}@media(max-width:430px){.availability-row,.constraint-main,.test-row{grid-template-columns:1fr}.full-field,.sport-pills{grid-column:1}.settings-tabs button{padding:9px 11px}}.control-center-intro{margin-bottom:18px}.control-tabs{width:100%;justify-content:flex-start}.control-hero{background:linear-gradient(135deg,#173a30,#245b49);color:#fff;border:0;border-radius:18px;padding:26px;box-shadow:var(--shadow)}.control-hero>div>span{font-size:9px;letter-spacing:.14em;font-weight:800;color:#8fc4af}.control-hero h2{font:700 25px Georgia;margin:8px 0}.control-hero p{max-width:720px;font-size:11px;line-height:1.6;color:#bed2c9}.planning-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px}.planning-flow b{border:1px solid #ffffff38;background:#ffffff10;border-radius:8px;padding:9px 11px;font-size:9px}.planning-flow i{font-style:normal;color:#8fc4af}.planning-flow.vertical{color:var(--ink);margin:0}.planning-flow.vertical b{border-color:var(--line);background:#f4f7f5}.planning-flow.vertical i{color:#6e8279}.control-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.control-overview-grid button{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.control-overview-grid button:hover{transform:translateY(-2px);border-color:#86b4a3}.control-overview-grid em,.control-overview-grid small,.control-overview-grid span,.control-overview-grid strong{display:block}.control-overview-grid span{font-size:8px;letter-spacing:.13em;font-weight:800;color:#7c8e87}.control-overview-grid strong{font:700 18px Georgia;margin:8px 0;color:var(--ink)}.control-overview-grid small{font-size:9px;line-height:1.5;color:#71817b}.control-overview-grid em{font-style:normal;font-size:9px;font-weight:800;color:#24775c;margin-top:15px}.impact-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff7e5;border:1px solid #ead8a8;border-left:4px solid var(--gold);border-radius:13px;padding:17px 19px}.impact-banner span{font-size:8px;letter-spacing:.13em;font-weight:800;color:#9a741e}.impact-banner h3{font:700 17px Georgia;margin:5px 0}.impact-banner p{font-size:10px;color:#705f38;margin:0}.impact-list{display:grid;gap:0}.impact-list>div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.impact-list b{font-size:10px}.impact-list span{font-size:10px;line-height:1.5;color:#687a72}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.provider-grid label{font-size:10px;font-weight:800;color:#53655e}.provider-grid select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff;color:var(--ink);font:inherit}.provider-grid small{display:block;font-size:9px;font-weight:400;line-height:1.45;color:#7a8b84;margin-top:6px}.model-connection{display:flex;align-items:flex-start;gap:11px;background:#f6f8f7;border:1px solid var(--line);border-radius:10px;padding:13px 14px;margin:16px 0}.model-connection>i{width:10px;height:10px;border-radius:50%;background:#d0a94f;margin-top:3px}.model-connection.connected>i{background:var(--green)}.model-connection p{margin:0}.model-connection b,.model-connection span{display:block}.model-connection b{font-size:10px}.model-connection span{font-size:9px;line-height:1.5;color:#708078;margin-top:4px}.connection-matrix{display:grid;gap:10px}.connection-matrix>div{display:grid;grid-template-columns:130px 130px 1fr;gap:15px;align-items:start;border-top:1px solid var(--line);padding:14px 0}.connection-matrix b{font-size:10px}.connection-matrix span{font-size:9px;color:#9a741e}.connection-matrix span.ready{color:#24775c}.connection-matrix p{font-size:9px;line-height:1.5;color:#708078;margin:0}.source-stack{display:grid;gap:9px;margin:12px 0 18px}.source-stack>div{display:flex;gap:12px;align-items:center;background:#f6f8f7;border:1px solid var(--line);border-radius:10px;padding:12px}.source-stack>div>b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#1e614c;color:#fff;font-size:10px}.source-stack p{margin:0}.source-stack span,.source-stack strong{display:block}.source-stack strong{font-size:10px}.source-stack span{font-size:9px;color:#71817b;margin-top:3px}.master-control>.secondary{margin-top:17px}.system-heading{grid-column:1/-1}.match.review i{background:#fff1ca;color:#9a741e}@media(max-width:760px){.control-overview-grid,.provider-grid{grid-template-columns:1fr}.planning-flow{align-items:flex-start}.planning-flow i{transform:rotate(90deg);margin:4px}.planning-flow.vertical i{transform:none}.impact-banner{align-items:flex-start;flex-direction:column}.connection-matrix>div,.impact-list>div{grid-template-columns:1fr;gap:5px}.control-hero{padding:21px}.control-hero h2{font-size:22px}}.connection-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.connection-editor{border:1px solid var(--line);border-radius:13px;padding:16px;background:#f8faf9}.connection-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.connection-editor h3{font:700 17px Georgia;margin:0}.connection-editor header p{font-size:9px;color:#71817b;margin:4px 0 0}.connection-editor header>span{font-size:8px;font-weight:800;color:#98751f;text-align:right}.connection-editor header>span.ready{color:#24775c}.connection-editor label{display:block;margin-top:11px}.connection-editor input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:inherit}.connection-editor footer{display:flex;gap:8px;margin-top:14px}.connection-editor footer .primary,.connection-editor footer .secondary{padding:9px 11px;font-size:9px}.connection-editor>small{display:block;font-size:8px;color:#82918b;margin-top:10px}.secondary.danger{color:#a14736;border-color:#e5c8c1}.health-import{display:flex;align-items:center;gap:12px}.file-picker{flex:1 1;border:1px dashed #9db7ad;border-radius:10px;background:#f5f9f7;padding:13px;cursor:pointer}.file-picker input{position:absolute;opacity:0;pointer-events:none}.file-picker span{font-size:10px;color:#496158}.import-history{margin-top:16px;border-top:1px solid var(--line)}.import-history>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.import-history b{font-size:9px}.import-history span{font-size:8px;color:#71817b;text-align:right}.security-state{display:flex;align-items:flex-start;gap:11px;background:#f5f8f6;border:1px solid var(--line);border-radius:10px;padding:13px;margin-bottom:17px}.security-state>i{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:3px}.security-state>i.ready{background:var(--green)}.security-state p{margin:0}.security-state b,.security-state span{display:block}.security-state b{font-size:10px}.security-state span{font-size:9px;color:#71817b;margin-top:4px}.security-save{margin-top:17px}.settings-card label small{display:block;font-size:8px;font-weight:400;line-height:1.4;color:#71817b;margin-top:6px}@media(max-width:760px){.connection-editor-grid{grid-template-columns:1fr}.health-import{align-items:stretch;flex-direction:column}.import-history>div{align-items:flex-start;flex-direction:column}.import-history span{text-align:left}.connection-editor header{flex-direction:column}.connection-editor header>span{text-align:left}}html{color-scheme:light;scroll-behavior:smooth}body{overflow-x:hidden}a,button,input,select,textarea{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}:where(button,a,input,select,textarea):focus-visible{outline:3px solid #2d8064;outline-offset:3px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-180%);background:#fff;color:var(--ink);border:2px solid #2d8064;border-radius:8px;padding:10px 14px;font-weight:800}.skip-link:focus{transform:translateY(0)}.sidebar nav a{border:0;background:transparent;color:#9fb1aa;border-radius:10px;padding:11px 13px;text-align:left;font-weight:600;display:flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none}.sidebar nav a.active,.sidebar nav a:hover{background:#243b34;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--green)}.steps>div.step-complete{background:#f1f8f4}.steps>div.step-complete>p{opacity:.65}.steps>div.step-complete>button{background:#2d8064;border-color:#2d8064;color:#fff}.dots{letter-spacing:.12em;color:#87958f}h1,h2,h3{text-wrap:balance}p{overflow-wrap:anywhere}@supports(padding:max(0px)){.topbar{padding-left:max(34px,env(safe-area-inset-left));padding-right:max(34px,env(safe-area-inset-right))}.content{padding-bottom:max(60px,env(safe-area-inset-bottom))}}@media(max-width:760px){.sidebar nav a{padding:10px 8px;font-size:10px}.topbar{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sync-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #c8e7da;border-left:4px solid var(--green);background:#eaf7f1;border-radius:12px;padding:13px 15px;margin-bottom:18px;color:#276b54}.sync-notice.warning{background:#fff8e8;border-color:#eddcae;border-left-color:var(--gold);color:#6d582b}.sync-notice span,.sync-notice strong{display:block}.sync-notice strong{font-size:11px}.sync-notice span{font-size:9px;line-height:1.5;margin-top:3px}.sync-notice-actions{display:flex;align-items:center;gap:8px}.icon-button{width:32px;height:32px;border:0;border-radius:50%;background:#ffffffa8;color:inherit;font-size:18px;cursor:pointer}.automation-control{margin-top:16px;border:1px solid #d4e2dc;background:#f5f9f7;border-radius:13px;padding:16px}.automation-control>div>span{font-size:8px;letter-spacing:.13em;font-weight:800;color:#6e8279}.automation-control h3{font:700 17px Georgia;margin:6px 0}.automation-control p{font-size:10px;line-height:1.55;color:#62736c;margin:0}.automation-control ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style-position:inside;margin:4px 0 0;padding:0}.automation-control li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:8px;line-height:1.4;color:#607169}.connection-editor.selected{border-color:#6fae96;box-shadow:0 0 0 2px #d9eee6}.selected-provider{align-self:center;font-size:8px;font-weight:800;color:#24775c}.connection-editor footer{flex-wrap:wrap}.automation-schedule{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.automation-schedule label{font-size:9px;font-weight:800;color:#53655e}.automation-schedule input,.automation-schedule select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:inherit}@media(max-width:760px){.top-actions .secondary{display:inline-flex;padding:8px 10px;font-size:9px}.top-actions{gap:7px}.avatar{display:none}.sync-notice{align-items:flex-start;flex-direction:column}.sync-notice-actions{width:100%;justify-content:flex-end}.automation-control ol,.automation-schedule{grid-template-columns:1fr 1fr}}.calendar-event[draggable=true]{cursor:grab}.calendar-event[draggable=true]:active{cursor:grabbing}.event-move{margin-top:10px;border:1px solid #cbd9d3;background:#fff;color:#236c55;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}.calendar-grid>div{min-height:190px}.calendar-grid>div:has(.calendar-event[draggable=true]):hover{background:#f8fbf9}.move-dialog{position:relative;width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:18px;padding:25px;box-shadow:0 24px 80px #102a2260}.move-dialog>span{font-size:8px;letter-spacing:.13em;font-weight:800;color:#7c8e87}.move-dialog h2{font:700 23px Georgia;margin:7px 35px 8px 0}.move-dialog>p{font-size:10px;line-height:1.55;color:#687a72}.move-dialog>label:not(.toggle-row){display:block;font-size:10px;font-weight:800;color:#53655e}.move-dialog input[type=date]{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:11px;background:#fff;color:var(--ink);font:inherit}.calendar-subscription-actions,.dialog-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center;margin-top:16px}.calendar-subscription-actions .secondary{text-decoration:none}.subscription-message{font-size:9px;color:#62736c;margin:12px 0 0}.settings-card input[readonly]{background:#f5f8f6;color:#496158}.calendar-controls{flex-wrap:wrap}@media(max-width:760px){.calendar-controls{width:100%;justify-content:space-between}.calendar-controls .secondary{width:100%}.calendar-grid{display:grid;grid-template-columns:1fr;margin-right:0;border-radius:12px}.calendar-grid>div{min-height:auto}.calendar-subscription-actions,.dialog-actions{align-items:stretch;flex-direction:column}.calendar-subscription-actions>*,.dialog-actions>*{width:100%;text-align:center;justify-content:center}}.calendar-loading,.training-calendar-board{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px;overflow:hidden}.calendar-loading{min-height:320px;display:grid;place-items:center;color:#687a72}.calendar-interaction-help{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#f1f7f4;color:#52665e;font-size:11px;line-height:1.5}.training-calendar-board .fc{--fc-border-color:var(--line);--fc-button-bg-color:#193c31;--fc-button-border-color:#193c31;--fc-button-hover-bg-color:#245846;--fc-button-hover-border-color:#245846;--fc-button-active-bg-color:#2d755b;--fc-button-active-border-color:#2d755b;--fc-today-bg-color:#f0f8f4;font-size:12px}.training-calendar-board .fc .fc-toolbar{gap:12px;margin-bottom:14px}.training-calendar-board .fc .fc-toolbar-title{font:700 22px Georgia,serif;color:var(--ink)}.training-calendar-board .fc .fc-button{min-height:38px;border-radius:8px;font-size:11px;font-weight:700;box-shadow:none;text-transform:capitalize}.training-calendar-board .fc .fc-col-header-cell-cushion,.training-calendar-board .fc .fc-daygrid-day-number{color:#52645d;text-decoration:none;padding:8px}.training-calendar-board .fc .fc-daygrid-day-frame{min-height:150px}.training-calendar-board .fc .fc-event{border:0;background:transparent;color:var(--ink);margin:4px 5px}.training-calendar-event{border-left:4px solid!important;border-radius:9px;background:#f4f7f5!important;box-shadow:0 2px 5px #1b392f10}.training-calendar-event-blue{border-left-color:var(--blue)!important}.training-calendar-event-coral{border-left-color:var(--coral)!important}.training-calendar-event-gold{border-left-color:var(--gold)!important}.training-calendar-event-mint{border-left-color:var(--mint)!important}.training-calendar-event.is-locked{opacity:.72;cursor:not-allowed}.training-event-content{padding:9px;overflow:hidden}.training-event-content em,.training-event-content i,.training-event-content small,.training-event-content span,.training-event-content strong{display:block;white-space:normal}.training-event-content span{font-size:8px;letter-spacing:.1em;color:#71817b;font-weight:800}.training-event-content strong{line-height:1.35;margin:5px 0}.training-event-content small{color:#71817b}.training-event-content em{font-size:8px;color:#9d701c;margin-top:7px;text-transform:uppercase}.training-event-content i{font-size:8px;font-style:normal;color:#3e8068;margin-top:7px}.training-calendar-board .fc .fc-highlight{background:#dff1e8;opacity:.75}.training-calendar-board .fc .fc-event-dragging{opacity:.65;box-shadow:0 8px 20px #193c3140}@media(max-width:760px){.training-calendar-board{padding:10px;border-radius:12px}.calendar-interaction-help{font-size:10px}.training-calendar-board .fc .fc-toolbar{align-items:stretch;flex-direction:column}.training-calendar-board .fc .fc-toolbar-chunk{display:flex;justify-content:space-between}.training-calendar-board .fc .fc-toolbar-title{font-size:19px}.training-calendar-board .fc .fc-daygrid-day-frame{min-height:105px}.training-calendar-board .fc .fc-daygrid-event{margin:3px 2px}.training-event-content{padding:7px 5px}.training-event-content i,.training-event-content small{display:none}.training-calendar-board .fc .fc-button{min-height:42px;padding:.35em .55em}}@media(max-width:430px){.training-calendar-board .fc .fc-col-header-cell-cushion{font-size:10px;padding:7px 3px}.training-calendar-board .fc .fc-daygrid-day-number{font-size:10px;padding:5px}.training-event-content strong{font-size:10px}.training-event-content span{font-size:7px}}.settings-card,.settings-main,.weather-preview{min-width:0;max-width:100%}.control-center-intro h1,.planner-runtime-card strong,.settings-heading h2{text-wrap:balance}.control-center-intro>button{width:auto;min-width:190px;text-align:center;justify-content:center}.planner-runtime-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 16px;border:1px solid #c9dfd6;border-radius:14px;overflow:hidden;background:#f2f8f5}.planner-runtime-card>div{min-width:0;padding:15px;border-left:1px solid #d5e5de}.planner-runtime-card>div:first-child{border-left:0}.planner-runtime-card small,.planner-runtime-card span,.planner-runtime-card strong{display:block;overflow-wrap:anywhere}.planner-runtime-card span{font-size:8px;letter-spacing:.12em;font-weight:800;color:#6d8178}.planner-runtime-card strong{font:700 15px Georgia,serif;color:#173d31;margin:7px 0 5px}.planner-runtime-card small{font-size:9px;line-height:1.4;color:#62756d}.planner-side-summary{margin-top:10px;border:1px solid #cfe0d9;background:#f1f7f4;border-radius:10px;padding:13px}.planner-side-summary b,.planner-side-summary small,.planner-side-summary strong{display:block;overflow-wrap:anywhere}.planner-side-summary b{font-size:10px;color:#1d624d}.planner-side-summary strong{font-size:9px;margin-top:5px}.planner-side-summary small{font-size:8px;line-height:1.4;color:#71827b;margin-top:5px}.weather-settings-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:12px;align-items:start}.weather-settings-grid label{min-width:0}.weather-settings-grid label>small{display:block;font-size:8px;font-weight:400;line-height:1.4;color:#71817b;margin-top:6px}.weather-toggle{border-top:0;border-bottom:1px solid var(--line);margin-bottom:15px}.weather-preview{margin-top:18px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.weather-preview>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;background:#f4f7f5}.weather-preview>header span,.weather-preview>header strong{display:block}.weather-preview>header span{font-size:8px;letter-spacing:.12em;font-weight:800;color:#71827b}.weather-preview>header strong{font-size:11px;margin-top:4px}.weather-preview>header small{font-size:9px;color:#607169}.weather-preview>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weather-preview article{min-width:0;padding:12px 9px;border-left:1px solid var(--line);border-top:4px solid var(--green)}.weather-preview article:first-child{border-left:0}.weather-preview article.modify{border-top-color:var(--gold);background:#fffaf0}.weather-preview article.avoid-outdoors{border-top-color:var(--coral);background:#fff5f2}.weather-preview article small,.weather-preview b,.weather-preview time{display:block}.weather-preview time{font-size:8px;font-weight:800;color:#71827b}.weather-preview b{font-size:9px;margin:6px 0}.weather-preview article small{font-size:8px;line-height:1.45;color:#6d7c76;overflow-wrap:anywhere}.control-center-intro button:focus-visible,.control-overview-grid button:focus-visible,.settings-card button:focus-visible,.settings-card input:focus-visible,.settings-card select:focus-visible,.settings-card textarea:focus-visible,.settings-tabs button:focus-visible{outline:3px solid #76bda3;outline-offset:2px}.control-overview-grid button,.settings-card button,.settings-tabs button{touch-action:manipulation;-webkit-tap-highlight-color:#2f80652b}@media(max-width:1050px){.planner-runtime-card{grid-template-columns:1fr 1fr}.planner-runtime-card>div:nth-child(3){border-left:0;border-top:1px solid #d5e5de}.planner-runtime-card>div:nth-child(4){border-top:1px solid #d5e5de}.weather-settings-grid{grid-template-columns:1fr 1fr}.weather-preview>div{grid-template-columns:repeat(4,1fr)}.weather-preview article:nth-child(5){border-left:0}}@media(max-width:760px){.control-center-intro>button{width:100%}.planner-runtime-card{grid-template-columns:1fr}.planner-runtime-card>div{border-left:0;border-top:1px solid #d5e5de}.planner-runtime-card>div:first-child{border-top:0}.weather-settings-grid{grid-template-columns:1fr}.weather-preview{overflow-x:auto}.weather-preview>div{grid-template-columns:repeat(7,130px)}.weather-preview article:nth-child(5){border-left:1px solid var(--line)}.weather-planning-card .settings-heading-action{align-items:stretch;flex-direction:column}.weather-planning-card .settings-heading-action .secondary{width:100%}}.today-card-link{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.today-card-link:hover{transform:translateY(-2px);border-color:#9cc9b8;box-shadow:0 12px 28px rgba(24,61,49,.12)}.today-card-link:focus-visible{outline:3px solid #74b99f;outline-offset:3px}.media-rights-gate{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:20px 22px;background:#fff8e8;border:1px solid #ead8a9;border-left:4px solid var(--gold);border-radius:14px}.exercise-result-bar span,.media-rights-gate span{font-size:9px;letter-spacing:.11em;color:#788780}.media-rights-gate h2{font:700 20px Georgia,serif;margin:6px 0}.media-rights-gate p{max-width:760px;margin:0;color:#66766f;font-size:11px;line-height:1.55}.exercise-result-bar{display:flex;align-items:baseline;gap:8px;margin:18px 0 12px}.exercise-result-bar strong{font:700 20px Georgia,serif}.dataset-grid article{grid-template-columns:180px minmax(0,1fr)}.media-locked{font:700 54px Georgia,serif;color:#78988c}.exercise-load-more{display:block;margin:22px auto}.dataset-modal .modal-copy ol{padding-left:20px}.dataset-modal .modal-copy li{margin:9px 0;color:#566861;font-size:11px;line-height:1.5}@media(max-width:700px){.media-rights-gate{align-items:stretch;flex-direction:column}.exercise-heading{gap:16px}.exercise-heading .search{width:100%}.exercise-heading .search input{width:calc(100% - 30px)}.dataset-grid article{grid-template-columns:130px minmax(0,1fr)}.dataset-grid .exercise-visual{min-height:160px}.dataset-grid .exercise-visual img{width:130px;height:130px}}.version-message{margin:10px 0 0;padding:9px;border-radius:8px;background:#f2f7f4;color:#416158;font-size:9px;line-height:1.45}.choice-card .version-fit,.choice-card .version-sync{width:100%;margin-top:10px;justify-content:center;text-align:center}.compact-primary{width:auto;min-width:210px;justify-content:center}.intent small{display:block;color:#53665e;font-size:10px;line-height:1.45}:root{--calendar-description-color:#60736b}.training-event-content p{margin:5px 0 0;font-size:9px;line-height:1.35;color:var(--calendar-description-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-detail-steps{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.calendar-detail-description h3,.calendar-detail-steps h3{font:700 16px Georgia,serif;margin:0 0 10px}.calendar-detail-steps>div{display:grid;gap:3px;padding:10px 0;border-top:1px solid #edf1ee}.calendar-detail-steps b{font-size:9px;letter-spacing:.08em;color:#71817b;text-transform:uppercase}.calendar-detail-steps strong{font-size:12px}.calendar-detail-steps small{font-size:10px;color:#6d7d76}.calendar-detail-description{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.workout-detail-back{margin-bottom:20px}.workout-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.workout-detail-layout .detail-card{margin:0}.workout-detail-layout aside{display:grid;align-content:start;gap:14px}.workout-detail-layout aside article{margin:0}.workout-detail-layout ul{margin:12px 0 0;padding-left:18px}.workout-detail-layout li{font-size:11px;line-height:1.5;margin:6px 0;color:#53645d}.workout-detail-layout .why-card p{font-size:11px;line-height:1.55;color:#53645d}.workout-detail-move{width:100%}@media(max-width:900px){.workout-detail-layout{grid-template-columns:1fr}.workout-detail-page .page-intro{align-items:flex-start}.workout-detail-layout aside{grid-template-columns:1fr 1fr}.workout-detail-layout .safety-card,.workout-detail-move{grid-column:1/-1}}@media(max-width:560px){.workout-detail-layout aside{grid-template-columns:1fr}.workout-detail-layout .safety-card,.workout-detail-move{grid-column:auto}.workout-detail-page .big-stats{grid-template-columns:1fr 1fr;gap:12px}.workout-detail-page .big-stats div:nth-child(3){border-left:0;padding-left:0}}.strength-detail-media{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.strength-detail-media-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.strength-detail-media-heading span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#71817b}.strength-detail-media-heading h2{font:700 20px Georgia,serif;margin:5px 0 0}.compact-media-gate a,.strength-detail-media-heading a{text-decoration:none;white-space:nowrap}.strength-detail-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strength-detail-media-grid article{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.strength-detail-media-grid img{width:150px;height:150px;object-fit:cover;background:#eef3f0}.strength-detail-media-grid article>div{padding:15px}.strength-detail-media-grid span{font-size:8px;letter-spacing:.1em;color:#82908b}.strength-detail-media-grid h3{font:700 16px Georgia,serif;margin:5px 0 8px}.strength-detail-media-grid b{font-size:11px;color:#276f59}.strength-detail-media-grid p{font-size:10px;line-height:1.5;color:#63746d}.compact-media-gate{margin:0}.compact-media-gate p{margin-top:5px}@media(max-width:760px){.strength-detail-media-grid{grid-template-columns:1fr}.strength-detail-media-heading{align-items:flex-start;flex-direction:column}.strength-detail-media-grid article{grid-template-columns:120px minmax(0,1fr)}.strength-detail-media-grid img{width:120px;height:140px}}.exercise-tabs,.plan-version-toggle{display:flex;gap:6px;padding:5px;background:#eaf0ec;border-radius:12px}.exercise-tabs button,.plan-version-toggle button{border:0;background:transparent;color:#5f7069;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}.exercise-tabs button.active,.plan-version-toggle button.active{background:#fff;color:#1d5e49;box-shadow:0 3px 12px #173a3018}.exercise-search-panel,.strength-plan-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;margin-bottom:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#edf7f2,#fff);box-shadow:var(--shadow)}.exercise-search-panel>div,.strength-plan-hero>div:first-child{max-width:760px}.exercise-search-panel span,.strength-plan-hero span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#4c806e}.exercise-search-panel h2,.strength-plan-hero h2{font:700 24px Georgia,serif;margin:6px 0}.exercise-search-panel p,.strength-plan-hero p{font-size:11px;line-height:1.55;color:#61716b;margin:0}.today-exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.today-exercise-grid article{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.today-exercise-order{position:absolute;z-index:2;left:10px;top:10px;background:#173a30;color:#fff;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}.today-exercise-media{min-height:220px;background:#edf2ef}.today-exercise-media img{width:100%;height:100%;min-height:220px;object-fit:cover}.today-exercise-copy{padding:20px}.today-exercise-copy>span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#76867f}.today-exercise-copy h3{font:700 20px Georgia,serif;margin:6px 0}.today-exercise-copy>strong{font-size:12px;color:#277058}.today-exercise-copy p{font-size:10px;line-height:1.5;color:#61716b}.today-exercise-copy small{display:block;padding:9px 10px;background:#fff7e6;border-radius:8px;font-size:9px;line-height:1.45;color:#695a38}.today-exercise-copy button{border:0;background:transparent;color:#256c56;font-weight:800;padding:12px 0 0;cursor:pointer}.strength-plan-footer{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.strength-plan-footer>div{padding:17px 19px;background:#fff;border:1px solid var(--line);border-radius:14px}.strength-plan-footer b{font-size:11px}.strength-plan-footer p{font-size:10px;line-height:1.5;color:#61716b;margin:5px 0 0}.exercise-search-panel .search{min-width:320px}.exercise-search-panel .search input{width:calc(100% - 30px)}@media(max-width:900px){.today-exercise-grid{grid-template-columns:1fr}.exercise-search-panel,.strength-plan-hero{align-items:flex-start;flex-direction:column}.exercise-search-panel .search{width:100%;min-width:0}}@media(max-width:560px){.exercise-tabs{width:100%}.exercise-tabs button{flex:1 1}.today-exercise-grid article{grid-template-columns:130px minmax(0,1fr)}.today-exercise-media,.today-exercise-media img{min-height:190px}.strength-plan-footer{grid-template-columns:1fr}.plan-version-toggle{width:100%}.plan-version-toggle button{flex:1 1}.today-exercise-copy{padding:15px}.today-exercise-copy h3{font-size:17px}}.environment-alert{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:18px 0;padding:17px 20px;border:1px solid #e6c27a;border-left:5px solid var(--gold);border-radius:13px;background:#fff9eb;box-shadow:var(--shadow)}.environment-alert.avoid-outdoors{border-color:#e5a397;border-left-color:var(--coral);background:#fff1ed}.environment-alert p,.environment-alert span,.environment-alert strong{display:block}.environment-alert span{font-size:9px;letter-spacing:.11em;font-weight:800;color:#8b4a39}.environment-alert strong{font:700 19px Georgia,serif;margin:4px 0;color:#602d22}.environment-alert p{font-size:11px;line-height:1.5;margin:0;color:#72483e}.environment-alert small{max-width:260px;text-align:right;font-size:9px;line-height:1.45;color:#7c675f}@media(max-width:760px){.environment-alert{align-items:flex-start;flex-direction:column;gap:8px}.environment-alert small{max-width:none;text-align:left}}.companion-card{margin-bottom:18px;padding:20px 22px;background:linear-gradient(135deg,#edf7f2,#fff);border:1px solid #d7e8e0;border-radius:16px;box-shadow:var(--shadow)}.companion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.companion-head span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#4d7d6c}.companion-head h2{font:700 24px Georgia,serif;margin:7px 0 0;color:#193d31}.companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.companion-grid>div{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.companion-grid b,.companion-grid p{display:block}.companion-grid b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#256c56}.companion-grid p{margin:6px 0 0;font-size:11px;line-height:1.55;color:#596a63}.companion-footer{margin-top:14px;padding:14px 16px;background:#193c31;border-radius:12px;color:#fff}.companion-footer p,.companion-footer small{margin:0;display:block}.companion-footer p{font-size:12px;line-height:1.5}.companion-footer small{margin-top:7px;font-size:10px;line-height:1.5;color:#c7dbd3}.missed-queue-card{margin:18px 0;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.missed-queue-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.missed-queue-list>div{min-width:0;padding:14px;border-radius:12px;background:#fbfcfb;border:1px solid #dfe8e3}.missed-queue-list b,.missed-queue-list p,.missed-queue-list span,.missed-queue-list strong{display:block}.missed-queue-list b{font-size:9px;letter-spacing:.11em;color:#6d7f78}.missed-queue-list strong{font:700 16px Georgia,serif;margin:6px 0 4px;color:#1b4033}.missed-queue-list span{font-size:9px;color:#5f726b}.missed-queue-list p{margin:8px 0 0;font-size:10px;line-height:1.5;color:#62756d}@media(max-width:900px){.companion-grid,.missed-queue-list{grid-template-columns:1fr 1fr}}@media(max-width:760px){.companion-card{padding:18px}.companion-head{flex-direction:column;align-items:stretch}.companion-head .secondary{width:100%;text-align:center;justify-content:center}.companion-grid,.missed-queue-list{grid-template-columns:1fr}.companion-head h2{font-size:22px}}.provenance-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f0f4f1;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:18px;font-size:9px;color:var(--muted)}.provenance-bar>span{font-size:8px;letter-spacing:.13em;font-weight:800;color:#7c8e87;white-space:nowrap}.provenance-chips{display:flex;gap:6px;flex-wrap:wrap}.provenance-chip{background:#fff;border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:8px;white-space:nowrap}.intervals-mirror-banner{display:grid;gap:6px;margin:0 0 18px;padding:15px 18px;background:#eef5fb;border:1px solid #c8dcec;border-left:4px solid var(--blue);border-radius:13px;color:#274862}.intervals-mirror-banner span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#3d6a8c}.intervals-mirror-banner strong{font:700 15px Georgia,serif}.intervals-mirror-banner p{font-size:11px;line-height:1.55;color:#3a5772;margin:0}.intervals-mirror-banner a{color:#1d5e8b;font-weight:800}.today-focus{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:16px;margin-bottom:18px;padding:24px;background:linear-gradient(135deg,#173d31,#245b49);border-radius:18px;color:#fff;box-shadow:0 14px 32px rgba(18,55,43,.18)}.today-focus-main{min-width:0}.today-focus-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#c8ddd5}.today-focus-kicker b{padding:4px 8px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff}.today-focus h1{max-width:720px;margin:9px 0 7px;font:700 clamp(28px,4vw,42px)/1.08 Georgia,serif;text-wrap:balance}.today-focus-main>p{max-width:760px;margin:0;color:#d4e4de;font-size:14px;line-height:1.55;text-wrap:pretty}.today-focus-metrics{display:flex;gap:0;margin-top:20px}.today-focus-metrics div{min-width:105px;padding:0 18px;border-left:1px solid rgba(255,255,255,.2)}.today-focus-metrics div:first-child{padding-left:0;border-left:0}.today-focus-metrics span,.today-focus-metrics strong{display:block}.today-focus-metrics strong{font:700 23px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-focus-metrics span{margin-top:3px;color:#bed4cc;font-size:10px}.today-readiness-brief{align-self:stretch;padding:17px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px}.today-readiness-brief span,.today-readiness-brief strong{display:block}.today-readiness-brief span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#c7ddd4}.today-readiness-brief strong{margin:8px 0 5px;font-size:17px}.today-readiness-brief p{margin:0;color:#d6e5df;font-size:12px;line-height:1.5}.today-readiness-brief.yellow{background:rgba(173,119,15,.24);border-color:rgba(255,223,157,.42)}.today-readiness-brief.red{background:rgba(153,51,32,.3);border-color:rgba(255,187,174,.48)}.today-focus-outcomes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.16)}.today-focus-outcomes>div{padding:13px 15px;background:rgba(10,39,30,.48)}.today-focus-outcomes span,.today-focus-outcomes strong{display:block}.today-focus-outcomes span{margin-bottom:5px;color:#a9cbbf;font-size:9px;font-weight:800;letter-spacing:.11em}.today-focus-outcomes strong{font-size:12px;line-height:1.45;color:#fff}.strength-session{margin-bottom:18px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.strength-session-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.strength-session-heading>div:first-child{max-width:760px}.strength-session-heading span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#4f7e6d}.strength-session-heading h2{margin:5px 0;font:700 24px Georgia,serif;text-wrap:balance}.strength-session-heading p{margin:0;color:#5e7169;font-size:12px;line-height:1.5}.strength-context-switch{display:flex;gap:4px;padding:4px;background:#edf3f0;border-radius:11px}.strength-context-switch button{min-width:64px;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#52675f;font-weight:800;cursor:pointer;touch-action:manipulation}.strength-context-switch button:hover{background:#e1ece7;color:#173d31}.strength-context-switch button.active{background:#fff;color:#1d674f;box-shadow:0 2px 9px rgba(18,55,43,.12)}.strength-alternative-note{margin:0 0 14px;padding:10px 12px;background:#fff8e8;border-left:3px solid var(--gold);border-radius:8px;color:#6b5830;font-size:11px;line-height:1.45}.strength-exercise-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strength-exercise-row{display:grid;grid-template-columns:145px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #dce6e1;border-radius:14px;background:#fbfcfb}.strength-exercise-media{position:relative;background:#edf3f0}.strength-exercise-media img{display:block;width:100%;height:100%;min-height:196px;object-fit:cover}.strength-media-fallback{display:grid;place-items:center;align-content:center;gap:5px;height:100%;min-height:196px;color:#70877e}.strength-media-fallback span{font-size:42px}.strength-media-fallback small{font-size:10px}.strength-media-control{position:absolute;left:8px;right:8px;bottom:8px;min-height:44px;border:1px solid rgba(255,255,255,.75);border-radius:9px;background:rgba(17,48,38,.9);color:#fff;font-size:11px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);touch-action:manipulation}.strength-media-control:hover{background:#23644f}.strength-exercise-body{min-width:0;padding:14px}.strength-exercise-order{display:flex;align-items:center;gap:7px;margin-bottom:10px}.strength-exercise-order>span{display:grid;place-items:center;min-width:30px;height:26px;border-radius:7px;background:#1d5946;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.strength-exercise-order small{font-size:9px;font-weight:800;letter-spacing:.08em;color:#71837c;text-transform:uppercase}.strength-exercise-title>span{display:block;overflow:hidden;color:#788982;font-size:9px;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.strength-exercise-title h3{margin:4px 0 6px;font:700 18px Georgia,serif;text-wrap:balance}.strength-exercise-title strong{display:block;color:#246d55;font-size:11px;line-height:1.4}.strength-exercise-body>p{margin:9px 0;color:#5e7069;font-size:11px;line-height:1.45}.strength-cue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:8px 9px;background:#eef6f2;border-radius:8px;color:#3d5c50;font-size:10px;line-height:1.4}.strength-cue b{color:#216049}.strength-exercise-body details{margin-top:7px;border-top:1px solid #e2eae6}.strength-exercise-body summary{display:flex;align-items:center;min-height:44px;color:#296950;font-size:10px;font-weight:800;cursor:pointer}.strength-exercise-body details p{margin:0 0 7px;color:#695a38;font-size:10px;line-height:1.5}.strength-exercise-body details small{display:block;margin-bottom:6px;color:#6f7f79;font-size:9px}.strength-session-footer{display:flex;justify-content:space-between;gap:18px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.strength-session-footer>div{min-width:0}.strength-session-footer b,.strength-session-footer span{display:block}.strength-session-footer b{font-size:11px;color:#235f4b}.strength-session-footer span{margin-top:4px;color:#61726b;font-size:10px;line-height:1.45}.strength-session-footer a{flex:0 0 auto;text-decoration:none}.today-strength-error,.today-strength-loading{display:grid;place-items:center;min-height:180px;margin-bottom:18px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;color:#60726a}.today-strength-error{justify-items:start}.today-strength-error p{font-size:12px}.today-log-disclosure{margin-bottom:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.today-log-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px 18px;cursor:pointer;list-style:none}.today-log-disclosure>summary::-webkit-details-marker{display:none}.today-log-disclosure>summary b,.today-log-disclosure>summary small{display:block}.today-log-disclosure>summary b{font-size:13px;color:#234f40}.today-log-disclosure>summary small{margin-top:3px;color:#71827b;font-size:10px}.today-log-disclosure>summary>span:last-child{font-size:22px;color:#3c735f}.today-log-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px;border-top:1px solid var(--line)}.today-log-form .notes,.today-log-form .primary,.today-log-form .save-error{grid-column:1/-1}.today-log-disabled{margin:0;padding:18px;border-top:1px solid var(--line);color:#66776f;font-size:12px}.strength-context-switch button:focus-visible,.strength-exercise-body summary:focus-visible,.strength-media-control:focus-visible,.strength-session-footer a:focus-visible,.today-log-disclosure>summary:focus-visible{outline:3px solid #77bea4;outline-offset:3px}@media(max-width:1040px){.strength-exercise-list{grid-template-columns:1fr}.strength-exercise-row{grid-template-columns:170px minmax(0,1fr)}}@media(max-width:760px){.today-focus{grid-template-columns:1fr;padding:19px}.today-focus h1{font-size:30px}.today-focus-main>p{font-size:13px}.today-focus-outcomes{grid-column:auto;grid-template-columns:1fr}.today-focus-metrics{justify-content:space-between}.today-focus-metrics div{min-width:0;flex:1 1;padding:0 10px}.strength-session{padding:16px}.strength-session-heading{align-items:stretch;flex-direction:column}.strength-context-switch{width:100%}.strength-context-switch button{flex:1 1}.strength-exercise-row{grid-template-columns:128px minmax(0,1fr)}.strength-exercise-media,.strength-exercise-media img,.strength-media-fallback{min-height:210px}.strength-exercise-title h3{font-size:16px}.strength-exercise-body>p{display:none}.strength-session-footer{align-items:stretch;flex-direction:column}.strength-session-footer a{width:100%;text-align:center}.today-log-form{grid-template-columns:1fr}.today-log-form>*{grid-column:1!important}}@media(max-width:420px){.today-focus-metrics span{font-size:9px}.strength-exercise-row{grid-template-columns:112px minmax(0,1fr)}.strength-exercise-media,.strength-exercise-media img,.strength-media-fallback{min-height:224px}.strength-exercise-body{padding:12px}.strength-cue{grid-template-columns:1fr}.strength-media-control{left:6px;right:6px;font-size:10px}}@media(prefers-reduced-motion:reduce){.today-card-link{transition:none}.strength-media-control{-webkit-backdrop-filter:none;backdrop-filter:none}}.strength-session-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.strength-session-footer .strength-session-finish{min-width:0}.strength-session-footer .strength-session-finish span{overflow-wrap:anywhere}.strength-session-footer a.primary{display:inline-flex;width:auto;min-width:220px;align-items:center;justify-content:center;white-space:nowrap}@media(max-width:760px){.strength-session-footer{grid-template-columns:1fr}.strength-session-footer a.primary{width:100%;min-width:0}}@media(max-width:520px){.app-home-link{width:44px;justify-content:center}.app-home-link>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-readiness-signal,.app-weather-brief{padding-inline:8px}}.today-rest-state{display:grid;justify-items:start;gap:8px;max-width:720px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.plan-details-divider span,.today-additional-sessions>div>span,.today-rest-state>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#56796c}.today-rest-state h1{margin:0;font:700 30px Georgia,serif;text-wrap:balance}.today-rest-state p{margin:0 0 8px;color:#607169;font-size:13px;line-height:1.5}.today-rest-state a{min-height:44px;text-decoration:none}.today-additional-sessions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 18px;background:#f7faf8;border:1px solid var(--line);border-radius:14px}.today-additional-sessions>div{display:grid;gap:7px;min-width:0}.today-additional-sessions strong{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:12px}.today-additional-sessions small{color:#6f8179;font-size:9px;font-weight:600}.today-additional-sessions a{flex:0 0 auto;min-height:44px;text-decoration:none}.calendar-detail-description h2{margin:0 0 11px;font:700 19px Georgia,serif;text-wrap:balance}.calendar-detail-description p{margin:0;color:#445850;font-size:12px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.plan-details-divider{display:flex;align-items:center;gap:14px;margin:30px 0 20px}.plan-details-divider:after,.plan-details-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.workout-detail-page .strength-session{margin-top:16px}@media(max-width:760px){.today-additional-sessions{align-items:stretch;flex-direction:column}.today-additional-sessions a{width:100%;text-align:center}.today-additional-sessions strong{align-items:flex-start;flex-direction:column;gap:2px}.today-rest-state{padding:21px}.today-rest-state h1{font-size:26px}.plan-details-divider{margin-top:24px}}.training-calendar-board{padding:0;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(21,47,38,.06)}.calendar-legend{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfcfb}.calendar-legend>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.calendar-legend span{display:flex;align-items:center;gap:6px;color:#43564f;font-size:10px;font-weight:700}.calendar-legend span i{width:9px;height:9px;border-radius:3px;background:#386e5d}.calendar-legend span i.planned{background:#d8e6e0;border:1px solid #6d897f}.calendar-legend span i.commitment{background:#e7e8eb;border:1px solid #8b8f98}.calendar-legend p{margin:0;color:#65766f;font-size:10px}.calendar-range-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;border-bottom:1px solid var(--line);background:#f3f7f5}.calendar-range-summary>span{color:#52675f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-range-summary>div{display:flex;gap:26px}.calendar-range-summary p{display:flex;align-items:baseline;gap:5px;margin:0;color:#51635c;font-size:10px}.calendar-range-summary b{color:#173c30;font:700 16px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-range-summary small{color:#74847e;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.training-calendar-board .fc{--fc-event-text-color:var(--ink);--fc-page-bg-color:#fff;--fc-neutral-bg-color:#f8faf8}.training-calendar-board .fc .fc-event,.training-calendar-board .fc .fc-event-main{color:var(--ink)!important}.training-calendar-board .fc .fc-daygrid-day-frame{min-height:174px}.training-calendar-board .fc .fc-daygrid-day-number{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.training-calendar-board .fc .fc-day-today .fc-daygrid-day-number{display:grid;place-items:center;width:28px;height:28px;margin:4px;border-radius:50%;background:#1d624c;color:#fff}.training-calendar-event{border:1px solid #dce5e1!important;border-left-width:4px!important;border-radius:8px;background:#f7f9f8!important;box-shadow:none}.training-calendar-event.is-locked{opacity:1;cursor:pointer}.training-calendar-event.is-planned{border-style:solid!important;background:#fbfcfb!important}.training-calendar-event.is-actual{background:#eef6f2!important;border-color:#b9d5ca!important}.training-calendar-event.is-missed{background:#faf4f2!important;border-color:#dfb9b1!important}.training-calendar-event.is-commitment{background:#f1f2f4!important;border-color:#cfd2d7!important}.training-calendar-event.sport-swim{border-left-color:#1677a8!important}.training-calendar-event.sport-bike{border-left-color:#9a6814!important}.training-calendar-event.sport-run{border-left-color:#b14d3d!important}.training-calendar-event.sport-strength{border-left-color:#654da7!important}.training-calendar-event.sport-commitment,.training-calendar-event.sport-other,.training-calendar-event.sport-recovery{border-left-color:#6e7773!important}.training-event-content{min-width:0;padding:8px}.training-event-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.training-event-head span{min-width:0;color:#4e625a;font-size:8px;letter-spacing:.1em}.training-event-head i{flex:0 0 auto;margin:0!important;padding:2px 5px;border-radius:999px;background:#e5eeea;color:#285d4b!important;font-size:7px!important;font-weight:800;text-transform:uppercase}.is-planned .training-event-head i{background:#edf0ef;color:#5b6d66!important}.is-missed .training-event-head i{background:#f2dcd7;color:#873f33!important}.is-commitment .training-event-head i{background:#e2e4e8;color:#555d65!important}.training-event-content strong{display:-webkit-box;margin:5px 0 4px;overflow:hidden;color:#182822!important;font-size:11px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.training-event-content small{overflow:hidden;color:#566a62!important;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap!important}.training-event-content em{color:#79540f!important;font-size:7px}.training-calendar-board .fc .fc-event:focus-visible{outline:3px solid #62a98e;outline-offset:2px}.calendar-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.calendar-tools>details{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.calendar-tools>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:13px 16px;cursor:pointer;list-style:none}.calendar-tools>details>summary::-webkit-details-marker{display:none}.calendar-tools>details>summary b,.calendar-tools>details>summary small,.calendar-tools>details>summary span{display:block}.calendar-tools>details>summary b{color:#203e33;font-size:12px}.calendar-tools>details>summary small{margin-top:4px;color:#6b7c75;font-size:10px;font-weight:400}.calendar-tools>details>summary i{color:#32765e;font-size:20px;font-style:normal}.calendar-tools>details[open]>summary{border-bottom:1px solid var(--line);background:#f7faf8}.calendar-tools>details[open]>summary i{transform:rotate(45deg)}.calendar-tools>details>summary:focus-visible{outline:3px solid #62a98e;outline-offset:-3px}.calendar-tool-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.calendar-tool-form label{display:grid;gap:6px;color:#4b5f57;font-size:10px;font-weight:700}.calendar-tool-form input,.calendar-tool-form select{width:100%;min-height:42px;border:1px solid #ccd9d3;border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}.calendar-tool-form button{grid-column:1/-1;min-height:44px}.calendar-subscription-compact{padding:16px}.calendar-subscription-compact .settings-heading>h2,.calendar-subscription-compact .settings-heading>span{display:none}.calendar-subscription-compact .settings-heading p{margin-top:0}.calendar-subscription-compact .calendar-subscription-actions,.calendar-subscription-compact .model-connection{margin-top:12px}.activity-report{margin:0 0 20px;padding:17px 0;border-bottom:1px solid var(--line)}.activity-report>div>span{color:#3d7964;font-size:9px;font-weight:800;letter-spacing:.12em}.activity-report h2{margin:5px 0 14px;font:700 20px Georgia,serif}.activity-report dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.activity-report dl>div{min-width:0;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.activity-report dl>div:nth-child(3n){border-right:0}.activity-report dt{color:#71827b;font-size:9px;text-transform:uppercase}.activity-report dd{margin:5px 0 0;color:#1c352c;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.workout-context-panel{padding:18px;border-top:3px solid #43856e;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.workout-context-panel>span{color:#5b7c70;font-size:9px;font-weight:800;letter-spacing:.12em}.workout-context-panel h2{margin:6px 0;font:700 18px Georgia,serif}.workout-context-panel p{margin:0;color:#64766e;font-size:10px;line-height:1.55}.workout-context-panel .workout-context-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:#79540f}.plan-reference-panel{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.plan-reference-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line);background:#f7faf8}.plan-controls-row>span,.plan-reference-panel>header span{color:#56796c;font-size:9px;font-weight:800;letter-spacing:.12em}.plan-reference-panel>header h2{margin:5px 0;font:700 21px Georgia,serif}.plan-reference-panel>header p{max-width:760px;margin:0;color:#687a72;font-size:11px;line-height:1.5}.plan-reference-panel>header>b{padding:6px 9px;border-radius:999px;background:#e3f1eb;color:#286b54;font-size:9px;text-transform:uppercase}.plan-reference-panel>header>b.is-stale{background:#fff0d1;color:#805709}.plan-reference-panel>dl{margin:0}.plan-reference-panel>dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:14px 20px;border-bottom:1px solid var(--line)}.plan-reference-panel dt{color:#65776f;font-size:10px;font-weight:800}.plan-reference-panel dd{margin:0}.plan-reference-panel dd span,.plan-reference-panel dd strong{display:block}.plan-reference-panel dd strong{font-size:12px}.plan-reference-panel dd span{margin-top:4px;color:#6d7d77;font-size:10px;line-height:1.4}.plan-controls-row{padding:17px 20px;border-bottom:1px solid var(--line)}.plan-controls-row ul{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:11px 0 0;padding:0;background:var(--line);list-style:none}.plan-controls-row li{display:grid;gap:4px;padding:11px;background:#fff;color:#566961;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-controls-row li b{color:#1d3b30;font-size:9px;text-transform:uppercase}.plan-reference-panel>details{padding:0 20px}.plan-reference-panel>details summary{display:flex;align-items:center;min-height:48px;color:#2b6953;font-size:10px;font-weight:800;cursor:pointer}.plan-reference-panel>details p{margin:0 0 16px;color:#687a72;font-size:10px;line-height:1.6}.plan-reference-panel>details summary:focus-visible{outline:3px solid #62a98e;outline-offset:3px}.workout-detail-page.activity-detail-page{max-width:1180px;margin:0 auto}.workout-detail-heading{align-items:flex-end;margin:14px 0 22px}.workout-detail-heading>div{min-width:0}.workout-detail-heading h1{max-width:980px;margin-top:7px;font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.workout-detail-heading p{margin-top:9px;font-size:11px}.workout-status-badge{align-self:flex-start;padding:7px 10px;border-radius:999px;background:#edf1ef;color:#52665e;font-size:9px;letter-spacing:.08em;white-space:nowrap}.workout-status-badge.completed{background:#e1f1ea;color:#1f6a51}.workout-detail-layout.is-activity-report{grid-template-columns:minmax(0,1fr)}.activity-report-shell{--activity-accent:#557168;overflow:hidden;border:1px solid #d5dfdb;border-top:5px solid var(--activity-accent);border-radius:16px;background:#fff;box-shadow:0 16px 36px rgba(26,55,45,.08)}.activity-report-shell.sport-run{--activity-accent:#b14d3d}.activity-report-shell.sport-bike{--activity-accent:#9a6814}.activity-report-shell.sport-swim{--activity-accent:#1677a8}.activity-report-shell.sport-strength{--activity-accent:#654da7}.activity-report-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 20px;background:linear-gradient(180deg,#fbfcfb,#f6f9f7);border-bottom:1px solid #dde5e1}.activity-notes h3,.activity-report-shell>header span,.activity-supporting-metrics h3{color:#5d766c;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.activity-report-shell>header h2{margin:5px 0 4px;font:700 24px/1.15 Georgia,serif;color:#18372c}.activity-report-shell>header p{margin:0;color:#6a7b74;font-size:10px}.activity-source-mark{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d8e3de;border-radius:999px;background:#fff;color:#376d59;white-space:nowrap}.activity-source-mark i{width:7px;height:7px;border-radius:50%;background:#41a77f;box-shadow:0 0 0 3px #e0f2ea}.activity-source-mark span{color:inherit!important;font-size:9px!important;letter-spacing:0!important;text-transform:none!important}.activity-primary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0 26px;background:#fff}.activity-primary-metrics>div{min-width:0;padding:22px 18px 20px 0;border-right:1px solid #e0e7e4}.activity-primary-metrics>div+div{padding-left:18px}.activity-primary-metrics>div:last-child{border-right:0}.activity-primary-metrics dt,.activity-supporting-metrics dt{color:#71817a;font-size:9px;font-weight:700;text-transform:uppercase}.activity-primary-metrics dd{margin:7px 0 0;color:#17362b;font:700 25px/1.1 Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.activity-supporting-metrics{padding:20px 26px;border-top:1px solid #e0e7e4;background:#fbfcfb}.activity-notes h3,.activity-supporting-metrics h3{margin:0 0 12px}.activity-supporting-metrics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #dbe4e0;border-radius:10px;background:#dbe4e0}.activity-supporting-metrics dl>div{min-width:0;padding:13px 14px;background:#fff}.activity-supporting-metrics dd{margin:5px 0 0;color:#1d382e;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.activity-context-note{margin:0;padding:14px 26px;border-top:1px solid #e0e7e4;background:#fff8e8;color:#765512;font-size:10px;line-height:1.5}.activity-notes{padding:20px 26px;border-top:1px solid #e0e7e4}.activity-notes p{margin:0;color:#4f635b;font-size:11px;line-height:1.65}.activity-report-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 26px;border-top:1px solid #dde5e1;background:#f4f8f6;color:#46665a;font-size:9px}.activity-report-shell>footer span{font-weight:800}.activity-report-shell>footer small{color:#71817b;text-align:right}.training-calendar-event{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.training-calendar-event:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(27,54,45,.1)}@media(max-width:760px){.calendar-legend{gap:8px}.calendar-legend,.calendar-range-summary{align-items:flex-start;flex-direction:column}.calendar-range-summary{gap:9px}.calendar-range-summary>div{width:100%;justify-content:space-between;gap:12px}.calendar-range-summary p{align-items:flex-start;flex-direction:column;gap:2px}.training-calendar-board .fc{padding:10px}.training-calendar-board .fc .fc-daygrid-day-frame{min-height:128px}.training-event-content small{display:block}.training-event-head i{display:block!important}.calendar-tool-form,.calendar-tools{grid-template-columns:1fr}.calendar-tool-form button{grid-column:auto}.activity-report dl{grid-template-columns:1fr 1fr}.activity-report dl>div,.activity-report dl>div:nth-child(3n){border-right:1px solid var(--line)}.activity-report dl>div:nth-child(2n){border-right:0}.plan-reference-panel>header{flex-direction:column}.plan-reference-panel>dl>div{grid-template-columns:1fr;gap:6px}.plan-controls-row ul{grid-template-columns:1fr 1fr}.workout-detail-heading{align-items:flex-start;gap:12px}.workout-detail-heading h1{font-size:30px}.activity-report-shell>header{flex-direction:column;padding:20px}.activity-primary-metrics{grid-template-columns:1fr 1fr;padding:0 20px}.activity-primary-metrics>div{padding:18px 12px 16px 0;border-right:0;border-bottom:1px solid #e0e7e4}.activity-primary-metrics>div+div{padding-left:12px}.activity-primary-metrics>div:nth-child(odd){border-right:1px solid #e0e7e4}.activity-primary-metrics>div:nth-last-child(-n+2){border-bottom:0}.activity-primary-metrics dd{font-size:20px}.activity-supporting-metrics{padding:18px 20px}.activity-supporting-metrics dl{grid-template-columns:1fr 1fr}.activity-context-note,.activity-notes{padding:16px 20px}.activity-report-shell>footer{align-items:flex-start;flex-direction:column;gap:5px;padding:13px 20px}.activity-report-shell>footer small{text-align:left}}@media(prefers-reduced-motion:reduce){.calendar-tools>details>summary i{transform:none!important}.training-calendar-event{transition:none}.training-calendar-event:hover{transform:none}}.insights-shell{--insights-navy:#14332a;--insights-green:#2f765d;--insights-mint:#dff1e9;--insights-blue:#257ca6;--insights-gold:#b27a1d;--insights-coral:#b65343;--insights-purple:#6750a4;display:grid;gap:22px;max-width:1280px;margin:0 auto;padding-bottom:48px;color:#183129}.insights-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:4px 0 2px}.insights-page-header>div{min-width:0}.insights-brief span,.insights-discipline-hero>div>span,.insights-intensity>div>span,.insights-narrative>header>div>span,.insights-page-header>div>span,.insights-section-heading span{color:#5c7b70;font-size:11px;font-weight:850;letter-spacing:.14em}.insights-page-header h1{margin:6px 0 4px;font:700 clamp(38px,5vw,58px)/.98 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}.insights-page-header p{margin:0;color:#61756d;font-size:14px;line-height:1.5}.insights-updated{display:grid;justify-items:end;gap:3px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-updated b{font:700 19px Georgia,serif}.insights-updated small,.insights-updated span{color:#677971;font-size:12px}.insights-scope{position:sticky;z-index:8;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px;border:1px solid #d5dfdb;border-radius:15px;background:rgba(250,252,251,.94);box-shadow:0 7px 20px rgba(20,51,42,.07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.insights-segmented{display:flex;gap:3px;padding:3px;border-radius:10px;background:#eaf0ed}.insights-segmented button,.insights-sport-tabs button{min-height:42px;border:0;border-radius:8px;background:transparent;color:#51665e;padding:8px 15px;font-size:12px;font-weight:800;touch-action:manipulation;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.insights-segmented button:hover,.insights-sport-tabs button:hover{background:#f7faf8;color:#1e5c47}.insights-segmented button.active,.insights-sport-tabs button.active{background:#fff;color:#1d654d;box-shadow:0 2px 8px rgba(24,61,49,.1)}.insights-data-table summary:focus-visible,.insights-metric-grid details summary:focus-visible,.insights-narrative details summary:focus-visible,.insights-quality summary:focus-visible,.insights-segmented button:focus-visible,.insights-sport-tabs button:focus-visible,.insights-trajectory-row:focus-visible{outline:3px solid #5daf90;outline-offset:2px}.insights-source-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.insights-source-summary span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#f2f4f3;color:#788680;font-size:10px;font-weight:800}.insights-source-summary span:before{content:"";width:7px;height:7px;border-radius:50%;background:#a5afab}.insights-source-summary span.available{background:#e4f2ec;color:#28684f}.insights-source-summary span.available:before{background:#3ba678}.insights-brief{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);overflow:hidden;border:1px solid #cddbd5;border-radius:22px;background:linear-gradient(135deg,#f8fcfa,#eef7f3 55%,#e4f1eb);box-shadow:0 18px 44px rgba(25,56,46,.1)}.insights-brief-main{padding:34px 38px}.insights-brief h1{max-width:840px;margin:9px 0 13px;font:700 clamp(30px,4vw,47px)/1.05 Georgia,serif;letter-spacing:-.028em;text-wrap:balance}.insights-brief-main>p{max-width:760px;margin:0;color:#4e665d;font-size:15px;line-height:1.65;text-wrap:pretty}.insights-confidence-line{display:flex;align-items:center;gap:12px;margin-top:22px}.insights-confidence{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#eef1f0;color:#5a6964;font-size:10px;font-weight:850;text-transform:capitalize}.insights-confidence.high{background:#dff1e9;color:#216348}.insights-confidence.moderate{background:#e6eff6;color:#2b6281}.insights-confidence.low{background:#fff0d8;color:#845b18}.insights-confidence.insufficient{background:#eceeed;color:#69736f}.insights-confidence-line>span{color:#667a72;font-size:11px;font-weight:700}.insights-brief-actions{display:grid;background:rgba(255,255,255,.58);border-left:1px solid #d3e0db}.insights-brief-actions article{display:grid;align-content:center;gap:8px;min-height:145px;padding:24px 28px}.insights-brief-actions article+article{border-top:1px solid #d3e0db}.insights-brief-actions h2{margin:0;font-size:14px;line-height:1.55;text-wrap:pretty}.insights-brief-actions article:last-child{background:#183d31;color:#fff}.insights-brief-actions article:last-child span{color:#a9d4c3}.insights-brief-actions article:last-child h2{color:#fff}.insights-state{padding:20px 22px;border:1px solid #d7e0dc;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(25,56,46,.055)}.insights-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.insights-section-heading h2{margin:5px 0 0;font:700 24px/1.1 Georgia,serif;text-wrap:balance}.insights-section-heading>p{max-width:520px;margin:0;color:#687b73;font-size:12px;line-height:1.45;text-align:right}.insights-state>dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0 0;padding:0;border:1px solid #dce4e1;border-radius:12px;background:#dce4e1;gap:1px;overflow:hidden}.insights-state>dl>div{min-width:0;padding:14px;background:#fbfcfb}.insights-state dt{color:#698078;font-size:10px;font-weight:800;text-transform:uppercase}.insights-state dd{margin:5px 0 3px;font:700 23px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-state dl span{display:block;overflow:hidden;color:#71817b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.insights-state>p{margin:12px 2px 0;color:#718078;font-size:10px;line-height:1.5}.insights-narrative{overflow:hidden;border:1px solid #d4ded9;border-top:5px solid #2f765d;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(25,56,46,.07)}.insights-narrative>header{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;padding:25px 27px;background:#f7faf8;border-bottom:1px solid #dce4e0}.insights-narrative h2{margin:6px 0 8px;font:700 26px/1.14 Georgia,serif;text-wrap:balance}.insights-narrative header p{max-width:800px;margin:0;color:#566a62;font-size:13px;line-height:1.6}.insights-narrative-source{display:grid;align-content:start;gap:4px;padding:12px 14px;border:1px solid #d8e2dd;border-radius:11px;background:#fff;overflow-wrap:anywhere}.insights-narrative-source b{font-size:11px}.insights-narrative-source small,.insights-narrative-source span{color:#6c7e76;font-size:10px;line-height:1.45}.insights-narrative-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.insights-narrative-findings article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:22px 20px}.insights-narrative-findings article+article{border-left:1px solid #e0e7e4}.insights-narrative-findings article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e1efe9;color:#28644e;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-narrative-findings h3{margin:2px 0 8px;font:700 17px/1.2 Georgia,serif;text-wrap:balance}.insights-narrative-findings p{margin:0;color:#5b6d66;font-size:12px;line-height:1.58}.insights-narrative-findings strong{display:block;margin-top:11px;color:#214f3e;font-size:11px;line-height:1.5}.insights-narrative-findings small{display:block;margin-top:10px;color:#829089;font-size:9px;overflow-wrap:anywhere}.insights-narrative>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 26px;border-top:1px solid #dce4e0;background:#f5f8f6}.insights-narrative>footer>p{margin:0;color:#687a72;font-size:10px;line-height:1.5}.insights-narrative details{flex:0 0 auto}.insights-narrative details summary{cursor:pointer;color:#2d6c55;font-size:10px;font-weight:800}.insights-narrative details ul{margin:10px 0 0;padding-left:18px;color:#677972;font-size:10px;line-height:1.5}.insights-sport-tabs{position:sticky;z-index:7;top:72px;padding:6px;border-bottom:1px solid #d9e2de;background:rgba(247,250,248,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.insights-sport-tabs>div{display:flex;max-width:600px;margin:0 auto;gap:4px;padding:4px;border-radius:12px;background:#e9efec}.insights-sport-tabs button{flex:1 1}.insights-chart-panel,.insights-dimensions,.insights-metrics,.insights-trajectory{display:grid;gap:17px}.insights-trajectory-list{overflow:hidden;border:1px solid #d6e0dc;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(25,56,46,.06)}.insights-trajectory-row{display:grid;grid-template-columns:10px 150px minmax(0,1fr) auto 22px;align-items:center;gap:17px;width:100%;min-height:92px;padding:17px 20px;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color .16s ease,transform .16s ease}.insights-trajectory-row+button{border-top:1px solid #dfe6e3}.insights-trajectory-row:hover{background:#f7faf8}.insights-trajectory-row:active{transform:scale(.997)}.insights-sport-mark{width:5px;height:47px;border-radius:999px;background:#6c7b75}.insights-trajectory-row.swim .insights-sport-mark{background:var(--insights-blue)}.insights-trajectory-row.bike .insights-sport-mark{background:var(--insights-gold)}.insights-trajectory-row.run .insights-sport-mark{background:var(--insights-coral)}.insights-trajectory-row>div{display:grid;gap:5px;min-width:0}.insights-trajectory-row>div>b{font:700 20px Georgia,serif}.insights-trajectory-row>div>small{overflow:hidden;color:#6d7e77;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.insights-trajectory-row>strong{min-width:0;color:#40574e;font-size:12px;line-height:1.45;text-wrap:pretty}.insights-status{padding:6px 9px;border-radius:999px;background:#ebeeec;color:#66736e;font-size:9px;font-weight:850;text-transform:capitalize;white-space:nowrap}.insights-status.progressing{background:#dff1e9;color:#216348}.insights-status.steady{background:#e7eff5;color:#2d6380}.insights-status.watch{background:#fff0d8;color:#845b18}.insights-trajectory-row>i{color:#4c765f;font-size:20px;font-style:normal}.insights-chart-panel{padding:21px 23px;border:1px solid #d7e0dc;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(25,56,46,.06)}.insights-chart-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.insights-chart-panel header span{color:#5d796e;font-size:10px;font-weight:850;letter-spacing:.12em}.insights-chart-panel h2{margin:5px 0 0;font:700 23px Georgia,serif}.insights-chart-legend{display:flex;gap:14px}.insights-chart-legend span{display:flex;align-items:center;gap:5px;color:#64776f!important;font-size:10px!important;letter-spacing:0!important}.insights-chart-legend i{width:9px;height:9px;border-radius:3px}.insights-chart-legend .swim,.insights-week-bar .swim{background:var(--insights-blue)}.insights-chart-legend .bike,.insights-week-bar .bike{background:var(--insights-gold)}.insights-chart-legend .run,.insights-week-bar .run{background:var(--insights-coral)}.insights-week-bars{display:flex;align-items:flex-end;gap:8px;height:230px;padding:18px 4px 0;border-bottom:1px solid #cfdad5;background-image:linear-gradient(180deg,rgba(213,224,219,.45) 1px,transparent 0);background-size:100% 25%}.insights-week-column{display:grid;grid-template-rows:18px minmax(0,1fr) 30px;align-items:end;justify-items:center;gap:5px;min-width:0;height:100%;flex:1 1}.insights-week-column>b{font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-week-column>span{align-self:start;color:#6d7d77;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.insights-week-bar{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:min(36px,76%);min-height:4px;overflow:hidden;border-radius:5px 5px 2px 2px;background:#e9eeeb}.insights-week-bar i{display:block;width:100%;min-height:0}.insights-data-table{margin-top:2px;border-top:1px solid #e0e7e4}.insights-data-table summary{display:flex;align-items:center;min-height:42px;color:#2c6d55;font-size:10px;font-weight:800;cursor:pointer}.insights-data-table>div{overflow-x:auto}.insights-data-table table{width:100%;border-collapse:collapse;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-data-table td,.insights-data-table th{padding:9px 10px;border-top:1px solid #e0e7e4;text-align:right;white-space:nowrap}.insights-data-table th:first-child{text-align:left}.insights-discipline{display:grid;gap:22px;--discipline:#56726a}.insights-swim{--discipline:var(--insights-blue)}.insights-bike{--discipline:var(--insights-gold)}.insights-run{--discipline:var(--insights-coral)}.insights-discipline-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.65fr);align-items:stretch;overflow:hidden;border:1px solid #d3deda;border-top:5px solid var(--discipline);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(25,56,46,.07)}.insights-discipline-hero>div{display:grid;align-content:center;padding:29px 31px}.insights-discipline-hero h2{margin:7px 0 8px;font:700 30px/1.08 Georgia,serif;text-wrap:balance}.insights-discipline-hero p{margin:0;color:#62746d;font-size:13px}.insights-discipline-hero dl{display:grid;grid-template-columns:1fr 1fr;margin:0;background:#f7faf8;border-left:1px solid #dce4e0}.insights-discipline-hero dl>div{display:grid;align-content:center;gap:4px;min-width:0;padding:18px 21px}.insights-discipline-hero dl>div:nth-child(2n){border-left:1px solid #dce4e0}.insights-discipline-hero dl>div:nth-child(n+3){border-top:1px solid #dce4e0}.insights-discipline-hero dt{color:#71817a;font-size:9px;font-weight:800;text-transform:uppercase}.insights-discipline-hero dd{margin:0;font:700 22px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-dimension-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.insights-dimension-grid article{display:grid;align-content:start;min-width:0;padding:17px;border:1px solid #d8e2dd;border-top:4px solid #8b9893;border-radius:13px;background:#fff}.insights-dimension-grid article.progressing{border-top-color:#3c9d78}.insights-dimension-grid article.steady{border-top-color:#4c87a5}.insights-dimension-grid article.watch{border-top-color:#c08324;background:#fffdf8}.insights-dimension-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.insights-dimension-grid header span{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.insights-dimension-grid header b{color:#79857f;font-size:8px;text-transform:capitalize}.insights-dimension-grid h3{margin:12px 0 9px;font:700 15px/1.35 Georgia,serif;text-wrap:pretty}.insights-dimension-grid p{margin:0;color:#5e7069;font-size:11px;line-height:1.55}.insights-dimension-grid article>strong{display:block;margin-top:11px;color:#214e3c;font-size:10px;line-height:1.5}.insights-dimension-grid article>footer{display:grid;gap:4px;margin-top:13px;padding-top:10px;border-top:1px solid #e2e8e5}.insights-dimension-grid footer span{color:#667a72;font-size:9px;font-weight:800;text-transform:capitalize}.insights-dimension-grid footer small{color:#89948f;font-size:8px;overflow-wrap:anywhere}.insights-intensity{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:center;padding:22px 24px;border:1px solid #d8e1dd;border-radius:16px;background:#fff}.insights-intensity h2{margin:5px 0 6px;font:700 22px Georgia,serif}.insights-intensity p{margin:0;color:#6b7b75;font-size:10px}.insights-intensity>div:nth-child(2){min-width:0}.insights-intensity-bar{display:flex;overflow:hidden;width:100%;height:20px;border-radius:999px;background:#edf0ef}.insights-intensity-bar i{height:100%}.insights-intensity-bar .low{background:#3d9275}.insights-intensity-bar .moderate{background:#d09535}.insights-intensity-bar .high{background:#bb5848}.insights-intensity dl{display:flex;gap:22px;margin:10px 0 0}.insights-intensity dl>div{display:flex;align-items:baseline;gap:5px}.insights-intensity dt{color:#697b74;font-size:9px;text-transform:uppercase}.insights-intensity dd{margin:0;font-weight:850;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-intensity>small{grid-column:1/-1;color:#77857f;font-size:9px;line-height:1.5}.insights-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.insights-metric-grid article{display:grid;min-width:0;padding:17px 18px;border:1px solid #d8e1dd;border-radius:13px;background:#fff}.insights-metric-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.insights-metric-grid article>header>span{font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.insights-metric-grid .insights-confidence{min-height:22px;padding:3px 7px;font-size:8px}.insights-metric-value{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;margin:16px 0 8px}.insights-metric-value>strong{min-width:0;font:700 22px/1.12 Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.insights-sparkline{flex:0 0 112px;width:112px;height:42px;overflow:visible}.insights-sparkline path{fill:none;stroke:var(--discipline);stroke-width:2.4;vector-effect:non-scaling-stroke}.insights-sparkline circle{fill:#fff;stroke:var(--discipline);stroke-width:1.6;vector-effect:non-scaling-stroke}.insights-metric-grid article>p{margin:0;color:#285f4b;font-size:10px;font-weight:750}.insights-metric-grid article>small{display:block;margin-top:8px;color:#6e7e78;font-size:10px;line-height:1.5}.insights-metric-grid details{margin-top:12px;border-top:1px solid #e1e7e4}.insights-metric-grid details summary{display:flex;align-items:center;min-height:36px;color:#397159;font-size:9px;font-weight:800;cursor:pointer}.insights-metric-grid details ul{margin:0 0 5px;padding-left:17px;color:#687972;font-size:9px;line-height:1.5}.insights-quality{border:1px solid #d7e0dc;border-radius:15px;background:#fff;overflow:hidden}.insights-quality>details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:14px 20px;cursor:pointer;list-style:none}.insights-quality>details>summary::-webkit-details-marker{display:none}.insights-quality summary>span{display:grid;gap:4px}.insights-quality summary b{font-size:12px}.insights-quality summary small{color:#6b7d75;font-size:10px}.insights-quality summary>i{color:#32745b;font-size:21px;font-style:normal;transition:transform .16s ease}.insights-quality details[open] summary>i{transform:rotate(45deg)}.insights-quality-body{display:grid;gap:20px;padding:20px;border-top:1px solid #dce4e0;background:#f8faf9}.insights-quality-body>dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border:1px solid #dce4e0;border-radius:10px;background:#dce4e0;gap:1px;overflow:hidden}.insights-quality-body>dl>div{padding:12px;background:#fff}.insights-quality-body dt{color:#71817a;font-size:9px;text-transform:uppercase}.insights-quality-body dd{margin:5px 0 0;font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.insights-method-grid article{padding:14px;border:1px solid #dbe4e0;border-radius:10px;background:#fff}.insights-limitations h3,.insights-method-grid h3{margin:0 0 7px;font:700 15px Georgia,serif}.insights-method-grid p{margin:0;color:#61736c;font-size:10px;line-height:1.55}.insights-limitations{padding:15px;border-left:4px solid #c28a31;border-radius:7px;background:#fff8ea}.insights-limitations ul{margin:0;padding-left:19px;color:#705b34;font-size:10px;line-height:1.6}.insights-error,.insights-loading{display:flex;align-items:center;justify-content:center;gap:16px;min-height:320px;border:1px solid #d7e0dc;border-radius:18px;background:#fff}.insights-loading>span{width:34px;height:34px;border:3px solid #dce8e3;border-top-color:#2f765d;border-radius:50%;animation:insights-spin .9s linear infinite}.insights-loading>div{display:grid;gap:4px}.insights-loading b{font:700 18px Georgia,serif}.insights-loading small{color:#6c7d76;font-size:11px}.insights-error{align-items:flex-start;flex-direction:column;padding:36px}.insights-error>span{color:#985044;font-size:10px;font-weight:850;letter-spacing:.12em}.insights-error h1{margin:0;font:700 30px Georgia,serif}.insights-error p{margin:0;color:#63756e}.insights-error button{min-height:44px}.insights-empty{margin:0;padding:18px;border-radius:10px;background:#f3f6f4;color:#677972;font-size:11px}@keyframes insights-spin{to{transform:rotate(1turn)}}@media(max-width:1080px){.insights-state>dl{grid-template-columns:repeat(3,1fr)}.insights-brief{grid-template-columns:1fr}.insights-brief-actions{grid-template-columns:1fr 1fr;border-top:1px solid #d3e0db;border-left:0}.insights-brief-actions article+article{border-top:0;border-left:1px solid #d3e0db}.insights-narrative-findings{grid-template-columns:1fr}.insights-narrative-findings article+article{border-top:1px solid #e0e7e4;border-left:0}.insights-dimension-grid{grid-template-columns:repeat(3,1fr)}.insights-method-grid,.insights-metric-grid{grid-template-columns:1fr 1fr}.insights-quality-body>dl{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.insights-shell{gap:16px;padding-bottom:calc(36px + env(safe-area-inset-bottom))}.insights-page-header{align-items:flex-start;flex-direction:column;gap:12px}.insights-page-header h1{font-size:42px}.insights-page-header p{font-size:13px}.insights-updated{justify-items:start;text-align:left}.insights-scope{position:relative;top:auto;align-items:stretch;flex-direction:column;padding:8px}.insights-segmented{display:grid;grid-template-columns:repeat(3,1fr)}.insights-segmented button{padding:8px}.insights-source-summary{padding:2px 3px}.insights-brief-main{padding:25px 22px}.insights-brief h1{font-size:30px}.insights-brief-main>p{font-size:13px}.insights-confidence-line{align-items:flex-start;flex-direction:column}.insights-brief-actions{grid-template-columns:1fr}.insights-brief-actions article{min-height:0;padding:20px 22px}.insights-brief-actions article+article{border-top:1px solid #d3e0db;border-left:0}.insights-state{padding:17px}.insights-state>dl{grid-template-columns:1fr 1fr}.insights-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.insights-section-heading>p{text-align:left}.insights-narrative>header{grid-template-columns:1fr;padding:21px}.insights-narrative h2{font-size:23px}.insights-narrative-findings article{padding:19px 17px}.insights-narrative>footer{align-items:flex-start;flex-direction:column}.insights-sport-tabs{top:0;margin-inline:-4px;padding:5px}.insights-sport-tabs button{padding:7px 5px;font-size:11px}.insights-trajectory-row{grid-template-columns:7px minmax(0,1fr) auto;padding:15px 14px}.insights-trajectory-row>strong{grid-column:2/-1}.insights-trajectory-row>i{display:none}.insights-trajectory-row>div>small{white-space:normal}.insights-chart-panel{padding:18px 14px}.insights-chart-panel>header{align-items:flex-start;flex-direction:column}.insights-week-bars{gap:3px;height:205px}.insights-week-column>span{font-size:7px;writing-mode:vertical-rl;transform:rotate(180deg)}.insights-week-bar{width:78%}.insights-discipline-hero{grid-template-columns:1fr}.insights-discipline-hero>div{padding:24px 21px}.insights-discipline-hero h2{font-size:25px}.insights-discipline-hero dl{border-top:1px solid #dce4e0;border-left:0}.insights-dimension-grid,.insights-intensity{grid-template-columns:1fr}.insights-intensity{padding:19px}.insights-metric-grid{grid-template-columns:1fr}.insights-metric-value>strong{font-size:20px}.insights-quality-body>dl{grid-template-columns:1fr 1fr}.insights-method-grid{grid-template-columns:1fr}.insights-loading{min-height:260px;padding:24px}.insights-error{padding:24px}.insights-error h1{font-size:25px}}@media(max-width:390px){.insights-state>dl{grid-template-columns:1fr 1fr}.insights-state dd{font-size:20px}.insights-sport-tabs button{font-size:10px}.insights-trajectory-row{grid-template-columns:6px minmax(0,1fr)}.insights-status{grid-column:2;justify-self:start}.insights-week-column>b{font-size:7px}.insights-metric-value{align-items:flex-start;flex-direction:column}.insights-sparkline{width:100%;flex-basis:48px}.insights-quality-body>dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.insights-loading>span{animation:none;border-top-color:#dce8e3}.insights-quality summary>i,.insights-segmented button,.insights-sport-tabs button,.insights-trajectory-row{transition:none}.insights-quality details[open] summary>i,.insights-trajectory-row:active{transform:none}}.page-intro-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.page-intro-actions>a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.settings-unsaved{display:flex;align-items:center;gap:10px;margin:-4px 0 16px;padding:11px 14px;border:1px solid #e4c878;border-left:4px solid var(--gold);border-radius:10px;background:#fff8e8;color:#6f592d}.settings-unsaved b{font-size:10px}.settings-unsaved span{font-size:10px;line-height:1.45}.account-menu{position:relative}.account-menu>summary{display:grid;place-items:center;list-style:none;cursor:pointer}.account-menu>summary::-webkit-details-marker{display:none}.account-menu[open]>summary{outline:3px solid #76bda3;outline-offset:2px}.account-menu>nav{position:absolute;z-index:60;top:calc(100% + 10px);right:0;display:grid;width:230px;overflow:hidden;border:1px solid #ccd9d4;border-radius:12px;background:#fff;box-shadow:0 18px 46px rgba(16,42,34,.2)}.account-menu>nav a,.account-menu>nav button{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:0;border-top:1px solid #e3e9e6;background:#fff;color:#294b40;font:inherit;font-size:10px;font-weight:700;line-height:1.4;text-align:left;text-decoration:none;cursor:pointer}.account-menu>nav a:first-child{border-top:0}.account-menu>nav a:hover,.account-menu>nav button:hover{background:#eef6f2;color:#174d3b}.account-menu>nav button{color:#8a3f34}.weekly-evidence{margin:0 0 18px;overflow:hidden;border:1px solid #d4ded9;border-top:5px solid #32785e;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(25,56,46,.06)}.weekly-evidence.loading,.weekly-evidence.unavailable{padding:22px}.weekly-evidence>header{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:22px 24px;background:#f7faf8;border-bottom:1px solid #dce4e0}.weekly-discipline-strip span,.weekly-evidence-decisions span,.weekly-evidence>header span{color:#5d7b70;font-size:9px;font-weight:850;letter-spacing:.1em}.weekly-evidence>header h2{margin:6px 0 8px;font:700 24px/1.15 Georgia,serif}.weekly-evidence>header p{margin:0;color:#65766f;font-size:11px}.weekly-evidence-freshness{display:grid;align-content:center;gap:5px;padding:12px 14px;border:1px solid #cfe0d9;border-radius:10px;background:#fff}.weekly-evidence-freshness.stale{border-color:#e5ca83;background:#fff9eb}.weekly-evidence-freshness b{font-size:11px}.weekly-evidence-freshness small{color:#71817b;font-size:9px}.weekly-evidence-freshness a{color:#2b7057;font-size:9px;font-weight:800}.weekly-evidence-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-evidence-decisions article{min-width:0;padding:18px 20px}.weekly-evidence-decisions article+article{border-left:1px solid #e0e7e4}.weekly-evidence-decisions p{margin:7px 0 0;color:#4f655c;font-size:11px;line-height:1.55}.weekly-evidence-decisions small{display:block;margin-top:8px;color:#7a8983;font-size:9px}.weekly-discipline-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce4e0;background:#f8faf9}.weekly-discipline-strip article{display:grid;gap:5px;padding:14px 20px}.weekly-discipline-strip article+article{border-left:1px solid #dce4e0}.weekly-discipline-strip strong{font:700 16px Georgia,serif;text-transform:capitalize}.weekly-discipline-strip small{color:#6d7e77;font-size:9px}.weekly-evidence>details{padding:0 20px;border-top:1px solid #dce4e0}.weekly-evidence>details summary{display:flex;align-items:center;min-height:42px;color:#2d7057;font-size:9px;font-weight:800;cursor:pointer}.weekly-evidence>details ul{margin:0 0 16px;padding-left:18px;color:#66776f;font-size:9px;line-height:1.55}.draft-freshness{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 14px;padding:13px 16px;border:1px solid #cfe0d8;border-left:4px solid #3e8c6e;border-radius:10px;background:#f5faf7}.draft-freshness.stale{border-color:#e2c77f #e2c77f #e2c77f #bd7f1e;background:#fff8e8}.draft-freshness.unavailable{border-left-color:#7e8e87}.draft-freshness span,.draft-freshness strong{display:block}.draft-freshness span{font-size:8px;font-weight:850;letter-spacing:.1em;color:#6b7e76}.draft-freshness strong{margin-top:4px;font-size:11px;text-transform:capitalize}.draft-freshness p{margin:0;color:#54675f;font-size:10px;line-height:1.45}.draft-freshness small{color:#74847d;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:760px){.page-intro-actions{width:100%;justify-content:stretch}.page-intro-actions>*{flex:1 1;min-height:44px}.account-menu>nav{position:fixed;top:66px;right:12px;left:12px;width:auto}.settings-unsaved{align-items:flex-start;flex-direction:column}.draft-freshness,.weekly-discipline-strip,.weekly-evidence-decisions,.weekly-evidence>header{grid-template-columns:1fr}.weekly-discipline-strip article+article,.weekly-evidence-decisions article+article{border-left:0;border-top:1px solid var(--line);padding-left:20px}.draft-freshness{gap:8px}}.training-calendar-board{--calendar-swim:#167795;--calendar-bike:#24765f;--calendar-run:#a94032;--calendar-strength:#59428f;--calendar-neutral:#596c65;border-color:#cfdad5;border-radius:18px;background:#f7f9f8;box-shadow:0 16px 42px rgba(20,51,42,.09)}.calendar-desktop{display:block}.calendar-mobile-agenda{display:none}.calendar-legend{padding:13px 18px;background:#fff}.calendar-legend p,.calendar-legend span{font-size:11px}.calendar-legend span i{width:10px;height:10px}.calendar-legend span i.actual{background:#2f8265}.calendar-legend span i.planned{background:#fff;border:2px solid #5f7c71}.calendar-legend span i.commitment{background:#e8ebed;border:1px solid #7d8782}.calendar-range-summary{padding:15px 18px;background:#eef4f1}.calendar-range-summary>span{font-size:11px}.calendar-range-summary>div{gap:32px}.calendar-range-summary p{font-size:11px}.calendar-range-summary b{font-size:18px}.calendar-range-summary small{font-size:10px}.training-calendar-board .fc{padding:16px;--fc-border-color:#d7e0dc;--fc-page-bg-color:#f7f9f8;--fc-neutral-bg-color:#f2f5f3;--fc-today-bg-color:#edf7f2}.training-calendar-board .fc .fc-toolbar{align-items:center;margin-bottom:16px}.training-calendar-board .fc .fc-toolbar-title{font:700 24px/1.1 Georgia,serif;letter-spacing:-.015em;text-wrap:balance}.training-calendar-board .fc .fc-button{min-height:42px;padding:8px 13px;border-radius:9px;touch-action:manipulation}.training-calendar-board .fc .fc-button:focus-visible{outline:3px solid #65b293;outline-offset:2px}.training-calendar-board .fc .fc-scrollgrid{overflow:hidden;border-radius:13px;background:#fff}.training-calendar-board .fc-theme-standard th{border-bottom-color:#cbd8d2;background:#f3f6f4}.training-calendar-board .fc .fc-col-header-cell-cushion{display:block;width:100%;padding:0;color:#243e35;text-decoration:none}.calendar-day-heading{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:2px 7px;min-height:72px;padding:9px 6px}.calendar-day-heading span{align-self:end;color:#63776f;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calendar-day-heading strong{grid-row:1/3;grid-column:2;align-self:center;font:700 28px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-day-heading small{max-width:120px;overflow:hidden;color:#6e8079;font-size:9px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.calendar-day-heading.is-month{display:flex;min-height:44px;justify-content:center}.calendar-day-heading.is-month span{align-self:center}.training-calendar-board .fc .fc-daygrid-day-frame{min-height:330px;background:#fbfcfb}.training-calendar-board .fc .fc-day-today .fc-daygrid-day-frame{background:#f0f8f4}.training-calendar-board .fc .fc-dayGridWeek-view .fc-daygrid-day-top{display:none}.training-calendar-board .fc .fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:125px}.training-calendar-board .fc .fc-dayGridMonth-view .fc-daygrid-day-number{padding:7px 9px;color:#54685f;font-size:11px}.training-calendar-board .fc .fc-event{margin:6px!important;border:0!important;background:transparent!important;color:#172c24!important;box-shadow:none!important;white-space:normal}.training-calendar-board .fc .fc-event-main{overflow:visible;color:inherit!important}.training-calendar-event{--event-accent:var(--calendar-neutral);overflow:hidden!important;border:1px solid #cfdad5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 13px rgba(24,53,43,.1)!important;transition:transform .14s ease,box-shadow .14s ease!important}.mobile-training-event.sport-swim,.training-calendar-event.sport-swim{--event-accent:var(--calendar-swim)}.mobile-training-event.sport-bike,.training-calendar-event.sport-bike{--event-accent:var(--calendar-bike)}.mobile-training-event.sport-run,.training-calendar-event.sport-run{--event-accent:var(--calendar-run)}.mobile-training-event.sport-strength,.training-calendar-event.sport-strength{--event-accent:var(--calendar-strength)}.mobile-training-event.sport-commitment,.mobile-training-event.sport-other,.mobile-training-event.sport-recovery,.training-calendar-event.sport-commitment,.training-calendar-event.sport-other,.training-calendar-event.sport-recovery{--event-accent:var(--calendar-neutral)}.mobile-training-event.is-planned,.training-calendar-event.is-planned{border-style:dashed!important}.mobile-training-event.is-missed,.training-calendar-event.is-missed{opacity:.76;filter:saturate(.58)}.mobile-training-event.is-commitment,.training-calendar-event.is-commitment{--event-accent:#7a8380;background:#f2f4f3!important}.training-calendar-event:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(24,53,43,.16)!important}.training-calendar-event.is-movable{cursor:grab;touch-action:none}.training-calendar-event.is-movable:active{cursor:grabbing}.training-calendar-event:focus-visible{outline:3px solid #5daf90!important;outline-offset:3px!important}.training-event-card-body{min-width:0;background:#fff}.training-event-sportbar{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;min-height:38px;padding:6px 10px;background:var(--event-accent);background:linear-gradient(105deg,var(--event-accent),color-mix(in srgb,var(--event-accent) 80%,#fff));color:#fff}.training-sport-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ffffff66;border-radius:50%;font-size:17px;line-height:1}.training-event-sportbar b{min-width:0;overflow:hidden;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.training-event-sportbar b:last-child{text-align:right}.training-event-metrics{display:flex;align-items:center;justify-content:center;gap:7px 12px;min-height:44px;padding:9px 10px;color:#52675e;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-wrap:wrap}.training-event-metrics span{white-space:nowrap}.training-event-metrics b{color:#1d382e;font-size:12px}.training-event-structure{display:flex;align-items:flex-end;gap:3px;height:28px;margin:0 10px 8px;padding:5px 7px;border-block:1px dashed #cbd7d2;background:#f7faf8}.training-event-structure i{flex:1 1;height:calc(7px + (var(--step) * 2px));max-height:17px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--event-accent) 72%,#fff)}.training-event-card-body footer{display:grid;gap:3px;padding:9px 10px 10px;border-top:1px solid #e0e7e4}.training-event-card-body footer strong{display:-webkit-box;min-width:0;margin:0!important;overflow:hidden;color:#1a3028!important;font-size:11px!important;line-height:1.35!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.training-event-card-body footer small{overflow:hidden;color:#71817b!important;font-size:8px!important;font-weight:700;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap!important}.training-event-card-body.is-compact .training-event-sportbar{grid-template-columns:20px 1fr;min-height:28px;padding:4px 6px}.training-event-card-body.is-compact .training-sport-icon{width:19px;height:19px;font-size:13px}.training-event-card-body.is-compact .training-event-sportbar b{font-size:9px}.training-event-card-body.is-compact .training-event-metrics,.training-event-card-body.is-compact .training-event-sportbar b:last-child,.training-event-card-body.is-compact .training-event-structure,.training-event-card-body.is-compact footer small{display:none}.training-event-card-body.is-compact footer{padding:6px}.training-event-card-body.is-compact footer strong{font-size:9px!important;-webkit-line-clamp:1}.calendar-week-ledger{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(460px,2fr) auto;align-items:center;gap:26px;padding:18px 20px;border-top:1px solid #cfdad5;background:#fff}.calendar-week-ledger>div{display:grid;gap:4px}.calendar-week-ledger>div span{color:#6d7f78;font-size:8px;font-weight:850;letter-spacing:.12em}.calendar-week-ledger>div strong{font:700 17px Georgia,serif}.calendar-week-ledger dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.calendar-week-ledger dl>div{padding:2px 16px;border-left:1px solid #dbe3df}.calendar-week-ledger dt{color:#71817b;font-size:8px;font-weight:800;text-transform:uppercase}.calendar-week-ledger dd{margin:5px 0 0;color:#1c372d;font:700 17px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-week-ledger>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid #c8d7d0;border-radius:9px;color:#286a52;font-size:10px;font-weight:800;text-decoration:none;touch-action:manipulation}.calendar-week-ledger>a:hover{border-color:#74aa95;background:#edf7f2}.calendar-week-ledger>a:focus-visible{outline:3px solid #5daf90;outline-offset:2px}.calendar-mobile-agenda{background:#f4f6f5}.mobile-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:#fff;border-bottom:1px solid #d4ded9}.mobile-calendar-toolbar>div:first-child{display:grid;gap:3px}.mobile-calendar-toolbar span{color:#687c74;font-size:8px;font-weight:850;letter-spacing:.12em}.mobile-calendar-toolbar h2{margin:0;font:700 20px Georgia,serif}.mobile-calendar-toolbar>div:last-child{display:flex;gap:6px}.mobile-calendar-toolbar button{min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #cbd8d2;border-radius:9px;background:#fff;color:#254b3d;font:inherit;font-size:10px;font-weight:800;touch-action:manipulation;-webkit-tap-highlight-color:rgba(36,118,95,.18)}.mobile-calendar-toolbar button:hover{background:#eef6f2}.mobile-calendar-toolbar button:focus-visible,.mobile-training-event-move:focus-visible,.mobile-training-event-open:focus-visible{outline:3px solid #5daf90;outline-offset:2px}.mobile-calendar-days{display:grid}.mobile-calendar-day{display:grid;grid-template-columns:64px minmax(0,1fr);border-bottom:1px solid #cfd9d4;background:#f7f8f7}.mobile-calendar-day.is-today{box-shadow:inset 4px 0 #287d60}.mobile-day-rail{display:grid;align-content:start;justify-items:center;min-height:150px;padding:15px 7px;border-right:1px solid #d6dfdb;background:#f1f3f2;color:#6e7d77}.mobile-day-rail span{font-size:10px;font-weight:850;text-transform:uppercase}.mobile-day-rail strong{margin:5px 0 1px;color:#40564e;font:700 30px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-day-rail small{font-size:10px}.mobile-day-rail i{width:8px;height:8px;margin-top:9px;border-radius:50%;background:#2f8b6b}.is-today .mobile-day-rail strong{color:#176047}.mobile-day-body{min-width:0;padding:12px}.mobile-day-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:25px;margin-bottom:8px}.mobile-day-summary span{color:#455a52;font-size:10px;font-weight:800}.mobile-day-summary small{color:#788780;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-day-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.mobile-training-event{position:relative;min-width:0;overflow:hidden;border:1px solid #cfdad5;border-radius:12px;background:#fff;box-shadow:0 6px 16px rgba(22,49,40,.12)}.mobile-training-event-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(36,118,95,.16)}.mobile-training-event-open:hover{filter:brightness(.985)}.mobile-training-event-move{position:absolute;right:7px;bottom:7px;min-width:44px;min-height:32px;padding:4px 8px;border:1px solid #bfcfc8;border-radius:8px;background:#fff;color:#2c6d55;font:inherit;font-size:9px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(36,118,95,.18)}.mobile-training-event:has(.mobile-training-event-move) .training-event-card-body footer{padding-right:56px}@media(max-width:1100px) and (min-width:761px){.training-calendar-board .fc .fc-daygrid-day-frame{min-height:270px}.training-calendar-board .fc .fc-event{margin:4px!important}.training-event-sportbar{grid-template-columns:22px 1fr;gap:4px;padding-inline:7px}.training-event-sportbar b{font-size:10px}.training-event-sportbar b:last-child{display:none}.training-event-metrics{gap:5px;padding:7px;font-size:8px}.training-event-metrics b{font-size:9px}.training-event-card-body footer{padding:7px}.calendar-week-ledger{grid-template-columns:1fr}.calendar-week-ledger dl>div:first-child{border-left:0}}@media(max-width:760px){.training-calendar-board{border-radius:14px}.calendar-desktop,.calendar-desktop-summary{display:none}.calendar-mobile-agenda{display:grid}.calendar-legend{padding:11px 13px}.calendar-legend p{font-size:9px}.calendar-mobile-agenda .calendar-range-summary{align-items:flex-start;gap:10px;padding:12px 14px}.calendar-mobile-agenda .calendar-range-summary>div{width:100%;gap:10px}.calendar-mobile-agenda .calendar-range-summary p{align-items:flex-start;flex-direction:column;gap:2px}.calendar-mobile-agenda .calendar-range-summary b{font-size:16px}.calendar-mobile-agenda .calendar-range-summary small{font-size:8px}.calendar-week-ledger{grid-template-columns:1fr;gap:16px;padding:16px}.calendar-week-ledger dl{grid-template-columns:1fr 1fr}.calendar-week-ledger dl>div{padding:8px 12px;border-left:1px solid #dbe3df}.calendar-week-ledger dl>div:nth-child(odd){border-left:0}.calendar-week-ledger>a{width:100%}.calendar-tools{margin-top:12px}}@media(max-width:520px){.mobile-calendar-toolbar{align-items:flex-start;flex-direction:column}.mobile-calendar-toolbar>div:last-child{width:100%}.mobile-calendar-toolbar>div:last-child button{flex:1 1}.mobile-calendar-day{grid-template-columns:55px minmax(0,1fr)}.mobile-day-rail{padding-inline:4px}.mobile-day-events{grid-template-columns:1fr}.mobile-day-body{padding:10px}.mobile-day-summary{align-items:flex-start;flex-direction:column;gap:2px}.training-event-sportbar{min-height:41px}.training-event-metrics{min-height:42px}.mobile-training-event-move{min-height:36px}}@media(prefers-reduced-motion:reduce){.training-calendar-event{transition:none!important}.training-calendar-event:hover{transform:none!important}}.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}.calendar-desktop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:stretch;border-top:1px solid #cfdad5}.calendar-desktop.is-month-view .calendar-desktop-layout{grid-template-columns:1fr}.training-calendar-grid{min-width:0;width:100%;background:#fff}.training-calendar-grid .fc-scrollgrid,.training-calendar-grid .fc-view-harness,.training-calendar-grid>.fc{width:100%!important}.calendar-week-intelligence{display:flex;min-width:0;flex-direction:column;border-right:1px solid #cfdad5;background:#fbfcfb;color:#203a31}.calendar-week-intelligence>header{padding:18px 17px;border-bottom:1px solid #dce4e0;background:#f2f6f4}.calendar-week-intelligence>header>span{color:#688077;font-size:8px;font-weight:850;letter-spacing:.13em}.calendar-week-intelligence>header h2{margin:6px 0 5px;font:700 18px/1.15 Georgia,serif;letter-spacing:-.01em}.calendar-week-intelligence>header small{display:block;color:#75857f;font-size:8px;line-height:1.45}.calendar-week-intelligence section{padding:14px 16px;border-bottom:1px solid #e0e7e4}.calendar-week-intelligence h3{margin:0;color:#314d43;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.calendar-load-model dl,.calendar-week-totals dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 9px;margin:0}.calendar-load-model dt,.calendar-week-totals dt{color:#74857e;font-size:8px;font-weight:750}.calendar-load-model dd,.calendar-week-totals dd{margin:3px 0 0;color:#183229;font:700 16px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-week-totals dd{font-size:14px}.calendar-load-model header,.calendar-zone-summary header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.calendar-load-model header small,.calendar-zone-summary header small{color:#7a8983;font-size:7px}.calendar-load-model dt span{font-size:7px;font-weight:650}.calendar-load-model dl>div:first-child dd{color:#1682b8}.calendar-load-model dl>div:nth-child(2) dd{color:#7554c0}.calendar-load-model dl>div:nth-child(3) dd{color:#65726d}.calendar-load-model p{margin:11px 0 0;color:#7a8983;font-size:7px;line-height:1.45}.calendar-sport-progress{display:grid;gap:12px}.calendar-sport-progress>div{display:grid;gap:5px}.calendar-sport-progress>div>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-sport-progress>div>header span{font-size:8px;font-weight:850}.calendar-sport-progress>div>header small{color:#708079;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-progress{height:8px;overflow:hidden;border-radius:99px;background:#dfe6e2}.calendar-progress i{display:block;height:100%;border-radius:inherit;background:var(--calendar-neutral)}.calendar-progress.sport-swim i{background:var(--calendar-swim)}.calendar-progress.sport-bike i{background:var(--calendar-bike)}.calendar-progress.sport-run i{background:var(--calendar-run)}.calendar-progress.sport-strength i{background:var(--calendar-strength)}.calendar-week-intelligence>footer{display:grid;gap:9px;margin-top:auto;padding:14px 16px;background:#f5f8f6}.calendar-week-intelligence>footer a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #c5d6ce;border-radius:9px;background:#fff;color:#286a52;font-size:9px;font-weight:850;text-decoration:none;touch-action:manipulation}.calendar-week-intelligence>footer a:hover{border-color:#72aa94;background:#eef7f3}.calendar-week-intelligence>footer a:focus-visible{outline:3px solid #5daf90;outline-offset:2px}.calendar-week-intelligence>footer small{color:#73837c;font-size:7px;line-height:1.4}.training-calendar-board .fc{padding:14px}.calendar-day-heading{display:flex;min-height:126px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;padding:9px 8px;text-align:left}.calendar-day-date{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.calendar-day-heading .calendar-day-date span{align-self:auto;color:#63776f;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calendar-day-heading .calendar-day-date strong{display:block;grid-row:auto;grid-column:auto;align-self:auto;color:#1e4034;font:700 24px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-day-heading>small{max-width:none;margin-top:auto;overflow:hidden;color:#6b7f77;font-size:8px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.calendar-day-signals{display:grid;gap:5px}.calendar-weather{display:grid;grid-template-columns:19px auto 1fr;align-items:center;gap:3px 4px;min-height:24px;color:#334f45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-day-heading .calendar-weather b{font-size:17px;font-weight:500;line-height:1}.calendar-day-heading .calendar-weather span{align-self:auto;color:#334f45;font-size:10px;font-weight:800;letter-spacing:0;text-transform:none}.calendar-day-heading .calendar-weather small{max-width:none;color:#6d7d77;font-size:8px;font-weight:700;text-align:right;white-space:nowrap}.calendar-day-heading .calendar-weather em{grid-column:2/4;color:#60736b;font-size:7px;font-style:normal;font-weight:800}.calendar-weather.status-modify em{color:#966619}.calendar-weather.status-avoid-outdoors em{color:#a33f34}.calendar-wellness{display:flex;min-width:0;flex-wrap:wrap;gap:3px 7px;margin:0}.calendar-wellness>div{display:flex;align-items:baseline;gap:2px;white-space:nowrap}.calendar-day-heading .calendar-wellness dd,.calendar-day-heading .calendar-wellness dt{margin:0;font-size:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-day-heading .calendar-wellness dt{color:#788780;font-weight:750}.calendar-day-heading .calendar-wellness dd{color:#435b52;font-weight:800}.calendar-signals-empty{display:block;color:#9aa6a1!important;font-size:7px!important;font-weight:650!important}.training-zone-profile{display:flex;align-items:flex-end;gap:3px;height:32px;margin:0 10px 8px;padding:5px 7px;border-block:1px dashed #cbd7d2;background:linear-gradient(180deg,#f9fbfa,#f3f7f5)}.training-zone-profile i{flex:1 1;min-height:3px;height:var(--zone-height);border-radius:2px 2px 0 0;background:#70b9a4}.training-zone-profile i:first-child{background:#90c9bb}.training-zone-profile i:nth-child(2){background:#51a88f}.training-zone-profile i:nth-child(3){background:#d6b64c}.training-zone-profile i:nth-child(4){background:#e38d4d}.training-zone-profile i:nth-child(5){background:#d15f58}.training-zone-profile i:nth-child(6){background:#8d67bd}.training-zone-profile i:nth-child(7){background:#5b4d79}.calendar-zone-summary .training-zone-profile{height:45px;margin:0;padding-inline:0;border:0;background:transparent}.training-event-structure i{height:var(--step-height);max-height:none}.training-compliance{color:#a06017!important}@media(max-width:1250px) and (min-width:761px){.calendar-desktop-layout{grid-template-columns:1fr}.calendar-week-intelligence{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;border-right:0;border-bottom:1px solid #cfdad5}.calendar-week-intelligence>header{grid-row:span 2}.calendar-week-intelligence section{border-right:1px solid #e0e7e4}.calendar-week-intelligence .calendar-zone-summary{display:none}.calendar-week-intelligence>footer{grid-column:2/4;grid-template-columns:auto 1fr;align-items:center;margin-top:0}.calendar-week-intelligence>footer a{min-width:130px}}@media(max-width:1100px) and (min-width:761px){.calendar-day-heading{min-height:105px;padding-inline:5px}.calendar-day-heading .calendar-weather em,.calendar-day-heading .calendar-wellness>div:nth-child(n+4){display:none}.calendar-day-heading .calendar-weather{grid-template-columns:17px auto}.calendar-day-heading .calendar-weather small{display:none}}@media(max-width:760px){.mobile-week-intelligence{border-bottom:1px solid #cfdad5;background:#f5f8f6}.mobile-week-intelligence>summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-height:66px;padding:11px 14px;list-style:none;cursor:pointer;touch-action:manipulation}.mobile-week-intelligence>summary::-webkit-details-marker{display:none}.mobile-week-intelligence>summary:after{grid-row:1/3;grid-column:2;justify-self:end;content:"＋";color:#2c755a;font-size:18px}.mobile-week-intelligence[open]>summary:after{content:"−"}.mobile-week-intelligence>summary span{color:#668077;font-size:8px;font-weight:850;letter-spacing:.1em}.mobile-week-intelligence>summary b{grid-column:1;color:#1f3c32;font-size:11px}.mobile-week-intelligence>summary small{grid-column:1/3;color:#71827b;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-week-intelligence>summary:focus-visible{outline:3px solid #5daf90;outline-offset:-3px}.mobile-week-intelligence>.calendar-week-intelligence{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfdad5;border-right:0}.mobile-week-intelligence>.calendar-week-intelligence>header{grid-column:1/3;padding:14px}.mobile-week-intelligence>.calendar-week-intelligence section{padding:13px 14px}.mobile-week-intelligence>.calendar-week-intelligence .calendar-sport-progress{grid-column:1/3}.mobile-week-intelligence>.calendar-week-intelligence .calendar-zone-summary{display:none}.mobile-week-intelligence>.calendar-week-intelligence>footer{grid-column:1/3;margin-top:0}.mobile-day-summary{align-items:flex-start}.mobile-day-summary>div:first-child{display:grid;gap:3px}.calendar-day-signals.is-compact{display:flex;align-items:flex-start;justify-content:flex-end;gap:7px}.calendar-day-signals.is-compact .calendar-weather{grid-template-columns:16px auto;min-height:20px}.calendar-day-signals.is-compact .calendar-weather b{font-size:15px}.calendar-day-signals.is-compact .calendar-weather span{align-self:auto;color:#334f45;font-size:9px;font-weight:800;letter-spacing:0;text-transform:none}.calendar-day-signals.is-compact .calendar-weather em,.calendar-day-signals.is-compact .calendar-weather small{display:none}.calendar-day-signals.is-compact .calendar-wellness{justify-content:flex-end;max-width:125px}.calendar-day-signals.is-compact .calendar-wellness dd,.calendar-day-signals.is-compact .calendar-wellness dt{margin:0;font-size:7px}}@media(max-width:520px){.mobile-week-intelligence>.calendar-week-intelligence{grid-template-columns:1fr}.mobile-week-intelligence>.calendar-week-intelligence .calendar-sport-progress,.mobile-week-intelligence>.calendar-week-intelligence>footer,.mobile-week-intelligence>.calendar-week-intelligence>header{grid-column:1}.mobile-day-summary{width:100%;flex-direction:row}}.content-calendar-wide{max-width:2400px;padding-inline:clamp(18px,2vw,34px)}.race-plan-below-calendar{max-width:1500px;margin:0 auto}.content-calendar-wide>.page-intro,.content-calendar-wide>.workflow-message{max-width:none}.calendar-desktop-layout{grid-template-columns:300px minmax(0,1fr)}.training-calendar-board .fc{padding:18px}.training-calendar-board .fc .fc-toolbar-title{font-size:clamp(23px,1.35vw,30px)}.calendar-week-intelligence>header{padding:20px}.calendar-week-intelligence h3,.calendar-week-intelligence>header>span{font-size:9px}.calendar-week-intelligence>header h2{font-size:20px}.calendar-week-intelligence>footer small,.calendar-week-intelligence>header small{font-size:9px}.calendar-week-intelligence section{padding:15px 18px}.calendar-week-totals dl{grid-template-columns:1fr 1fr;gap:0}.calendar-week-totals dl>div{min-width:0;padding:8px 8px 10px 0;border-bottom:1px solid #e5ebe8}.calendar-week-totals dl>div:nth-child(2n){padding-right:0;padding-left:10px;border-left:1px solid #e5ebe8}.calendar-week-totals dt,.calendar-week-wellness dt{color:#63766e;font-size:9px;font-weight:750}.calendar-week-totals dd{margin-top:5px;font-size:16px}.calendar-week-totals dd small{color:#71817a;font:700 11px Arial,sans-serif}.calendar-week-wellness>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.calendar-week-wellness>header small{color:#74857e;font-size:8px}.calendar-week-wellness dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.calendar-week-wellness dd{margin:3px 0 0;color:#1d382e;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-sport-progress>div{gap:6px}.calendar-sport-progress>div>header small,.calendar-sport-progress>div>header span{font-size:9px}.calendar-sport-progress>div>p{display:flex;justify-content:space-between;gap:8px;margin:0;color:#60736b;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-sport-progress>div>p span{color:#40574e;font-weight:750}.calendar-zone-summary ol{display:flex;flex-wrap:wrap;gap:5px 9px;margin:8px 0 0;padding:0;list-style:none}.calendar-zone-summary li{display:flex;gap:3px;color:#61736c;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-zone-summary li b{color:#243f35}.calendar-day-heading{min-height:146px;gap:8px;padding:11px 10px}.calendar-day-heading .calendar-day-date span{font-size:10px}.calendar-day-heading .calendar-day-date strong{font-size:28px}.calendar-weather{grid-template-columns:22px auto 1fr;gap:3px 6px}.calendar-day-heading .calendar-weather b{font-size:20px}.calendar-day-heading .calendar-weather span{display:flex;align-items:baseline;gap:3px}.calendar-day-heading .calendar-weather span strong{color:#29483d;font-size:13px}.calendar-day-heading .calendar-weather span small{color:#7b8984;font-size:9px}.calendar-day-heading .calendar-weather .calendar-wind{color:#53675f;font-size:9px}.calendar-day-heading .calendar-weather em{font-size:8px}.calendar-wellness{gap:4px 9px}.calendar-day-heading .calendar-wellness dd,.calendar-day-heading .calendar-wellness dt{font-size:8px}.calendar-day-heading .calendar-wellness dt{color:#677a72}.calendar-day-heading>small{font-size:9px}.training-calendar-board .fc .fc-event{margin:7px!important}.training-calendar-event{border-style:solid!important;border-color:#c7d4ce!important;border-radius:13px!important}.mobile-training-event.is-planned,.training-calendar-event.is-planned{border-style:solid!important;box-shadow:0 3px 10px rgba(24,53,43,.07)!important}.mobile-training-event.is-planned .training-event-sportbar,.training-calendar-event.is-planned .training-event-sportbar{border-bottom:1px solid color-mix(in srgb,var(--event-accent) 25%,#fff);background:color-mix(in srgb,var(--event-accent) 13%,#fff);color:color-mix(in srgb,var(--event-accent) 88%,#14231f)}.mobile-training-event.is-planned .training-sport-icon,.training-calendar-event.is-planned .training-sport-icon{border-color:color-mix(in srgb,var(--event-accent) 45%,#fff)}.training-event-sportbar{grid-template-columns:28px minmax(44px,.65fr) minmax(0,1fr);min-height:43px;padding:7px 11px}.training-event-sportbar b{font-size:14px}.training-event-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:0;min-height:0;margin:0;padding:0}.training-event-metrics>div{min-width:0;padding:9px 10px;border-right:1px solid #e3e9e6;border-bottom:1px solid #e3e9e6}.training-event-metrics>div:nth-child(2n){border-right:0}.training-event-metrics>div:only-child{grid-column:1/-1;border-right:0}.training-event-metrics dt{color:#6b7d75;font-size:8px;letter-spacing:.035em;text-transform:uppercase}.training-event-metrics dd,.training-event-metrics dt{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.training-event-metrics dd{min-width:0;margin:4px 0 0;color:#1a342a;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.training-event-metrics dd small,.training-event-metrics dd span{color:#52675e;font-size:9px;font-weight:700}.training-event-secondary{display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 10px;border-bottom:1px solid #e3e9e6;background:#fbfcfb;color:#52675e;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.training-event-secondary span{white-space:nowrap}.training-event-card-body footer{gap:5px;padding:11px 10px 12px}.training-event-card-body footer strong{font-size:13px!important;line-height:1.38!important;-webkit-line-clamp:3}.training-event-card-body footer small{color:#5d7169!important;font-size:9px!important}.training-compliance dd{color:#9a6417}.training-zone-profile{height:38px;margin:8px 10px}.mobile-training-event-move{min-height:44px}.calendar-block-view{background:#f4f7f5}.calendar-block-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:17px 18px;border-top:1px solid #cfdad5;border-bottom:1px solid #cfdad5;background:#fff}.calendar-block-toolbar>div:nth-child(2){text-align:center}.calendar-block-toolbar span{color:#6a7d75;font-size:8px;font-weight:850;letter-spacing:.12em}.calendar-block-toolbar h2{margin:4px 0;font:700 24px Georgia,serif}.calendar-block-toolbar small{color:#6b7d76;font-size:9px}.calendar-block-navigation,.calendar-block-view-switch{display:flex;gap:0}.calendar-block-toolbar button{min-width:44px;min-height:42px;padding:8px 12px;border:1px solid #c8d6d0;background:#fff;color:#26483c;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.calendar-block-toolbar button:first-child{border-radius:9px 0 0 9px}.calendar-block-toolbar button:last-child{border-radius:0 9px 9px 0}.calendar-block-toolbar button+button{border-left:0}.calendar-block-toolbar button.is-active,.calendar-block-toolbar button:hover{background:#215541;color:#fff}.calendar-block-event:focus-visible,.calendar-block-toolbar button:focus-visible{outline:3px solid #5daf90;outline-offset:2px}.calendar-block-weeks{display:grid}.calendar-block-week{display:grid;grid-template-columns:300px minmax(0,1fr);border-bottom:4px solid #c4d1cb}.calendar-block-week.is-current-week{box-shadow:inset 0 4px #2d7a5e}.calendar-block-week .calendar-week-intelligence>header{padding-top:24px}.calendar-block-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;background:#fff}.calendar-block-day{min-width:0;border-left:1px solid #d6dfdb;background:#fbfcfb}.calendar-block-day.is-today{background:#edf7f2;box-shadow:inset 3px 0 #2b7b5d}.calendar-block-day-header{display:grid;align-content:start;gap:7px;min-height:130px;padding:12px 10px;border-bottom:1px solid #d6dfdb}.calendar-block-day.is-today .calendar-block-day-header{background:#e6f3ed}.calendar-block-day-header>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.calendar-block-day-header>div:first-child span{color:#657970;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calendar-block-day-header>div:first-child strong{color:#214537;font:700 25px Georgia,serif}.calendar-block-day-header>small{margin-top:auto;color:#63766e;font-size:8px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-block-day-header .calendar-day-signals{min-width:0}.calendar-block-day-header .calendar-weather{grid-template-columns:19px auto}.calendar-block-day-header .calendar-weather b{font-size:17px}.calendar-block-day-header .calendar-weather span{display:flex;align-items:baseline;gap:2px}.calendar-block-day-header .calendar-weather span strong{font-size:11px}.calendar-block-day-header .calendar-weather span small{color:#75857f;font-size:8px}.calendar-block-day-header .calendar-weather>.calendar-wind,.calendar-block-day-header .calendar-weather>em{display:none}.calendar-block-day-header .calendar-wellness{gap:2px 6px}.calendar-block-day-header .calendar-wellness dd,.calendar-block-day-header .calendar-wellness dt{font-size:7px}.calendar-block-events{display:grid;align-content:start;gap:12px;padding:10px 8px 24px}.calendar-block-event{--event-accent:var(--calendar-neutral);display:block;width:100%;min-width:0;overflow:hidden;padding:0;border:1px solid #c7d4ce;border-radius:13px;background:#fff;color:inherit;box-shadow:0 5px 13px rgba(24,53,43,.1);font:inherit;text-align:left;cursor:pointer}.calendar-block-event:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(24,53,43,.14)}.calendar-block-event.sport-swim{--event-accent:var(--calendar-swim)}.calendar-block-event.sport-bike{--event-accent:var(--calendar-bike)}.calendar-block-event.sport-run{--event-accent:var(--calendar-run)}.calendar-block-event.sport-strength{--event-accent:var(--calendar-strength)}.calendar-block-event.sport-commitment,.calendar-block-event.sport-other,.calendar-block-event.sport-recovery{--event-accent:var(--calendar-neutral)}.calendar-block-event.is-planned .training-event-sportbar{border-bottom:1px solid color-mix(in srgb,var(--event-accent) 25%,#fff);background:color-mix(in srgb,var(--event-accent) 13%,#fff);color:color-mix(in srgb,var(--event-accent) 88%,#14231f)}.calendar-block-event.is-planned .training-sport-icon{border-color:color-mix(in srgb,var(--event-accent) 45%,#fff)}.calendar-block-event.is-missed{opacity:.76;filter:saturate(.58)}@media(max-width:1650px) and (min-width:761px){.calendar-desktop-layout{grid-template-columns:1fr}.calendar-week-intelligence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid #cfdad5}.calendar-week-intelligence>header{grid-column:1;grid-row:1}.calendar-week-intelligence>.calendar-week-totals{grid-column:2;grid-row:1}.calendar-week-intelligence>.calendar-week-wellness{grid-column:3;grid-row:1}.calendar-week-intelligence>.calendar-load-model{grid-column:4;grid-row:1}.calendar-week-intelligence>.calendar-sport-progress{grid-column:1/3;grid-row:2}.calendar-week-intelligence>.calendar-zone-summary{grid-column:3;grid-row:2}.calendar-week-intelligence>footer{grid-column:4;grid-row:2;margin-top:0}.calendar-block-week{grid-template-columns:1fr}.calendar-block-week>.calendar-week-intelligence{grid-row:auto}}.app-daily-context{display:flex;align-items:center;min-width:0;min-height:44px;overflow:hidden;border:1px solid #d5e1dc;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(22,54,43,.05)}.app-readiness-signal,.app-weather-brief{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 12px}.app-readiness-signal{border-right:1px solid #e0e7e4}.app-readiness-signal>i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#98a7a1;box-shadow:0 0 0 4px #edf1ef}.app-readiness-signal.green>i{background:#2f966e;box-shadow:0 0 0 4px #dff2ea}.app-readiness-signal.yellow>i{background:#d28c23;box-shadow:0 0 0 4px #faedcf}.app-readiness-signal.red>i{background:#c95347;box-shadow:0 0 0 4px #f9e3df}.app-readiness-signal>span,.app-weather-brief>span{display:grid;min-width:0;gap:1px}.app-readiness-signal small,.app-weather-brief small{overflow:hidden;color:#74857e;font-size:7px;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.app-readiness-signal strong,.app-weather-brief strong{color:#24463a;font-size:11px;line-height:1.15}.app-weather-brief>b{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#edf6f2;color:#2d755d;font-size:14px}.app-weather-brief.modify>b{background:#fff2d8;color:#a86c12}.app-weather-brief.avoid-outdoors>b{background:#fae6e2;color:#ad493e}.calendar-block-day,.mobile-calendar-day{scroll-margin-block:74px}.calendar-period-footer{display:grid;grid-template-columns:repeat(3,minmax(100px,auto));align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-top:1px solid #d7e1dd;background:#f7faf8}.calendar-period-footer>div{display:grid;justify-items:center;min-width:0;gap:3px;text-align:center}.calendar-period-footer small{color:#7b8b84;font-size:7px;font-weight:850;letter-spacing:.12em}.calendar-period-footer strong{overflow:hidden;color:#29483d;font:700 13px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.calendar-period-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #cbd8d2;border-radius:9px;background:#fff;color:#2b5948;font:inherit;font-size:9px;font-weight:850;cursor:pointer;touch-action:manipulation}.calendar-period-footer button:hover{border-color:#63a589;background:#ecf6f1}.calendar-period-footer button:focus-visible{outline:3px solid #5daf90;outline-offset:2px}.planned-workout-shell{--plan-accent:#557168;overflow:hidden;border:1px solid #d4dfda;border-top:5px solid var(--plan-accent);border-radius:17px;background:#fff;box-shadow:0 16px 36px rgba(26,55,45,.08)}.planned-workout-shell.sport-run{--plan-accent:#b14d3d}.planned-workout-shell.sport-bike{--plan-accent:#20856e}.planned-workout-shell.sport-swim{--plan-accent:#1677a8}.planned-workout-shell.sport-strength{--plan-accent:#654da7}.planned-workout-shell.sport-other,.planned-workout-shell.sport-recovery{--plan-accent:#64776f}.planned-workout-hero{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;padding:22px 24px;background:linear-gradient(120deg,color-mix(in srgb,var(--plan-accent) 13%,#fff),#fff 70%)}.planned-workout-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--plan-accent) 24%,#fff);border-radius:15px;background:#fff;color:var(--plan-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--plan-accent) 15%,transparent)}.planned-workout-icon svg{width:28px;height:28px}.planned-workout-hero>div{min-width:0}.planned-instructions>header>span,.planned-workout-hero>div>span,.planned-workout-shell .calendar-detail-steps>header>span{color:var(--plan-accent);font-size:8px;font-weight:900;letter-spacing:.13em}.planned-workout-hero h2{margin:5px 0 6px;color:#19372d;font:700 25px/1.15 Georgia,serif;text-wrap:balance}.planned-workout-hero p{max-width:760px;margin:0;color:#52675f;font-size:12px;line-height:1.55;text-wrap:pretty}.planned-workout-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-block:1px solid #dde5e1;background:#fbfcfb}.planned-workout-stats>div{min-width:0;padding:16px 20px;border-left:1px solid #e1e8e5}.planned-workout-stats>div:first-child{border-left:0}.planned-workout-stats dt{color:#778780;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.planned-workout-stats dd{overflow:hidden;margin:6px 0 0;color:#1e3c31;font:700 16px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.planned-workout-stats dd small{color:#6f8179;font:700 9px Arial,Helvetica,sans-serif}.planned-instructions,.planned-workout-shell .calendar-detail-steps{margin:0;padding:24px;border-top:0}.planned-instructions>header,.planned-workout-shell .calendar-detail-steps>header{margin-bottom:14px}.planned-instructions h3,.planned-workout-shell .calendar-detail-steps h3{margin:5px 0 0;color:#1d3b31;font:700 19px Georgia,serif}.planned-instructions ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.planned-instructions li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;margin:0;padding:12px 14px;border:1px solid #e0e7e4;border-left:3px solid color-mix(in srgb,var(--plan-accent) 55%,#d9e2de);border-radius:10px;background:#fbfcfb}.planned-instructions li>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--plan-accent) 11%,#fff);color:var(--plan-accent);font-style:normal;font-weight:900}.planned-instructions li b{display:block;margin-bottom:4px;color:var(--plan-accent);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.planned-instructions li p{margin:0;color:#354d44;font-size:12px;line-height:1.58;overflow-wrap:anywhere}.planned-workout-shell .calendar-detail-steps{border-top:1px solid #e1e8e5;background:#f7faf8}.planned-workout-shell .calendar-detail-steps>div{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin-top:8px;padding:13px 14px;border:1px solid #dce5e1;border-radius:10px;background:#fff}.planned-workout-shell .calendar-detail-steps>div>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--plan-accent);color:#fff;font:700 10px Georgia,serif}.planned-workout-shell .calendar-detail-steps>div>p{display:grid;gap:3px;margin:0}.planned-workout-shell .calendar-detail-steps b{color:var(--plan-accent);font-size:8px}.planned-workout-shell .calendar-detail-steps strong{color:#203d32;font-size:13px;line-height:1.4}.planned-workout-shell .calendar-detail-steps small{color:#667970;font-size:10px;line-height:1.5}.workout-guidance-card{overflow:hidden;border-top:3px solid #7a9187;box-shadow:0 8px 24px rgba(26,55,45,.06)}.workout-guidance-card.targets{border-top-color:#38846b}.workout-guidance-card.equipment{border-top-color:#477f9b}.workout-guidance-card.fueling{border-top-color:#c28b2c}.workout-guidance-card.success{border-top-color:#5f4e98}.workout-guidance-card>span{display:flex;align-items:center;gap:7px}.workout-guidance-card>span>i{color:#315f4f;font-style:normal;font-size:13px}@media(max-width:760px){.app-readiness-signal,.app-weather-brief{gap:7px;padding-inline:9px}.app-readiness-signal small,.app-weather-brief small{max-width:82px}.calendar-period-footer{position:relative;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:12px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.calendar-period-footer button{min-height:44px}.planned-workout-hero{grid-template-columns:45px minmax(0,1fr);gap:12px;padding:19px 18px}.planned-workout-icon{width:44px;height:44px;border-radius:12px}.planned-workout-icon svg{width:23px;height:23px}.planned-workout-hero h2{font-size:21px}.planned-workout-stats{grid-template-columns:1fr 1fr}.planned-workout-stats>div:nth-child(3){border-left:0}.planned-workout-stats>div:nth-child(n+3){border-top:1px solid #e1e8e5}.planned-instructions,.planned-workout-shell .calendar-detail-steps{padding:19px 16px}.planned-instructions li{grid-template-columns:30px minmax(0,1fr);padding:11px}.planned-instructions li>i{width:28px;height:28px}}@media(max-width:1180px) and (min-width:761px){.calendar-week-intelligence{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-week-intelligence>.calendar-load-model,.calendar-week-intelligence>.calendar-sport-progress,.calendar-week-intelligence>.calendar-week-totals,.calendar-week-intelligence>.calendar-week-wellness,.calendar-week-intelligence>.calendar-zone-summary,.calendar-week-intelligence>footer,.calendar-week-intelligence>header{grid-column:auto;grid-row:auto}.calendar-week-intelligence>.calendar-sport-progress,.calendar-week-intelligence>footer{grid-column:1/3}.training-event-secondary{display:none}.training-event-card-body footer strong{font-size:11px!important;-webkit-line-clamp:2}}.calendar-block-week.is-current-week{border-top:4px solid #167cb5;box-shadow:none}.calendar-block-day{position:relative}.calendar-block-day.is-today{background:#f8fcfe;box-shadow:inset 5px 0 #167cb5}.calendar-block-day.is-today:after{position:absolute;z-index:2;top:0;right:0;left:0;height:4px;background:#167cb5;content:""}.calendar-block-day-header{min-height:158px;gap:9px;padding:13px 12px 12px;background:#f3f6f4}.calendar-block-day.is-today .calendar-block-day-header{background:linear-gradient(150deg,#e6f4fb,#f5fbfe)}.calendar-block-day-date{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:3px 8px!important}.calendar-block-day-date span{color:#5c7168!important;font-size:10px!important;letter-spacing:.1em!important}.calendar-block-day-date strong{grid-row:1/3;grid-column:2;color:#173e31!important;font-size:31px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1!important}.calendar-block-day-date em{width:max-content;padding:3px 7px;border-radius:999px;background:#167cb5;color:#fff;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.calendar-block-day-header .calendar-day-signals{gap:7px}.calendar-block-day-header .calendar-weather{grid-template-columns:25px auto minmax(0,1fr);gap:3px 6px;min-height:34px}.calendar-block-day-header .calendar-weather b{grid-row:1/3;font-size:22px}.calendar-block-day-header .calendar-weather span{gap:3px}.calendar-block-day-header .calendar-weather span strong{color:#24483b;font-size:14px}.calendar-block-day-header .calendar-weather span small{color:#6d7f78;font-size:10px}.calendar-block-day-header .calendar-weather>.calendar-wind{display:block;overflow:hidden;color:#496258;font-size:9px;font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}.calendar-block-day-header .calendar-weather>em{display:block;grid-column:2/4;overflow:hidden;color:#5d7169;font-size:8px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.calendar-block-day-header .calendar-wellness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.calendar-block-day-header .calendar-wellness>div{min-width:0;padding:3px 5px;border:1px solid #dde7e2;border-radius:5px;background:rgba(255,255,255,.78)}.calendar-block-day-header .calendar-wellness dd,.calendar-block-day-header .calendar-wellness dt{overflow:hidden;margin:0;font-size:8px;line-height:1.2;text-overflow:ellipsis}.calendar-block-day-header .calendar-wellness dt{color:#6f817a}.calendar-block-day-header .calendar-wellness dd{color:#294a3e;font-weight:850}.calendar-block-day-header>small{color:#526a61;font-size:9px;line-height:1.3}.calendar-block-day-header .calendar-signals-empty{color:#87958f!important;font-size:9px!important}.sidebar-brand{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;margin:0 0 18px;padding:9px 8px}.sidebar-brand .brand-copy{min-width:0}.sidebar-brand .brand-copy span,.sidebar-brand .brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile{position:relative;flex:none;margin-top:10px}.sidebar-profile>summary{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:62px;padding:8px;border:1px solid #355047;border-radius:13px;background:#182f27;list-style:none;cursor:pointer;touch-action:manipulation}.sidebar-profile>summary::-webkit-details-marker{display:none}.sidebar-profile>summary:hover,.sidebar-profile[open]>summary{border-color:#5b8c79;background:#213d34}.sidebar-profile>summary:focus-visible{outline:3px solid #70c6a3;outline-offset:2px}.sidebar-profile>summary>span{display:grid;min-width:0;gap:3px}.sidebar-profile>summary small,.sidebar-profile>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile>summary strong{color:#eef5f2;font-size:11px}.sidebar-profile>summary small{color:#96aaa2;font-size:9px}.sidebar-profile>summary>i{color:#91a69d;font-size:15px;font-style:normal;text-align:center;transition:transform .16s ease}.sidebar-profile[open]>summary>i{transform:rotate(180deg)}.sidebar-profile-panel{position:absolute;z-index:65;right:0;bottom:calc(100% + 8px);left:0;display:grid;overflow:hidden;border:1px solid #3b5a4f;border-radius:11px;background:#10221c;box-shadow:0 18px 42px rgba(6,18,14,.36)}.sidebar-profile-panel a,.sidebar-profile-panel button{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:0;border-top:1px solid #2a4038;background:transparent;color:#c9d8d2;font:inherit;font-size:10px;font-weight:750;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer}.sidebar-profile-panel a:first-child{border-top:0}.sidebar-profile-panel a:hover,.sidebar-profile-panel button:hover{background:#223d34;color:#fff}.sidebar-profile-panel button{color:#f0b3a8}.sidebar-profile-panel a:focus-visible,.sidebar-profile-panel button:focus-visible{position:relative;z-index:1;outline:3px solid #70c6a3;outline-offset:-3px}.profile-avatar{position:relative;display:grid;flex:none;place-items:center;overflow:hidden;border:2px solid #5b8c79;border-radius:50%;background:linear-gradient(145deg,#d9eee5,#b9d9cc);color:#185d47;font-size:12px;font-weight:900}.profile-avatar>span{position:absolute}.profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-photo-editor{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;margin:18px 0 22px;padding:16px;border:1px solid #d7e2dd;border-radius:13px;background:linear-gradient(135deg,#f2f8f5,#fff)}.profile-photo-editor>.profile-avatar{border-width:3px;box-shadow:0 7px 20px rgba(24,65,51,.16);font-size:20px}.profile-photo-editor b{color:#25483b;font-size:12px}.profile-photo-editor p{margin:4px 0 10px;color:#6a7c75;font-size:10px;line-height:1.45}.profile-photo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-photo-actions .secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;font-size:10px;cursor:pointer}.profile-photo-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.profile-photo-actions .secondary:focus-within{outline:3px solid #5daf90;outline-offset:2px}.profile-photo-actions .text-button{min-height:40px;padding:8px 10px;border:0;background:transparent;color:#8c493d;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.profile-photo-actions button:disabled,.profile-photo-actions label:has(input:disabled){cursor:wait;opacity:.65}.profile-photo-message{display:block;margin-top:8px;font-size:9px}.profile-photo-message.success{color:#267258}.profile-photo-message.warning{color:#9b4a3a}@media(max-width:1250px) and (min-width:761px){.calendar-block-day-header{min-height:145px;padding-inline:8px}.calendar-block-day-header .calendar-weather>.calendar-wind,.calendar-block-day-header .calendar-weather>em{display:none}.calendar-block-day-header .calendar-wellness{grid-template-columns:1fr}.calendar-block-day-header .calendar-wellness>div:nth-child(n+3){display:none}}@media(max-width:760px){.profile-photo-editor{grid-template-columns:68px minmax(0,1fr);gap:13px;padding:13px}.profile-photo-editor>.profile-avatar{width:68px!important;height:68px!important}}@media(prefers-reduced-motion:reduce){.sidebar-profile>summary>i{transition:none}}.sidebar{overflow-y:auto;overscroll-behavior:contain;padding:18px 14px 20px}.sidebar-account{margin:0 0 18px}.sidebar-account>summary.brand{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:62px;margin:0;padding:9px 8px;border:1px solid transparent;border-radius:13px;list-style:none;cursor:pointer;touch-action:manipulation}.sidebar-account>summary.brand::-webkit-details-marker{display:none}.sidebar-account>summary.brand:hover,.sidebar-account[open]>summary.brand{border-color:#345147;background:#1d352d}.sidebar-account>summary.brand:focus-visible{outline:3px solid #70c6a3;outline-offset:2px}.sidebar-account .brandmark{width:40px;height:40px;border-radius:12px;font-size:18px;letter-spacing:-.02em}.sidebar-account .brand-copy{min-width:0}.sidebar-account .brand-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sidebar-account .brand-copy span{overflow:hidden;color:#9cafA7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-chevron{margin:0!important;color:#8fa59c!important;font-size:16px!important;text-align:center;transition:transform .16s ease}.sidebar-account[open] .sidebar-account-chevron{transform:rotate(180deg)}.sidebar-account-panel{display:grid;margin:5px 4px 12px;overflow:hidden;border:1px solid #345047;border-radius:11px;background:#10221c}.sidebar-account-panel a,.sidebar-account-panel button{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:0;border-top:1px solid #2a4038;background:transparent;color:#c4d3cd;font:inherit;font-size:10px;font-weight:750;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer}.sidebar-account-panel a:first-child{border-top:0}.sidebar-account-panel a:hover,.sidebar-account-panel button:hover{background:#223d34;color:#fff}.sidebar-account-panel button{color:#f0b3a8}.sidebar-account-panel a:focus-visible,.sidebar-account-panel button:focus-visible{position:relative;z-index:1;outline:3px solid #70c6a3;outline-offset:-3px}.sidebar nav a{min-height:44px}.race-card{padding:14px;border-radius:13px}.race-card strong{margin:6px 0;font-size:23px}.race-card p{margin:7px 0;font-size:10px}.race-card small{margin-top:7px;font-size:9px;line-height:1.4}.sidebar-sync{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:10px;border:1px solid #314a41;border-radius:12px;background:#1a3028}.sidebar-sync>div{display:grid;min-width:0;gap:3px}.sidebar-sync>div>span{color:#d9e6e1;font-size:10px;font-weight:800}.mobile-connection-dot,.sidebar-sync i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#70c6a3}.mobile-connection-dot.attention,.sidebar-sync i.attention{background:#e2b45e}.sidebar-sync small{overflow:hidden;color:#8fa39b;font-size:8px;line-height:1.35;text-overflow:ellipsis}.sidebar-sync button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 9px;border:1px solid #48665b;border-radius:8px;background:#244239;color:#ecf4f1;font:inherit;font-size:9px;font-weight:800;cursor:pointer;touch-action:manipulation}.sidebar-sync button:hover{border-color:#70c6a3;background:#2b5044}.sidebar-sync button:disabled{cursor:wait;opacity:.68}.sidebar-sync button:focus-visible{outline:3px solid #70c6a3;outline-offset:2px}.side-footer{padding-top:10px;font-size:9px}.mobile-shellbar{display:none}.content{padding-top:22px}.content-calendar-wide{padding-top:14px}.sync-notice{position:fixed;z-index:80;top:18px;right:18px;width:min(520px,calc(100vw - 286px));margin:0;box-shadow:0 18px 48px rgba(13,38,30,.2)}.calendar-workflow-message{margin-top:12px}@media(max-width:760px){.sidebar{width:min(86vw,290px);padding-top:max(18px,env(safe-area-inset-top));visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.sidebar.open{visibility:visible;transition:transform .18s ease}.mobile-shellbar{position:sticky;z-index:24;top:0;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-shellbar strong{overflow:hidden;font:700 17px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.mobile-menu{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d4dfda;border-radius:10px;background:#fff;color:#24483b;font-size:20px;cursor:pointer;touch-action:manipulation}.mobile-menu:focus-visible{outline:3px solid #5daf90;outline-offset:2px}.mobile-connection-dot{width:8px;height:8px;margin:0}.content{padding-top:14px}.content-calendar-wide{padding-top:0}.content-calendar-wide>.training-calendar-board{margin-inline:-14px;border-right:0;border-left:0;border-radius:0}.sync-notice{top:calc(68px + env(safe-area-inset-top));right:12px;left:12px;width:auto;max-height:calc(100dvh - 90px - env(safe-area-inset-top));overflow:auto}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-account-chevron{transition:none}}.calendar-block-toolbar{grid-template-columns:minmax(145px,auto) auto;justify-content:start;gap:14px;padding:14px 16px}.calendar-month-jump{display:flex;align-items:center}.calendar-month-jump input{min-height:42px;width:145px;border:1px solid #c8d6d0;border-radius:9px;background:#fff;color:#24463a;padding:8px 10px;font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.045em;text-transform:uppercase;cursor:pointer}.calendar-month-jump input:focus-visible{outline:3px solid #5daf90;outline-offset:2px}.calendar-block-navigation{align-self:center}.calendar-block-day-header{min-height:116px}.calendar-block-week>.calendar-week-intelligence.is-compact>header{padding:16px 15px 13px}.calendar-block-week>.calendar-week-intelligence.is-compact>header h2{margin-block:5px;font-size:18px}.calendar-block-week>.calendar-week-intelligence.is-compact .calendar-week-totals{padding:0 15px 12px}.calendar-block-week>.calendar-week-intelligence.is-compact .calendar-week-totals dl>div{padding:10px 0}.calendar-block-week>.calendar-week-intelligence.is-compact .calendar-week-totals dl>div:nth-child(n+5){display:none}.calendar-block-week>.calendar-week-intelligence.is-compact .calendar-load-model{padding:13px 15px}.calendar-block-week>.calendar-week-intelligence.is-compact .calendar-load-model dl{margin-top:9px}.calendar-block-week>.calendar-week-intelligence.is-compact .calendar-load-model p{display:none}.calendar-block-week>.calendar-week-intelligence.is-compact .calendar-sport-progress{padding:13px 15px}.calendar-block-week>.calendar-week-intelligence.is-compact .calendar-sport-progress>div{margin-top:10px}.calendar-block-day.is-drag-target{position:relative;background:#e1f3ea;box-shadow:inset 0 0 0 3px #3b9272}.calendar-block-day.is-drag-target:after{content:"Move here";position:absolute;z-index:3;top:78px;left:50%;transform:translateX(-50%);padding:4px 7px;border-radius:999px;background:#1f6b50;color:#fff;font-size:8px;font-weight:850;white-space:nowrap}.calendar-block-event.is-movable{cursor:grab;touch-action:none}.calendar-block-event.is-movable:active{cursor:grabbing}.training-sport-icon svg{width:17px;height:17px}.training-event-sportbar{grid-template-columns:28px minmax(0,1fr) auto}.training-sport-name{overflow:hidden;font-size:10px;font-weight:850;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.calendar-block-event.is-planned{border-color:color-mix(in srgb,var(--event-accent) 30%,#d8e1dd);box-shadow:0 3px 9px rgba(24,53,43,.07)}.calendar-block-event.is-planned .training-event-sportbar,.mobile-training-event.is-planned .training-event-sportbar{min-height:40px;border-bottom:1px solid color-mix(in srgb,var(--event-accent) 24%,#fff);background:color-mix(in srgb,var(--event-accent) 12%,#fff);color:color-mix(in srgb,var(--event-accent) 88%,#10251e)}.calendar-block-event.is-planned .training-sport-icon,.mobile-training-event.is-planned .training-sport-icon{border:0;color:var(--event-accent)}.training-planned-content{display:grid;gap:7px;padding:11px 11px 12px;background:#fff}.training-planned-content strong{color:#162f26;font-size:13px;font-weight:800;line-height:1.38;overflow-wrap:anywhere}.training-planned-content p{margin:0;color:#53675f;font-size:9px;font-weight:700;line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.training-event-card-body.is-planned-card .training-event-sportbar>b{color:inherit;font-size:12px}.training-event-card-body.is-actual-card .training-sport-icon{color:#fff}.workout-detail-layout.is-simple-plan{grid-template-columns:minmax(0,1fr)}.workout-detail-layout.is-simple-plan main{width:100%}.activity-report-title{display:flex;align-items:center;gap:15px}.activity-report-icon{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--activity-accent) 13%,#fff);color:var(--activity-accent)!important}.activity-report-icon svg{width:27px;height:27px}.completed-analysis-workspace{border-top:1px solid #dce5e1;background:#f8faf9}.completed-analysis-workspace>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 26px 16px}.activity-interval-workspace>header span,.activity-timeline-workspace>header span,.analysis-zone-panel>header span,.completed-analysis-workspace>header span{color:#667c72;font-size:9px;font-weight:850;letter-spacing:.12em}.activity-interval-workspace>header h3,.activity-timeline-workspace>header h3,.analysis-zone-panel>header h3,.completed-analysis-workspace>header h2{margin:4px 0 0;color:#17382c;font:700 22px/1.15 Georgia,serif}.completed-analysis-workspace>header>small{color:#62756d;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-analysis-tabs{display:flex;gap:4px;padding:0 26px;overflow-x:auto;border-bottom:1px solid #d8e2dd;scrollbar-width:none}.activity-analysis-tabs::-webkit-scrollbar{display:none}.activity-analysis-tabs button{min-width:max-content;min-height:44px;padding:0 15px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#60736b;font-size:11px;font-weight:800}.activity-analysis-tabs button:hover{color:#183a2e;background:#eef4f1}.activity-analysis-tabs button.active{border-bottom-color:var(--activity-accent);color:#183a2e}.activity-analysis-tab-panel{padding:22px 26px 26px}.completed-analysis-loading{display:flex;align-items:center;gap:13px;min-height:110px;padding:24px 26px;color:#49645a}.completed-analysis-loading>span{width:22px;height:22px;border:3px solid #d7e5df;border-top-color:#2c8265;border-radius:50%;animation:activity-analysis-spin .8s linear infinite}.completed-analysis-loading div{display:grid;gap:3px}.completed-analysis-loading small{color:#76867f}@keyframes activity-analysis-spin{to{transform:rotate(1turn)}}.activity-analysis-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0 0 18px;overflow:hidden;border:1px solid #d8e2dd;border-radius:13px;background:#fff}.activity-analysis-highlights>div{padding:17px;border-right:1px solid #e1e8e5}.activity-analysis-highlights dt,.activity-analysis-supporting dt{color:#6a7c75;font-size:9px;font-weight:800;text-transform:uppercase}.activity-analysis-highlights dd{margin:7px 0 0;color:#17392d;font:700 22px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-analysis-limitations,.activity-analysis-supporting,.activity-interval-workspace,.activity-timeline-workspace,.analysis-zone-panel{padding:19px;border:1px solid #d8e2dd;border-radius:13px;background:#fff}.activity-analysis-limitations h3,.activity-analysis-supporting h3{margin:0 0 12px;color:#254a3c;font-size:13px}.activity-analysis-supporting dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid #e4eae7;border-left:1px solid #e4eae7}.activity-analysis-supporting dl>div{padding:12px;border-right:1px solid #e4eae7;border-bottom:1px solid #e4eae7}.activity-analysis-supporting dd{margin:5px 0 0;color:#1c392f;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-analysis-limitations{margin-top:16px;border-color:#ead9aa;background:#fffaf0}.activity-analysis-limitations ul{display:grid;gap:7px;margin:0;padding-left:20px;color:#725d2a;font-size:11px;line-height:1.45}.activity-interval-workspace>header,.activity-timeline-workspace>header,.analysis-zone-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.activity-timeline-workspace>header output{color:#244b3d;font:700 18px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-timeline-plots{margin-top:16px;touch-action:pan-y}.activity-timeline-plots figure{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;margin:0;border-top:1px solid #e8edeb}.activity-timeline-plots figcaption{display:grid;gap:4px;color:#667970;font-size:10px}.activity-timeline-plots figcaption strong{color:#24473a;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-timeline-plots svg{width:100%;height:82px;overflow:visible}.activity-timeline-plots svg line{stroke:#dfe7e3;stroke-width:1}.activity-timeline-plots svg path{fill:none;stroke:var(--activity-accent);stroke-width:3;vector-effect:non-scaling-stroke}.activity-timeline-plots svg .cursor{stroke:#173d30;stroke-width:1.5;stroke-dasharray:4 5}.activity-timeline-workspace>footer{display:flex;justify-content:space-between;padding:10px 0 0;color:#71827b;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-zones-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analysis-zone-panel>header small{color:#64766e;font-size:10px;font-weight:750}.analysis-zone-stack{display:flex;height:24px;margin:19px 0 14px;overflow:hidden;border-radius:6px;background:#edf2ef}.analysis-zone-stack i{height:100%}.analysis-zone-panel .zone-1{background:#8fc8ba}.analysis-zone-panel .zone-2{background:#4fa58c}.analysis-zone-panel .zone-3{background:#d8b94f}.analysis-zone-panel .zone-4{background:#e38c4c}.analysis-zone-panel .zone-5{background:#ce5d56}.analysis-zone-panel .zone-6{background:#8b65b8}.analysis-zone-panel .zone-7{background:#57486f}.analysis-zone-panel ol{margin:0;padding:0;list-style:none}.analysis-zone-panel li{display:grid;grid-template-columns:9px minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #e8edeb;color:#536a61;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analysis-zone-panel li>i{width:8px;height:8px;border-radius:2px}.analysis-zone-panel li b{color:#1d3b30}.analysis-zone-panel li small{text-align:right;color:#72837c}.activity-analysis-empty{display:flex;align-items:center;gap:18px;min-height:150px;padding:27px;border:1px dashed #cbd9d3;border-radius:13px;background:#fff}.activity-analysis-empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eef4f1;color:#587469;font-size:20px}.activity-analysis-empty h3{margin:0;color:#1b3c30;font:700 18px Georgia,serif}.activity-analysis-empty p{max-width:620px;margin:6px 0;color:#63766e;line-height:1.5}.activity-analysis-empty a{display:inline-block;margin-top:8px;color:#216c53;font-weight:800}.best-effort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.best-effort-grid article{display:grid;gap:5px;min-height:145px;padding:18px;border:1px solid #d8e2dd;border-top:4px solid var(--activity-accent);border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(24,56,44,.05)}.best-effort-grid span{color:#6b7c75;font-size:8px;font-weight:850;letter-spacing:.12em}.best-effort-grid h3{margin:5px 0 0;color:#29493d;font-size:13px}.best-effort-grid strong{color:#17392d;font:700 25px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.best-effort-grid small{align-self:end;color:#73837d;font-size:9px}.interval-filter{display:flex;overflow:hidden;border:1px solid #cfdad5;border-radius:8px}.interval-filter button{min-height:38px;padding:0 13px;border:0;border-radius:0;background:#fff;color:#61736c;font-size:10px;font-weight:800}.interval-filter button.active{background:#204e3e;color:#fff}.activity-interval-workspace>ol{display:grid;gap:9px;margin:17px 0 0;padding:0;list-style:none}.activity-interval-workspace>ol>li{display:grid;grid-template-columns:35px minmax(160px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;padding:13px;border:1px solid #e0e7e4;border-radius:10px;content-visibility:auto;contain-intrinsic-size:auto 76px}.activity-interval-workspace>ol>li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef3f1;color:#426257;font-size:10px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-interval-workspace h4{margin:0;color:#1d3b30;font-size:12px;text-transform:capitalize}.activity-interval-workspace p{margin:4px 0 0;color:#6a7d75;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-interval-workspace dl{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 16px;margin:0}.activity-interval-workspace dl>div{display:grid;gap:3px;min-width:65px}.activity-interval-workspace dt{color:#798982;font-size:8px;text-transform:uppercase}.activity-interval-workspace dd{margin:0;color:#29493d;font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-comparison-workspace{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px}.comparison-curve,.comparison-session-list{min-width:0;margin:0;padding:19px;border:1px solid #d8e2dd;border-radius:13px;background:#fff}.comparison-curve figcaption span,.comparison-session-list>header span{color:#667c72;font-size:9px;font-weight:850;letter-spacing:.12em}.comparison-curve figcaption h3,.comparison-session-list>header h3{margin:4px 0 0;color:#17382c;font:700 18px/1.2 Georgia,serif}.comparison-curve svg{width:100%;height:190px;margin:17px 0 8px;overflow:visible}.comparison-curve svg line{stroke:#dce5e1;stroke-width:.6}.comparison-curve svg polyline{fill:none;stroke:var(--activity-accent);stroke-width:2.5;vector-effect:non-scaling-stroke}.comparison-curve svg circle{fill:#fff;stroke:var(--activity-accent);stroke-width:2;vector-effect:non-scaling-stroke}.comparison-curve ol{display:flex;justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none}.comparison-curve li{display:grid;gap:3px;color:#72837c;font-size:8px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comparison-curve li b{color:#264b3d;font-size:10px}.comparison-session-list>ol{display:grid;gap:11px;margin:16px 0 0;padding:0;list-style:none}.comparison-session-list>ol>li{padding:14px;border:1px solid #e0e7e4;border-radius:10px;content-visibility:auto;contain-intrinsic-size:auto 160px}.comparison-session-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:11px;border-bottom:1px solid #e7ece9}.comparison-session-heading time{color:#74857e;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comparison-session-heading h4{margin:3px 0 0;color:#1b3c30;font-size:12px}.comparison-session-heading>strong{padding:5px 8px;border-radius:999px;background:#e9f4ef;color:#27654f;font-size:9px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comparison-session-list dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:11px 0 0}.comparison-session-list dl>div{min-width:0;padding:0 9px;border-right:1px solid #e7ece9}.comparison-session-list dl>div:first-child{padding-left:0}.comparison-session-list dl>div:last-child{padding-right:0;border-right:0}.comparison-session-list dt{color:#788982;font-size:8px;text-transform:uppercase}.comparison-session-list dd{margin:4px 0 2px;color:#25483b;font-size:11px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comparison-session-list dl small{display:block;overflow:hidden;color:#7c8c85;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.activity-comparison-workspace>aside{grid-column:1/-1;padding:14px 16px;border:1px solid #dce5e1;border-radius:10px;background:#f1f6f3;color:#5b7067;font-size:10px;line-height:1.5}.activity-comparison-workspace>aside b{color:#244b3d}.activity-comparison-workspace>aside p{margin:4px 0 0}@media(max-width:720px){.completed-analysis-workspace>header{align-items:flex-start;padding:20px 18px 14px}.activity-analysis-tabs{padding:0 10px}.activity-analysis-tab-panel{padding:16px 14px 20px}.activity-analysis-supporting dl{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-zones-workspace{grid-template-columns:1fr}.activity-interval-workspace,.activity-timeline-workspace,.analysis-zone-panel{padding:15px}.activity-timeline-plots figure{grid-template-columns:80px minmax(0,1fr);gap:8px}.activity-timeline-plots svg{height:70px}.activity-interval-workspace>ol>li{grid-template-columns:32px minmax(0,1fr)}.activity-interval-workspace dl{grid-column:2;justify-content:flex-start;padding-top:8px;border-top:1px solid #edf1ef}.activity-comparison-workspace{grid-template-columns:1fr}.comparison-curve svg{height:150px}.comparison-session-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comparison-session-list dl>div,.comparison-session-list dl>div:first-child,.comparison-session-list dl>div:last-child{padding:0;border:0}}@media(prefers-reduced-motion:reduce){.completed-analysis-loading>span{animation:none}}.activity-chart-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;padding:22px 26px;border-top:1px solid #e0e7e4;background:#f7faf8}.activity-comparison-panel,.activity-visual-panel{min-width:0;padding:18px;border:1px solid #d8e2dd;border-radius:13px;background:#fff}.activity-visual-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.activity-comparison-panel>header span,.activity-visual-panel>header span{color:#667c72;font-size:8px;font-weight:850;letter-spacing:.12em}.activity-comparison-panel>header h3,.activity-visual-panel>header h3{margin:4px 0 0;color:#1c3b30;font:700 18px/1.2 Georgia,serif}.activity-visual-panel>header>strong{color:#294d40;font:700 15px Georgia,serif;white-space:nowrap}.activity-zone-stack{display:flex;width:100%;height:22px;margin:18px 0 15px;overflow:hidden;border:1px solid #d7e0dc;border-radius:6px;background:#edf2ef}.activity-zone-stack span{min-width:2px;height:100%}.activity-zone-distribution .zone-1{background:#90c9bb}.activity-zone-distribution .zone-2{background:#51a88f}.activity-zone-distribution .zone-3{background:#d6b64c}.activity-zone-distribution .zone-4{background:#e38d4d}.activity-zone-distribution .zone-5{background:#d15f58}.activity-zone-distribution .zone-6{background:#8d67bd}.activity-zone-distribution .zone-7{background:#5b4d79}.activity-zone-distribution ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;padding:0;list-style:none}.activity-zone-distribution li{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:7px 0;border-top:1px solid #edf1ef;color:#53675f;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-zone-distribution li i{width:8px;height:8px;border-radius:2px}.activity-zone-distribution li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-zone-distribution li b{color:#1e3b31}.activity-zone-distribution li small{min-width:28px;color:#74857e;text-align:right}.activity-comparison-panel>header{margin-bottom:14px}.activity-comparison-panel>div{display:grid;gap:12px}.activity-comparison-panel figure{display:grid;gap:7px;margin:0;padding-top:11px;border-top:1px solid #e5ebe8}.activity-comparison-panel figcaption{color:#29483c;font-size:10px;font-weight:850}.activity-comparison-panel figure>div{display:grid;grid-template-columns:58px minmax(50px,1fr) auto;align-items:center;gap:8px;color:#61746c;font-size:8px}.activity-comparison-panel figure>div>i{height:7px;overflow:hidden;border-radius:999px;background:#e6ece9}.activity-comparison-panel figure>div>i>b{display:block;height:100%;border-radius:inherit;background:var(--activity-accent)}.activity-comparison-panel figure>div>strong{color:#1e3b31;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-supporting-metrics dl{gap:0;background:#fff}.activity-supporting-metrics dl>div{border-right:1px solid #dbe4e0;border-bottom:1px solid #dbe4e0}.activity-supporting-metrics dl>div:nth-child(3n){border-right:0}.activity-supporting-metrics dl>div:nth-last-child(-n+3){border-bottom:0}.calendar-detail-description p{color:#344d43;font-size:14px;line-height:1.72}.calendar-detail-steps h3{font-size:18px}.calendar-detail-steps>div{gap:5px;padding:13px 0}.calendar-detail-steps b{font-size:10px}.calendar-detail-steps strong{color:#203c32;font-size:14px;line-height:1.45}.calendar-detail-steps small{color:#5c7067;font-size:11px;line-height:1.5}@media(max-width:1180px) and (min-width:761px){.calendar-block-toolbar{grid-template-columns:auto auto}.calendar-block-week>.calendar-week-intelligence{display:grid}}@media(max-width:760px){.mobile-calendar-toolbar{justify-content:flex-end}.mobile-calendar-toolbar>div:first-child{display:flex;width:100%;gap:6px}.mobile-calendar-toolbar>div:first-child button{flex:1 1}.mobile-calendar-day.is-week-start{border-top:8px solid #dce5e1}}@media(max-width:900px){.activity-chart-grid{grid-template-columns:1fr}}@media(max-width:760px){.activity-chart-grid{padding:16px 20px}.activity-zone-distribution ol{grid-template-columns:1fr}.mobile-training-event.is-planned .training-planned-content{padding-right:60px}}@media(prefers-reduced-motion:reduce){.calendar-block-event:hover{transform:none}}@media(max-width:760px){.content-calendar-wide{padding-inline:14px}.race-plan-below-calendar{max-width:none}.calendar-week-intelligence>.calendar-week-wellness{display:block}.calendar-day-signals.is-compact .calendar-weather span{display:flex;gap:2px}.calendar-day-signals.is-compact .calendar-weather span strong{color:#334f45;font-size:10px}.calendar-day-signals.is-compact .calendar-weather span small{color:#788780;font-size:8px}.mobile-training-event .training-event-secondary{display:flex}.training-event-card-body footer strong{font-size:12px!important}}.calendar-legend{justify-content:flex-end;min-height:43px}.calendar-legend p{text-align:right}.training-calendar-board .fc .fc-dayGridMonth-view .fc-daygrid-day-frame{min-height:215px}.training-calendar-board .fc .fc-dayGridMonth-view .fc-daygrid-day-top{display:block}.training-calendar-board .fc .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-number,.training-calendar-board .fc .fc-dayGridMonth-view .fc-daygrid-day-number{display:block;width:100%;height:auto;margin:0;padding:0;border-radius:0;background:transparent;color:inherit;text-decoration:none}.calendar-month-day-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-height:56px;padding:7px 8px;border-bottom:1px solid #e0e7e4;background:#f5f8f6;text-align:left}.fc-day-today .calendar-month-day-heading{background:#e9f5ef}.calendar-month-day-heading>strong{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#29483d;font:700 16px Georgia,serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-day-today .calendar-month-day-heading>strong{background:#1d624c;color:#fff}.calendar-month-day-heading .calendar-day-signals.is-compact{display:grid;min-width:0;gap:3px}.calendar-month-day-heading .calendar-weather{grid-template-columns:17px auto minmax(0,1fr);min-height:20px;gap:2px 4px}.calendar-month-day-heading .calendar-weather b{font-size:15px}.calendar-month-day-heading .calendar-weather span{display:flex;align-items:baseline;gap:2px;min-width:0}.calendar-month-day-heading .calendar-weather span strong{color:#29483d;font-size:10px}.calendar-month-day-heading .calendar-weather .calendar-wind,.calendar-month-day-heading .calendar-weather span small{color:#708079;font-size:7px}.calendar-month-day-heading .calendar-weather em{grid-column:2/4;overflow:hidden;color:#677971;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.calendar-month-day-heading .calendar-wellness{gap:2px 6px}.calendar-month-day-heading .calendar-wellness dd,.calendar-month-day-heading .calendar-wellness dt{margin:0;font-size:7px}.calendar-month-day-heading .calendar-signals-empty{display:none}.training-calendar-board .fc .fc-dayGridMonth-view .fc-event{margin:5px!important}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-event-sportbar{display:grid;grid-template-columns:22px minmax(38px,.65fr) minmax(0,1fr);min-height:34px;padding:5px 7px}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-sport-icon{width:21px;height:21px;font-size:14px}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-event-sportbar b{display:block;min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-event-sportbar b:last-child{display:block}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-event-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-event-metrics>div{padding:6px 7px}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-event-metrics>div:nth-child(n+5){display:none}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-event-metrics dt{font-size:7px}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-event-metrics dd{margin-top:2px;font-size:10px}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-event-structure{display:flex;height:25px;margin:5px 7px;padding:4px 5px}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-zone-profile{height:27px;margin:5px 7px;padding:4px 5px}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact footer{padding:7px 8px 8px}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact footer strong{font-size:10px!important;line-height:1.3!important;-webkit-line-clamp:2}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact footer small{display:none}@media(max-width:1180px) and (min-width:761px){.calendar-month-day-heading{grid-template-columns:auto 1fr;padding-inline:5px}.calendar-month-day-heading .calendar-weather{grid-template-columns:15px auto}.calendar-month-day-heading .calendar-weather .calendar-wind,.calendar-month-day-heading .calendar-weather em,.calendar-month-day-heading .calendar-wellness{display:none}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-event-sportbar{grid-template-columns:20px minmax(0,1fr)}.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-event-metrics>div:nth-child(n+3),.training-calendar-board .fc .fc-dayGridMonth-view .training-event-card-body.is-compact .training-event-sportbar b:last-child{display:none}}.workspace{margin-left:0}.app-utility-bar{position:sticky;z-index:90;top:0;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:7px max(16px,env(safe-area-inset-right)) 7px max(16px,env(safe-area-inset-left));border-bottom:1px solid #d8e2dd;background:rgba(249,251,249,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-home-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#173b30;text-decoration:none;touch-action:manipulation}.app-home-link>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#1d624c;color:#fff;font:700 16px Georgia,serif}.app-home-link>strong{font:700 15px Georgia,serif;letter-spacing:.01em}.app-home-link:hover>strong{color:#2b745d}.app-home-link:focus-visible,.app-profile-menu>summary:focus-visible{outline:3px solid #4f9e81;outline-offset:3px;border-radius:10px}.app-profile-menu{position:relative}.app-profile-menu>summary{display:grid;place-items:center;width:44px;height:44px;padding:4px;border:1px solid transparent;border-radius:50%;list-style:none;cursor:pointer;touch-action:manipulation}.app-profile-menu>summary::-webkit-details-marker{display:none}.app-profile-menu>summary:hover,.app-profile-menu[open]>summary{border-color:#b9cec5;background:#edf5f1}.app-profile-panel{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:min(292px,calc(100vw - 24px));overflow:hidden;border:1px solid #cad8d2;border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(18,49,39,.2)}.app-profile-panel>header{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:15px;border-bottom:1px solid #e0e7e4}.app-profile-panel>header>span{display:grid;min-width:0;gap:3px}.app-profile-panel>header small,.app-profile-panel>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-profile-panel>header strong{color:#1c3b31;font-size:12px}.app-profile-panel>header small{color:#72827b;font-size:9px}.app-profile-panel nav{display:grid;padding:6px}.app-profile-panel nav a,.app-profile-signout{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#29483d;font:inherit;font-size:11px;font-weight:800;text-align:left;text-decoration:none;cursor:pointer;touch-action:manipulation}.app-profile-panel nav a>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#edf5f1;color:#2b745d;font-size:13px}.app-profile-panel nav a:hover,.app-profile-signout:hover{background:#edf5f1}.app-profile-panel nav a:focus-visible,.app-profile-signout:focus-visible,.app-profile-sync button:focus-visible{position:relative;z-index:1;outline:3px solid #4f9e81;outline-offset:-2px}.app-profile-sync{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 14px;border-block:1px solid #e0e7e4;background:#f6f9f7}.app-profile-sync>div{display:grid;min-width:0;gap:3px}.app-profile-sync>div>span{color:#2b493e;font-size:10px;font-weight:850}.app-profile-sync i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#4ea37f}.app-profile-sync i.attention{background:#d5a041}.app-profile-sync small{overflow:hidden;color:#74857e;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.app-profile-sync button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px 9px;border:1px solid #c5d5ce;border-radius:8px;background:#fff;color:#285844;font:inherit;font-size:9px;font-weight:850;cursor:pointer;touch-action:manipulation}.app-profile-sync button:hover{border-color:#6aaa90;background:#edf6f2}.app-profile-sync button:disabled{cursor:wait;opacity:.65}.app-profile-signout{margin:6px;color:#a54c3f}.content{padding-top:18px}.content-calendar-wide{max-width:none;padding:10px clamp(10px,1.2vw,22px) 42px}.sync-notice{width:min(520px,calc(100vw - 36px))}.workout-detail-layout.is-structured-plan{grid-template-columns:minmax(0,1fr)}.workout-detail-layout.is-structured-plan>main{width:min(1120px,100%);margin-inline:auto}.structured-session{--session-accent:#2d7f67;--session-soft:#eaf5f1;overflow:hidden;border:1px solid #cfddd7;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(24,62,50,.08)}.structured-session.sport-swim{--session-accent:#1788a6;--session-soft:#e8f6fa}.structured-session.sport-bike{--session-accent:#23886b;--session-soft:#e8f5f0}.structured-session.sport-run{--session-accent:#bd5748;--session-soft:#fbeeea}.structured-session.sport-strength{--session-accent:#7157aa;--session-soft:#f1edfa}.structured-session.sport-mobility,.structured-session.sport-yoga{--session-accent:#96742c;--session-soft:#faf4e6}.structured-session-hero{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px 26px;border-top:5px solid var(--session-accent);background:linear-gradient(120deg,var(--session-soft),#fff 72%)}.structured-session-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--session-accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--session-accent) 25%,transparent)}.structured-session-icon svg{width:31px;height:31px}.structured-session-hero>div{display:grid;gap:4px;min-width:0}.structured-section-heading span,.structured-session-hero>div>span{color:var(--session-accent);font-size:10px;font-weight:900;letter-spacing:.14em}.structured-section-heading h3,.structured-session-hero h2{margin:0;color:#17392f;font-family:Georgia,Times New Roman,serif}.structured-session-hero h2{font-size:clamp(24px,3vw,38px);line-height:1.05}.structured-session-hero p{margin:0;color:#667a72;font-size:12px;font-weight:700}.structured-priority{align-self:start;padding:7px 10px;border:1px solid color-mix(in srgb,var(--session-accent) 32%,#fff);border-radius:999px;background:#fff;color:var(--session-accent);font-size:9px;letter-spacing:.1em}.structured-priority.priority-high{background:var(--session-accent);color:#fff}.structured-direction{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #dce6e2;background:#fbfcfb}.structured-direction>div{display:grid;gap:5px;padding:17px 22px}.structured-direction>div+div{border-left:1px solid #dce6e2}.structured-direction span,.structured-nutrition li span,.structured-targets dt{color:#7c8c85;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.structured-direction strong{color:#29483e;font-size:12px;line-height:1.4}.structured-nutrition,.structured-prescription,.structured-targets{padding:24px 26px}.structured-targets{border-bottom:1px solid #e1e9e5}.structured-targets h3{margin:0 0 12px;color:#24483c;font-size:13px}.structured-targets dl{display:flex;flex-wrap:wrap;gap:8px;margin:0}.structured-targets dl>div{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--session-accent) 22%,#dbe4e0);border-radius:8px;background:var(--session-soft)}.structured-targets dd{margin:0;color:#24443a;font-size:11px;font-weight:800}.structured-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.structured-section-heading>div{display:grid;gap:3px}.structured-section-heading h3{font-size:22px}.structured-section-heading small{color:#77877f;font-size:10px;font-weight:750}.structured-sets-scroll{overflow-x:auto;border:1px solid #d9e4df;border-radius:12px;scrollbar-color:var(--session-accent) #edf2f0}.structured-sets-scroll table{width:100%;min-width:680px;border-collapse:collapse;color:#2c463d;font-size:11px}.structured-sets-scroll td,.structured-sets-scroll th{padding:12px 13px;border-bottom:1px solid #e2e9e6;text-align:left;line-height:1.35;vertical-align:top}.structured-sets-scroll thead th{background:#f3f7f5;color:#667a72;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.structured-sets-scroll tbody tr:last-child>*{border-bottom:0}.structured-sets-scroll tbody tr:nth-child(2n){background:#fbfcfb}.structured-sets-scroll tbody tr.is-high-priority{background:var(--session-soft)}.structured-sets-scroll tbody th{width:48px;color:var(--session-accent);font-size:12px;font-weight:900}.structured-sets-scroll td:nth-child(2){font-weight:800;color:#173c30}.structured-sets-scroll a{color:var(--session-accent);text-decoration-thickness:1px;text-underline-offset:3px}.structured-sets-scroll a:focus-visible{outline:3px solid var(--session-accent);outline-offset:3px}.structured-nutrition{border-top:1px solid #e1e9e5;background:#fbfcfb}.structured-nutrition ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.structured-nutrition li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding-right:18px}.structured-nutrition li+li{padding-left:18px;border-left:1px solid #dce5e1}.structured-nutrition li>i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--session-soft);color:var(--session-accent);font-size:10px;font-style:normal;font-weight:900}.structured-nutrition li>div{display:grid;gap:4px}.structured-nutrition li strong{color:#29483e;font-size:11px;line-height:1.45}.structured-notes{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:17px 26px;border-top:1px solid color-mix(in srgb,var(--session-accent) 18%,#dae5e0);background:var(--session-soft);color:#29483e}.structured-notes>span{color:var(--session-accent);font-size:18px}.structured-notes div{display:grid;gap:3px}.structured-notes b{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.structured-notes p{margin:0;font-size:12px;line-height:1.55}.structured-device-steps{margin-top:18px;padding:22px;border:1px solid #d6e1dc;border-radius:15px;background:#fff}@media(max-width:760px){.app-utility-bar{min-height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.app-home-link>strong{font-size:14px}.app-profile-panel{position:fixed;top:calc(60px + env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));max-height:calc(100dvh - 74px - env(safe-area-inset-top));overscroll-behavior:contain;overflow:auto}.content{padding-top:12px}.content-calendar-wide{padding:0 0 calc(28px + env(safe-area-inset-bottom))}.content-calendar-wide>.training-calendar-board{margin-inline:0}.sync-notice{top:calc(68px + env(safe-area-inset-top))}.structured-session{border-radius:0;border-inline:0;box-shadow:none}.structured-session-hero{grid-template-columns:46px minmax(0,1fr);padding:19px 16px}.structured-session-icon{width:46px;height:46px;border-radius:13px}.structured-session-icon svg{width:26px;height:26px}.structured-priority{grid-column:1/-1;justify-self:start;margin-top:-3px}.structured-direction{grid-template-columns:1fr}.structured-direction>div{grid-template-columns:86px 1fr;padding:12px 16px}.structured-direction>div+div{border-left:0;border-top:1px solid #dce6e2}.structured-nutrition,.structured-prescription,.structured-targets{padding:20px 16px}.structured-targets dl{display:grid}.structured-targets dl>div{justify-content:space-between}.structured-nutrition ol{grid-template-columns:1fr;gap:14px}.structured-nutrition li{padding:0}.structured-nutrition li+li{padding:14px 0 0;border-left:0;border-top:1px solid #dce5e1}.structured-notes{padding:16px}.structured-device-steps{margin:12px 10px 0;padding:16px}}.workout-detail-layout.is-structured-plan>main{width:min(880px,100%)}.workout-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;color:#61756d;font-size:14px!important;line-height:1.45}.workout-detail-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 10px 2px 0;border-radius:50%;background:#8ba198}.athlete-workout-brief{--workout-accent:#2d7f67;--workout-soft:#edf7f3;overflow:hidden;border:1px solid #cfddd7;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(24,62,50,.08)}.athlete-workout-brief.sport-swim{--workout-accent:#1685a3;--workout-soft:#eaf7fa}.athlete-workout-brief.sport-bike{--workout-accent:#267e65;--workout-soft:#ebf6f1}.athlete-workout-brief.sport-run{--workout-accent:#b95345;--workout-soft:#fbefec}.athlete-workout-brief.sport-strength{--workout-accent:#6d56a2;--workout-soft:#f2eff9}.athlete-workout-brief.sport-mobility,.athlete-workout-brief.sport-yoga{--workout-accent:#8c6a28;--workout-soft:#faf5e9}.athlete-workout-focus{display:grid;gap:18px;padding:24px 28px;border-top:5px solid var(--workout-accent);border-bottom:1px solid #dce6e2;background:linear-gradient(125deg,var(--workout-soft),#fff 76%)}.athlete-primary-target{display:grid;gap:6px;max-width:720px}.athlete-primary-target span,.athlete-recovery-plan dt,.athlete-workout-focus dt{color:#667a72;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.athlete-primary-target strong{color:#173a2f;font-size:clamp(19px,2.3vw,25px);font-weight:750;line-height:1.35;text-wrap:pretty}.athlete-workout-focus dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0}.athlete-workout-focus dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:10px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--workout-accent) 18%,#dce5e1)}.athlete-workout-focus dd{margin:0;color:#29483e;font-size:15px;font-weight:700;line-height:1.45}.athlete-recovery-plan,.athlete-session-plan{padding:28px}.athlete-recovery-plan>header,.athlete-session-plan>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.athlete-coach-note h2,.athlete-recovery-plan h2,.athlete-session-plan h2{margin:0;color:#173a2f;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1.15}.athlete-session-plan>header p{margin:0;color:#71837c;font-size:13px;font-weight:700}.athlete-plan-groups{display:grid;gap:28px}.athlete-plan-group{display:grid;gap:10px}.athlete-plan-group>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:2px solid color-mix(in srgb,var(--workout-accent) 23%,#d9e3df)}.athlete-plan-group h3{margin:0;color:var(--workout-accent);font-size:16px;line-height:1.3}.athlete-plan-group>header span{padding:5px 9px;border-radius:999px;background:var(--workout-soft);color:var(--workout-accent);font-size:12px;font-weight:800}.athlete-plan-group>ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.athlete-plan-group>ol>li{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:14px;min-height:70px;padding:13px 10px;border-bottom:1px solid #e1e9e5}.athlete-plan-group>ol>li:last-child{border-bottom:0}.athlete-plan-group>ol>li.is-important{margin-inline:-8px;padding-inline:18px;border:1px solid color-mix(in srgb,var(--workout-accent) 28%,#d8e3de);border-radius:12px;background:var(--workout-soft)}.athlete-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef3f1;color:#49675c;font-size:13px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.is-important .athlete-step-number{background:var(--workout-accent);color:#fff}.athlete-step-content{display:grid;min-width:0;gap:7px}.athlete-step-content>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.athlete-step-content a,.athlete-step-content>div>strong{color:#193b30;font-size:17px;font-weight:800;line-height:1.35;text-decoration-thickness:1px;text-underline-offset:4px}.athlete-step-content a{color:var(--workout-accent)}.athlete-step-content a:hover{text-decoration-thickness:2px}.athlete-step-content a:focus-visible,.athlete-workout-actions a:focus-visible{outline:3px solid color-mix(in srgb,var(--workout-accent) 55%,#fff);outline-offset:3px}.athlete-step-content em{padding:4px 7px;border-radius:999px;background:var(--workout-accent);color:#fff;font-size:11px;font-style:normal;font-weight:850}.athlete-step-content>ul{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0;padding:0;color:#64776f;font-size:14px;line-height:1.4;list-style:none}.athlete-step-content>ul>li+li:before{content:"•";margin-right:12px;color:#9aaba4}.athlete-step-dose{color:#213f35;font-size:17px;font-weight:800;line-height:1.35;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.athlete-recovery-plan{border-top:1px solid #dce5e1;background:#fbfcfb}.athlete-recovery-plan dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #d9e4df;border-radius:12px;background:#fff}.athlete-recovery-plan dl>div{display:grid;gap:7px;padding:16px 18px}.athlete-recovery-plan dl>div+div{border-left:1px solid #dce5e1}.athlete-recovery-plan dd{margin:0;color:#29483e;font-size:15px;font-weight:700;line-height:1.5}.athlete-coach-note{display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;padding:22px 28px;border-top:1px solid color-mix(in srgb,var(--workout-accent) 20%,#d9e4df);background:var(--workout-soft);color:#29483e}.athlete-coach-note>span{color:var(--workout-accent);font-size:21px}.athlete-coach-note>div{display:grid;gap:7px}.athlete-coach-note h2{font-size:20px}.athlete-coach-note p{max-width:720px;margin:0;font-size:16px;line-height:1.6;text-wrap:pretty}.athlete-workout-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid #dce5e1;background:#fff}.athlete-workout-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;touch-action:manipulation}.prescribed-exercise-list{display:grid!important;gap:16px!important;margin:4px 0 0!important;padding:0!important;list-style:none!important}.prescribed-exercise{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;align-items:start!important;gap:0!important;min-height:190px!important;padding:0!important;overflow:hidden;border:1px solid #d9e2df!important;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(30,55,47,.06)}.prescribed-exercise.is-important{margin:0!important;border-color:color-mix(in srgb,var(--workout-accent) 40%,#d9e2df)!important;background:#fff!important}.prescribed-exercise-media{position:relative;align-self:start;width:100%;height:190px;min-height:190px;overflow:hidden;border-right:1px solid #e0e7e4;border-bottom:1px solid #e0e7e4;background:#f0f3f2}.prescribed-exercise-media img{display:block;width:100%;height:190px;min-height:0;object-fit:cover;background:#f0f3f2}.prescribed-exercise-media>button:not(.exercise-preview-button){position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(25,54,45,.9);box-shadow:0 5px 14px rgba(15,37,30,.2);color:#fff;font:inherit;font-size:15px;font-weight:850;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation}.prescribed-exercise-media>button:not(.exercise-preview-button):hover{background:#183e32}.prescribed-exercise-links a:focus-visible,.prescribed-exercise-links summary:focus-visible,.prescribed-exercise-media>button:focus-visible{outline:3px solid color-mix(in srgb,var(--workout-accent) 55%,#fff);outline-offset:3px}.prescribed-exercise-placeholder{display:grid;align-content:center;gap:9px;width:100%;height:190px;min-height:0;padding:22px;background:linear-gradient(145deg,var(--workout-soft),#f8faf9);color:#355247;text-align:left}.prescribed-exercise-placeholder small{color:var(--workout-accent);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.prescribed-exercise-placeholder strong{font-size:14px;line-height:1.5;text-wrap:pretty}.prescribed-exercise-placeholder.is-loading{place-items:center;color:#72817b;text-align:center}.prescribed-exercise-copy{display:grid;align-content:start;gap:13px;min-width:0;padding:18px 20px}.prescribed-exercise-copy>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px}.prescribed-sequence{display:grid;place-items:center;min-width:34px;height:34px;padding-inline:6px;border-radius:50%;background:var(--workout-soft);color:var(--workout-accent);font-size:12px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prescribed-exercise-copy h4{margin:0;color:#193b30;font-size:19px;line-height:1.3;text-wrap:pretty}.prescribed-exercise-copy header p{margin:3px 0 0;color:#71817b;font-size:12px;font-weight:700;text-transform:capitalize}.prescribed-exercise-copy header>strong{padding-top:5px;color:#253f36;font-size:17px;line-height:1.3;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prescribed-exercise-targets{display:flex!important;flex-wrap:wrap;gap:7px!important;margin:0!important;padding:0 0 0 48px!important;border:0!important;color:#445d54!important;list-style:none!important}.prescribed-exercise-targets>li{min-height:auto!important;padding:5px 9px!important;border:1px solid #dfe7e3!important;border-radius:999px!important;background:#f6f8f7!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important}.prescribed-exercise-guidance{display:grid;gap:8px;padding-left:48px}.prescribed-exercise-guidance p{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;margin:0;color:#40584f;font-size:14px;line-height:1.5;text-wrap:pretty}.prescribed-exercise-guidance b{color:#23483b;font-size:12px;letter-spacing:.02em}.prescribed-exercise-links{display:flex;flex-wrap:wrap;align-items:start;gap:10px 18px;padding-left:48px}.prescribed-exercise-links details{flex:1 1 100%;color:#415950;font-size:14px;line-height:1.55}.prescribed-exercise-links summary{display:inline-flex;align-items:center;min-height:44px;color:var(--workout-accent);font-size:13px;font-weight:850;cursor:pointer;touch-action:manipulation}.prescribed-exercise-links details ol{display:grid!important;gap:8px!important;margin:2px 0 8px!important;padding:5px 0 0 20px!important;list-style:decimal!important}.prescribed-exercise-links details li{display:list-item!important;min-height:auto!important;padding:0 0 0 5px!important;border:0!important;color:#425a51!important;font-size:14px!important;line-height:1.5!important}.prescribed-exercise-links>a{display:inline-flex;align-items:center;min-height:44px;color:var(--workout-accent);font-size:13px;font-weight:850;text-underline-offset:3px;touch-action:manipulation}@media(max-width:760px){.workout-detail-page .workout-detail-heading{padding-inline:16px}.workout-detail-meta{gap:5px 10px;font-size:14px!important}.workout-detail-meta span+span:before{margin-right:7px}.athlete-workout-brief{border-radius:0;border-inline:0;box-shadow:none}.athlete-workout-focus{padding:20px 16px}.athlete-workout-focus dl{grid-template-columns:1fr;gap:0}.athlete-workout-focus dl>div{grid-template-columns:94px minmax(0,1fr)}.athlete-recovery-plan,.athlete-session-plan{padding:24px 16px}.athlete-session-plan>header{align-items:start;flex-direction:column;gap:5px}.athlete-recovery-plan h2,.athlete-session-plan h2{font-size:24px}.athlete-plan-groups{gap:24px}.athlete-plan-group>ol>li{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px 4px}.athlete-plan-group>ol>li.is-important{margin-inline:-5px;padding-inline:10px}.athlete-step-number{width:34px;height:34px}.athlete-step-dose{grid-column:2;justify-self:start;font-size:16px;text-align:left}.athlete-step-content a,.athlete-step-content>div>strong{font-size:17px}.athlete-step-content>ul{font-size:14px}.athlete-recovery-plan dl{grid-template-columns:1fr}.athlete-recovery-plan dl>div+div{border-top:1px solid #dce5e1;border-left:0}.athlete-coach-note{padding:20px 16px}.athlete-coach-note p{font-size:16px}.athlete-workout-actions{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -12px 28px rgba(24,62,50,.1)}.prescribed-exercise-list{gap:14px!important}.prescribed-exercise{grid-template-columns:112px minmax(0,1fr)!important;min-height:0!important;border-radius:13px}.prescribed-exercise-media{height:160px;min-height:160px;border-right:1px solid #e0e7e4}.prescribed-exercise-media img,.prescribed-exercise-placeholder{height:160px;min-height:0}.prescribed-exercise-media>button:not(.exercise-preview-button){right:7px;bottom:7px;width:44px;min-width:44px;padding:0;font-size:14px}.prescribed-exercise-placeholder{padding:10px}.prescribed-exercise-placeholder small{font-size:10px}.prescribed-exercise-copy{gap:11px;padding:14px 12px}.prescribed-exercise-copy>header{grid-template-columns:32px minmax(0,1fr);gap:8px}.prescribed-sequence{min-width:30px;height:30px;font-size:11px}.prescribed-exercise-copy h4{font-size:16px}.prescribed-exercise-copy header>strong{grid-column:2;padding:0;font-size:15px;white-space:normal}.prescribed-exercise-guidance,.prescribed-exercise-links,.prescribed-exercise-targets{padding-left:40px!important}.prescribed-exercise-targets{gap:5px!important}.prescribed-exercise-targets>li{padding:4px 7px!important;font-size:11px!important}.prescribed-exercise-guidance p{grid-template-columns:1fr;gap:2px;font-size:13px}.prescribed-exercise-links{gap:4px 12px}}@media(max-width:430px){.prescribed-exercise{grid-template-columns:1fr!important}.prescribed-exercise-media{border-right:0;border-bottom:1px solid #e0e7e4}.prescribed-exercise-media,.prescribed-exercise-media img,.prescribed-exercise-placeholder{height:auto;aspect-ratio:16/9;min-height:0}.prescribed-exercise-guidance,.prescribed-exercise-links,.prescribed-exercise-targets{padding-left:40px!important}}@media(prefers-reduced-motion:reduce){.prescribed-exercise-media>button:not(.exercise-preview-button){-webkit-backdrop-filter:none;backdrop-filter:none}}.exercise-preview-button{position:relative;display:block;width:100%;height:100%;min-height:inherit;margin:0;padding:0;overflow:hidden;border:0;background:#fff;color:#173a30;cursor:zoom-in;touch-action:manipulation}.exercise-preview-button>img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.exercise-preview-button:focus-visible{z-index:1;outline:3px solid #5daf90;outline-offset:-3px}.exercise-media-toggle{display:inline-grid!important;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#173a30!important;line-height:1!important;text-shadow:0 1px 3px #fff,0 0 8px #fff;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.exercise-media-toggle:hover{background:transparent!important;color:#24765b!important;transform:scale(1.08)}.exercise-media-toggle:focus-visible{outline:3px solid #5daf90!important;outline-offset:0!important}.exercise-media-toggle>span{display:block;transform:translateX(1px);font-size:21px;line-height:1}.exercise-media-toggle[aria-pressed=true]>span{transform:none}.strength-media-control.exercise-media-toggle{right:8px;left:auto}.exercise-visual.media>.exercise-preview-button{min-height:210px}.modal-media>.exercise-preview-button{width:252px;max-width:100%;min-height:252px;border-radius:14px}.modal-media>.exercise-preview-button img{width:100%;aspect-ratio:1}.exercise-lightbox-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;background:rgba(5,18,14,.9)}.exercise-lightbox{position:relative;display:grid;width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:#10251e;box-shadow:0 30px 90px rgba(0,0,0,.55)}.exercise-lightbox-media{display:grid;grid-template-columns:1fr;width:100%;max-height:calc(100dvh - 128px);overflow:hidden;background:#eef2f0}.exercise-lightbox-media.has-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-lightbox-media>img{display:block;width:100%;height:100%;min-height:0;max-height:calc(100dvh - 128px);object-fit:contain;background:#eef2f0}.exercise-lightbox-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(14,42,33,.88);color:#fff;font:400 28px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}.exercise-lightbox-close:hover{background:#1d604b}.exercise-lightbox-close:focus-visible{outline:3px solid #87d1b5;outline-offset:3px}.exercise-lightbox>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;padding:14px 18px;color:#edf5f1}.exercise-lightbox>footer strong{min-width:0;overflow-wrap:anywhere;font-size:16px;text-wrap:pretty}.exercise-lightbox>footer small{color:#b8c9c2;font-size:9px;text-align:right}.exercise-lightbox>footer span{grid-column:1/-1;color:#93aaa1;font-size:10px}.exercise-pose-preview{display:grid;width:100%;height:100%;min-height:inherit;background:#fff}.exercise-pose-preview.has-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-pose-preview>img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;background:#fff}.exercise-pose-preview.has-pair>img+img{border-left:1px solid #d8e2de}.exercise-media-credit{font-size:11px!important;font-weight:750!important}.calendar-block-day.is-today{position:relative;z-index:1;background:#eaf6f0!important;box-shadow:inset 0 0 0 3px #287d60,0 8px 22px rgba(25,91,68,.14)!important;scroll-margin-block:22vh}.calendar-block-day.is-today .calendar-block-day-header{background:#dff1e8!important}.strength-media-fallback{justify-items:start!important;align-content:center!important;gap:8px!important;padding:18px!important;background:linear-gradient(145deg,#edf6f2,#f8faf9)!important;color:#355247!important;text-align:left}.strength-media-fallback small{color:#246d55!important;font-size:9px!important;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.strength-media-fallback strong{font-size:12px;line-height:1.45;text-wrap:pretty}.strength-exercise-row{align-items:start}.strength-exercise-media{align-self:start}.strength-exercise-media,.strength-exercise-media img,.strength-exercise-media>.exercise-preview-button,.strength-media-fallback{height:196px;min-height:196px}@media(max-width:760px){.exercise-lightbox-backdrop{align-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.exercise-lightbox{align-self:center;width:100%;max-height:calc(100dvh - 24px);border-radius:16px}.exercise-lightbox-media,.exercise-lightbox-media>img{max-height:calc(100dvh - 136px)}.exercise-lightbox>footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.strength-exercise-media,.strength-exercise-media img,.strength-exercise-media>.exercise-preview-button,.strength-media-fallback{height:210px;min-height:210px}}@media(max-width:420px){.strength-exercise-media,.strength-exercise-media img,.strength-exercise-media>.exercise-preview-button,.strength-media-fallback{height:224px;min-height:224px}}@media(prefers-reduced-motion:reduce){.exercise-media-toggle:hover{transform:none}}.exercise-search-form{display:flex;align-items:stretch;gap:10px;width:min(570px,100%)}.exercise-search-control{position:relative;flex:1 1;min-width:0}.exercise-search-panel .exercise-search-control>.search{display:flex;align-items:center;width:100%;min-width:0;min-height:48px;padding:0 14px;border-color:#bfcfc8;box-shadow:0 2px 8px rgba(24,53,43,.06)}.exercise-search-panel .exercise-search-control>.search:focus-within{border-color:#3c8b6d;box-shadow:0 0 0 3px rgba(60,139,109,.16)}.exercise-search-panel .exercise-search-control>.search>span[aria-hidden=true]{font-size:21px;line-height:1}.exercise-search-panel .exercise-search-control>.search input{width:100%;min-width:0;margin:0 0 0 10px;padding:12px 0;border:0;background:transparent;color:#173a30;font:600 16px/1.35 Arial,Helvetica,sans-serif;outline:0}.exercise-search-panel .exercise-search-control>.search input::placeholder{color:#7a8983;font-weight:500}.exercise-search-submit{min-width:96px;min-height:48px;padding:0 18px;border:0;border-radius:10px;background:#1c604a;color:#fff;font:800 14px/1 Arial,Helvetica,sans-serif;cursor:pointer;touch-action:manipulation}.exercise-search-submit:hover{background:#164c3b}.exercise-search-submit:focus-visible{outline:3px solid #69af94;outline-offset:3px}.exercise-search-suggestions{position:absolute;z-index:25;top:calc(100% + 6px);right:0;left:0;max-height:330px;margin:0;padding:6px;overflow:auto;border:1px solid #cbd8d2;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(19,48,38,.18);list-style:none}.exercise-search-suggestions li{margin:0;padding:0}.exercise-search-suggestions button{display:grid;gap:3px;width:100%;min-height:48px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#173a30;text-align:left;cursor:pointer}.exercise-search-suggestions button:focus-visible,.exercise-search-suggestions button:hover{background:#edf6f2;outline:0}.exercise-search-suggestions strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.exercise-search-suggestions span{overflow:hidden;color:#667870!important;font-size:10px!important;font-weight:600!important;letter-spacing:0!important;text-overflow:ellipsis;text-transform:none!important;white-space:nowrap}.exercise-result-bar[aria-busy=true] strong{color:#51665e}.calendar-block-event.is-missed,.mobile-training-event.is-missed{opacity:1;filter:none;border-style:dashed!important;border-color:#d4a69d!important;background:#fff9f7!important}.calendar-block-event.is-missed .training-event-sportbar,.mobile-training-event.is-missed .training-event-sportbar{background:#f8e8e4!important;color:#8a3f33!important}.training-event-card-body.is-missed-card .training-planned-content{background:repeating-linear-gradient(135deg,#fff,#fff 12px,#fdf8f6 0,#fdf8f6 24px)}.training-missed-state{display:inline-flex;align-items:center;justify-self:start;min-height:22px;padding:3px 7px;border-radius:999px;background:#f5dfda;color:#873f33;font-size:9px;font-weight:850;letter-spacing:.03em}@media(max-width:760px){.exercise-search-form{width:100%}}@media(max-width:430px){.exercise-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.exercise-search-submit{min-width:82px;padding-inline:13px}}.mobile-calendar-day.is-drag-target{position:relative;background:#e1f3ea;box-shadow:inset 4px 0 #2f8b6b,inset 0 0 0 2px #3b9272}.mobile-calendar-day.is-drag-target:after{content:"Move here";position:absolute;z-index:5;top:12px;right:12px;padding:5px 8px;border-radius:999px;background:#1f6b50;color:#fff;font-size:9px;font-weight:850;pointer-events:none}.mobile-training-event-move{touch-action:none}.training-drag-affordance{display:inline-flex;align-items:center;gap:5px;justify-self:start;margin-top:2px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--event-accent) 28%,#d7e0dc);border-radius:999px;background:color-mix(in srgb,var(--event-accent) 8%,#fff);color:color-mix(in srgb,var(--event-accent) 84%,#183c31);font-size:8px;font-weight:850;letter-spacing:.02em}.training-drag-affordance>span{font-size:11px;line-height:1}.calendar-block-event.is-dragging{z-index:6;opacity:.72;transform:scale(.98);box-shadow:0 14px 30px rgba(20,58,45,.24)}.mobile-training-event-move{right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:40px;padding:7px 10px;border:1px solid #173f32;border-radius:999px;background:#1d604b;color:#fff;box-shadow:0 5px 13px rgba(20,55,43,.22);font-size:10px;font-weight:850;letter-spacing:.01em}.mobile-training-event-move:hover{background:#174d3d}.mobile-training-event-move:active{transform:scale(.97)}.mobile-training-event:has(.mobile-training-event-move) .training-planned-content{padding-right:92px}@media(max-width:760px){.training-drag-affordance{display:none}}@media(prefers-reduced-motion:reduce){.calendar-block-event.is-dragging,.mobile-training-event-move:active{transform:none}}.exercise-alternatives{margin:26px 0 8px;padding:16px;border:1px solid rgba(31,64,52,.18);border-radius:14px;background:#f4f8f6}.exercise-alternatives h4{margin:0 0 4px;font-size:15px;color:#17332a}.exercise-alternatives>p{margin:0 0 10px;color:#5b7268;font-size:12px}.alternatives-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.alternatives-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:9px;background:#fff;border:1px solid rgba(31,64,52,.12)}.alternatives-list li>span:first-child{min-width:0;overflow-wrap:anywhere;font-size:13px}.alternative-switch{display:flex;gap:6px;flex:none}.alternative-switch a{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf3ef;border:1px solid rgba(31,64,52,.22);font-size:11px;color:#1f4034;text-decoration:none;white-space:nowrap}.alternative-switch a:active{background:#d7e9e0}.equipment-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.equipment-chips>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#5b7268}.equipment-chips button{padding:7px 12px;border-radius:999px;border:1px solid rgba(31,64,52,.25);background:#fff;font-size:12px;color:#1f4034;cursor:pointer}.equipment-chips button.active{background:#1f4034;border-color:#1f4034;color:#fff}.exercise-alternatives{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:22px 0 8px;padding:0;border:none;background:none}.exercise-alternatives>a{display:inline-block;padding:11px 18px;border-radius:12px;background:#1f4034;color:#fff;font-size:14px;font-weight:650;text-decoration:none}.exercise-alternatives>a:active{background:#2c5a49}.exercise-alternatives small{color:#5b7268;font-size:11px}