:root{--bg:#f5f1e8;--surface:rgba(255,252,246,0.92);--surface-strong:#fffaf0;--line:rgba(70,56,38,0.12);--text:#20180f;--muted:#655849;--accent:#c45a2a;--accent-strong:#8f3511;--forest:#2d5a42;--gold:#caa45d;--shadow:0 20px 60px rgba(48,34,20,0.12)}.cycle-visual-hero,.wellness-overview-cockpit{position:relative;overflow:hidden;margin-bottom:30px;padding:clamp(24px,3vw,42px);border:1px solid rgba(239,224,188,.16);border-radius:30px;color:#f8f1df;background:radial-gradient(circle at 88% 6%,rgba(220,181,93,.22),transparent 30%),linear-gradient(135deg,#103e2d,#1e6045 54%,#12382a);box-shadow:0 28px 70px rgba(21,54,40,.22)}.cycle-visual-hero:before,.wellness-overview-cockpit:before{position:absolute;right:-11%;bottom:-45%;width:48%;aspect-ratio:1;border:1px solid rgba(244,226,177,.16);border-radius:50%;box-shadow:0 0 0 42px rgba(244,226,177,.04),0 0 0 84px rgba(244,226,177,.025);content:""}.cycle-visual-hero>header,.wellness-overview-heading{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.cycle-visual-hero>header>div,.wellness-overview-heading>div{max-width:790px}.cycle-visual-hero .eyebrow,.wellness-overview-heading .eyebrow{color:#dfbf76}.cycle-visual-hero h1,.wellness-overview-heading h1{max-width:780px;margin:5px 0 8px;color:#fffaf0;font-size:clamp(2.35rem,5vw,5rem);line-height:.92;letter-spacing:-.045em}.cycle-visual-hero>header p,.wellness-overview-heading p{max-width:700px;margin:0;color:rgba(255,250,240,.72);font-size:1.04rem;line-height:1.55}.cycle-visual-hero>header>a,.wellness-overview-heading>a{flex:0 0 auto;padding:12px 18px;border:1px solid rgba(255,248,227,.28);border-radius:999px;color:#fff8e7;background:rgba(255,255,255,.09);font-weight:800;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wellness-overview-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);grid-gap:16px;gap:16px}.wellness-radar-card,.wellness-readiness-card,.wellness-trend-card{border:1px solid rgba(255,250,236,.13);border-radius:24px;background:rgba(5,33,24,.32);box-shadow:inset 0 1px rgba(255,255,255,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wellness-radar-card{padding:18px 20px 12px}.wellness-radar-card>header,.wellness-trend-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.wellness-radar-card>header small,.wellness-readiness-copy>small,.wellness-trend-card header small{color:#ddbd76;font-size:.69rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.wellness-radar-card>header strong,.wellness-trend-card header strong{display:block;color:#fff9eb}.wellness-radar-stage{position:relative;width:min(100%,390px);margin:-5px auto -10px;aspect-ratio:1}.wellness-radar-stage svg{display:block;width:100%;height:100%;overflow:visible}.wellness-radar-ring{fill:rgba(245,231,193,.025);stroke:rgba(245,231,193,.18);stroke-width:1}.wellness-radar-axis{stroke:rgba(245,231,193,.15);stroke-width:1}.wellness-radar-area{fill:rgba(224,188,103,.26);stroke:#e2c06d;stroke-width:2.5}.wellness-radar-point{fill:#fff5d6;stroke:#b47a39;stroke-width:2}.wellness-radar-stage>span{position:absolute;color:rgba(255,249,233,.78);font-size:.72rem;font-weight:800;transform:translate(-50%,-50%)}.wellness-radar-card>footer,.wellness-trend-card>footer{display:flex;justify-content:space-between;gap:16px;color:rgba(255,249,233,.5);font-size:.7rem}.wellness-readiness-card{display:grid;align-content:center;justify-items:center;padding:28px;text-align:center}.wellness-score-ring{--wellness-score:0%;display:grid;width:154px;aspect-ratio:1;margin-bottom:20px;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#194b37 57%,transparent 58%),conic-gradient(#e0bd69 var(--wellness-score),rgba(255,255,255,.12) 0);box-shadow:0 16px 44px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.08)}.wellness-score-ring span{color:#fff8e8;font-size:3.15rem;font-weight:900;line-height:.85}.wellness-score-ring small{color:rgba(255,248,232,.52);font-weight:800}.wellness-readiness-copy h2{margin:5px 0 8px;color:#fffaf0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.04}.wellness-readiness-copy p{margin:0;color:rgba(255,250,240,.68);line-height:1.5}.wellness-coach-action{width:100%;margin-top:22px;padding:13px 18px;border:0;border-radius:14px;color:#183c2e;background:#e1bf71;font:inherit;font-weight:900;cursor:pointer}.wellness-overview-lower{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-gap:16px;gap:16px;margin-top:16px}.wellness-signal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.wellness-signal-metrics article{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(255,250,236,.12);border-radius:18px;background:rgba(255,255,255,.07)}.wellness-signal-metrics span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.wellness-signal-metrics small{color:rgba(255,249,233,.58);font-weight:800}.wellness-signal-metrics strong{color:#fff9eb;font-size:1.15rem}.wellness-signal-metrics i{overflow:hidden;height:4px;border-radius:999px;background:rgba(255,255,255,.1)}.wellness-signal-metrics b{display:block;height:100%;border-radius:inherit;background:#d9bd78}.wellness-signal-metrics .is-inverse b{background:#ce805d}.wellness-trend-card{padding:14px 16px 10px}.wellness-trend-card>header>div strong{margin-top:2px}.wellness-trend-card>header>span{color:rgba(255,249,233,.52);font-size:.72rem}.wellness-trend-bars{display:flex;align-items:flex-end;gap:5px;height:62px;margin:12px 0 7px}.wellness-trend-bars i{flex:1 1;min-height:8px;border-radius:5px 5px 2px 2px;background:linear-gradient(#e1c16e,#8aab8e)}.wellness-trend-bars i.is-empty{height:12%!important;opacity:.22}.wellness-shell #wellness-checkin{scroll-margin-top:24px}.wellness-shell .wellness-form-card,.wellness-shell .wellness-guide-card,.wellness-shell .wellness-history-card{box-shadow:0 18px 44px rgba(45,56,43,.08)}.cycle-visual-hero{background:radial-gradient(circle at 16% 105%,rgba(207,124,88,.3),transparent 38%),linear-gradient(130deg,#5f2f25,#9b5540 48%,#315b43)}.cycle-visual-story{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);grid-gap:18px;gap:18px}.cycle-visual-orbit{position:relative;display:grid;min-height:265px;place-items:center;overflow:hidden;border:1px solid rgba(255,246,224,.16);border-radius:24px;background:rgba(62,24,19,.22)}.cycle-visual-orbit>div{position:relative;z-index:2;display:grid;width:124px;aspect-ratio:1;place-content:center;border:1px solid rgba(255,237,190,.36);border-radius:50%;color:#fff7e5;text-align:center;background:rgba(40,79,56,.82);box-shadow:0 16px 50px rgba(26,13,9,.26)}.cycle-visual-orbit span{font-size:2.3rem;font-weight:900;line-height:1}.cycle-visual-orbit small{max-width:80px;margin:4px auto 0;color:rgba(255,247,229,.65);line-height:1.1}.cycle-visual-orbit>i{position:absolute;border:1px solid rgba(255,237,190,.22);border-radius:50%}.cycle-orbit-one{width:178px;aspect-ratio:1}.cycle-orbit-two{width:235px;aspect-ratio:1;border-style:dashed!important}.cycle-orbit-three{width:300px;aspect-ratio:1;opacity:.5}.cycle-visual-steps{display:grid;grid-gap:10px;gap:10px}.cycle-visual-steps article{display:flex;align-items:center;gap:16px;min-height:78px;padding:14px 18px;border:1px solid rgba(255,246,224,.14);border-radius:18px;background:rgba(255,255,255,.08)}.cycle-visual-steps article>span{color:#edc77c;font-size:.76rem;font-weight:900;letter-spacing:.12em}.cycle-visual-steps article>div{display:grid;grid-gap:2px;gap:2px}.cycle-visual-steps strong{color:#fff8e9;font-size:1.1rem}.cycle-visual-steps small{color:rgba(255,248,233,.64);font-size:.88rem}.cycle-visual-hero>footer{position:relative;z-index:1;display:flex;gap:12px;margin-top:18px}.cycle-visual-hero>footer span{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;color:rgba(255,248,233,.74);background:rgba(255,255,255,.08);font-size:.75rem;font-weight:800}.cycle-visual-hero>footer i{width:7px;height:7px;border-radius:50%;background:#e6c26e;box-shadow:0 0 0 4px rgba(230,194,110,.12)}@media (max-width:760px){.cycle-visual-hero,.wellness-overview-cockpit{margin:0 0 18px;padding:19px 14px 15px;border-radius:24px}.cycle-visual-hero>header,.wellness-overview-heading{display:grid;grid-gap:14px;gap:14px;margin-bottom:17px}.cycle-visual-hero h1,.wellness-overview-heading h1{max-width:330px;font-size:clamp(2.35rem,12vw,3.55rem)}.cycle-visual-hero>header p,.wellness-overview-heading p{font-size:.9rem;line-height:1.45}.cycle-visual-hero>header>a,.wellness-overview-heading>a{justify-self:start;padding:9px 13px;font-size:.78rem}.cycle-visual-story,.wellness-overview-grid,.wellness-overview-lower{grid-template-columns:minmax(0,1fr)}.wellness-radar-card{padding:15px 12px 10px}.wellness-radar-stage{width:min(100%,250px)}.wellness-readiness-card{grid-template-columns:98px minmax(0,1fr);justify-items:start;gap:14px;padding:18px 14px;text-align:left}.wellness-score-ring{width:98px;margin:0}.wellness-score-ring span{font-size:2.15rem}.wellness-readiness-copy h2{font-size:1.18rem}.wellness-readiness-copy p{font-size:.8rem}.wellness-coach-action{grid-column:1/-1;margin-top:2px}.wellness-signal-metrics{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wellness-signal-metrics::-webkit-scrollbar{display:none}.wellness-signal-metrics article{flex:0 0 43%;scroll-snap-align:start}.wellness-overview-lower{gap:10px}.wellness-shell .wellness-layout{gap:12px}.wellness-shell .wellness-form-card{padding:16px 14px}.wellness-shell .wellness-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-shell .wellness-guide-card{padding:18px 14px}.cycle-visual-orbit{min-height:175px}.cycle-visual-orbit>div{width:104px}.cycle-visual-orbit span{font-size:1.9rem}.cycle-orbit-one{width:145px}.cycle-orbit-two{width:190px}.cycle-orbit-three{width:235px}.cycle-visual-steps{gap:7px}.cycle-visual-steps article{min-height:58px;padding:9px 12px}.cycle-visual-hero>footer{overflow-x:auto;scrollbar-width:none}.cycle-visual-hero>footer::-webkit-scrollbar{display:none}.cycle-visual-hero>footer span{flex:0 0 auto}body:has(.cycle-shell) .floating-coach-open,body:has(.wellness-shell) .floating-coach-open{right:10px;bottom:calc(72px + env(safe-area-inset-bottom));left:10px;z-index:90;display:grid}}.plan-visual-overview{margin-bottom:18px}.plan-overview-cockpit{--plan-gold:#dfbd6b;position:relative;isolation:isolate;display:grid;grid-gap:17px;gap:17px;padding:clamp(24px,3vw,34px);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:32px;color:#fffaf0;background:radial-gradient(circle at 86% 2%,rgba(223,189,107,.22),transparent 30%),radial-gradient(circle at 5% 100%,rgba(69,116,86,.23),transparent 33%),linear-gradient(138deg,#173c2d,#102e23 58%,#0b251c);box-shadow:0 28px 60px rgba(19,44,33,.2)}.plan-overview-cockpit:after{position:absolute;z-index:-1;right:-110px;bottom:-165px;width:390px;height:390px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.018),0 0 0 86px rgba(255,255,255,.012);content:""}.plan-overview-dashboard,.plan-overview-heading,.plan-overview-metrics{position:relative;z-index:1}.plan-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.plan-overview-heading .eyebrow{color:var(--plan-gold)}.plan-overview-heading h1{max-width:13ch;margin:5px 0 8px;color:#fffaf0;font-size:clamp(3rem,5.6vw,5.25rem);line-height:.86;letter-spacing:-.055em}.plan-overview-heading p{max-width:690px;margin:0;color:rgba(255,250,240,.67);font-size:.78rem;line-height:1.45}.plan-overview-week-state{display:grid;flex:none;grid-gap:4px;gap:4px;min-width:176px;padding:12px 15px;border:1px solid rgba(223,189,107,.28);border-radius:18px;background:rgba(255,255,255,.055);text-align:right}.plan-overview-week-state small{color:rgba(255,250,240,.55);font-size:.6rem;text-transform:uppercase}.plan-overview-week-state strong{color:var(--plan-gold);font-size:.77rem}.plan-overview-dashboard{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(300px,.7fr);grid-gap:12px;gap:12px}.plan-readiness-card,.plan-week-signal{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.045)}.plan-week-signal{display:grid;grid-template-rows:auto minmax(150px,1fr) auto;min-height:300px;overflow:hidden}.plan-week-signal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 17px 8px}.plan-week-signal>header>div{display:grid;grid-gap:3px;gap:3px}.plan-week-signal>header small{color:var(--plan-gold);font-size:.56rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.plan-week-signal>header strong{max-width:520px;font-size:.8rem}.plan-week-signal>header>span{flex:none;color:rgba(255,250,240,.57);font-size:.6rem}.plan-day-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:9px;gap:9px;align-items:flex-end;padding:12px 17px 9px;background:repeating-linear-gradient(0deg,transparent 0 42px,rgba(255,255,255,.055) 43px 44px)}.plan-day-bar{display:grid;grid-template-rows:120px auto auto;grid-gap:5px;gap:5px;min-width:0;text-align:center}.plan-day-bar>span{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:0}.plan-day-bar>span i{width:min(32px,64%);height:var(--day-height);min-height:7px;border-radius:9px 9px 3px 3px;background:linear-gradient(0deg,#71947c,#a9c4af);box-shadow:0 0 24px rgba(130,175,143,.13)}.plan-day-bar.is-moderada>span i{background:linear-gradient(0deg,#ad7d35,#dfbd6b)}.plan-day-bar.is-alta>span i{background:linear-gradient(0deg,#a84d2b,#e18459)}.plan-day-bar.is-descanso>span i{background:rgba(255,255,255,.14)}.plan-day-bar.is-completed>span i{outline:2px solid rgba(201,238,207,.42);outline-offset:2px}.plan-day-bar.is-skipped>span i{opacity:.3}.plan-day-bar.is-today strong{color:var(--plan-gold)}.plan-day-bar.is-today>span:after{position:absolute;bottom:-10px;width:6px;height:6px;border-radius:50%;background:var(--plan-gold);content:""}.plan-day-bar strong{overflow:hidden;font-size:.63rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.plan-day-bar small{color:rgba(255,250,240,.46);font-size:.52rem;white-space:nowrap}.plan-week-signal>footer{display:flex;flex-wrap:wrap;gap:12px;padding:9px 17px 12px;border-top:1px solid rgba(255,255,255,.07)}.plan-week-signal>footer span{display:flex;align-items:center;gap:5px;color:rgba(255,250,240,.49);font-size:.54rem}.plan-week-signal>footer i{width:7px;height:7px;border-radius:50%;background:#91b39a}.plan-week-signal>footer .is-moderate{background:#dfbd6b}.plan-week-signal>footer .is-hard{background:#e18459}.plan-week-signal>footer .is-rest{background:rgba(255,255,255,.25)}.plan-readiness-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:13px;gap:13px;align-content:center;align-items:center;padding:20px}.plan-readiness-ring{display:grid;width:108px;height:108px;place-items:center;border-radius:50%;background:conic-gradient(var(--plan-gold) var(--readiness),rgba(255,255,255,.1) 0)}.plan-readiness-ring:before{grid-area:1/1;width:82px;height:82px;border-radius:50%;background:#153529;content:""}.plan-readiness-ring span{z-index:1;display:flex;align-items:baseline}.plan-readiness-ring strong{font:800 2rem var(--font-display)}.plan-readiness-ring small{color:rgba(255,250,240,.5);font-size:.55rem}.plan-readiness-card.is-warning .plan-readiness-ring{background:conic-gradient(#e18459 var(--readiness),rgba(255,255,255,.1) 0)}.plan-readiness-card.is-positive .plan-readiness-ring{background:conic-gradient(#9cc6a6 var(--readiness),rgba(255,255,255,.1) 0)}.plan-readiness-copy{display:grid;grid-gap:4px;gap:4px}.plan-readiness-copy small{color:rgba(255,250,240,.48);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.plan-readiness-copy strong{color:#fffaf0;font-size:.92rem;line-height:1.15}.plan-readiness-copy p{margin:2px 0 0;color:rgba(255,250,240,.54);font-size:.61rem;line-height:1.4}.plan-coach-context-action{grid-column:1/-1;min-height:39px;border:1px solid rgba(223,189,107,.3);border-radius:13px;color:#f0d18b;background:rgba(223,189,107,.08);cursor:pointer;font:inherit;font-size:.64rem;font-weight:850}.plan-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.05)}.plan-overview-metrics article{position:relative;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:14px 16px;border-right:1px solid rgba(255,255,255,.09)}.plan-overview-metrics article:last-child{border-right:0}.plan-overview-metrics article>span{position:absolute;top:8px;right:9px;color:rgba(223,189,107,.34);font:800 .54rem var(--font-display)}.plan-overview-metrics small{color:rgba(255,250,240,.48);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase}.plan-overview-metrics strong{overflow:hidden;color:#fffaf0;font:800 clamp(1.3rem,2vw,1.8rem) var(--font-display);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.plan-overview-metrics p{margin:0;color:rgba(255,250,240,.45);font-size:.58rem}.plan-section-map{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;margin:0 0 18px;padding:6px;border:1px solid rgba(45,90,66,.13);border-radius:18px;background:rgba(249,246,238,.9);box-shadow:0 12px 28px rgba(25,48,36,.09);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.plan-section-map a{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:12px;color:var(--forest);font-size:.7rem}.plan-section-map a:hover{background:rgba(45,90,66,.08)}.plan-section-map span{color:var(--accent-strong);font-size:.55rem;font-weight:900}.plan-page-shell .plan-progress-stack,.plan-week-section{scroll-margin-top:155px}.plan-page-shell .plan-progress-stack{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.plan-garmin-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;margin-bottom:16px;padding:14px 16px;overflow:hidden;border:1px solid rgba(45,90,66,.2);border-radius:20px;color:var(--forest);background:radial-gradient(circle at 88% 20%,rgba(223,189,107,.2),transparent 30%),linear-gradient(120deg,rgba(45,90,66,.13),rgba(255,252,246,.94));box-shadow:0 13px 32px rgba(25,48,36,.09);text-decoration:none}.plan-garmin-action>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.plan-garmin-action small{color:var(--accent-strong);font-size:.58rem;font-weight:900;letter-spacing:.1em}.plan-garmin-action strong{color:var(--forest);font:800 1.05rem var(--font-display)}.plan-garmin-action em{color:var(--muted);font-size:.72rem;font-style:normal}.plan-garmin-action>b{padding:10px 13px;border-radius:12px;color:#fffaf0;background:var(--forest);font-size:.72rem;white-space:nowrap}.plan-garmin-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fffaf0;background:var(--forest);font:900 1rem var(--font-display);box-shadow:inset 0 0 0 5px rgba(255,255,255,.1)}@media (min-width:1080px){.plan-page-shell .weekly-plan-proposal .weekly-plan-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.plan-page-shell .weekly-plan-day{min-height:230px;padding:15px}.plan-page-shell .weekly-plan-day p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}}@media (hover:none) and (pointer:coarse),(max-width:860px){.plan-garmin-action{grid-template-columns:auto minmax(0,1fr);gap:11px;margin-bottom:12px;padding:12px;border-radius:17px}.plan-garmin-action>b{grid-column:1/-1;text-align:center}.plan-garmin-action em{font-size:.68rem}.plan-garmin-mark{width:38px;height:38px}.plan-garmin-sendbar{grid-template-columns:minmax(0,1fr);gap:11px;padding:14px}.plan-garmin-sendbar>a,.plan-garmin-sendbar>button{width:100%}.mobile-plan-panels .plan-visual-overview{margin:0}.plan-overview-cockpit{gap:12px;padding:17px;border-radius:22px;box-shadow:0 18px 38px rgba(18,48,35,.18)}.plan-overview-heading{display:grid;grid-gap:12px;gap:12px}.plan-overview-heading h1{max-width:11ch;font-size:clamp(2.35rem,12vw,3.25rem)}.plan-overview-heading p{display:-webkit-box;overflow:hidden;font-size:.7rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plan-overview-week-state{justify-self:start;min-width:0;padding:8px 11px;text-align:left}.plan-overview-dashboard{grid-template-columns:minmax(0,1fr)}.plan-week-signal{grid-template-rows:auto 170px auto;min-height:0;border-radius:16px}.plan-week-signal>header strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plan-week-signal>header>span{display:none}.plan-day-bars{gap:5px;padding:8px 10px}.plan-day-bar{grid-template-rows:112px auto auto}.plan-day-bar>span i{width:min(25px,72%)}.plan-day-bar small{font-size:.46rem}.plan-readiness-card{grid-template-columns:84px minmax(0,1fr);padding:14px;border-radius:16px}.plan-readiness-ring{width:80px;height:80px}.plan-readiness-ring:before{width:61px;height:61px}.plan-readiness-ring strong{font-size:1.45rem}.plan-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px}.plan-overview-metrics article{min-height:82px;padding:12px;border-bottom:1px solid rgba(255,255,255,.09)}.plan-overview-metrics article:nth-child(2){border-right:0}.plan-overview-metrics article:nth-child(n+3){border-bottom:0}.plan-overview-metrics strong{font-size:1.38rem}.plan-page-shell .weekly-plan-proposal .weekly-plan-grid{display:flex;gap:9px;margin-right:-16px;padding-right:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.plan-page-shell .weekly-plan-proposal .weekly-plan-grid::-webkit-scrollbar{display:none}.plan-page-shell .weekly-plan-proposal .weekly-plan-day{flex:0 0 78%;min-height:225px;scroll-snap-align:start}.plan-page-shell .weekly-plan-proposal .weekly-plan-day p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}body:has(.plan-page-shell) .floating-coach-open{right:10px;bottom:calc(72px + env(safe-area-inset-bottom));left:10px;z-index:90;display:grid}body:has(.plan-page-shell) .floating-coach-panel{width:100%;max-height:min(68dvh,620px)}body:has(.plan-page-shell) .floating-coach-panel .coach-chat-messages{min-height:150px;max-height:min(34dvh,330px)}}.in-app-campaign{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;width:min(calc(100% - 40px),1150px);margin:18px auto 0;padding:22px 24px;overflow:hidden;border:1px solid rgba(202,164,93,.3);border-radius:22px;color:#fff9ed;background:radial-gradient(circle at 88% 12%,rgba(202,164,93,.25),transparent 28%),linear-gradient(125deg,#173a2d,#2d5a42);box-shadow:0 16px 42px rgba(31,52,40,.16)}.in-app-campaign:before{content:"";position:absolute;inset:-35% -55%;z-index:0;pointer-events:none;background:linear-gradient(102deg,transparent 27%,rgba(202,164,93,.12) 34%,rgba(255,249,237,.38) 42%,rgba(202,164,93,.24) 49%,transparent 56%,rgba(255,249,237,.18) 63%,transparent 70%);filter:blur(.8px);transform:translateX(-60%) skewX(-14deg) rotate(-3deg);animation:campaign-wind-wave 3.8s ease-in-out infinite}.in-app-campaign>*{position:relative;z-index:1}@keyframes campaign-wind-wave{0%,6%{transform:translateX(-60%) skewX(-14deg) rotate(-3deg);opacity:0}16%{opacity:.9}50%{transform:translateX(0) skewX(10deg) rotate(1deg);opacity:1}88%,to{transform:translateX(60%) skewX(-8deg) rotate(3deg);opacity:0}}@media (prefers-reduced-motion:reduce){.in-app-campaign:before{animation:none;opacity:.22}}.in-app-campaign-with-image{grid-template-columns:150px minmax(0,1fr) auto}.in-app-campaign>img{width:150px;height:96px;border-radius:15px;object-fit:cover}.campaign-admin-card-top small,.campaign-section-heading small,.in-app-campaign-copy small{color:var(--gold);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.in-app-campaign-copy h2{margin:5px 0 4px;color:inherit;font-size:clamp(1.2rem,2vw,1.65rem)}.in-app-campaign-copy p{max-width:720px;margin:0;color:rgba(255,249,237,.74);font-size:.86rem;line-height:1.5}.in-app-campaign-preview-cta,.in-app-campaign>a{display:inline-block;padding:12px 17px;border-radius:999px;color:#263e30;background:#e7c778;font-size:.78rem;font-weight:900;white-space:nowrap}.campaigns-shell{gap:18px}.campaigns-header{background:linear-gradient(135deg,#60311e,#a94b24)}.campaigns-workspace{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);grid-gap:18px;gap:18px}.campaign-editor,.campaign-list-panel{min-width:0;padding:28px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.campaign-editor{display:grid;align-content:start;grid-gap:14px;gap:14px}.campaign-section-heading h2{margin:5px 0 10px;font-size:clamp(1.7rem,3vw,2.4rem)}.campaign-editor label{display:grid;grid-gap:7px;gap:7px;color:var(--text);font-size:.74rem;font-weight:800}.campaign-editor label>span{color:var(--muted)}.campaign-editor input,.campaign-editor select,.campaign-editor textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid rgba(45,90,66,.18);border-radius:13px;outline:0;color:var(--text);background:#fffdf8;font:inherit}.campaign-editor textarea{resize:vertical;line-height:1.5}.campaign-editor input:focus,.campaign-editor select:focus,.campaign-editor textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(45,90,66,.1)}.campaign-editor-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.campaign-editor>button,.campaign-status-button{min-height:44px;border:0;border-radius:13px;color:#fff9ed;background:var(--forest);font-weight:900;cursor:pointer}.campaign-editor-note{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.campaigns-feedback{padding:13px 16px;border-radius:14px;font-weight:800}.campaigns-feedback-ok{color:var(--forest);background:rgba(45,90,66,.1)}.campaigns-feedback-error{color:#8f3511;background:rgba(196,90,42,.11)}.campaign-admin-list{display:grid;grid-gap:12px;gap:12px}.campaign-admin-card{padding:20px;border:1px solid var(--line);border-radius:19px;background:#fffdf8}.campaign-admin-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.campaign-admin-card h3{margin:5px 0 0;font-size:1.35rem}.campaign-admin-card>p{margin:12px 0;color:var(--muted);line-height:1.55}.campaign-status{padding:7px 10px;border-radius:999px;font-size:.66rem;font-weight:900}.campaign-status-active{color:#fff;background:var(--forest)}.campaign-status-draft{color:#6a5120;background:rgba(202,164,93,.22)}.campaign-status-paused{color:#7b2b12;background:rgba(196,90,42,.12)}.campaign-admin-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.campaign-admin-card dl>div{padding:11px;border-radius:12px;background:rgba(45,90,66,.06)}.campaign-admin-card dt{color:var(--muted);font-size:.63rem;text-transform:uppercase}.campaign-admin-card dd{margin:5px 0 0;color:var(--forest);font-size:1.15rem;font-weight:900}.campaign-admin-meta{display:flex;justify-content:space-between;gap:12px;margin:14px 0;color:var(--muted);font-size:.7rem}.campaign-status-button{min-height:36px;padding:0 15px;color:var(--forest);background:rgba(45,90,66,.1)}.campaign-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.campaign-card-actions form{margin:0}.campaign-status-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;font-weight:900;cursor:pointer}.campaign-editor-cancel{justify-self:center;color:var(--forest);font-size:.76rem;font-weight:850}.campaign-preview{margin:14px 0;padding:12px;border:1px solid rgba(45,90,66,.13);border-radius:14px;background:rgba(45,90,66,.035)}.campaign-preview summary{color:var(--forest);font-size:.76rem;font-weight:900;cursor:pointer}.campaign-preview>p{margin:10px 4px 0;color:var(--muted);font-size:.68rem;line-height:1.45}.campaign-preview-banner{width:100%;margin:12px 0 0}.in-app-campaign-preview-cta{color:#263e30;background:#e7c778;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer}.campaign-delete-confirmation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid rgba(196,90,42,.25);border-radius:20px;background:rgba(196,90,42,.08)}.campaign-delete-confirmation small{color:var(--accent-strong);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.campaign-delete-confirmation h2{margin:5px 0;font-size:1.45rem}.campaign-delete-confirmation p{margin:0;color:var(--muted);font-size:.78rem}.campaign-delete-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.campaign-delete-actions form{margin:0}.campaign-delete-button{min-height:38px;padding:0 15px;border:0;border-radius:13px;color:#fff;background:var(--accent-strong);font-weight:900;cursor:pointer}.campaign-delete-link{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:13px;color:var(--accent-strong);background:rgba(196,90,42,.09);font-size:.76rem;font-weight:900}.campaign-delete-locked{color:var(--muted);font-size:.68rem;font-weight:800}.campaign-simulation-shell{gap:18px}.campaign-simulation-note{display:grid;grid-template-columns:.8fr .8fr 2fr;grid-gap:12px;gap:12px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.campaign-simulation-note div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:14px;border-radius:14px;background:rgba(45,90,66,.07)}.campaign-simulation-note small{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campaign-simulation-note strong{overflow-wrap:anywhere}.campaign-simulation-note p{grid-column:1/-1;margin:4px 0 0;color:var(--muted);font-size:.78rem}.owner-campaigns-entry{background:linear-gradient(135deg,rgba(96,49,30,.08),rgba(202,164,93,.12))}@media (max-width:900px){.campaigns-workspace{grid-template-columns:1fr}.in-app-campaign-with-image{grid-template-columns:110px minmax(0,1fr)}.in-app-campaign-with-image>.in-app-campaign-preview-cta,.in-app-campaign-with-image>a{grid-column:1/-1;justify-self:stretch;text-align:center}.in-app-campaign>img{width:110px;height:88px}}@media (max-width:640px){.in-app-campaign,.in-app-campaign-with-image{grid-template-columns:1fr;width:calc(100% - 24px);gap:14px;margin-top:12px;padding:18px;border-radius:19px}.campaign-preview-banner{width:100%}.in-app-campaign>img{width:100%;height:150px}.in-app-campaign-preview-cta,.in-app-campaign>a{display:block;text-align:center}.campaign-editor,.campaign-list-panel{padding:20px;border-radius:21px}.campaign-editor-pair{grid-template-columns:1fr}.campaign-admin-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-admin-meta{flex-direction:column}.campaign-delete-confirmation{align-items:stretch;flex-direction:column}.campaign-delete-actions{justify-content:stretch}.campaign-delete-actions button,.campaign-delete-actions form,.campaign-delete-actions>*{width:100%}.campaign-simulation-note{grid-template-columns:1fr}.campaign-simulation-note p{grid-column:auto}}.app-topbar-account-link{padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--forest);background:rgba(255,252,246,.72);font-size:.78rem;font-weight:700}.account-page-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.75fr);align-items:stretch;grid-gap:18px;gap:18px;min-height:calc(100vh - 116px)}.account-intro,.account-panel{border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}.account-intro{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:590px;padding:clamp(32px,5vw,70px);overflow:hidden;color:#fff9ed;background:radial-gradient(circle at 78% 16%,rgba(222,181,95,.34),transparent 27%),linear-gradient(145deg,#102a21,#214b38 58%,#37634a)}.account-intro:after,.account-intro:before{position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.account-intro:before{top:-110px;right:-90px;width:360px;height:360px;box-shadow:0 0 0 38px rgba(255,255,255,.025)}.account-intro:after{right:16%;bottom:18%;width:90px;height:90px;background:rgba(202,164,93,.12)}.account-dashboard-header small,.account-intro>small,.account-panel>div>small,.account-stat-grid small{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.account-intro h1{max-width:760px;margin:12px 0 18px;font-size:clamp(2.6rem,5.2vw,5.4rem);line-height:.92;letter-spacing:-.055em}.account-intro p{max-width:620px;margin:0;color:rgba(255,249,237,.7);font-size:1rem;line-height:1.6}.account-intro-registration{background:radial-gradient(circle at 78% 16%,rgba(196,90,42,.32),transparent 28%),linear-gradient(145deg,#2b1a10,#62301b 58%,#964421)}.account-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px);background:rgba(255,252,246,.94)}.account-panel h2{margin:8px 0 24px;font-size:clamp(2rem,3vw,3rem)}.account-form{display:grid;grid-gap:16px;gap:16px}.account-form label{display:grid;grid-gap:7px;gap:7px;color:var(--text);font-size:.76rem;font-weight:700}.account-form label small{color:var(--muted);font-size:.7rem;font-weight:400}.account-form input,.account-form select{min-height:48px;padding:0 14px;border:1px solid rgba(45,90,66,.2);border-radius:13px;outline:none;color:var(--text);background:#fffdf8}.account-form input:focus,.account-form select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(45,90,66,.11)}.registration-phone-fieldset{min-width:0;margin:0;padding:14px;border:1px solid rgba(45,90,66,.14);border-radius:16px}.registration-phone-fieldset legend{padding:0 6px;font-size:.76rem;font-weight:800}.registration-phone-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:10px;gap:10px}.registration-phone-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;border:1px solid rgba(45,90,66,.2);border-radius:13px;background:#fffdf8}.registration-phone-input>span{padding-left:13px;color:var(--forest);font-weight:800}.account-form .registration-phone-input input{width:100%;min-width:0;border:0;background:transparent}.registration-phone-fieldset>small{display:block;margin-top:8px;color:var(--muted);font-size:.7rem}.registration-phone-fieldset>.registration-phone-error{color:#8f3511}.account-dashboard-header button,.account-form button{min-height:48px;border:0;border-radius:13px;color:#fff9ed;background:var(--forest);font-weight:800;cursor:pointer}.account-message,.account-staging-note{padding:14px 16px;border-radius:14px;line-height:1.45}.account-message{color:#7b2b12;background:rgba(196,90,42,.1)}.account-verification-steps{display:grid;grid-gap:10px;gap:10px;margin:0;padding:18px 20px 18px 42px;border:1px solid rgba(45,90,66,.14);border-radius:14px;color:var(--ink);background:rgba(45,90,66,.05);line-height:1.45}.account-verification-dialog{position:relative;overflow:hidden;border:2px solid rgba(45,90,66,.22);box-shadow:0 28px 80px rgba(26,54,41,.2)}.account-verification-dialog:before{position:absolute;top:0;left:0;width:100%;height:7px;content:"";background:linear-gradient(90deg,var(--forest),var(--gold),var(--accent))}.account-spam-notice{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-left:4px solid var(--gold);border-radius:10px;color:var(--forest);background:rgba(221,177,83,.16)}.account-spam-notice p{margin:0;color:var(--ink);line-height:1.45}.account-form button:disabled{cursor:wait;opacity:.72}.account-staging-note{color:var(--forest);background:rgba(45,90,66,.08)}.account-staging-note p,.account-switch{margin:6px 0 0;color:var(--muted)}.account-create-callout,.account-recovery-warning{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(45,90,66,.16);border-radius:16px;color:var(--forest);background:rgba(45,90,66,.06)}.account-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:620px){.account-name-grid{grid-template-columns:1fr}}.account-create-callout p,.account-recovery-warning p,.account-registration-clarifier{margin:0;color:var(--muted);line-height:1.5}.account-create-callout .primary-button{width:-moz-fit-content;width:fit-content}.account-recovery-warning a{color:var(--accent-strong);font-weight:800}.account-switch{margin-top:24px;font-size:.82rem}.account-switch a{color:var(--accent-strong);font-weight:800}.account-dashboard-shell{display:grid;grid-gap:22px;gap:22px}.account-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px;border-radius:28px;color:#fff9ed;background:linear-gradient(135deg,#173a2d,#2d5a42)}.account-dashboard-header h1{margin:8px 0 4px;font-size:clamp(2.4rem,5vw,4.8rem)}.account-dashboard-header p{margin:0;color:rgba(255,249,237,.65)}.account-dashboard-header button{padding:0 18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09)}.account-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.account-stat-grid article{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.account-stat-grid strong{display:block;margin:12px 0 8px;font-size:2rem}.account-stat-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.account-subscription-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);grid-gap:24px;gap:24px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.account-subscription-card>div>small{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-subscription-card h2{margin:8px 0;font-size:clamp(1.8rem,3vw,2.8rem)}.account-subscription-card p{max-width:650px;margin:0;color:var(--muted);line-height:1.55}.account-subscription-card aside{display:grid;grid-gap:7px;gap:7px;padding:20px;border-radius:18px;color:#fff9ed;background:#8f3511}.account-subscription-active aside{background:var(--forest)}.account-subscription-card aside span{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.account-subscription-card aside strong{font-size:1.35rem}.account-subscription-card aside small{color:rgba(255,249,237,.68);line-height:1.4}.account-subscription-card aside a{width:-moz-fit-content;width:fit-content;margin-top:5px;color:#fff9ed;font-size:.76rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.owner-directory-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(143,53,17,.14);border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(202,164,93,.22),transparent 28%),#fffaf0;box-shadow:var(--shadow)}.owner-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.owner-tool-grid .owner-directory-entry{align-items:stretch;flex-direction:column}.owner-tool-grid .owner-directory-entry>a{width:-moz-fit-content;width:fit-content;margin-top:auto}.owner-library-entry{border-color:rgba(45,90,66,.18);background:radial-gradient(circle at 92% 10%,rgba(45,90,66,.16),transparent 30%),#fffaf0}.owner-operations-entry{border-color:rgba(196,90,42,.18);background:radial-gradient(circle at 92% 10%,rgba(196,90,42,.17),transparent 30%),#fffaf0}.operations-shell{gap:18px}.operations-header{background:linear-gradient(135deg,#173a2d,#214c39 58%,#8f3511)}.operations-intro-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.operations-intro-card small,.operations-section-title small{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.operations-intro-card h2{margin:7px 0;font-size:clamp(1.7rem,3vw,2.7rem)}.operations-intro-card p{max-width:680px;margin:0;color:var(--muted);line-height:1.5}.operations-intro-card button{min-height:48px;padding:0 20px;border:0;border-radius:13px;color:#fff9ed;background:var(--accent-strong);font-weight:800;cursor:pointer}.operations-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.operations-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.operations-section-title h2{margin:6px 0 0;font-size:2rem}.operations-section-title p{max-width:420px;margin:0;color:var(--muted);font-size:.8rem}.operations-job-list{display:grid;grid-gap:10px;gap:10px}.operations-job-card{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fffdf8}.operations-job-card h3{margin:8px 0 3px;font-size:1.1rem}.operations-job-card p{margin:0;color:var(--muted);font-size:.76rem}.operations-job-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.operations-job-card dl div{padding-left:10px;border-left:1px solid var(--line)}.operations-job-card dt{color:var(--muted);font-size:.62rem;text-transform:uppercase}.operations-job-card dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:.76rem;font-weight:800}.operations-status{display:inline-flex;padding:5px 8px;border-radius:999px;color:#8a5d18;background:rgba(202,164,93,.18);font-size:.62rem;font-weight:800;text-transform:uppercase}.operations-status-succeeded{color:var(--forest);background:rgba(45,90,66,.12)}.operations-status-cancelled,.operations-status-failed{color:#8f3511;background:rgba(196,90,42,.12)}.operations-status-running{color:#275b78;background:rgba(55,128,168,.12)}.owner-directory-entry small,.owner-directory-header small,.owner-directory-stats small{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.owner-directory-entry h2{margin:7px 0;font-size:clamp(1.7rem,3vw,2.7rem)}.owner-directory-entry p{max-width:690px;margin:0;color:var(--muted);line-height:1.5}.owner-directory-entry>a,.owner-directory-pagination a{flex:0 0 auto;padding:13px 17px;border-radius:13px;color:#fff9ed;background:var(--forest);font-size:.78rem;font-weight:800}.owner-directory-shell{display:grid;grid-gap:20px;gap:20px}.owner-directory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:clamp(30px,5vw,58px);border-radius:30px;color:#fff9ed;background:radial-gradient(circle at 88% 10%,rgba(202,164,93,.3),transparent 25%),linear-gradient(135deg,#173a2d,#2d5a42 66%,#3f694f);box-shadow:var(--shadow)}.owner-directory-header small{color:#e7c679}.owner-directory-header h1{margin:9px 0 12px;font-size:clamp(2.6rem,5vw,5rem);line-height:.94;letter-spacing:-.045em}.owner-directory-header p{max-width:710px;margin:0;color:rgba(255,249,237,.7);line-height:1.55}.owner-directory-header>a{border-color:rgba(255,255,255,.2);color:#fff9ed;background:rgba(255,255,255,.1)}.owner-directory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.owner-directory-stats article{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 10px 32px rgba(48,34,20,.08)}.owner-directory-stats strong{display:block;margin:9px 0 4px;color:var(--forest);font-size:2.15rem;line-height:1}.owner-directory-stats span{color:var(--muted);font-size:.76rem}.owner-directory-content{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:26px;background:rgba(255,252,246,.88);box-shadow:var(--shadow)}.owner-directory-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.3fr) auto auto;grid-gap:12px;gap:12px;align-items:flex-end}.owner-directory-filters label{display:grid;grid-gap:7px;gap:7px}.owner-directory-filters label>span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.owner-directory-filters button,.owner-directory-filters input,.owner-directory-filters select{min-height:46px;padding:0 14px;border:1px solid rgba(45,90,66,.18);border-radius:12px;color:var(--text);background:#fffdf8}.owner-directory-filters button{border:0;color:#fff9ed;background:var(--forest);font-weight:800;cursor:pointer}.owner-directory-filters>a{min-height:46px;padding:14px 8px;color:var(--accent-strong);font-size:.78rem;font-weight:800}.owner-directory-result-line{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:26px 0 12px;color:var(--muted);font-size:.8rem}.owner-directory-export{padding:9px 12px;border:1px solid rgba(45,90,66,.18);border-radius:10px;color:var(--forest);font-weight:800}.owner-directory-result-line strong{color:var(--text)}.owner-user-list{display:grid;grid-gap:12px;gap:12px}.owner-user-card{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);grid-gap:24px;gap:24px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fffdf8}.owner-directory-message{margin:0;padding:14px 18px;border-radius:14px;font-weight:800}.owner-directory-message-success{color:var(--forest);background:rgba(45,90,66,.1)}.owner-directory-message-error{color:#8f3511;background:rgba(196,90,42,.12)}.owner-user-identity{display:flex;gap:14px;align-items:center;min-width:0}.owner-user-avatar{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%;color:#fff9ed;background:var(--forest);font-family:Georgia,serif;font-size:1.15rem;font-weight:800}.owner-user-identity>div{min-width:0}.owner-user-title-line{display:flex;align-items:center;gap:8px}.owner-user-title-line h2{min-width:0;margin:0;overflow:hidden;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.owner-user-identity p{margin:4px 0;overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.owner-user-identity>div>span{color:var(--accent-strong);font-size:.68rem;font-weight:800;text-transform:uppercase}.owner-user-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.1);font-size:.62rem;font-weight:800;text-transform:uppercase}.owner-user-status-pending{color:#8a5d18;background:rgba(202,164,93,.18)}.owner-user-status-deleted,.owner-user-status-suspended{color:#8f3511;background:rgba(196,90,42,.12)}.owner-user-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.owner-user-details div{min-width:0;padding-left:12px;border-left:1px solid var(--line)}.owner-user-details dt{color:var(--muted);font-size:.65rem;font-weight:700;text-transform:uppercase}.owner-user-details dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:.77rem;font-weight:800}.owner-user-controls{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.owner-user-erasure-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(196,90,42,.24);border-radius:14px;background:rgba(196,90,42,.07)}.owner-user-erasure-status div{display:grid;grid-gap:4px;gap:4px}.owner-user-erasure-status strong{color:#8f3511}.owner-user-erasure-status span{color:var(--muted);font-size:.75rem}.owner-user-manage summary{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);font-size:.76rem;font-weight:800;cursor:pointer}.owner-user-manage-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.owner-user-manage-panel form{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(245,240,229,.55)}.owner-user-manage-panel p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.owner-user-manage-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.72rem}.owner-user-manage-panel label b{overflow-wrap:anywhere;color:var(--text)}.owner-user-manage-panel input{min-width:0;min-height:42px;padding:0 12px;border:1px solid rgba(45,90,66,.2);border-radius:10px;background:#fffdf8}.owner-user-danger-button,.owner-user-safe-button,.owner-user-warning-button{min-height:40px;padding:0 14px;border-radius:10px;font-weight:800;cursor:pointer}.owner-user-safe-button{border:1px solid rgba(45,90,66,.2);color:var(--forest);background:#fffdf8}.owner-user-warning-button{border:0;color:#fff9ed;background:#9a641d}.owner-user-danger-button{border:0;color:#fff9ed;background:#963817}.owner-user-reactivate-form{justify-self:start}.owner-user-protected{grid-column:1/-1;margin:0;color:var(--muted);font-size:.74rem;font-weight:800}.owner-directory-empty{padding:48px 24px;border:1px dashed rgba(45,90,66,.22);border-radius:18px;text-align:center;background:rgba(45,90,66,.04)}.owner-directory-empty p{margin:7px 0 0;color:var(--muted)}.owner-directory-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:22px}.owner-directory-pagination a:last-child{justify-self:end}.owner-directory-pagination p{margin:0;color:var(--muted);font-size:.78rem}.activities-onboarding-shell{display:grid;grid-gap:22px;gap:22px}.activities-onboarding-gate{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:clamp(22px,4vw,48px);gap:clamp(22px,4vw,48px);align-items:flex-start;overflow:hidden;padding:clamp(26px,5vw,54px);border-radius:28px;color:#fff9ed;background:radial-gradient(circle at 92% 14%,rgba(224,189,105,.24),transparent 28%),linear-gradient(135deg,#12382b,#2f5f46);box-shadow:var(--shadow)}.activities-onboarding-number{display:grid;width:clamp(72px,10vw,116px);aspect-ratio:1;place-items:center;border:1px solid rgba(240,210,141,.42);border-radius:50%;color:#efd289;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:800}.activities-onboarding-gate small{color:#efd289;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.activities-onboarding-gate h2{max-width:720px;margin:10px 0 12px;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.activities-onboarding-gate p{max-width:760px;margin:0;color:rgba(255,249,237,.74);line-height:1.6}.activities-onboarding-gate ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:760px;margin:24px 0;padding:0;list-style:none}.activities-onboarding-gate li{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.08)}.activities-onboarding-gate li span{color:#efd289;font-size:.68rem;font-weight:900}.activities-onboarding-gate li strong{font-size:.82rem}.activities-onboarding-gate li.is-pending{border-color:rgba(240,210,141,.48)}.activities-onboarding-gate .primary-link-button{display:inline-flex;width:-moz-fit-content;width:fit-content;color:#173a2d;background:#efd289}.onboarding-import-note{max-width:760px;margin-top:16px!important;padding:12px 15px;border:1px solid rgba(240,210,141,.35);border-radius:12px;color:#f2d998!important;background:rgba(255,255,255,.07);font-weight:700}.subscription-shell{display:grid;grid-gap:20px;gap:20px}.subscription-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(30px,5vw,58px);border-radius:30px;color:#fff9ed;background:radial-gradient(circle at 88% 16%,rgba(202,164,93,.28),transparent 26%),linear-gradient(135deg,#173a2d,#2d5a42);box-shadow:var(--shadow)}.subscription-current-card>small,.subscription-empty-card>small,.subscription-header small,.subscription-plan-grid article>small{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.subscription-header h1{max-width:760px;margin:10px 0 12px;font-size:clamp(2.5rem,5vw,5rem);line-height:.94;letter-spacing:-.05em}.subscription-header p{max-width:680px;margin:0;color:rgba(255,249,237,.7);line-height:1.55}.subscription-header .secondary-button{flex:0 0 auto;color:#fff9ed;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.09)}.subscription-current-card,.subscription-empty-card{padding:clamp(26px,4vw,46px);border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.subscription-current-card h2,.subscription-empty-card h2{max-width:820px;margin:10px 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.subscription-current-card p,.subscription-empty-card p{max-width:720px;color:var(--muted);line-height:1.6}.subscription-current-card strong{display:inline-block;margin-top:12px;padding:9px 12px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.1)}.subscription-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.subscription-plan-grid article{display:grid;align-content:start;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.subscription-plan-grid h2{margin:10px 0 4px;font-size:2rem}.subscription-plan-grid p{color:var(--muted);line-height:1.5}.subscription-plan-grid strong{margin:8px 0 16px;font-size:1.8rem}.subscription-plan-grid ul{display:grid;grid-gap:7px;gap:7px;padding-left:18px;color:var(--muted)}.subscription-plan-grid button{min-height:46px;margin-top:18px;border:0;border-radius:13px}.subscription-logout{justify-self:end}.coach-memory-card{display:grid;grid-gap:18px;gap:18px;margin-bottom:20px;padding:clamp(20px,3vw,30px);border:1px solid rgba(45,90,66,.17);border-radius:25px;background:linear-gradient(135deg,rgba(239,245,235,.95),rgba(255,251,242,.96));box-shadow:var(--shadow)}.coach-memory-card>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.coach-memory-card>header small{color:var(--accent-strong);font-weight:900;letter-spacing:.1em}.coach-memory-card>header h2{margin:6px 0 0}.coach-memory-card>header span{max-width:250px;padding:8px 11px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.09);font-size:.68rem;font-weight:800;text-align:center}.coach-memory-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.coach-memory-facts article{display:grid;grid-gap:5px;gap:5px;padding:13px;border-radius:13px;background:rgba(255,255,255,.62)}.coach-memory-facts small{color:var(--muted)}.coach-memory-card form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.coach-memory-card label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.72rem;font-weight:700}.coach-memory-card select{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:#fffdf8}.coach-memory-card button{min-height:44px;padding:0 14px;border:0;border-radius:11px;color:#fffaf0;background:var(--forest);font-weight:800;cursor:pointer}.coach-memory-card>p{margin:0;color:var(--muted);font-size:.74rem}.proactive-coach-nudge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;margin-bottom:18px;padding:17px 19px;border:1px solid rgba(45,90,66,.18);border-radius:20px;background:linear-gradient(120deg,rgba(232,240,229,.96),rgba(255,249,237,.96));box-shadow:0 12px 28px rgba(25,52,38,.08)}.proactive-coach-nudge.priority-essential{border-color:rgba(161,87,47,.28);background:linear-gradient(120deg,rgba(251,235,218,.97),rgba(255,250,238,.97))}.proactive-coach-mark{display:grid;width:46px;aspect-ratio:1;place-items:center;border:1px solid rgba(45,90,66,.3);border-radius:50%;color:var(--forest);font-family:Georgia,serif;font-weight:900}.proactive-coach-nudge small{color:var(--accent-strong);font-weight:900;letter-spacing:.1em}.proactive-coach-nudge h2{margin:4px 0 3px;font-size:1.18rem}.proactive-coach-nudge p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.proactive-coach-nudge>a,.proactive-coach-nudge>button{min-height:42px;padding:0 14px;border:0;border-radius:11px;color:#fffaf0;background:var(--forest);font:inherit;font-size:.75rem;font-weight:800;text-decoration:none;cursor:pointer;display:grid;place-items:center}@media (max-width:900px){.coach-memory-card>header{display:grid}.coach-memory-card>header span{justify-self:start}.coach-memory-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-memory-card form{grid-template-columns:1fr}.proactive-coach-nudge{grid-template-columns:auto minmax(0,1fr)}.proactive-coach-nudge>a,.proactive-coach-nudge>button{grid-column:1/-1;width:100%}}.onboarding-shell{display:grid;grid-gap:22px;gap:22px}.onboarding-header{position:relative;overflow:hidden;padding:clamp(30px,5vw,62px);border-radius:30px;color:#fff9ed;background:radial-gradient(circle at 88% 10%,rgba(202,164,93,.3),transparent 28%),linear-gradient(135deg,#122d23,#2d5a42 65%,#486f55);box-shadow:var(--shadow)}.onboarding-header>small,.onboarding-privacy-card>small{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.onboarding-header h1{max-width:820px;margin:12px 0 16px;font-size:clamp(2.5rem,5vw,5rem);line-height:.94;letter-spacing:-.05em}.onboarding-header p{max-width:670px;margin:0;color:rgba(255,249,237,.72);line-height:1.6}.onboarding-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.onboarding-steps span{padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,249,237,.58);font-size:.72rem}.onboarding-steps .is-complete{color:#d9e7dc}.onboarding-steps .is-active{color:#1f2f25;background:var(--gold)}.onboarding-form-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:18px;gap:18px;align-items:start}.onboarding-privacy-card{position:-webkit-sticky;position:sticky;top:24px;padding:28px;border-radius:24px;color:#fff9ed;background:#8f3511;box-shadow:var(--shadow)}.onboarding-privacy-card h2{margin:10px 0 14px;font-size:1.8rem}.onboarding-privacy-card p{color:rgba(255,249,237,.72);line-height:1.55}.onboarding-privacy-card strong{display:block;margin-top:24px;color:#f0d28d}.coach-guided-onboarding,.coach-onboarding-choice{overflow:hidden;border:1px solid rgba(54,76,60,.15);border-radius:30px;background:rgba(255,252,245,.96);box-shadow:var(--shadow)}.coach-onboarding-intro{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;padding:clamp(26px,4vw,42px);color:#fff9ed;background:radial-gradient(circle at 92% 8%,rgba(229,195,116,.2),transparent 34%),linear-gradient(135deg,#0d3024,#315e45)}.coach-onboarding-mark{display:grid;width:64px;aspect-ratio:1;place-items:center;border:1px solid rgba(232,199,119,.55);border-radius:50%;color:#efd18b;font-family:Georgia,serif;font-weight:800}.coach-guided-question>small,.coach-onboarding-intro small,.coach-onboarding-paths button>small{color:#d3aa58;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.coach-onboarding-intro h2{max-width:700px;margin:8px 0 12px;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.coach-onboarding-intro p{max-width:720px;margin:0;color:rgba(255,249,237,.72);line-height:1.6}.coach-onboarding-paths{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:14px;gap:14px;padding:18px}.coach-onboarding-paths button{display:grid;grid-gap:10px;gap:10px;min-height:228px;padding:26px;border-radius:22px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.coach-onboarding-paths button:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(28,48,35,.1)}.coach-onboarding-paths button strong{max-width:430px;font-family:Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.06}.coach-onboarding-paths button span{max-width:470px;color:var(--muted);line-height:1.55}.coach-onboarding-paths button b{align-self:end;color:inherit}.coach-onboarding-primary-path{border:1px solid rgba(45,90,66,.22);color:#163a2b;background:linear-gradient(145deg,rgba(222,235,223,.78),rgba(250,247,237,.96))}.coach-onboarding-manual-path{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.58)}.coach-onboarding-manual{display:grid;grid-gap:12px;gap:12px}.coach-onboarding-back-mode{justify-self:start;padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--forest);background:rgba(255,252,245,.9);font-weight:800;cursor:pointer}.coach-guided-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 24px;color:#fff9ed;background:#123629}.coach-guided-identity{display:flex;gap:12px;align-items:center}.coach-guided-identity>span{display:grid;width:44px;aspect-ratio:1;place-items:center;border:1px solid rgba(232,199,119,.5);border-radius:50%;color:#e5c577;font-family:Georgia,serif}.coach-guided-identity div{display:grid;grid-gap:2px;gap:2px}.coach-guided-identity small{color:rgba(255,249,237,.62)}.coach-guided-header>button{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff9ed;background:transparent;cursor:pointer}.coach-guided-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 24px 0}.coach-guided-progress>div{overflow:hidden;height:5px;border-radius:999px;background:rgba(45,90,66,.1)}.coach-guided-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315e45,#d1a84f);transition:width .26s ease}.coach-guided-progress small{color:var(--muted);font-weight:800}.coach-guided-question{min-height:510px;padding:clamp(28px,5vw,52px)}.coach-guided-question h2{max-width:780px;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.coach-guided-question>p{max-width:720px;margin:0 0 24px;color:var(--muted);line-height:1.55}.coach-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.coach-choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-choice-grid button{display:grid;grid-gap:7px;gap:7px;min-height:102px;padding:17px;border:1px solid rgba(62,83,66,.16);border-radius:18px;color:var(--text);text-align:left;background:rgba(255,255,255,.7);cursor:pointer}.coach-choice-grid button span{color:var(--muted);font-size:.84rem;line-height:1.42}.coach-choice-grid button.is-selected{border-color:rgba(45,90,66,.6);background:rgba(210,226,211,.66);box-shadow:inset 0 0 0 1px rgba(45,90,66,.18)}.coach-guided-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);grid-gap:12px;gap:12px;margin-top:18px}.coach-guided-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-guided-fields label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.82rem;font-weight:700}.coach-guided-fields input,.coach-guided-fields select{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#fffdf8;font:inherit}.coach-guided-fields label>small{color:var(--muted);font-weight:500}.coach-availability-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.coach-availability-grid>div{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:146px;padding:9px;border:1px solid var(--line);border-radius:17px;color:var(--muted);background:rgba(255,255,255,.54)}.coach-availability-grid>div.is-selected{border-color:rgba(45,90,66,.45);background:rgba(215,228,215,.55)}.coach-availability-grid button{display:grid;grid-gap:4px;gap:4px;padding:7px;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.coach-availability-grid button span{color:var(--accent-strong);font-size:.68rem;font-weight:900;text-transform:uppercase}.coach-availability-grid button strong{color:var(--text);font-size:.82rem}.coach-availability-grid label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.67rem}.coach-availability-grid input{width:100%;min-height:38px;padding:0 7px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}.coach-availability-grid>div>small{padding:7px;font-size:.68rem}.coach-availability-total{margin-top:18px!important}.coach-availability-total strong{color:var(--forest)}.coach-equipment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.coach-equipment-options label{display:flex;gap:10px;min-height:98px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.64);cursor:pointer}.coach-equipment-options input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--forest)}.coach-equipment-options span{display:grid;grid-gap:5px;gap:5px}.coach-equipment-options small{color:var(--muted);line-height:1.4}.coach-guided-note{display:grid;grid-gap:5px;gap:5px;margin-top:20px;padding:16px 18px;border-left:4px solid #cca64f;border-radius:4px 16px 16px 4px;color:#5d4620;background:rgba(221,192,120,.14)}.coach-guided-note span{line-height:1.5}.coach-guided-ready{border-left-color:#315e45;color:#244a36;background:rgba(49,94,69,.09)}.coach-onboarding-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.coach-onboarding-summary>div{display:grid;grid-gap:5px;gap:5px;padding:17px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.62)}.coach-onboarding-summary>div:last-child{grid-column:1/-1}.coach-onboarding-summary small{color:var(--accent-strong);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coach-onboarding-summary span{color:var(--muted);font-size:.82rem}.coach-guided-error{margin:18px 0 0!important;padding:12px 14px;border-radius:12px;color:#7e2e13!important;background:rgba(167,62,27,.1);font-weight:800}.coach-guided-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 24px;border-top:1px solid var(--line);background:rgba(243,239,229,.76)}.coach-guided-actions form button,.coach-guided-actions>button{min-height:48px;padding:0 20px;border:1px solid var(--line);border-radius:14px;color:var(--forest);background:#fffdf8;font:inherit;font-weight:900;cursor:pointer}.coach-guided-actions>button:disabled{opacity:.35;cursor:not-allowed}.coach-guided-actions .coach-guided-confirm,.coach-guided-actions .coach-guided-next{border:0;color:#fff9ed;background:linear-gradient(135deg,#315e45,#1d4935)}.coach-guided-actions form{margin-left:auto}.coach-guided-actions form>span{display:none}@media (max-width:900px){.coach-onboarding-paths{grid-template-columns:1fr}.coach-onboarding-paths button{min-height:190px}.coach-availability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.onboarding-shell{gap:14px}.onboarding-header{padding:24px 18px;border-radius:22px}.onboarding-header h1{font-size:2.35rem}.onboarding-form-wrap{gap:14px}.coach-guided-onboarding,.coach-onboarding-choice{border-radius:22px}.coach-onboarding-intro{grid-template-columns:1fr;gap:14px;padding:24px 18px}.coach-onboarding-mark{width:52px}.coach-onboarding-paths{padding:10px}.coach-onboarding-paths button{min-height:172px;padding:20px}.coach-guided-header{padding:13px 14px}.coach-guided-identity>span{width:38px}.coach-guided-identity strong{font-size:.82rem}.coach-guided-header>button{padding:8px;font-size:.7rem}.coach-guided-progress{padding:13px 16px 0}.coach-guided-question{min-height:0;padding:28px 16px}.coach-guided-question h2{font-size:2.25rem}.coach-choice-grid,.coach-choice-grid-three,.coach-equipment-options,.coach-guided-fields,.coach-guided-fields-three,.coach-onboarding-summary{grid-template-columns:1fr}.coach-choice-grid button{min-height:92px}.coach-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-availability-grid>div{min-height:124px}.coach-onboarding-summary>div:last-child{grid-column:auto}.coach-guided-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.coach-guided-actions form,.coach-guided-actions form button,.coach-guided-actions>button{min-width:0;width:100%}.onboarding-privacy-card{padding:20px;border-radius:20px}}@media (max-width:980px){.onboarding-form-wrap{grid-template-columns:1fr}.onboarding-privacy-card{position:static}}@media (max-width:900px){.account-page-shell,.account-stat-grid,.account-subscription-card{grid-template-columns:1fr}.account-intro{min-height:390px}.subscription-header{align-items:flex-start;flex-direction:column}.subscription-header .secondary-button,.subscription-logout,.subscription-logout button{width:100%}.owner-directory-entry,.owner-directory-header{align-items:flex-start;flex-direction:column}.owner-tool-grid{grid-template-columns:1fr}.owner-tool-grid .owner-directory-entry>a{width:100%}.owner-directory-entry>a,.owner-directory-header>a{width:100%;text-align:center}.owner-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-user-card{grid-template-columns:1fr}.operations-intro-card,.operations-section-title{align-items:flex-start;flex-direction:column}.operations-intro-card button,.operations-intro-card form{width:100%}.operations-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-job-card{grid-template-columns:1fr}}@media (max-width:640px){.registration-phone-grid{grid-template-columns:1fr}.owner-directory-result-line{align-items:stretch;flex-direction:column}.owner-directory-export{text-align:center}.owner-directory-filters,.owner-directory-stats,.owner-user-details{grid-template-columns:1fr}.operations-job-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-directory-stats{gap:8px}.owner-directory-stats article{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px}.owner-directory-stats strong{grid-row:1/3;grid-column:2;margin:0}.owner-directory-filters>a{padding:8px 0;text-align:center}.owner-user-card{gap:18px;padding:16px}.owner-user-title-line{align-items:flex-start;flex-direction:column}.owner-user-title-line h2{white-space:normal}.owner-user-details{gap:0;border-top:1px solid var(--line)}.owner-user-details div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);border-left:0}.owner-user-details dd{margin:0;text-align:right}.activities-onboarding-gate{grid-template-columns:1fr}.activities-onboarding-number{width:68px}.activities-onboarding-gate ol{grid-template-columns:1fr}.activities-onboarding-gate .primary-link-button{width:100%;text-align:center}.owner-user-manage-panel{grid-template-columns:1fr}.owner-user-erasure-status{align-items:stretch;flex-direction:column}.owner-user-erasure-status button,.owner-user-reactivate-form,.owner-user-reactivate-form button{width:100%}}.launch-shell{display:grid;grid-gap:22px;gap:22px}.launch-header{margin-bottom:0}.launch-verdict{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:26px;color:#fff9ed}.launch-verdict-ready{background:linear-gradient(125deg,#143d30,#2f654d)}.launch-verdict-warning{background:linear-gradient(125deg,#7e321c,#ba5b31)}.launch-verdict small{color:#e6c776;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.launch-verdict h2,.launch-verdict p{margin:4px 0 0}.launch-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.launch-check-grid article{display:flex;align-items:center;gap:12px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.launch-check-grid article>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;font-weight:900}.launch-check-ready>span{background:var(--forest)}.launch-check-warning>span{background:var(--accent-strong)}.launch-check-grid article div{display:grid;min-width:0;grid-gap:3px;gap:3px}.launch-check-grid small{color:var(--muted);overflow-wrap:anywhere}.launch-invite-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:16px;gap:16px}.launch-invite-create,.launch-invite-list-card{min-width:0;padding:26px;border:1px solid var(--line);border-radius:26px;background:var(--paper)}.launch-invite-create>small,.launch-invite-list-card>div>small{color:var(--accent-strong);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.launch-invite-create h2,.launch-invite-list-card h2{margin:5px 0 8px}.launch-public-layout .launch-invite-create{display:flex;align-items:flex-start;flex-direction:column}.launch-public-layout .launch-invite-create .primary-button{margin-top:auto;padding:12px 16px;border-radius:999px;color:#fff9ed;background:var(--forest);font-size:.78rem;font-weight:800}.launch-public-protections{display:grid;grid-gap:9px;gap:9px;margin-top:18px}.launch-public-protections p{display:grid;grid-gap:4px;gap:4px;margin:0;padding:13px 15px;border-radius:14px;background:var(--sage-soft)}.launch-public-protections strong{color:var(--forest)}.launch-public-protections span{color:var(--muted);font-size:.78rem;line-height:1.45}.launch-one-time-code{display:grid;grid-gap:6px;gap:6px;margin:18px 0;padding:17px;border:1px solid #d5b665;border-radius:16px;background:#fff5d6}.launch-one-time-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1rem,3vw,1.35rem);letter-spacing:.04em;overflow-wrap:anywhere}.launch-invite-form{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.launch-invite-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.launch-invite-form input{min-width:0;width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fffdf8;color:var(--ink);font:inherit}.launch-invite-form button{border:0;border-radius:999px;padding:13px 18px;color:#fff9ed;background:var(--forest);font-weight:800;cursor:pointer}.launch-invite-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.launch-invite-list>article{display:grid;grid-gap:7px;gap:7px;padding:15px;border-radius:16px;background:var(--sage-soft)}.launch-invite-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.launch-invite-list p{margin:0;color:var(--muted);font-size:.75rem}.launch-invite-list form{justify-self:start}.launch-invite-list button{border:1px solid #c9a99a;border-radius:999px;padding:7px 11px;color:#85361f;background:#fff5ef;font-weight:800;cursor:pointer}.launch-external-note{display:flex;align-items:center;gap:18px;padding:18px 22px;border-left:4px solid #d0a84c;border-radius:14px;background:#fff7e6}.launch-external-note p{flex:1 1;margin:0;color:var(--muted)}.launch-external-note span{font-size:.72rem;font-weight:800}@media (max-width:820px){.launch-external-note,.launch-verdict{align-items:stretch;flex-direction:column}.launch-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-invite-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.launch-invite-create,.launch-invite-list-card,.launch-verdict{padding:19px;border-radius:21px}.launch-check-grid{grid-template-columns:minmax(0,1fr)}.launch-invite-list article>div{align-items:flex-start;flex-direction:column}}.app-legal-footer{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 24px 28px;color:var(--muted);font-size:.72rem}.app-legal-footer a{color:var(--forest);font-weight:800}.account-form-protection{margin:-2px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5;text-align:center}.manual-page-shell{display:grid;grid-gap:22px;gap:22px;max-width:1180px;scroll-behavior:smooth}.manual-page-shell article,.manual-page-shell section{scroll-margin-top:28px}.manual-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:30px;gap:30px;padding:clamp(30px,6vw,68px);border-radius:32px;color:#fffaf0;background:radial-gradient(circle at 88% 12%,rgba(224,190,112,.22),transparent 27%),linear-gradient(135deg,#0d2f24,#25543e 67%,#963d1c);box-shadow:0 28px 70px rgba(22,53,40,.18)}.manual-hero:after{content:"EB";position:absolute;right:-22px;bottom:-52px;color:rgba(255,255,255,.04);font-family:Georgia,serif;font-size:clamp(9rem,24vw,18rem);font-weight:900;line-height:1;pointer-events:none}.manual-hero>*{position:relative;z-index:1}.manual-coach-guide small,.manual-glossary small,.manual-help small,.manual-hero small,.manual-index small,.manual-modules>header small,.manual-purpose small{color:#d9b867;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.manual-hero h1{max-width:720px;margin:12px 0 14px;font-size:clamp(3.2rem,8vw,6.8rem);line-height:.84;letter-spacing:-.05em}.manual-hero p{max-width:720px;margin:0;color:rgba(255,250,240,.78);font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.manual-hero nav{display:grid;min-width:190px;grid-gap:9px;gap:9px}.manual-hero nav a{padding:12px 16px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fffaf0;font-size:.78rem;font-weight:850;text-align:center;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.manual-hero nav a:hover{color:#173a2d;background:#e5c777}.manual-purpose{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);padding:clamp(25px,5vw,48px);border:1px solid var(--line);border-radius:28px;background:rgba(255,252,245,.9)}.manual-coach-guide h2,.manual-glossary h2,.manual-help h2,.manual-index h2,.manual-modules>header h2,.manual-purpose h2{margin:8px 0 10px;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1}.manual-glossary header p,.manual-modules>header p,.manual-purpose>div p{margin:0;color:var(--muted);line-height:1.65}.manual-purpose ol{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.manual-purpose li{display:grid;grid-template-columns:38px 1fr;align-items:center;grid-gap:13px;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.manual-purpose li:last-child{border-bottom:0}.manual-purpose li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fffaf0;background:var(--forest);font-weight:900}.manual-purpose li strong{color:var(--forest)}.manual-purpose li p{margin:3px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.manual-index{padding:clamp(24px,4vw,38px);border-radius:28px;color:#fffaf0;background:#183a2d}.manual-index>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.manual-index h2{margin-bottom:20px}.manual-index-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.manual-index-links a{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:rgba(255,250,240,.86);font-size:.78rem;font-weight:780;background:rgba(255,255,255,.05)}.manual-index-links a:hover{border-color:#d9b867;background:rgba(217,184,103,.12)}.manual-index-links span{flex:0 0 auto;color:#d9b867;font-size:.65rem;letter-spacing:.08em}.manual-modules{display:grid;grid-gap:14px;gap:14px}.manual-modules>header{max-width:760px;padding:30px 12px 12px}.manual-module-card{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:24px;gap:24px;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:26px;background:rgba(255,252,245,.94);box-shadow:0 14px 38px rgba(36,29,20,.05)}.manual-module-number{display:grid;width:70px;height:70px;place-items:center;border-radius:50%;color:#e6c575;background:var(--forest);font-size:.9rem;font-weight:900;letter-spacing:.1em}.manual-module-content h3{margin:3px 0 8px;color:var(--forest);font-size:clamp(1.45rem,3vw,2rem)}.manual-module-content>p{max-width:850px;margin:0 0 18px;color:#51483e;line-height:1.65}.manual-module-content ol{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px;padding-left:22px;color:#51483e}.manual-module-content li{padding-left:5px;line-height:1.5}.manual-module-content li::marker{color:#a84420;font-weight:900}.manual-module-content aside{display:flex;gap:12px;padding:14px 16px;border-left:3px solid #d0aa52;color:#51483e;background:rgba(208,170,82,.1);line-height:1.5}.manual-module-content aside strong{flex:0 0 auto;color:#8f3c1d}.manual-coach-guide{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);grid-gap:30px;gap:30px;padding:clamp(28px,5vw,50px);border-radius:30px;color:#fffaf0;background:linear-gradient(130deg,#a94b24,#743419)}.manual-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.manual-prompt-grid blockquote{margin:0;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:18px;color:rgba(255,250,240,.9);background:rgba(255,255,255,.08);line-height:1.5}.manual-glossary{padding:clamp(26px,5vw,48px);border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,rgba(248,246,237,.96),rgba(238,240,230,.9))}.manual-glossary header{display:grid;grid-template-columns:1fr minmax(260px,.65fr);align-items:end;grid-gap:35px;gap:35px;margin-bottom:24px}.manual-glossary-grid{columns:260px 3;column-gap:12px}.manual-glossary-grid article{page-break-inside:avoid;break-inside:avoid;margin:0 0 12px;padding:18px;border:1px solid rgba(33,76,57,.12);border-radius:18px;background:rgba(255,253,247,.88)}.manual-glossary-grid h3{margin:0 0 7px;color:var(--forest);font-size:1rem}.manual-glossary-grid p{margin:0;color:#5b5147;font-size:.84rem;line-height:1.6}.manual-help{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);grid-gap:12px 34px;gap:12px 34px;padding:clamp(26px,5vw,48px);border-radius:28px;background:rgba(255,252,245,.94);border:1px solid var(--line)}.manual-help>div{grid-row:1/span 5;padding-right:20px}.manual-help details{padding:15px 0;border-bottom:1px solid var(--line)}.manual-help details:last-child{border-bottom:0}.manual-help summary{color:var(--forest);font-weight:850;cursor:pointer}.manual-help details p{margin:10px 0 0;color:var(--muted);line-height:1.65}.manual-help details a{color:#963d1c;font-weight:800}.manual-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-radius:24px;color:#fffaf0;background:var(--forest)}.manual-actions strong{color:#e5c777}.manual-actions p{max-width:760px;margin:4px 0 0;color:rgba(255,250,240,.74);font-size:.82rem;line-height:1.5}.manual-actions a{flex:0 0 auto;padding:12px 17px;border-radius:999px;color:#173a2d;background:#e5c777;font-weight:850}@media (max-width:760px){.manual-page-shell{gap:14px}.manual-hero{grid-template-columns:1fr;padding:30px 22px;border-radius:22px}.manual-hero h1{font-size:clamp(3rem,16vw,4.8rem);overflow-wrap:anywhere}.manual-hero nav{min-width:0}.manual-coach-guide,.manual-glossary header,.manual-help,.manual-hero nav,.manual-purpose{grid-template-columns:1fr}.manual-purpose{padding:24px 20px;border-radius:20px}.manual-index{padding:24px 18px;border-radius:20px}.manual-index>div:first-child{display:block}.manual-index-links,.manual-module-card{grid-template-columns:1fr}.manual-module-card{gap:14px;padding:22px 18px;border-radius:20px}.manual-module-number{width:48px;height:48px}.manual-module-content aside{display:grid;grid-gap:4px;gap:4px}.manual-coach-guide{padding:25px 20px;border-radius:20px}.manual-prompt-grid{grid-template-columns:1fr}.manual-glossary{padding:24px 18px;border-radius:20px}.manual-glossary-grid{column-count:1}.manual-help{padding:24px 20px;border-radius:20px}.manual-help>div{grid-row:auto;padding-right:0}.manual-actions{align-items:stretch;flex-direction:column;padding:22px;border-radius:20px}.manual-actions a{text-align:center}}.account-consent-option{display:grid!important;grid-template-columns:20px 1fr;align-items:start;grid-gap:10px;gap:10px;font-size:.78rem;line-height:1.45}.account-consent-option input{width:18px;height:18px;margin-top:2px}.account-consent-option a{color:var(--forest);font-weight:800}.privacy-center-shell{display:grid;grid-gap:20px;gap:20px}.legal-page-header,.privacy-center-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(24px,5vw,54px);border-radius:28px;color:#fffaf0;background:linear-gradient(135deg,#173a2d,#24553f 62%,#9b421c)}.legal-page-header small,.privacy-center-header small,.privacy-control-card small,.privacy-erasure-card small{color:#dfbd72;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.legal-page-header h1,.privacy-center-header h1{margin:8px 0;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.92}.legal-page-header p,.privacy-center-header p{max-width:720px;margin:0;color:rgba(255,250,240,.76)}.privacy-control-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:16px;gap:16px}.legal-document,.privacy-control-card,.privacy-erasure-card{padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:26px;background:rgba(255,252,245,.94);box-shadow:0 20px 50px rgba(36,29,20,.08)}.privacy-control-card h2,.privacy-erasure-card h2{margin:8px 0;font-size:clamp(1.7rem,4vw,2.8rem)}.privacy-control-card p,.privacy-erasure-card p{color:var(--muted);line-height:1.55}.privacy-control-card ul{padding-left:20px;color:var(--muted);line-height:1.8}.privacy-inline-links{display:flex;gap:14px;margin-top:18px}.privacy-inline-links a{color:var(--forest);font-weight:800}.primary-link-button{display:inline-flex;justify-content:center;margin-top:14px;padding:13px 18px;border-radius:999px;color:#fffaf0;background:var(--forest);font-weight:900}.privacy-export-card span{display:block;margin-top:14px;color:var(--muted);font-size:.72rem}.privacy-erasure-card{display:grid;grid-template-columns:1fr minmax(280px,.6fr);align-items:center;grid-gap:28px;gap:28px}.privacy-erasure-form{display:grid;grid-gap:12px;gap:12px}.privacy-erasure-form label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.privacy-erasure-form input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf7}.danger-button{border:0;border-radius:999px;padding:13px 18px;color:#fff;background:#9b351e;font-weight:900}.privacy-erasure-pending{display:grid;grid-gap:14px;gap:14px;padding:20px;border-radius:18px;background:rgba(202,164,93,.14)}.legal-page-shell{display:grid;grid-gap:18px;gap:18px;max-width:1050px}.legal-page-header{display:block}.legal-document{display:grid;grid-gap:8px;gap:8px}.legal-document section{padding:18px 0;border-bottom:1px solid var(--line)}.legal-document section:last-of-type{border-bottom:0}.legal-document h2{margin:0 0 8px;color:var(--forest);font-size:1.25rem}.legal-document p{margin:0;color:#544b40;line-height:1.72}.legal-document a{color:#963d1c;font-weight:800}.legal-document aside{padding:18px;border-left:3px solid #caa45d;background:rgba(202,164,93,.12)}.legal-page-actions{display:flex;justify-content:flex-end;gap:12px}.legal-page-actions a{padding:11px 16px;border:1px solid var(--line);border-radius:999px;color:var(--forest);font-weight:800}.operations-resilience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.operations-resilience-grid article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.operations-resilience-grid small{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operations-resilience-grid strong{color:var(--forest);font-size:1.45rem}.operations-resilience-grid span{overflow-wrap:anywhere;color:var(--muted);font-size:.7rem}.operations-resilience-grid .system-signal-warning{border-color:rgba(155,53,30,.35);background:rgba(155,53,30,.06)}.operations-resilience-grid .system-signal-warning strong{color:#9b351e}@media (max-width:760px){.privacy-center-header{align-items:flex-start;flex-direction:column;border-radius:20px}.privacy-control-grid,.privacy-erasure-card{grid-template-columns:minmax(0,1fr)}.legal-document,.privacy-control-card,.privacy-erasure-card{border-radius:20px}.legal-page-header h1,.privacy-center-header h1{overflow-wrap:anywhere;font-size:clamp(2.25rem,13vw,4rem)}.app-legal-footer,.legal-page-actions,.privacy-inline-links{align-items:stretch;flex-direction:column;text-align:center}.primary-link-button,.privacy-erasure-form button{width:100%}.operations-resilience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.operations-resilience-grid{grid-template-columns:minmax(0,1fr)}}.account-service-grid,.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:22px 0}.account-service-card,.integration-card,.integration-privacy-note,.notification-history-card,.notification-settings-card{border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 18px 48px rgba(30,45,35,.07)}.account-service-card,.integration-card{display:flex;align-items:stretch;justify-content:space-between;gap:22px;padding:22px}.account-service-card small,.integration-card small,.notification-history-card header small,.notification-settings-card header small{color:var(--accent-strong);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.account-service-card h2,.integration-card h2,.notification-settings-card h2{margin:5px 0 8px}.account-service-card p,.integration-card p,.integration-privacy-note p,.notification-settings-card p{margin:0;color:var(--muted)}.account-service-card>a,.integration-card .primary-button{align-self:center;white-space:nowrap;border-radius:999px;padding:11px 15px;color:#fff9ed;background:var(--forest);font-size:.74rem;font-weight:800;text-decoration:none}.notification-settings-card{padding:24px}.notification-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:20px 0}.notification-toggle-grid label{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:16px;background:var(--sage-soft);cursor:pointer}.notification-toggle-grid input{width:18px;height:18px;accent-color:var(--forest)}.notification-toggle-grid span{display:grid;grid-gap:3px;gap:3px}.notification-toggle-grid small{color:var(--muted)}.notification-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.notification-time-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.72rem}.notification-time-grid input,.notification-time-grid select{min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px;color:var(--ink);background:#fffdf8}.notification-settings-card form>button{border:0;border-radius:999px;padding:12px 18px;color:#fff9ed;background:var(--forest);font-weight:800}.notification-history-card{margin-top:18px;padding:22px}.notification-history-card .operations-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.notification-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none}.notification-item h3{margin:3px 0;font-size:1rem}.notification-item p{margin:0;color:var(--muted)}.notification-unread{border-left:4px solid var(--accent);background:var(--sage-soft)}.integration-card{flex-direction:column}.integration-card dl{display:grid;grid-gap:8px;gap:8px;margin:4px 0}.integration-card dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.integration-card dt{color:var(--muted)}.integration-card dd{margin:0;font-weight:800;text-align:right}.integration-card form{margin:0}.integration-card .danger-button{width:100%}.integration-pending{align-self:flex-start;padding:9px 12px;border-radius:999px;color:var(--muted);background:var(--sage-soft);font-size:.72rem;font-weight:800}.integration-privacy-note{padding:18px 20px}.integration-privacy-note strong{color:var(--forest)}@media (max-width:760px){.account-service-grid,.integration-grid,.notification-time-grid,.notification-toggle-grid{grid-template-columns:minmax(0,1fr)}.account-service-card,.notification-history-card .operations-section-title{align-items:stretch;flex-direction:column}.account-service-card>a{align-self:stretch;text-align:center}.integration-card,.notification-history-card,.notification-settings-card{padding:17px;border-radius:20px}}.training-block-panel{display:grid;grid-gap:18px;gap:18px;margin:20px 0 30px;padding:24px;border-radius:26px;color:#f8f2e7;background:linear-gradient(135deg,#102f25,#214f3b 70%,#9b4a27 140%);box-shadow:0 22px 50px rgba(18,43,33,.16)}.training-block-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.training-block-panel>header small{color:#e5c270;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.training-block-panel h2{margin:5px 0;color:#fffaf0;font-size:clamp(1.35rem,3vw,2rem)}.training-block-panel header p{max-width:780px;margin:0;color:rgba(255,250,240,.72)}.training-block-panel header>span{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(229,194,112,.35);border-radius:999px;color:#f0cf7b;font-size:.7rem;font-weight:800}.training-block-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.training-block-week{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.12);border-top:3px solid #8fb29e;border-radius:16px;background:rgba(255,255,255,.07)}.training-block-week.block-recover{border-top-color:#e5c270}.training-block-week.block-event,.training-block-week.block-taper{border-top-color:#db784d}.training-block-week>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.training-block-week small{color:rgba(255,250,240,.63);font-size:.62rem;line-height:1.35}.training-block-week em{padding:4px 6px;border-radius:999px;color:#16382b;background:#e9d89e;font-size:.58rem;font-style:normal;font-weight:900;text-transform:uppercase}.training-block-week h3{margin:4px 0 0;color:#fffaf0;font-size:1.15rem}.training-block-week p,.training-block-week span{margin:0;color:rgba(255,250,240,.75);font-size:.7rem;line-height:1.4}.training-block-week strong{color:#f0cf7b;font-size:.78rem}.training-block-panel details{color:rgba(255,250,240,.7);font-size:.7rem}.training-block-panel summary{color:#fffaf0;font-weight:800;cursor:pointer}.training-block-panel ul{display:grid;grid-gap:5px;gap:5px;padding-left:18px}@media (max-width:900px){.training-block-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.training-block-panel{padding:17px;border-radius:21px}.training-block-panel>header{align-items:stretch;flex-direction:column}.training-block-panel header>span{align-self:flex-start}.training-block-weeks{grid-template-columns:minmax(0,1fr)}}.weekly-transition-panel{margin:28px 0;padding:clamp(22px,3vw,38px);border:1px solid rgba(29,70,53,.18);border-radius:28px;background:linear-gradient(120deg,rgba(244,236,215,.95),rgba(251,248,240,.98) 48%,rgba(224,235,224,.96));box-shadow:0 24px 60px rgba(33,44,31,.09)}.weekly-transition-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.weekly-coach-heading{display:flex;align-items:flex-start;gap:14px}.weekly-coach-mark{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border:1px solid rgba(202,164,93,.7);border-radius:50%;color:var(--gold);background:var(--forest);font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em}.weekly-transition-panel>header small,.weekly-transition-panel>header>span{color:var(--rust);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.weekly-transition-panel>header h2{margin:7px 0 8px;max-width:760px}.weekly-transition-panel>header p{max-width:760px;margin:0}.weekly-transition-panel>header>span{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(29,70,53,.16);border-radius:999px;background:rgba(255,255,255,.58);color:var(--forest)}.weekly-transition-scoreboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:24px 0}.weekly-transition-scoreboard div{display:grid;grid-gap:4px;gap:4px;min-height:92px;padding:17px;border-radius:18px;background:rgba(255,255,255,.64)}.weekly-transition-scoreboard strong{color:var(--forest);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.65rem)}.weekly-transition-scoreboard small{color:var(--rust);font-size:.6rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.weekly-transition-action span,.weekly-transition-complete span,.weekly-transition-scoreboard span{color:var(--muted)}.weekly-transition-blockers{margin-bottom:18px;padding:16px 18px;border-left:4px solid var(--rust);background:rgba(255,248,240,.78)}.weekly-coach-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.weekly-coach-story section{padding:16px 17px;border:1px solid rgba(29,70,53,.13);border-radius:17px;background:rgba(255,255,255,.58)}.weekly-coach-story section.is-next{background:rgba(45,90,66,.1)}.weekly-coach-story small{color:var(--rust);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.weekly-coach-story ul{display:grid;grid-gap:7px;gap:7px;margin:9px 0 0;padding-left:18px}.weekly-coach-story li,.weekly-coach-story p{color:var(--muted);font-size:.76rem;line-height:1.45}.weekly-coach-story p{margin:8px 0 0}.weekly-coach-story .is-next strong{display:block;margin-top:9px;color:var(--forest)}.weekly-reflection{margin-top:18px;overflow:hidden;border:1px solid rgba(45,90,66,.2);border-radius:18px;background:rgba(255,255,255,.58)}.weekly-reflection>summary{position:relative;display:grid;grid-gap:4px;gap:4px;padding:14px 44px 14px 17px;color:var(--forest);cursor:pointer;list-style:none}.weekly-reflection>summary::-webkit-details-marker{display:none}.weekly-reflection>summary:after{position:absolute;top:50%;right:17px;content:"+";font-size:1.35rem;transform:translateY(-50%)}.weekly-reflection[open]>summary:after{content:"−"}.weekly-reflection>summary span{font-weight:900}.weekly-reflection>summary small{color:var(--muted);font-size:.7rem}.weekly-reflection form{display:grid;grid-gap:13px;gap:13px;padding:16px 17px 17px;border-top:1px solid rgba(45,90,66,.12)}.weekly-reflection-grid,.weekly-reflection-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.weekly-reflection-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-reflection label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.7rem;font-weight:750}.weekly-reflection input,.weekly-reflection select{width:100%;min-width:0;min-height:43px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:#fffdf8;font:inherit}.weekly-reflection-submit{display:flex;align-items:center;justify-content:space-between;gap:16px}.weekly-reflection-submit p{margin:0;color:var(--muted);font-size:.7rem}.weekly-reflection-submit button{flex:0 0 auto;padding:11px 16px}.weekly-reflection-locked{display:grid;grid-gap:4px;gap:4px;margin-top:18px;padding:14px 16px;border-radius:15px;color:var(--forest);background:rgba(45,90,66,.09)}.weekly-reflection-locked span{color:var(--muted);font-size:.74rem}.weekly-coach-chat-action{margin-top:14px;padding:0;border:0;color:var(--accent-strong);background:transparent;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850}.weekly-transition-blockers ul,.weekly-transition-panel details ul{margin:9px 0 0;padding-left:20px}.weekly-transition-action,.weekly-transition-complete{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:18px;border-radius:19px;background:var(--forest);color:var(--cream)}.weekly-transition-action div,.weekly-transition-complete{display:grid;grid-gap:4px;gap:4px}.weekly-transition-action span,.weekly-transition-complete span{color:rgba(255,255,255,.72)}.weekly-transition-action button{flex:0 0 auto;border:0;border-radius:999px;padding:12px 17px;background:var(--gold);color:var(--forest-deep);font-weight:800}.weekly-transition-panel>details{margin-top:18px;padding-top:17px;border-top:1px solid rgba(29,70,53,.14)}.weekly-transition-panel>details summary{cursor:pointer;font-weight:800}.weekly-transition-panel>details>strong{display:block;margin-top:14px}@media (max-width:860px){.weekly-transition-action,.weekly-transition-panel>header{align-items:stretch;flex-direction:column}.weekly-transition-panel>header>span{align-self:flex-start}.weekly-transition-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-transition-scoreboard div{min-height:0}.weekly-transition-action button{width:100%}.weekly-transition-panel{padding:17px;border-radius:21px}.weekly-coach-heading{gap:10px}.weekly-coach-mark{width:42px;height:42px}.weekly-transition-panel>header h2{font-size:1.5rem}.weekly-transition-scoreboard div{padding:12px}.weekly-transition-scoreboard div:last-child{grid-column:1/-1}.weekly-coach-story,.weekly-reflection-grid,.weekly-reflection-notes{grid-template-columns:minmax(0,1fr)}.weekly-reflection input,.weekly-reflection select{min-height:48px;font-size:16px}.weekly-reflection-submit{align-items:stretch;flex-direction:column}.weekly-reflection-submit button{width:100%}}.wellness-shell{display:grid;grid-gap:28px;gap:28px}.wellness-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);grid-gap:18px;gap:18px;align-items:start}.wellness-form-card,.wellness-guide-card,.wellness-history-card{min-width:0;border:1px solid var(--line);border-radius:26px;background:rgba(255,252,246,.9);box-shadow:var(--shadow)}.wellness-form-card{display:grid;grid-gap:22px;gap:22px;padding:28px}.wellness-form-card>header,.wellness-history-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.wellness-form-card small,.wellness-guide-card>small,.wellness-history-card header small{color:var(--accent-strong);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wellness-form-card h2,.wellness-form-card h3,.wellness-guide-card h2,.wellness-history-card h3{margin:5px 0 0}.wellness-form-card>header>span{padding:7px 10px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.08);font-size:.74rem;white-space:nowrap}.wellness-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.wellness-form-card label{display:grid;min-width:0;grid-gap:7px;gap:7px;color:var(--muted);font-size:.76rem;font-weight:700}.wellness-form-card input,.wellness-form-card select,.wellness-form-card textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:#fffdf8;font:inherit}.wellness-form-card textarea{min-height:112px;resize:vertical}.wellness-alert-check{grid-template-columns:auto 1fr;padding:15px;border:1px solid rgba(179,72,35,.18);border-radius:15px;background:rgba(196,90,42,.055)}.wellness-alert-check input{width:18px;margin-top:2px}.wellness-alert-check span{display:grid;grid-gap:4px;gap:4px}.wellness-alert-check small{color:var(--muted);font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none}.wellness-rpe-block{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(150px,.7fr));grid-gap:14px;gap:14px;align-items:flex-end;padding:18px;border-radius:18px;color:#fff9ed;background:linear-gradient(135deg,#214b38,#17372b)}.wellness-rpe-block p{margin:7px 0 0;color:rgba(255,249,237,.68);font-size:.78rem}.wellness-rpe-block label{color:rgba(255,249,237,.7)}.wellness-form-card>button{justify-self:start;padding:13px 18px;border:0;border-radius:999px;color:#fff9ed;background:var(--forest);font-weight:800;cursor:pointer}.wellness-guide-card{position:-webkit-sticky;position:sticky;top:24px;padding:28px;background:radial-gradient(circle at 100% 0,rgba(227,189,112,.22),transparent 36%),linear-gradient(150deg,#fffaf0,#f2ecdf)}.wellness-guide-card h2{font-size:2rem;line-height:1.02}.wellness-guide-card>p{color:var(--muted);line-height:1.55}.wellness-guide-card>div{display:grid;grid-template-columns:76px 1fr;grid-gap:12px;gap:12px;align-items:baseline;padding:13px 0;border-top:1px solid var(--line)}.wellness-guide-card>div strong{color:var(--forest);font-size:1.15rem}.wellness-guide-card>div span{color:var(--muted);font-size:.78rem}.wellness-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.wellness-history-card{padding:22px;border-top:4px solid #6f987f}.wellness-history-card.wellness-watch{border-top-color:#d0a34c}.wellness-history-card.wellness-caution{border-top-color:#b34b2a}.wellness-history-card header>strong{color:var(--forest);font-size:2rem}.wellness-history-card header>strong span{color:var(--muted);font-size:.72rem}.wellness-signals{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.wellness-signals span{padding:7px 9px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.07);font-size:.7rem}.wellness-history-card blockquote,.wellness-history-card p{margin:10px 0 0;color:var(--muted);line-height:1.45}.wellness-history-card blockquote{padding-left:12px;border-left:2px solid var(--accent)}.daily-wellness-link{display:block;width:-moz-fit-content;width:fit-content;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}@media (max-width:980px){.wellness-history-grid,.wellness-layout{grid-template-columns:1fr}.wellness-guide-card{position:static}.wellness-rpe-block{grid-template-columns:1fr 1fr}.wellness-rpe-block>div{grid-column:1/-1}}@media (max-width:620px){.wellness-form-card,.wellness-guide-card,.wellness-history-card{padding:18px;border-radius:20px}.wellness-form-card>header{display:grid}.wellness-form-card>header>span{justify-self:start}.wellness-form-grid,.wellness-rpe-block{grid-template-columns:minmax(0,1fr)}.wellness-rpe-block>div{grid-column:auto}.wellness-form-card>button{width:100%}.wellness-history-card>header{display:grid}}.cycle-shell{display:grid;grid-gap:28px;gap:28px}.cycle-consent-layout,.cycle-current-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);grid-gap:18px;gap:18px;align-items:start}.cycle-boundary-card,.cycle-consent-card,.cycle-delete-card,.cycle-entry-card,.cycle-evaluation-card,.cycle-history-card,.cycle-settings-card{min-width:0;border:1px solid var(--line);border-radius:24px;background:rgba(255,252,246,.92);box-shadow:var(--shadow)}.cycle-consent-card,.cycle-entry-card{display:grid;grid-gap:20px;gap:20px;padding:28px}.cycle-boundary-card small,.cycle-consent-card>small,.cycle-delete-card small,.cycle-entry-card small,.cycle-evaluation-card small,.cycle-history-card small{color:var(--accent-strong);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cycle-boundary-card h2,.cycle-consent-card h2,.cycle-delete-card h2,.cycle-entry-card h2,.cycle-evaluation-card h2{margin:5px 0 0}.cycle-boundary-card p,.cycle-consent-card>p,.cycle-delete-card p,.cycle-evaluation-card p,.cycle-history-card p{color:var(--muted);line-height:1.5}.cycle-entry-grid,.cycle-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.cycle-consent-card label,.cycle-delete-card label,.cycle-entry-card label,.cycle-settings-card label{display:grid;min-width:0;grid-gap:7px;gap:7px;color:var(--muted);font-size:.76rem;font-weight:700}.cycle-consent-card input,.cycle-consent-card select,.cycle-delete-card input,.cycle-entry-card input,.cycle-entry-card select,.cycle-entry-card textarea,.cycle-settings-card input,.cycle-settings-card select{width:100%;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:#fffdf8;font:inherit}.cycle-entry-card textarea{min-height:105px;resize:vertical}.cycle-consent-check,.cycle-start-check{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;border:1px solid rgba(45,90,66,.15);border-radius:15px;background:rgba(45,90,66,.055)}.cycle-consent-check input,.cycle-start-check input{width:18px;margin-top:2px}.cycle-consent-check span,.cycle-start-check span{display:grid;grid-gap:4px;gap:4px}.cycle-consent-check small,.cycle-start-check small{color:var(--muted);font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none}.cycle-consent-card>button,.cycle-entry-card>button,.cycle-settings-card button{justify-self:start;padding:12px 17px;border:0;border-radius:999px;color:#fff9ed;background:var(--forest);font-weight:800;cursor:pointer}.cycle-entry-card>header,.cycle-history-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cycle-entry-card>header>span{padding:7px 10px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.08);font-size:.72rem}.cycle-symptoms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:15px;border:1px solid var(--line);border-radius:16px}.cycle-symptoms legend{padding:0 7px;color:var(--accent-strong);font-size:.72rem;font-weight:800}.cycle-symptoms label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;background:rgba(45,90,66,.04)}.cycle-symptoms input{width:17px}.cycle-side-column{display:grid;grid-gap:14px;gap:14px}.cycle-boundary-card,.cycle-evaluation-card{padding:24px}.cycle-evaluation-card{border-top:4px solid #6f987f}.cycle-evaluation-card.cycle-watch{border-top-color:#d0a34c}.cycle-evaluation-card.cycle-caution{border-top-color:#b34b2a}.cycle-evaluation-card>div{display:grid;grid-gap:3px;gap:3px;margin-top:16px;padding:13px;border-radius:13px;color:var(--forest);background:rgba(45,90,66,.07)}.cycle-evaluation-card>div span{color:var(--muted);font-size:.7rem}.cycle-settings-card{padding:17px}.cycle-settings-card summary{color:var(--forest);font-weight:800;cursor:pointer}.cycle-settings-card form{display:grid;grid-gap:11px;gap:11px;margin-top:16px}.cycle-boundary-card{background:radial-gradient(circle at 100% 0,rgba(227,189,112,.21),transparent 36%),linear-gradient(150deg,#fffaf0,#f2ecdf)}.cycle-boundary-card ul{display:grid;grid-gap:6px;gap:6px;padding-left:18px;color:var(--muted);font-size:.78rem}.cycle-boundary-card a,.wellness-cycle-link{color:var(--accent-strong);font-size:.8rem;font-weight:800}.wellness-cycle-link{display:inline-block;margin-top:18px}.cycle-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.cycle-history-card{padding:20px;border-top:4px solid #6f987f}.cycle-history-card.cycle-watch{border-top-color:#d0a34c}.cycle-history-card.cycle-caution{border-top-color:#b34b2a}.cycle-history-card h3{margin:4px 0 0}.cycle-history-card header>strong{color:var(--forest)}.cycle-history-card>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.cycle-history-card>div span{padding:7px 9px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.07);font-size:.7rem}.cycle-history-card blockquote{margin:12px 0 0;padding-left:12px;border-left:2px solid var(--accent);color:var(--muted);line-height:1.45}.cycle-delete-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);grid-gap:24px;gap:24px;align-items:flex-end;padding:24px;border-color:rgba(179,72,35,.22)}.cycle-delete-card form{display:grid;grid-gap:10px;gap:10px}.cycle-delete-card button{padding:12px 15px;border:1px solid rgba(179,72,35,.28);border-radius:13px;color:#943c21;background:rgba(179,72,35,.07);font-weight:800;cursor:pointer}@media (max-width:940px){.cycle-consent-layout,.cycle-current-grid,.cycle-delete-card,.cycle-history-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.cycle-boundary-card,.cycle-consent-card,.cycle-delete-card,.cycle-entry-card,.cycle-evaluation-card,.cycle-history-card{padding:18px;border-radius:19px}.cycle-entry-grid,.cycle-settings-grid,.cycle-symptoms{grid-template-columns:minmax(0,1fr)}.cycle-entry-card>header,.cycle-history-card>header{display:grid}.cycle-entry-card>header>span{justify-self:start}.cycle-consent-card>button,.cycle-entry-card>button,.cycle-settings-card button{width:100%}}.workout-environment-card{display:grid;grid-gap:16px;gap:16px;padding:24px;overflow:hidden;border:1px solid var(--line);border-left:6px solid var(--forest);border-radius:24px;background:linear-gradient(135deg,rgba(255,252,246,.96),rgba(45,90,66,.08));box-shadow:var(--shadow-soft)}.workout-environment-card.environment-indoor{border-left-color:#c45a2a}.workout-environment-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.workout-environment-card h3{margin:4px 0 0;font-size:1.45rem}.workout-environment-card>header>span{padding:7px 10px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.09);font-size:.7rem;font-weight:800}.workout-environment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.workout-environment-grid>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border-radius:14px;background:rgba(255,255,255,.58)}.workout-environment-grid span{color:var(--muted);font-size:.68rem}.workout-environment-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:.86rem}.workout-environment-target{margin:0;padding:11px 13px;border-radius:13px;color:var(--forest);background:rgba(202,164,93,.12);font-size:.76rem}.workout-environment-evidence{display:flex;flex-wrap:wrap;gap:7px}.workout-environment-evidence span{padding:7px 9px;border-radius:10px;color:var(--muted);background:rgba(45,90,66,.06);font-size:.68rem}.workout-environment-editor{border-top:1px solid var(--line)}.workout-environment-editor summary{padding-top:13px;color:var(--forest);font-size:.75rem;font-weight:800;cursor:pointer}.workout-environment-editor form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;grid-gap:9px;gap:9px;padding-top:13px}.workout-environment-editor label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.68rem}.workout-environment-editor select{min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--paper)}.workout-environment-editor button{padding:11px 14px;border:0;border-radius:11px;color:#fff9ed;background:var(--forest);font-weight:800;cursor:pointer}@media (max-width:760px){.workout-environment-card{padding:18px;border-radius:20px}.workout-environment-card>header{display:grid}.workout-environment-card>header>span{width:-moz-fit-content;width:fit-content}.workout-environment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-environment-editor form{grid-template-columns:1fr}}@media (max-width:420px){.workout-environment-grid{grid-template-columns:1fr}.workout-environment-evidence{display:grid}}.owner-bootstrap-shell{display:grid;grid-gap:22px;gap:22px}.adaptive-trend-panel{display:grid;grid-gap:18px;gap:18px;min-width:0;padding:26px;border:1px solid var(--line);border-top:5px solid #799480;border-radius:26px;background:linear-gradient(135deg,rgba(255,252,246,.97),rgba(240,238,226,.94)),repeating-linear-gradient(90deg,transparent 0 38px,rgba(45,90,66,.025) 38px 39px);box-shadow:var(--shadow)}.adaptive-trend-panel.adaptive-reduce{border-top-color:#c58a37}.adaptive-trend-panel.adaptive-recover{border-top-color:#b44b29}.adaptive-trend-panel.adaptive-insufficient{border-top-color:#9a998f}.adaptive-trend-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.adaptive-trend-panel>header small{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.adaptive-trend-panel>header h2{max-width:720px;margin:5px 0 0}.adaptive-decision-badge{display:grid;flex:0 0 auto;grid-gap:3px;gap:3px;min-width:128px;padding:11px 14px;border-radius:15px;color:var(--forest);text-align:right;background:rgba(45,90,66,.08)}.adaptive-reduce .adaptive-decision-badge{color:#8a5a18;background:rgba(197,138,55,.11)}.adaptive-recover .adaptive-decision-badge{color:#8f351d;background:rgba(180,75,41,.1)}.adaptive-decision-badge span{color:var(--muted);font-size:.68rem}.adaptive-guidance{max-width:900px;margin:0;color:var(--muted);line-height:1.55}.adaptive-coverage{display:flex;flex-wrap:wrap;gap:8px}.adaptive-coverage span{padding:8px 10px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.065);font-size:.72rem}.adaptive-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.adaptive-channel-grid>div{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0;padding:15px;border:1px solid rgba(45,90,66,.1);border-radius:17px;background:rgba(255,253,248,.72)}.adaptive-channel-grid span{color:var(--muted);font-size:.7rem}.adaptive-channel-grid strong{color:var(--forest);font-size:1.25rem}.adaptive-channel-grid strong small{font-size:.62rem}.adaptive-channel-grid p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.35}.adaptive-channel-grid em{justify-self:start;padding:5px 7px;border-radius:8px;color:var(--accent-strong);background:rgba(196,90,42,.07);font-size:.62rem;font-style:normal;font-weight:800}.adaptive-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.adaptive-signal-list>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:13px 14px;border-left:3px solid #89a08f;border-radius:12px;background:rgba(45,90,66,.045)}.adaptive-signal-list .adaptive-signal-watch{border-left-color:#c58a37;background:rgba(197,138,55,.07)}.adaptive-signal-list .adaptive-signal-caution{border-left-color:#b44b29;background:rgba(180,75,41,.07)}.adaptive-signal-list span{color:var(--accent-strong);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.adaptive-signal-list strong{font-size:.8rem}.adaptive-empty-signals,.adaptive-signal-list p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.adaptive-trend-panel>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:4px;border-top:1px solid var(--line)}.adaptive-trend-panel details{color:var(--muted);font-size:.7rem}.adaptive-trend-panel summary{padding-top:10px;color:var(--forest);font-weight:800;cursor:pointer}.adaptive-trend-panel details ul{display:grid;grid-gap:5px;gap:5px;max-width:720px;padding-left:18px}.adaptive-trend-panel>footer form{display:grid;justify-items:end;grid-gap:8px;gap:8px;max-width:390px;text-align:right}.adaptive-trend-panel>footer form span{color:var(--muted);font-size:.68rem}.adaptive-trend-panel>footer button{padding:11px 15px;border:0;border-radius:999px;color:#fff9ed;background:var(--forest);font-weight:800;cursor:pointer}.adaptive-compact .adaptive-empty-signals,.adaptive-compact .adaptive-signal-list,.adaptive-compact>footer{display:none}@media (max-width:960px){.adaptive-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.adaptive-trend-panel{padding:18px;border-radius:20px}.adaptive-trend-panel>footer,.adaptive-trend-panel>header{align-items:stretch;flex-direction:column}.adaptive-decision-badge{justify-self:start;min-width:0;text-align:left}.adaptive-channel-grid,.adaptive-signal-list{grid-template-columns:minmax(0,1fr)}.adaptive-trend-panel>footer form{justify-items:stretch;max-width:none;text-align:left}.adaptive-trend-panel>footer button{width:100%}}.owner-bootstrap-header{max-width:850px;padding:10px 0 20px}.owner-bootstrap-complete>small,.owner-bootstrap-header small,.owner-source-card>small{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.owner-bootstrap-header h1{margin:9px 0 12px;font-size:clamp(2.7rem,5.2vw,5.3rem);line-height:.94;letter-spacing:-.05em}.owner-bootstrap-closed p,.owner-bootstrap-complete>p,.owner-bootstrap-header p,.owner-source-card>p{color:var(--muted);line-height:1.55}.owner-bootstrap-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(410px,1.22fr);grid-gap:18px;gap:18px;align-items:stretch}.owner-bootstrap-closed,.owner-bootstrap-complete,.owner-source-card{padding:clamp(26px,4vw,46px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.owner-source-card{color:#fff9ed;background:radial-gradient(circle at 85% 8%,rgba(202,164,93,.3),transparent 32%),linear-gradient(145deg,#17382b,#234d39)}.owner-source-card>small{color:#e3bd70}.owner-bootstrap-complete h2,.owner-source-card h2{margin:10px 0 24px;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.owner-source-card dl{display:grid;grid-gap:0;gap:0;margin:0}.owner-source-card dl div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.owner-source-card dt{color:rgba(255,249,237,.58)}.owner-source-card dd{margin:0;color:#fff9ed;font-weight:800}.owner-source-card>p{margin:24px 0 0;color:rgba(255,249,237,.6);font-size:.82rem}.owner-account-panel{justify-content:flex-start}.owner-confirmation{grid-template-columns:20px 1fr!important;align-items:start;padding:14px;border-radius:13px;background:rgba(45,90,66,.07);font-weight:500!important;line-height:1.45}.owner-confirmation input{min-height:auto;margin-top:2px}.owner-verification-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));grid-gap:10px;gap:10px;margin:28px 0}.owner-verification-grid span{padding:14px;border-radius:14px;color:var(--muted);background:rgba(45,90,66,.07);font-size:.72rem}.owner-verification-grid b{display:block;margin-bottom:5px;color:var(--forest);font-size:1.15rem}@media (max-width:900px){.owner-bootstrap-grid,.owner-verification-grid{grid-template-columns:1fr}}.home-daily-shell{gap:24px}.mobile-home-title{display:none}.daily-command-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:6px 0 24px;border-bottom:1px solid var(--line)}.daily-command-header>div:first-child{max-width:760px}.daily-command-header h1{max-width:720px;margin:7px 0 10px;font-size:clamp(2.7rem,5.4vw,5rem);line-height:.92;letter-spacing:-.055em}.daily-command-header p{max-width:650px;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.55}.daily-header-actions,.daily-session-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.daily-decision-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(310px,.72fr);grid-gap:16px;gap:16px}.daily-coach-note,.daily-empty-card,.daily-latest-card,.daily-load-card,.daily-readiness-card,.daily-session-card{border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.daily-session-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:370px;padding:28px 30px;overflow:hidden;color:#fff9ed;background:radial-gradient(circle at 88% 0,rgba(202,164,93,.28),transparent 38%),linear-gradient(140deg,#214b38,#173a2d 58%,#102a21)}.daily-session-card:after{position:absolute;z-index:-1;right:-54px;bottom:-76px;width:235px;height:235px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.025),0 0 0 52px rgba(255,255,255,.018);content:""}.daily-session-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;color:rgba(255,249,237,.66);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.daily-session-topline b{padding:7px 10px;border:1px solid rgba(227,189,112,.28);border-radius:999px;color:#f0cf8b;background:rgba(255,255,255,.07);font-size:.66rem}.daily-session-card h2{max-width:780px;margin:28px 0 16px;font-size:clamp(2rem,4vw,3.75rem);line-height:.98;letter-spacing:-.045em}.daily-session-tags{display:flex;flex-wrap:wrap;gap:8px}.daily-session-tags span{padding:7px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,249,237,.78);background:rgba(255,255,255,.055);font-size:.76rem}.daily-session-objective{display:grid;grid-template-columns:76px 1fr;grid-gap:14px;gap:14px;align-items:start;max-width:760px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.daily-coach-priority small,.daily-session-objective small{color:#e3bd70;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.daily-session-objective p,.daily-session-rationale{margin:0;color:rgba(255,249,237,.78);line-height:1.48}.daily-session-rationale{max-width:760px;margin:10px 0 24px 90px;color:rgba(255,249,237,.55);font-size:.84rem}.daily-session-actions{margin-top:auto}.daily-session-actions a{padding:9px 13px;border-radius:999px;color:#fff8ea;background:rgba(255,255,255,.1);font-size:.78rem;transition:background .18s ease,transform .18s ease}.daily-session-actions a:first-child{color:#17382b;background:#e3bd70}.daily-session-actions a:hover{transform:translateY(-2px);background:rgba(255,255,255,.17)}.daily-session-actions a:first-child:hover{background:#f0cf8b}.daily-readiness-card{display:grid;align-content:center;grid-gap:28px;gap:28px;padding:28px;background:linear-gradient(145deg,rgba(255,252,246,.98),rgba(244,239,229,.96))}.daily-readiness-ring{display:grid;place-items:center;width:152px;height:152px;padding:12px;border-radius:50%;background:conic-gradient(var(--accent) var(--readiness),rgba(45,90,66,.1) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.daily-readiness-ring>div{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fffaf0;box-shadow:0 8px 28px rgba(48,34,20,.13)}.daily-readiness-ring strong{margin-top:10px;font-size:3rem;line-height:.8}.daily-readiness-ring span{margin-bottom:8px;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.daily-latest-copy>span,.daily-readiness-card small{color:var(--accent-strong);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.daily-readiness-card h2{margin:6px 0 8px;font-size:2rem;line-height:1}.daily-readiness-card p{margin:0 0 18px;color:var(--muted);line-height:1.5}.daily-coach-note>a,.daily-load-card header a,.daily-readiness-card a{color:var(--accent-strong);font-size:.82rem;font-weight:700}.daily-status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(255,252,246,.72);box-shadow:0 12px 34px rgba(48,34,20,.07)}.daily-status-strip article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:18px 20px;border-right:1px solid var(--line)}.daily-status-strip article:last-child{border-right:0}.daily-status-strip article>div{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.72rem}.daily-status-strip i{color:var(--accent);font-size:.62rem;font-style:normal;letter-spacing:.08em}.daily-status-strip strong{font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1}.daily-status-strip small{overflow:hidden;color:var(--muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.daily-insight-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);align-items:start;grid-gap:16px;gap:16px}.daily-insight-grid-single{grid-template-columns:minmax(0,1fr)}.daily-briefing{display:grid;grid-gap:18px;gap:18px;padding:26px;border:1px solid rgba(45,90,66,.2);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(202,164,93,.2),transparent 27%),linear-gradient(145deg,rgba(255,253,247,.99),rgba(237,243,237,.97));box-shadow:0 18px 42px rgba(29,52,39,.09)}.daily-briefing.is-protected{border-color:rgba(176,81,41,.32);background:radial-gradient(circle at 100% 0,rgba(176,81,41,.16),transparent 29%),linear-gradient(145deg,rgba(255,252,245,.99),rgba(247,236,228,.97))}.daily-briefing-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.daily-briefing-identity{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(202,164,93,.68);border-radius:50%;color:var(--gold);background:var(--forest);font-family:Georgia,serif;font-size:.72rem;letter-spacing:.08em}.daily-briefing-alternatives small,.daily-briefing-header span,.daily-briefing-reading small{color:var(--accent-strong);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.daily-briefing-header h2{margin:5px 0 0;font-size:clamp(1.55rem,2.8vw,2.55rem);line-height:1}.daily-briefing-header>a{padding:10px 14px;border-radius:999px;color:#fff9ed;background:var(--forest);font-size:.75rem;font-weight:800;white-space:nowrap}.daily-briefing-reading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(45,90,66,.13);border-radius:18px;background:rgba(255,255,255,.55)}.daily-briefing-reading article{padding:15px 17px;border-right:1px solid rgba(45,90,66,.11)}.daily-briefing-reading article:last-child{border-right:0}.daily-briefing-reading article.is-recommendation{background:rgba(45,90,66,.08)}.daily-briefing-alternatives p,.daily-briefing-reading p{margin:7px 0 0;color:var(--muted);font-size:.8rem;line-height:1.48}.daily-briefing-reading .is-recommendation p{color:var(--forest);font-weight:800}.daily-briefing-guidance{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);grid-gap:12px;gap:12px}.daily-briefing-guidance article{padding:17px 18px;border-radius:18px;background:rgba(45,90,66,.07)}.daily-briefing-guidance h3{margin:0 0 10px;font-size:1rem}.daily-briefing-guidance ol,.daily-briefing-guidance ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px}.daily-briefing-guidance li{color:var(--muted);font-size:.78rem;line-height:1.42}.daily-briefing-guidance li::marker{color:var(--accent-strong);font-weight:900}.daily-briefing-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.daily-briefing-alternatives article{padding:13px 15px;border:1px solid rgba(45,90,66,.12);border-radius:15px;background:rgba(255,255,255,.5)}.post-session-section{scroll-margin-top:24px}.post-session-coach{display:grid;grid-gap:17px;gap:17px;padding:26px;overflow:hidden;border:1px solid rgba(45,90,66,.2);border-radius:28px;background:radial-gradient(circle at 96% 2%,rgba(202,164,93,.2),transparent 28%),linear-gradient(145deg,rgba(255,253,247,.99),rgba(237,243,237,.97));box-shadow:0 18px 42px rgba(29,52,39,.09)}.post-session-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:15px;gap:15px;align-items:center}.post-session-coach-mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(202,164,93,.68);border-radius:50%;color:var(--gold);background:var(--forest);font-family:Georgia,serif;font-size:.72rem;letter-spacing:.08em}.post-session-feedback-intro small,.post-session-header span,.post-session-reading small{color:var(--accent-strong);font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.post-session-header h2{max-width:820px;margin:5px 0 0;font-size:clamp(1.55rem,2.8vw,2.55rem);line-height:1}.post-session-header>b{padding:7px 10px;border-radius:999px;color:var(--accent-strong);background:rgba(202,164,93,.18);font-size:.65rem;white-space:nowrap}.post-session-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(45,90,66,.13);border-radius:17px;background:rgba(255,255,255,.56)}.post-session-facts article{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:14px 16px;border-right:1px solid rgba(45,90,66,.11)}.post-session-facts article:last-child{border-right:0}.post-session-facts small{color:var(--muted);font-size:.64rem;text-transform:uppercase}.post-session-facts strong{color:var(--forest);font-size:1.2rem;line-height:1.05}.post-session-facts span{color:var(--muted);font-size:.67rem;line-height:1.3}.post-session-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.post-session-reading article{padding:14px 15px;border:1px solid rgba(45,90,66,.11);border-radius:14px;background:rgba(255,255,255,.5)}.post-session-reading article.is-next{background:rgba(45,90,66,.09)}.post-session-reading p{margin:7px 0 0;color:var(--muted);font-size:.78rem;line-height:1.48}.post-session-reading .is-next p{color:var(--forest);font-weight:750}.post-session-cautions{display:grid;grid-gap:6px;gap:6px;padding:13px 15px;border-left:3px solid var(--rust);border-radius:12px;background:rgba(196,90,42,.08)}.post-session-cautions strong{color:var(--rust);font-size:.72rem;text-transform:uppercase}.post-session-cautions p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.42}.post-session-feedback{border:1px solid rgba(45,90,66,.2);border-radius:17px;background:rgba(255,255,255,.5)}.post-session-feedback>summary{position:relative;display:grid;grid-gap:4px;gap:4px;min-height:62px;padding:13px 42px 13px 16px;color:var(--forest);cursor:pointer;list-style:none}.post-session-feedback>summary::-webkit-details-marker{display:none}.post-session-feedback>summary:after{position:absolute;top:50%;right:16px;content:"+";font-size:1.35rem;transform:translateY(-50%)}.post-session-feedback[open]>summary:after{content:"−"}.post-session-feedback>summary span{font-size:.92rem;font-weight:900}.post-session-feedback>summary small{color:var(--muted);font-size:.69rem;line-height:1.35}.post-session-feedback form{display:grid;grid-gap:13px;gap:13px;padding:0 16px 16px;border-top:1px solid rgba(45,90,66,.11)}.post-session-feedback-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px}.post-session-feedback-intro>div{display:grid;grid-gap:4px;gap:4px}.post-session-feedback-intro p{max-width:470px;margin:0;color:var(--muted);font-size:.72rem;text-align:right}.post-session-feedback-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.post-session-feedback label,.post-session-notes{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.7rem;font-weight:750}.post-session-feedback input,.post-session-feedback select,.post-session-feedback textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:11px;padding:9px 10px;color:var(--text);background:#fffdf8;font:inherit}.post-session-feedback textarea{min-height:84px;resize:vertical}.post-session-health{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-gap:10px!important;gap:10px!important;align-items:start;padding:11px 12px;border-radius:12px;background:rgba(196,90,42,.07)}.post-session-health input{width:18px;min-height:18px;margin-top:2px}.post-session-health span{display:grid;grid-gap:3px;gap:3px}.post-session-health strong{color:var(--text)}.post-session-health small{color:var(--muted);font-weight:500}.post-session-feedback button{justify-self:start;padding:11px 16px}.post-session-action{justify-self:start;padding:0;border:0;color:var(--accent-strong);background:transparent;cursor:pointer;font:inherit;font-size:.8rem;font-weight:850}@media (hover:none) and (pointer:coarse),(max-width:860px){.post-session-section{margin-top:0!important;scroll-margin-top:0}.post-session-coach{gap:12px;padding:16px;border-radius:var(--mobile-radius);box-shadow:var(--mobile-shadow)}.post-session-header{grid-template-columns:auto minmax(0,1fr);gap:11px}.post-session-header h2{font-size:1.45rem}.post-session-header>b{grid-column:1/-1;justify-self:start}.post-session-coach-mark{width:42px;height:42px}.post-session-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.post-session-facts article{padding:11px 12px;border-bottom:1px solid rgba(45,90,66,.11)}.post-session-facts article:nth-child(2){border-right:0}.post-session-facts article:nth-child(n+3){border-bottom:0}.post-session-reading{grid-template-columns:minmax(0,1fr)}.post-session-feedback-intro{display:grid;grid-gap:7px;gap:7px}.post-session-feedback-intro p{text-align:left}.post-session-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-session-feedback input,.post-session-feedback select,.post-session-feedback textarea{min-height:48px;font-size:16px}.post-session-feedback textarea{min-height:110px}.post-session-feedback button{width:100%}}@media (max-width:420px){.post-session-feedback-grid{grid-template-columns:minmax(0,1fr)}}.daily-load-card{min-width:0;padding:24px 26px 18px;background:var(--surface)}.daily-load-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.daily-coach-note h2,.daily-load-card h2{margin:4px 0 0;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.04}.historical-data-note{margin:16px 0 0;padding:10px 12px;border-left:3px solid var(--gold);color:var(--muted);background:rgba(202,164,93,.1);font-size:.76rem;line-height:1.45}.home-chart-shell{min-width:0;margin-top:10px}.home-chart-shell .recharts-default-legend{display:flex;justify-content:flex-end;gap:8px}.home-chart-empty{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;min-height:190px;padding:28px;color:var(--muted);text-align:center;background:rgba(45,90,66,.045);border-radius:18px}.home-chart-empty strong{color:var(--text);font-size:1.15rem}.home-chart-empty span{font-size:.78rem}.daily-coach-note{position:relative;display:flex;flex-direction:column;padding:26px;overflow:hidden;color:#fff9ed;background:linear-gradient(145deg,rgba(196,90,42,.98),rgba(143,53,17,.99))}.daily-coach-note:after{position:absolute;right:-36px;top:-48px;color:rgba(255,255,255,.07);content:"EB";font-size:8rem;font-weight:700}.daily-coach-note .eyebrow{color:#f4d28e}.daily-coach-note h2{position:relative;z-index:1;margin-top:12px}.daily-coach-note>p{margin:14px 0 22px;color:rgba(255,249,237,.72);line-height:1.5}.daily-coach-priority{display:grid;grid-gap:6px;gap:6px;margin-top:auto;padding:16px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.daily-coach-priority strong{line-height:1.3}.daily-coach-note>a{margin-top:18px;color:#fff5df}.daily-latest-section{display:grid;grid-gap:14px;gap:14px}.daily-latest-card{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);overflow:hidden;background:#132f25}.daily-latest-copy{padding:26px;color:#fff9ed;background:radial-gradient(circle at 0 100%,rgba(202,164,93,.18),transparent 45%),rgba(0,0,0,.08)}.daily-latest-copy>span{color:#e3bd70}.daily-latest-copy h3{margin:10px 0 8px;font-size:clamp(1.7rem,2.7vw,2.6rem);line-height:1}.daily-latest-copy>p{margin:0 0 24px;color:rgba(255,249,237,.62);line-height:1.45}.daily-latest-copy>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.daily-latest-copy small{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:rgba(255,249,237,.54);font-size:.65rem;text-transform:uppercase}.daily-latest-copy small b{color:#fff9ed;font-size:1rem}.home-session-chart{display:grid;align-items:center;min-width:0;padding:22px 22px 14px;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:32px 32px}.daily-empty-card{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:30px;background:var(--surface)}.daily-empty-card h3,.daily-empty-card p{margin:0}.daily-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.daily-quick-actions>a{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:16px;border:1px solid var(--line);border-radius:17px;color:var(--text);background:rgba(255,252,246,.7);transition:border-color .18s ease,background .18s ease,transform .18s ease}.daily-quick-actions>a:hover{border-color:rgba(196,90,42,.28);background:#fffaf0;transform:translateY(-3px)}.daily-quick-actions span{color:var(--accent);font-size:.65rem}.daily-quick-actions div{display:grid;min-width:0;grid-gap:2px;gap:2px}.daily-quick-actions small,.daily-quick-actions strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-quick-actions small{color:var(--muted);font-size:.68rem}.daily-quick-actions b{color:var(--forest);font-size:1.15rem}@media (max-width:1120px){.daily-decision-grid,.daily-insight-grid{grid-template-columns:1fr}.daily-readiness-card{grid-template-columns:auto 1fr;align-items:center}.daily-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-status-strip article:nth-child(3){border-right:0}.daily-status-strip article:nth-child(n+4){border-top:1px solid var(--line)}.daily-status-strip article:nth-child(5){border-right:0}.daily-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.daily-command-header{display:grid;align-items:start}.daily-header-actions{width:100%}.daily-header-actions a{flex:1 1;justify-content:center;text-align:center}.daily-session-card{min-height:0;padding:24px}.daily-readiness-card{grid-template-columns:1fr}.daily-readiness-ring{width:132px;height:132px}.daily-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-status-strip article:nth-child(2n){border-right:0}.daily-status-strip article:nth-child(3){border-right:1px solid var(--line)}.daily-status-strip article:nth-child(n+3){border-top:1px solid var(--line)}.daily-latest-card{grid-template-columns:1fr}.home-session-chart{min-height:230px}}@media (max-width:520px){.daily-command-header h1{font-size:2.8rem}.daily-header-actions,.daily-session-actions{align-items:stretch;flex-direction:column}.daily-session-actions a{text-align:center}.daily-session-objective{grid-template-columns:1fr;gap:7px}.daily-session-rationale{margin-left:0}.daily-quick-actions,.daily-status-strip{grid-template-columns:1fr}.daily-status-strip article,.daily-status-strip article:nth-child(3){border-right:0}.daily-status-strip article:nth-child(n+2){border-top:1px solid var(--line)}.daily-coach-note,.daily-latest-copy,.daily-load-card{padding:22px}.daily-load-card header{display:grid}}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:Georgia,Times New Roman,serif;color:var(--text);background:radial-gradient(circle at top left,rgba(196,90,42,.18),transparent 32%),radial-gradient(circle at top right,rgba(45,90,66,.14),transparent 30%),linear-gradient(180deg,#f8f5ef 0,var(--bg) 100%)}.app-frame,body{min-height:100vh}.app-frame{display:grid;grid-template-columns:238px minmax(0,1fr)}.app-mobile-header,.app-mobile-menu-backdrop,.app-mobile-menu-close{display:none}.app-sidebar-header{display:block}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;height:100vh;padding:26px 18px 20px;color:#f8f1e4;background:radial-gradient(circle at 15% 0,rgba(202,164,93,.2),transparent 28%),linear-gradient(165deg,#173b2d,#10271f 72%,#0b1d17);box-shadow:14px 0 40px rgba(20,39,31,.15)}.app-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 26px;border-bottom:1px solid rgba(255,255,255,.1)}.app-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(202,164,93,.48);border-radius:50%;color:#f3cf89;font-size:.78rem;letter-spacing:.08em}.app-brand>span:last-child{display:grid;grid-gap:3px;gap:3px}.app-brand strong{font-size:1.05rem}.app-brand small{color:rgba(248,241,228,.55);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.app-nav{display:grid;grid-gap:6px;gap:6px;margin-top:28px}.app-nav-link{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:12px 13px;border:1px solid transparent;border-radius:14px;color:rgba(248,241,228,.64);transition:background .18s ease,color .18s ease,transform .18s ease}.app-nav-link:hover{color:#fff8ec;transform:translateX(3px)}.app-nav-link span{color:rgba(202,164,93,.58);font-size:.67rem;letter-spacing:.08em}.app-nav-link strong{font-size:.94rem;font-weight:500}.app-nav-link-active{border-color:rgba(202,164,93,.16);color:#fff8ec;background:rgba(255,255,255,.09)}.app-nav-link-active span{color:#f3cf89}.app-sidebar-status{display:flex;gap:10px;align-items:center;margin-top:auto;padding:14px 12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.05)}.pwa-install-card{position:fixed;z-index:24;bottom:82px;left:18px;width:202px}.pwa-install-card>button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;width:100%;padding:9px;border:1px solid rgba(202,164,93,.26);border-radius:14px;color:#fff8ec;text-align:left;background:rgba(255,255,255,.08);cursor:pointer;box-shadow:0 12px 30px rgba(3,20,14,.2)}.pwa-install-card img{border-radius:9px}.pwa-install-card span{display:grid;grid-gap:2px;gap:2px;min-width:0}.pwa-install-card strong{font-family:Georgia,Times New Roman,serif;font-size:.73rem}.pwa-install-card p,.pwa-install-card small{color:rgba(248,241,228,.58);font-size:.58rem;line-height:1.35}.pwa-install-card p{margin:7px 2px 0;padding:9px;border-radius:10px;background:rgba(0,0,0,.16)}.app-sidebar-status div{display:grid;grid-gap:2px;gap:2px}.app-sidebar-status strong{font-size:.78rem}.app-sidebar-status small{color:rgba(248,241,228,.52);font-size:.68rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#e4b95e;box-shadow:0 0 0 5px rgba(228,185,94,.12)}.app-workspace{min-width:0}.app-topbar{display:flex;justify-content:space-between;align-items:center;min-height:68px;padding:0 32px;border-bottom:1px solid var(--line);color:var(--muted);background:rgba(248,245,239,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-topbar>span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.app-topbar-profile{display:flex;align-items:center;gap:9px}.app-topbar-profile span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:white;background:var(--forest);font-size:.68rem}.app-topbar-profile strong{color:var(--text);font-size:.82rem}a{color:inherit;text-decoration:none}.page-shell{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:38px 0 64px}.page-header{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}.page-header>div{max-width:850px}.page-header .eyebrow{display:block}.page-header h1{max-width:16ch;margin:0;font-size:clamp(2.25rem,4.5vw,4.5rem);line-height:.96;letter-spacing:-.035em}.page-header p{max-width:66ch;margin:18px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.65}.primary-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:46px;padding:12px 17px;border-radius:15px;color:#fff9f0;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 10px 24px rgba(143,53,17,.18)}.text-link{color:var(--accent-strong);font-size:.9rem;white-space:nowrap}.home-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);grid-gap:18px;gap:18px}.next-workout-card,.profile-context-card,.readiness-card,.week-summary-panel{border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.readiness-card{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:24px;gap:24px;padding:26px;color:#fff9ee;background:radial-gradient(circle at 90% 10%,rgba(202,164,93,.24),transparent 34%),linear-gradient(145deg,#285640,#173b2d)}.readiness-score{display:grid;align-content:center;justify-items:center;min-height:180px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.07)}.readiness-score small,.readiness-score span{color:rgba(255,249,238,.64);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.readiness-score strong{color:#f3cf89;font-size:4rem;font-weight:400;line-height:1}.readiness-copy{align-self:center}.readiness-copy .badge{color:#f3cf89;background:rgba(255,255,255,.08)}.readiness-copy h2{margin:14px 0 10px;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.05}.readiness-copy p{margin:0 0 18px;color:rgba(255,249,238,.7);line-height:1.55}.readiness-copy a{color:#f3cf89}.next-workout-card{position:relative;display:grid;align-content:start;grid-gap:13px;gap:13px;overflow:hidden;padding:26px;background:rgba(255,252,246,.88)}.next-workout-card>small,.profile-context-card>small,.week-summary-panel>small{color:var(--accent-strong);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.next-workout-number{position:absolute;top:4px;right:16px;color:rgba(196,90,42,.08);font-size:6rem;line-height:1}.next-workout-card h2,.next-workout-card p{position:relative;margin:0}.next-workout-card h2{margin-top:20px;font-size:1.55rem;line-height:1.1}.next-workout-card p{color:var(--muted);line-height:1.55}.next-workout-card .secondary-button{justify-self:start;margin-top:auto}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);align-items:start}.overview-grid,.week-summary-panel{display:grid;grid-gap:18px;gap:18px}.week-summary-panel{padding:24px;background:rgba(255,252,246,.88)}.week-summary-panel h2{margin:0;font-size:1.65rem}.week-summary-list{display:grid}.week-summary-list div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.week-summary-list span{color:var(--muted);font-size:.86rem}.week-summary-list strong{color:var(--accent-strong)}.compact-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.compact-metrics-grid article{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,252,246,.74)}.compact-metrics-grid span{color:var(--muted);font-size:.78rem}.compact-metrics-grid strong{color:var(--accent-strong);font-size:1.35rem}.coach-answers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.coach-answers-grid h3{margin:0 0 12px;font-size:1.25rem}.profile-page-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:18px;gap:18px;align-items:start}.profile-context-card{display:grid;grid-gap:16px;gap:16px;padding:24px;background:radial-gradient(circle at top right,rgba(202,164,93,.2),transparent 36%),rgba(255,252,246,.88)}.profile-context-card h2{margin:0;font-size:1.7rem;line-height:1.08}.profile-editor-card{padding:26px}.profile-form-expanded{grid-template-columns:1fr;gap:18px}.profile-section{min-width:0;margin:0;padding:20px;border:1px solid rgba(101,88,73,.15);border-radius:22px;background:rgba(250,246,237,.56)}.profile-section legend{padding:0 8px;color:var(--accent-strong);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.profile-section-help{margin:0 0 16px;color:var(--muted);font-size:.9rem;line-height:1.5}.profile-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.availability-day>label:not(.availability-toggle),.profile-fields-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.9rem}.availability-day input[type=number],.profile-fields-grid input,.profile-fields-grid select{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;color:var(--text);background:rgba(255,252,246,.92);font:inherit}.availability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.availability-day{display:grid;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.56)}.availability-toggle{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.92rem}.availability-toggle input,.equipment-option input{width:17px;height:17px;accent-color:var(--forest)}.profile-preferences-row{margin-top:14px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.equipment-option{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.56)}.equipment-option input{flex:0 0 auto;margin-top:2px}.equipment-option span{display:grid;grid-gap:5px;gap:5px}.equipment-option small{color:var(--muted);line-height:1.4}.profile-save-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:4px}.profile-save-row>span{color:var(--muted);font-size:.88rem}.profile-save-row button{min-width:240px}.hero{display:grid;grid-template-columns:1.35fr .9fr;grid-gap:24px;gap:24px;align-items:stretch}.hero-card,.insight-card,.metric-card,.panel,.session-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card{padding:32px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-strong);font-size:.75rem;margin-bottom:14px}.hero h1{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;max-width:10ch}.hero p{color:var(--muted);max-width:58ch;font-size:1.03rem;line-height:1.7}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.hero-stat{padding:18px;border-radius:20px;background:rgba(255,250,240,.92);border:1px solid var(--line)}.hero-stat strong{display:block;font-size:1.4rem;margin-bottom:8px}.hero-rail{padding:24px;display:grid;grid-gap:18px;gap:18px}.hero-rail h2,.section-title h2{margin:0;font-size:1.4rem}.hero-rail p,.insight-card p,.metric-card p,.section-title p,.session-card p{margin:0;color:var(--muted);line-height:1.6}.badge{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;background:rgba(45,90,66,.1);color:var(--forest);font-size:.88rem}.section{margin-top:24px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}.insights-grid,.metrics-grid,.session-grid{display:grid;grid-gap:16px;gap:16px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-card,.metric-card,.session-card{padding:22px}.metric-card strong{display:block;font-size:2rem;margin-bottom:10px}.insight-card small,.metric-card small,.session-card small{display:inline-block;margin-bottom:10px;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.12em}.session-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-card header,.session-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.session-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pill{padding:7px 11px;border-radius:999px;background:rgba(196,90,42,.08);color:var(--accent-strong);font-size:.88rem}.insights-grid{grid-template-columns:1.1fr .9fr}.stack{display:grid;grid-gap:12px;gap:12px}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.profile-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.96rem}.profile-form input,.profile-form select{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:rgba(255,252,246,.9);color:var(--text);font:inherit}.profile-form input[type=file]{padding:12px}.profile-form input:focus,.profile-form select:focus{outline:2px solid rgba(196,90,42,.22);border-color:rgba(196,90,42,.4)}.profile-form button{border:0;border-radius:16px;padding:14px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff8f2;font:inherit;cursor:pointer}.profile-form-wide{grid-column:1/-1}.stack-item{padding:14px 0;border-top:1px solid var(--line)}.stack-item:first-child{border-top:0;padding-top:0}.callout{padding:16px 18px;border-radius:20px;background:rgba(202,164,93,.15);border:1px solid rgba(202,164,93,.24);color:#5d4620}.subtle-callout{color:var(--muted)}.status-banner{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px;padding:16px 18px;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}.status-banner p,.status-banner strong{margin:0}.status-success{background:rgba(45,90,66,.12);color:var(--forest)}.status-error{background:rgba(143,53,17,.12);color:var(--accent-strong)}.session-notes{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.note{display:block;padding:10px 12px;border-radius:14px;background:rgba(202,164,93,.14);color:#6c5628;font-size:.88rem;line-height:1.45}.chart-card{min-height:420px}.chart-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(220px,.7fr);grid-gap:18px;gap:18px;align-items:stretch;margin-top:16px}.chart-shell{width:100%;height:320px;min-width:0}.session-stream-canvas{width:100%;height:100%}.mobile-chart-controls,.mobile-chart-expand,.mobile-chart-help,.mobile-session-chart{display:none}.session-chart-loading{display:grid;width:100%;height:100%;place-items:center;color:var(--muted);font-size:.78rem}.plan-desktop-header,.plan-progress-stack,.plan-shared-status{display:contents}.chart-empty{display:grid;place-items:center;min-height:280px;margin:0;padding:24px;border:1px dashed rgba(101,88,73,.28);border-radius:22px;background:rgba(250,246,237,.62);color:var(--muted);text-align:center}.chart-summary{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(101,88,73,.16);border-radius:22px;background:linear-gradient(145deg,rgba(255,252,244,.94),rgba(246,235,210,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.chart-summary>strong{color:var(--text);font-family:var(--font-display);font-size:1.04rem}.chart-summary-item{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:16px;background:rgba(255,255,255,.58)}.chart-summary-item span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.chart-summary-item b{color:var(--accent-strong);font-size:1.22rem}.history-card{overflow:hidden}.history-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.history-summary-grid div{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(101,88,73,.14);border-radius:18px;background:rgba(255,255,255,.52)}.history-summary-grid span{color:var(--muted);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.history-summary-grid strong{color:var(--accent-strong);font-size:1.3rem}.history-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.history-chart-panel{min-width:0;padding:16px;border:1px solid rgba(101,88,73,.14);border-radius:22px;background:rgba(250,246,237,.62)}.history-chart-panel h4{margin:0 0 12px;font-size:1rem}.pmc-card{overflow:hidden}.pmc-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pmc-header h3,.pmc-header p{margin:5px 0 0}.pmc-header p{color:var(--muted)}.pmc-header>span{padding:8px 12px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.09);font-size:.78rem;white-space:nowrap}.pmc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.pmc-summary>div{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.5)}.pmc-summary small,.pmc-summary span{color:var(--muted);font-size:.76rem}.pmc-summary strong{color:var(--forest);font-size:1.65rem}.pmc-summary .pmc-warning strong{color:var(--accent-strong)}.pmc-chart-shell{width:100%;height:360px;margin-top:18px;padding:14px 4px 0;border:1px solid rgba(101,88,73,.12);border-radius:22px;background:rgba(250,246,237,.55)}.pmc-explanation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.pmc-explanation>div{display:grid;grid-gap:6px;gap:6px;padding:15px;border-radius:18px;background:rgba(45,90,66,.06)}.pmc-empty p,.pmc-explanation span,.pmc-note{color:var(--muted);line-height:1.5}.pmc-note{margin:12px 0 0;font-size:.82rem}.power-profile-card{overflow:hidden}.power-profile-header{display:grid;grid-template-columns:1fr minmax(280px,.7fr);grid-gap:18px;gap:18px;align-items:start}.power-profile-header h3,.power-profile-header p{margin:5px 0 0}.power-profile-header>div>p,.power-profile-note{color:var(--muted)}.power-profile-header aside{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:20px;color:#f8f1e4;background:linear-gradient(135deg,#173b2d,#2d5a42)}.power-profile-header aside span{color:#e2c581;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.power-profile-header aside p{color:rgba(248,241,228,.75);font-size:.82rem;line-height:1.45}.power-record-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:18px}.power-record-grid a{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--record-color) 32%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--record-color) 8%,transparent),rgba(255,255,255,.55));box-shadow:inset 0 4px 0 var(--record-color)}.power-record-grid span{display:flex;align-items:center;gap:6px;color:var(--record-color);font-size:.75rem;font-weight:850;text-transform:uppercase}.power-record-grid span i{width:8px;height:8px;flex:0 0 auto;border:2px solid #fffaf0;border-radius:50%;background:var(--record-color);box-shadow:0 0 0 1px var(--record-color)}.power-record-grid strong{color:var(--record-color);font-size:1.35rem}.power-record-grid small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.power-profile-chart{width:100%;height:340px;margin-top:18px;padding-top:8px;border:1px solid rgba(101,88,73,.12);border-radius:22px;background:rgba(250,246,237,.55)}.power-profile-note{margin:13px 0 0;font-size:.82rem}.analysis-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0}.comparison-entry{display:grid;grid-gap:18px;gap:18px;align-items:start;margin:0;padding:22px;border:1px solid rgba(45,90,66,.15);border-radius:24px;background:rgba(45,90,66,.06)}.comparison-entry h2,.comparison-entry p{margin:5px 0 0}.comparison-entry p{color:var(--muted)}.comparison-entry .primary-button{justify-self:start}.analysis-picker-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0}.analysis-picker-intro>div{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,252,246,.78)}.analysis-picker-intro span{color:var(--accent-strong);font-size:1.8rem;font-weight:800}.analysis-picker-intro p{margin:4px 0 0;color:var(--muted)}.activity-analysis-preview{display:grid;grid-gap:16px;gap:16px;margin:0 0 28px}.activity-analysis-preview>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.activity-analysis-preview>header h2{margin:5px 0}.activity-analysis-preview>header p{margin:0;color:var(--muted)}.activity-analysis-preview>.chart-card{margin:0}.activity-picker-title{margin-top:12px}.activity-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.activity-analysis-card{display:grid;grid-gap:15px;gap:15px;padding:22px;border:1px solid var(--line);border-radius:26px;background:rgba(255,252,246,.86);box-shadow:var(--shadow)}.activity-analysis-card.is-selected{border-color:rgba(45,90,66,.5);box-shadow:0 0 0 2px rgba(45,90,66,.08),var(--shadow)}.activity-analysis-card header{display:flex;justify-content:space-between;gap:15px}.activity-analysis-card h2{margin:5px 0 0}.activity-analysis-card>p{margin:0;color:var(--muted)}.activity-analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.activity-analysis-metrics span{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:14px;background:rgba(45,90,66,.06);color:var(--muted);font-size:.7rem}.activity-analysis-metrics b{color:var(--forest);font-size:.9rem}.activity-analysis-card ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:.82rem}.activity-analysis-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.activity-selected-label{padding:10px 13px;border-radius:999px;background:rgba(45,90,66,.1);color:var(--forest);font-size:.78rem;font-weight:800}.quality-full,.quality-legacy{align-self:start;padding:7px 9px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.09);font-size:.7rem;white-space:nowrap}.quality-legacy{color:var(--accent-strong);background:rgba(196,90,42,.1)}.comparison-stack{display:grid;grid-gap:16px;gap:16px}.comparison-selectors{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:end;padding:20px;border-radius:24px;background:rgba(255,252,246,.9);box-shadow:var(--shadow)}.comparison-selectors label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.8rem}.comparison-selectors select{padding:12px;border:1px solid var(--line);border-radius:14px;background:white;font:inherit}.comparison-selectors>span{padding:12px;color:var(--accent-strong);font-weight:800}.comparison-reading{padding:22px;border-radius:24px;color:#f8f1e4;background:linear-gradient(135deg,#173b2d,#2d5a42)}.comparison-reading small{color:#e2c581}.comparison-reading h3{margin:7px 0}.comparison-reading p{margin:0;color:rgba(248,241,228,.78);line-height:1.5}.comparison-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.comparison-metrics article{display:grid;grid-gap:6px;gap:6px;padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,252,246,.84)}.comparison-metrics span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.comparison-metrics strong{color:var(--accent-strong);font-size:1.2rem}.comparison-metrics i{color:var(--forest);font-size:1.1rem;font-style:normal}.comparison-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.comparison-chart{height:280px;margin-top:12px}.comparison-stream{height:320px;margin-top:15px}.interval-summary{color:var(--muted)}.interval-table{display:grid;margin-top:16px;overflow-x:auto}.interval-table>div{display:grid;grid-template-columns:34px 65px 65px minmax(100px,1fr) 76px 48px 80px 82px 88px;grid-gap:9px;gap:9px;align-items:center;min-width:760px;padding:11px 8px;border-bottom:1px solid var(--line);font-size:.8rem}.interval-table-head{color:var(--muted);font-size:.68rem!important;text-transform:uppercase}.interval-table b{color:var(--forest)}.interval-note{margin:14px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.cartridge-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.cartridge-summary span{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(45,90,66,.06);color:var(--muted);font-size:.72rem}.cartridge-summary b{color:var(--ink);font-family:var(--font-display);font-size:1.05rem}.cartridge-table{display:grid;overflow-x:auto}.cartridge-table>div{display:grid;grid-template-columns:30px 62px 62px 72px 70px 58px 68px 76px 78px 88px;grid-gap:8px;gap:8px;align-items:center;min-width:790px;padding:10px 8px;border-bottom:1px solid var(--line);font-size:.76rem}.cartridge-table-head{color:var(--muted);font-size:.65rem!important;text-transform:uppercase}.cartridge-table b{color:var(--terracotta)}@media(max-width:720px){.cartridge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.route-elevation-card{overflow:hidden}.route-elevation-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.route-elevation-card h3{margin:5px 0 0}.route-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.route-summary span{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:13px;color:var(--muted);background:rgba(45,90,66,.07);font-size:.68rem}.route-summary b{color:var(--forest);font-size:.95rem}.route-elevation-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.25fr);grid-gap:16px;gap:16px;margin-top:18px}.elevation-profile,.route-map{position:relative;min-width:0;min-height:360px;overflow:hidden;border:1px solid rgba(101,88,73,.13);border-radius:24px;background:linear-gradient(145deg,#e8ede5,#f4efe3)}.route-map-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(45,90,66,.1) 1px,transparent 0),linear-gradient(90deg,rgba(45,90,66,.1) 1px,transparent 0);background-size:28px 28px}.route-map svg{position:relative;width:100%;height:360px;padding:18px}.route-map>p{position:relative;display:grid;place-items:center;height:330px;color:var(--muted)}.route-legend{position:absolute;left:16px;bottom:14px;display:flex;gap:12px;padding:8px 10px;border-radius:999px;background:rgba(255,250,240,.86);font-size:.7rem}.route-legend span{display:flex;gap:5px;align-items:center}.route-legend i{width:8px;height:8px;border-radius:50%;background:var(--forest)}.route-legend .route-end{background:var(--accent-strong)}.elevation-profile{padding:16px;background:rgba(250,246,237,.62)}.elevation-profile h4{margin:0 0 4px}.elevation-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.elevation-heading>span{max-width:240px;color:var(--muted);font-size:.7rem;text-align:right}.elevation-tooltip{display:grid;grid-gap:7px;gap:7px;min-width:150px;padding:11px 13px;border:1px solid rgba(101,88,73,.18);border-radius:14px;background:rgba(255,252,246,.97);box-shadow:0 14px 34px rgba(46,39,30,.18);color:var(--text)}.elevation-tooltip-basic span{color:var(--muted);font-size:.76rem}.climb-tooltip{width:min(390px,calc(100vw - 56px));padding:14px}.climb-tooltip>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding-bottom:9px;border-bottom:1px solid var(--line)}.climb-tooltip>header>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;font-size:.7rem;font-weight:800}.climb-tooltip>header>div{display:grid;grid-gap:1px;gap:1px}.climb-tooltip>header small{color:var(--muted);font-size:.68rem}.climb-tooltip>header strong{color:var(--accent-strong);font-size:1rem}.climb-tooltip-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.climb-tooltip-primary span{display:grid;grid-gap:1px;gap:1px;padding:7px;border-radius:9px;color:var(--muted);background:rgba(45,90,66,.07);font-size:.61rem}.climb-tooltip-primary b{color:var(--forest);font-size:.82rem}.climb-tooltip-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 10px;gap:4px 10px}.climb-tooltip-metrics span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.65rem}.climb-tooltip-metrics b{color:var(--text);text-align:right}.climb-method>b{color:var(--forest)}.route-hit-point{cursor:pointer;pointer-events:all}.route-selected-point{pointer-events:none}.route-map-action{position:absolute;top:14px;left:14px;display:grid;grid-gap:2px;gap:2px;max-width:220px;padding:10px 12px;border:1px solid rgba(45,90,66,.12);border-radius:14px;background:rgba(255,250,240,.92);box-shadow:0 8px 24px rgba(35,54,42,.1);font-size:.72rem}.route-map-action small,.route-map-action span{color:var(--muted)}.climb-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.climb-section>header{display:flex;justify-content:space-between;align-items:center;gap:14px}.climb-section h4{margin:5px 0 0;font-size:1.2rem}.climb-section>header>span{padding:7px 10px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.08);font-size:.74rem}.climb-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:14px}.climb-grid>article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(360px,1fr) minmax(0,1.25fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);border:1px solid var(--line);border-left:5px solid;border-radius:18px;background:rgba(255,255,255,.5)}.climb-title{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center}.climb-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--forest);font-size:.72rem;font-weight:800}.climb-title>div{display:grid;grid-gap:2px;gap:2px}.climb-title small{color:var(--muted)}.climb-title>b{color:var(--accent-strong);font-size:1.05rem}.climb-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.climb-primary span{display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:12px;color:var(--muted);background:rgba(45,90,66,.06);font-size:.66rem}.climb-primary b{color:var(--forest);font-size:.88rem}.climb-secondary{display:flex;flex-wrap:wrap;gap:6px}.climb-secondary span{padding:6px 8px;border-radius:999px;color:var(--muted);background:rgba(202,164,93,.1);font-size:.68rem}.climb-secondary b{color:var(--text)}.climb-empty,.climb-method{margin:14px 0 0;padding:12px;border-radius:14px;color:var(--muted);background:rgba(202,164,93,.08);font-size:.78rem;line-height:1.5}.analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.analysis-card{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,252,246,.78);box-shadow:var(--shadow)}.analysis-card small{color:var(--accent-strong);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.analysis-card h3,.analysis-card p{margin:0}.analysis-card h3{font-size:1.08rem}.analysis-card p{color:var(--muted);line-height:1.55}.analysis-card-positive{border-color:rgba(45,90,66,.18);background:rgba(45,90,66,.08)}.analysis-card-warning{border-color:rgba(196,90,42,.22);background:rgba(196,90,42,.09)}.analysis-card-neutral{border-color:rgba(202,164,93,.24);background:rgba(202,164,93,.1)}.coach-card{display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px solid rgba(45,90,66,.18);border-radius:28px;background:radial-gradient(circle at top right,rgba(45,90,66,.13),transparent 36%),linear-gradient(145deg,rgba(255,252,246,.94),rgba(245,238,222,.84));box-shadow:var(--shadow)}.coach-conversation-section{padding:0;overflow:hidden}.coach-continuity{display:grid;grid-gap:15px;gap:15px;margin-bottom:20px;padding:22px;border-radius:25px;color:#fff9ed;background:linear-gradient(135deg,#102f24,#315d45);box-shadow:var(--shadow)}.coach-continuity>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.coach-continuity>header small{color:#e1bf70;font-weight:900;letter-spacing:.1em}.coach-continuity>header h2{margin:6px 0 0}.coach-continuity>header>span{max-width:300px;color:rgba(255,249,237,.62);font-size:.72rem;text-align:right}.coach-continuity>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.coach-continuity>div>a{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 9px;gap:3px 9px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:15px;color:inherit;background:rgba(255,255,255,.06);text-decoration:none}.coach-continuity a i{grid-row:1/4;color:#e1bf70;font-style:normal;font-weight:900}.coach-continuity a small{color:rgba(255,249,237,.58);text-transform:uppercase}.coach-continuity a strong{font-family:Georgia,serif}.coach-continuity a span{color:rgba(255,249,237,.65);font-size:.68rem}.coach-continuity>footer{display:flex;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,249,237,.75);font-size:.72rem}.coach-continuity>footer b{color:#e1bf70;text-align:right}.coach-engagement-summary{display:grid;grid-gap:16px;gap:16px;margin-bottom:20px;padding:21px;border:1px solid var(--line);border-radius:23px;background:rgba(255,252,244,.78);box-shadow:var(--shadow-soft)}.coach-engagement-summary>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.coach-engagement-summary>header small{color:var(--accent-strong);font-weight:900;letter-spacing:.1em}.coach-engagement-summary>header h2{margin:5px 0 0}.coach-engagement-summary>header p{max-width:460px;margin:0;color:var(--muted);font-size:.76rem}.coach-engagement-summary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.coach-engagement-summary article{display:grid;grid-gap:3px;gap:3px;padding:13px;border-radius:14px;background:rgba(45,90,66,.06)}.coach-engagement-summary article strong{color:var(--forest);font:800 1.45rem var(--font-display)}.coach-engagement-summary article span,.coach-engagement-summary>footer{color:var(--muted);font-size:.7rem}.coach-engagement-summary>footer{padding-top:11px;border-top:1px solid var(--line)}.coach-engagement-quality{margin:0;color:var(--muted);font-size:.75rem}.coach-engagement-quality strong{color:var(--forest)}@media (max-width:900px){.coach-continuity{padding:17px;border-radius:18px}.coach-continuity>footer,.coach-continuity>header{display:grid}.coach-continuity>footer b,.coach-continuity>header>span{max-width:none;text-align:left}.coach-continuity>div{grid-template-columns:1fr}.coach-engagement-summary>header{display:grid;grid-gap:8px;gap:8px}.coach-engagement-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-chat-card{background:linear-gradient(145deg,#f9f3e8,#fffdf8)}.coach-chat-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 23px;color:#fffaf0;background:linear-gradient(120deg,#173d2c,#2d5a42)}.coach-chat-card header small{color:#d9bf83;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.coach-chat-card header h2{margin:5px 0 0}.coach-chat-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.coach-chat-header-actions>span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.7rem}.coach-chat-card .coach-chat-close{min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.22);color:#fffaf0;background:rgba(255,255,255,.08);font-size:.72rem}.coach-chat-card .coach-chat-cancel,.coach-chat-card .coach-chat-reset{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.22);color:#fffaf0;background:rgba(255,255,255,.08);font-size:.68rem}.coach-chat-card .coach-chat-reset{color:#f0d79e}.coach-chat-messages{display:grid;grid-gap:11px;gap:11px;max-height:520px;min-height:220px;padding:22px;overflow-y:auto}.coach-chat-thread{position:relative;min-height:0}.coach-chat-card .coach-chat-latest{position:absolute;right:16px;bottom:12px;min-height:36px;padding:0 12px;border:1px solid rgba(45,90,66,.18);border-radius:999px;color:var(--forest);background:rgba(255,253,248,.96);box-shadow:0 8px 22px rgba(20,39,31,.14);font-size:.68rem}.coach-message{width:min(82%,720px);padding:13px 15px;border-radius:16px;box-shadow:0 7px 20px rgba(35,54,42,.07)}.coach-message small{font-weight:800}.coach-message p{margin:5px 0 0;line-height:1.55}.coach-natural-response{display:grid;grid-gap:8px;gap:8px;margin-top:5px}.coach-natural-response p{margin:0}.coach-natural-response ol,.coach-natural-response ul{display:grid;grid-gap:7px;gap:7px;margin:2px 0 1px;padding-left:22px;line-height:1.48}.coach-natural-response li::marker{color:var(--accent-strong);font-weight:800}.coach-workout-reference{display:inline;padding:1px 3px 2px;border-radius:5px;color:var(--forest);background:rgba(217,191,131,.2);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:rgba(45,90,66,.42);text-decoration-color:rgba(45,90,66,.42);text-decoration-thickness:1px;text-underline-offset:3px}.coach-workout-reference span{margin-left:3px;font-size:.72em}.coach-workout-reference:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.coach-response-contract{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.coach-response-contract section{padding:9px 10px;border-left:3px solid rgba(45,90,66,.22);border-radius:0 10px 10px 0;background:rgba(45,90,66,.035)}.coach-response-contract section>small{color:var(--forest);font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}.coach-response-contract section>p{margin-top:3px}.coach-response-contract .is-recommendation{border-left-color:#b8872d;background:rgba(218,181,100,.12)}.coach-response-contract .is-caveat{border-left-color:#a65434;background:rgba(166,84,52,.07)}.coach-message-basis{display:grid;grid-gap:3px;gap:3px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(45,90,66,.1)}.coach-message-basis span{color:var(--forest);font-size:.66rem;font-weight:800}.coach-message-basis small{color:var(--muted);font-size:.62rem;font-weight:600;line-height:1.35}.coach-action-card{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(45,90,66,.2);border-radius:13px;background:#f4f1e7}.coach-action-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-action-heading small{color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase}.coach-action-heading span{padding:4px 7px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.1);font-size:.62rem;font-weight:800}.coach-action-card>strong{color:var(--forest)}.coach-action-card>p{margin:0;font-size:.76rem}.coach-action-card ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:17px;color:var(--muted);font-size:.7rem}.coach-action-review{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid rgba(45,90,66,.14);border-radius:11px;background:rgba(255,255,255,.6)}.coach-action-review>small{color:var(--accent-strong);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.coach-action-review article{display:grid;grid-gap:3px;gap:3px}.coach-action-review article>strong{color:var(--forest);font-size:.72rem}.coach-action-review article>span{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;font-size:.68rem}.coach-action-review del{color:#8b675a;text-decoration-thickness:1px}.coach-action-review ins{color:var(--forest);font-weight:800;text-decoration:none}.coach-action-activation-note{padding:9px;border-radius:9px;color:var(--muted);background:rgba(45,90,66,.06);font-size:.69rem}.coach-action-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:2px}.coach-chat-card .coach-action-buttons button,.coach-chat-card .coach-action-undo{min-height:38px;padding:8px 10px;border-radius:10px;font-size:.72rem}.coach-chat-card .coach-action-buttons .coach-action-secondary,.coach-chat-card .coach-action-undo{border:1px solid rgba(45,90,66,.18);color:var(--forest);background:transparent}.coach-action-applied{border-color:rgba(45,90,66,.3);background:rgba(45,90,66,.08)}.coach-action-dismissed,.coach-action-reverted{opacity:.72}.coach-action-history{margin-top:16px;border:1px solid rgba(45,90,66,.16);border-radius:18px;background:rgba(255,252,245,.88)}.coach-action-history>summary{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;color:var(--forest);cursor:pointer}.coach-action-history>summary small{color:var(--muted)}.coach-action-history>div{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.coach-action-history article{display:grid;grid-gap:9px;gap:9px;padding:13px;border-radius:13px;background:rgba(45,90,66,.055)}.coach-action-history article header{display:flex;justify-content:space-between;gap:10px}.coach-action-history article time{color:var(--muted);font-size:.68rem}.coach-action-history ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none}.coach-action-history li{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);grid-gap:8px;gap:8px;font-size:.72rem}.coach-action-history li span{color:var(--muted)}.coach-action-history button{justify-self:start;min-height:38px;padding:0 12px;border:1px solid rgba(45,90,66,.18);border-radius:10px;color:var(--forest);background:#fffdf8;font-weight:800;cursor:pointer}.coach-action-history-error{margin:0;color:#8a2f24;font-size:.73rem}.message-user{justify-self:end;color:#fffaf0;background:var(--forest);border-bottom-right-radius:4px}.message-user small{color:#e7ce94}.message-assistant{justify-self:start;border:1px solid rgba(45,90,66,.13);background:rgba(255,255,255,.86);border-bottom-left-radius:4px}.coach-thinking{opacity:.72}.coach-chat-empty{align-self:center;padding:38px;color:var(--muted);text-align:center}.coach-chat-empty p{margin:6px 0 0}.coach-chat-card>form{padding:17px 22px 22px;border-top:1px solid var(--line)}.coach-chat-card>form>label{display:block;margin-bottom:7px;color:var(--muted);font-size:.72rem}.coach-chat-card>form>div{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px}.coach-chat-card textarea{resize:vertical;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:#fff;font:inherit}.coach-chat-card button{align-self:stretch;padding:0 18px;border:0;border-radius:13px;color:#fffaf0;background:var(--accent-strong);font:inherit;font-weight:800;cursor:pointer}.coach-chat-card button:disabled{cursor:not-allowed;opacity:.5}.coach-chat-error{margin:8px 0 0;color:#8a2f24;font-size:.75rem}.coach-chat-suggestions{display:flex;gap:7px;padding:11px 16px 0;overflow-x:auto}.coach-chat-card .coach-chat-suggestions button{flex:none;min-height:32px;padding:0 11px;border:1px solid rgba(45,90,66,.16);border-radius:999px;color:var(--forest);background:rgba(45,90,66,.05);font-size:.68rem;font-weight:700}.coach-message-feedback{display:grid;grid-gap:7px;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(45,90,66,.12)}.coach-message-feedback>span{color:var(--muted);font-size:.68rem}.coach-message-feedback>div{display:flex;gap:6px;flex-wrap:wrap}.coach-chat-card .coach-message-feedback button{min-height:30px;padding:5px 9px;border:1px solid rgba(45,90,66,.2);border-radius:999px;color:var(--forest);background:transparent;font-size:.65rem}.coach-chat-card .coach-message-feedback button.is-selected{color:#fffaf0;background:var(--forest)}.upload-results{display:grid;grid-gap:7px;gap:7px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.upload-results>strong{color:var(--forest);font-size:.78rem}.upload-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:rgba(45,90,66,.05);font-size:.74rem}.upload-result span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-result small{flex:none;color:var(--muted)}.upload-success{color:var(--forest);background:rgba(45,90,66,.1)}.upload-error{color:#8a2f24;background:rgba(138,47,36,.08)}.upload-uploading{background:rgba(190,134,55,.12)}.guided-import-card{overflow:hidden;background:radial-gradient(circle at 92% 3%,rgba(202,164,93,.16),transparent 28%),var(--surface)}.import-provider-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.import-provider-tabs button{display:grid;justify-items:center;grid-gap:7px;gap:7px;min-width:0;padding:12px 7px;border:1px solid rgba(45,90,66,.12);border-radius:15px;color:var(--muted);background:rgba(255,253,248,.7);font:inherit;cursor:pointer}.import-provider-tabs button>.provider-logo{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:var(--forest);background:rgba(45,90,66,.09);font-family:var(--font-display);font-weight:900}.provider-logo svg{width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.provider-logo-garmin{color:#0878bd!important;background:rgba(8,120,189,.1)!important}.provider-logo-garmin svg{fill:currentColor;stroke:none}.provider-logo-wahoo{color:#151c19!important;background:rgba(21,28,25,.08)!important}.provider-logo-file{color:var(--forest)!important}.import-provider-tabs button strong{min-width:0;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.import-provider-tabs button.is-active{border-color:rgba(45,90,66,.45);color:var(--forest);background:rgba(45,90,66,.09);box-shadow:inset 0 -3px 0 var(--forest)}.import-provider-tabs button.is-active>.provider-logo{color:#fffaf0;background:var(--forest)}.import-provider-tabs button.is-active>.provider-logo-garmin{color:#fff!important;background:#0878bd!important}.import-provider-tabs button.is-active>.provider-logo-wahoo{color:#fff!important;background:#151c19!important}.import-provider-guide{display:grid;grid-gap:15px;gap:15px;margin-top:12px;padding:17px;border:1px solid rgba(45,90,66,.12);border-radius:19px;background:rgba(244,247,239,.78)}.import-provider-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.import-provider-guide-heading small{margin:0 0 5px;color:var(--forest);font-size:.61rem;font-weight:900}.import-provider-guide-heading h4{margin:0;font-size:.96rem;line-height:1.22}.import-provider-guide-heading a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;max-width:190px;min-height:42px;padding:9px 12px;border-radius:12px;color:#fffaf0;background:var(--forest);font-size:.7rem;font-weight:850;line-height:1.2;text-align:center;text-decoration:none}.provider-action-mobile{display:none!important}.provider-access-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;margin:0;padding:10px 12px;border:1px solid rgba(184,111,48,.16);border-radius:12px;color:rgba(34,29,22,.74);background:rgba(255,248,230,.76);font-size:.72rem;line-height:1.42}.provider-access-note strong{color:var(--rust);font-size:.61rem;letter-spacing:.05em;text-transform:uppercase}.import-provider-guide ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.import-provider-guide li{display:grid;grid-template-columns:25px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start}.import-provider-guide li>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(45,90,66,.18);border-radius:50%;color:var(--forest);background:rgba(255,255,255,.72);font-size:.66rem;font-weight:900}.import-provider-guide li p{padding-top:3px;font-size:.76rem;line-height:1.4}.wahoo-import-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.wahoo-import-paths>article{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:13px;border:1px solid rgba(45,90,66,.13);border-radius:15px;background:rgba(255,255,255,.66)}.wahoo-import-paths>article>small{color:var(--rust);font-size:.57rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.wahoo-import-paths h5,.wahoo-import-paths p{margin:0}.wahoo-import-paths h5{font-size:.9rem;line-height:1.18}.wahoo-import-paths>article>p{color:var(--muted);font-size:.68rem;line-height:1.42}.wahoo-import-paths>article>ol{gap:6px;padding-top:2px}.wahoo-import-paths>article li{grid-template-columns:20px minmax(0,1fr);gap:6px}.wahoo-import-paths>article li>span{width:20px;height:20px;font-size:.58rem}.wahoo-import-paths>article li p{padding-top:1px;font-size:.65rem}.wahoo-import-paths>article>a{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid rgba(45,90,66,.11);color:var(--forest);font-size:.65rem;font-weight:900;text-decoration:none}.import-file-label{display:flex;align-items:center;gap:8px}.import-file-label b{padding:5px 8px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.1);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.import-hub-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);grid-gap:18px;gap:18px;align-items:start}.import-hub-layout>.guided-import-card{min-width:0}.import-hub-assurance{position:-webkit-sticky;position:sticky;top:22px;display:grid;grid-gap:12px;gap:12px;padding:22px;border:1px solid rgba(229,194,112,.22);border-radius:24px;color:#fff9ed;background:radial-gradient(circle at 100% 0,rgba(229,194,112,.18),transparent 38%),linear-gradient(155deg,#173b2d,#0f2a20);box-shadow:0 22px 52px rgba(16,44,33,.17)}.import-hub-assurance small{color:#e5c270;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.import-hub-assurance h2,.import-hub-assurance p{margin:0}.import-hub-assurance h2{color:#fffaf0;font-size:1.35rem}.import-hub-assurance p{color:rgba(255,249,237,.7);line-height:1.55}.import-hub-assurance ul{display:grid;grid-gap:9px;gap:9px;margin:3px 0 0;padding:0;list-style:none}.import-hub-assurance li{display:grid;grid-template-columns:29px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;color:rgba(255,249,237,.82);font-size:.76rem;line-height:1.4}.import-hub-assurance li span{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(229,194,112,.32);border-radius:50%;color:#e5c270;font-size:.58rem;font-weight:900}.activities-manual-form{max-width:760px}@media (max-width:640px){.import-provider-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.import-provider-tabs button{grid-template-columns:30px minmax(0,1fr);justify-items:start;align-items:center;padding:10px}.import-provider-tabs button strong{font-size:.72rem}.import-provider-guide-heading{align-items:stretch;flex-direction:column}.import-provider-guide-heading a{width:100%;max-width:none}.provider-action-desktop{display:none!important}.provider-action-mobile{display:inline-flex!important}.provider-access-note{gap:4px}.provider-access-note,.wahoo-import-paths{grid-template-columns:minmax(0,1fr)}.wahoo-import-paths>article{padding:14px}.import-hub-layout{grid-template-columns:minmax(0,1fr)}.import-hub-assurance{position:static;padding:18px;border-radius:18px}}.import-hub-page{display:grid;grid-gap:18px;gap:18px}.import-visual-hero{position:relative;display:grid;grid-gap:20px;gap:20px;padding:28px;border:1px solid rgba(226,195,115,.18);border-radius:29px;color:#fff9ed;background:radial-gradient(circle at 90% -10%,rgba(230,186,90,.2),transparent 36%),radial-gradient(circle at 10% 120%,rgba(190,88,40,.19),transparent 38%),linear-gradient(145deg,#123e2e,#092920 72%);box-shadow:0 24px 58px rgba(17,47,36,.18);overflow:hidden}.import-visual-hero>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.import-visual-hero .eyebrow{color:#e8c677}.import-visual-hero h1{max-width:820px;margin:7px 0 9px;color:#fffaf0;font-size:clamp(2.6rem,5vw,5.1rem);line-height:.91;letter-spacing:-.052em}.import-visual-hero header p{max-width:720px;margin:0;color:rgba(255,249,237,.7);font-size:.96rem;line-height:1.5}.import-visual-hero>header>a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:45px;padding:0 16px;border:1px solid rgba(255,249,237,.2);border-radius:14px;color:#fff9ed;background:rgba(255,249,237,.08);font-size:.76rem;font-weight:850}.import-visual-route{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr) 70px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.import-visual-route>article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto auto;grid-gap:3px 14px;gap:3px 14px;min-height:150px;padding:17px;border:1px solid rgba(255,249,237,.12);border-radius:20px;background:rgba(255,249,237,.055);overflow:hidden}.import-visual-route>article>span{position:absolute;top:10px;right:13px;color:rgba(255,249,237,.13);font-family:var(--font-display),Georgia,serif;font-size:2.25rem;font-weight:900}.import-visual-route article>div{grid-row:1/4;align-self:center}.import-visual-route article>small{align-self:end;color:#e8c677;font-size:.57rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.import-visual-route article>strong{align-self:start;max-width:170px;font-family:var(--font-display),Georgia,serif;font-size:1rem;line-height:1.12}.import-route-provider-orbit{position:relative;width:74px;height:74px;border:1px solid rgba(255,249,237,.16);border-radius:50%}.import-route-provider-orbit:before{position:absolute;inset:16px;border:1px dashed rgba(232,198,119,.35);border-radius:inherit;content:""}.import-route-provider-orbit i{position:absolute;display:grid;width:27px;height:27px;place-items:center;border:2px solid #123b2d;border-radius:50%;color:#fff;font-size:.58rem;font-style:normal;font-weight:900}.import-route-provider-orbit .is-garmin{top:5px;left:3px;background:#0878bd}.import-route-provider-orbit .is-wahoo{right:3px;bottom:5px;color:#151c19;background:#fff}.import-route-file-stack{position:relative;width:79px;height:76px}.import-route-file-stack i{position:absolute;display:grid;width:50px;height:62px;place-items:end center;padding-bottom:10px;border:1px solid rgba(255,249,237,.22);border-radius:9px 9px 13px 9px;color:#fff9ed;background:linear-gradient(150deg,rgba(255,249,237,.16),rgba(255,249,237,.05));box-shadow:0 8px 18px rgba(0,0,0,.12);font-size:.56rem;font-style:normal;font-weight:900}.import-route-file-stack i:after{position:absolute;top:0;right:0;width:15px;height:15px;border-bottom:1px solid rgba(255,249,237,.22);border-left:1px solid rgba(255,249,237,.22);border-radius:0 8px 0 5px;content:""}.import-route-file-stack i:first-child{left:0;transform:rotate(-8deg)}.import-route-file-stack i:nth-child(2){left:14px;transform:rotate(1deg)}.import-route-file-stack i:nth-child(3){left:27px;color:#183c2e;background:#e8c677;transform:rotate(8deg)}.import-route-signal{display:flex;align-items:flex-end;justify-content:center;gap:5px;width:79px;height:74px;padding:13px 10px;border:1px solid rgba(255,249,237,.15);border-radius:50%;background:rgba(255,249,237,.04)}.import-route-signal i{width:6px;height:20%;border-radius:99px;background:linear-gradient(0deg,#cd6531,#e8c677);animation:import-signal-pulse 1.9s ease-in-out infinite alternate}.import-route-signal i:nth-child(2){height:48%;animation-delay:-.5s}.import-route-signal i:nth-child(3){height:82%;animation-delay:-.9s}.import-route-signal i:nth-child(4){height:58%;animation-delay:-1.3s}.import-route-signal i:nth-child(5){height:92%;animation-delay:-.25s}.import-route-signal i:nth-child(6){height:34%;animation-delay:-.75s}@keyframes import-signal-pulse{0%{transform:scaleY(.62);opacity:.66}to{transform:scaleY(1);opacity:1}}.import-route-connector{display:flex;align-items:center;color:rgba(232,198,119,.8)}.import-route-connector i{flex:1 1;border-top:1px dashed rgba(232,198,119,.35)}.import-route-connector b{font-size:.9rem}.import-visual-hero>footer{display:flex;flex-wrap:wrap;gap:9px 18px;padding-top:1px}.import-visual-hero>footer span{display:flex;align-items:center;gap:7px;color:rgba(255,249,237,.68);font-size:.66rem}.import-visual-hero>footer i{width:7px;height:7px;border-radius:50%;background:#e8c677;box-shadow:0 0 0 4px rgba(232,198,119,.09)}.import-hub-page .import-hub-layout{grid-template-columns:minmax(0,1.5fr) minmax(285px,.5fr)}.import-hub-page .guided-import-card{padding:24px;border-radius:25px;background:rgba(255,252,246,.9)}.guided-import-heading{display:flex;align-items:center;gap:14px}.guided-import-heading>span,.import-upload-heading>span{display:grid;flex:0 0 auto;width:45px;height:45px;place-items:center;border-radius:50%;color:#fff9ed;background:var(--forest);font-family:var(--font-display),Georgia,serif;font-size:.92rem;font-weight:900}.guided-import-heading div,.import-upload-heading div{display:grid;grid-gap:2px;gap:2px}.guided-import-heading small,.import-upload-heading small{color:var(--accent-strong);font-size:.59rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.guided-import-heading h3,.guided-import-heading p{margin:0}.guided-import-heading h3{font-size:1.55rem;line-height:1}.guided-import-heading p{color:var(--muted);font-size:.72rem}.import-hub-page .import-provider-tabs{margin-top:20px}.import-hub-page .import-provider-tabs button{min-height:86px;border-radius:18px}.import-hub-page .import-provider-tabs button>.provider-logo{width:37px;height:37px}.import-hub-page .import-provider-tabs button strong{font-size:.74rem}.import-hub-page .import-provider-guide{margin-top:10px;border-radius:18px;background:rgba(238,240,230,.65)}.import-hub-page .import-provider-guide:not(:has(.wahoo-import-paths))>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.import-hub-page .import-provider-guide:not(:has(.wahoo-import-paths))>ol>li{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px;border-radius:13px;background:rgba(255,255,255,.58)}.import-upload-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.import-upload-heading{display:flex;align-items:center;gap:12px}.import-upload-heading>span{width:39px;height:39px;color:var(--forest);background:rgba(45,90,66,.1)}.import-upload-heading strong{font-family:var(--font-display),Georgia,serif;font-size:1.15rem}.profile-form .import-file-dropzone{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;min-height:132px;padding:20px 22px;border:1.5px dashed rgba(45,90,66,.32);border-radius:20px;background:radial-gradient(circle at 10% 50%,rgba(45,90,66,.09),transparent 29%),rgba(247,246,238,.84);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.profile-form .import-file-dropzone:focus-within,.profile-form .import-file-dropzone:hover{border-color:var(--forest);background-color:rgba(238,242,231,.94);transform:translateY(-2px)}.profile-form .import-file-dropzone.has-files{border-style:solid;border-color:rgba(45,90,66,.45)}.import-native-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.import-dropzone-icon{position:relative;display:grid;width:64px;height:64px;place-items:center;border-radius:18px;color:#fff9ed;background:var(--forest);box-shadow:0 12px 24px rgba(45,90,66,.2)}.import-dropzone-icon i{position:absolute;width:27px;height:35px;border:1.5px solid rgba(255,249,237,.78);border-radius:5px}.import-dropzone-icon b{z-index:1;margin-top:5px;font-size:1.2rem}.import-dropzone-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.import-dropzone-copy strong{overflow:hidden;color:var(--text);font-family:var(--font-display),Georgia,serif;font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.import-dropzone-copy small{color:var(--muted);font-size:.72rem}.import-dropzone-action{padding:10px 13px;border:1px solid rgba(45,90,66,.15);border-radius:12px;color:var(--forest);background:#fffdf8;font-size:.69rem;font-weight:850}.import-selected-files{display:grid;grid-gap:6px;gap:6px}.import-selected-files>span{display:grid;grid-template-columns:23px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border-radius:11px;color:var(--forest);background:rgba(45,90,66,.07);font-size:.7rem}.import-selected-files i{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#fff;background:var(--forest);font-size:.58rem;font-style:normal}.import-selected-files b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-selected-files small{color:var(--muted)}.import-file-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.import-file-capabilities>span{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;border-radius:12px;background:rgba(45,90,66,.055)}.import-file-capabilities i{display:grid;flex:0 0 auto;width:25px;height:25px;place-items:center;border-radius:8px;color:var(--accent-strong);background:rgba(196,90,42,.1);font-size:.56rem;font-style:normal;font-weight:900}.import-file-capabilities b{overflow:hidden;color:var(--forest);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.import-file-capabilities p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.68rem;text-align:center}.profile-form .import-submit-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:51px;border-radius:15px;font-weight:850}.import-submit-button>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(255,249,237,.3);border-radius:50%;font-size:.56rem}.import-completion-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:rgba(9,31,23,.68);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:import-completion-fade .22s ease both}.import-completion-dialog{position:relative;display:grid;justify-items:center;width:min(100%,540px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:38px 40px 34px;border:1px solid rgba(232,198,119,.42);border-radius:30px;color:var(--text);background:radial-gradient(circle at 50% 0,rgba(232,198,119,.2),transparent 34%),#fffaf0;box-shadow:0 30px 90px rgba(5,24,17,.34);text-align:center;animation:import-completion-rise .3s cubic-bezier(.2,.8,.2,1) both}.import-completion-close{position:absolute;top:15px;right:15px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(45,90,66,.14);border-radius:50%;color:var(--forest);background:rgba(255,255,255,.72);font:400 1.45rem/1 Georgia,serif}.import-completion-mark{position:relative;display:grid;width:92px;height:92px;margin-bottom:18px;place-items:center;border:1px solid rgba(45,90,66,.2);border-radius:50%;background:rgba(45,90,66,.08)}.import-completion-mark:before{position:absolute;inset:9px;border:1px dashed rgba(45,90,66,.22);border-radius:inherit;content:""}.import-completion-mark span{display:grid;z-index:1;width:48px;height:48px;place-items:center;border-radius:16px;color:#fffaf0;background:var(--forest);font-size:1.35rem;font-weight:900;box-shadow:0 10px 25px rgba(45,90,66,.24)}.import-completion-dialog>small{color:var(--accent-strong);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.import-completion-dialog h2{margin:7px 0 10px;font-size:clamp(2rem,6vw,3rem);line-height:.95}.import-completion-dialog>p{max-width:410px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.import-completion-summary{display:flex;justify-content:center;gap:8px;width:100%;margin:24px 0}.import-completion-summary span{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0;padding:12px 8px;border-radius:14px;color:var(--forest);background:rgba(45,90,66,.07);font-size:.63rem;font-weight:750}.import-completion-summary strong{font-family:var(--font-display),Georgia,serif;font-size:1.3rem}.import-completion-summary .has-warning{color:var(--accent-strong);background:rgba(196,90,42,.08)}.import-completion-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);grid-gap:10px;gap:10px;width:100%}.import-completion-actions .primary-button,.import-completion-actions .secondary-button{display:flex;align-items:center;justify-content:center;min-height:50px;margin:0;border-radius:14px;font-weight:850;text-decoration:none}@keyframes import-completion-fade{0%{opacity:0}}@keyframes import-completion-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}}@media (prefers-reduced-motion:reduce){.import-completion-backdrop,.import-completion-dialog{animation:none}}@media (max-width:640px){.import-completion-backdrop{align-items:end;padding:12px}.import-completion-dialog{width:100%;max-height:calc(100dvh - 24px);padding:30px 18px 18px;border-radius:25px}.import-completion-mark{width:76px;height:76px;margin-bottom:13px}.import-completion-mark span{width:42px;height:42px;border-radius:14px}.import-completion-dialog h2{max-width:280px;font-size:2rem}.import-completion-dialog>p{font-size:.82rem}.import-completion-summary{margin:18px 0}.import-completion-actions{grid-template-columns:minmax(0,1fr)}}.import-hub-page .import-hub-assurance{gap:14px;padding:24px;border-radius:25px}.import-assurance-lock{position:relative;display:grid;width:105px;height:105px;place-items:center;margin:7px auto;border:1px solid rgba(232,198,119,.22);border-radius:50%;background:rgba(255,249,237,.04)}.import-assurance-lock:after,.import-assurance-lock:before{position:absolute;border:1px dashed rgba(232,198,119,.18);border-radius:50%;content:""}.import-assurance-lock:before{inset:10px}.import-assurance-lock:after{inset:21px}.import-assurance-lock span{position:absolute;top:30px;width:31px;height:27px;border:3px solid #e8c677;border-bottom:0;border-radius:18px 18px 0 0}.import-assurance-lock i{z-index:1;display:grid;width:42px;height:37px;place-items:center;margin-top:27px;border-radius:8px;color:#14392c;background:#e8c677;font-style:normal;font-weight:900}.import-assurance-formats{display:grid;grid-gap:7px;gap:7px;margin-top:4px}.import-assurance-formats>span{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(255,249,237,.09);border-radius:12px;background:rgba(255,249,237,.045)}.import-assurance-formats strong{grid-row:1/3;color:#e8c677;font-size:.7rem}.import-assurance-formats small{color:rgba(255,249,237,.69);font-size:.66rem;font-weight:600;letter-spacing:0;text-transform:none}@media (max-width:980px){.import-hub-page .import-hub-layout{grid-template-columns:minmax(0,1fr)}.import-hub-page .import-hub-assurance{position:static;grid-template-columns:minmax(0,1fr) auto minmax(300px,.8fr);align-items:center}.import-hub-assurance>h2,.import-hub-assurance>p,.import-hub-assurance>small{grid-column:1}.import-assurance-lock{grid-column:2;grid-row:1/5}.import-assurance-formats{grid-column:3;grid-row:1/5}}@media (hover:none) and (pointer:coarse),(max-width:700px){.import-hub-page{gap:11px}.import-visual-hero{gap:14px;padding:18px 15px 15px;border-radius:22px}.import-visual-hero>header{display:block}.import-visual-hero h1{max-width:340px;margin:5px 0 8px;font-size:clamp(2.25rem,11vw,3.05rem);line-height:.92}.import-visual-hero header p{font-size:.72rem;line-height:1.42}.import-visual-hero>header>a{display:none}.import-visual-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.import-route-connector{display:none}.import-visual-route>article{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;justify-items:center;grid-gap:5px;gap:5px;min-height:137px;padding:11px 6px;text-align:center}.import-visual-route>article>span{top:5px;right:7px;font-size:1.35rem}.import-visual-route article>div{grid-row:auto;align-self:auto;transform:scale(.78);transform-origin:center}.import-visual-route article>small{align-self:auto;font-size:.49rem}.import-visual-route article>strong{align-self:auto;font-size:.72rem;line-height:1.12}.import-visual-hero>footer{flex-wrap:nowrap;gap:12px;overflow-x:auto;padding:2px 1px;scrollbar-width:none}.import-visual-hero>footer::-webkit-scrollbar{display:none}.import-visual-hero>footer span{flex:0 0 auto;font-size:.56rem}.import-hub-page .guided-import-card{padding:16px 14px;border-radius:20px}.guided-import-heading>span{width:40px;height:40px}.guided-import-heading h3{font-size:1.25rem}.import-hub-page .import-provider-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:16px}.import-hub-page .import-provider-tabs button{grid-template-columns:minmax(0,1fr);justify-items:center;min-height:76px;padding:8px 4px;border-radius:13px}.import-hub-page .import-provider-tabs button>.provider-logo{width:31px;height:31px}.import-hub-page .import-provider-tabs button strong{max-width:100%;font-size:.58rem}.import-hub-page .import-provider-guide{gap:10px;padding:13px;border-radius:16px}.import-hub-page .import-provider-guide:not(:has(.wahoo-import-paths))>ol{grid-template-columns:minmax(0,1fr);gap:5px}.import-hub-page .import-provider-guide:not(:has(.wahoo-import-paths))>ol>li{grid-template-columns:25px minmax(0,1fr);align-items:center;padding:7px 8px}.import-provider-guide-heading h4{font-size:.88rem}.import-upload-form{margin-top:17px;padding-top:17px}.profile-form .import-file-dropzone{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:112px;padding:15px;border-radius:17px}.import-dropzone-icon{width:54px;height:54px;border-radius:15px}.import-dropzone-copy strong{font-size:1rem;line-height:1.05;white-space:normal}.import-dropzone-copy small{font-size:.62rem}.import-dropzone-action{grid-column:1/-1;width:100%;padding:8px;text-align:center}.import-file-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.import-file-capabilities>span{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:8px 4px;text-align:center}.import-file-capabilities b{width:100%;font-size:.55rem}.import-hub-page .import-hub-assurance{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px 13px;gap:9px 13px;padding:16px;border-radius:20px}.import-hub-assurance>h2,.import-hub-assurance>p,.import-hub-assurance>small{grid-column:2}.import-hub-assurance>h2{font-size:1.1rem}.import-hub-assurance>p{font-size:.68rem}.import-assurance-lock{grid-column:1;grid-row:1/4;width:72px;height:72px;margin:0}.import-assurance-lock:before{inset:7px}.import-assurance-lock:after{inset:14px}.import-assurance-lock span{top:20px;width:24px;height:21px}.import-assurance-lock i{width:33px;height:29px;margin-top:20px}.import-assurance-formats{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.import-assurance-formats>span{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:3px;gap:3px;padding:8px;text-align:center}.import-assurance-formats strong{grid-row:auto}}@media (prefers-reduced-motion:reduce){.import-route-signal i{animation:none}}.floating-coach{position:fixed;right:24px;bottom:22px;z-index:80;display:grid;justify-items:end;grid-gap:12px;gap:12px}.floating-coach-panel{width:min(430px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(23,61,44,.14);border-radius:22px;background:#fffdf8;box-shadow:0 28px 75px rgba(17,45,32,.28);animation:coach-panel-in .24s ease-out both}.floating-coach-panel .coach-chat-drag-handle{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-coach-panel-dragging{animation:none;box-shadow:0 34px 90px rgba(17,45,32,.36)}.floating-coach-panel-dragging .coach-chat-drag-handle{cursor:-webkit-grabbing;cursor:grabbing}.floating-coach-panel .coach-chat-drag-handle button{cursor:pointer}.floating-coach-panel .coach-chat-card{border:0;border-radius:0;box-shadow:none}.floating-coach-panel .coach-chat-card>header{padding:16px 18px}.floating-coach-panel .coach-chat-card header h2{font-size:1.15rem}.floating-coach-panel .coach-chat-messages{min-height:240px;max-height:min(48vh,430px);padding:16px}.floating-coach-panel .coach-message{width:min(88%,340px)}.floating-coach-panel .coach-chat-card>form{padding:13px 16px 16px}.floating-coach-panel .coach-chat-card textarea{min-height:58px;max-height:110px}.floating-coach-launcher{display:flex;align-items:center;gap:11px;min-height:58px;padding:8px 17px 8px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fffaf0;background:linear-gradient(125deg,#173d2c,#2d5a42);box-shadow:0 15px 38px rgba(17,45,32,.28);cursor:pointer}.floating-coach-launcher>span:last-child{display:grid;text-align:left}.floating-coach-launcher strong{font:800 1rem/1.1 var(--font-display)}.floating-coach-launcher small{margin-top:3px;color:#d8c89e;font-size:.67rem}.floating-coach-mark{display:grid;width:41px;height:41px;place-items:center;border:1px solid rgba(226,190,106,.48);border-radius:50%;color:#e2be6a;font:700 .76rem var(--font-display)}@keyframes coach-panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.coach-card small{color:var(--forest);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.coach-card h3,.coach-card p{margin:0}.coach-card h3{max-width:840px;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1}.coach-card p{max-width:880px;color:var(--muted);line-height:1.65}.coach-dashboard-grid,.coach-explanation-grid,.coach-next-step{display:grid;grid-gap:12px;gap:12px}.coach-explanation-grid div,.coach-next-step,.coach-panel{padding:16px;border:1px solid rgba(101,88,73,.14);border-radius:20px;background:rgba(255,255,255,.56)}.coach-explanation-grid strong,.coach-next-step strong,.coach-panel strong{display:block;margin-bottom:6px;color:var(--accent-strong)}.coach-explanation-grid span,.coach-next-step span,.coach-panel li,.coach-panel span{color:var(--muted);line-height:1.55}.coach-panel ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.coach-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-panel-wide{grid-column:1/-1}.coach-explanation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-plan-card{display:grid;grid-gap:16px;gap:16px;padding:24px;border:1px solid rgba(196,90,42,.18);border-radius:28px;background:radial-gradient(circle at top left,rgba(202,164,93,.18),transparent 34%),linear-gradient(145deg,rgba(255,252,246,.94),rgba(246,236,218,.86));box-shadow:var(--shadow)}.weekly-plan-card>small{color:var(--accent-strong);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.weekly-plan-card h3,.weekly-plan-card p,.weekly-plan-day h4,.weekly-plan-day p{margin:0}.weekly-plan-card h3{max-width:900px;font-size:clamp(1.5rem,3vw,2.45rem);line-height:1}.weekly-plan-card>p{max-width:900px;color:var(--muted);line-height:1.65}.weekly-plan-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.weekly-plan-brief div,.weekly-plan-notes{padding:16px;border:1px solid rgba(101,88,73,.14);border-radius:20px;background:rgba(255,255,255,.58)}.weekly-plan-brief strong,.weekly-plan-notes strong{display:block;margin-bottom:6px;color:var(--accent-strong)}.weekly-plan-brief span,.weekly-plan-notes li{color:var(--muted);line-height:1.55}.weekly-plan-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.weekly-plan-day,.weekly-plan-grid{display:grid;grid-gap:10px;gap:10px}.weekly-plan-day{align-content:start;min-height:250px;padding:14px;border:1px solid rgba(101,88,73,.14);border-radius:20px;background:rgba(255,255,255,.54)}.weekly-plan-day small{color:var(--forest);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.weekly-plan-day h4{font-size:1.05rem;line-height:1.08}.weekly-plan-day strong{color:var(--accent-strong);line-height:1.25}.weekly-plan-day p{color:var(--muted);font-size:.92rem;line-height:1.45}.weekly-plan-tags{display:flex;flex-wrap:wrap;gap:6px}.weekly-plan-tags span{padding:6px 8px;border-radius:999px;background:rgba(45,90,66,.08);color:var(--forest);font-size:.78rem}.weekly-plan-notes ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}@media (max-width:980px){.analysis-grid,.chart-layout,.coach-dashboard-grid,.coach-explanation-grid,.history-chart-grid,.history-summary-grid,.imported-files-filters,.weekly-plan-brief,.weekly-plan-grid{grid-template-columns:1fr}.pmc-explanation,.pmc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.power-profile-header{grid-template-columns:1fr}.power-record-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-analysis-grid,.climb-grid>article,.comparison-chart-grid,.route-elevation-grid{grid-template-columns:1fr}}.imported-files-card{padding:0;overflow:hidden}.imported-files-quick-filters,.mobile-activities-actionbar{display:none}.imported-files-card>header,.imported-files-card>small{margin-left:22px;margin-right:22px}.imported-files-card>small{margin-top:22px}.imported-files-toolbar{display:grid;grid-gap:14px;gap:14px;margin:16px 22px 0;padding:16px;border:1px solid rgba(101,88,73,.14);border-radius:20px;background:rgba(250,246,237,.62)}.imported-files-summary{display:flex;flex-wrap:wrap;gap:8px}.imported-files-summary span{padding:7px 10px;border-radius:999px;background:rgba(45,90,66,.08);color:var(--forest);font-size:.85rem}.imported-files-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,.75fr));grid-gap:10px;gap:10px}.imported-files-filters label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.86rem}.imported-files-filters input,.imported-files-filters select{width:100%;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:rgba(255,252,246,.9);color:var(--text);font:inherit}.imported-files-list{display:grid;margin-top:16px}.imported-file-row{display:grid;grid-template-columns:1.2fr 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 22px;border-top:1px solid var(--line)}.imported-file-mobile-date{display:none;color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.imported-file-row p,.imported-file-row strong{margin:0}.imported-file-row p{color:var(--muted);margin-top:6px}.imported-file-metrics{display:flex;flex-wrap:wrap;gap:8px}.imported-file-metrics span{padding:7px 10px;border-radius:999px;background:rgba(45,90,66,.08);color:var(--forest);font-size:.86rem}.imported-file-badges,.imported-file-mobile-metrics{display:none}.imported-file-badges>span{padding:7px 9px;border-radius:999px;color:var(--muted);background:rgba(45,90,66,.06);font-size:.72rem;white-space:nowrap}.imported-file-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.imported-files-empty{padding:22px;border-top:1px solid var(--line);color:var(--muted)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(45,90,66,.2);border-radius:14px;background:rgba(45,90,66,.08);color:var(--forest);white-space:nowrap}.danger-button,.secondary-button{padding:10px 12px;font:inherit;cursor:pointer}.danger-button{border:1px solid rgba(143,53,17,.22);border-radius:14px;background:rgba(143,53,17,.1);color:var(--accent-strong)}.detail-nav{margin-bottom:18px}.detail-hero{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:24px;gap:24px;align-items:stretch}.detail-hero h1{margin:0;font-size:clamp(2.1rem,4vw,4.2rem);line-height:.95}.detail-quality-card{padding:24px}.detail-quality-card small{display:inline-block;margin-bottom:10px;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.12em}.detail-quality-card h2{margin:0 0 12px}.detail-quality-card p{margin:0;color:var(--muted);line-height:1.6}.detail-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.detail-metric{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,252,246,.78)}.detail-metric span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.detail-metric strong{color:var(--accent-strong);font-size:1.55rem}.advanced-analysis-section{position:relative}.advanced-analysis-stack{display:grid;grid-gap:18px;gap:18px}.advanced-analysis-locked,.advanced-panel{min-width:0;padding:22px;border:1px solid rgba(70,56,38,.13);border-radius:26px;background:linear-gradient(145deg,rgba(255,252,246,.95),rgba(248,241,227,.8));box-shadow:0 16px 45px rgba(48,34,20,.08)}.advanced-panel>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.advanced-analysis-locked>span,.advanced-panel small{color:var(--accent-strong);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.advanced-analysis-locked h3,.advanced-panel h3{margin:6px 0 0;font-size:1.35rem}.analysis-reference{padding:8px 11px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.08);font-size:.78rem;white-space:nowrap}.power-zone-list{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.power-zone-row{display:grid;grid-template-columns:38px minmax(125px,.62fr) minmax(150px,1.7fr) 74px 52px;grid-gap:12px;gap:12px;align-items:center}.power-zone-row>strong{font-size:.85rem}.power-zone-row>div:nth-child(2){display:grid;grid-gap:2px;gap:2px}.power-zone-row b{font-size:.88rem}.power-zone-row div>span,.power-zone-row>em,.power-zone-row>span{color:var(--muted);font-size:.76rem;font-style:normal}.power-zone-row>em{text-align:right}.power-zone-track{height:11px;overflow:hidden;border-radius:999px;background:rgba(70,56,38,.08)}.power-zone-track i{display:block;height:100%;border-radius:inherit}.advanced-histogram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.advanced-chart-shell{width:100%;min-width:0;height:290px;margin-top:16px}.advanced-chart-shell.compact{height:220px;margin-top:8px}.advanced-insight-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);grid-gap:16px;gap:16px}.decoupling-panel{display:grid;align-content:start}.decoupling-score{display:grid;grid-gap:2px;gap:2px;margin:20px 0 14px;padding:18px;border-radius:20px;background:rgba(45,90,66,.09)}.decoupling-score strong{color:var(--forest);font-size:2.4rem;line-height:1}.decoupling-score span{color:var(--forest)}.decoupling-moderate{background:rgba(202,164,93,.16)}.decoupling-moderate span,.decoupling-moderate strong{color:#765817}.decoupling-high{background:rgba(196,90,42,.12)}.decoupling-high span,.decoupling-high strong{color:var(--accent-strong)}.decoupling-halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.decoupling-halves>div{display:grid;grid-gap:5px;gap:5px;padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.45)}.decoupling-halves small,.decoupling-halves span{color:var(--muted);font-size:.75rem}.decoupling-halves b{font-size:.9rem}.advanced-analysis-locked p,.decoupling-panel>p{margin:16px 0 0;color:var(--muted);line-height:1.55}.advanced-empty{display:grid;place-items:center;min-height:140px;margin:16px 0 0;padding:18px;border:1px dashed rgba(101,88,73,.25);border-radius:18px;color:var(--muted);text-align:center}.advanced-analysis-locked{padding:30px;border-style:dashed;background:radial-gradient(circle at right top,rgba(202,164,93,.15),transparent 34%),rgba(255,252,246,.76)}.advanced-notices{display:flex;flex-wrap:wrap;gap:8px}.advanced-notices span{padding:9px 12px;border-radius:999px;color:#6c5628;background:rgba(202,164,93,.13);font-size:.8rem}@media (max-width:1080px){.advanced-histogram-grid,.advanced-insight-grid,.detail-hero,.detail-metrics-grid,.hero,.insights-grid,.metrics-grid,.session-grid{grid-template-columns:1fr}}@media (max-width:640px){.page-shell{width:min(100% - 20px,1180px);padding-top:20px;padding-bottom:36px}.hero-card,.hero-rail,.insight-card,.metric-card,.session-card{border-radius:22px;padding:20px}.hero-stats,.imported-file-row,.profile-form{grid-template-columns:1fr}.imported-file-actions{justify-content:flex-start}.advanced-analysis-locked,.advanced-panel{padding:18px;border-radius:22px}.power-zone-row{grid-template-columns:32px minmax(0,1fr) 58px}.power-zone-track{grid-column:2/4;grid-row:2}.power-zone-row>em{display:none}.decoupling-halves{grid-template-columns:1fr}.pmc-header{display:grid}.pmc-header>span{justify-self:start}.pmc-explanation,.pmc-summary{grid-template-columns:1fr}.power-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-entry{display:grid}.comparison-selectors{grid-template-columns:1fr}.comparison-selectors>span{text-align:center}.analysis-picker-intro,.analysis-tools-grid,.comparison-metrics{grid-template-columns:1fr}.activity-analysis-preview>header{align-items:stretch;flex-direction:column}.activity-analysis-preview>header .primary-button{justify-content:center}.activity-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-elevation-card>header{display:grid}.route-summary{justify-content:flex-start}.climb-section>header{align-items:flex-start}.climb-title{grid-template-columns:auto 1fr}.climb-title>b{grid-column:2}.climb-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.climb-secondary span{display:flex;justify-content:space-between;gap:8px}.climb-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.coach-answers-grid,.home-command-grid,.overview-grid,.profile-page-grid{grid-template-columns:1fr}.availability-grid,.compact-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none) and (pointer:coarse),(max-width:860px){.app-frame{display:block}.app-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:12px;min-height:calc(64px + env(safe-area-inset-top));padding:calc(9px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 9px max(16px,env(safe-area-inset-left));color:#f8f1e4;background:radial-gradient(circle at 15% 0,rgba(202,164,93,.2),transparent 38%),linear-gradient(165deg,#173b2d,#10271f);box-shadow:0 10px 28px rgba(20,39,31,.16)}.app-mobile-menu-button,.app-mobile-menu-close{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid rgba(255,255,255,.14);color:#f8f1e4;background:rgba(255,255,255,.06);cursor:pointer}.app-mobile-menu-button{display:grid;place-content:center;grid-gap:5px;gap:5px;width:42px;height:42px;padding:0;border-radius:13px}.app-mobile-menu-button span{width:19px;height:2px;border-radius:99px;background:currentColor}.app-mobile-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#f8f1e4}.app-mobile-brand>span:last-child{display:grid;grid-gap:2px;gap:2px}.app-mobile-brand strong{font-size:.98rem}.app-mobile-brand small{color:rgba(248,241,228,.55);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.app-mobile-brand .app-brand-mark{width:38px;height:38px}.app-mobile-menu-backdrop{position:fixed;inset:0;z-index:78;display:block;width:100%;height:100%;padding:0;border:0;opacity:0;pointer-events:none;touch-action:none;background:rgba(8,24,18,.54);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .2s ease}.app-mobile-menu-backdrop-visible{opacity:1;pointer-events:auto}.app-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:80;display:flex;width:min(86vw,340px);height:100vh;height:100dvh;padding:calc(20px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s step-end}.pwa-install-card{position:static;width:100%;margin-top:18px}.app-sidebar-open{transform:translateX(0);visibility:visible;transition:transform .22s ease,visibility 0s}.app-sidebar-header{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.app-brand{padding:2px 4px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.app-mobile-menu-close{display:grid;place-items:center;align-self:start;width:38px;height:38px;padding:0;border-radius:12px;font:inherit;font-size:1.5rem;line-height:1}.app-topbar{display:none}.app-brand-mark,.app-nav{flex:0 0 auto}.app-nav{display:grid;grid-gap:5px;gap:5px;overflow:visible;margin:22px 0 0}.app-nav-link{display:grid;padding:12px 13px}.app-nav-link:hover{transform:translateX(3px)}.app-sidebar-status{display:flex}.page-shell{width:min(100% - 28px,1280px);padding-top:28px}.page-header{display:grid;align-items:start}.page-header .primary-link{justify-self:start}}@media (max-width:600px){.elevation-heading{display:grid}.elevation-heading>span{max-width:none;text-align:left}.climb-tooltip{width:100%;max-width:none;padding:11px}.elevation-profile .recharts-tooltip-wrapper{top:54px!important;right:10px!important;left:10px!important;width:auto!important;transform:none!important;pointer-events:none}.climb-tooltip-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.climb-tooltip-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.climb-tooltip-metrics span{display:grid;align-content:start;grid-gap:2px;gap:2px;min-width:0;padding:5px 6px;border-radius:8px;background:rgba(255,255,255,.52)}.climb-tooltip-metrics b{overflow-wrap:anywhere;text-align:left}.page-header h1{font-size:2.45rem}.readiness-card{grid-template-columns:1fr;padding:18px}.readiness-score{min-height:130px}.readiness-score strong{font-size:3.2rem}.availability-grid,.compact-metrics-grid,.equipment-grid,.profile-fields-grid{grid-template-columns:1fr}.profile-save-row{display:grid}.profile-save-row button{min-width:0}}.weekly-plan-proposal{position:relative;overflow:hidden}.weekly-plan-proposal .weekly-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-plan-proposal:before{position:absolute;top:22px;right:-44px;width:170px;padding:8px 0;color:#fff8ec;background:var(--accent);content:"BORRADOR";font-size:.68rem;letter-spacing:.16em;text-align:center;transform:rotate(38deg)}.plan-activation-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:22px;padding-right:100px}.plan-activation-steps>div{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(45,90,66,.16);border-radius:16px;background:rgba(255,255,255,.58)}.plan-activation-steps>div>span{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:50%;color:#fffaf0;background:var(--forest);font-weight:800}.plan-activation-steps p,.plan-activation-steps strong{margin:0}.plan-activation-steps p{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:.8rem;line-height:1.35}.plan-activation-steps strong{color:var(--text);font-size:.9rem}.weekly-plan-acceptance{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid rgba(45,90,66,.2);border-radius:22px;background:linear-gradient(135deg,rgba(45,90,66,.12),rgba(202,164,93,.12))}.weekly-plan-acceptance div{display:grid;grid-gap:6px;gap:6px}.weekly-plan-acceptance span{max-width:720px;color:var(--muted);line-height:1.5}.calendar-session-editor button,.weekly-plan-acceptance button{flex:0 0 auto;border:0;border-radius:15px;padding:12px 17px;color:#fff9f0;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 10px 24px rgba(143,53,17,.18);font:inherit;cursor:pointer}.active-week-card{display:grid;grid-gap:22px;gap:22px;padding:26px;border:1px solid rgba(45,90,66,.18);border-radius:30px;background:radial-gradient(circle at 96% 0,rgba(202,164,93,.2),transparent 28%),rgba(255,252,246,.9);box-shadow:var(--shadow)}.active-week-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.active-week-header>div:first-child{display:grid;grid-gap:8px;gap:8px}.active-week-header small{color:var(--forest);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.active-week-header h2,.active-week-header p{margin:0}.active-week-header h2{max-width:850px;font-size:clamp(1.7rem,3vw,2.75rem);line-height:1}.active-week-header p{color:var(--muted);text-transform:capitalize}.week-progress-ring{display:grid;flex:0 0 108px;place-content:center;width:108px;height:108px;border-radius:50%;background:radial-gradient(circle at center,#fffaf0 58%,transparent 60%),conic-gradient(var(--forest) var(--progress),rgba(45,90,66,.12) 0);text-align:center}.week-progress-ring strong{color:var(--forest);font-size:1.45rem}.week-progress-ring span{color:var(--muted);font-size:.68rem;text-transform:uppercase}.active-week-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.active-week-summary div{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.56)}.active-week-summary span{color:var(--muted);font-size:.76rem}.active-week-summary strong{color:var(--accent-strong);font-size:1.2rem}.active-week-editing-hint{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(45,90,66,.2);border-radius:17px;background:rgba(45,90,66,.08)}.active-week-editing-hint>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#fffaf0;background:var(--forest);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.active-week-editing-hint p{margin:0;color:var(--muted);font-size:.86rem}.calendar-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-gap:16px;gap:16px;align-items:start}.calendar-session-card{display:grid;align-content:start;grid-gap:11px;gap:11px;min-width:0;padding:20px;border:1px solid rgba(101,88,73,.14);border-radius:21px;background:rgba(255,255,255,.66);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.calendar-session-card:hover{border-color:rgba(45,90,66,.28);box-shadow:0 12px 30px rgba(48,34,20,.08);transform:translateY(-2px)}.calendar-session-card:has(details[open]){grid-column:1/-1;border-color:rgba(45,90,66,.28);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(244,240,230,.78));box-shadow:0 16px 38px rgba(48,34,20,.08)}.calendar-session-key{border-color:rgba(196,90,42,.32);background:linear-gradient(155deg,rgba(196,90,42,.12),rgba(255,255,255,.72))}.calendar-session-completed{border-color:rgba(45,90,66,.3);background:rgba(45,90,66,.08)}.calendar-session-skipped{opacity:.66}.calendar-session-rescheduled{border-style:dashed;border-color:rgba(202,164,93,.6)}.calendar-session-topline{display:flex;justify-content:space-between;gap:8px;align-items:center}.calendar-session-topline>span{color:var(--forest);font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:capitalize}.calendar-session-topline em{padding:5px 7px;border-radius:999px;color:var(--accent-strong);background:rgba(202,164,93,.16);font-size:.66rem;font-style:normal}.calendar-session-card h3,.calendar-session-card p{margin:0}.calendar-session-card h3{font-size:1.14rem;line-height:1.08}.calendar-garmin-select{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(45,90,66,.2);border-radius:13px;color:var(--forest);background:rgba(45,90,66,.07);cursor:pointer}.calendar-garmin-select.is-updated{border-color:rgba(196,90,42,.32);background:rgba(196,90,42,.08)}.calendar-garmin-select input{width:20px;height:20px;margin:0;accent-color:var(--forest)}.calendar-garmin-select span{display:grid;grid-gap:2px;gap:2px;min-width:0}.calendar-garmin-select strong{font-size:.76rem}.calendar-garmin-select small{color:var(--muted);font-size:.65rem;line-height:1.3}.calendar-garmin-sent{display:flex;gap:7px;align-items:center;color:var(--forest);font-size:.68rem}.calendar-garmin-sent span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#fffaf0;background:var(--forest);font-size:.6rem}.plan-garmin-sendbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(250px,.9fr) auto;grid-gap:14px;gap:14px;align-items:center;scroll-margin-top:100px;padding:18px;border:1px solid rgba(45,90,66,.22);border-radius:20px;background:linear-gradient(125deg,rgba(45,90,66,.12),rgba(255,252,246,.92));box-shadow:0 14px 34px rgba(25,48,36,.08)}.plan-garmin-sendbar>div{display:grid;grid-gap:3px;gap:3px}.plan-garmin-sendbar>div small{color:var(--accent-strong);font-size:.58rem;font-weight:900;letter-spacing:.1em}.plan-garmin-sendbar>div strong{color:var(--forest);font:800 1.05rem var(--font-display)}.plan-garmin-sendbar>div p{margin:0;color:var(--muted);font-size:.72rem}.plan-garmin-sendbar>label{display:flex;gap:9px;align-items:center;color:var(--text);font-size:.72rem;line-height:1.35}.plan-garmin-sendbar>label input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--forest)}.plan-garmin-sendbar>a,.plan-garmin-sendbar>button{min-height:44px;padding:11px 15px;border:0;border-radius:13px;color:#fffaf0;background:var(--forest);font:800 .75rem var(--font-body);text-align:center;cursor:pointer}.plan-garmin-sendbar>button:disabled{cursor:not-allowed;opacity:.42}.plan-garmin-feedback{grid-column:1/-1;margin:0;padding:9px 11px;border-radius:10px;color:var(--forest);background:rgba(45,90,66,.08);font-size:.72rem}.plan-garmin-feedback.is-error{color:#8f3511;background:rgba(196,90,42,.09)}.calendar-session-card>strong{color:var(--accent-strong);font-size:.9rem;line-height:1.35}.calendar-session-card>p{color:var(--muted);font-size:.84rem;line-height:1.5}.calendar-session-tags{display:flex;flex-wrap:wrap;gap:6px}.calendar-session-tags span{padding:6px 8px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.08);font-size:.75rem}.calendar-awaiting-workout,.calendar-linked-workout{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border-radius:14px;text-decoration:none}.calendar-linked-workout{color:var(--forest);border:1px solid rgba(45,90,66,.2);background:rgba(45,90,66,.09)}.calendar-awaiting-workout span,.calendar-linked-workout span{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-linked-workout strong{font-size:.84rem}.calendar-awaiting-workout small,.calendar-linked-workout small{color:var(--muted);line-height:1.35}.calendar-awaiting-workout{color:var(--accent-strong);border:1px dashed rgba(196,90,42,.25);background:rgba(196,90,42,.05)}.calendar-coach-preparation{border:1px solid rgba(45,90,66,.2);border-radius:15px;background:rgba(45,90,66,.055)}.calendar-coach-preparation>summary,.mobile-coach-preparation>summary{position:relative;display:grid;grid-gap:3px;gap:3px;padding:11px 34px 11px 12px;color:var(--forest);font-size:.8rem;font-weight:850;cursor:pointer;list-style:none}.calendar-coach-preparation>summary::-webkit-details-marker,.mobile-coach-preparation>summary::-webkit-details-marker{display:none}.calendar-coach-preparation>summary:after,.mobile-coach-preparation>summary:after{position:absolute;top:50%;right:13px;content:"+";font-size:1.15rem;transform:translateY(-50%)}.calendar-coach-preparation[open]>summary:after,.mobile-coach-preparation[open]>summary:after{content:"−"}.calendar-coach-preparation>summary small,.mobile-coach-preparation>summary small{color:var(--muted);font-size:.64rem;font-weight:600}.calendar-session-card:has(.calendar-coach-preparation[open]){grid-column:span 2}.planned-session-prescription{border:1px solid rgba(196,90,42,.22);border-radius:15px;background:rgba(196,90,42,.045)}.planned-session-prescription>summary{position:relative;display:grid;grid-gap:3px;gap:3px;padding:11px 34px 11px 12px;color:var(--accent-strong);font-size:.8rem;font-weight:850;cursor:pointer;list-style:none}.planned-session-prescription>summary::-webkit-details-marker{display:none}.planned-session-prescription>summary:after{position:absolute;top:50%;right:13px;content:"+";font-size:1.15rem;transform:translateY(-50%)}.planned-session-prescription[open]>summary:after{content:"−"}.planned-session-prescription>summary small{color:var(--muted);font-size:.64rem;font-weight:600}.calendar-session-card:has(.planned-session-prescription[open]){grid-column:1/-1}.planned-session-prescription-body{display:grid;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid rgba(196,90,42,.14)}.planned-session-prescription-body>p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.42}.prescription-profile-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.prescription-profile-heading>div{display:grid;grid-gap:2px;gap:2px}.prescription-profile-heading small{color:var(--accent-strong);font-size:.55rem;font-weight:900;letter-spacing:.1em}.prescription-profile-heading strong{color:var(--text);font-family:var(--font-display);font-size:.93rem}.prescription-profile-heading>span{color:var(--forest);font-size:.69rem;font-weight:850}.prescription-profile-chart{display:flex;align-items:flex-end;gap:4px;height:112px;padding:10px 10px 0;overflow:hidden;border:1px solid rgba(35,67,51,.12);border-radius:13px;background:linear-gradient(0deg,rgba(35,67,51,.06) 1px,transparent 0) 0 0 /100% 25%,rgba(255,255,255,.54)}.prescription-profile-bar{position:relative;flex-basis:0;min-width:9px;max-width:150px;border-radius:6px 6px 2px 2px;box-shadow:inset 0 1px rgba(255,255,255,.28);transition:filter .2s ease,transform .2s ease}.prescription-profile-bar:hover{filter:saturate(1.2);transform:translateY(-2px)}.prescription-profile-bar span{position:absolute;right:0;bottom:100%;left:0;padding-bottom:3px;color:var(--muted);font-size:.49rem;font-weight:800;text-align:center}.prescription-profile-bar>strong{position:absolute;inset:auto 2px 7px;overflow:hidden;color:#fffdf8;font-family:var(--font-body);font-size:clamp(.43rem,.65vw,.58rem);font-weight:900;letter-spacing:-.02em;line-height:1;text-align:center;text-overflow:clip;text-shadow:0 1px 2px rgba(23,40,31,.35);white-space:nowrap}.prescription-profile-warmup{background:#c45a2a}.prescription-profile-work{background:#287dcc}.prescription-profile-recovery{background:#8b918f}.prescription-profile-cooldown{background:#5f8571}.prescription-profile-legend{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--muted);font-size:.57rem}.prescription-profile-legend span{display:inline-flex;align-items:center;gap:5px}.prescription-profile-legend span:before{width:7px;height:7px;border-radius:2px;content:""}.prescription-profile-legend .legend-warmup:before{background:#c45a2a}.prescription-profile-legend .legend-work:before{background:#287dcc}.prescription-profile-legend .legend-recovery:before{background:#8b918f}.prescription-profile-legend .legend-cooldown:before{background:#5f8571}.planned-session-prescription-body ol{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.planned-session-prescription-body li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px;border-left:4px solid #5f8571;border-radius:11px;background:rgba(255,255,255,.7)}.planned-session-prescription-body li.prescription-step-warmup{border-left-color:#c45a2a}.planned-session-prescription-body li.prescription-step-work{border-left-color:#287dcc}.planned-session-prescription-body li.prescription-step-recovery{border-left-color:#8b918f}.planned-session-prescription-body li>b{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#fffaf0;background:var(--forest);font-size:.6rem}.planned-session-prescription-body li>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.planned-session-prescription-body li>div>strong{color:var(--text);font-size:.76rem}.planned-session-prescription-body li p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.35}.planned-session-prescription-body li>span{display:grid;grid-gap:2px;gap:2px;min-width:78px;text-align:right}.planned-session-prescription-body li>span strong{color:var(--forest);font-size:.74rem}.planned-session-prescription-body li>span small{color:var(--accent-strong);font-size:.65rem;font-weight:800}.prescription-generated-note{color:var(--muted);font-size:.65rem;line-height:1.4}@media (max-width:720px){.prescription-profile-chart{height:96px;gap:3px;padding-right:7px;padding-left:7px}.prescription-profile-bar{min-width:6px}.prescription-profile-bar span{font-size:.44rem}.planned-session-prescription-body li{grid-template-columns:auto minmax(0,1fr);align-items:start}.planned-session-prescription-body li>span{grid-column:2;grid-row:2;min-width:0;text-align:left}}.pre-session-guide-content{display:grid;grid-gap:12px;gap:12px;padding:13px;border-top:1px solid rgba(45,90,66,.14)}.pre-session-guide-content small,.pre-session-guide-content>header span{color:var(--accent-strong);font-size:.59rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pre-session-guide-content>header h4{margin:5px 0 6px;color:var(--forest);font-size:1.1rem;line-height:1.08}.pre-session-after,.pre-session-guide-content article p,.pre-session-guide-content>header p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.42}.pre-session-guide-content.status-adjusted>header{padding:10px;border-left:3px solid var(--rust);border-radius:10px;background:rgba(196,90,42,.08)}.pre-session-phases{display:grid;grid-gap:7px;gap:7px}.pre-session-phases article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.68)}.pre-session-phases article>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fffaf0;background:var(--forest);font-size:.61rem}.pre-session-phases article>div{display:grid;grid-gap:3px;gap:3px}.pre-session-adjustments,.pre-session-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.pre-session-adjustments article,.pre-session-checks article{padding:10px;border:1px solid rgba(45,90,66,.12);border-radius:11px;background:rgba(255,255,255,.54)}.pre-session-checks article{background:rgba(202,164,93,.1)}.pre-session-adjustments article p,.pre-session-checks article p{margin-top:5px}.pre-session-stop-signals{padding:10px 11px;border-radius:11px;background:rgba(196,90,42,.07)}.pre-session-stop-signals ul{display:grid;grid-gap:4px;gap:4px;margin:7px 0 0;padding-left:17px}.pre-session-stop-signals li{color:var(--muted);font-size:.69rem;line-height:1.35}.pre-session-stop-signals li::marker{color:var(--rust)}.pre-session-after{padding-top:10px;border-top:1px solid rgba(45,90,66,.14)}.pre-session-after strong{color:var(--forest)}.pre-session-coach-action{justify-self:start;padding:0;border:0;color:var(--accent-strong);background:transparent;cursor:pointer;font:inherit;font-size:.72rem;font-weight:850}.calendar-session-editor{margin-top:auto;padding-top:5px;border-top:1px solid var(--line)}.calendar-session-editor summary{display:grid;grid-gap:3px;gap:3px;margin-top:5px;padding:11px 34px 11px 12px;border-radius:13px;color:#fffaf0;background:var(--forest);font-size:.82rem;font-weight:800;cursor:pointer;list-style:none;position:relative}.calendar-session-editor summary::-webkit-details-marker{display:none}.calendar-session-editor summary:after{position:absolute;top:50%;right:13px;content:"+";font-size:1.25rem;transform:translateY(-50%)}.calendar-session-editor[open] summary:after{content:"−"}.calendar-session-editor summary small{color:rgba(255,250,240,.72);font-size:.66rem;font-weight:500}.calendar-session-editor form{display:grid;grid-gap:11px;gap:11px;margin-top:14px;padding:14px;border-radius:16px;background:rgba(245,241,232,.84)}.calendar-session-editor label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.75rem}.calendar-session-editor input,.calendar-session-editor select{min-width:0;width:100%;border:1px solid var(--line);border-radius:11px;padding:9px 10px;color:var(--text);background:#fffdf8;font:inherit}.calendar-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-session-editor button{width:100%;padding:10px 12px;font-size:.82rem}.active-week-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.active-week-guidance div{padding:17px;border:1px solid rgba(101,88,73,.14);border-radius:19px;background:rgba(255,255,255,.52)}.active-week-guidance strong{color:var(--accent-strong)}.active-week-guidance p{margin:7px 0 0;color:var(--muted);line-height:1.5}.plan-linked-badge{color:var(--forest)!important;border-color:rgba(45,90,66,.24)!important;background:rgba(45,90,66,.1)!important;font-weight:800}.plan-execution-section{display:grid;grid-gap:16px;gap:16px;padding:24px;border:1px solid rgba(45,90,66,.18);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(202,164,93,.18),transparent 30%),rgba(255,252,246,.88);box-shadow:var(--shadow)}.execution-score{display:grid;min-width:130px;text-align:right}.execution-score strong{color:var(--forest);font-size:1.8rem}.execution-score span{color:var(--muted);font-size:.7rem;text-transform:uppercase}.plan-execution-card{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(45,90,66,.16);border-radius:21px;background:rgba(255,255,255,.62)}.plan-execution-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.plan-execution-card header h3,.plan-execution-card header p,.plan-execution-card header small{margin:0}.plan-execution-card header small{color:var(--accent-strong);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-execution-card header h3{margin-top:5px}.plan-execution-card header p{margin-top:4px;color:var(--muted);text-transform:capitalize}.plan-link-state{padding:7px 10px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.1);font-size:.7rem;font-weight:800;text-transform:uppercase}.plan-execution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.plan-execution-grid>div{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:14px;border-radius:16px;background:rgba(245,241,232,.76)}.plan-execution-grid span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.plan-execution-grid strong{line-height:1.35}.plan-execution-grid em{color:var(--muted);font-size:.65rem;font-style:normal;font-weight:500;text-transform:uppercase}.plan-execution-grid small{color:var(--accent-strong)}.plan-execution-verdict{margin:0;padding:13px 15px;border-left:3px solid var(--forest);color:var(--muted);background:rgba(45,90,66,.06);line-height:1.5}.plan-execution-empty{padding:20px;border:1px dashed rgba(196,90,42,.28);border-radius:20px;background:rgba(196,90,42,.05)}.plan-execution-empty span{color:var(--accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-execution-empty h3{margin:7px 0}.plan-execution-empty p{margin:0;color:var(--muted)}.plan-link-form{display:flex;align-items:flex-end;gap:12px}.plan-link-form label{display:grid;flex:1 1;grid-gap:7px;gap:7px;color:var(--muted);font-size:.76rem}.plan-link-form select{min-width:0;width:100%;border:1px solid var(--line);border-radius:13px;padding:11px 12px;color:var(--text);background:#fffdf8;font:inherit}.plan-link-form button{border:0;border-radius:13px;padding:12px 16px;color:#fffaf0;background:var(--forest);font:inherit;font-weight:800;cursor:pointer}.automatic-adjustment-empty,.automatic-adjustment-summary,.coach-adjustment-card,.workout-adjustment-result{position:relative;overflow:hidden;border:1px solid rgba(45,90,66,.2);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(202,164,93,.18),transparent 35%),rgba(255,255,255,.62)}.automatic-adjustment-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);grid-gap:18px;gap:18px;padding:20px}.automatic-adjustment-summary h3,.automatic-adjustment-summary p,.coach-adjustment-card h3,.coach-adjustment-card p,.workout-adjustment-result h3,.workout-adjustment-result p{margin:0}.automatic-adjustment-empty small,.automatic-adjustment-summary small,.coach-adjustment-card>small,.workout-adjustment-result>small{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.automatic-adjustment-summary h3,.coach-adjustment-card h3,.workout-adjustment-result h3{margin-top:6px;font-size:1.2rem}.automatic-adjustment-summary p,.coach-adjustment-card p,.workout-adjustment-result p{margin-top:8px;color:var(--muted);line-height:1.5}.adjustment-signals,.coach-adjustment-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.adjustment-signals span,.coach-adjustment-evidence span{display:grid;grid-gap:3px;gap:3px;padding:11px;border-radius:13px;color:var(--muted);background:rgba(245,241,232,.82);font-size:.67rem;text-transform:uppercase}.adjustment-signals strong,.coach-adjustment-evidence strong{color:var(--forest);font-size:1rem;text-transform:none}.adjustment-recovery,.adjustment-reduced{border-color:rgba(196,90,42,.3);background:radial-gradient(circle at 100% 0,rgba(196,90,42,.16),transparent 38%),rgba(255,250,243,.9)}.adjustment-data_limited{border-style:dashed;border-color:rgba(202,164,93,.55)}.automatic-adjustment-empty{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-style:dashed}.automatic-adjustment-empty p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.session-adjustment-badge{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border:1px solid rgba(196,90,42,.24);border-radius:14px;background:rgba(196,90,42,.08)}.session-adjustment-badge span{color:var(--accent-strong);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.session-adjustment-badge strong{font-size:.78rem}.session-adjustment-badge small{color:var(--muted);line-height:1.35}.coach-adjustment-card{padding:23px}.coach-adjustment-evidence{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px}.coach-adjustment-awaiting{border-style:dashed}.workout-adjustment-result{padding:18px}.workout-adjustment-result>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.workout-adjustment-result>div span{padding:7px 9px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.08);font-size:.72rem}.scientific-library-page{position:relative}.private-library-lockbar{display:flex;align-items:center;gap:11px;margin-bottom:22px;padding:11px 14px;border:1px solid rgba(196,90,42,.22);border-radius:15px;color:var(--muted);background:rgba(196,90,42,.07);font-size:.76rem}.private-library-lockbar span{padding:5px 8px;border-radius:999px;color:#fffaf0;background:var(--accent-strong);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.private-library-lockbar a{margin-left:auto;color:var(--forest);font-weight:800}.library-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;margin-top:22px}.library-security-grid article{display:grid;grid-template-columns:36px 1fr;grid-gap:3px 11px;gap:3px 11px;padding:16px;border:1px solid rgba(45,90,66,.16);border-radius:18px;background:rgba(255,255,255,.54)}.library-security-grid article>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fffaf0;background:var(--forest);font-size:.7rem;font-weight:800}.library-security-grid p{margin:3px 0 0;color:var(--muted);font-size:.77rem;line-height:1.4}.library-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.library-summary-grid article{display:grid;grid-gap:5px;gap:5px;padding:15px 17px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.58)}.library-summary-grid span{color:var(--muted);font-size:.73rem}.library-summary-grid strong{color:var(--forest);font-size:1.35rem}.library-approved-summary{display:flex;align-items:center;gap:12px;margin-top:10px;padding:13px 16px;border:1px solid rgba(45,90,66,.18);border-radius:16px;color:var(--forest);background:rgba(45,90,66,.08)}.library-approved-summary>span,.library-ready-notice>span{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:50%;color:#fffaf0;background:var(--forest);font-weight:900}.library-approved-summary p{margin:2px 0 0;color:var(--muted);font-size:.76rem}.scientific-principles-section{border:1px solid rgba(45,90,66,.17);background:radial-gradient(circle at 92% 4%,rgba(202,164,93,.18),transparent 26%),linear-gradient(145deg,rgba(246,240,228,.92),rgba(255,253,248,.84))}.rag-evaluation-section{border:1px solid rgba(45,90,66,.16);background:rgba(255,255,255,.52)}.rag-evaluation-section .section-title small{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rag-evaluation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:17px}.rag-evaluation-grid article{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:15px;border:1px solid rgba(45,90,66,.13);border-left:3px solid var(--forest);border-radius:15px;background:rgba(255,253,248,.76)}.rag-evaluation-grid article.evaluation-failed{border-left-color:#8a2f24}.rag-evaluation-grid article>span,.rag-evaluation-grid h3,.rag-evaluation-grid small{grid-column:1/-1}.rag-evaluation-grid article>span{color:var(--forest);font-size:.65rem;font-weight:800;text-transform:uppercase}.rag-evaluation-grid .evaluation-failed>span{color:#8a2f24}.rag-evaluation-grid h3{margin:0;font-size:.98rem}.rag-evaluation-grid div{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:.65rem}.rag-evaluation-grid div strong{color:var(--forest);font-size:.88rem}.rag-evaluation-grid small{color:var(--muted);line-height:1.35}.rag-evaluation-empty{margin-top:16px;padding:15px;border:1px dashed rgba(45,90,66,.25);border-radius:15px;text-align:center}.rag-evaluation-empty p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.scientific-principles-section .section-title>div>small{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.principles-summary{display:flex;flex-wrap:wrap;gap:7px}.principles-summary span{padding:8px 10px;border:1px solid rgba(45,90,66,.13);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.58);font-size:.7rem}.principles-summary strong{color:var(--forest)}.principles-admin-grid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);grid-gap:18px;gap:18px;align-items:start;margin-top:18px}.principle-card,.principle-create-card,.principles-empty{padding:20px;border:1px solid rgba(45,90,66,.15);border-radius:20px;background:rgba(255,255,255,.68)}.principle-card header small,.principle-create-card>small,.principles-empty>small{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.principle-create-card h3,.principles-empty h3{margin:7px 0}.principle-create-card>p,.principles-empty p{margin:0 0 17px;color:var(--muted);font-size:.82rem;line-height:1.5}.principle-form{display:grid;grid-gap:11px;gap:11px}.principle-form fieldset,.principle-form-row label,.principle-form>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.74rem}.principle-actions select,.principle-form input,.principle-form select,.principle-form textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:#fffdf8;font:inherit}.principle-form textarea{resize:vertical}.principle-form-row{display:grid;grid-template-columns:1fr 150px;grid-gap:9px;gap:9px}.principle-form fieldset{margin:0;padding:11px;border:1px solid var(--line);border-radius:14px}.principle-rule-options{display:grid;grid-gap:6px;gap:6px}.principle-rule-options label{display:flex;gap:8px;padding:8px;border-radius:10px;background:rgba(45,90,66,.055)}.principle-rule-options input{flex:0 0 auto;width:auto;margin-top:3px}.principle-rule-options span{display:grid;grid-gap:2px;gap:2px}.principle-rule-options small{color:var(--muted);line-height:1.35}.principle-actions button,.principle-form>button{padding:11px 13px;border:0;border-radius:12px;color:#fffaf0;background:var(--forest);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.principles-list{display:grid;grid-gap:11px;gap:11px}.principle-card{border-left:4px solid #caa45d}.principle-card.principle-approved{border-left-color:var(--forest)}.principle-card.principle-rejected{border-left-color:#8a2f24;opacity:.78}.principle-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.principle-card header h3{margin:4px 0 0}.principle-card header>span{flex:0 0 auto;padding:7px 9px;border-radius:999px;color:#77531d;background:rgba(202,164,93,.16);font-size:.67rem;font-weight:800}.principle-approved header>span{color:var(--forest);background:rgba(45,90,66,.11)}.principle-rejected header>span{color:#8a2f24;background:rgba(138,47,36,.09)}.principle-statement{margin:13px 0;color:var(--text);line-height:1.55}.principle-application{padding:11px 12px;border-radius:12px;background:rgba(45,90,66,.07)}.principle-application p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.principle-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.principle-boundaries>div{display:grid;align-content:start;grid-gap:5px;gap:5px;padding:10px;border:1px solid rgba(45,90,66,.11);border-radius:11px;background:rgba(255,253,248,.58)}.principle-boundaries span{color:var(--muted);font-size:.72rem;line-height:1.35}.principle-boundaries span:before{content:"· ";color:var(--accent-strong);font-weight:900}.principle-evidence-summary,.principle-linked-rules{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.principle-evidence-summary span,.principle-linked-rules span{padding:6px 8px;border-radius:999px;color:var(--muted);background:rgba(101,88,73,.07);font-size:.67rem}.principle-evidence-summary strong,.principle-linked-rules span{color:var(--forest)}.principle-linked-rules span{background:rgba(45,90,66,.08)}.principle-actions{display:flex;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.principle-actions form:first-child{display:flex;flex:1 1;gap:7px}.principle-actions .danger-button{color:#8a2f24;background:rgba(138,47,36,.09)}.principles-empty{border-style:dashed;text-align:center}.library-admin-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.25fr);grid-gap:20px;gap:20px;align-items:start}.library-upload-card{padding:23px;border:1px solid rgba(45,90,66,.18);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(202,164,93,.16),transparent 30%),rgba(255,252,246,.9);box-shadow:var(--shadow)}.library-upload-card>small{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.library-upload-card h2{margin:7px 0 0}.library-upload-card>p{margin:8px 0 20px;color:var(--muted);line-height:1.5}.library-upload-form{display:grid;grid-gap:13px;gap:13px}.library-form-row label,.library-upload-form fieldset,.library-upload-form>label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.76rem}.library-document-actions select,.library-upload-form input,.library-upload-form textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 11px;color:var(--text);background:#fffdf8;font:inherit}.library-upload-form textarea{resize:vertical}.library-form-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;grid-gap:10px;gap:10px}.library-upload-form fieldset{margin:0;border:1px solid var(--line);border-radius:15px;padding:12px}.library-upload-form legend{padding:0 5px}.library-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.library-rights-confirmation,.library-topic-grid label{display:flex!important;align-items:flex-start;gap:7px!important;padding:8px;border-radius:10px;background:rgba(45,90,66,.06)}.library-rights-confirmation input,.library-topic-grid input{flex:0 0 auto;width:auto;margin-top:2px}.library-file-field{padding:13px;border:1px dashed rgba(45,90,66,.3);border-radius:15px;background:rgba(45,90,66,.05)}.library-file-field input{padding:8px}.library-file-field small{color:var(--muted)}.library-file-error,.library-file-ready{padding:8px 10px;border-radius:10px;font-size:.72rem;line-height:1.4}.library-file-ready{color:var(--forest);background:rgba(45,90,66,.09)}.library-file-error{color:#8a2f24;background:rgba(138,47,36,.09)}.library-rights-confirmation{line-height:1.4}.library-document-actions form:first-child button,.library-upload-form>button{border:0;border-radius:13px;padding:12px 15px;color:#fffaf0;background:var(--forest);font:inherit;font-weight:800;cursor:pointer}.library-document-column{min-width:0}.library-document-column .section-title{align-items:center}.library-process-all,.library-process-button{border:0;border-radius:12px;padding:10px 13px;color:#fffaf0;background:var(--forest);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.library-document-list{display:grid;grid-gap:12px;gap:12px}.library-document-card,.library-empty-state{padding:19px;border:1px solid rgba(101,88,73,.14);border-radius:20px;background:rgba(255,255,255,.62)}.library-document-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.library-document-card header small{color:var(--accent-strong);font-weight:800}.library-document-card h3{margin:5px 0 0}.library-review-status{flex:0 0 auto;padding:7px 9px;border-radius:999px;font-size:.67rem;font-weight:800}.library-review-status.status-pending{color:var(--accent-strong);background:rgba(202,164,93,.18)}.library-review-status.status-approved{color:var(--forest);background:rgba(45,90,66,.11)}.library-review-status.status-rejected{color:#8a2f24;background:rgba(138,47,36,.1)}.library-document-meta,.library-document-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.library-document-meta span,.library-document-topics span{padding:6px 8px;border-radius:999px;color:var(--muted);background:rgba(101,88,73,.07);font-size:.68rem}.library-document-topics span{color:var(--forest);background:rgba(45,90,66,.08)}.library-document-meta .library-ingestion-status{color:var(--forest);background:rgba(45,90,66,.11);font-weight:800}.library-document-meta .library-indexing-status{color:#77531d;background:rgba(202,164,93,.15);font-weight:800}.library-document-meta .library-indexing-status.indexing-ready{color:var(--forest);background:rgba(45,90,66,.12)}.library-ready-notice{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-left:3px solid var(--forest);border-radius:5px 12px 12px 5px;color:var(--forest);background:rgba(45,90,66,.07)}.library-ready-notice div{display:grid;grid-gap:2px;gap:2px}.library-ready-notice small{color:var(--muted)}.library-ingestion-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:12px}.library-ingestion-summary div{display:grid;grid-gap:3px;gap:3px;padding:9px;border:1px solid rgba(45,90,66,.12);border-radius:11px;background:rgba(255,253,248,.7)}.library-ingestion-summary span{color:var(--muted);font-size:.64rem}.library-ingestion-summary strong{color:var(--forest);font-size:.86rem}.library-ingestion-error,.library-ingestion-warnings{display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding:10px 12px;border-radius:11px;color:#77531d;background:rgba(202,164,93,.13);font-size:.72rem}.library-ingestion-error{color:#8a2f24;background:rgba(138,47,36,.09)}.library-document-actions .library-process-button{background:#4f765e}.library-index-button{border:1px solid rgba(45,90,66,.24);border-radius:12px;padding:10px 13px;color:var(--forest);background:rgba(45,90,66,.09);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.library-semantic-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.library-semantic-summary span{padding:8px 10px;border:1px solid rgba(45,90,66,.13);border-radius:10px;color:var(--muted);background:rgba(45,90,66,.05);font-size:.7rem}.library-semantic-summary strong{color:var(--forest)}.library-document-card>p{margin:13px 0 0;color:var(--muted);line-height:1.45}.library-document-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}.library-document-actions form:first-child{display:flex;flex:1 1;gap:8px}.library-document-actions select{flex:1 1}.library-document-actions button{white-space:nowrap}.library-empty-state{border-style:dashed;text-align:center}.library-empty-state span{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.library-empty-state h3{margin:8px 0}.library-empty-state p{margin:0;color:var(--muted)}@media (max-width:1180px){.calendar-session-grid{grid-template-columns:minmax(0,1fr)}.weekly-plan-proposal .weekly-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-admin-grid,.principles-admin-grid{grid-template-columns:1fr}.library-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rag-evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.active-week-header,.weekly-plan-acceptance{align-items:flex-start;flex-direction:column}.coach-chat-card>form>div,.coach-chat-card>header{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.coach-message{width:92%}.coach-action-buttons{grid-template-columns:1fr}.coach-chat-card button{min-height:46px}.coach-chat-header-actions{width:100%;justify-content:space-between}.floating-coach{right:12px;bottom:12px;transform:none!important}.floating-coach-open{left:12px}.floating-coach-panel{width:100%}.floating-coach-panel .coach-chat-card>header{align-items:flex-start}.floating-coach-panel .coach-chat-messages{max-height:48vh}.floating-coach-launcher small{display:none}.active-week-guidance,.active-week-summary,.calendar-session-grid,.weekly-plan-proposal .weekly-plan-grid{grid-template-columns:1fr}.weekly-plan-acceptance button{width:100%}.adjustment-signals,.automatic-adjustment-summary,.coach-adjustment-evidence,.plan-activation-steps,.plan-execution-grid{grid-template-columns:1fr;padding-right:0}.active-week-editing-hint,.plan-execution-card header,.plan-link-form{align-items:stretch;flex-direction:column}.execution-score{text-align:left}.library-ingestion-summary,.library-security-grid,.library-summary-grid,.library-topic-grid,.principle-boundaries,.principle-form-row,.rag-evaluation-grid{grid-template-columns:1fr}.library-document-actions,.library-document-actions form:first-child,.library-document-card header,.library-document-column .section-title,.principle-actions,.principle-actions form:first-child,.principle-card header,.private-library-lockbar,.scientific-principles-section .section-title{align-items:stretch;flex-direction:column}.private-library-lockbar a{margin-left:0}}@media (max-width:640px){.imported-files-card{min-width:0;padding:0;overflow:hidden}.imported-files-card>header,.imported-files-card>small{margin-right:16px;margin-left:16px}.imported-files-toolbar{min-width:0;margin:14px 14px 0;padding:14px}.imported-file-row,.imported-file-row>div,.imported-files-filters,.imported-files-summary{min-width:0;max-width:100%}.imported-files-filters{grid-template-columns:minmax(0,1fr)}.imported-files-filters input,.imported-files-filters label,.imported-files-filters select{min-width:0;max-width:100%}.imported-file-row{grid-template-columns:minmax(0,1fr);padding:16px}.imported-file-row p{overflow-wrap:anywhere}.imported-file-actions{flex-wrap:wrap}.elevation-profile:has(.climb-tooltip){min-height:520px}.climb-tooltip-primary span{padding:6px 7px}.climb-tooltip-metrics span{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:4px 5px}.climb-tooltip-metrics b{flex:0 1 auto;text-align:right}}.continuous-followup{display:grid;grid-gap:14px;gap:14px;margin:20px 0;padding:22px;border:1px solid var(--line);border-top:4px solid var(--forest);border-radius:24px;background:var(--paper)}.continuous-followup.followup-missed,.continuous-followup.followup-under_completed{border-top-color:#c58a37}.continuous-followup.followup-overreached,.continuous-followup.followup-recovery_needed{border-top-color:#b44b29}.continuous-followup>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.continuous-followup h2{margin:4px 0 0;font-size:clamp(1.25rem,2.6vw,1.8rem)}.continuous-followup header small{color:var(--accent-strong);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.continuous-followup header>span{padding:8px 10px;border-radius:999px;color:var(--forest);background:var(--sage-soft);font-size:.7rem;font-weight:800}.continuous-followup>p,.continuous-followup>small{margin:0;color:var(--muted)}.continuous-followup-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.continuous-followup-stats span{display:grid;grid-gap:3px;gap:3px;padding:12px;border-radius:14px;background:var(--sage-soft);color:var(--muted);font-size:.68rem}.continuous-followup-stats strong{color:var(--forest);font-size:1rem}.continuous-followup ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;color:var(--ink);font-size:.78rem}.adjustment-approval-form{display:flex;align-items:center;justify-content:space-between;gap:14px;grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line)}.adjustment-approval-form p{margin:0;color:var(--muted);font-size:.72rem}.adjustment-approval-form button{border:0;border-radius:999px;padding:11px 16px;color:#fff9ed;background:var(--forest);font-weight:800;cursor:pointer}@media (max-width:640px){.continuous-followup{padding:17px;border-radius:20px}.adjustment-approval-form,.continuous-followup>header{align-items:stretch;flex-direction:column}.continuous-followup header>span{align-self:flex-start}.continuous-followup-stats{grid-template-columns:minmax(0,1fr)}.adjustment-approval-form button{width:100%}}.app-mobile-bottom-nav,.app-mobile-engine,.mobile-coach-conversation{display:none}.workout-tab-panel{display:contents}@media (hover:none) and (pointer:coarse),(max-width:860px){:root{--mobile-edge:max(12px,env(safe-area-inset-left));--mobile-card:rgba(255,253,248,.96);--mobile-radius:17px;--mobile-shadow:0 8px 24px rgba(30,44,36,.07)}html{scroll-padding-top:calc(76px + env(safe-area-inset-top))}body{overflow-x:hidden;background:linear-gradient(180deg,rgba(222,230,222,.72),transparent 240px),#f2f0e9}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}.app-workspace{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app-mobile-header{min-height:calc(68px + env(safe-area-inset-top));gap:10px;padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid rgba(231,199,120,.18);background:radial-gradient(circle at 8% 0,rgba(202,164,93,.2),transparent 34%),linear-gradient(145deg,#102e23,#0a2119);box-shadow:0 8px 24px rgba(8,30,22,.18)}.app-mobile-brand{flex:1 1 auto;gap:9px}.app-mobile-brand .app-brand-mark{width:39px;height:39px;border-color:rgba(231,199,120,.56);font-size:.68rem}.app-mobile-brand>span:last-child.app-mobile-context{display:grid;grid-gap:1px;gap:1px}.app-mobile-context small{color:rgba(248,241,228,.48);font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-mobile-context strong{overflow:hidden;color:#fffaf0;font-size:1rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.app-mobile-engine{display:flex;align-items:center;gap:5px;color:rgba(248,241,228,.62);font-size:.58rem;font-weight:800;text-transform:uppercase}.app-mobile-engine i{width:6px;height:6px;border-radius:50%;background:#e5bd62;box-shadow:0 0 0 4px rgba(229,189,98,.12)}.app-mobile-menu-button{width:40px;height:40px;border-radius:50%}.app-mobile-menu-button span{width:17px}.app-mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:72;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:calc(64px + env(safe-area-inset-bottom));padding:6px max(5px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(5px,env(safe-area-inset-left));border-top:1px solid rgba(45,90,66,.13);background:rgba(255,253,248,.94);box-shadow:0 -10px 30px rgba(20,39,31,.1);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}.app-mobile-bottom-nav :is(a,button){position:relative;display:grid;place-items:center;align-content:center;grid-gap:3px;gap:3px;min-width:0;min-height:52px;border-radius:13px;color:#776d61;font-size:.54rem;font-weight:800}.app-mobile-bottom-nav button{border:0;font-family:inherit;cursor:pointer}.app-mobile-bottom-nav :is(a,button):before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:0 0 4px 4px;opacity:0;background:var(--accent)}.app-mobile-bottom-nav :is(a,button) svg{width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.app-mobile-bottom-nav a[href="/importar"]{color:var(--forest)}.app-mobile-bottom-nav a[href="/importar"] svg{width:34px;height:34px;margin-top:-13px;padding:7px;border:3px solid #fffdf8;border-radius:50%;color:#fffaf0;background:linear-gradient(145deg,var(--accent),var(--accent-strong));box-shadow:0 7px 17px rgba(142,63,31,.28)}.app-mobile-bottom-nav a[href="/importar"].is-active svg{background:linear-gradient(145deg,var(--forest),#173f30);box-shadow:0 7px 18px rgba(24,65,48,.32)}.app-mobile-bottom-nav :is(a,button).is-active{color:var(--forest);background:rgba(45,90,66,.075)}.app-mobile-bottom-nav :is(a,button).is-active:before{opacity:1}.app-sidebar{width:min(88vw,360px);border-right:1px solid rgba(231,199,120,.18);box-shadow:28px 0 70px rgba(4,19,14,.34)}.app-nav-link{min-height:48px}.floating-coach{display:none}body:has(.workout-detail-page) .floating-coach{right:10px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:90;display:grid}body:has(.workout-detail-page) .floating-coach-open{left:10px}body:has(.workout-detail-page) .floating-coach-panel{width:100%;max-height:min(68dvh,620px)}body:has(.workout-detail-page) .floating-coach-panel .coach-chat-messages{min-height:150px;max-height:min(34dvh,330px)}body:has(.workout-detail-page) .floating-coach-launcher{min-height:48px;padding:6px 12px 6px 7px}body:has(.workout-detail-page) .floating-coach-mark{width:34px;height:34px}.coach-page-shell{width:100%;height:calc(100dvh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0;padding:0;overflow:hidden}body:has(.coach-page-shell){overflow:hidden}.app-workspace:has(.coach-page-shell){padding-bottom:0}.coach-page-shell>.page-header{display:none}.mobile-coach-workspace{display:flex;flex-direction:column;height:100%;min-height:0;padding:10px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.mobile-coach-tabs{display:grid;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:9px;padding:4px;border:1px solid rgba(45,90,66,.1);border-radius:16px;background:rgba(255,253,248,.78);box-shadow:var(--mobile-shadow)}.mobile-coach-tabs button{display:grid;grid-gap:2px;gap:2px;min-width:0;min-height:48px;padding:7px 10px;border:0;border-radius:12px;color:var(--muted);background:transparent;font:inherit;font-size:.78rem;font-weight:850;text-align:left}.mobile-coach-tabs button small{overflow:hidden;font-size:.58rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mobile-coach-tabs button.is-active{color:#fffaf0;background:linear-gradient(145deg,#2d5a42,#173b2d);box-shadow:0 6px 16px rgba(23,59,45,.18)}.mobile-coach-tabs button.is-active small{color:rgba(255,250,240,.68)}.mobile-coach-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.mobile-coach-conversation,.mobile-coach-reading{min-height:0}.mobile-coach-conversation{display:block;flex:1 1;margin:0}.mobile-coach-conversation .coach-chat-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(45,90,66,.13);border-radius:var(--mobile-radius);background:var(--mobile-card);box-shadow:var(--mobile-shadow)}.mobile-coach-conversation .coach-chat-card>header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:9px;min-height:62px;padding:11px 13px}.mobile-coach-conversation .coach-chat-card>header h2{margin-top:2px;font-size:1.25rem}.mobile-coach-conversation .coach-chat-header-actions{width:auto}.mobile-coach-conversation .coach-chat-thread{display:flex;flex:1 1;min-height:0}.mobile-coach-conversation .coach-chat-messages{flex:1 1;width:100%;max-height:none;min-height:0;padding:12px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.mobile-coach-conversation .coach-response-contract{gap:6px}.mobile-coach-conversation .coach-response-contract section{padding:8px 9px}.mobile-coach-conversation .coach-chat-empty{align-self:center;padding:24px 18px}.mobile-coach-conversation .coach-chat-suggestions{flex:none;padding:8px 11px 0;scrollbar-width:none}.mobile-coach-conversation .coach-chat-suggestions::-webkit-scrollbar{display:none}.mobile-coach-conversation .coach-chat-card>form{flex:none;padding:9px 11px 11px;background:rgba(255,253,248,.98)}.mobile-coach-conversation .coach-chat-card>form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-coach-conversation .coach-chat-card>form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.mobile-coach-conversation .coach-chat-card textarea{min-height:48px;max-height:84px;padding:12px;resize:none;border-radius:13px;font-size:16px}.mobile-coach-conversation .coach-chat-card form button{min-width:84px;min-height:48px;padding:0 12px}.mobile-coach-reading{flex:1 1;padding:0 2px 18px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.mobile-coach-reading .coach-reading-first-section{margin-top:0}body:has(.coach-page-shell textarea:focus) .app-mobile-bottom-nav{transform:translateY(110%);pointer-events:none}body:has(.workout-detail-page .floating-coach-panel textarea:focus) .app-mobile-bottom-nav{transform:translateY(110%);pointer-events:none}.coach-page-shell:has(textarea:focus){height:calc(100dvh - 68px - env(safe-area-inset-top))}body:has(.workout-detail-page){overflow:hidden}.app-workspace:has(.workout-detail-page){padding-bottom:0}.page-shell.workout-detail-page{width:100%;height:calc(100dvh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0;padding:0;overflow:hidden}.mobile-workout-workspace{display:flex;flex-direction:column;height:100%;min-height:0;padding:8px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}.mobile-workout-context{display:grid;flex:none;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:36px;padding:0 4px 7px}.mobile-workout-context a{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.08);font-size:.67rem;font-weight:850}.mobile-workout-context strong{overflow:hidden;color:var(--ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.mobile-workout-tabs{display:grid;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:8px;padding:4px;border:1px solid rgba(45,90,66,.1);border-radius:16px;background:rgba(255,253,248,.9);box-shadow:var(--mobile-shadow)}.mobile-workout-tabs-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-workout-tabs button{display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;min-width:0;min-height:50px;padding:5px 2px;border:0;border-radius:11px;color:#776d61;background:transparent;font:inherit;font-size:.57rem;font-weight:850}.mobile-workout-tabs svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mobile-workout-tabs button.is-active{color:#fffaf0;background:linear-gradient(145deg,#2d5a42,#173b2d);box-shadow:0 6px 16px rgba(23,59,45,.18)}.mobile-workout-tabs button.is-coach-action{color:var(--forest);background:rgba(45,90,66,.08)}.mobile-workout-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.mobile-workout-panels{flex:1 1;min-height:0;padding:0 2px 22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.mobile-workout-panels>[data-workout-panel]{margin-top:14px}.mobile-workout-panels>.workout-panel-first{margin-top:0}.mobile-workout-panels .workout-tab-panel{display:block}.mobile-workout-panels .detail-nav{display:none}.mobile-workout-panels .detail-hero{gap:10px;margin-top:0}.mobile-workout-panels .detail-hero .hero-card h1{font-size:clamp(2rem,10vw,2.8rem)}.mobile-workout-panels.active-climbs .route-elevation-card>header,.mobile-workout-panels.active-climbs .route-elevation-grid,.mobile-workout-panels.active-route .climb-section{display:none}.mobile-workout-panels.active-climbs .climb-section{margin-top:0;padding-top:0;border-top:0}.campaign-simulation-shell,.campaigns-shell,.cycle-shell,.home-daily-shell,.integrations-shell,.page-shell,.wellness-shell{width:100%;max-width:none;margin:0;padding:18px max(12px,env(safe-area-inset-right)) 30px max(12px,env(safe-area-inset-left))}.page-header{gap:14px;margin-bottom:16px;padding:3px 2px 16px}.page-header .eyebrow,.section-title .eyebrow{color:var(--accent-strong);font-size:.62rem;font-weight:900;letter-spacing:.12em}.page-header h1{max-width:18ch;margin-top:5px;font-size:clamp(2rem,10vw,3rem);line-height:.98}.page-header p{margin-top:10px;font-size:.88rem;line-height:1.48}.page-header .primary-link,.primary-button,.primary-link{width:100%;min-height:48px;border-radius:14px}.section{margin-top:22px}.section-title{display:grid;grid-gap:9px;gap:9px;align-items:start;margin-bottom:13px}.section-title h2{margin:3px 0 0;font-size:1.55rem;line-height:1.05}.section-title p{margin-top:6px;font-size:.8rem;line-height:1.45}.active-week-card,.adaptive-trend-panel,.advanced-panel,.campaign-editor,.campaign-list-panel,.cartridge-panel,.chart-card,.coach-adjustment-card,.coach-card,.comparison-entry,.continuous-followup,.detail-quality-card,.hero-card,.hero-rail,.insight-card,.interval-panel,.metric-card,.profile-context-card,.profile-form,.route-elevation-card,.session-card,.training-block-panel,.weekly-plan-card,.wellness-form-card,.wellness-guide-card,.wellness-history-card{border-radius:var(--mobile-radius);box-shadow:var(--mobile-shadow)}.active-week-card,.adaptive-trend-panel,.advanced-panel,.cartridge-panel,.chart-card,.coach-adjustment-card,.coach-card,.comparison-entry,.continuous-followup,.detail-quality-card,.hero-card,.hero-rail,.insight-card,.interval-panel,.metric-card,.profile-context-card,.route-elevation-card,.session-card,.training-block-panel,.weekly-plan-card,.wellness-form-card,.wellness-guide-card,.wellness-history-card{padding:16px}.analysis-picker-intro,.cartridge-summary,.coach-adjustment-evidence,.compact-metrics-grid,.comparison-metrics,.detail-metrics-grid,.history-summary-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analysis-picker-intro>div,.compact-metrics-grid article,.comparison-metrics article,.detail-metric,.history-summary-grid>article,.history-summary-grid>div,.metric-card{min-height:88px;padding:13px;border:1px solid rgba(45,90,66,.09);border-radius:14px;background:var(--mobile-card);box-shadow:none}.compact-metrics-grid strong,.detail-metric strong,.metric-card strong{font-size:clamp(1.25rem,6.4vw,1.7rem)}.daily-command-header{display:grid;grid-gap:13px;gap:13px;padding:2px 1px 16px}.daily-command-header h1{max-width:12ch;font-size:clamp(2.15rem,11vw,3.15rem);line-height:.94}.daily-command-header p{font-size:.86rem}.daily-header-actions,.daily-session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:8px;gap:8px}.daily-header-actions a,.daily-session-actions a{justify-content:center;min-height:46px;padding:10px;text-align:center}.activity-analysis-grid,.advanced-histogram-grid,.advanced-insight-grid,.analysis-tools-grid,.coach-answers-grid,.coach-dashboard-grid,.comparison-chart-grid,.cycle-consent-layout,.cycle-entry-grid,.cycle-settings-grid,.daily-decision-grid,.daily-insight-grid,.daily-latest-card,.history-chart-grid,.home-command-grid,.overview-grid,.profile-page-grid,.wellness-layout{grid-template-columns:minmax(0,1fr);gap:12px}.daily-coach-note,.daily-empty-card,.daily-latest-copy,.daily-load-card,.daily-readiness-card,.daily-session-card{padding:17px;border-radius:var(--mobile-radius)}.daily-readiness-card{grid-template-columns:112px minmax(0,1fr)}.daily-readiness-ring{width:108px;height:108px}.daily-status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--mobile-radius)}.daily-status-strip article,.daily-status-strip article:nth-child(3){min-width:0;padding:13px;border:0;border-bottom:1px solid var(--line)}.daily-status-strip article:nth-child(odd){border-right:1px solid var(--line)}.daily-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.daily-quick-actions>a{min-height:94px;padding:13px;border-radius:15px}.advanced-chart-shell,.chart-shell,.comparison-chart,.comparison-stream,.home-chart-shell,.power-profile-chart{min-width:0;height:270px;overflow:hidden}.recharts-wrapper{max-width:none}.recharts-surface{max-width:100%}.recharts-cartesian-axis-tick text,.recharts-legend-item-text{font-size:10px}.route-elevation-grid{grid-template-columns:minmax(0,1fr);gap:10px}.elevation-profile,.route-map{min-height:288px;border-radius:15px}.route-map svg{height:288px;padding:12px}.elevation-profile{padding:11px 7px}.elevation-profile .recharts-responsive-container{height:260px!important}.route-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;grid-gap:4px;gap:4px}.route-summary span{min-width:0;padding:7px 4px;text-align:center}.route-summary b{font-size:.82rem}.climb-grid>article{padding:13px;border-radius:14px}.climb-primary,.climb-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.climb-secondary span{min-width:0;overflow-wrap:anywhere}.activity-analysis-card,.imported-file-row,.imported-files-toolbar{border-radius:15px}.activity-analysis-metrics,.imported-file-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-analysis-actions,.imported-file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.activity-analysis-actions>*,.imported-file-actions>*{justify-content:center;min-height:44px;text-align:center}.cartridge-table,.interval-table{margin-right:-16px;margin-left:-16px;padding:0 16px 6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.account-form,.athlete-profile-form,.campaign-editor,.profile-form,.wellness-form-card{min-width:0}.profile-form input,.profile-form select,.profile-form textarea,.wellness-form-card input,.wellness-form-card select,.wellness-form-card textarea,input,select,textarea{max-width:100%;min-height:48px;border-radius:12px;font-size:16px}.profile-form textarea,.wellness-form-card textarea,textarea{min-height:110px}form button[type=submit]{min-height:48px}.account-name-grid,.availability-grid,.calendar-session-grid,.campaign-editor-pair,.equipment-grid,.plan-execution-grid,.training-block-weeks,.weekly-plan-grid,.wellness-form-grid{grid-template-columns:minmax(0,1fr)}.calendar-session-card,.training-block-week,.weekly-plan-day{border-radius:15px}.coach-chat-card{min-height:calc(100dvh - 174px);border-radius:var(--mobile-radius)}.coach-chat-messages{max-height:none;min-height:46vh}.coach-message{width:94%;padding:13px;border-radius:15px}.in-app-campaign,.in-app-campaign-with-image{width:calc(100% - 24px);margin:12px auto 0;padding:15px;border-radius:16px}.in-app-campaign-copy h2{font-size:1.2rem}.campaign-editor,.campaign-list-panel{padding:16px}.campaign-admin-card{padding:15px;border-radius:15px}.campaign-admin-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.app-legal-footer{display:grid;grid-template-columns:repeat(3,auto);grid-gap:8px 14px;gap:8px 14px;padding:18px 14px 22px;font-size:.64rem;text-align:center}.app-legal-footer span{grid-column:1/-1}}@media (max-width:430px){.app-mobile-engine{font-size:0}.app-mobile-engine i{width:7px;height:7px}.page-header h1{font-size:2.15rem}.daily-readiness-card{grid-template-columns:1fr}.daily-readiness-ring{justify-self:center}.route-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.route-summary span:nth-child(n+4){grid-column:span 1}.activity-analysis-actions,.climb-secondary,.imported-file-actions{grid-template-columns:minmax(0,1fr)}}@media (hover:none) and (pointer:coarse),(max-width:860px){.session-stream-card{position:relative;min-height:0}.session-stream-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-stream-card>header h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chart-expand{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid rgba(45,90,66,.16);border-radius:12px;background:rgba(45,90,66,.08);color:var(--forest);font-size:.72rem;font-weight:850}.mobile-chart-expand svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.mobile-chart-controls{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.mobile-chart-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.mobile-chart-metrics button{display:grid;place-items:center;grid-gap:2px;gap:2px;min-width:0;min-height:50px;padding:7px 4px;border:1px solid rgba(101,88,73,.13);border-radius:12px;background:rgba(255,255,255,.58);color:var(--muted);font-size:clamp(.58rem,2.7vw,.68rem);font-weight:750;line-height:1.1;text-align:center}.mobile-chart-metrics button span{color:var(--metric-color);font-family:var(--font-display);font-size:.86rem;font-weight:900}.mobile-chart-metrics button.is-active{border-color:color-mix(in srgb,var(--metric-color) 52%,transparent);background:color-mix(in srgb,var(--metric-color) 11%,white);box-shadow:inset 0 -3px 0 var(--metric-color);color:var(--text)}.mobile-chart-zoom{display:flex;align-items:center;justify-content:flex-end;gap:5px}.mobile-chart-zoom>span{margin-right:auto;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-chart-zoom button{min-width:38px;min-height:32px;padding:0 8px;border:1px solid rgba(45,90,66,.13);border-radius:999px;background:rgba(255,255,255,.55);color:var(--forest);font-size:.68rem;font-weight:850}.mobile-chart-zoom button.is-active{border-color:var(--forest);background:var(--forest);color:white}.session-stream-card .chart-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px;margin-top:10px}.session-stream-shell{height:292px;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(101,88,73,.12);border-radius:14px;background:rgba(255,253,248,.72);overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-color:rgba(45,90,66,.42) transparent;scrollbar-width:thin;touch-action:pan-x pan-y}.mobile-chart-reset{position:absolute;z-index:6;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#17382b;background:#e3bd70;box-shadow:0 8px 22px rgba(48,34,20,.22);font-size:.69rem;font-weight:900}.mobile-chart-reset svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.session-stream-canvas{width:calc(100% * var(--mobile-chart-zoom, 1));min-width:100%;height:290px;transition:width .28s ease}.session-stream-canvas>.recharts-responsive-container:not(.mobile-session-chart){display:none}.mobile-session-chart{display:block}.mobile-chart-tooltip{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid rgba(101,88,73,.14);border-radius:11px;background:rgba(255,253,248,.96);box-shadow:0 10px 28px rgba(34,42,33,.16)}.mobile-chart-tooltip span{color:var(--muted);font-size:.68rem}.mobile-chart-tooltip strong{font-size:.9rem}.mobile-chart-help{display:block;margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.session-stream-card .chart-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px;border-radius:14px}.session-stream-card .chart-summary>strong{grid-column:1/-1;font-size:.86rem}.session-stream-card .chart-summary-item{gap:3px;padding:9px;border-radius:10px}.session-stream-card .chart-summary-item span{font-size:.59rem}.session-stream-card .chart-summary-item b{font-size:.94rem}.session-stream-card.is-mobile-expanded{position:fixed;z-index:10000;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:0;gap:0;width:100vw;height:100dvh;margin:0;padding:max(14px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom));overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 90% 4%,rgba(202,164,93,.2),transparent 28%),#f7f3e9;box-shadow:none}.session-stream-card.is-mobile-expanded>small{display:none}.session-stream-card.is-mobile-expanded>header{padding-bottom:8px}.session-stream-card.is-mobile-expanded .mobile-chart-controls{margin:0 0 8px}.session-stream-card.is-mobile-expanded .chart-layout{grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0}.session-stream-card.is-mobile-expanded .session-stream-canvas,.session-stream-card.is-mobile-expanded .session-stream-shell{height:100%;min-height:260px}.session-stream-card.is-mobile-expanded .chart-summary{display:none}}@media ((hover:none) and (pointer:coarse) and (orientation:landscape)),(max-width:860px) and (orientation:landscape){.session-stream-card.is-mobile-expanded{grid-template-columns:170px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:10px}.session-stream-card.is-mobile-expanded>header{grid-column:1/-1}.session-stream-card.is-mobile-expanded .mobile-chart-controls{align-content:start;margin:0}.session-stream-card.is-mobile-expanded .mobile-chart-metrics{grid-template-columns:minmax(0,1fr)}.session-stream-card.is-mobile-expanded .mobile-chart-zoom{justify-content:flex-start;flex-wrap:wrap}.session-stream-card.is-mobile-expanded .mobile-chart-zoom>span{width:100%}}@media (hover:none) and (pointer:coarse),(max-width:860px){body:has(.plan-page-shell){overflow:hidden}.app-workspace:has(.plan-page-shell){padding-bottom:0}.page-shell.plan-page-shell{width:100%;height:calc(100dvh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0;padding:0;overflow:hidden}.mobile-plan-workspace{display:flex;flex-direction:column;height:100%;min-height:0;padding:8px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}.mobile-plan-context{display:flex;flex:none;align-items:baseline;justify-content:space-between;gap:10px;min-height:36px;padding:1px 4px 7px}.mobile-plan-context span{color:var(--accent-strong);font-size:.59rem;font-weight:900;letter-spacing:.12em}.mobile-plan-context strong{color:var(--ink);font-family:var(--font-display);font-size:1rem}.mobile-plan-tabs{display:grid;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin-bottom:8px;padding:4px;border:1px solid rgba(45,90,66,.1);border-radius:16px;background:rgba(255,253,248,.9);box-shadow:var(--mobile-shadow)}.mobile-plan-tabs button{display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;min-width:0;min-height:50px;padding:5px 4px;border:0;border-radius:11px;color:#776d61;background:transparent;font:inherit;font-size:.62rem;font-weight:850}.mobile-plan-tabs svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mobile-plan-tabs button.is-active{color:#fffaf0;background:linear-gradient(145deg,#2d5a42,#173b2d);box-shadow:0 6px 16px rgba(23,59,45,.18)}.mobile-plan-panels{flex:1 1;min-height:0;padding:0 2px 22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.mobile-plan-panels>[data-plan-panel]{margin-top:12px}.mobile-plan-panels>.plan-shared-status{display:block;margin-top:0}.mobile-plan-panels .status-banner{margin:0 0 10px;padding:11px 13px;border-radius:13px;font-size:.75rem}.mobile-plan-panels .plan-week-metrics{margin-top:0}.mobile-plan-panels .plan-progress-stack{display:grid;grid-gap:12px;gap:12px;margin-top:0}.mobile-plan-panels .plan-progress-stack>*{margin-top:0}.mobile-plan-panels .plan-week-section{margin-top:12px}.mobile-plan-panels .active-week-card,.mobile-plan-panels .weekly-plan-card{width:100%;min-width:0;margin:0;overflow:clip}.mobile-plan-panels .calendar-session-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.mobile-plan-panels .calendar-session-card,.mobile-plan-panels .calendar-session-card:has(.calendar-coach-preparation[open]),.mobile-plan-panels .calendar-session-card:has(.planned-session-prescription[open]){grid-column:1/-1;width:100%;min-width:0}.mobile-plan-panels .calendar-awaiting-workout,.mobile-plan-panels .calendar-coach-preparation,.mobile-plan-panels .calendar-linked-workout,.mobile-plan-panels .calendar-session-card>*,.mobile-plan-panels .calendar-session-editor,.mobile-plan-panels .planned-session-prescription{width:100%;min-width:0;max-width:100%}.mobile-plan-panels .calendar-session-card h3,.mobile-plan-panels .calendar-session-card p,.mobile-plan-panels .calendar-session-card small,.mobile-plan-panels .calendar-session-card strong{overflow-wrap:anywhere}.mobile-today-empty,.mobile-today-plan{position:relative;isolation:isolate;min-height:calc(100dvh - 270px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:20px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;color:#fff9ed;background:radial-gradient(circle at 92% 3%,rgba(227,189,112,.3),transparent 34%),linear-gradient(145deg,#214b38,#173a2d 58%,#102a21);box-shadow:0 18px 42px rgba(22,48,36,.18)}.mobile-today-plan:after{position:absolute;z-index:-1;right:-68px;bottom:-78px;width:230px;height:230px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.025),0 0 0 50px rgba(255,255,255,.018);content:""}.mobile-today-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-today-topline>div{display:grid;grid-gap:5px;gap:5px}.mobile-today-empty>span,.mobile-today-topline span{color:#e3bd70;font-size:.61rem;font-weight:900;letter-spacing:.11em}.mobile-today-topline small{color:rgba(255,249,237,.66);font-size:.74rem;text-transform:capitalize}.mobile-today-topline b{flex:none;padding:7px 10px;border:1px solid rgba(227,189,112,.28);border-radius:999px;color:#f0cf8b;background:rgba(255,255,255,.07);font-size:.64rem}.mobile-today-plan.status-completed .mobile-today-topline b{color:#d8efd9;border-color:rgba(157,211,166,.34)}.mobile-today-empty h2,.mobile-today-plan h2{margin:24px 0 13px;color:#fff9ed;font-size:clamp(2rem,10vw,2.75rem);line-height:.96;letter-spacing:-.045em}.mobile-today-tags{display:flex;flex-wrap:wrap;gap:6px}.mobile-today-tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,249,237,.78);background:rgba(255,255,255,.055);font-size:.7rem}.mobile-today-objective{display:grid;grid-gap:7px;gap:7px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.mobile-today-objective small{color:#e3bd70;font-size:.61rem;letter-spacing:.11em}.mobile-today-empty p,.mobile-today-objective p{margin:0;color:rgba(255,249,237,.78);font-size:.86rem;line-height:1.5}.mobile-today-plan>.planned-session-prescription{margin-top:12px;border-color:rgba(227,189,112,.35);background:rgba(255,255,255,.07)}.mobile-today-plan>.planned-session-prescription>summary{color:#fff9ed}.mobile-today-plan>.planned-session-prescription>summary small{color:rgba(255,249,237,.58)}.mobile-today-plan .planned-session-prescription-body{border-top-color:rgba(255,255,255,.12)}.mobile-today-plan .prescription-profile-heading strong,.mobile-today-plan .prescription-profile-heading>span{color:#fff9ed}.mobile-today-plan .prescription-profile-heading small{color:#e3bd70}.mobile-today-plan .prescription-profile-chart{border-color:rgba(255,255,255,.12);background:linear-gradient(0deg,rgba(255,255,255,.09) 1px,transparent 0) 0 0 /100% 25%,rgba(255,255,255,.04)}.mobile-today-plan .prescription-profile-bar span,.mobile-today-plan .prescription-profile-legend{color:rgba(255,249,237,.68)}.mobile-today-plan .planned-session-prescription-body li p,.mobile-today-plan .planned-session-prescription-body>p,.mobile-today-plan .prescription-generated-note{color:rgba(255,249,237,.7)}.mobile-today-plan .planned-session-prescription-body li{border-color:#e3bd70;background:rgba(255,255,255,.07)}.mobile-today-plan .planned-session-prescription-body li>b{color:#17382b;background:#e3bd70}.mobile-today-plan .planned-session-prescription-body li>div>strong,.mobile-today-plan .planned-session-prescription-body li>span strong{color:#fff9ed}.mobile-today-plan .planned-session-prescription-body li>span small{color:#e3bd70}.mobile-today-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:22px}.mobile-today-actions:has(>:only-child){grid-template-columns:minmax(0,1fr)}.mobile-today-actions:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-today-actions>a,.mobile-today-actions>details,.mobile-today-actions>form{min-width:0}.mobile-today-actions button,.mobile-today-actions summary,.mobile-today-view{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:8px 6px;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#fff9ed;background:rgba(255,255,255,.09);font:inherit;font-size:.7rem;font-weight:850;text-align:center;cursor:pointer}.mobile-today-actions summary::-webkit-details-marker,.mobile-today-editor summary::-webkit-details-marker{display:none}.mobile-today-actions .quick-status-completed{color:#17382b;border-color:#e3bd70;background:#e3bd70}.mobile-today-actions .quick-status-skipped{color:#f5d5c8;border-color:rgba(239,173,146,.25)}.mobile-today-actions .quick-status-planned{color:#17382b;background:#e3bd70}.mobile-today-brief[open]{grid-column:1/-1}.mobile-today-brief[open] summary{min-height:38px}.mobile-today-brief p{margin:8px 2px 0;color:rgba(255,249,237,.66);font-size:.77rem;line-height:1.45}.mobile-coach-preparation{margin-top:11px;border:1px solid rgba(227,189,112,.3);border-radius:15px;background:rgba(255,255,255,.07)}.mobile-coach-preparation>summary{min-height:54px;color:#fff9ed}.mobile-coach-preparation>summary small{color:rgba(255,249,237,.55)}.mobile-coach-preparation>summary:after{color:#e3bd70}.mobile-coach-preparation .pre-session-guide-content{border-top-color:rgba(255,255,255,.12)}.mobile-coach-preparation .pre-session-guide-content small,.mobile-coach-preparation .pre-session-guide-content>header span{color:#e3bd70}.mobile-coach-preparation .pre-session-after strong,.mobile-coach-preparation .pre-session-guide-content>header h4{color:#fff9ed}.mobile-coach-preparation .pre-session-after,.mobile-coach-preparation .pre-session-guide-content article p,.mobile-coach-preparation .pre-session-guide-content>header p,.mobile-coach-preparation .pre-session-stop-signals li{color:rgba(255,249,237,.7)}.mobile-coach-preparation .pre-session-adjustments article,.mobile-coach-preparation .pre-session-checks article,.mobile-coach-preparation .pre-session-phases article{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.065)}.mobile-coach-preparation .pre-session-phases article>b{color:#17382b;background:#e3bd70}.mobile-coach-preparation .pre-session-stop-signals{background:rgba(196,90,42,.18)}.mobile-coach-preparation .pre-session-after{border-top-color:rgba(255,255,255,.12)}.mobile-coach-preparation .pre-session-coach-action{color:#e3bd70}.mobile-today-import{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:9px;border:1px dashed rgba(227,189,112,.42);border-radius:13px;color:#f0cf8b;font-size:.72rem;font-weight:800}.mobile-today-editor{margin-top:10px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.055)}.mobile-today-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:10px 13px;color:#fff9ed;font-size:.75rem;font-weight:850;cursor:pointer}.mobile-today-editor>summary small{color:rgba(255,249,237,.48);font-size:.59rem;font-weight:600}.mobile-today-editor form{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.mobile-today-editor form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-today-editor label{display:grid;grid-gap:5px;gap:5px;color:rgba(255,249,237,.7);font-size:.68rem;font-weight:750}.mobile-today-editor input,.mobile-today-editor select{width:100%;min-width:0;color:var(--text);background:#fffdf8}.mobile-today-editor button{min-height:46px;border:0;border-radius:12px;color:#17382b;background:#e3bd70;font-weight:900}.mobile-today-empty{display:grid;align-content:center}}@media (max-width:360px){.mobile-today-empty,.mobile-today-plan{padding:16px}.mobile-today-actions{grid-template-columns:minmax(0,1fr)}.mobile-today-brief[open]{grid-column:auto}.mobile-today-editor form>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.calendar-session-card:has(.calendar-coach-preparation[open]){grid-column:auto}.pre-session-adjustments,.pre-session-checks{grid-template-columns:minmax(0,1fr)}}@media (hover:none) and (pointer:coarse),(max-width:860px){.activities-page{display:flex;flex-direction:column;gap:16px}.activities-page>.page-header{order:1}.mobile-activities-actionbar{position:-webkit-sticky;position:sticky;z-index:18;top:calc(68px + env(safe-area-inset-top));order:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,.72fr);grid-gap:7px;gap:7px;padding:7px;border:1px solid rgba(45,90,66,.13);border-radius:17px;background:rgba(255,252,246,.92);box-shadow:0 12px 30px rgba(48,34,20,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-activities-actionbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;color:var(--forest);font-size:.78rem;font-weight:850}.mobile-activities-history-link{background:rgba(45,90,66,.07)}.mobile-activities-history-link b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;color:#fff9ed;background:var(--forest);font-size:.68rem}.mobile-activities-actionbar .mobile-activities-import-link{color:#fff9ed;background:var(--accent);box-shadow:0 7px 16px rgba(196,90,42,.2)}.mobile-activities-import-link span{font-size:1.25rem;font-weight:500;line-height:1}.activities-history-section{order:3;scroll-margin-top:138px}.activities-import-section,.activities-manual-section{order:4;scroll-margin-top:138px;padding-top:8px;border-top:1px solid var(--line)}.activities-history-section .imported-files-card>header,.activities-history-section .imported-files-card>small,.activities-history-section>.section-title p{display:none}.imported-files-toolbar{gap:11px;margin-top:0;border:0;background:transparent}.imported-files-summary{flex-wrap:nowrap;gap:5px;overflow-x:auto;scrollbar-width:none}.imported-files-quick-filters::-webkit-scrollbar,.imported-files-summary::-webkit-scrollbar{display:none}.imported-files-summary span{flex:0 0 auto;padding:6px 9px;font-size:.69rem}.imported-files-quick-filters{display:flex;gap:7px;overflow-x:auto;padding:1px 0 2px;scrollbar-width:none}.imported-files-quick-filters button{flex:0 0 auto;min-height:38px;padding:8px 12px;border:1px solid rgba(45,90,66,.13);border-radius:999px;color:var(--forest);background:#fffdf8;font:inherit;font-size:.72rem;font-weight:800}.imported-files-quick-filters button.is-active{border-color:var(--forest);color:#fff9ed;background:var(--forest)}.imported-files-filters{grid-template-columns:minmax(0,1fr) 104px;gap:7px}.imported-filter-quality,.imported-filter-source{display:none!important}.imported-files-filters label{gap:5px;font-size:.67rem;font-weight:750}.imported-files-filters input,.imported-files-filters select{min-height:44px;padding:9px 11px;border-radius:12px;font-size:.76rem}.imported-files-list{gap:10px;margin:2px 14px 14px}.imported-file-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:15px;border:1px solid rgba(45,90,66,.11);border-radius:17px;background:#fffdf8;box-shadow:0 9px 24px rgba(48,34,20,.07)}.imported-file-heading{display:grid;grid-gap:3px;gap:3px}.imported-file-mobile-date{display:inline;font-size:.61rem}.imported-file-desktop-date{display:none}.imported-file-heading strong{font-size:1.1rem;line-height:1.15}.imported-file-heading p,.imported-file-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imported-file-heading p{margin-top:2px;font-size:.65rem}.imported-file-metrics{display:none}.imported-file-mobile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.imported-file-mobile-metrics span{display:block;min-width:0;padding:8px 6px;border-radius:11px;font-size:.6rem;line-height:1.2;text-align:center}.imported-file-mobile-metrics small{display:block;margin-bottom:3px;overflow:hidden;color:var(--muted);font-size:.5rem;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase}.imported-file-mobile-metrics b{color:var(--forest);font-size:.88rem}.imported-file-badges{display:flex;flex-wrap:wrap;gap:5px}.imported-file-badges>span{padding:5px 8px;font-size:.6rem}.imported-file-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.imported-file-actions .secondary-button{min-height:44px;color:#fff9ed;background:var(--forest)}.imported-file-actions .danger-button{min-height:44px;padding-right:14px;padding-left:14px}.activities-import-section .insights-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.imported-file-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.activities-overview-cockpit{display:grid;grid-gap:16px;gap:16px}.activities-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:3px 0 18px;border-bottom:1px solid var(--line)}.activities-overview-heading h1{max-width:760px;margin:7px 0 8px;font-size:clamp(2.6rem,5vw,5.25rem);line-height:.88;letter-spacing:-.055em}.activities-overview-heading p{max-width:720px;margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.activities-overview-import{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border-radius:15px;color:#fff9ed;background:var(--accent);box-shadow:0 12px 28px rgba(165,70,29,.2);font-weight:850}.activities-overview-import span{font-size:1.35rem;font-weight:500;line-height:1}.activities-overview-dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);grid-gap:14px;gap:14px}.activities-history-pulse,.activities-latest-card,.activities-quality-card{border:1px solid rgba(226,212,192,.24);border-radius:25px}.activities-history-pulse{display:grid;min-height:318px;padding:22px 24px 18px;color:#fff9ed;background:radial-gradient(circle at 82% 12%,rgba(222,181,89,.18),transparent 30%),linear-gradient(140deg,#123e2e,#092a21 70%);box-shadow:0 22px 50px rgba(16,47,36,.18);overflow:hidden}.activities-history-pulse>header,.activities-latest-label{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.activities-history-pulse>header div{display:grid;grid-gap:4px;gap:4px}.activities-history-pulse>header small,.activities-latest-label small,.activities-quality-copy>small{color:#d7c98d;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.activities-history-pulse>header strong{font-family:var(--font-display),Georgia,serif;font-size:1.25rem}.activities-history-pulse>header>span{padding:6px 9px;border:1px solid rgba(255,249,237,.16);border-radius:999px;color:rgba(255,249,237,.67);font-size:.65rem}.activities-pulse-bars{position:relative;display:grid;grid-template-columns:repeat(10,minmax(18px,1fr));align-items:flex-end;grid-gap:clamp(5px,1.1vw,13px);gap:clamp(5px,1.1vw,13px);min-height:190px;margin-top:10px;padding-top:20px;border-bottom:1px solid rgba(255,249,237,.18);background:repeating-linear-gradient(0deg,transparent 0,transparent 46px,rgba(255,249,237,.06) 47px)}.activities-pulse-bar{display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;grid-gap:7px;gap:7px;min-width:0;color:rgba(255,249,237,.72)}.activities-pulse-bar>span{display:flex;align-items:flex-end;justify-content:center;min-height:0}.activities-pulse-bar i{display:block;width:min(100%,38px);height:var(--activity-height);min-height:12px;border-radius:9px 9px 3px 3px;background:linear-gradient(0deg,#d16e36,#eac46f);box-shadow:0 0 22px rgba(224,167,76,.16);transition:filter .2s ease,transform .2s ease}.activities-pulse-bar.is-partial i{background:linear-gradient(0deg,rgba(207,196,174,.28),rgba(255,249,237,.64));box-shadow:none}.activities-pulse-bar:hover i{filter:brightness(1.16);transform:translateY(-3px)}.activities-pulse-bar b{overflow:hidden;font-size:.6rem;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}.activities-history-pulse>footer{display:flex;gap:16px;padding-top:12px}.activities-history-pulse>footer span{display:flex;align-items:center;gap:6px;color:rgba(255,249,237,.68);font-size:.65rem}.activities-history-pulse>footer i{width:8px;height:8px;border-radius:50%;background:#e4b65e}.activities-history-pulse>footer i.is-partial{background:rgba(255,249,237,.5)}.activities-latest-card{display:flex;flex-direction:column;min-width:0;padding:22px;background:linear-gradient(145deg,rgba(255,252,246,.98),rgba(242,238,227,.93)),var(--surface);box-shadow:0 16px 38px rgba(48,34,20,.1)}.activities-latest-label span{padding:5px 8px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.09);font-size:.65rem;font-weight:850}.activities-latest-card h2{margin:20px 0 7px;overflow-wrap:anywhere;font-size:clamp(1.6rem,2.2vw,2.35rem);line-height:1}.activities-latest-card>p{margin:0;color:var(--muted);font-size:.8rem}.activities-latest-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:auto;padding-top:20px}.activities-latest-metrics span{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 8px;border-radius:13px;background:rgba(45,90,66,.06)}.activities-latest-metrics small{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.activities-latest-metrics strong{overflow:hidden;color:var(--forest);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.activities-latest-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:9px}.activities-latest-actions a,.activities-latest-actions button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border:0;border-radius:12px;color:#fff9ed;background:var(--forest);font:inherit;font-size:.72rem;font-weight:850;text-align:center;cursor:pointer}.activities-latest-actions button{color:var(--forest);background:rgba(45,90,66,.09)}.activities-overview-lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);grid-gap:14px;gap:14px}.activities-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.activities-overview-metrics article{position:relative;display:grid;align-content:center;min-width:0;min-height:148px;padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,252,246,.84);overflow:hidden}.activities-overview-metrics article>span{position:absolute;top:10px;right:12px;color:rgba(45,90,66,.15);font-family:var(--font-display),Georgia,serif;font-size:2.2rem;font-weight:900}.activities-overview-metrics small{color:var(--accent-strong);font-size:.61rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.activities-overview-metrics strong{margin-top:9px;color:var(--forest);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.5rem,2.7vw,2.35rem);line-height:1}.activities-overview-metrics p{margin:6px 0 0;color:var(--muted);font-size:.7rem}.activities-quality-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px 16px;gap:12px 16px;align-items:center;padding:16px 18px;background:rgba(238,239,229,.72)}.activities-quality-ring{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--forest) var(--quality-angle),rgba(45,90,66,.1) 0)}.activities-quality-ring:before{grid-area:1/1;width:71px;height:71px;border-radius:50%;background:#f3f2e9;content:""}.activities-quality-ring span{z-index:1;grid-area:1/1;display:grid;text-align:center}.activities-quality-ring strong{color:var(--forest);font-size:1rem}.activities-quality-ring small{color:var(--muted);font-size:.52rem;text-transform:uppercase}.activities-quality-copy{display:grid;grid-gap:4px;gap:4px}.activities-quality-copy>small{color:var(--accent-strong)}.activities-quality-copy strong{font-family:var(--font-display),Georgia,serif;font-size:1.1rem}.activities-quality-copy p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.activities-source-distribution{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding-top:11px;border-top:1px solid rgba(45,90,66,.1)}.activities-source-distribution span{display:flex;align-items:center;gap:5px;min-width:max(68px,var(--source-share));padding:6px 8px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.07);font-size:.62rem}.activities-source-distribution i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.activities-source-distribution small{margin-left:auto;color:var(--muted)}@media (max-width:1100px){.activities-overview-lower{grid-template-columns:minmax(0,1fr)}.activities-quality-card{grid-template-columns:auto minmax(0,1fr) minmax(260px,.8fr)}.activities-source-distribution{grid-column:auto;padding-top:0;padding-left:12px;border-top:0;border-left:1px solid rgba(45,90,66,.1)}}@media (hover:none) and (pointer:coarse),(max-width:860px){.activities-page>.activities-overview-cockpit{order:1}.activities-overview-cockpit{gap:10px}.activities-overview-heading{display:block;padding:0 2px 7px;border-bottom:0}.activities-overview-heading h1{max-width:340px;margin:5px 0 0;font-size:clamp(2.35rem,12vw,3.25rem);line-height:.9}.activities-overview-heading p,.activities-overview-import{display:none}.activities-overview-dashboard{grid-template-columns:minmax(0,1fr);gap:9px}.activities-history-pulse{min-height:244px;padding:17px 16px 13px;border-radius:21px}.activities-history-pulse>header strong{font-size:1rem}.activities-history-pulse>header>span{display:none}.activities-pulse-bars{grid-template-columns:repeat(10,minmax(12px,1fr));gap:5px;min-height:142px;margin-top:4px;padding-top:12px;background:repeating-linear-gradient(0deg,transparent 0,transparent 34px,rgba(255,249,237,.06) 35px)}.activities-pulse-bar{gap:5px}.activities-pulse-bar i{width:min(100%,24px);border-radius:7px 7px 2px 2px}.activities-pulse-bar b{font-size:.48rem}.activities-history-pulse>footer{justify-content:space-between;gap:8px;padding-top:9px}.activities-history-pulse>footer span{font-size:.54rem}.activities-latest-card{padding:16px;border-radius:20px}.activities-latest-card h2{margin:12px 0 5px;font-size:1.6rem}.activities-latest-metrics{margin-top:14px;padding-top:0}.activities-latest-actions a,.activities-latest-actions button{min-height:43px;font-size:.69rem}.activities-overview-lower{grid-template-columns:minmax(0,1fr);gap:9px}.activities-overview-metrics{grid-template-columns:repeat(4,minmax(108px,1fr));gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.activities-overview-metrics::-webkit-scrollbar{display:none}.activities-overview-metrics article{min-height:112px;padding:13px;border-radius:16px}.activities-overview-metrics article>span{top:7px;right:9px;font-size:1.7rem}.activities-overview-metrics strong{font-size:1.55rem}.activities-quality-card{grid-template-columns:auto minmax(0,1fr);gap:10px 13px;padding:14px;border-radius:19px}.activities-quality-ring{width:77px;height:77px}.activities-quality-ring:before{width:59px;height:59px}.activities-source-distribution{grid-column:1/-1;flex-wrap:nowrap;overflow-x:auto;padding:10px 0 0;border-top:1px solid rgba(45,90,66,.1);border-left:0;scrollbar-width:none}.activities-source-distribution::-webkit-scrollbar{display:none}.activities-source-distribution span{flex:0 0 auto}body:has(.activities-page) .floating-coach-open{right:10px;bottom:calc(72px + env(safe-area-inset-bottom));left:10px;z-index:90;display:grid}body:has(.activities-page) .floating-coach-panel{width:100%;max-height:min(68dvh,620px)}body:has(.activities-page) .floating-coach-panel .coach-chat-messages{min-height:150px;max-height:min(34dvh,330px)}}@media (max-width:380px){.activities-pulse-bars{gap:3px}.activities-pulse-bar b{writing-mode:vertical-rl;transform:rotate(180deg)}}@media (hover:none) and (pointer:coarse),(max-width:860px){.home-daily-shell{display:flex;flex-direction:column;gap:12px}.daily-command-header{order:1;padding:1px 2px 5px;border-bottom:0}.daily-command-header .eyebrow{font-size:.58rem}.daily-command-header h1{margin:4px 0 0;font-size:2.35rem}.desktop-home-title{display:none}.mobile-home-title{display:inline}.daily-command-header p,.daily-header-actions{display:none}.daily-decision-grid{order:2}.daily-briefing{order:3}.coach-starting-guide,.daily-status-strip{order:4}.daily-insight-grid{display:contents}.daily-load-card{order:5}.daily-latest-section{order:6}.home-adaptive-disclosure{order:7}.home-tools-disclosure{order:8}.daily-briefing{gap:13px;padding:18px;border-radius:22px}.daily-briefing-header{grid-template-columns:auto minmax(0,1fr);gap:12px}.daily-briefing-header h2{font-size:1.55rem}.daily-briefing-header>a{grid-column:1/-1;text-align:center}.daily-briefing-reading{grid-template-columns:minmax(0,1fr)}.daily-briefing-reading article{padding:12px 14px;border-right:0;border-bottom:1px solid rgba(45,90,66,.11)}.daily-briefing-reading article:last-child{border-bottom:0}.daily-briefing-guidance{grid-template-columns:minmax(0,1fr)}.daily-briefing-alternatives{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.daily-briefing-alternatives::-webkit-scrollbar{display:none}.daily-briefing-alternatives article{flex:0 0 84%;scroll-snap-align:start}.daily-session-card{min-height:0;padding:19px}.daily-session-card h2{margin:20px 0 13px;font-size:clamp(1.8rem,9vw,2.55rem)}.daily-session-objective{margin-top:17px;padding-top:14px}.daily-session-rationale{display:none}.daily-session-actions{margin-top:18px}.daily-readiness-card{gap:15px;padding:15px}.daily-readiness-card p,.daily-readiness-card>div:last-child>a:not(.daily-wellness-link){display:none}.daily-readiness-card h2{margin-bottom:10px;font-size:1.45rem}.daily-wellness-link{display:inline-block;line-height:1.35}.daily-load-card header h2{font-size:1.45rem}.daily-load-card header a{padding-top:3px;white-space:nowrap}.daily-latest-section .section-title{align-items:flex-start;margin-bottom:2px}.daily-latest-section .section-title p{display:none}.daily-latest-section .section-title h2{margin-bottom:0;font-size:1.55rem}.daily-latest-section .section-title>a{max-width:94px;font-size:.68rem;line-height:1.25;text-align:right}.daily-latest-card .home-session-chart{display:none}.daily-latest-copy{padding:17px}.daily-latest-copy h3{font-size:1.65rem}.daily-latest-copy>p{margin-bottom:16px}.mobile-home-disclosure{overflow:hidden;border:1px solid rgba(45,90,66,.13);border-radius:var(--mobile-radius);background:rgba(255,252,246,.82);box-shadow:var(--mobile-shadow)}.mobile-home-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:12px 15px;cursor:pointer;list-style:none}.mobile-home-disclosure>summary::-webkit-details-marker{display:none}.mobile-home-disclosure>summary span{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobile-home-disclosure>summary small{color:var(--accent-strong);font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobile-home-disclosure>summary strong{overflow:hidden;font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-home-disclosure>summary i{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff9ed;background:var(--forest);font-size:1.2rem;font-style:normal;transition:transform .18s ease}.mobile-home-disclosure[open]>summary i{transform:rotate(45deg)}.mobile-home-disclosure[open]>summary{border-bottom:1px solid var(--line)}.mobile-home-disclosure-content{padding:10px}.mobile-home-disclosure-content .adaptive-trend-panel,.mobile-home-disclosure-content .daily-coach-note{border:0;box-shadow:none}.mobile-home-disclosure-content .daily-quick-actions{grid-template-columns:minmax(0,1fr)}.mobile-home-disclosure-content .daily-quick-actions>a{min-height:70px}}.coach-starting-guide{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:22px 30px;gap:22px 30px;margin:24px 0;padding:30px;overflow:hidden;border:1px solid rgba(45,90,66,.2);border-radius:28px;background:radial-gradient(circle at 92% 12%,rgba(202,164,93,.22),transparent 29%),linear-gradient(135deg,rgba(255,253,247,.98),rgba(235,241,234,.96));box-shadow:0 20px 45px rgba(29,52,39,.09)}.coach-starting-guide:after{position:absolute;right:-48px;bottom:-72px;width:210px;height:150px;border:1px solid rgba(45,90,66,.12);border-radius:50%;content:"";transform:rotate(-12deg)}.coach-starting-guide-copy{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:start}.coach-starting-guide-mark,.daily-baseline-mark{display:grid;place-items:center;width:54px;aspect-ratio:1;border:1px solid rgba(202,164,93,.65);border-radius:50%;color:var(--gold);background:var(--forest);font-family:Georgia,serif;font-size:.82rem;letter-spacing:.08em}.coach-starting-guide-copy small{color:var(--accent-strong);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.coach-starting-guide-copy h2{max-width:720px;margin:8px 0 10px;font-size:clamp(1.8rem,3vw,3rem);line-height:.98}.coach-starting-guide-copy p,.coach-starting-guide-note{margin:0;color:var(--muted);line-height:1.55}.coach-starting-guide-steps{position:relative;z-index:1;display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.coach-starting-guide-steps li{display:grid;grid-template-columns:auto 1fr;grid-gap:11px;gap:11px;align-items:center;padding:12px 14px;border:1px solid rgba(45,90,66,.12);border-radius:15px;background:rgba(255,255,255,.64)}.coach-starting-guide-steps li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--forest);background:rgba(202,164,93,.2);font-size:.68rem;font-weight:900}.coach-starting-guide-steps li.is-ready>span{color:#fff;background:var(--forest)}.coach-starting-guide-steps li div{display:grid;grid-gap:3px;gap:3px}.coach-starting-guide-steps strong{font-size:.86rem}.coach-starting-guide-steps small{color:var(--muted);line-height:1.35}.coach-starting-guide-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.coach-starting-guide-actions a{justify-content:center}.coach-starting-guide-note{position:relative;z-index:1;align-self:center;font-size:.76rem}.daily-baseline-card{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:start}.daily-baseline-card h2{margin-top:7px}@media (max-width:860px){.coach-starting-guide{grid-template-columns:1fr;gap:18px;margin:16px 0;padding:22px 18px;border-radius:22px}.coach-starting-guide-copy{grid-template-columns:1fr;gap:12px}.coach-starting-guide-mark{width:46px}.coach-starting-guide-copy h2{font-size:2rem}.coach-starting-guide-actions{display:grid;grid-template-columns:1fr}.coach-starting-guide-actions a{width:100%}.daily-baseline-card{grid-template-columns:1fr}}.guide-page-shell{display:grid;grid-gap:30px;gap:30px;max-width:1240px;scroll-behavior:smooth}.guide-page-shell article,.guide-page-shell section{scroll-margin-top:118px}.guide-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);grid-gap:clamp(34px,6vw,74px);gap:clamp(34px,6vw,74px);align-items:center;min-height:660px;padding:clamp(36px,6vw,76px);border-radius:36px;color:#fffaf0;background:radial-gradient(circle at 8% 92%,rgba(177,67,31,.54),transparent 31%),radial-gradient(circle at 88% 4%,rgba(225,191,105,.24),transparent 28%),linear-gradient(145deg,#0b261d,#153c2d 62%,#224d38);box-shadow:0 34px 80px rgba(13,40,30,.24)}.guide-hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 64%);mask-image:linear-gradient(90deg,#000,transparent 64%)}.guide-coach-preview,.guide-hero-copy{position:relative;z-index:1}.guide-hero-copy{align-self:center}.guide-hero-copy>small{color:#e2c16e;font-size:.69rem;letter-spacing:.15em}.guide-edition,.guide-hero-copy>small{font-weight:900;text-transform:uppercase}.guide-edition{display:table;margin-top:22px;padding:7px 10px;border:1px solid rgba(226,193,110,.42);border-radius:999px;color:#efd487;font-size:.62rem;letter-spacing:.12em}.guide-hero h1{max-width:650px;margin:22px 0 20px;color:#fffaf0;font-size:clamp(3rem,6vw,6.25rem);line-height:.88;letter-spacing:-.055em}.guide-hero h1 em{color:#e4c77a;font-weight:500}.guide-hero-copy>p{max-width:620px;margin:0;color:rgba(255,250,240,.74);font-size:clamp(.98rem,1.7vw,1.18rem);line-height:1.62}.guide-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.guide-hero-actions a{padding:12px 17px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fffaf0;font-size:.75rem;font-weight:850;background:rgba(255,255,255,.07)}.guide-hero-actions a:first-child{border-color:#e4c77a;color:#17372a;background:#e4c77a}.guide-coach-preview{margin:0;padding:16px;border:1px solid rgba(255,255,255,.25);border-radius:30px;color:#2d2922;background:rgba(255,252,245,.96);box-shadow:0 32px 72px rgba(0,0,0,.28);transform:rotate(1.5deg)}.guide-coach-preview>header{display:grid;grid-template-columns:43px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:6px 4px 15px;border-bottom:1px solid rgba(33,75,55,.12)}.guide-coach-preview>header>span{display:grid;width:43px;height:43px;place-items:center;border:1px solid #caa45d;border-radius:50%;color:#d8b564;background:#173b2c;font-family:Georgia,serif;font-size:.75rem}.guide-coach-preview>header div{display:grid;grid-gap:2px;gap:2px}.guide-coach-preview>header strong{font-size:.92rem}.guide-coach-preview>header small{color:#766f64;font-size:.62rem}.guide-coach-preview>header i{position:relative;padding-left:13px;color:#3f7558;font-size:.62rem;font-style:normal;font-weight:800}.guide-coach-preview>header i:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:#4a8c66;box-shadow:0 0 0 4px rgba(74,140,102,.12);transform:translateY(-50%)}.guide-preview-thread{display:grid;grid-gap:12px;gap:12px;padding:22px 5px 16px}.guide-preview-thread small{display:block;margin-bottom:5px;color:#956044;font-size:.55rem;font-weight:900;letter-spacing:.1em}.guide-preview-athlete{justify-self:end;max-width:82%;margin:0;padding:12px 14px;border-radius:17px 17px 4px 17px;color:#fffaf0;background:#9d4628;font-size:.77rem;line-height:1.45}.guide-preview-athlete small{color:rgba(255,255,255,.68)}.guide-preview-coach{max-width:92%;padding:15px 16px;border:1px solid rgba(40,82,61,.13);border-radius:4px 18px 18px;background:#f0f2e9}.guide-preview-coach small{color:#397052}.guide-preview-coach p{margin:0;color:#39362f;font-size:.75rem;line-height:1.5}.guide-preview-coach p+p{margin-top:9px}.guide-preview-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 12px;gap:5px 12px;align-items:center;margin:0 5px;padding:13px 14px;border-radius:15px;color:#fffaf0;background:linear-gradient(135deg,#244f3b,#153426)}.guide-preview-action span{grid-column:1;color:#dfc175;font-size:.52rem;font-weight:900;letter-spacing:.1em}.guide-preview-action strong{grid-column:1;font-size:.78rem}.guide-preview-action em{grid-column:2;grid-row:1/3;padding:10px 12px;border-radius:999px;color:#2f281c;background:#e2c36f;font-size:.65rem;font-style:normal;font-weight:900}.guide-coach-preview figcaption{padding:11px 6px 2px;color:#7f776a;font-size:.58rem;line-height:1.4}.guide-contents{position:-webkit-sticky;position:sticky;top:12px;z-index:35;display:grid;grid-template-columns:1.35fr repeat(4,1fr);grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(47,82,64,.14);border-radius:20px;background:#d8d8ce;box-shadow:0 14px 36px rgba(28,57,43,.12)}.guide-contents a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1px 10px;gap:1px 10px;padding:13px 15px;color:#322e27;background:rgba(252,249,242,.98)}.guide-contents a>span{grid-row:1/3;align-self:center;color:#a14829;font-family:Georgia,serif;font-size:.78rem;font-weight:900}.guide-contents a strong{font-size:.69rem;line-height:1.2}.guide-contents a small{color:#817a6f;font-size:.56rem}.guide-contents a.is-featured{color:#fffaf0;background:#173b2c}.guide-contents a.is-featured small{color:rgba(255,250,240,.62)}.guide-contents a.is-featured>span{color:#e1bf6c}.guide-coach-chapter{display:grid;grid-gap:38px;gap:38px;padding:clamp(26px,5vw,58px);border:1px solid rgba(168,123,55,.26);border-radius:34px;background:linear-gradient(180deg,#faf6ec,#f3eee2);box-shadow:0 28px 70px rgba(45,50,39,.11)}.guide-chapter-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center}.guide-chapter-number{display:grid;width:70px;height:70px;place-items:center;border-radius:50%;color:#e5c371;background:#173b2c;font-family:Georgia,serif;font-size:1.4rem;font-weight:900}.guide-action-system>div>small,.guide-chapter-heading>div>small,.guide-help header small,.guide-method-copy>small,.guide-section-intro>small{color:#a34a2b;font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.guide-chapter-heading h2{margin:7px 0 0;font-size:clamp(2.2rem,5vw,4.3rem);line-height:.98;letter-spacing:-.045em}.guide-chapter-heading>a{padding:12px 16px;border-radius:999px;color:#fffaf0;background:#a84727;font-size:.72rem;font-weight:900}.guide-coach-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(40,70,54,.15);border-bottom:1px solid rgba(40,70,54,.15)}.guide-coach-promise article{padding:24px}.guide-coach-promise article+article{border-left:1px solid rgba(40,70,54,.15)}.guide-coach-promise span{color:#a34a2b;font-size:.58rem;font-weight:900;letter-spacing:.15em}.guide-coach-promise h3{margin:9px 0;font-size:1.2rem}.guide-coach-promise p{margin:0;color:#6d665c;font-size:.78rem;line-height:1.55}.guide-section-intro{max-width:760px}.guide-section-intro h2,.guide-section-intro h3{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.35rem);line-height:1;letter-spacing:-.035em}.guide-section-intro p{max-width:680px;margin:0;color:#756e63;line-height:1.6}.guide-coach-moments,.guide-prompt-library{display:grid;grid-gap:22px;gap:22px}.guide-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.guide-moment-grid article{position:relative;overflow:hidden;display:grid;align-content:start;min-height:285px;padding:22px;border:1px solid rgba(43,78,58,.14);border-radius:19px;background:rgba(255,255,255,.62)}.guide-moment-grid article>span{color:#c26b46;font-family:Georgia,serif;font-size:.8rem;font-weight:900}.guide-moment-grid article h4{margin:15px 0 8px;font-size:1.15rem}.guide-moment-grid article>p{margin:0;color:#6b655b;font-size:.76rem;line-height:1.52}.guide-moment-grid blockquote{align-self:end;margin:20px 0 0;padding:12px;border-left:3px solid #b84f2c;color:#234c38;background:rgba(39,85,62,.06);font-size:.72rem;font-weight:750;line-height:1.42}.guide-conversation-method{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);grid-gap:34px;gap:34px;padding:clamp(24px,4vw,42px);border-radius:26px;color:#fffaf0;background:radial-gradient(circle at 100% 0,rgba(224,191,103,.16),transparent 32%),#173b2c}.guide-method-copy h3{margin:10px 0 12px;color:#fffaf0;font-size:clamp(1.85rem,4vw,3rem);line-height:1}.guide-method-copy p{margin:0;color:rgba(255,250,240,.66);line-height:1.56}.guide-conversation-method ol{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.guide-conversation-method li{display:grid;grid-template-columns:35px minmax(0,1fr);grid-gap:11px;gap:11px;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.055)}.guide-conversation-method li>span{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;color:#173b2c;background:#dfbf6d;font-weight:900}.guide-conversation-method li div{display:grid;grid-gap:3px;gap:3px}.guide-conversation-method li strong{font-size:.8rem}.guide-conversation-method li p{margin:0;color:rgba(255,250,240,.62);font-size:.7rem;line-height:1.4}.guide-prompt-formula{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.guide-prompt-formula span,.guide-prompt-formula strong{padding:8px 11px;border-radius:999px;color:#fffaf0;background:rgba(255,255,255,.1);font-size:.6rem;letter-spacing:.08em}.guide-prompt-formula strong{color:#1f422f;background:#dfbf6d}.guide-prompt-formula b{color:#dfbf6d}.guide-prompt-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.guide-prompt-groups article{padding:20px;border:1px solid rgba(55,74,61,.13);border-radius:18px;background:rgba(255,255,255,.62)}.guide-prompt-groups article>span{color:#a34a2b;font-size:.55rem;font-weight:900;letter-spacing:.14em}.guide-prompt-groups h4{margin:8px 0 13px;font-size:1rem}.guide-prompt-groups ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.guide-prompt-groups li{padding:9px 10px;border-radius:10px;color:#555046;background:rgba(35,76,56,.055);font-size:.7rem;line-height:1.38}.guide-action-system{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);grid-gap:36px;gap:36px;padding:clamp(25px,4vw,44px);border:1px solid rgba(170,70,34,.2);border-radius:27px;background:#f0e3d5}.guide-action-system h3{margin:9px 0 11px;font-size:clamp(1.9rem,4vw,3rem);line-height:1}.guide-action-system>div>p{margin:0;color:#756b60;line-height:1.55}.guide-action-system ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;margin:0;padding:0;list-style:none}.guide-action-system li{position:relative;padding:14px 11px;border-top:2px solid #a84727}.guide-action-system li:before{content:"";position:absolute;top:-6px;left:10px;width:10px;height:10px;border-radius:50%;background:#a84727}.guide-action-system li span{display:block;margin:6px 0 18px;color:#a84727;font-family:Georgia,serif;font-size:.72rem;font-weight:900}.guide-action-system li strong{font-size:.73rem}.guide-action-system li p{margin:5px 0 0;color:#786f65;font-size:.64rem;line-height:1.4}.guide-coach-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.guide-coach-boundaries article{padding:clamp(24px,4vw,38px);border-radius:25px}.guide-coach-boundaries small{font-size:.61rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.guide-coach-boundaries h3{margin:9px 0 17px;font-size:1.55rem}.guide-coach-boundaries ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.guide-coach-boundaries li{position:relative;padding-left:20px;font-size:.76rem;line-height:1.45}.guide-coach-boundaries li:before{position:absolute;left:0;font-weight:900}.guide-coach-can{color:#fffaf0;background:#244f3a}.guide-coach-can small{color:#dfc073}.guide-coach-can li{color:rgba(255,250,240,.76)}.guide-coach-can li:before{content:"✓";color:#dfc073}.guide-coach-cannot{color:#3c3029;background:#ead7c7}.guide-coach-cannot small{color:#9c4125}.guide-coach-cannot li{color:#6e5f56}.guide-coach-cannot li:before{content:"—";color:#a84727}.guide-coach-safety{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:15px;gap:15px;align-items:center;padding:18px 20px;border:1px solid rgba(160,59,32,.22);border-radius:18px;background:rgba(255,250,243,.75)}.guide-coach-safety>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#fff;background:#a84727;font-family:Georgia,serif;font-size:1.2rem;font-weight:900}.guide-coach-safety div{display:grid;grid-gap:3px;gap:3px}.guide-coach-safety strong{font-size:.82rem}.guide-coach-safety p{margin:0;color:#756c62;font-size:.7rem;line-height:1.45}.guide-journey{display:grid;grid-gap:28px;gap:28px;padding:clamp(26px,5vw,54px);border:1px solid rgba(48,79,62,.14);border-radius:32px;background:rgba(251,249,243,.75)}.guide-heading-light{grid-template-columns:auto minmax(0,1fr)}.guide-journey-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.guide-journey-line article{position:relative;padding:24px 18px 20px;border-top:1px solid rgba(34,75,55,.22)}.guide-journey-line article:before{content:"";position:absolute;top:-5px;left:18px;width:9px;height:9px;border-radius:50%;background:#a84727}.guide-journey-line span{color:#a84727;font-family:Georgia,serif;font-size:1.1rem;font-weight:900}.guide-journey-line small{display:block;margin-top:18px;color:#967344;font-size:.52rem;font-weight:900;letter-spacing:.12em}.guide-journey-line h3{margin:7px 0;font-size:.96rem}.guide-journey-line p{margin:0;color:#777065;font-size:.68rem;line-height:1.45}.guide-zero-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:20px 22px;border-radius:18px;color:#fffaf0;background:#173b2c}.guide-zero-note strong{color:#dfc073;font-size:.83rem}.guide-zero-note p{margin:0;color:rgba(255,250,240,.68);font-size:.72rem;line-height:1.45}.guide-zero-note a{padding:10px 13px;border-radius:999px;color:#1c3d2d;background:#dfc073;font-size:.66rem;font-weight:900}.guide-glossary,.guide-modules{display:grid;grid-gap:24px;gap:24px;padding:clamp(22px,4vw,42px) 0}.guide-module-list{display:grid;grid-gap:12px;gap:12px}.guide-module-list>article{display:grid;grid-template-columns:150px minmax(0,1.15fr) minmax(260px,.85fr);grid-gap:24px;gap:24px;padding:25px;border:1px solid rgba(47,78,61,.13);border-radius:22px;background:rgba(252,250,245,.8);box-shadow:0 12px 32px rgba(35,65,49,.055)}.guide-module-meta{display:grid;align-content:start;grid-gap:12px;gap:12px}.guide-module-meta span{color:#a84727;font-family:Georgia,serif;font-size:2.4rem;font-weight:900}.guide-module-meta small{color:#867d70;font-size:.65rem;font-weight:800;line-height:1.4;text-transform:uppercase}.guide-module-main h3{margin:0 0 7px;font-size:1.55rem}.guide-module-main>p{margin:0 0 14px;color:#6f685e;font-size:.78rem;line-height:1.5}.guide-module-main ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.guide-module-main li{padding-left:4px;color:#4f4a42;font-size:.72rem;line-height:1.42}.guide-module-list aside{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:17px;border-radius:15px;color:#fffaf0;background:#234b38}.guide-module-list aside small{color:#dfc073;font-size:.57rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.guide-module-list aside p{margin:0;color:rgba(255,250,240,.78);font-size:.72rem;line-height:1.45}.guide-module-list aside strong{padding-top:8px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,250,240,.58);font-size:.63rem;font-weight:600;line-height:1.42}.guide-module-list aside a{justify-self:start;margin-top:6px;padding:8px 11px;border-radius:999px;color:#234b38;background:#dfc073;font-size:.62rem;font-weight:900}.guide-glossary-tool{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.guide-glossary-tool>label{display:grid;grid-gap:7px;gap:7px}.guide-glossary-tool>label>span{color:#6c655b;font-size:.65rem;font-weight:800}.guide-glossary-tool label>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-height:50px;padding:0 15px;border:1px solid rgba(46,78,60,.18);border-radius:15px;background:rgba(255,255,255,.82)}.guide-glossary-tool svg{width:19px;fill:none;stroke:#a84727;stroke-width:1.8}.guide-glossary-tool input{width:100%;padding:0;border:0;outline:0;color:#302c26;background:transparent;font:inherit}.guide-glossary-count{align-self:end;margin:0 0 15px;color:#8b8174;font-size:.66rem}.guide-glossary-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.guide-glossary-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;padding:17px;border:1px solid rgba(50,76,62,.12);border-radius:16px;background:rgba(251,249,244,.76)}.guide-glossary-grid article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#a84727;background:#eddfcf;font-family:Georgia,serif;font-weight:900}.guide-glossary-grid h3{margin:0 0 5px;font-size:.9rem}.guide-glossary-grid p{margin:0;color:#736c62;font-size:.69rem;line-height:1.45}.guide-glossary-empty{grid-column:1/-1;padding:36px;border:1px dashed rgba(44,78,59,.2);border-radius:18px;text-align:center}.guide-glossary-empty p{margin:6px 0 0;color:#7b7368}.guide-help{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1.55fr);grid-gap:35px;gap:35px;padding:clamp(26px,5vw,50px);border-radius:30px;color:#fffaf0;background:#173b2c}.guide-help h2{margin:10px 0 0;color:#fffaf0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.guide-help>div{display:grid;align-content:start}.guide-help details{border-bottom:1px solid rgba(255,255,255,.13)}.guide-help summary{padding:15px 4px;color:#fffaf0;font-size:.78rem;font-weight:800;cursor:pointer}.guide-help details p{margin:-3px 0 15px;color:rgba(255,250,240,.66);font-size:.72rem;line-height:1.5}.guide-help details a{color:#e2c475}.guide-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:30px;border-top:1px solid rgba(46,78,60,.16)}.guide-footer>div:first-child{display:flex;gap:17px;align-items:center}.guide-footer-mark{display:grid;width:55px;height:55px;place-items:center;border:1px solid #b69450;border-radius:50%;color:#d2ae5d;background:#173b2c;font-family:Georgia,serif}.guide-footer strong{font-family:Georgia,serif;font-size:1.2rem;line-height:1.25}.guide-footer p{margin:6px 0 0;color:#81796e;font-size:.67rem}.guide-footer>div:last-child{display:flex;gap:9px}.guide-footer>div:last-child a{padding:10px 13px;border:1px solid rgba(45,76,59,.18);border-radius:999px;color:#244d39;font-size:.68rem;font-weight:850}.guide-footer>div:last-child a:first-child{color:#fffaf0;background:#a84727}@media (max-width:1060px){.guide-hero{grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr);padding:42px}.guide-contents{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto}.guide-moment-grid,.guide-prompt-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-action-system{grid-template-columns:1fr}.guide-module-list>article{grid-template-columns:100px minmax(0,1fr)}.guide-module-list aside{grid-column:2}}@media (max-width:760px){.guide-page-shell{gap:18px;padding-bottom:86px}.guide-page-shell article,.guide-page-shell section{scroll-margin-top:92px}.guide-hero{grid-template-columns:minmax(0,1fr);gap:30px;min-height:auto;margin:-16px -16px 0;padding:33px 18px 26px;border-radius:0 0 28px 28px}.guide-hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}.guide-hero-actions{display:grid;grid-template-columns:1fr}.guide-hero-actions a{text-align:center}.guide-coach-preview{padding:12px;border-radius:23px;transform:none}.guide-preview-athlete{max-width:92%}.guide-preview-coach{max-width:100%}.guide-contents{top:8px;margin:0 -6px;grid-template-columns:repeat(5,155px);border-radius:15px}.guide-contents a{padding:11px}.guide-coach-chapter,.guide-journey{gap:28px;margin:0 -4px;padding:22px 16px;border-radius:24px}.guide-chapter-heading{grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start}.guide-chapter-number{width:50px;height:50px;font-size:1rem}.guide-chapter-heading h2{font-size:2.25rem}.guide-chapter-heading>a{grid-column:1/-1;width:100%;text-align:center}.guide-coach-promise{grid-template-columns:1fr}.guide-coach-promise article{padding:18px 4px}.guide-coach-promise article+article{border-top:1px solid rgba(40,70,54,.15);border-left:0}.guide-coach-boundaries,.guide-glossary-grid,.guide-moment-grid,.guide-prompt-groups{grid-template-columns:1fr}.guide-moment-grid article{min-height:0;padding:19px}.guide-conversation-method{grid-template-columns:1fr;gap:22px;padding:22px 16px;border-radius:21px}.guide-prompt-formula{justify-content:flex-start}.guide-action-system{gap:24px;padding:22px 16px}.guide-action-system ol{grid-template-columns:1fr}.guide-action-system li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:2px 9px;gap:2px 9px;padding:12px 4px;border-top:0;border-left:2px solid #a84727}.guide-action-system li:before{top:14px;left:-6px}.guide-action-system li span{grid-row:1/3;margin:0 0 0 8px}.guide-action-system li p{grid-column:2}.guide-coach-boundaries article{padding:22px 18px}.guide-coach-safety{align-items:start;padding:16px}.guide-journey-line{grid-template-columns:1fr}.guide-journey-line article{padding:16px 13px 16px 38px;border-top:0;border-left:1px solid rgba(34,75,55,.22)}.guide-journey-line article:before{top:19px;left:-5px}.guide-journey-line span{position:absolute;left:11px;top:15px}.guide-journey-line small{margin-top:0}.guide-zero-note{grid-template-columns:1fr;gap:8px}.guide-zero-note a{justify-self:start;margin-top:5px}.guide-glossary,.guide-modules{padding:26px 0}.guide-module-list>article{grid-template-columns:1fr;gap:17px;padding:19px 16px}.guide-module-meta{grid-template-columns:auto minmax(0,1fr);align-items:center}.guide-module-meta span{font-size:1.8rem}.guide-module-list aside{grid-column:1}.guide-glossary-tool{grid-template-columns:1fr}.guide-glossary-count{margin:0}.guide-glossary-grid{grid-column:1}.guide-help{grid-template-columns:1fr;gap:20px;padding:24px 18px;border-radius:23px}.guide-footer{display:grid;padding:22px 5px}.guide-footer>div:last-child{display:grid;grid-template-columns:1fr 1fr}.guide-footer>div:last-child a{text-align:center}}.home-visual-shell{gap:20px}.home-visual-header{padding-bottom:18px}.home-visual-header h1{font-size:clamp(2.9rem,5.2vw,4.8rem)}.home-visual-shell>.proactive-coach-nudge{margin-bottom:0;padding-block:13px;box-shadow:none}.home-cockpit-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.45fr);grid-gap:15px;gap:15px}.home-coach-visual,.home-goal-journey,.home-readiness-visual,.home-ride-card,.home-week-visual{border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 46px rgba(31,51,38,.09)}.home-ride-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 148px auto auto;grid-gap:0 22px;gap:0 22px;min-height:430px;padding:25px 28px 24px;overflow:hidden;color:#fff9ed;background:radial-gradient(circle at 86% 0,rgba(231,192,111,.25),transparent 35%),linear-gradient(140deg,#1f503a,#123b2c 58%,#0b281f)}.home-ride-card:before{position:absolute;z-index:-1;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:linear-gradient(180deg,#000,transparent 72%);content:""}.home-ride-card .daily-session-topline{grid-column:1/-1}.home-ride-graphic{position:relative;grid-column:1/-1;min-width:0;margin:8px -28px 0}.home-ride-graphic svg{display:block;width:100%;height:148px;overflow:visible}.home-route-line,.home-route-shadow{fill:none;vector-effect:non-scaling-stroke}.home-route-shadow{stroke:rgba(0,0,0,.2);stroke-width:16}.home-route-line{stroke:#e9c778;stroke-dasharray:9 8;stroke-width:4;filter:drop-shadow(0 4px 5px rgba(0,0,0,.22));animation:home-route-flow 9s linear infinite}.home-ride-graphic circle{fill:#f7edd5;stroke:#1d553d;stroke-width:4;vector-effect:non-scaling-stroke}.home-ride-graphic .home-route-finish{fill:#c25a31;stroke:#f8e8c5}.home-ride-signal{position:absolute;right:27px;bottom:13px;display:flex;gap:5px;align-items:flex-end;height:34px}.home-ride-signal i{width:4px;height:25%;border-radius:999px;background:rgba(255,255,255,.22)}.home-ride-signal i:nth-child(2),.home-ride-signal i:nth-child(8){height:45%}.home-ride-signal i:nth-child(3),.home-ride-signal i:nth-child(7){height:68%}.home-ride-signal i:nth-child(4),.home-ride-signal i:nth-child(6){height:88%;background:rgba(233,199,120,.62)}.home-ride-signal i:nth-child(5){height:100%;background:#e9c778}.home-ride-copy{align-self:end;min-width:0}.home-ride-copy h2{max-width:850px;margin:10px 0 13px;font-size:clamp(2rem,3.8vw,3.45rem);line-height:.98;letter-spacing:-.045em}.home-ride-copy>p{max-width:720px;margin:15px 0 0;color:rgba(255,249,237,.7);font-size:.86rem;line-height:1.45}.home-ride-card .daily-session-actions{align-self:end;justify-content:flex-end;margin:0}.home-readiness-visual{display:grid;place-items:center;align-content:center;grid-gap:18px;gap:18px;min-width:0;padding:28px 22px;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(63,112,83,.1),transparent 37%),linear-gradient(150deg,#fffdf7,#ecefe6)}.home-readiness-ring{display:grid;place-items:center;width:min(175px,72%);aspect-ratio:1;padding:12px;border-radius:50%;background:conic-gradient(#c45a2a 0 3%,#2f6a4c 3% var(--readiness),rgba(39,77,56,.09) 0);box-shadow:0 18px 40px rgba(33,75,55,.13),inset 0 0 0 1px rgba(255,255,255,.85)}.home-readiness-ring>div{display:grid;place-items:center;width:100%;height:100%;border:1px solid rgba(45,90,66,.12);border-radius:50%;background:#fffaf0}.home-readiness-ring strong{align-self:end;font-size:3.5rem;line-height:.9}.home-readiness-ring span{align-self:start;color:var(--muted);font-size:.59rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.home-readiness-copy small,.home-readiness-visual>small{color:var(--accent-strong);font-size:.61rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.home-readiness-copy h2,.home-readiness-visual>h2{margin:5px 0 10px;font-size:1.8rem;line-height:1}.home-readiness-copy>a,.home-readiness-visual>a{color:var(--accent-strong);font-size:.74rem;font-weight:850}.home-readiness-dots{display:flex;justify-content:center;gap:6px;margin-bottom:12px}.home-readiness-dots i{width:24px;height:6px;border-radius:999px;background:rgba(45,90,66,.12)}.home-readiness-dots i.is-filled{background:#3f7858}.home-readiness-visual.is-baseline p{max-width:230px;margin:-8px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.home-baseline-orbit{position:relative;display:grid;width:150px;aspect-ratio:1;place-items:center;border:1px dashed rgba(45,90,66,.25);border-radius:50%}.home-baseline-orbit span{display:grid;width:72px;aspect-ratio:1;place-items:center;border-radius:50%;color:#e7c77c;background:var(--forest);font-family:Georgia,serif}.home-baseline-orbit i{position:absolute;width:11px;aspect-ratio:1;border-radius:50%;background:var(--rust)}.home-baseline-orbit i:first-of-type{top:7px;left:48px}.home-baseline-orbit i:nth-of-type(2){right:6px;bottom:39px;background:var(--gold)}.home-baseline-orbit i:nth-of-type(3){bottom:12px;left:28px;background:#6e9a7c}.home-week-visual{display:grid;grid-gap:18px;gap:18px;padding:22px 24px;background:rgba(255,252,246,.82)}.home-goal-journey>header,.home-week-visual>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.home-goal-journey h2,.home-week-visual h2{margin:4px 0 0;font-size:clamp(1.45rem,2.2vw,2rem)}.home-week-totals{display:flex;gap:8px}.home-week-totals span{padding:8px 11px;border-radius:999px;color:var(--muted);background:rgba(45,90,66,.07);font-size:.67rem}.home-week-totals b{color:var(--forest);font-size:.86rem}.home-week-track{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.home-week-track:before{position:absolute;top:38px;right:4%;left:4%;height:2px;background:rgba(45,90,66,.12);content:""}.home-week-track>a{position:relative;z-index:1;display:grid;min-width:0;justify-items:center;grid-gap:7px;gap:7px;padding:7px 5px 10px;border-radius:15px;color:var(--text);text-align:center}.home-week-track>a.is-today{background:linear-gradient(180deg,rgba(196,90,42,.1),rgba(196,90,42,.025));box-shadow:inset 0 0 0 1px rgba(196,90,42,.18)}.home-week-track span{color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.home-week-track i{display:grid;width:30px;height:30px;place-items:center;border:4px solid #f8f4eb;border-radius:50%;background:#a8b5aa;box-shadow:0 0 0 1px rgba(45,90,66,.15)}.home-week-track i b{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.75)}.home-week-track .is-easy i{background:#79a68b}.home-week-track .is-steady i{background:#d0a953}.home-week-track .is-hard i{background:#c45a2a}.home-week-track .is-completed i{background:#255b41;box-shadow:0 0 0 3px rgba(37,91,65,.13)}.home-week-track .is-skipped i{background:#b7ada2}.home-week-track strong{width:100%;overflow:hidden;font-size:.76rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-week-track small{color:var(--muted);font-size:.6rem}.home-visual-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);grid-gap:15px;gap:15px;align-items:stretch}.home-balance-card{position:relative;padding-bottom:10px}.home-balance-metrics{display:flex;gap:8px;margin-top:17px}.home-balance-metrics>span{display:grid;grid-template-columns:auto auto;grid-gap:2px 9px;gap:2px 9px;align-items:flex-end;min-width:92px;padding:9px 11px;border-radius:14px;background:rgba(45,90,66,.06)}.home-balance-metrics small{grid-column:1/-1;color:var(--muted);font-size:.58rem;text-transform:uppercase}.home-balance-metrics b{color:var(--forest);font-size:1.35rem;line-height:1}.home-balance-metrics i{color:var(--accent);font-size:.58rem;font-style:normal}.home-coach-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:24px;overflow:hidden;color:#fff9ed;background:radial-gradient(circle at 100% 0,rgba(234,198,122,.24),transparent 31%),linear-gradient(150deg,#245b41,#123528 68%,#0d281f)}.home-coach-visual:after{position:absolute;z-index:-1;right:-80px;bottom:-110px;width:270px;height:270px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 26px rgba(255,255,255,.025),0 0 0 55px rgba(255,255,255,.015);content:""}.home-coach-visual.is-protected{background:linear-gradient(150deg,#8f421f,#5f2e1d)}.home-coach-visual>header{display:flex;gap:11px;align-items:center}.home-coach-avatar{display:grid;width:44px;aspect-ratio:1;place-items:center;border:1px solid rgba(234,198,122,.72);border-radius:50%;color:#eac67a;font-family:Georgia,serif;font-size:.7rem}.home-coach-visual header div{display:grid;grid-gap:2px;gap:2px}.home-coach-visual header small{color:#eac67a;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.home-coach-visual header b{color:rgba(255,249,237,.55);font-size:.63rem}.home-coach-pulse{display:flex;gap:5px;align-items:center;height:32px;margin:21px 0 3px}.home-coach-pulse i{width:28px;height:4px;border-radius:99px;background:rgba(255,255,255,.2)}.home-coach-pulse i:nth-child(2){width:52px;background:#eac67a;box-shadow:0 0 18px rgba(234,198,122,.42)}.home-coach-visual h2{margin:9px 0 12px;font-size:clamp(1.85rem,2.8vw,2.75rem);line-height:1;letter-spacing:-.035em}.home-coach-visual>p{margin:0;color:rgba(255,249,237,.72);font-size:.86rem;line-height:1.5}.home-coach-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:21px}.home-coach-actions a{padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff9ed;background:rgba(255,255,255,.07);font-size:.67rem;font-weight:800}.home-coach-actions a:first-child{color:#173a2b;background:#eac67a}.home-coach-visual details{margin-top:auto;padding-top:18px}.home-coach-visual summary{color:#eac67a;cursor:pointer;font-size:.7rem;font-weight:850;list-style-position:inside}.home-coach-visual details div{margin-top:10px;padding:12px;border-radius:12px;background:rgba(0,0,0,.15)}.home-coach-visual details p{margin:0;color:rgba(255,249,237,.67);font-size:.72rem;line-height:1.45}.home-coach-visual details p+p{margin-top:8px}.home-goal-journey{display:grid;grid-gap:26px;gap:26px;padding:22px 24px 25px;background:linear-gradient(115deg,rgba(255,252,245,.96),rgba(239,240,226,.94))}.home-goal-journey>header>strong{padding:8px 11px;border-radius:999px;color:var(--accent-strong);background:rgba(196,90,42,.09);font-size:.69rem}.home-goal-road{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.home-goal-road:before{position:absolute;top:9px;right:8%;left:8%;height:2px;background:linear-gradient(90deg,#2f6a4c 0 var(--goal-progress),rgba(47,106,76,.15) var(--goal-progress));content:""}.home-goal-road>span{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:.67rem}.home-goal-road i{width:20px;height:20px;border:5px solid #f7f3e9;border-radius:50%;background:#c9cec6;box-shadow:0 0 0 1px rgba(45,90,66,.16)}.home-goal-road .is-reached i{background:#2f6a4c}.home-goal-road .is-reached b{color:var(--forest)}@keyframes home-route-flow{to{stroke-dashoffset:-136}}@media (max-width:1120px){.home-cockpit-grid,.home-visual-intelligence-grid{grid-template-columns:minmax(0,1fr)}.home-readiness-visual{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left}.home-readiness-ring{width:145px}.home-readiness-dots{justify-content:flex-start}}@media (hover:none) and (pointer:coarse),(max-width:860px){.home-visual-shell{gap:11px}.home-visual-header{order:1}.home-visual-shell>.proactive-coach-nudge{order:2}.home-cockpit-grid{order:3}.home-week-visual{order:4}.home-visual-intelligence-grid{order:5}.home-goal-journey{order:6}.home-visual-shell>.coach-starting-guide{order:7}.home-visual-shell>.daily-latest-section{order:8}.home-visual-shell>.home-adaptive-disclosure{order:9}.home-visual-shell>.home-tools-disclosure{order:10}.home-visual-shell>.proactive-coach-nudge{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 12px;border-radius:15px}.home-visual-shell>.proactive-coach-nudge p{display:none}.home-visual-shell>.proactive-coach-nudge h2{font-size:.86rem}.home-visual-shell>.proactive-coach-nudge>a,.home-visual-shell>.proactive-coach-nudge>button{grid-column:auto;width:auto;min-height:36px;padding:0 10px;font-size:.64rem}.home-visual-shell .proactive-coach-mark{width:36px}.home-cockpit-grid{gap:10px}.home-cockpit-grid,.home-ride-card{grid-template-columns:minmax(0,1fr)}.home-ride-card{grid-template-rows:auto 98px auto auto;min-height:0;padding:16px;border-radius:22px}.home-ride-graphic{height:98px;margin:5px -16px 0;overflow:hidden}.home-ride-graphic svg{height:98px}.home-ride-copy h2{margin-top:8px;font-size:clamp(1.75rem,9vw,2.45rem)}.home-ride-copy>p{display:-webkit-box;margin-top:11px;overflow:hidden;font-size:.76rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-ride-card .daily-session-actions{justify-content:stretch;margin-top:16px}.home-ride-card .daily-session-actions a{flex:1 1;text-align:center}.home-ride-signal{right:16px;bottom:7px}.home-readiness-visual{grid-template-columns:auto minmax(0,1fr);gap:14px;justify-items:start;padding:15px 17px;border-radius:21px;text-align:left}.home-readiness-ring{width:110px;padding:8px}.home-readiness-ring strong{font-size:2.45rem}.home-readiness-ring span{font-size:.48rem}.home-readiness-copy h2{font-size:1.45rem}.home-readiness-dots{justify-content:flex-start;margin-bottom:9px}.home-readiness-dots i{width:17px}.home-readiness-visual.is-baseline{grid-template-columns:auto minmax(0,1fr)}.home-baseline-orbit{grid-row:1/5;width:104px}.home-baseline-orbit span{width:53px}.home-readiness-visual.is-baseline>small{align-self:end}.home-readiness-visual.is-baseline>h2{margin:0}.home-readiness-visual.is-baseline>p{display:none}.home-week-visual{gap:13px;padding:16px;border-radius:21px;overflow:hidden}.home-week-visual>header{align-items:center}.home-week-visual h2{font-size:1.35rem}.home-week-totals span{display:none}.home-week-totals span:first-child{display:inline}.home-week-track{grid-template-columns:repeat(7,88px);margin:0 -16px;padding:0 16px 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-week-track::-webkit-scrollbar{display:none}.home-week-track:before{left:45px;width:560px}.home-week-track>a{scroll-snap-align:center}.home-visual-intelligence-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.home-coach-visual{order:-1;padding:18px;border-radius:22px}.home-coach-pulse{margin-top:12px}.home-coach-visual h2{font-size:1.8rem}.home-coach-visual>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-coach-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-coach-actions a{display:grid;min-height:48px;place-items:center;padding:7px;text-align:center}.home-balance-card{order:2;padding:17px 14px 4px;border-radius:22px}.home-balance-card header h2{font-size:1.35rem}.home-balance-metrics{margin-top:12px}.home-balance-metrics>span{flex:1 1;min-width:0;padding:8px}.home-balance-metrics b{font-size:1.13rem}.home-balance-card .home-chart-shell{margin-inline:-8px}.home-goal-journey{gap:20px;padding:16px;border-radius:21px}.home-goal-journey>header{align-items:center}.home-goal-journey h2{max-width:210px;overflow:hidden;font-size:1.3rem;text-overflow:ellipsis;white-space:nowrap}.home-goal-road>span{font-size:.58rem}.home-visual-shell .daily-latest-card .home-session-chart{display:grid;min-height:160px;padding:4px 8px 0}.home-visual-shell .daily-latest-card{grid-template-columns:minmax(0,1fr)}.home-visual-shell .daily-latest-copy{padding-bottom:11px}.home-visual-shell .daily-latest-copy>p{display:none}}@media (max-width:430px){.home-visual-shell>.proactive-coach-nudge>a,.home-visual-shell>.proactive-coach-nudge>button{max-width:84px;line-height:1.1;text-align:center}.home-ride-card .daily-session-topline span{max-width:62%}.home-ride-card .daily-session-tags span{padding:6px 8px;font-size:.68rem}.home-coach-actions a{font-size:.59rem}.home-goal-journey>header>strong{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.home-route-line{animation:none}}body:has(.coach-page-shell) .floating-coach{display:none}.coach-page-shell>.page-header{margin-bottom:18px;padding-bottom:18px}.coach-page-shell>.page-header h1{max-width:none;font-size:clamp(2.7rem,5.2vw,4.8rem)}.coach-page-shell>.page-header p{max-width:650px}.coach-workspace{display:grid;grid-gap:12px;gap:12px}.coach-workspace-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:13px 17px;border:1px solid rgba(45,90,66,.14);border-radius:20px;background:rgba(255,253,248,.8);box-shadow:0 10px 28px rgba(28,51,39,.06)}.coach-workspace-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(184,135,45,.46);border-radius:50%;color:var(--gold);background:var(--forest);font:800 .72rem var(--font-display)}.coach-workspace-context>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.coach-workspace-context small{color:var(--accent-strong);font-size:.62rem;font-weight:900;letter-spacing:.11em}.coach-workspace-context strong{overflow:hidden;color:var(--forest);font:800 1rem var(--font-display);text-overflow:ellipsis;white-space:nowrap}.coach-workspace-live{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;color:var(--forest);background:rgba(45,90,66,.08);font-size:.67rem;font-weight:800}.coach-workspace-live i,.mobile-coach-context i{width:7px;height:7px;border-radius:50%;background:#d8aa4f;box-shadow:0 0 0 5px rgba(216,170,79,.14)}.coach-workspace-grid{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(360px,.82fr);grid-gap:14px;gap:14px;height:clamp(450px,calc(100dvh - 390px),760px);min-height:0}.coach-workspace-conversation,.coach-workspace-reading{min-width:0;min-height:0}.coach-workspace-conversation .coach-chat-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(45,90,66,.13);border-radius:27px;box-shadow:0 20px 55px rgba(24,51,38,.12)}.coach-workspace-conversation .coach-chat-thread{display:flex;flex:1 1}.coach-workspace-conversation .coach-chat-messages{flex:1 1;width:100%;max-height:none}.coach-workspace-conversation .coach-chat-card>form{background:rgba(255,253,248,.98)}.coach-workspace-reading{display:grid;align-content:start;grid-gap:12px;gap:12px;padding-right:4px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:rgba(45,90,66,.24) transparent;scrollbar-width:thin}.coach-reading-overview{display:grid;grid-gap:10px;gap:10px}.coach-reading-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:16px;gap:16px;overflow:hidden;padding:22px;border-radius:25px;color:#fffaf0;background:radial-gradient(circle at 92% 8%,rgba(220,183,96,.24),transparent 31%),linear-gradient(145deg,#173f2f,#0d2c21);box-shadow:0 18px 42px rgba(20,53,39,.18)}.coach-reading-hero-copy{display:grid;align-content:start;grid-gap:8px;gap:8px}.coach-reading-actions small,.coach-reading-hero-copy small{color:#dfbd6b;font-size:.62rem;font-weight:900;letter-spacing:.1em}.coach-reading-actions h3,.coach-reading-hero h2,.coach-reading-hero p{margin:0}.coach-reading-hero h2{font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.02}.coach-reading-hero p{color:rgba(255,250,240,.7);font-size:.76rem;line-height:1.48}.coach-reading-pulse{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;min-height:102px;border:1px solid rgba(224,190,112,.2);border-radius:50%;background:rgba(255,255,255,.04)}.coach-reading-pulse i{width:2px;height:18%;border-radius:999px;background:rgba(223,189,107,.48)}.coach-reading-pulse i:nth-child(3n+1){height:34%}.coach-reading-pulse i:nth-child(4n+2){height:58%}.coach-reading-pulse i:nth-child(5n){height:76%}.coach-reading-pulse span{position:absolute;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(224,190,112,.55);border-radius:50%;color:#efd18b;background:#153828;font:800 .67rem var(--font-display);box-shadow:0 0 0 7px rgba(21,56,40,.82)}.coach-reading-signals{display:flex;grid-column:1/-1;gap:7px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.coach-reading-signals span{display:flex;align-items:baseline;gap:5px;padding:7px 9px;border-radius:999px;color:rgba(255,250,240,.7);background:rgba(255,255,255,.07);font-size:.62rem}.coach-reading-signals strong{color:#fffaf0;font-size:.82rem}.coach-reading-signals .is-clear strong,.coach-reading-signals .is-positive strong{color:#b9d5bd}.coach-reading-signals .is-warning strong{color:#f0b99d}.coach-reading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.coach-reading-actions article{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:16px;border:1px solid rgba(45,90,66,.13);border-radius:19px;background:rgba(255,253,248,.9)}.coach-reading-actions h3{color:var(--forest);font-size:.9rem;line-height:1.32}.coach-workspace-reading .coach-continuity{margin:0;padding:18px;border-radius:22px}.coach-workspace-reading .coach-continuity>footer b,.coach-workspace-reading .coach-continuity>header>span{display:none}.coach-workspace-reading .coach-continuity>div{grid-template-columns:1fr}.coach-workspace-reading .coach-continuity>div>a{padding:11px 12px}.coach-reading-disclosure{overflow:hidden;border:1px solid rgba(45,90,66,.13);border-radius:19px;background:rgba(255,253,248,.84)}.coach-reading-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;padding:15px 17px;color:var(--forest);cursor:pointer;list-style:none}.coach-reading-disclosure>summary::-webkit-details-marker{display:none}.coach-reading-disclosure>summary:after{content:"+";grid-row:1/3;grid-column:2;align-self:center;font-size:1.3rem;font-weight:400}.coach-reading-disclosure[open]>summary:after{content:"−"}.coach-reading-disclosure>summary span{font:800 .92rem var(--font-display)}.coach-reading-disclosure>summary small{color:var(--muted);font-size:.64rem}.coach-reading-disclosure>:not(summary){margin:0 12px 12px}.coach-reading-disclosure .coach-dashboard-grid{padding-top:2px}.coach-reading-disclosure .coach-panel{padding:13px;border-radius:14px}.coach-reading-disclosure .coach-panel li,.coach-reading-disclosure .coach-panel span{font-size:.72rem}.coach-reading-disclosure .coach-adjustment-card{padding:16px}.coach-reading-disclosure .coach-adjustment-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-reading-disclosure .coach-engagement-summary{padding:15px;box-shadow:none}.coach-reading-disclosure .coach-engagement-summary>header p,.coach-reading-disclosure .coach-engagement-summary>header small{display:none}.coach-reading-disclosure .coach-answers-grid{grid-template-columns:1fr}.coach-reading-disclosure .insight-card{padding:15px}.mobile-coach-context{display:none}.mobile-coach-conversation[hidden],.mobile-coach-reading[hidden]{display:none!important}@media (max-width:1120px) and (min-width:861px){.coach-workspace-grid{grid-template-columns:minmax(460px,1.2fr) minmax(320px,.8fr)}}@media (hover:none) and (pointer:coarse),(max-width:860px){.mobile-coach-context{display:flex;flex:none;align-items:center;gap:9px;min-height:34px;margin:-2px 3px 7px;padding:6px 10px;border-radius:11px;color:var(--forest);background:rgba(45,90,66,.07);font-size:.65rem;font-weight:800}.mobile-coach-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-coach-reading{display:grid;align-content:start;grid-gap:10px;gap:10px}.mobile-coach-reading .coach-reading-hero{grid-template-columns:minmax(0,1fr) 78px;padding:17px;border-radius:20px}.mobile-coach-reading .coach-reading-pulse{min-height:74px}.mobile-coach-reading .coach-reading-pulse i{width:1px}.mobile-coach-reading .coach-reading-pulse span{width:31px;height:31px}.mobile-coach-reading .coach-reading-signals{overflow-x:auto}.mobile-coach-reading .coach-reading-signals span{flex:none}.mobile-coach-reading .coach-reading-actions{grid-template-columns:1fr}.mobile-coach-reading .coach-continuity>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.mobile-coach-reading .coach-continuity>div>a{flex:0 0 82%;scroll-snap-align:start}.mobile-coach-reading .coach-continuity>footer{font-size:.66rem}.mobile-coach-reading .coach-reading-disclosure{flex:none}.mobile-coach-reading .coach-answers-grid,.mobile-coach-reading .coach-dashboard-grid{grid-template-columns:1fr}.mobile-coach-reading .coach-panel-wide{grid-column:auto}.mobile-coach-conversation .coach-chat-card>header small{letter-spacing:.05em}.mobile-coach-conversation .coach-message{width:min(94%,620px)}}.workout-session-cockpit{position:relative;display:grid;grid-gap:18px;gap:18px;overflow:hidden;padding:30px;border:1px solid rgba(45,90,66,.16);border-radius:32px;color:#fffaf0;background:radial-gradient(circle at 88% 5%,rgba(224,185,96,.24),transparent 24%),radial-gradient(circle at 8% 92%,rgba(114,163,128,.16),transparent 30%),linear-gradient(145deg,#173f2f,#0c2b20 74%);box-shadow:0 28px 66px rgba(18,48,35,.2)}.workout-session-cockpit:after{position:absolute;right:-70px;bottom:-100px;width:310px;height:210px;border:1px solid rgba(225,190,111,.14);border-radius:50%;content:"";transform:rotate(-12deg)}.workout-cockpit-footer,.workout-cockpit-heading,.workout-cockpit-metrics,.workout-cockpit-visuals{position:relative;z-index:1}.workout-cockpit-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:start}.workout-cockpit-heading .eyebrow{color:#dfbd6b}.workout-cockpit-heading h1{max-width:15ch;margin:7px 0 8px;color:#fffaf0;font-size:clamp(2.5rem,5.3vw,5.4rem);line-height:.88;letter-spacing:-.035em}.workout-cockpit-heading p{max-width:720px;margin:0;color:rgba(255,250,240,.67);font-size:.88rem;line-height:1.48}.workout-quality-status{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 9px;gap:2px 9px;min-width:170px;padding:11px 14px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.06)}.workout-quality-status i{grid-row:1/3;align-self:center;width:8px;height:8px;border-radius:50%;background:#dcb960;box-shadow:0 0 0 6px rgba(220,185,96,.12)}.workout-quality-status span{color:rgba(255,250,240,.55);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.workout-quality-status strong{font-size:.72rem}.workout-cockpit-visuals{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.68fr);grid-gap:12px;gap:12px}.workout-coach-snapshot,.workout-signal-preview{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.055)}.workout-signal-preview{display:grid;grid-template-rows:auto minmax(150px,1fr) auto;min-height:242px;overflow:hidden}.workout-signal-preview>footer,.workout-signal-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px}.workout-signal-preview>header>div{display:grid;grid-gap:2px;gap:2px}.workout-signal-preview small{color:#dfbd6b;font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.workout-signal-preview header strong{font-size:.82rem}.workout-signal-preview footer,.workout-signal-preview header>span{color:rgba(255,250,240,.56);font-size:.6rem}.workout-signal-preview footer strong{color:#dfbd6b;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.workout-signal-preview svg{width:100%;height:100%;min-height:150px;color:#dcb960}.workout-signal-grid{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1}.workout-signal-area{fill:url(#workout-signal-fill)}.workout-signal-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.workout-signal-empty{display:flex;align-items:flex-end;gap:5px;padding:22px 18px}.workout-signal-empty span{flex:1 1;height:24%;border-radius:5px 5px 0 0;background:rgba(220,185,96,.23)}.workout-signal-empty span:nth-child(2n){height:52%}.workout-signal-empty span:nth-child(3n){height:76%}.workout-coach-snapshot{display:grid;align-content:start;grid-gap:11px;gap:11px;padding:19px;background:linear-gradient(145deg,rgba(255,253,248,.13),rgba(255,255,255,.045))}.workout-coach-snapshot-heading{display:flex;align-items:center;gap:10px}.workout-coach-snapshot-heading>span{display:grid;width:37px;height:37px;place-items:center;border:1px solid rgba(220,185,96,.5);border-radius:50%;color:#dfbd6b;font:800 .58rem var(--font-display)}.workout-coach-snapshot-heading>div{display:grid;grid-gap:1px;gap:1px}.workout-coach-snapshot-heading small{color:rgba(255,250,240,.5);font-size:.54rem;letter-spacing:.09em;text-transform:uppercase}.workout-coach-snapshot-heading strong{font-size:.75rem}.workout-coach-snapshot h2{margin:5px 0 0;color:#fffaf0;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.02}.workout-coach-snapshot p{display:-webkit-box;margin:0;overflow:hidden;color:rgba(255,250,240,.66);font-size:.7rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.workout-coach-snapshot-action{justify-self:start;margin-top:3px;padding:9px 12px;border:1px solid rgba(220,185,96,.35);border-radius:999px;color:#f0d18b;background:rgba(220,185,96,.08);cursor:pointer;font:inherit;font-size:.64rem;font-weight:850}.workout-cockpit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.055)}.workout-cockpit-metrics article{position:relative;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:15px 17px;border-right:1px solid rgba(255,255,255,.09)}.workout-cockpit-metrics article:last-child{border-right:0}.workout-cockpit-metrics article>span{position:absolute;top:9px;right:10px;color:rgba(220,185,96,.35);font:800 .56rem var(--font-display)}.workout-cockpit-metrics small{color:rgba(255,250,240,.5);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.workout-cockpit-metrics strong{overflow:hidden;color:#fffaf0;font:800 clamp(1.4rem,2.5vw,2rem) var(--font-display);text-overflow:ellipsis;white-space:nowrap}.workout-cockpit-metrics p{margin:0;color:rgba(255,250,240,.48);font-size:.61rem}.workout-cockpit-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.workout-session-tags{display:flex;flex-wrap:wrap;gap:6px}.workout-session-tags span{padding:6px 9px;border-radius:999px;color:rgba(255,250,240,.68);background:rgba(255,255,255,.07);font-size:.59rem}.workout-session-tags .is-historical{color:#f0d18b;background:rgba(220,185,96,.12)}.workout-quality-details{position:relative;flex:none}.workout-quality-details>summary{color:#dfbd6b;cursor:pointer;font-size:.62rem;font-weight:850;list-style:none}.workout-quality-details>summary::-webkit-details-marker{display:none}.workout-quality-details>summary:after{content:" +"}.workout-quality-details[open]>summary:after{content:" -"}.workout-quality-details>div{position:absolute;right:0;bottom:calc(100% + 10px);width:min(440px,80vw);max-height:260px;padding:15px;overflow-y:auto;border:1px solid rgba(220,185,96,.24);border-radius:15px;color:var(--text);background:#fffdf8;box-shadow:0 18px 45px rgba(5,20,13,.28)}.workout-quality-details p,.workout-quality-details ul{margin:0}.workout-quality-details p{font-size:.72rem;line-height:1.48}.workout-quality-details small{display:block;margin-top:8px;color:var(--muted)}.workout-quality-details ul{display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding-left:18px}.workout-quality-details li{color:var(--muted);font-size:.67rem;line-height:1.4}.workout-desktop-map{position:-webkit-sticky;position:sticky;z-index:8;top:82px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:18px;padding:6px;border:1px solid rgba(45,90,66,.13);border-radius:18px;background:rgba(249,246,238,.88);box-shadow:0 12px 28px rgba(25,48,36,.09);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workout-desktop-map-4{grid-template-columns:repeat(4,minmax(0,1fr))}.workout-desktop-map a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:0 8px;gap:0 8px;min-width:0;padding:9px 11px;border-radius:12px;color:var(--forest)}.workout-desktop-map a:hover{background:rgba(45,90,66,.08)}.workout-desktop-map span{grid-row:1/3;color:var(--accent-strong);font-size:.55rem;font-weight:900}.workout-desktop-map strong{font-size:.69rem}.workout-desktop-map small{overflow:hidden;color:var(--muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.workout-detail-page #post-session,.workout-detail-page #session-lab,.workout-detail-page #session-route,.workout-detail-page #session-signal{scroll-margin-top:160px}.workout-detail-page .mobile-workout-panels>.section>.section-title,.workout-detail-page>.section>.section-title{padding-left:13px;border-left:3px solid rgba(163,73,35,.72)}@media (max-width:1080px) and (min-width:861px){.workout-cockpit-visuals{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.workout-desktop-map small{display:none}}@media (hover:none) and (pointer:coarse),(max-width:860px){.workout-desktop-map{display:none}.workout-session-cockpit{gap:12px;padding:17px;border-radius:21px;box-shadow:0 16px 34px rgba(18,48,35,.18)}.workout-cockpit-heading{grid-template-columns:minmax(0,1fr) auto;gap:11px}.workout-cockpit-heading h1{margin-top:5px;font-size:clamp(2.15rem,11vw,3.25rem)}.workout-cockpit-heading p{display:-webkit-box;overflow:hidden;font-size:.72rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workout-quality-status{min-width:0;padding:8px 9px}.workout-quality-status span{display:none}.workout-quality-status i{grid-row:auto}.workout-quality-status strong{font-size:.59rem}.workout-cockpit-heading{order:1}.workout-cockpit-visuals{display:contents}.workout-signal-preview{order:2}.workout-cockpit-metrics{order:3}.workout-coach-snapshot{order:4}.workout-cockpit-footer{order:5}.workout-signal-preview{grid-template-rows:auto 116px auto;min-height:0;border-radius:16px}.workout-signal-preview svg{min-height:116px}.workout-coach-snapshot{gap:8px;padding:14px;border-radius:16px}.workout-coach-snapshot h2{font-size:1.15rem}.workout-coach-snapshot p{-webkit-line-clamp:2}.workout-cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px}.workout-cockpit-metrics article{min-height:91px;padding:13px;border-bottom:1px solid rgba(255,255,255,.09)}.workout-cockpit-metrics article:nth-child(2){border-right:0}.workout-cockpit-metrics article:nth-child(n+3){border-bottom:0}.workout-cockpit-metrics strong{font-size:clamp(1.35rem,7vw,1.8rem)}.workout-cockpit-footer{display:grid;grid-gap:10px;gap:10px}.workout-session-tags{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.workout-session-tags::-webkit-scrollbar{display:none}.workout-session-tags span{flex:none}.workout-quality-details>div{right:auto;bottom:auto;left:0;margin-top:8px}.workout-detail-page #post-session,.workout-detail-page #session-lab,.workout-detail-page #session-route,.workout-detail-page #session-signal{scroll-margin-top:0}}@media (prefers-reduced-motion:reduce){.workout-session-cockpit *,.workout-session-cockpit :after,.workout-session-cockpit :before{scroll-behavior:auto!important}}.analysis-visual-page{--analysis-dark:#102f24;--analysis-mid:#24543d;--analysis-gold:#dfbd6b}.analysis-overview-cockpit{position:relative;display:grid;grid-gap:17px;gap:17px;overflow:hidden;padding:30px;border:1px solid rgba(45,90,66,.18);border-radius:32px;color:#fffaf0;background:radial-gradient(circle at 94% 4%,rgba(223,189,107,.23),transparent 26%),radial-gradient(circle at 10% 108%,rgba(85,123,104,.22),transparent 32%),linear-gradient(145deg,#184632,var(--analysis-dark) 76%);box-shadow:0 28px 68px rgba(18,48,35,.2)}.analysis-overview-cockpit:before{position:absolute;right:-120px;bottom:-150px;width:430px;height:300px;border:1px solid rgba(223,189,107,.12);border-radius:50%;content:"";transform:rotate(-10deg)}.analysis-overview-grid,.analysis-overview-heading,.analysis-overview-metrics,.analysis-priority-insight{position:relative;z-index:1}.analysis-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.analysis-overview-heading .eyebrow{color:var(--analysis-gold)}.analysis-overview-heading h1{max-width:14ch;margin:7px 0 9px;color:#fffaf0;font-size:clamp(2.6rem,5.2vw,5.25rem);line-height:.89;letter-spacing:-.04em}.analysis-overview-heading p{max-width:720px;margin:0;color:rgba(255,250,240,.67);font-size:.86rem;line-height:1.48}.analysis-overview-import{flex:none;padding:10px 14px;border:1px solid rgba(223,189,107,.34);border-radius:999px;color:#f1d48e;background:rgba(223,189,107,.08);font-size:.68rem;font-weight:850}.analysis-overview-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(310px,.68fr);grid-gap:12px;gap:12px}.analysis-load-visual,.analysis-status-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.055)}.analysis-load-visual{display:grid;grid-template-rows:auto minmax(170px,1fr) auto;min-height:290px}.analysis-load-visual>footer,.analysis-load-visual>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px}.analysis-load-visual>header>div{display:grid;grid-gap:2px;gap:2px}.analysis-load-visual small,.analysis-status-card header small{color:var(--analysis-gold);font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.analysis-load-visual header strong{font-size:.82rem}.analysis-load-visual footer,.analysis-load-visual header>span{color:rgba(255,250,240,.56);font-size:.61rem}.analysis-load-visual footer strong{color:var(--analysis-gold);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.analysis-load-visual svg{width:100%;height:100%;min-height:170px}.analysis-load-grid{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1}.analysis-load-area{fill:url(#analysis-load-fill)}.analysis-load-line{fill:none;stroke:var(--analysis-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.analysis-load-visual circle{fill:var(--analysis-dark);stroke:var(--analysis-gold);stroke-width:2;vector-effect:non-scaling-stroke}.analysis-status-card{display:grid;align-content:start;grid-gap:13px;gap:13px;padding:19px;background:linear-gradient(145deg,rgba(255,253,248,.13),rgba(255,255,255,.04))}.analysis-status-card>header{display:flex;align-items:center;gap:11px}.analysis-status-card>header>div:last-child{display:grid;grid-gap:2px;gap:2px}.analysis-status-card header strong{font-size:.82rem}.analysis-status-orbit{display:grid;width:45px;height:45px;place-items:center;border:1px solid rgba(223,189,107,.42);border-radius:50%;background:radial-gradient(circle,rgba(223,189,107,.08) 34%,transparent 36%);box-shadow:0 0 0 6px rgba(223,189,107,.05)}.analysis-status-orbit span{color:var(--analysis-gold);font:800 .58rem var(--font-display)}.analysis-status-card>p{margin:0;color:rgba(255,250,240,.66);font-size:.7rem;line-height:1.48}.analysis-status-meters{display:grid;grid-gap:10px;gap:10px}.analysis-status-meters>div{display:grid;grid-gap:5px;gap:5px}.analysis-status-meters>div>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.analysis-status-meters small{color:rgba(255,250,240,.5);font-size:.6rem}.analysis-status-meters strong{color:#fffaf0;font-size:.74rem}.analysis-status-meters i{height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.analysis-status-meters b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f9a7f,var(--analysis-gold))}.analysis-status-card.is-warning .analysis-status-meters b{background:linear-gradient(90deg,#d07b50,#f0b18f)}.analysis-status-action{justify-self:start;padding:9px 12px;border:1px solid rgba(223,189,107,.34);border-radius:999px;color:#f0d18b;background:rgba(223,189,107,.08);cursor:pointer;font:inherit;font-size:.62rem;font-weight:850}.analysis-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.055)}.analysis-overview-metrics article{position:relative;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:15px 17px;border-right:1px solid rgba(255,255,255,.09)}.analysis-overview-metrics article:last-child{border-right:0}.analysis-overview-metrics article>span{position:absolute;top:9px;right:10px;color:rgba(223,189,107,.35);font:800 .56rem var(--font-display)}.analysis-overview-metrics small{color:rgba(255,250,240,.5);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.analysis-overview-metrics strong{overflow:hidden;color:#fffaf0;font:800 clamp(1.35rem,2.2vw,1.9rem) var(--font-display);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.analysis-overview-metrics article:last-child strong{font-size:clamp(1.05rem,1.6vw,1.42rem)}.analysis-overview-metrics p{margin:0;color:rgba(255,250,240,.48);font-size:.6rem}.analysis-priority-insight{display:grid;grid-template-columns:auto minmax(180px,auto) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:11px 14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.045)}.analysis-priority-insight>span{color:#f0b18f;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analysis-priority-insight.is-positive>span{color:#bcd9c3}.analysis-priority-insight.is-neutral>span{color:var(--analysis-gold)}.analysis-priority-insight strong{font-size:.72rem}.analysis-priority-insight p{margin:0;overflow:hidden;color:rgba(255,250,240,.56);font-size:.64rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.analysis-section-map{position:-webkit-sticky;position:sticky;z-index:8;top:82px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:18px;padding:6px;border:1px solid rgba(45,90,66,.13);border-radius:18px;background:rgba(249,246,238,.9);box-shadow:0 12px 28px rgba(25,48,36,.09);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.analysis-section-map a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:10px 8px;border-radius:12px;color:var(--forest);font-size:.69rem}.analysis-section-map a:hover{background:rgba(45,90,66,.08)}.analysis-section-map span{color:var(--accent-strong);font-size:.55rem;font-weight:900}.analysis-visual-page .analysis-tools-grid{margin:18px 0 0}.analysis-visual-page .comparison-entry{position:relative;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;overflow:hidden;padding:18px;border-radius:20px;background:linear-gradient(145deg,rgba(255,253,248,.88),rgba(45,90,66,.07));box-shadow:none}.analysis-tool-number{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(163,73,35,.25);border-radius:50%;color:var(--accent-strong);font:800 .72rem var(--font-display)}.analysis-visual-page .comparison-entry h2{font-size:1.2rem}.analysis-visual-page .comparison-entry p{font-size:.72rem}.analysis-visual-page .comparison-entry .primary-button{padding:9px 12px;font-size:.68rem}.analysis-station{scroll-margin-top:155px}.analysis-station>.section-title{padding-left:13px;border-left:3px solid rgba(163,73,35,.72)}.analysis-visual-page #analysis-latest>.chart-card,.analysis-visual-page .history-card,.analysis-visual-page .pmc-card,.analysis-visual-page .power-profile-card{border-color:rgba(45,90,66,.13);box-shadow:0 18px 48px rgba(28,50,37,.09)}.analysis-visual-page .analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1080px) and (min-width:861px){.analysis-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.analysis-priority-insight{grid-template-columns:auto minmax(0,1fr)}.analysis-priority-insight p{grid-column:1/-1}.analysis-visual-page .comparison-entry{grid-template-columns:auto minmax(0,1fr)}.analysis-visual-page .comparison-entry .primary-button{grid-column:2}}@media (hover:none) and (pointer:coarse),(max-width:860px){.analysis-overview-cockpit{gap:12px;padding:17px;border-radius:22px;box-shadow:0 18px 38px rgba(18,48,35,.18)}.analysis-overview-heading{display:grid;grid-gap:13px;gap:13px}.analysis-overview-heading h1{max-width:11ch;font-size:clamp(2.35rem,12vw,3.35rem)}.analysis-overview-heading p{display:-webkit-box;overflow:hidden;font-size:.72rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.analysis-overview-import{justify-self:start;padding:8px 11px}.analysis-overview-grid{grid-template-columns:minmax(0,1fr)}.analysis-load-visual{grid-template-rows:auto 130px auto;min-height:0;border-radius:16px}.analysis-load-visual svg{min-height:130px}.analysis-status-card{gap:10px;padding:14px;border-radius:16px}.analysis-status-card>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.analysis-status-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analysis-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px}.analysis-overview-metrics article{min-height:88px;padding:13px;border-bottom:1px solid rgba(255,255,255,.09)}.analysis-overview-metrics article:nth-child(2){border-right:0}.analysis-overview-metrics article:nth-child(n+3){border-bottom:0}.analysis-overview-metrics strong{font-size:clamp(1.3rem,7vw,1.75rem)}.analysis-overview-metrics article:last-child strong{font-size:.95rem;white-space:normal}.analysis-priority-insight{grid-template-columns:minmax(0,1fr);gap:4px}.analysis-priority-insight p{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.analysis-section-map{position:static;display:flex;gap:6px;margin:12px 0 0;overflow-x:auto;border-radius:15px;scrollbar-width:none}.analysis-section-map::-webkit-scrollbar{display:none}.analysis-section-map a{flex:none;min-height:39px;padding:8px 10px}.analysis-visual-page .analysis-tools-grid{display:flex;gap:9px;margin-top:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.analysis-visual-page .analysis-tools-grid::-webkit-scrollbar{display:none}.analysis-visual-page .comparison-entry{flex:0 0 88%;grid-template-columns:auto minmax(0,1fr);scroll-snap-align:start;padding:15px}.analysis-visual-page .comparison-entry .primary-button{grid-column:1/-1;justify-self:stretch}.analysis-station{scroll-margin-top:18px}.analysis-visual-page .history-summary-grid{display:flex;gap:8px;margin-right:-16px;padding-right:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.analysis-visual-page .history-summary-grid::-webkit-scrollbar{display:none}.analysis-visual-page .history-summary-grid>div{flex:0 0 42%;min-height:84px;scroll-snap-align:start}.analysis-visual-page .history-chart-grid{gap:10px}.analysis-visual-page .history-chart-panel,.analysis-visual-page .pmc-chart-shell,.analysis-visual-page .power-profile-chart{height:270px;padding:10px 0 0;border-radius:16px}.analysis-visual-page .pmc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-visual-page .pmc-explanation{grid-template-columns:minmax(0,1fr)}.analysis-visual-page .power-record-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.analysis-visual-page .power-record-grid::-webkit-scrollbar{display:none}.analysis-visual-page .power-record-grid a{flex:0 0 42%;scroll-snap-align:start}.analysis-visual-page .analysis-grid{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.analysis-visual-page .analysis-grid::-webkit-scrollbar{display:none}.analysis-visual-page .analysis-card{flex:0 0 84%;min-height:170px;scroll-snap-align:start}body:has(.analysis-visual-page) .floating-coach-open{right:10px;bottom:calc(72px + env(safe-area-inset-bottom));left:10px;z-index:90;display:grid}body:has(.analysis-visual-page) .floating-coach-panel{width:100%;max-height:min(68dvh,620px)}body:has(.analysis-visual-page) .floating-coach-panel .coach-chat-messages{min-height:150px;max-height:min(34dvh,330px)}}