:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--h-bg:#07111f;--h-bg-elevated:#0b1727;--h-surface:#101d2e;--h-surface-hover:#15263a;--h-border:#253951;--h-border-strong:#345170;--h-text:#f5f8fb;--h-muted:#a9b8c9;--h-subtle:#71839a;--h-accent:#b9e51e;--h-accent-ink:#172300;--h-danger:#ff837b;--h-focus:#d6f760;--h-shadow:0 18px 48px #0000003d;--h-radius-lg:1.25rem;--h-radius-md:.875rem;--h-sidebar-width:16.5rem;--h-card-quiet-radius:var(--h-radius-md);--h-card-quiet-background:color-mix(in srgb, var(--h-surface), transparent 10%);--h-card-quiet-shadow:0 10px 26px #0000001f;--h-card-feature-radius:var(--h-radius-lg);--h-card-feature-background:linear-gradient(135deg, #15263abf, var(--h-surface));--h-card-feature-shadow:var(--h-shadow);--h-card-accent-border:color-mix(in srgb, var(--h-accent), var(--h-border) 45%);--h-card-accent-background:radial-gradient(circle at 77% 15%, color-mix(in srgb, var(--h-accent), white 20%) 0, color-mix(in srgb, var(--h-accent), transparent 10%) 17%, transparent 42%), linear-gradient(135deg, #18281b, #6d941d 68%, var(--h-accent));--h-card-accent-shadow:0 .8rem 2rem #b9e51e1a;--h-card-accent-muted:#ffffffe0;--h-heading-3:clamp(1.05rem, 1.8vw, 1.3rem);--h-control-height:2.5rem;--h-control-padding:.5rem .78rem;--h-control-radius:.65rem;--h-control-font-size:.78rem}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--h-bg:#f4f6f5;--h-bg-elevated:#fff;--h-surface:#fff;--h-surface-hover:#edf2ee;--h-border:#d5dfe2;--h-border-strong:#aabac2;--h-text:#07111f;--h-muted:#435670;--h-subtle:#6d7f91;--h-accent:#9dce10;--h-accent-ink:#132100;--h-danger:#bd423d;--h-focus:#a4d718;--h-shadow:0 18px 48px #07111f1c;--h-card-quiet-background:#fff;--h-card-quiet-shadow:0 10px 26px #07111f14;--h-card-feature-background:linear-gradient(135deg, #fff, #edf3ef);--h-card-accent-border:#c8ec62;--h-card-accent-background:radial-gradient(circle at 92% 9%, #b9e51e9e 0, #d6f6627a 24%, transparent 54%), linear-gradient(135deg, #fff 0%, #f9ffe9 40%, #d8fa7f 100%);--h-card-accent-shadow:0 18px 30px #67892a21;--h-card-accent-muted:#456018}:root[data-theme=light] .calendar-day{background:#eef2f0}:root[data-theme=light] .calendar-day--outside{background:#f1f4f2}:root[data-theme=light] .calendar-day--today,:root[data-theme=light] .calendar-day--drop-target{background:color-mix(in srgb, var(--h-accent), #f1f4e9 90%)}:root[data-theme=light] .dashboard-priority-card--accent{background:linear-gradient(135deg,#1b301d 0%,#52781c 62%,#84ad1c 100%);border-color:#658a20;box-shadow:0 18px 30px #39571833}:root[data-theme=light] .dashboard-priority-card--accent p,:root[data-theme=light] .dashboard-priority-card--accent span{color:#ffffffc7}:root[data-theme=light] .dashboard-priority-card--accent strong{color:#fff}:root[data-theme=light] .dashboard-next-session:not(.dashboard-next-session--empty){border-color:var(--h-card-accent-border);background:var(--h-card-accent-background);box-shadow:var(--h-card-accent-shadow)}:root[data-theme=light] .dashboard-next-session:not(.dashboard-next-session--empty)>strong{color:var(--h-text)}:root[data-theme=light] .dashboard-next-session:not(.dashboard-next-session--empty) p,:root[data-theme=light] .dashboard-next-session:not(.dashboard-next-session--empty)>span,:root[data-theme=light] .dashboard-next-session:not(.dashboard-next-session--empty) dd{color:var(--h-card-accent-muted)}:root[data-theme=light] .dashboard-next-session:not(.dashboard-next-session--empty) dt{color:var(--h-text)}:root[data-theme=light] .coach-platform-hero{border-color:var(--h-card-accent-border);background:var(--h-card-accent-background);box-shadow:var(--h-card-accent-shadow);color:var(--h-text)}:root[data-theme=light] .coach-platform-hero p:not(.eyebrow){color:var(--h-card-accent-muted)}:root[data-theme=light] .dashboard-recent-row:hover{background:color-mix(in srgb, var(--h-accent), var(--h-surface) 87%)}:root[data-theme=light] .performance-hero{background:var(--h-surface)}:root[data-theme=light] .recovery-hero{background:linear-gradient(135deg,#fbfdf9 0%,#f3f8f0 58%,#e9f2e5 100%);border-color:#c9dfb3;box-shadow:0 14px 32px #2c482b17}.family-page{--family-ink:#081426;--family-paper:#f5f7f3;--family-moss:#243d2a;--family-muted:#b8c6c7;background:radial-gradient(circle at 82% 4%, #5b8c2a26, transparent 23rem), radial-gradient(circle at 10% 30%, #4a79971a, transparent 28rem), var(--family-ink);color:#f8fbfa;min-height:100vh;overflow:hidden}.family-nav,.family-hero,.family-proof,.family-section,.family-spotlight,.family-onboarding,.family-cta,.family-footer{width:min(100% - 3rem,76rem);margin-inline:auto}.family-nav{justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;display:flex}.family-brand{letter-spacing:-.055em;align-items:center;gap:.44rem;text-decoration:none;display:inline-flex}.family-brand>span{background:var(--h-accent);color:#172300;border-radius:.58rem;place-items:center;width:2rem;height:2rem;font-size:1.2rem;font-weight:950;display:grid}.family-brand b{font-size:1.2rem}.family-brand i{color:var(--h-accent);font-size:1.05rem;font-style:normal;font-weight:900}.family-nav__links{align-items:center;gap:1.35rem;margin-left:auto;display:flex}.family-nav__link{color:var(--family-muted);font-size:.78rem;font-weight:800;text-decoration:none}.family-nav__link:hover{color:#f8fbfa}.family-nav__cta{min-height:2.75rem!important;padding:.58rem .95rem!important;font-size:.76rem!important}.family-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.84fr);align-items:center;gap:clamp(2rem,7vw,6.25rem);min-height:min(47rem,100svh - 5.5rem);padding:clamp(3rem,7vw,6rem) 0;display:grid}.family-hero__copy{max-width:42rem}.family-page .eyebrow{color:var(--h-accent);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.71rem;font-weight:900}.family-hero h1{letter-spacing:-.095em;max-width:11ch;margin:.72rem 0 1.3rem;font-size:clamp(3.5rem,7.5vw,6.85rem);line-height:.88}.family-hero h1 em{color:var(--h-accent);font-style:normal}.family-hero__lead{max-width:34rem;color:var(--family-muted);font-size:clamp(1.02rem,1.7vw,1.2rem);line-height:1.6}.family-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.family-page .family-actions .button{min-height:3rem;padding-inline:1.15rem}.family-text-link{color:#f8fbfa;font-size:.88rem;font-weight:850;text-decoration:none}.family-text-link:hover{color:var(--h-accent)}.family-hero__trust{flex-wrap:wrap;gap:.5rem;max-width:37rem;margin-top:1.65rem;display:flex}.family-hero__trust span{color:#b8c8c8;background:#0e1f309e;border:1px solid #b8cccc38;border-radius:999px;padding:.42rem .62rem;font-size:.68rem;font-weight:750}.family-hero__device{background:linear-gradient(145deg,#13233a,#081426 57%);border:1px solid #355069;border-radius:2.1rem;gap:1.05rem;width:min(100%,25rem);min-height:36rem;margin-inline:auto;padding:1.1rem 1.15rem 1.25rem;display:grid;position:relative;box-shadow:1.25rem 1.25rem 4rem #00000059,-.35rem -.35rem 2rem #b9e51e17}.family-hero__device:before{content:"";background:#050b14;border-radius:999px;width:31%;height:1.1rem;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}.family-device__top{color:var(--family-muted);justify-content:space-between;padding-top:1.6rem;font-size:.63rem;font-weight:800;display:flex}.family-device__title{letter-spacing:-.07em;margin:-.45rem 0 0;font-size:2rem;font-weight:800}.family-device__date{color:var(--family-muted);margin:-.85rem 0 0;font-size:.78rem}.family-device__briefing{background:linear-gradient(135deg,#294322,#1f3425);border:1px solid #8eac3c;border-radius:1rem;gap:.55rem;padding:1rem;display:grid;position:relative;overflow:hidden}.family-device__briefing>div{align-items:baseline;gap:.2rem;display:flex}.family-device__briefing span{color:#dceac4;font-size:.67rem}.family-device__briefing strong{color:var(--h-accent);letter-spacing:-.1em;font-size:3.2rem}.family-device__briefing small{color:#dceac4}.family-device__briefing p{color:#e5f1d7;max-width:16rem;margin:0;font-size:.72rem;line-height:1.5}.family-device__arrow{position:absolute;bottom:1rem;right:1rem;color:var(--h-accent)!important;font-size:1.6rem!important}.family-device__metrics{gap:.55rem;display:grid}.family-device__metrics>div{border-bottom:1px solid #263d54;justify-content:space-between;align-items:baseline;padding:.68rem .1rem;display:flex}.family-device__metrics span{color:var(--family-muted);font-size:.7rem}.family-device__metrics strong{font-size:.78rem}.family-device__nav{color:#8093a5;justify-content:space-between;align-self:end;font-size:.58rem;font-weight:850;display:flex}.family-device__nav .is-current{color:var(--h-accent)}.family-proof{color:var(--family-muted);border-top:1px solid #26384b;border-bottom:1px solid #26384b;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:center;gap:2rem;padding:1.35rem 0;font-size:.8rem;display:grid}.family-proof p{margin:0}.family-proof div{color:#f8fbfa;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.74rem;font-weight:850;display:flex}.family-section{padding:clamp(5rem,10vw,9rem) 0}.family-section__heading{max-width:44rem}.family-section__heading h2,.family-spotlight h2,.family-onboarding h2,.family-cta h2{letter-spacing:-.08em;margin:.65rem 0 1rem;font-size:clamp(2.25rem,5vw,4.25rem);line-height:.94}.family-section__heading>p:last-child{max-width:38rem;color:var(--family-muted);font-size:1rem;line-height:1.6}.family-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3.5rem;display:grid}.family-feature{background:#0d1b2d;border:1px solid #294157;border-radius:1.1rem;gap:.7rem;min-height:31rem;padding:1rem;display:grid}.family-feature h3{letter-spacing:-.055em;max-width:15rem;margin:0;font-size:1.35rem;line-height:1.02}.family-feature>p:last-child{color:var(--family-muted);margin:0;font-size:.79rem;line-height:1.55}.family-feature__visual{background:#07111f;border-radius:.8rem;min-height:16.5rem;margin-bottom:auto;padding:1rem;display:grid}.family-feature--readiness .family-feature__visual{background:radial-gradient(circle at 50% 35%,#b9e51e2e,#0000 40%),#07111f;grid-template-columns:1fr;place-items:center}.family-ring{background:radial-gradient(circle, #07111f 0 57%, transparent 58%), conic-gradient(var(--h-accent) 0 80%, #273e54 80% 100%);text-align:center;border-radius:50%;place-content:center;width:8.6rem;height:8.6rem;display:grid}.family-ring b{letter-spacing:-.1em;font-size:2.35rem}.family-ring span{color:var(--family-muted);font-size:.63rem}.family-mini-list{gap:.4rem;width:100%;display:grid}.family-mini-list span{color:var(--family-muted);justify-content:space-between;font-size:.65rem;display:flex}.family-mini-list b{color:#f8fbfa}.family-feature--plan .family-feature__visual{align-content:center;gap:1.25rem}.family-week{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.family-week span{height:2.2rem;color:var(--family-muted);background:#13233a;border-radius:.45rem;place-items:center;font-size:.58rem;font-weight:850;display:grid}.family-week .is-session{background:var(--h-accent);color:var(--h-accent-ink)}.family-plan-card{border:1px solid #365170;border-radius:.6rem;gap:.2rem;padding:.8rem;display:grid}.family-plan-card b{font-size:.75rem}.family-plan-card span{color:var(--family-muted);font-size:.65rem}.family-feature--activity .family-feature__visual{align-content:center;gap:1.7rem}.family-route{justify-content:space-around;align-items:center;height:5.4rem;padding:.5rem;display:flex}.family-route i{border:.2rem solid var(--h-accent);border-radius:50%;width:.85rem;height:.85rem;display:block}.family-route i:nth-child(2),.family-route i:nth-child(4){transform:translateY(-1.2rem)}.family-route i:nth-child(3){border-width:.5rem;width:2rem;height:2rem;box-shadow:0 0 0 .45rem #b9e51e21}.family-activity-stats{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.family-activity-stats span{color:var(--family-muted);text-align:center;border-top:1px solid #294157;padding:.5rem .25rem;font-size:.58rem}.family-spotlight{background:linear-gradient(135deg,#1a2e1d,#476c1a 75%,#8bb21f);border-radius:1.5rem;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:center;gap:clamp(2rem,7vw,6rem);padding:clamp(4rem,9vw,8rem) clamp(1.25rem,6vw,6rem);display:grid}.family-spotlight p{color:#f4ffe6d6;max-width:32rem;line-height:1.55}.family-spotlight .eyebrow{color:#efffc6}.family-spotlight ul{gap:.6rem;padding:0;font-size:.8rem;font-weight:750;list-style:none;display:grid}.family-spotlight li:before{color:#efffc6;content:"✓";margin-right:.5rem}.family-spotlight__plan{background:#07111fb8;border:1px solid #ffffff52;border-radius:1rem;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 1.25rem 3rem #0b1a0a42}.family-spotlight__plan>p{color:#b9e51e;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:900}.family-spotlight__plan>strong{letter-spacing:-.06em;font-size:1.8rem}.family-spotlight__plan>div{gap:.45rem;display:grid}.family-spotlight__plan>div span{color:#d4e2d4;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:.55rem 0;font-size:.72rem;display:flex}.family-spotlight__plan>div b{color:#fff}.family-spotlight__plan small{color:#b7c7b8;font-size:.68rem}.family-spotlight__plan small b{color:#b9e51e}.family-ai{padding-bottom:clamp(5rem,10vw,9rem)}.family-ai__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:1rem;margin-top:3.5rem;display:grid}.family-ai__chat{background:#0d1b2d;border:1px solid #294157;border-radius:1.1rem;align-content:start;gap:.75rem;min-height:28rem;padding:1.3rem;display:grid}.family-bubble{color:#d8e3eb;background:#162943;border-radius:.9rem .9rem .9rem .2rem;max-width:84%;padding:.8rem;font-size:.78rem;line-height:1.5}.family-bubble--user{color:#162300;background:#bbeb24;border-radius:.9rem .9rem .2rem;justify-self:end}.family-chat-input{color:#97a9ba;border:1px solid #35506e;border-radius:999px;justify-content:space-between;align-items:center;margin-top:auto;padding:.7rem .8rem;font-size:.72rem;display:flex}.family-chat-input span{background:var(--h-accent);width:1.4rem;height:1.4rem;color:var(--h-accent-ink);border-radius:50%;place-items:center;display:grid}.family-ai__roles{gap:.65rem;display:grid}.family-ai__roles article{border-top:1px solid #294157;grid-template-columns:2.2rem minmax(0,1fr);gap:.8rem;padding:1.25rem;display:grid}.family-ai__roles article:last-child{border-bottom:1px solid #294157}.family-ai__roles article>span{color:var(--h-accent);font-size:.7rem;font-weight:900}.family-ai__roles h3{letter-spacing:-.05em;margin:0;font-size:1.25rem}.family-ai__roles p{color:var(--family-muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.55}.family-onboarding{border-top:1px solid #294157;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,8vw,7rem);padding:clamp(5rem,10vw,9rem) 0;display:grid}.family-onboarding ol{counter-reset:onboarding;gap:0;margin:0;padding:0;list-style:none;display:grid}.family-onboarding li{border-top:1px solid #294157;grid-template-columns:3.2rem minmax(0,1fr);column-gap:.75rem;padding:1rem 0;display:grid}.family-onboarding li:last-child{border-bottom:1px solid #294157}.family-onboarding li>span{color:var(--h-accent);grid-row:span 2;font-size:.68rem;font-weight:900}.family-onboarding h3{letter-spacing:-.045em;margin:0;font-size:1.2rem}.family-onboarding p{color:var(--family-muted);margin:.3rem 0 0;font-size:.78rem;line-height:1.5}.family-cta{color:#132100;text-align:center;background:radial-gradient(circle at 50% 0,#f6ffc5,#0000 48%),#e8f97c;border:1px solid #d8f46c;border-radius:1.5rem;padding:clamp(5rem,11vw,10rem) clamp(1.25rem,7vw,7rem)}.family-cta .eyebrow{color:#3d5e08}.family-cta h2{margin-inline:auto}.family-cta>p:not(.eyebrow){color:#3b5014;max-width:36rem;margin:0 auto 1.5rem;line-height:1.5}.family-cta .button{color:#f4ffd0;background:#162300;min-height:3rem}.family-cta .button span{color:var(--h-accent);margin-left:.4rem}.family-footer{color:#8fa0aa;justify-content:space-between;align-items:center;padding:2rem 0;font-size:.7rem;display:flex}.family-footer .family-brand{color:#f8fbfa;transform-origin:0;transform:scale(.88)}.family-page a:focus-visible{outline-offset:.25rem;outline:3px solid #f2ff9a}.family-page .button{transition:transform .16s,background .16s,box-shadow .16s}.family-page .button:hover{transform:translateY(-.1rem);box-shadow:0 .7rem 1.8rem #b9e51e2e}@media (max-width:760px){.family-nav,.family-hero,.family-proof,.family-section,.family-spotlight,.family-onboarding,.family-cta,.family-footer{width:min(100% - 2rem,36rem)}.family-nav{min-height:4.75rem}.family-nav__link{display:none}.family-nav__cta{margin-left:auto}.family-hero{grid-template-columns:1fr;min-height:auto;padding:4rem 0 5rem}.family-hero h1{font-size:clamp(3.45rem,16vw,5.3rem)}.family-hero__device{width:min(100%,22rem);min-height:32rem}.family-proof{grid-template-columns:1fr;gap:.85rem}.family-proof div{justify-content:flex-start}.family-feature-grid{grid-template-columns:1fr;margin-top:2rem}.family-feature{min-height:0}.family-feature__visual{min-height:14rem}.family-spotlight,.family-ai__layout,.family-onboarding{grid-template-columns:1fr}.family-spotlight{width:min(100% - 2rem,36rem)}.family-onboarding{gap:2rem}.family-footer{flex-direction:column;align-items:start;gap:.6rem}.family-section{padding:4.5rem 0}.family-section__heading h2,.family-spotlight h2,.family-onboarding h2,.family-cta h2{font-size:clamp(2.35rem,12vw,3.5rem)}}.family-everyday{grid-template-columns:minmax(0,.85fr) minmax(19rem,1.15fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);width:min(100% - 3rem,76rem);margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0;display:grid}.family-everyday__intro h2{letter-spacing:-.08em;margin:.65rem 0 1rem;font-size:clamp(2.25rem,4.8vw,4rem);line-height:.95}.family-everyday__intro h2 em{color:var(--h-accent);font-style:normal}.family-everyday__intro>p:last-child{max-width:30rem;color:var(--family-muted);line-height:1.6}.family-everyday__visual{background:#0d1b2d;border:1px solid #294157;border-radius:1.4rem;min-height:30rem;position:relative;overflow:hidden;box-shadow:1rem 1.4rem 4rem #0003}.family-everyday__visual>img{object-fit:cover;width:100%;height:100%}.family-everyday__visual:after{content:"";background:linear-gradient(#0000,#081426f0);position:absolute;inset:40% 0 0}.family-everyday__visual>div{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1e1ad6;border:1px solid #def59573;border-radius:.9rem;gap:.3rem;padding:.9rem 1rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.family-everyday__visual strong{letter-spacing:-.05em;font-size:1.25rem}.family-everyday__visual small{color:#c7d7d1}.family-everyday__grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.family-everyday-card{background:linear-gradient(155deg,#13233a,#0b1829);border:1px solid #294157;border-radius:1rem;align-content:start;gap:.7rem;min-height:15rem;padding:1.1rem;display:grid}.family-everyday-card h3{letter-spacing:-.04em;max-width:12rem;margin:0;font-size:1.02rem;line-height:1.15}.family-everyday-card>div{border-top:1px solid #294157;gap:.3rem;margin-top:auto;padding-top:.85rem;display:grid}.family-everyday-card strong{color:#f8fbfa;letter-spacing:-.05em;font-size:1.22rem}.family-everyday-card span{color:var(--family-muted);font-size:.72rem}.family-everyday-card--challenge strong{color:var(--h-accent)}.family-everyday-card--equipment{background:linear-gradient(155deg,#15263b,#112918)}.family-everyday-card--performance{background:radial-gradient(circle at 85% 18%,#b9e51e29,#0000 33%),#101d31}.family-everyday-card--checkin{background:linear-gradient(155deg,#18243a,#263e2b)}.family-human-moments{width:min(100% - 3rem,76rem);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0 clamp(5rem,10vw,9rem)}.family-human-moments header{max-width:36rem}.family-human-moments h2{letter-spacing:-.08em;margin:.65rem 0 0;font-size:clamp(2.25rem,4.8vw,4rem);line-height:.95}.family-human-moments>div{grid-template-columns:.9fr 1.1fr;gap:1rem;margin-top:2.5rem;display:grid}.family-human-moments figure{background:#0d1b2d;border:1px solid #294157;border-radius:1.2rem;min-height:25rem;margin:0;position:relative;overflow:hidden}.family-human-moments figure:last-child{min-height:32rem;transform:translateY(2.5rem)}.family-human-moments img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.family-human-moments figure:hover img{transform:scale(1.035)}.family-human-moments figure:after{content:"";background:linear-gradient(#0000,#081426f0);position:absolute;inset:45% 0 0}.family-human-moments figcaption{z-index:1;gap:.25rem;display:grid;position:absolute;bottom:1.1rem;left:1.15rem;right:1.15rem}.family-human-moments figcaption span{color:#c7d6c7;font-size:.72rem}.family-human-moments figcaption b{letter-spacing:-.04em;font-size:1.15rem}.family-hero__visuals{width:min(100%,33rem);min-height:41rem;margin-inline:auto;position:relative}.family-hero__photo{border:1px solid #3b5871;border-radius:1.5rem;width:84%;height:auto;margin:0;position:absolute;inset:0 0 3rem auto;overflow:hidden;box-shadow:.6rem 1rem 3rem #00000047}.family-hero__photo img{object-fit:cover;width:100%;height:100%}.family-hero__photo:after{content:"";background:linear-gradient(#0000,#081426d6);position:absolute;inset:38% 0 0}.family-hero__photo figcaption{z-index:1;color:#fff;font-size:.72rem;font-weight:800;position:absolute;bottom:.75rem;left:.9rem;right:.9rem}.family-hero__visuals .family-hero__device{z-index:1;width:min(77%,23rem);min-height:31rem;margin:0;position:absolute;bottom:0;right:0}.family-iphone:before{content:none}.family-device__island{background:#050b14;border-radius:999px;width:31%;height:1.1rem;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.family-hero__copy{animation:.7s both family-rise}.family-hero__photo{animation:1s .1s both family-photo-in,6s ease-in-out 1.1s infinite family-drift}.family-hero__device{animation:.85s .25s both family-phone-in,7s ease-in-out 1.3s infinite family-drift}.family-everyday__visual{animation:.8s .1s both family-rise}.family-everyday-card{transition:transform .18s,border-color .18s}.family-everyday-card:hover{border-color:var(--h-accent);transform:translateY(-.32rem)}}@keyframes family-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes family-photo-in{0%{opacity:0;transform:translate(-1rem,1rem)}to{opacity:1;transform:translate(0)}}@keyframes family-phone-in{0%{opacity:0;transform:translate(1rem,1.25rem)rotate(3deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes family-drift{0%,to{translate:0}50%{translate:0 -.45rem}}@media (max-width:760px){.family-everyday,.family-human-moments{width:min(100% - 2rem,36rem)}.family-everyday{grid-template-columns:1fr;padding:4.5rem 0}.family-everyday__visual{min-height:23rem}.family-everyday__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-everyday-card{min-height:11.8rem}.family-human-moments{padding:3rem 0 5.5rem}.family-human-moments>div{grid-template-columns:1fr}.family-human-moments figure,.family-human-moments figure:last-child{min-height:20rem;transform:none}.family-hero__visuals{width:100%;min-height:36.5rem}.family-hero__photo{width:75%;height:22rem;inset:0 auto auto 0}.family-hero__visuals .family-hero__device{width:min(82%,21rem);min-height:29rem}.family-device__briefing strong{font-size:2.8rem}}@media (max-width:420px){.family-everyday__grid{grid-template-columns:1fr}.family-everyday-card{min-height:9.8rem}.family-hero__visuals{min-height:34rem}}.family-hero{isolation:isolate;position:relative}.family-hero__backdrop{z-index:-2;width:100vw;position:absolute;inset:0 auto 0 50%;overflow:hidden;transform:translate(-50%)}.family-hero__backdrop img{object-fit:cover;object-position:center}.family-hero__backdrop:after{content:"";background:linear-gradient(90deg,#081426 0%,#081426f5 30%,#081426ab 52%,#08142633 100%),linear-gradient(#0000 52%,#081426b3);position:absolute;inset:0}.family-hero__copy,.family-hero__visuals{z-index:1;position:relative}.family-hero__visuals{width:100%;min-height:42rem}.family-hero__photo{display:none}.family-hero__visuals .family-hero__device{width:min(66%,19rem);min-height:36.75rem;transform-style:preserve-3d;background:linear-gradient(145deg,#13233a,#081426 57%);border:.34rem solid #27323c;border-radius:2.85rem;padding:1.15rem 1.15rem 1.35rem;bottom:-.25rem;left:clamp(-3.75rem,-4vw,-1rem);right:auto;transform:perspective(1100px)rotateY(-11deg)rotate(2deg);box-shadow:1.3rem 2rem 4.5rem #0000008a,-.25rem -.2rem .75rem #e3f1ff2e}.family-iphone:before{z-index:-1;content:"";background:#4e5c68;border-radius:999px 0 0 999px;width:.34rem;height:3.9rem;position:absolute;top:6.8rem;left:-.65rem;box-shadow:0 5.2rem #4e5c68,0 10rem #4e5c68}.family-iphone:after{content:"";pointer-events:none;border:1px solid #ecf6ff24;border-radius:2.45rem;position:absolute;inset:.14rem}.family-device__island{width:35%;height:1.32rem;top:.82rem;box-shadow:inset 0 1px 2px #ffffff14}.family-hero__device .family-device__top{padding-top:1.9rem}.family-hero__device .family-device__title,.family-hero__device .family-device__date,.family-hero__device .family-device__briefing,.family-hero__device .family-device__metrics,.family-hero__device .family-device__nav,.family-hero__device>.eyebrow{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.family-hero__device{animation-name:family-phone-in-3d,family-drift}}@keyframes family-phone-in-3d{0%{opacity:0;transform:perspective(1100px)translate(1rem,1.25rem)rotateY(-3deg)rotate(5deg)}to{opacity:1;transform:perspective(1100px)rotateY(-11deg)rotate(2deg)}}@media (max-width:760px){.family-hero__backdrop{opacity:.72}.family-hero__backdrop img{object-position:71% center}.family-hero__backdrop:after{background:linear-gradient(90deg,#081426f7,#081426e0),linear-gradient(#0000 50%,#081426e0)}.family-hero__visuals{min-height:36rem}.family-hero__visuals .family-hero__device{width:min(78%,19rem);min-height:32rem;bottom:0;left:.8rem;transform:perspective(900px)rotateY(-8deg)rotate(1deg)}.family-iphone:before{left:-.58rem}.family-iphone:after{border-radius:2.4rem}}.family-wearables{grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);width:min(100% - 3rem,76rem);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0;display:grid}.family-wearables header h2{color:#f7fbfc;letter-spacing:-.075em;margin:.7rem 0 1.25rem;font-size:clamp(2.6rem,5vw,5rem);line-height:.92}.family-wearables header h2 em{color:var(--h-accent);font-style:normal}.family-wearables header>p:last-child{color:#9aabb6;max-width:32rem;margin:0;font-size:1.05rem;line-height:1.65}.family-wearables__data{background:radial-gradient(circle at 0 100%,#b9f22324,#0000 42%),#0a1925;border:1px solid #95b5c633;border-radius:2rem;grid-template-columns:minmax(10.5rem,.75fr) minmax(0,1.25fr);align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 24px 70px #0003}.family-watch{aspect-ratio:.9;background:linear-gradient(135deg,#60717d,#17232d 44%,#596a75);border:.55rem solid #2f3d48;border-radius:2.15rem;padding:.55rem;position:relative;transform:rotate(-5deg);box-shadow:inset 0 0 0 1px #fff3,0 16px 32px #00000059}.family-watch:after{content:"";background:#586a75;border-radius:0 .35rem .35rem 0;width:.35rem;height:1.9rem;position:absolute;top:24%;right:-.85rem}.family-watch>div{background:radial-gradient(circle at 45% 74%,#b9f22329,#0000 42%),#071623;border:1px solid #82acbf85;border-radius:1.45rem;align-content:start;height:100%;padding:1rem .8rem;display:grid}.family-watch small,.family-wearables__devices span{color:var(--h-accent);letter-spacing:.13em;font-size:.57rem;font-weight:800}.family-watch b{color:var(--h-accent);letter-spacing:-.1em;margin-top:1.45rem;font-size:clamp(3.1rem,6vw,4.8rem);line-height:.75}.family-watch span{color:#d8e6e9;margin-top:.55rem;font-size:.68rem;font-weight:700}.family-watch i{color:#a9bac3;align-self:end;margin-top:1.1rem;font-size:.65rem;font-style:normal;line-height:1.35}.family-wearables__summary{min-width:0;padding:.55rem .4rem .55rem 0}.family-wearables__devices{gap:.2rem;display:grid}.family-wearables__devices strong{color:#f4f8fa;letter-spacing:-.04em;font-size:1.13rem}.family-wearables__devices small{color:#8fa4af;font-size:.72rem}.family-wearables__devices em{color:#c7dc82;border:1px solid #b9f2235e;border-radius:999px;justify-self:start;margin-top:.38rem;padding:.23rem .45rem;font-size:.59rem;font-style:normal;font-weight:700}.family-wearables__summary dl{margin:1rem 0 0}.family-wearables__summary dl>div{border-bottom:1px solid #95b5c629;justify-content:space-between;gap:.65rem;padding:.58rem 0;display:flex}.family-wearables__summary dt,.family-wearables__summary dd{margin:0;font-size:.75rem}.family-wearables__summary dt{color:#91a5b0}.family-wearables__summary dd{color:#ecf4f6;text-align:right;font-weight:750}.family-wearables__summary dd small{color:#8fa4af;margin-top:.1rem;font-size:.57rem;font-weight:600;display:block}.family-wearables__summary dd.is-positive{color:var(--h-accent)}.family-wearables__summary>p{color:#8298a3;margin:.85rem 0 0;font-size:.64rem}.family-wearables__summary>p span{color:var(--h-accent);vertical-align:.08rem;font-size:.5rem}@media (max-width:760px){.family-wearables{grid-template-columns:1fr;gap:2.4rem;width:min(100% - 2rem,35rem);padding:5.5rem 0}.family-wearables__data{border-radius:1.5rem;grid-template-columns:minmax(9rem,.8fr) minmax(0,1.2fr)}}@media (max-width:420px){.family-wearables__data{grid-template-columns:1fr}.family-watch{justify-self:center;width:min(13rem,74%)}}.performance-page-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.performance-page-heading h2{margin:.2rem 0 0}.performance-page-heading>div>p:not(.eyebrow){max-width:46rem;color:var(--h-muted);margin:.55rem 0 0;font-size:.82rem;line-height:1.5}.performance-range-control{border:1px solid var(--h-border);background:var(--h-bg);border-radius:.7rem;flex:none;display:inline-flex;overflow:hidden}.performance-range-control__item{border:0;border-right:1px solid var(--h-border);min-height:2rem;color:var(--h-muted);cursor:pointer;background:0 0;border-radius:0;padding:.3rem .6rem;font-size:.68rem;font-weight:850}.performance-range-control__item:last-child{border-right:0}.performance-range-control__item--current{background:var(--h-accent);color:var(--h-accent-ink)}.performance-chart-card{gap:.85rem;min-height:16rem;display:grid}.performance-chart-card h2{margin:.15rem 0 0}.performance-chart-card__value{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.performance-chart-card__value strong{letter-spacing:-.05em;font-size:1.75rem}.performance-chart-card__value span{color:var(--h-muted);font-size:.72rem}.performance-chart{gap:.35rem;min-height:8rem;margin-top:auto;display:grid;position:relative}.performance-chart svg{aspect-ratio:3;width:100%;height:auto;overflow:visible}.performance-chart__grid{fill:none;stroke:color-mix(in srgb, var(--h-border), transparent 35%);stroke-width:.75px;vector-effect:non-scaling-stroke}.performance-chart__line{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.performance-chart__line--accent{stroke:var(--h-accent)}.performance-chart__line--blue{stroke:#78b8ff}.performance-chart__line--orange{stroke:#ffc46b}.performance-chart__point{cursor:crosshair;stroke:var(--h-surface);stroke-width:1.25px;vector-effect:non-scaling-stroke;transition:r .12s}.performance-chart__point--accent{fill:var(--h-accent)}.performance-chart__point--blue{fill:#78b8ff}.performance-chart__point--orange{fill:#ffc46b}.performance-chart__point--active{stroke:var(--h-focus);stroke-width:2px}.performance-chart__tooltip{z-index:2;border:1px solid var(--h-border-strong);background:var(--h-bg-elevated);width:max-content;max-width:13rem;box-shadow:var(--h-shadow);color:var(--h-text);pointer-events:none;border-radius:.45rem;gap:.08rem;padding:.38rem .55rem;font-size:.65rem;line-height:1.3;display:grid;position:absolute;transform:translate(-50%,calc(-100% - .5rem))}.performance-chart__tooltip strong{font-size:.67rem}.performance-chart__tooltip span{color:var(--h-muted)}.performance-chart__labels{color:var(--h-subtle);justify-content:space-between;font-size:.62rem;display:flex}.performance-week-bars{border-bottom:1px solid var(--h-border);grid-template-columns:repeat(auto-fit,minmax(.9rem,1fr));align-items:end;gap:.3rem;min-height:8rem;padding:.35rem 0 0;display:grid}.performance-week-bars>div{grid-template-rows:1fr auto;align-items:end;gap:.35rem;min-width:0;height:7.5rem;display:grid}.performance-week-bars i{background:linear-gradient(to top, var(--h-accent), color-mix(in srgb, var(--h-accent), white 20%));border-radius:.28rem .28rem 0 0;display:block}.performance-week-bars span{color:var(--h-subtle);text-align:center;white-space:nowrap;font-size:.54rem;overflow:hidden}.performance-weekly-table table{min-width:38rem}.performance-goal-hero{border:1px solid var(--h-border);border-radius:var(--h-radius-lg);background:var(--h-card-feature-background);box-shadow:var(--h-card-feature-shadow);grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);align-items:center;gap:1.25rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.performance-goal-hero h2{margin:.25rem 0 0}.performance-goal-hero p{max-width:46rem;color:var(--h-muted);margin:.55rem 0;line-height:1.5}.performance-goal-hero>div>span{color:var(--h-subtle);font-size:.72rem}.performance-goal-hero__progress{gap:.35rem;display:grid}.performance-goal-hero__progress>strong{letter-spacing:-.06em;font-size:2.25rem}.performance-goal-hero__progress>span{color:var(--h-muted);font-size:.75rem}.performance-goal-hero__progress i,.performance-milestone-grid i{background:var(--h-bg);border-radius:999px;height:.55rem;display:block;overflow:hidden}.performance-goal-hero__progress i>b,.performance-milestone-grid i>b{border-radius:inherit;background:var(--h-accent);height:100%;display:block}.performance-race-card{gap:.8rem;min-height:15rem;display:grid}.performance-race-card h2{margin:.1rem 0}.performance-race-card>p:last-child{color:var(--h-muted);margin:0;font-size:.78rem;line-height:1.5}.performance-forecast-date{color:var(--h-muted);margin:-.15rem 0 0;font-size:.7rem}.performance-race-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.performance-race-card__facts div{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 16%);border-radius:.7rem;gap:.2rem;padding:.65rem;display:grid}.performance-race-card__facts span,.performance-race-card__facts small{color:var(--h-muted);font-size:.66rem}.performance-race-card__facts strong{letter-spacing:-.04em;font-size:1.15rem}.performance-pb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.performance-pb-grid article{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 16%);border-radius:.75rem;gap:.35rem;min-height:7rem;padding:.8rem;display:grid}.performance-pb-grid span,.performance-pb-grid small{color:var(--h-muted);font-size:.68rem}.performance-pb-grid strong{letter-spacing:-.04em;font-size:1.25rem}.performance-milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.performance-milestone-grid article{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 16%);border-radius:.8rem;align-content:start;gap:.55rem;min-height:13rem;padding:.9rem;display:grid}.performance-milestone-grid article>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.performance-milestone-grid article>div>span,.performance-milestone-grid small{color:var(--h-muted);font-size:.66rem}.performance-milestone-grid h3{font-size:var(--h-heading-3);margin:0}.performance-milestone-grid p{color:var(--h-muted);margin:0;font-size:.75rem;line-height:1.45}.performance-milestone-grid small{margin-top:auto}.performance-milestone__status{background:color-mix(in srgb, var(--h-border), transparent 68%);color:var(--h-muted);white-space:nowrap;border-radius:999px;padding:.22rem .45rem;font-size:.58rem}.performance-milestone__status--erreicht{background:color-mix(in srgb, var(--h-accent), transparent 82%);color:var(--h-accent)}.performance-milestone__status--nächstes-Ziel{color:#78b8ff;background:#78b8ff2e}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(circle at 70% -20%, #4f799f2e, transparent 35rem), var(--h-bg);color:var(--h-text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light] body{background:radial-gradient(circle at 70% -20%, #9dce1024, transparent 35rem), var(--h-bg)}button,a{font:inherit}a{color:inherit}.skip-link{z-index:10;background:var(--h-accent);color:var(--h-accent-ink);border-radius:.5rem;padding:.75rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh}.sidebar{width:var(--h-sidebar-width);overscroll-behavior:contain;border-right:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg-elevated), transparent 6%);scrollbar-width:thin;flex-direction:column;min-height:0;padding:1.5rem .75rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar__brand-row{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.sidebar__collapse{border:1px solid var(--h-border);background:var(--h-surface);width:1.55rem;height:1.55rem;color:var(--h-text);cursor:pointer;border-radius:999px;place-items:center;font-size:1.05rem;line-height:1;display:none}.sidebar__collapse:hover{border-color:var(--h-border-strong);background:var(--h-surface-hover)}.brand{width:fit-content;color:var(--h-text);align-items:center;gap:.75rem;padding:0 .5rem;text-decoration:none;display:flex}.brand__mark{color:#fff;background:linear-gradient(145deg,#cdf334,#9fca07);border-radius:1rem;place-items:center;width:3rem;height:3rem;font-size:1.4rem;font-weight:900;display:grid;box-shadow:0 .625rem 1.5rem #b9e51e26}.brand__name{letter-spacing:-.03em;align-items:center;gap:.375rem;font-size:1.2rem;font-weight:850;display:inline-flex}.brand__name svg{color:var(--h-text)}.brand span>span,.mobile-header>span>span{color:var(--h-accent)}.navigation{gap:.375rem;margin-top:3.5rem;display:grid}.navigation__item{border-radius:var(--h-radius-md);min-height:3.25rem;color:var(--h-muted);-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:flex}.navigation__item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navigation__item--current{border-color:var(--h-border);background:var(--h-surface);color:var(--h-text);box-shadow:inset 0 1px #ffffff05}.navigation__item:not([aria-disabled=true]){cursor:pointer;transition:transform .15s,border-color .15s,background .15s,color .15s,box-shadow .15s;position:relative}.navigation__item:not([aria-disabled=true]):hover,.navigation__item:not([aria-disabled=true]):focus-visible{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 42%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 93%);color:var(--h-text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--h-accent), transparent 72%), 0 .45rem 1rem color-mix(in srgb, var(--h-accent), transparent 91%);transform:translate(.18rem)}.navigation__item--current:hover,.navigation__item--current:focus-visible{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 28%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 89%)}.navigation__item--loading{pointer-events:none;border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 20%)!important;background:color-mix(in srgb, var(--h-accent), var(--h-surface) 87%)!important;color:var(--h-text)!important}.navigation__loading{border:2px solid color-mix(in srgb, var(--h-accent), transparent 68%);border-top-color:var(--h-accent);border-radius:999px;flex:none;place-items:center;width:1rem;height:1rem;margin-left:auto;animation:.7s linear infinite navigation-loading-spin;display:grid}@keyframes navigation-loading-spin{to{transform:rotate(360deg)}}.navigation__item[aria-disabled=true]{color:var(--h-subtle)}.sidebar__auth{margin:auto .25rem 0}.sidebar__auth .auth-control,.sidebar__auth .auth-status{border-color:var(--h-border);border-radius:var(--h-radius-md);justify-content:flex-start;width:100%;min-height:3.25rem;padding:.75rem 1rem;font-size:.875rem}.sidebar__auth .auth-control:hover{border-color:var(--h-border-strong);background:var(--h-surface);color:var(--h-text)}.sidebar__footnote{color:var(--h-subtle);margin:.75rem 1rem 0;font-size:.75rem;line-height:1.55}.theme-toggle{border:1px solid var(--h-border);border-radius:var(--h-radius-md);background:color-mix(in srgb, var(--h-surface), transparent 10%);width:calc(100% - .5rem);min-height:2.75rem;color:var(--h-text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.625rem;margin:.75rem .25rem 0;padding:.45rem .55rem .45rem .8rem;font-size:.78rem;font-weight:800;display:flex}.theme-toggle:hover{border-color:var(--h-border-strong);background:var(--h-surface-hover)}.theme-toggle__track{background:var(--h-bg);width:2.1rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--h-border);border-radius:999px;place-items:center;display:grid}.theme-toggle__track i{background:var(--h-accent);width:1.18rem;height:1.18rem;color:var(--h-accent-ink);border-radius:50%;place-items:center;font-size:.78rem;font-style:normal;line-height:1;display:grid}.theme-toggle--compact{width:100%;margin:0}.mobile-header,.mobile-navigation{display:none}.page-content{width:min(100% - var(--h-sidebar-width), 90rem);min-height:100dvh;margin-left:var(--h-sidebar-width);padding:clamp(2rem,5vw,5rem)}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.page-heading>div{gap:.375rem;display:grid}.page-heading__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;display:inline-flex!important}.page-heading__action{min-height:var(--h-control-height);padding:var(--h-control-padding);border-radius:var(--h-control-radius);font-size:var(--h-control-font-size);text-decoration:none}.eyebrow{color:var(--h-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850}h1,h2,h3,p{margin:0}h1{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}h2{letter-spacing:-.04em;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.12}h3{font-size:var(--h-heading-3);letter-spacing:-.025em;line-height:1.2}.state-panel{border:1px solid var(--h-border);border-radius:var(--h-radius-lg);background:linear-gradient(135deg, #15263ad1, var(--h-surface));max-width:48rem;box-shadow:var(--h-shadow);gap:1rem;margin-top:clamp(2rem,5vw,4rem);padding:clamp(1.5rem,4vw,2.75rem);display:grid}:root[data-theme=light] .state-panel,:root[data-theme=light] .dashboard-focus{background:var(--h-card-feature-background)}.state-panel>p:not(.eyebrow){max-width:40rem;color:var(--h-muted);font-size:1.0625rem;line-height:1.65}.state-panel--error{border-color:color-mix(in srgb, var(--h-danger), var(--h-border) 62%)}.state-panel--dismissible{padding-right:4rem;position:relative}.state-panel__dismiss{border:1px solid var(--h-border-strong);background:var(--h-surface);width:2.25rem;height:2.25rem;color:var(--h-text);cursor:pointer;border-radius:.65rem;place-items:center;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:.9rem;right:.9rem}.state-panel__dismiss:hover{border-color:var(--h-accent);background:var(--h-surface-hover);color:var(--h-accent)}.state-panel--loading{align-content:center;min-height:16rem}.state-panel__spinner{border:3px solid var(--h-border-strong);border-top-color:var(--h-accent);border-radius:50%;width:2rem;height:2rem;animation:.85s linear infinite spin}.read-layout{gap:1.25rem;margin-top:clamp(2rem,4vw,3.5rem);display:grid}.dashboard-focus{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 65%);border-radius:var(--h-radius-lg);background:linear-gradient(135deg, #203843e6, var(--h-surface));box-shadow:var(--h-shadow);grid-template-columns:minmax(0,1.5fr) minmax(16rem,.8fr);display:grid;overflow:hidden}.dashboard-focus__session,.dashboard-focus__plan{align-content:start;gap:.75rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.dashboard-focus__session h2{max-width:38rem}.dashboard-focus__session>p:not(.eyebrow),.dashboard-focus__plan>span{color:var(--h-muted);line-height:1.55}.dashboard-focus__plan{border-left:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 25%)}.dashboard-focus__plan>p{color:var(--h-muted);font-size:.8125rem}.dashboard-focus__plan>strong{letter-spacing:-.04em;font-size:clamp(1.25rem,2.5vw,1.8rem)}.dashboard-focus__plan>strong span{color:var(--h-subtle);font-size:.65em}.dashboard-focus__plan small{color:var(--h-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.dashboard-home{gap:clamp(2.25rem,5vw,4rem)}.dashboard-section{gap:1rem;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.dashboard-section-heading h2{margin:.25rem 0 0}.dashboard-section-heading__action{color:var(--h-accent);white-space:nowrap;font-size:.875rem;font-weight:850;text-decoration:none}.dashboard-section-heading__action:hover{text-underline-offset:.2em;text-decoration:underline}.dashboard-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-priority-card{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), transparent 12%);min-height:11rem;color:var(--h-text);border-radius:1rem;align-content:start;gap:.5rem;padding:1.15rem;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:grid;position:relative}.dashboard-priority-card:is(a):hover{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-surface), var(--h-accent) 5%);transform:translateY(-2px)}.dashboard-priority-card--accent{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 52%);background:linear-gradient(145deg, color-mix(in srgb, var(--h-accent), transparent 90%), var(--h-surface))}.dashboard-priority-card p,.dashboard-priority-card span{color:var(--h-muted);margin:0}.dashboard-priority-card p{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.dashboard-priority-card strong{letter-spacing:-.035em;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.08}.dashboard-priority-card span{font-size:.8125rem;line-height:1.45}.dashboard-priority-card b{color:var(--h-accent);font-size:1.3rem;position:absolute;bottom:.9rem;right:1rem}.dashboard-week-grid .metric-card{min-height:9.5rem}.dashboard-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-trend-card{gap:.75rem;display:grid}.dashboard-trend-card>p,.dashboard-goal-card>p{color:var(--h-muted);margin:0;font-size:.875rem;line-height:1.5}.dashboard-trend-card__heading{justify-content:space-between;gap:1rem;display:flex}.dashboard-trend-card__heading h3,.dashboard-goal-card h3{margin:.2rem 0 0;font-size:1.35rem}.dashboard-trend-card__heading>strong{color:var(--h-accent);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:end;font-size:1.2rem}.dashboard-trend-chart{border-bottom:1px solid var(--h-border);background:linear-gradient(to top, color-mix(in srgb, var(--h-border), transparent 55%) 1px, transparent 1px) bottom / 100% 33.333%;grid-template-columns:repeat(auto-fit,minmax(1.25rem,1fr));align-items:end;gap:.45rem;min-height:11rem;padding:.75rem .5rem .25rem;display:grid}.dashboard-trend-chart__bar{grid-template-rows:1fr auto;align-items:end;gap:.45rem;min-width:0;height:10.25rem;display:grid}.dashboard-trend-chart__bar i{background:linear-gradient(to top, var(--h-accent), color-mix(in srgb, var(--h-accent), white 22%));border-radius:.35rem .35rem .1rem .1rem;min-height:.35rem;display:block}.dashboard-trend-chart__bar span{color:var(--h-subtle);font-variant-numeric:tabular-nums;text-align:center;text-overflow:clip;white-space:nowrap;font-size:.6rem;overflow:hidden}.dashboard-recent-list{border:1px solid var(--h-border);border-radius:1rem;display:grid;overflow:hidden}.dashboard-recent-row{border-bottom:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), transparent 12%);color:var(--h-text);grid-template-columns:minmax(14rem,1.25fr) minmax(22rem,2fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;text-decoration:none;transition:background .15s;display:grid}.dashboard-recent-row:last-child{border-bottom:0}.dashboard-recent-row:hover{background:color-mix(in srgb, var(--h-surface), var(--h-accent) 5%)}.dashboard-recent-row>div{gap:.25rem;display:grid}.dashboard-recent-row p{color:var(--h-muted);margin:0;font-size:.75rem}.dashboard-recent-row strong{font-size:.98rem}.dashboard-recent-row dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.dashboard-recent-row dl div{gap:.2rem;min-width:0;display:grid}.dashboard-recent-row dt{color:var(--h-subtle);font-size:.65rem;font-weight:750}.dashboard-recent-row dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:800;overflow:hidden}.dashboard-recent-row>span{color:var(--h-accent);font-size:1.2rem}.dashboard-goal-card{align-content:start;gap:.6rem;min-height:10.5rem;display:grid}.morning-briefing-trigger{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 55%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 91%);min-width:13.5rem;min-height:3.1rem;color:var(--h-text);cursor:pointer;font:inherit;text-align:left;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.morning-briefing-trigger:hover{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 85%)}.morning-briefing-trigger span{gap:.12rem;min-width:0;display:grid}.morning-briefing-trigger b{font-size:.76rem}.morning-briefing-trigger small{color:var(--h-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.morning-briefing-trigger i{color:var(--h-accent);font-size:1.15rem;font-style:normal}.morning-briefing-sync{min-height:2.25rem;color:var(--h-accent);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.7rem;font-weight:850}.morning-briefing-backdrop{z-index:60;background:#0000009e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.morning-briefing-dialog{border:1px solid var(--h-border-strong);border-radius:var(--h-radius-lg);background:var(--h-bg-elevated);width:min(100%,32rem);box-shadow:var(--h-shadow);display:grid;overflow:hidden}.morning-briefing-dialog__heading{border-bottom:1px solid var(--h-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.morning-briefing-dialog__heading h2{margin:.28rem 0 0;font-size:clamp(1.45rem,4vw,1.95rem)}.morning-briefing-dialog__body{gap:1rem;min-height:13rem;padding:1.5rem;display:grid}.morning-briefing-dialog__body>.eyebrow{margin:0}.morning-briefing__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.morning-briefing__facts>div,.morning-briefing__countdown{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), transparent 8%);border-radius:.75rem;gap:.22rem;padding:.8rem;display:grid}.morning-briefing__facts dt,.morning-briefing__countdown span{color:var(--h-muted);font-size:.67rem;font-weight:750}.morning-briefing__facts dd{margin:0;font-size:1.05rem;font-weight:850}.morning-briefing__copy{color:var(--h-muted);margin:0;line-height:1.55}.morning-briefing__countdown{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 55%);margin-top:.4rem}.morning-briefing__countdown strong{color:var(--h-accent);font-size:1.5rem}.morning-briefing-dialog__footer{border-top:1px solid var(--h-border);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:1rem 1.5rem;display:grid}.morning-briefing__progress{justify-content:center;gap:.32rem;display:flex}.morning-briefing__progress i{background:var(--h-border-strong);border-radius:50%;width:.38rem;height:.38rem;display:block}.morning-briefing__progress i.is-current{background:var(--h-accent);width:1.2rem}@media (max-width:760px){.dashboard-welcome__actions{justify-content:flex-start;align-items:stretch}.morning-briefing-trigger{flex:12rem}.morning-briefing-backdrop{align-items:end;padding:0}.morning-briefing-dialog{border-radius:var(--h-radius-lg) var(--h-radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:82dvh}.morning-briefing-dialog__heading,.morning-briefing-dialog__body,.morning-briefing-dialog__footer{padding-left:1.125rem;padding-right:1.125rem}.morning-briefing-dialog__body{min-height:15rem}.morning-briefing-dialog__footer .button{min-height:2.75rem;padding-inline:.6rem;font-size:.72rem}}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-week-grid:is(.dashboard-week-grid--5,.dashboard-week-grid--6,.dashboard-week-grid--7,.dashboard-week-grid--8,.dashboard-week-grid--9,.dashboard-week-grid--10){overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--h-border-strong) transparent;scrollbar-gutter:stable;grid-template-columns:none;grid-auto-columns:calc(25% - .75rem);grid-auto-flow:column;padding:.125rem 0 .75rem;overflow-x:auto}.dashboard-week-grid:is(.dashboard-week-grid--5,.dashboard-week-grid--6,.dashboard-week-grid--7,.dashboard-week-grid--8,.dashboard-week-grid--9,.dashboard-week-grid--10)>*{scroll-snap-align:start}.metric-card,.read-card,.empty-inline{border:1px solid var(--h-border)}.metric-card{border-radius:var(--h-card-quiet-radius);background:var(--h-card-quiet-background);min-height:9.5rem;box-shadow:var(--h-card-quiet-shadow);gap:.5rem;padding:1.25rem;display:grid}.metric-card--link,.dashboard-vo2max-card{color:var(--h-text);text-align:left;text-decoration:none;position:relative}.metric-card--link{transition:border-color .15s,background .15s,transform .15s}.metric-card--link:hover,.metric-card--link:focus-visible,.dashboard-vo2max-card:hover,.dashboard-vo2max-card:focus-visible{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-surface), var(--h-accent) 5%);transform:translateY(-2px)}.metric-card__action{color:var(--h-accent);font-size:1.1rem;position:absolute;bottom:1rem;right:1.1rem}.dashboard-vo2max-card{border:1px solid var(--h-border);cursor:pointer;font:inherit;transition:border-color .15s,background .15s,transform .15s}.dashboard-vo2max-dialog{width:min(100%,46rem)}.dashboard-vo2max-dialog__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-vo2max-dialog__copy{color:var(--h-muted);margin:0;font-size:.9rem;line-height:1.55}.dashboard-vo2max-dialog__actions{justify-content:flex-end;gap:.65rem;display:flex}.dashboard-vo2max-chart__scroll{scrollbar-color:var(--h-border-strong) transparent;width:100%;padding-bottom:.4rem;overflow-x:auto}.dashboard-vo2max-chart{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 16%);border-radius:.85rem;width:100%;min-width:34rem;height:auto;display:block}.dashboard-vo2max-chart__grid{stroke:color-mix(in srgb, var(--h-border), transparent 18%);stroke-width:1px}.dashboard-vo2max-chart__axis{fill:var(--h-muted);font-size:12px;font-weight:700}.dashboard-vo2max-chart__line{fill:none;stroke:var(--h-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.dashboard-vo2max-chart__point{fill:var(--h-surface);stroke:var(--h-accent);stroke-width:3px}@media (max-width:620px){.dashboard-vo2max-dialog__facts{grid-template-columns:1fr}.dashboard-vo2max-dialog__actions .button{flex:1 1 0}.dashboard-vo2max-chart{min-width:31rem}}.dashboard-blood-pressure-card{border:1px solid var(--h-border);color:var(--h-text);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s,background .15s,transform .15s}.dashboard-blood-pressure-card:hover{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-surface), var(--h-accent) 5%);transform:translateY(-2px)}.dashboard-blood-pressure-dialog{width:min(100%,38rem)}.dashboard-blood-pressure-dialog__form{gap:.9rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.dashboard-blood-pressure-dialog__form>label{color:var(--h-muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.dashboard-blood-pressure-dialog input{border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;min-width:0;color:var(--h-text);font:inherit;border-radius:.7rem;padding:.65rem .75rem}.dashboard-blood-pressure-dialog__readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-blood-pressure-dialog__reading{border:1px solid var(--h-border);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;margin:0;padding:.8rem;display:grid}.dashboard-blood-pressure-dialog__reading legend{padding:0 .3rem;font-size:.8rem;font-weight:800}.dashboard-blood-pressure-dialog__reading label{min-width:0;color:var(--h-muted);gap:.3rem;font-size:.7rem;font-weight:750;display:grid}.dashboard-blood-pressure-dialog__reading label:first-of-type{grid-column:1/-1}.dashboard-blood-pressure-dialog__actions{justify-content:flex-end;gap:.65rem;display:flex}@media (max-width:620px){.dashboard-blood-pressure-dialog__form{padding:1rem 1.125rem calc(1.25rem + env(safe-area-inset-bottom))}.dashboard-blood-pressure-dialog__readings{grid-template-columns:1fr}.dashboard-blood-pressure-dialog input{font-size:16px}.dashboard-blood-pressure-dialog__actions .button{flex:1 1 0}}.metric-card p,.metric-card span{color:var(--h-muted);font-size:.8125rem}.metric-card strong{letter-spacing:-.04em;font-size:clamp(1.35rem,2.5vw,2rem)}.metric-card span{align-self:end}.plan-week-navigation{align-content:start}.plan-week-navigation label{color:var(--h-muted);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.plan-week-navigation input{border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;min-height:2.5rem;color:var(--h-text);font:inherit;border-radius:.625rem;padding:.5rem .625rem}.plan-week-navigation .button{justify-self:start}.plan-week-pager__heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.plan-week-pager__heading>div{gap:.25rem;display:inline-flex}.plan-week-pager__heading button{border:1px solid var(--h-border-strong);width:2rem;height:2rem;color:var(--h-text);cursor:pointer;background:0 0;border-radius:.5rem;place-items:center;font-size:1.5rem;line-height:1;display:grid}.plan-week-pager__heading button:hover{border-color:var(--h-accent);color:var(--h-accent)}.plan-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.plan-overview-grid>:first-child,.plan-overview-grid>:nth-child(2){grid-column:span 1}.plan-overview-grid>:nth-child(3){grid-column:span 2}.plan-calibration-check{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 55%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 95%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.plan-calibration-check h2{margin:.2rem 0 .45rem}.plan-calibration-check p:not(.eyebrow):not(.form-help){max-width:46rem;color:var(--h-muted);margin:0;line-height:1.55}.plan-calibration-check__form{align-items:end;gap:.65rem;display:flex}.plan-calibration-check__form label{color:var(--h-muted);gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.plan-calibration-check__form input{box-sizing:border-box;border:1px solid var(--h-border-strong);background:var(--h-bg);min-height:2.5rem;color:var(--h-text);font:inherit;border-radius:.65rem;padding:.45rem .6rem}.plan-calibration-check .form-help,.plan-calibration-check .form-status{grid-column:1/-1;margin:0}.plan-roadmap{gap:.75rem;display:grid}.plan-roadmap__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.plan-roadmap__heading>div{gap:.25rem;display:grid}.plan-roadmap__heading h2{font-size:clamp(1.15rem,1.8vw,1.45rem)}.plan-roadmap__heading>span{color:var(--h-subtle);font-size:.7rem;font-weight:750}.plan-roadmap__track{scroll-snap-type:x proximity;scrollbar-color:var(--h-border-strong) transparent;grid-auto-columns:minmax(13rem,17rem);grid-auto-flow:column;gap:.75rem;padding:.125rem 0 .625rem;display:grid;overflow-x:auto}.plan-roadmap__week{border:1px solid var(--h-border);border-radius:var(--h-radius-md);background:color-mix(in srgb, var(--h-surface), transparent 16%);min-height:7rem;color:var(--h-text);scroll-snap-align:start;align-content:start;gap:.35rem;padding:.875rem;text-decoration:none;display:grid}.plan-roadmap__week:hover{border-color:var(--h-accent)}.plan-roadmap__week--current{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 35%);background:color-mix(in srgb, var(--h-accent), transparent 92%)}.plan-roadmap__week>span,.plan-roadmap__week>small{color:var(--h-muted);font-size:.7rem;font-weight:750}.plan-roadmap__week>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.read-card,.empty-inline{border-radius:var(--h-card-feature-radius);background:var(--h-card-feature-background);box-shadow:var(--h-card-feature-shadow);gap:.875rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.read-card>p:not(.eyebrow),.empty-inline p{color:var(--h-muted);line-height:1.55}.read-card h2 span{color:var(--h-subtle);font-size:.65em;font-weight:600}.tag{border:1px solid var(--h-border-strong);width:fit-content;min-height:1.75rem;color:var(--h-muted);border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:750;display:inline-flex}.tag--accent{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 45%);color:var(--h-accent)}.progress{background:var(--h-bg);border-radius:999px;height:.5rem;margin-top:.5rem;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, #99c510, var(--h-accent));height:100%;display:block}.table-card{gap:1.25rem}.table-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.table-heading>span{color:var(--h-muted);font-size:.875rem}.table-heading__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.activity-list{border-top:1px solid var(--h-border);display:grid}.activity-row{border:0;border-bottom:1px solid var(--h-border);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(12rem,1.8fr) minmax(7rem,.8fr) minmax(7rem,.8fr);align-items:center;gap:1rem;padding:1rem 0;display:grid}.activity-row:last-child{border-bottom:0;padding-bottom:0}.activity-row>div{gap:.25rem;display:grid}.activity-row strong{font-size:.95rem}.activity-row__link{color:var(--h-text);font-size:.95rem;font-weight:800;text-decoration:none}.activity-row__link:hover{color:var(--h-accent);text-underline-offset:.2em;text-decoration:underline}.activity-row span:not(.tag){color:var(--h-muted);font-size:.8125rem}.activity-row>div:last-child{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.activity-row--interactive{cursor:pointer}.activity-row--interactive:hover strong,.activity-row--interactive:focus-visible strong{color:var(--h-accent)}.activity-row__action{color:var(--h-accent);margin-left:auto;font-size:1.1rem;font-weight:800}.activity-card-list{gap:.75rem;margin-top:1.125rem;display:grid}.activity-card{border:1px solid var(--h-border);border-radius:var(--h-radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--h-surface), transparent 6%), color-mix(in srgb, var(--h-bg), transparent 20%));width:100%;color:var(--h-text);cursor:pointer;font:inherit;text-align:left;grid-template-columns:minmax(14rem,1.5fr) minmax(12rem,1fr) minmax(14rem,1.1fr) minmax(10rem,.8fr) auto;align-items:center;gap:1rem;padding:1.125rem;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.activity-card:hover{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 45%);background:var(--h-card-hover);transform:translateY(-1px)}.activity-card__identity{gap:.375rem;min-width:0;display:grid}.activity-card__identity p,.activity-card__primary span,.activity-card__metrics small{color:var(--h-muted);font-size:.75rem;font-weight:700}.activity-card__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.activity-card__primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.activity-card__primary div,.activity-card__metrics span{gap:.25rem;display:grid}.activity-card__primary strong{font-size:1rem}.activity-card__metrics{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.activity-card__metrics b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.activity-card__load{border-left:1px solid var(--h-border);padding-left:.875rem}.activity-card__badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.activity-card__action{color:var(--h-accent);font-size:1.25rem;font-weight:850}.activity-card--compare{cursor:default;grid-template-columns:minmax(14rem,1.5fr) minmax(12rem,1fr) minmax(14rem,1.1fr) minmax(10rem,.8fr) auto auto}.activity-card--compare:hover{transform:none}.activity-card--selected{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 91%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--h-accent), transparent 45%)}.activity-card__compare-control{border:1px solid var(--h-border-strong);background:var(--h-bg);width:2rem;height:2rem;color:var(--h-text);cursor:pointer;font:inherit;border-radius:999px;place-items:center;font-size:1rem;font-weight:850;transition:border-color .15s,background .15s,color .15s;display:grid}.activity-card__compare-control:hover:not(:disabled),.activity-card--selected .activity-card__compare-control{border-color:var(--h-accent);background:var(--h-accent);color:var(--h-accent-ink)}.activity-card__compare-control:disabled{cursor:not-allowed;opacity:.4}.activity-card__details{white-space:nowrap}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.activities-index{gap:1rem}.activities-filter-bar{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 18%);border-radius:.875rem;flex-wrap:wrap;align-items:end;gap:.625rem;padding:.875rem;display:flex}.activities-filter-bar>label{min-width:8.75rem;color:var(--h-muted);letter-spacing:.04em;text-transform:uppercase;flex:9rem;gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.activities-filter-bar__search{flex-basis:14rem!important}.activities-filter-bar input,.activities-filter-bar select{border:1px solid var(--h-border-strong);background:var(--h-surface);width:100%;min-height:2.5rem;color:var(--h-text);font:inherit;letter-spacing:0;text-transform:none;border-radius:.65rem;outline:none;padding:.5rem .65rem;font-size:.8rem;font-weight:650}.activities-filter-bar input:focus,.activities-filter-bar select:focus{border-color:var(--h-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--h-accent), transparent 85%)}.activities-filter-bar__reset{white-space:nowrap;min-height:2.5rem}.activities-index__result{color:var(--h-muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.activities-index__result small{color:var(--h-subtle)}.activities-index__empty{margin-top:1rem}.activity-preview-dialog{width:min(100%,46rem)}.activity-preview-dialog__date{color:var(--h-muted);margin:.2rem 0 0;font-size:.875rem}.activity-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:0;display:grid}.activity-preview-metrics>div{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.75rem;align-content:center;gap:.25rem;min-height:4.25rem;padding:.75rem;display:grid}.activity-preview-metrics dt{color:var(--h-muted);font-size:.7rem}.activity-preview-metrics dd{margin:0;font-size:.9375rem;font-weight:850}.activity-route-preview{grid-column:1/-1;gap:.875rem;display:grid}.activity-route-preview>div:first-child{gap:.375rem;display:grid}.activity-route-preview>p:last-child{color:var(--h-muted);font-size:.8125rem;line-height:1.5}.activity-route-preview svg{border:1px solid var(--h-border);background:radial-gradient(circle at 50% 50%, #78b8ff1f, transparent 58%), var(--h-bg);border-radius:.875rem;width:100%;height:auto;min-height:12rem}.activity-route-preview__halo{fill:none;stroke:#78b8ff33;stroke-linecap:round;stroke-linejoin:round;stroke-width:12px}.activity-route-preview__line{fill:none;stroke:url(#route-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.activity-route-preview__start{fill:#78b8ff;stroke:var(--h-bg);stroke-width:3px}.activity-route-preview__end{fill:var(--h-accent);stroke:var(--h-bg);stroke-width:3px}.activity-route-preview__legend{color:var(--h-muted);flex-wrap:wrap;align-items:center;gap:.625rem 1rem;font-size:.75rem;font-weight:750;display:flex}.activity-route-preview__legend span{align-items:center;gap:.35rem;display:inline-flex}.activity-route-preview__legend i{border-radius:50%;width:.625rem;height:.625rem;display:inline-block}.activity-route-preview__legend i.activity-route-preview__start{background:#78b8ff}.activity-route-preview__legend i.activity-route-preview__end{background:var(--h-accent)}.activity-route-preview__legend small{color:var(--h-subtle);margin-left:auto}.calendar-plan-move{border-top:1px solid var(--h-border);gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.calendar-plan-move>div{gap:.4rem;display:grid}.calendar-plan-move label{color:var(--h-muted);font-size:.8125rem;font-weight:750}.calendar-plan-move label span,.calendar-plan-move__hint{color:var(--h-subtle);font-weight:500}.calendar-plan-move input{border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;min-height:2.75rem;color:var(--h-text);border-radius:.75rem;padding:.625rem .75rem}.calendar-plan-move .button{justify-self:start}.calendar-plan-move__hint{margin:0;font-size:.75rem;line-height:1.5}.activity-route-map{grid-column:1/-1;gap:.875rem;display:grid}.activity-route-map__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.activity-route-map__heading h2{margin:.25rem 0 0}.map-theme-switch{border:1px solid var(--h-border-strong);background:var(--h-bg);border-radius:.75rem;display:inline-flex;overflow:hidden}.map-theme-switch button{border:0;border-right:1px solid var(--h-border-strong);min-height:2.25rem;color:var(--h-muted);cursor:pointer;background:0 0;padding:.375rem .7rem;font-size:.8125rem;font-weight:800}.map-theme-switch button:last-child{border-right:0}.map-theme-switch button.is-active{background:var(--h-accent);color:var(--h-accent-ink)}.activity-route-map__canvas{border:1px solid var(--h-border);background:var(--h-bg);border-radius:1rem;min-height:clamp(17rem,45vw,31rem);overflow:hidden}.activity-route-map__canvas .leaflet-control-zoom{border:1px solid var(--h-border-strong);background:var(--h-surface);box-shadow:var(--h-shadow);border-radius:.65rem;overflow:hidden}.activity-route-map__canvas .leaflet-control-zoom a{border-color:var(--h-border-strong);background:var(--h-surface);color:var(--h-text)}.activity-route-map__canvas .leaflet-control-attribution{background:color-mix(in srgb, var(--h-bg-elevated), transparent 12%);color:var(--h-muted);border-radius:.55rem 0 0}.activity-route-map__canvas .leaflet-control-attribution a{color:var(--h-text)}.activity-route-map__status,.activity-route-map__privacy{color:var(--h-muted);margin:0;font-size:.8125rem;line-height:1.5}.activity-route-map__status--error{color:var(--h-danger)}.activity-route-map__configuration{border:1px dashed var(--h-border-strong);background:color-mix(in srgb, var(--h-surface), transparent 15%);border-radius:.875rem;padding:1rem}.activity-route-map__configuration strong{margin-bottom:.4rem;display:block}.activity-route-map__configuration p{color:var(--h-muted);margin:0;line-height:1.55}.body-checkin-editor{gap:1rem;display:grid}.body-checkin-create,.body-checkin-record{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), transparent 18%);border-radius:.875rem}.body-checkin-create>summary,.body-checkin-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.body-checkin-create>summary::-webkit-details-marker{display:none}.body-checkin-record>summary::-webkit-details-marker{display:none}.body-checkin-record summary span:first-child{gap:.2rem;display:grid}.body-checkin-record summary small{color:var(--h-muted)}.body-checkin-form{border-top:1px solid var(--h-border);border-radius:0;margin:0;padding:1rem}.body-checkin-form>label{color:var(--h-muted);gap:.4rem;font-size:.8125rem;font-weight:750;display:grid}.body-checkin-form input,.body-checkin-form textarea{border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;color:var(--h-text);border-radius:.75rem;padding:.625rem .75rem}.body-checkin-more{margin:.25rem 0}.body-checkin-more>summary{cursor:pointer;color:var(--h-muted);font-size:.875rem;font-weight:800}.body-checkin-more .plan-form__fields{margin-top:.75rem}.body-checkin-delete{border-top:1px solid var(--h-border);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.strength-session-list{gap:.55rem;margin-top:1rem;display:grid}.strength-session-list article{border-top:1px solid var(--h-border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.strength-session-list div{gap:.15rem;display:grid}.strength-session-list span{color:var(--h-muted);font-size:.8125rem}.strength-session-list a{color:var(--h-accent);font-size:.8125rem;font-weight:800;text-decoration:none}.garmin-connect-controls{gap:.8rem;display:grid}.garmin-connect-controls h2{margin:.2rem 0}.garmin-connect-controls>p{color:var(--h-muted);margin:0;line-height:1.55}.garmin-connect-controls__actions{flex-wrap:wrap;gap:.75rem;display:flex}.garmin-connect-controls__actions form{gap:.5rem;display:grid}.garmin-connect-controls__actions .form-status{max-width:18rem}.training-mix{max-width:62rem}.training-mix>div:first-child{gap:.375rem;display:grid}.training-mix__list{gap:.875rem;margin:0;display:grid}.training-mix__list>div{grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.training-mix dt{color:var(--h-muted);font-size:.875rem}.training-mix dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0;display:grid}.training-mix meter{width:100%;height:.65rem;accent-color:var(--h-accent)}.training-mix dd span{color:var(--h-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.plan-editor{gap:.75rem;max-width:62rem;display:grid}.plan-editor details{border:1px solid var(--h-border);border-radius:var(--h-radius-md);background:color-mix(in srgb, var(--h-surface), transparent 12%)}.plan-editor summary{cursor:pointer;min-height:3.25rem;color:var(--h-text);padding:1rem 1.25rem;font-weight:800}.plan-editor details[open] summary{border-bottom:1px solid var(--h-border)}.plan-form{gap:1rem;padding:1.25rem;display:grid}.plan-form__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.plan-form label{color:var(--h-muted);gap:.4rem;font-size:.8125rem;font-weight:700;display:grid}.plan-form input,.plan-form select{border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;min-height:2.75rem;color:var(--h-text);font:inherit;border-radius:.625rem;padding:.625rem .75rem}.plan-form input:focus-visible,.plan-form select:focus-visible{outline-offset:1px}.strength-builder{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 62%);background:color-mix(in srgb, var(--h-surface), transparent 12%);border-radius:.8rem;gap:.75rem;padding:.875rem;display:grid}.strength-builder__heading,.strength-builder__exercise-head{justify-content:space-between;align-items:end;gap:.6rem;display:flex}.strength-builder__heading h3{margin:.15rem 0 0;font-size:1rem}.strength-builder__exercise{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 12%);border-radius:.7rem;gap:.7rem;padding:.8rem;display:grid}.strength-builder__exercise-head>label{flex:12rem}.strength-builder__exercise-head>label:nth-child(2){flex-basis:9rem}.strength-builder__sets{gap:.35rem;display:grid;overflow-x:auto}.strength-builder__set{grid-template-columns:1.5rem minmax(7.5rem,1fr) repeat(4,minmax(4rem,.55fr)) 1.75rem;align-items:center;gap:.35rem;min-width:31rem;display:grid}.strength-builder__set--labels{color:var(--h-muted);text-transform:uppercase;font-size:.64rem;font-weight:850}.strength-builder__set input,.strength-builder__set select{min-height:2.2rem;padding:.4rem .45rem;font-size:.75rem}.strength-builder__set>b{color:var(--h-muted);text-align:center;font-size:.72rem}.run-builder{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 62%);background:color-mix(in srgb, var(--h-surface), transparent 12%);border-radius:.8rem;gap:.75rem;padding:.875rem;display:grid}.run-builder__heading{justify-content:space-between;align-items:end;gap:.6rem;display:flex}.run-builder__heading h3{margin:.15rem 0 0;font-size:1rem}.run-builder__segments{gap:.35rem;display:grid;overflow-x:auto}.run-builder__segment{grid-template-columns:minmax(8rem,1fr) repeat(3,minmax(4.5rem,.55fr)) minmax(10rem,1.25fr) 1.75rem;align-items:center;gap:.35rem;min-width:38rem;display:grid}.run-builder__segment--labels{color:var(--h-muted);text-transform:uppercase;font-size:.64rem;font-weight:850}.run-builder__segment input,.run-builder__segment select{min-height:2.2rem;padding:.4rem .45rem;font-size:.75rem}.plan-dialog .plan-form label,.equipment-dialog .plan-form label,.quick-detail-dialog .challenge-create-form label{min-width:0}.plan-dialog input[type=date],.equipment-dialog input[type=date],.quick-detail-dialog .challenge-create-form input[type=date]{inline-size:100%;min-inline-size:0;max-inline-size:100%}.equipment-list{gap:1.25rem}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.equipment-card{border:1px solid var(--h-border);border-radius:var(--h-radius-md);background:color-mix(in srgb, var(--h-bg), transparent 20%);width:100%;color:var(--h-text);text-align:left;gap:1rem;padding:1rem;display:grid}.equipment-card:hover{border-color:var(--h-accent);background:var(--h-surface-hover)}.equipment-card:focus-visible{border-color:var(--h-accent)}.equipment-card__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.equipment-card__tags{flex-wrap:wrap;justify-content:end;gap:.3rem;display:flex}.equipment-wear--beobachten{color:#ffc46b;border-color:color-mix(in srgb, #ffc46b, var(--h-border) 55%)}.equipment-wear--bald-ersetzen,.equipment-wear--ersetzen{color:var(--h-danger);border-color:color-mix(in srgb, var(--h-danger), var(--h-border) 55%)}.equipment-card__heading>div{gap:.25rem;display:grid}.equipment-card__heading>div:first-child{min-width:0}.equipment-card__heading strong{-webkit-line-clamp:2;letter-spacing:-.018em;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:800;line-height:1.28;display:-webkit-box;overflow:hidden}.equipment-card__heading span:not(.tag){color:var(--h-muted);font-size:.8125rem}.equipment-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.equipment-meta div{gap:.2rem;display:grid}.equipment-meta dt{color:var(--h-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:750}.equipment-meta dd{color:var(--h-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.equipment-card__action{color:var(--h-accent);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:800;display:inline-flex}.equipment-card__action b{font-size:1rem}.equipment-card__footer{flex-wrap:wrap}.equipment-card__footer .button{border:1px solid var(--h-border-strong);min-height:2.1rem;color:var(--h-text);white-space:nowrap;background:0 0;border-radius:.62rem;padding:.42rem .72rem;font-size:.72rem;font-weight:800;line-height:1.25}.equipment-card__footer .button:hover{border-color:var(--h-accent);color:var(--h-accent);text-decoration:none}.equipment-card__footer .equipment-card__product-link{color:var(--h-text);margin-left:auto}.equipment-card__footer .equipment-card__product-link span{color:var(--h-accent)}.equipment-card__action{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.equipment-card__action:hover{text-underline-offset:.2em;text-decoration:underline}.equipment-card__activities{border-top:1px solid var(--h-border);padding-top:.75rem}.equipment-card__activities summary{color:var(--h-accent);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;font-weight:800;list-style:none;display:flex}.equipment-card__activities summary::-webkit-details-marker{display:none}.equipment-card__activities summary:after{content:"+";color:var(--h-muted);font-size:1rem}.equipment-card__activities[open] summary:after{content:"−"}.equipment-card__activities summary span{border:1px solid var(--h-border);min-width:1.35rem;min-height:1.35rem;color:var(--h-muted);border-radius:999px;place-items:center;font-size:.68rem;display:inline-grid}.equipment-activity-table-wrap{margin-top:.75rem;overflow-x:auto}.equipment-activity-table{border-collapse:collapse;width:100%;font-size:.72rem}.equipment-activity-table th,.equipment-activity-table td{border-top:1px solid var(--h-border);vertical-align:top;text-align:left;white-space:nowrap;padding:.5rem .35rem}.equipment-activity-table th{color:var(--h-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.equipment-activity-table td:first-child{white-space:normal;min-width:9rem}.equipment-activity-table td a{color:var(--h-text);gap:.1rem;font-weight:750;text-decoration:none;display:grid}.equipment-activity-table td a:hover{color:var(--h-accent)}.equipment-activity-table td a span{color:var(--h-muted);font-size:.66rem;font-weight:600}.equipment-activity-table form{gap:.35rem;min-width:9rem;display:grid}.equipment-activity-table select{min-height:2rem;padding:.25rem .4rem;font-size:.72rem}.equipment-card__empty{color:var(--h-muted);margin:.75rem 0 0;font-size:.8rem}.equipment-detail-activities{border:1px solid var(--h-border);border-radius:var(--h-radius-md);margin:0 1.5rem 1.5rem;padding:1rem}.equipment-detail-activities summary{color:var(--h-accent);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;list-style:none;display:flex}.equipment-detail-activities summary::-webkit-details-marker{display:none}.equipment-detail-activities summary:after{content:"+";color:var(--h-muted);font-size:1.1rem}.equipment-detail-activities[open] summary:after{content:"−"}.equipment-detail-activities summary span{border:1px solid var(--h-border);min-width:1.5rem;min-height:1.5rem;color:var(--h-muted);border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.equipment-detail-activities[open] .equipment-activity-table-wrap{scrollbar-color:var(--h-border-strong) transparent;max-height:min(34dvh,25rem);overflow:auto}.equipment-activity-table thead{z-index:1;background:var(--h-bg-elevated);position:sticky;top:0}.equipment-activity-table form select{border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;min-height:2.35rem;color:var(--h-text);font:inherit;border-radius:.625rem;outline:none;padding:.45rem .6rem;font-size:.78rem;font-weight:650}.equipment-activity-table form select:focus{border-color:var(--h-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--h-accent), transparent 85%)}.equipment-overview{gap:1rem;display:grid}.equipment-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.equipment-kpi{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), transparent 12%);height:8rem;min-height:8rem;max-height:8rem;box-shadow:var(--h-card-quiet-shadow);border-radius:.8rem;align-content:start;gap:.45rem;padding:.9rem;display:grid}.equipment-kpi p{color:var(--h-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:850}.equipment-kpi strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.18rem,2vw,1.6rem);line-height:1.08}.equipment-kpi span{color:var(--h-muted);font-size:.68rem;line-height:1.45}.equipment-kpi--accent{border-color:var(--h-card-accent-border);background:var(--h-card-accent-background);box-shadow:var(--h-card-accent-shadow)}.equipment-kpi--accent p,.equipment-kpi--accent span{color:var(--h-card-accent-muted)}.equipment-catalog{gap:1.5rem;margin-top:1.75rem;display:grid}.equipment-catalog__toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.equipment-tabs{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 30%);scrollbar-width:thin;border-radius:999px;gap:.25rem;width:fit-content;max-width:100%;padding:.3rem;display:flex;overflow-x:auto}.equipment-tabs__item{min-height:2.4rem;color:var(--h-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;flex:none;padding:.5rem .85rem;font-size:.78rem;font-weight:850}.equipment-tabs__item:hover{color:var(--h-text);background:var(--h-surface-hover)}.equipment-tabs__item--current{background:var(--h-accent);color:var(--h-accent-ink)}.equipment-category{gap:.75rem;display:grid}.equipment-category__heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.equipment-category__heading h2{font-size:clamp(1.25rem,2vw,1.75rem)}.equipment-category__heading span{color:var(--h-muted);font-size:.78rem;font-weight:750}.equipment-carousel{scroll-snap-type:x proximity;scrollbar-color:var(--h-border-strong) transparent;grid-auto-columns:minmax(15rem,18rem);grid-auto-flow:column;gap:.875rem;padding:.125rem 0 .75rem;display:grid;overflow-x:auto}.equipment-card--compact{scroll-snap-align:start;min-height:13rem}.equipment-card--compact .equipment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-card--compact .equipment-meta div:last-child{grid-column:1/-1}.equipment-card--compact .equipment-meta dd{color:var(--h-text);font-size:.92rem;font-weight:800}.equipment-card__image{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 12%);height:9.5rem;color:var(--h-subtle);border-radius:.75rem;place-items:center;font-size:.75rem;font-weight:800;display:grid;overflow:hidden}.equipment-card__image img{object-fit:cover;width:100%;height:100%}.equipment-card__footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.equipment-card__footer a{color:var(--h-accent);font-size:.72rem;font-weight:800;text-decoration:none}.equipment-card__footer a:hover{text-underline-offset:.2em;text-decoration:underline}.plan-total{gap:1rem}.plan-total__groups{gap:1rem;display:grid}.plan-total__week{border-top:1px solid var(--h-border);gap:.65rem;padding-top:1rem;display:grid}.plan-total__week header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-total__week header>div{gap:.2rem;display:grid}.plan-total__week header span,.plan-total__week header small{color:var(--h-muted);font-size:.75rem}.plan-total__scroll{overflow-x:auto}.plan-total table{border-collapse:collapse;width:100%;min-width:56rem}.plan-total th,.plan-total td{border-bottom:1px solid var(--h-border);color:var(--h-muted);text-align:left;vertical-align:middle;padding:.75rem;font-size:.8rem}.plan-total th{letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:850}.plan-total__item-open{width:100%;color:var(--h-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.plan-total__item-open:hover strong,.plan-total__item-open:focus-visible strong{color:var(--h-accent)}.plan-total__item-open:focus-visible{outline:2px solid var(--h-accent);outline-offset:.25rem;border-radius:.25rem}.plan-total__item-open:disabled{cursor:not-allowed;opacity:.6}.plan-total td small{color:var(--h-muted);font-size:.7rem}.plan-total__status{flex-wrap:wrap;gap:.25rem;display:flex}.plan-total tbody tr:hover{background:color-mix(in srgb, var(--h-accent), transparent 95%)}@media (max-width:760px){.equipment-catalog__toolbar{flex-direction:column;align-items:stretch}.equipment-catalog__toolbar .button{width:100%}.equipment-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.equipment-kpi{height:auto;min-height:9.5rem;max-height:none;padding:1rem}.equipment-kpi strong{font-size:1.1rem}.equipment-kpi span{font-size:.8125rem}}.equipment-dialog-backdrop{z-index:20;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.equipment-dialog{border:1px solid var(--h-border-strong);border-radius:var(--h-radius-lg);background:var(--h-bg-elevated);width:min(100%,70rem);max-height:min(90dvh,52rem);box-shadow:var(--h-shadow);overflow:auto}.equipment-dialog__heading{border-bottom:1px solid var(--h-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.equipment-dialog__heading>div{gap:.375rem;display:grid}.equipment-dialog__close{border:1px solid var(--h-border-strong);width:2.75rem;height:2.75rem;color:var(--h-text);cursor:pointer;background:0 0;border-radius:.75rem;place-items:center;font-size:1.75rem;line-height:1;display:grid}.equipment-dialog__close:hover{border-color:var(--h-accent);color:var(--h-accent)}.calendar-layout{gap:1.25rem}.calendar-summary{gap:.75rem;display:grid}.calendar-summary__heading{gap:.25rem;display:grid}.calendar-summary__heading h2{font-size:clamp(1.2rem,2vw,1.55rem)}.calendar-card{gap:.75rem}.calendar-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-toolbar>div:first-child{gap:.375rem;display:grid}.calendar-toolbar__actions{gap:.5rem;display:inline-flex}.calendar-nav-button{border:1px solid var(--h-border-strong);min-width:2.75rem;min-height:2.75rem;color:var(--h-text);border-radius:.75rem;place-items:center;padding:.5rem .75rem;font-weight:800;text-decoration:none;display:inline-grid}.calendar-nav-button:hover{border-color:var(--h-accent);color:var(--h-accent)}.calendar-legend{color:var(--h-muted);white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;gap:.75rem;font-size:.7rem;font-weight:750;display:flex;overflow-x:auto}.calendar-legend::-webkit-scrollbar{display:none}.calendar-legend__activity{color:var(--h-accent)}.calendar-legend__plan{color:#78b8ff}.calendar-legend__missed{color:var(--h-danger)}.calendar-legend__ride{color:#78b8ff}.calendar-legend__workout{color:#c996ff}.calendar-legend__race{color:#ffc46b}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.calendar-month__weekdays{display:contents}.calendar-month__weekdays span{color:var(--h-muted);text-align:center;padding:.1rem .35rem;font-size:.65rem;font-weight:800}.calendar-day{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.75rem;align-content:start;gap:.4rem;min-height:8.1rem;padding:.55rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.calendar-day--outside{opacity:.42}.calendar-day--today{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 35%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 94%)}.calendar-day--drop-target{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 30%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 92%)}.calendar-day--drop-target:hover{transform:translateY(-1px)}.calendar-day__date{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.calendar-day__date time{font-size:.9rem;font-weight:850}.calendar-day__date span{color:var(--h-accent);text-transform:uppercase;font-size:.6rem;font-weight:850}.calendar-day__entries{gap:.25rem;display:grid}.calendar-entry{width:100%;min-width:0;color:var(--h-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid;border-radius:.45rem;grid-template-columns:.55rem minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.34rem .42rem;font-size:.65rem;display:grid}.calendar-entry[draggable=true]{cursor:grab}.calendar-entry--dragging{opacity:.45;cursor:grabbing!important}.calendar-entry>i{color:#0000;background:currentColor;border-radius:50%;width:.45rem;height:.45rem;font-size:0}.calendar-entry>span{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;min-width:0;display:grid}.calendar-entry strong,.calendar-entry small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-entry small{color:currentColor;font-size:.6rem;font-weight:750}.calendar-entry--activity{color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), transparent 92%)}.calendar-entry--plan{color:#78b8ff;background:#78b8ff12;border-style:dashed}.calendar-entry--plan>i{background:0 0;border:1px dashed}.calendar-entry--missed{color:var(--h-danger);background:color-mix(in srgb, var(--h-danger), transparent 93%)}.calendar-entry--moved,.calendar-entry--reduced{color:#ffc46b;background:#ffc46b12}.calendar-entry:hover{filter:brightness(1.15)}.calendar-day__more{color:var(--h-muted);font-size:.65rem;font-weight:750}.plan-week-card{gap:1rem}.plan-week-card__hint{color:var(--h-muted);margin:-.25rem 0 0;font-size:.8125rem}.plan-session-grid{scroll-snap-type:x proximity;scrollbar-color:var(--h-border-strong) transparent;grid-auto-columns:minmax(15rem,18rem);grid-auto-flow:column;gap:.875rem;padding-bottom:.625rem;display:grid;overflow-x:auto}.plan-session-card{border:1px solid var(--h-border);border-radius:var(--h-radius-md);background:color-mix(in srgb, var(--h-bg), transparent 18%);min-width:0;min-height:13rem;color:var(--h-text);cursor:pointer;font:inherit;scroll-snap-align:start;text-align:left;align-content:start;gap:.875rem;padding:1rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.plan-session-card:hover:not(:disabled),.plan-session-card:focus-visible:not(:disabled){border-color:var(--h-accent);background:var(--h-card-hover);transform:translateY(-1px)}.plan-session-card:disabled{cursor:not-allowed;opacity:.6}.plan-session-card__head{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.plan-session-card__head>div{gap:.25rem;display:grid}.plan-session-card__head p,.plan-session-card__facts dt,.plan-session-card__footer>span{color:var(--h-muted);margin:0;font-size:.7rem;font-weight:750}.plan-session-card__head>div>span{letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:850}.plan-session-card--run .plan-session-card__head>div>span{color:var(--h-accent)}.plan-session-card--ride .plan-session-card__head>div>span{color:#78b8ff}.plan-session-card--workout .plan-session-card__head>div>span{color:#c996ff}.plan-session-card--recovery .plan-session-card__head>div>span{color:#7ed7bd}.plan-session-card__status{border:1px solid var(--h-border);max-width:7.25rem;color:var(--h-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.3rem .45rem;font-size:.625rem;font-weight:850;display:inline-flex;overflow:hidden}.plan-session-card__status--completed{color:var(--h-accent);border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 55%)}.plan-session-card__status--missed{color:var(--h-danger);border-color:color-mix(in srgb, var(--h-danger), var(--h-border) 55%)}.plan-session-card__status--moved,.plan-session-card__status--reduced{color:#ffc46b;border-color:color-mix(in srgb, #ffc46b, var(--h-border) 55%)}.plan-session-card h3{min-height:2.75rem;margin:0;font-size:1rem;line-height:1.35}.plan-session-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:0;display:grid}.plan-session-card__facts div{gap:.2rem;display:grid}.plan-session-card__facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:850}.plan-session-card__footer{border-top:1px solid var(--h-border);justify-content:space-between;align-items:end;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.plan-session-card__footer>div{flex-wrap:wrap;justify-content:end;align-items:center;gap:.3rem;display:flex}.plan-session-card__footer b{color:var(--h-accent);font-size:1rem}.challenge-hub{border:1px solid var(--h-border);border-radius:var(--h-radius-lg);background:var(--h-card-feature-background);box-shadow:var(--h-card-feature-shadow);gap:1rem;padding:clamp(1rem,2.5vw,1.4rem);display:grid}.challenge-hub__heading,.challenge-hub__templates-heading,.challenge-card__heading,.challenge-card__progress,.challenge-template{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.challenge-hub__heading h2,.challenge-hub__templates-heading h3,.challenge-card h3,.challenge-template h4{margin:.2rem 0 0}.challenge-hub__heading>div>p:not(.eyebrow){max-width:42rem;color:var(--h-muted);margin:.55rem 0 0;font-size:.8125rem;line-height:1.5}.challenge-hub__active-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.challenge-card{border:1px solid var(--h-border);border-radius:var(--h-radius-md);background:color-mix(in srgb, var(--h-bg), transparent 18%);align-content:start;gap:.75rem;padding:1rem;display:grid}.challenge-card--complete{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 45%);background:color-mix(in srgb, var(--h-accent), var(--h-bg) 94%)}.challenge-card__heading p{color:var(--h-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:850}.challenge-card h3{font-size:1.1rem}.challenge-card__pause{flex:none}.challenge-card__description,.challenge-template p{color:var(--h-muted);margin:0;font-size:.78rem;line-height:1.45}.challenge-card__progress{align-items:end;padding-top:.1rem}.challenge-card__progress strong{color:var(--h-accent);letter-spacing:-.05em;font-size:1.45rem}.challenge-card__progress span,.challenge-template small,.challenge-hub__templates-heading>span{color:var(--h-muted);font-size:.72rem;font-weight:750}.challenge-card__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.challenge-step{border:1px solid var(--h-border-strong);background:var(--h-bg);min-width:0;min-height:2.75rem;color:var(--h-text);cursor:pointer;font:inherit;text-align:left;border-radius:.65rem;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.7rem;font-weight:800;display:flex}.challenge-step:hover{border-color:var(--h-accent)}.challenge-step i{border:1px solid var(--h-border-strong);width:1.25rem;height:1.25rem;color:var(--h-muted);border-radius:50%;flex:none;place-items:center;font-size:.65rem;font-style:normal;display:grid}.challenge-step--done{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 45%);background:color-mix(in srgb, var(--h-accent), var(--h-bg) 88%)}.challenge-step--done i{border-color:var(--h-accent);background:var(--h-accent);color:var(--h-accent-ink)}.challenge-hub__templates-heading{border-top:1px solid var(--h-border);align-items:end;padding-top:.25rem}.challenge-hub__templates-heading>div{padding-top:.85rem}.challenge-hub__template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.challenge-template{border:1px dashed var(--h-border-strong);background:color-mix(in srgb, var(--h-bg), transparent 12%);border-radius:.75rem;align-items:center;padding:.8rem}.challenge-template>div{gap:.3rem;display:grid}.challenge-template h4{font-size:.88rem}.challenge-template .button{flex:none}.challenge-hub__empty{color:var(--h-muted);margin:0}.calendar-mobile-agenda{display:none}.performance-layout{gap:1.25rem}.performance-hero{border:1px solid var(--h-border);border-radius:var(--h-radius-lg);background:linear-gradient(135deg, #15263ad1, var(--h-surface));box-shadow:var(--h-shadow);grid-template-columns:minmax(20rem,.9fr) minmax(0,1.35fr);display:grid;overflow:hidden}.performance-readiness,.performance-hero__message{align-items:center;gap:1.25rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.performance-readiness{border-right:1px solid var(--h-border)}.performance-readiness__score{background:radial-gradient(circle, var(--h-surface) 0 51%, transparent 52%), conic-gradient(var(--h-accent) 0 var(--score), var(--h-border) var(--score) 100%);text-align:center;border-radius:50%;flex:none;place-content:center;width:7.25rem;height:7.25rem;display:grid}.performance-readiness--orange .performance-readiness__score{background:radial-gradient(circle, var(--h-surface) 0 51%, transparent 52%), conic-gradient(#ffc46b 0 var(--score), var(--h-border) var(--score) 100%)}.performance-readiness--red .performance-readiness__score{background:radial-gradient(circle, var(--h-surface) 0 51%, transparent 52%), conic-gradient(var(--h-danger) 0 var(--score), var(--h-border) var(--score) 100%)}.performance-readiness__score strong{letter-spacing:-.06em;font-size:2rem}.performance-readiness__score span,.performance-readiness>div:last-child>p:not(.eyebrow),.performance-hero__message>p:not(.eyebrow){color:var(--h-muted);font-size:.8125rem}.performance-readiness h2,.performance-hero__message h2{margin-top:.375rem;font-size:clamp(1.35rem,2.5vw,1.85rem)}.performance-hero__message{align-content:center;gap:.625rem;display:grid}.performance-content-grid{align-items:start}.performance-value-row{flex-wrap:wrap;align-items:baseline;gap:.625rem;display:flex}.performance-value-row strong{letter-spacing:-.06em;font-size:2.75rem}.performance-value-row span,.performance-value-row small{color:var(--h-muted);font-size:.8125rem}.performance-value-row small{margin-left:auto}.performance-vo2-trend,.performance-trend-list{gap:.625rem;display:grid}.performance-vo2-trend>div{grid-template-columns:5.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.625rem;display:grid}.performance-vo2-trend time,.performance-trend-list time{color:var(--h-muted);font-size:.75rem}.performance-vo2-trend span,.performance-trend-list span{background:var(--h-bg);border-radius:999px;height:.5rem;display:block;overflow:hidden}.performance-vo2-trend i,.performance-trend-list i{border-radius:inherit;background:var(--h-accent);height:100%;display:block}.performance-vo2-trend b{text-align:right;font-size:.8125rem}.performance-load-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.performance-load-facts div{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.performance-load-facts span{color:var(--h-muted);font-size:.7rem}.performance-load-facts strong{font-size:1.25rem}.performance-trend-list>div{grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.performance-trend-list span{position:relative}.performance-trend-list b{color:var(--h-text);font-size:.625rem;position:absolute;top:-.1rem;right:.35rem}.performance-trend-list .performance-trend__chronic{background:#78b8ff}.performance-empty{color:var(--h-muted);line-height:1.55}.performance-signal-list{border-top:1px solid var(--h-border);display:grid}.performance-signal-list article{border-bottom:1px solid var(--h-border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.performance-signal-list article>div{gap:.2rem;display:grid}.performance-signal-list span,.performance-signal-list small{color:var(--h-muted);font-size:.75rem}.performance-signal-list article>div:last-child{justify-items:end}.performance-signal-list b{font-size:.875rem}.performance-signal__positive{color:var(--h-accent)!important}.performance-signal__negative{color:var(--h-danger)!important}.performance-reasons{color:var(--h-muted);font-size:.8125rem;line-height:1.55}.performance-subnav{overscroll-behavior-inline:contain;border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 30%);scrollbar-color:var(--h-border-strong) transparent;scrollbar-width:thin;border-radius:999px;flex-wrap:nowrap;gap:.375rem;width:100%;max-width:100%;margin-top:1.5rem;padding:.375rem .375rem .55rem;display:flex;overflow-x:auto}.performance-subnav__item{min-height:2.125rem;color:var(--h-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:.5rem .75rem;font-size:.8125rem;font-weight:800;text-decoration:none;display:inline-flex}.performance-subnav__item:hover{color:var(--h-text);background:var(--h-card-hover)}.performance-subnav__item--current{color:#0b1422;background:var(--h-accent)}.recovery-layout{margin-top:1.25rem}.recovery-hero{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 65%);border-radius:var(--h-radius-lg);background:linear-gradient(135deg, #203843e6, var(--h-surface));box-shadow:var(--h-shadow);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.recovery-hero h2{margin:.375rem 0;font-size:clamp(1.35rem,2.5vw,1.85rem)}.recovery-hero p:not(.eyebrow){max-width:45rem;color:var(--h-muted);line-height:1.55}.recovery-hero__flags{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:22rem;display:flex}.recovery-content-grid{align-items:stretch}.recovery-trend__list{gap:.625rem;display:grid}.recovery-trend__list>div{grid-template-columns:5.25rem minmax(0,1fr) 4.25rem;align-items:center;gap:.625rem;display:grid}.recovery-trend__list time,.recovery-trend__list b{font-size:.75rem}.recovery-trend__list time{color:var(--h-muted)}.recovery-trend__list b{text-align:right}.recovery-trend__list span{background:var(--h-bg);border-radius:999px;height:.5rem;display:block;overflow:hidden}.recovery-trend__list i{border-radius:inherit;background:var(--h-accent);height:100%;display:block}.recovery-trend__list .recovery-trend__hrv{background:#78b8ff}.recovery-trend__list .recovery-trend__resting{background:#ffc46b}.recovery-trend__list .recovery-trend__body{background:#c996ff}.recovery-period{justify-content:space-between;align-items:end;gap:1rem;display:flex}.recovery-period h2{margin:.2rem 0 0}.recovery-period__controls,.recovery-period__choices,.recovery-period__navigation{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.recovery-period__controls{justify-content:flex-end}.recovery-period__choices{border:1px solid var(--h-border);background:var(--h-bg);border-radius:999px;padding:.25rem}.recovery-period__choice{min-height:2.1rem;color:var(--h-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:800}.recovery-period__choice:hover,.recovery-period__choice--current{background:var(--h-accent);color:var(--h-accent-ink)}.recovery-period__navigation span{min-width:12.5rem;color:var(--h-muted);text-align:center;font-size:.75rem;font-weight:750}.recovery-history{gap:1rem}.recovery-history__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recovery-history__grid h3{margin:0 0 .65rem;font-size:.95rem}.recovery-history__grid table{min-width:35rem}.recovery-history__grid th,.recovery-history__grid td{white-space:nowrap}.recovery-body-values{gap:.75rem;display:grid}.recovery-body-values>div{border-bottom:1px solid var(--h-border);grid-template-columns:minmax(8rem,.9fr) minmax(7rem,.65fr) minmax(0,1.45fr);align-items:baseline;gap:.75rem;padding-bottom:.75rem;display:grid}.recovery-body-values>div:last-child{border-bottom:0;padding-bottom:0}.recovery-body-values span,.recovery-body-values small,.recovery-strength span,.recovery-strength p,.recovery-strength small{color:var(--h-muted);font-size:.8125rem}.recovery-body-values strong{font-size:1.1rem}.recovery-strength{gap:.5rem;display:grid}.recovery-strength>strong{color:var(--h-accent);letter-spacing:-.06em;font-size:3rem;line-height:1}.recovery-strength p{line-height:1.5}.recovery-strength small{border-top:1px solid var(--h-border);padding-top:.75rem}.body-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-chart{gap:.65rem}.recovery-chart h2{margin:0;font-size:1.08rem}.recovery-chart>div:first-child>p{color:var(--h-muted);margin:.25rem 0 0;font-size:.78rem}.recovery-chart__legend{color:var(--h-muted);flex-wrap:wrap;gap:.75rem;font-size:.72rem;display:flex}.recovery-chart__legend span{align-items:center;gap:.35rem;display:inline-flex}.recovery-chart__legend-line{border-top:3px solid var(--h-accent);width:1.6rem;display:inline-block}.recovery-chart__legend-line--green{border-color:#32d583}.recovery-chart__legend-line--blue{border-color:#78b8ff}.recovery-chart__legend-line--orange{border-color:#ffc46b}.recovery-chart__legend-line--need{border-color:#cbd5e1}.recovery-chart__legend-line--dashed{border-top-style:dashed}.recovery-chart__legend-bar{background:color-mix(in srgb, var(--h-accent), #536b23 45%);width:.8rem;height:.8rem;display:inline-block}.recovery-chart__scroll{position:relative;overflow-x:auto}.recovery-chart__scroll svg{width:100%;min-width:32rem;height:auto;display:block}.recovery-chart__grid{stroke:var(--h-border);stroke-width:1px;vector-effect:non-scaling-stroke}.recovery-chart__axis-label{fill:var(--h-muted);font-size:10px}.recovery-chart__line{fill:none;stroke:var(--h-accent);stroke-width:2.3px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.recovery-chart__line--green{stroke:#32d583}.recovery-chart__line--blue{stroke:#78b8ff}.recovery-chart__line--orange{stroke:#ffc46b}.recovery-chart__line--need{stroke:#cbd5e1}.recovery-chart__line--dashed{stroke-dasharray:4 4}.recovery-chart__point{cursor:crosshair;fill:var(--h-accent);stroke:var(--h-surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.recovery-chart__point--active{stroke:var(--h-focus);stroke-width:2.5px}.recovery-chart__point--blue{fill:#78b8ff}.recovery-chart__point--orange{fill:#ffc46b}.recovery-chart__bar{cursor:crosshair;fill:color-mix(in srgb, var(--h-accent), #536b23 45%)}.recovery-chart__bar--active{fill:var(--h-accent)}.recovery-chart__tooltip{z-index:3;border:1px solid var(--h-border-strong);background:var(--h-bg-elevated);width:max-content;max-width:14rem;box-shadow:var(--h-shadow);color:var(--h-text);pointer-events:none;border-radius:.5rem;gap:.08rem;padding:.45rem .6rem;font-size:.7rem;line-height:1.35;display:grid;position:absolute;transform:translate(-50%,calc(-100% - .5rem))}.recovery-chart__tooltip--start{transform:translateY(calc(-100% - .5rem))}.recovery-chart__tooltip--end{transform:translate(-100%,calc(-100% - .5rem))}.recovery-chart__tooltip--below{transform:translate(-50%,.5rem)}.recovery-chart__tooltip--start.recovery-chart__tooltip--below{transform:translateY(.5rem)}.recovery-chart__tooltip--end.recovery-chart__tooltip--below{transform:translate(-100%,.5rem)}.recovery-chart__tooltip strong{font-size:.72rem}.recovery-chart__tooltip span{color:var(--h-muted)}.body-trend-grid .recovery-trend{min-height:0}.body-checkin-summary{flex-wrap:wrap;gap:.45rem;margin-top:.15rem;display:flex}.body-checkin-summary .tag{min-height:1.55rem;font-size:.66rem}.coach-intro{max-width:62rem}.coach-risk{color:var(--h-danger);border-color:color-mix(in srgb, var(--h-danger), var(--h-border) 55%)}.coach-content-grid{align-items:start}.coach-generated-list{gap:.75rem;display:grid}.coach-generated{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.875rem}.coach-generated>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem;list-style:none;display:flex}.coach-generated>summary::-webkit-details-marker{display:none}.coach-generated summary>span:first-child{gap:.2rem;display:grid}.coach-generated summary small{color:var(--h-muted);font-size:.75rem}.coach-generated__body{gap:.75rem;padding:0 .875rem .875rem;display:grid}.coach-generated__body article,.coach-generated__body section{border:1px solid var(--h-border);background:var(--h-surface);border-radius:.75rem;gap:.375rem;padding:.75rem;display:grid}.coach-generated__body article>span,.coach-generated__body section>strong{color:var(--h-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.coach-generated__body p,.coach-generated__body li,.coach-consent p:not(.eyebrow){color:var(--h-muted);font-size:.8125rem;line-height:1.55}.coach-generated__body ul{gap:.375rem;margin:0;padding-left:1.125rem;display:grid}.coach-section{align-content:start}.coach-answer-list,.coach-learning-list{gap:.75rem;display:grid}.coach-answer{border:1px solid var(--h-border);border-radius:var(--h-radius-md);background:color-mix(in srgb, var(--h-bg), transparent 20%)}.coach-answer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.75rem 1rem;list-style:none;display:flex}.coach-answer summary::-webkit-details-marker{display:none}.coach-answer summary>span:first-child{gap:.25rem;display:grid}.coach-answer summary small,.coach-learning small{color:var(--h-subtle);font-size:.75rem}.coach-answer>p{color:var(--h-muted);white-space:pre-wrap;margin:0;padding:0 1rem 1rem;line-height:1.6}.coach-learning{border:1px solid var(--h-border);border-radius:var(--h-radius-md);background:color-mix(in srgb, var(--h-bg), transparent 20%);gap:.625rem;padding:1rem;display:grid}.coach-learning>div:first-child{gap:.4rem;display:grid}.coach-learning p{color:var(--h-muted);font-size:.875rem;line-height:1.55}.coach-learning .tag-group{justify-content:flex-start}.empty-copy{color:var(--h-muted);line-height:1.55}.garmin-layout{max-width:62rem}.garmin-intro,.garmin-panel,.garmin-job,.garmin-worker-note,.garmin-connection,.garmin-daily-sync{border:1px solid var(--h-border);border-radius:var(--h-radius-lg);background:linear-gradient(135deg, #15263abf, var(--h-surface));box-shadow:var(--h-shadow);gap:.875rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.garmin-intro p:not(.eyebrow),.garmin-panel>div>p:not(.eyebrow),.garmin-worker-note p:not(.eyebrow){color:var(--h-muted);line-height:1.55}.garmin-options{border:0;flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:0;display:flex}.garmin-options legend{color:var(--h-muted);margin-bottom:.625rem;font-size:.8125rem;font-weight:700}.garmin-options label{color:var(--h-text);align-items:center;gap:.45rem;font-size:.875rem;display:inline-flex}.garmin-options input{width:1rem;height:1rem;accent-color:var(--h-accent)}.garmin-job--succeeded{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 55%)}.garmin-job--failed{border-color:color-mix(in srgb, var(--h-danger), var(--h-border) 55%)}.garmin-job__facts{color:var(--h-muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem;display:flex}.garmin-job__polling{color:var(--h-muted);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:750;display:inline-flex}.garmin-job__polling span{border:2px solid color-mix(in srgb, var(--h-accent), transparent 65%);border-top-color:var(--h-accent);border-radius:50%;width:.75rem;height:.75rem;animation:.8s linear infinite spin}.garmin-result{gap:.5rem;margin:0;display:grid}.garmin-result div{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.garmin-result dt{color:var(--h-text);font-size:.875rem;font-weight:800}.garmin-result dd{color:var(--h-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.garmin-refresh{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.garmin-worker-note code{border:1px solid var(--h-border);background:var(--h-bg);color:var(--h-accent);border-radius:.75rem;padding:.875rem;font-size:.8125rem;display:block;overflow-x:auto}.garmin-connection{grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr);align-items:start}.garmin-connection h2{margin-top:.375rem}.garmin-connection p:not(.eyebrow){color:var(--h-muted);line-height:1.55}.garmin-connection dl{gap:.625rem;margin:0;display:grid}.garmin-connection dl div{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.garmin-connection dt{color:var(--h-muted);font-size:.75rem}.garmin-connection dd{margin:0;font-size:.875rem;font-weight:800}.garmin-connection--connected,.garmin-connection--syncing{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 55%)}.garmin-connection--error,.garmin-connection--reconnect_required,.garmin-connection--unknown{border-color:color-mix(in srgb, var(--h-danger), var(--h-border) 62%)}.garmin-daily-sync>div>h2{margin:.3rem 0}.garmin-daily-sync>div>p:not(.eyebrow){max-width:48rem;color:var(--h-muted);margin:0;line-height:1.55}.garmin-daily-sync__form{grid-template-columns:minmax(12rem,1fr) minmax(7rem,9rem) auto;align-items:end;gap:.75rem;display:grid}.garmin-daily-sync__form>label:not(.settings-checkbox){color:var(--h-muted);gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.garmin-daily-sync__form input[type=time]{border:1px solid var(--h-border-strong);background:var(--h-bg);min-height:2.5rem;color:var(--h-text);font:inherit;border-radius:.65rem;padding:.45rem .6rem}.garmin-daily-sync__last{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.875rem;display:grid}.garmin-daily-sync__last>div{gap:.2rem;display:grid}.garmin-daily-sync__last span{color:var(--h-muted);font-size:.8125rem}.garmin-daily-sync__last dl{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}.garmin-daily-sync__last dl div{gap:.15rem;display:grid}.garmin-daily-sync__last dt{color:var(--h-muted);font-size:.7rem}.garmin-daily-sync__last dd{margin:0;font-size:.8125rem;font-weight:800}.garmin-daily-sync__last .form-status{grid-column:1/-1;margin:0}.garmin-daily-sync__last--succeeded{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 55%)}.garmin-daily-sync__last--failed{border-color:color-mix(in srgb, var(--h-danger), var(--h-border) 60%)}.garmin-daily-sync__retry{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.garmin-daily-sync__retry span{color:var(--h-muted);font-size:.75rem}.data-as-of{border:1px solid var(--h-border);width:fit-content;color:var(--h-muted);border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:750;display:inline-flex}.settings-layout{max-width:70rem}.settings-intro{border:1px solid var(--h-border);border-radius:var(--h-radius-lg);background:var(--h-card-feature-background);box-shadow:var(--h-card-feature-shadow);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.settings-intro h2{margin:.375rem 0;font-size:clamp(1.35rem,2.5vw,1.85rem)}.settings-intro p:not(.eyebrow),.settings-safety p:not(.eyebrow){max-width:48rem;color:var(--h-muted);line-height:1.55}.settings-profile-facts{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:20rem;display:flex}.settings-profile-facts span{border:1px solid var(--h-border);color:var(--h-muted);border-radius:999px;padding:.4rem .6rem;font-size:.75rem;font-weight:750}.settings-garmin{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-garmin h2{margin:.2rem 0 0}.settings-garmin p:not(.eyebrow){max-width:44rem;color:var(--h-muted);margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.settings-garmin .button{flex:none}.settings-content-grid{align-items:stretch}.settings-boundary-list{color:var(--h-muted);gap:.5rem;margin:0;padding-left:1.15rem;font-size:.875rem;line-height:1.45;display:grid}.settings-import-list{border-top:1px solid var(--h-border);display:grid}.settings-import-list article{border-bottom:1px solid var(--h-border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.settings-import-list article>div{gap:.2rem;display:grid}.settings-import-list span,.settings-import-list small{color:var(--h-muted);font-size:.75rem}.settings-import-list article>div:last-child{text-align:right;justify-items:end}.settings-import__result{font-size:.875rem}.settings-import__result--success{color:var(--h-accent)}.settings-import__result--error{color:var(--h-danger)}.settings-anchor-nav{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg-elevated), transparent 12%);border-radius:999px;gap:.25rem;width:fit-content;max-width:100%;padding:.3rem;display:flex;overflow-x:auto}.settings-anchor-nav a{color:var(--h-muted);white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:800;text-decoration:none}.settings-anchor-nav a:hover{background:color-mix(in srgb, var(--h-accent), transparent 86%);color:var(--h-accent)}.settings-panel{gap:1rem;scroll-margin-top:1.25rem;display:grid}.settings-panel__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.settings-panel__heading h2{margin:.22rem 0 0}.settings-panel__heading p:not(.eyebrow){max-width:48rem;color:var(--h-muted);margin:.5rem 0 0;font-size:.82rem;line-height:1.55}.settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.settings-form label{color:var(--h-muted);gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.settings-form input,.settings-form select,.settings-form textarea,.zone-editor input{border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;min-height:2.35rem;color:var(--h-text);font:inherit;border-radius:.65rem;padding:.45rem .6rem;font-size:.78rem}.settings-form textarea{resize:vertical;min-height:9rem;line-height:1.5}.settings-form__wide{grid-column:1/-1}.settings-form__action{align-items:end;display:flex}.settings-checkbox{align-items:center;gap:.5rem!important;display:flex!important}.settings-checkbox input{width:1rem;min-height:1rem}.zone-editor{gap:.5rem;display:grid}.zone-editor__head,.zone-editor__row{grid-template-columns:minmax(8rem,1.5fr) repeat(3,minmax(4rem,.6fr));align-items:center;gap:.5rem;display:grid}.zone-editor__head{color:var(--h-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 .6rem;font-size:.67rem;font-weight:800}.template-editor{grid-template-columns:minmax(11rem,.65fr) minmax(0,1.35fr);gap:1rem;display:grid}.template-editor__list{border-right:1px solid var(--h-border);align-content:start;gap:.35rem;padding-right:1rem;display:grid}.template-editor__list button{width:100%;color:var(--h-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;gap:.2rem;padding:.65rem;display:grid}.template-editor__list button:hover,.template-editor__list button.is-active{border-color:var(--h-border-strong);background:color-mix(in srgb, var(--h-accent), transparent 92%)}.template-editor__list span{color:var(--h-muted);font-size:.67rem}.template-editor__form{gap:.65rem;display:grid}.template-editor__form>form:last-of-type{width:fit-content}.settings-audit-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.settings-audit-facts div{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 15%);border-radius:.65rem;gap:.2rem;padding:.7rem;display:grid}.settings-audit-facts dt{color:var(--h-muted);font-size:.68rem}.settings-audit-facts dd{color:var(--h-text);margin:0;font-size:.92rem;font-weight:850}.settings-maintenance__action{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-maintenance__action .form-help{max-width:34rem}.settings-tabs{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 30%);border-radius:999px;flex-wrap:wrap;gap:.375rem;width:fit-content;max-width:100%;padding:.375rem;display:flex}.settings-tabs__item{min-height:2.125rem;color:var(--h-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem .75rem;font-size:.8125rem;font-weight:800}.settings-tabs__item:hover{color:var(--h-text);background:var(--h-card-hover)}.settings-tabs__item--current{color:var(--h-accent-ink);background:var(--h-accent)}.settings-tab-panel{gap:1rem;display:grid}.coach-preferences-editor__fixed{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 50%);background:color-mix(in srgb, var(--h-accent), transparent 93%);border-radius:.65rem;align-content:center;gap:.2rem;min-height:2.35rem;padding:.55rem .7rem;display:grid}.coach-preferences-editor__fixed span{color:var(--h-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.coach-preferences-editor__fixed strong{font-size:.8rem}.coach-preferences-editor__fixed small{color:var(--h-muted);font-size:.68rem;line-height:1.35}.coach-preferences-editor__scopes{border:1px solid var(--h-border);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;padding:.9rem;display:grid}.coach-preferences-editor__scopes legend{color:var(--h-text);padding:0 .25rem;font-size:.82rem;font-weight:850}.coach-preferences-editor__scopes .form-help{color:var(--h-muted);grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.5}@media (max-width:40rem){.coach-preferences-editor__scopes{grid-template-columns:1fr}}.settings-import-controls{grid-template-columns:minmax(12rem,1.2fr) repeat(2,minmax(9rem,.7fr));gap:.55rem;display:grid}.settings-import-controls label{color:var(--h-muted);text-transform:uppercase;letter-spacing:.06em;gap:.25rem;font-size:.67rem;font-weight:800;display:grid}.settings-import-controls input,.settings-import-controls select{border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;min-height:2.25rem;color:var(--h-text);font:inherit;border-radius:.6rem;padding:.35rem .5rem;font-size:.78rem}.settings-import-count{color:var(--h-muted);margin:0;font-size:.75rem}.template-editor__list small,.template-editor__hint{color:var(--h-muted);font-size:.7rem;line-height:1.45}.template-editor__hint{margin:-.25rem 0 0}.coach-page-intro{justify-content:space-between;align-items:start;gap:1rem;display:flex}.coach-page-intro h2{margin:.3rem 0}.coach-page-intro p:not(.eyebrow){color:var(--h-muted);margin:0}.coach-tabs{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 30%);border-radius:999px;flex-wrap:wrap;gap:.375rem;width:fit-content;max-width:100%;padding:.375rem;display:flex}.coach-tabs__item{min-height:2.125rem;color:var(--h-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem .75rem;font-size:.8125rem;font-weight:800}.coach-tabs__item:hover{color:var(--h-text);background:var(--h-card-hover)}.coach-tabs__item--current{color:var(--h-accent-ink);background:var(--h-accent)}.coach-platform-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;display:grid}.coach-platform-hero,.coach-status-card{border:1px solid var(--h-border);border-radius:var(--h-radius-lg);align-content:center;min-height:14rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.coach-platform-hero{border-color:var(--h-card-accent-border);background:var(--h-card-accent-background);box-shadow:var(--h-card-accent-shadow);color:var(--h-text)}.coach-platform-hero .eyebrow{color:var(--h-text)}.coach-platform-hero h2{color:inherit;margin:.5rem 0}.coach-platform-hero p:not(.eyebrow){max-width:42rem;color:var(--h-card-accent-muted);margin:0;line-height:1.55}.coach-status-card{background:var(--h-surface)}.coach-status-card h2{margin:.45rem 0}.coach-status-card p:not(.eyebrow){color:var(--h-muted);margin:0;line-height:1.55}.coach-metric-grid .metric-card,.coach-overview-summary .coach-section{min-height:0}.plan-editor__columns{grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);display:grid}.plan-editor__columns>*+*{border-left:1px solid var(--h-border)}.plan-editor__columns .plan-form{align-content:start}.equipment-form__save{z-index:1;background:linear-gradient(to bottom, transparent, var(--h-bg-elevated) 35%);justify-self:start;padding:.875rem 0 .25rem;position:sticky;bottom:0}.equipment-editor__side{align-content:start}.equipment-image-upload{border-bottom:1px solid var(--h-border);gap:.65rem;padding-bottom:1rem;display:grid}.equipment-image-upload label{color:var(--h-muted);gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.equipment-image-upload input[type=file]{border:1px dashed var(--h-border-strong);background:color-mix(in srgb, var(--h-bg), transparent 16%);width:100%;min-height:2.4rem;color:var(--h-muted);font:inherit;border-radius:.65rem;padding:.45rem;font-size:.75rem}.plan-dialog-backdrop{z-index:20;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.plan-dialog{border:1px solid var(--h-border-strong);border-radius:var(--h-radius-lg);background:var(--h-bg-elevated);width:min(100%,70rem);max-height:min(90dvh,52rem);box-shadow:var(--h-shadow);overflow:auto}.plan-dialog--create{width:min(100%,52rem)}.plan-dialog__heading{border-bottom:1px solid var(--h-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.plan-dialog__heading>div{gap:.375rem;display:grid}.plan-dialog__close{border:1px solid var(--h-border-strong);width:2.75rem;height:2.75rem;color:var(--h-text);cursor:pointer;background:0 0;border-radius:.75rem;place-items:center;font-size:1.75rem;line-height:1;display:grid}.plan-dialog__close:hover{border-color:var(--h-accent);color:var(--h-accent)}.quick-detail-backdrop{z-index:30;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.quick-detail-dialog{border:1px solid var(--h-border-strong);border-radius:var(--h-radius-lg);background:var(--h-bg-elevated);width:min(100%,32rem);box-shadow:var(--h-shadow);overflow:hidden}.activity-preview-dialog--workspace{width:min(75vw,72rem);max-height:60dvh;overflow:auto}.activity-preview-dialog--workspace .quick-detail-dialog__heading{padding:.75rem .9rem}.activity-preview-dialog--workspace .quick-detail-dialog__heading h2{font-size:clamp(1rem,1.55vw,1.3rem)}.activity-preview-dialog--workspace .quick-detail-dialog__body{gap:.6rem;padding:.75rem;display:grid}.activity-preview-dialog--workspace .tag-group{gap:.3rem}.activity-preview-dialog--workspace .tag{min-height:1.35rem;padding:.16rem .38rem;font-size:.58rem}.activity-preview-dialog--workspace .quick-detail-dialog__close{border-radius:.58rem;width:2rem;height:2rem;font-size:1.3rem}.quick-workspace{gap:.6rem;display:grid}.quick-workspace-loading{border:1px dashed var(--h-border-strong);color:var(--h-muted);border-radius:.7rem;padding:.75rem;font-size:.7rem}.quick-workspace-loading--error{color:var(--h-danger)}.quick-workspace__hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.6rem;display:grid}.quick-workspace .activity-route-map{border:1px solid var(--h-border);border-radius:.7rem;grid-column:auto;min-width:0;padding:0;overflow:hidden}.activity-route-map--compact .activity-route-map__canvas{border:0;border-radius:0;min-height:clamp(9.5rem,15vw,12.5rem)}.activity-route-map--compact .activity-route-map__configuration{align-content:center;min-height:clamp(9.5rem,15vw,12.5rem);margin:0;padding:.75rem;display:grid}.activity-route-map--compact .activity-route-map__status{padding:.35rem .5rem;font-size:.62rem}.quick-workspace__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.quick-workspace__metrics>div{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.7rem;align-content:center;gap:.2rem;min-height:0;padding:.65rem;display:grid}.quick-workspace__metrics dt{color:var(--h-muted);font-size:.6rem;font-weight:750}.quick-workspace__metrics dd{color:var(--h-text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(.9rem,1.3vw,1.15rem);font-weight:850}.quick-workspace__columns{grid-template-columns:minmax(0,1.25fr) minmax(14rem,.8fr);align-items:start;gap:.6rem;display:grid}.quick-workspace-card{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.7rem;gap:.5rem;padding:.7rem;display:grid}.quick-workspace-card h3{margin:-.2rem 0 0;font-size:.9rem}.quick-workspace-card__linked{color:var(--h-text);margin:0;font-size:.7rem;font-weight:750}.quick-workspace__side{gap:.6rem;display:grid}.quick-workspace-card--adjustments{background:0 0;border:0;padding:0}.quick-workspace-card--adjustments>.eyebrow{display:none}.quick-workspace-card--adjustments .activity-adjustment-grid{grid-template-columns:1fr}.quick-workspace-card--adjustments .activity-coach-editor{display:none}.quick-workspace-card--adjustments .activity-adjustment-editor summary{min-height:auto;padding:.65rem .75rem}.quick-workspace-card--adjustments .activity-adjustment-editor summary strong{font-size:.95rem}.quick-workspace-card--adjustments .activity-adjustment-editor summary .eyebrow{font-size:.52rem}.quick-workspace-card--adjustments .activity-adjustment-editor>.form-help{margin:.65rem .75rem;font-size:.68rem;line-height:1.4}.quick-workspace-card--adjustments .activity-adjustment-form{gap:.6rem;padding:.75rem}.quick-workspace-card--adjustments .plan-form__fields{gap:.55rem}.quick-workspace-card--adjustments .plan-form label{gap:.25rem;font-size:.64rem}.quick-workspace-card--adjustments .plan-form input,.quick-workspace-card--adjustments .plan-form textarea{border-radius:.55rem;min-height:2rem;padding:.35rem .5rem;font-size:.7rem}.quick-workspace-card--adjustments .plan-form textarea{min-height:4rem}.quick-workspace-form,.activity-equipment-editor{gap:.45rem;display:grid}.quick-workspace-form label,.activity-equipment-editor label{color:var(--h-muted);gap:.25rem;font-size:.6rem;font-weight:800;display:grid}.quick-workspace-form select,.activity-equipment-editor select{appearance:auto;border:1px solid var(--h-border-strong);background-color:var(--h-bg);width:100%;min-height:2rem;color:var(--h-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:.55rem;padding:.35rem .5rem;font-size:.68rem}:root[data-theme=light] .quick-workspace-form select,:root[data-theme=light] .activity-equipment-editor select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.quick-detail-dialog__heading,.mobile-more-panel__heading{border-bottom:1px solid var(--h-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.quick-detail-dialog__heading>div,.mobile-more-panel__heading>div{gap:.375rem;display:grid}.quick-detail-dialog__heading h2,.mobile-more-panel__heading h2{font-size:clamp(1.35rem,4vw,1.85rem)}.quick-detail-dialog__close{border:1px solid var(--h-border-strong);width:2.75rem;height:2.75rem;color:var(--h-text);cursor:pointer;background:0 0;border-radius:.75rem;flex:none;place-items:center;font-size:1.75rem;line-height:1;display:grid}.quick-detail-dialog__close:hover{border-color:var(--h-accent);color:var(--h-accent)}.quick-detail-dialog__body{gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.quick-detail-facts{gap:.625rem;margin:0;display:grid}.quick-detail-facts>div{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.quick-detail-facts dt{color:var(--h-muted);font-size:.75rem}.quick-detail-facts dd{margin:0;font-weight:800}.quick-detail-dialog__hint{color:var(--h-muted);margin:0;font-size:.875rem;line-height:1.55}.mobile-more-backdrop,.mobile-more-panel{display:none}.button:not(.button--primary){border:1px solid var(--h-border-strong);color:var(--h-text);background:0 0}.button:disabled{cursor:not-allowed;opacity:.55}.form-status,.form-help{margin:0;font-size:.875rem;line-height:1.45}.form-status--success{color:var(--h-accent)}.form-status--error{color:var(--h-danger)}.form-help{color:var(--h-muted)}.back-link{width:fit-content;color:var(--h-muted);font-size:.875rem;font-weight:750;text-decoration:none}.back-link:hover{color:var(--h-accent);text-underline-offset:.2em;text-decoration:underline}.detail-hero{border-bottom:1px solid var(--h-border);justify-content:space-between;gap:1rem;padding-bottom:1.25rem;display:flex}.activity-detail__top{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.8fr);align-items:stretch;gap:1rem;display:grid}.activity-detail__top>.activity-route-map,.activity-detail__top>.activity-route-preview{grid-column:auto;min-height:100%}.activity-detail__top .activity-route-preview{align-content:start}.activity-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.activity-detail__context-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.activity-context,.activity-plan-link,.activity-equipment{align-content:start;gap:.75rem;display:grid}.activity-context h2,.activity-plan-link h2,.activity-equipment h2{font-size:1.35rem}.activity-context dl{gap:.5rem;margin:0;display:grid}.activity-context dl div{border-top:1px solid var(--h-border);gap:.15rem;padding-top:.55rem;display:grid}.activity-context dt,.activity-equipment__items span,.activity-equipment__items small{color:var(--h-muted);font-size:.75rem}.activity-context dd{margin:0;font-size:.9rem;font-weight:800}.activity-plan-link>p:not(.eyebrow),.activity-equipment>p:not(.eyebrow){color:var(--h-muted);margin:0;line-height:1.55}.activity-equipment__items{gap:.5rem;display:grid}.activity-equipment__items a{border:1px solid var(--h-border);color:var(--h-text);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.75rem;gap:.15rem;padding:.75rem;text-decoration:none;display:grid}.activity-equipment__items a:hover{border-color:var(--h-accent)}.activity-equipment__items strong{font-size:.95rem}.activity-equipment-editor{border-top:1px solid var(--h-border);gap:.625rem;padding-top:.25rem;display:grid}.activity-equipment-editor label{color:var(--h-muted);gap:.375rem;font-size:.75rem;font-weight:800;display:grid}.activity-equipment-editor select{min-height:2.75rem}.activity-adjustment-grid{align-items:start}.activity-adjustment-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.activity-adjustment-editor summary::-webkit-details-marker{display:none}.activity-adjustment-editor summary>span:first-child{gap:.25rem;display:grid}.activity-adjustment-editor summary strong{letter-spacing:-.03em;font-size:1.5rem}.activity-adjustment-editor[open] summary{border-bottom:1px solid var(--h-border);margin-bottom:1rem;padding-bottom:1rem}.activity-adjustment-form{margin-top:1rem}.plan-form__wide{grid-column:1/-1}.activity-coach-editor{align-content:start;gap:.875rem;display:grid}.activity-coach-editor>h2{margin:-.5rem 0 0}.activity-coach-editor>p:not(.eyebrow):not(.form-help){color:var(--h-muted);line-height:1.55}.activity-coach-editor__saved{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 65%);background:color-mix(in srgb, var(--h-accent), transparent 94%);border-radius:.875rem;gap:.5rem;padding:.875rem;display:grid}.activity-coach-editor__saved p{white-space:pre-wrap;margin:0;line-height:1.6}.activity-coach-editor__saved small{color:var(--h-muted);font-size:.75rem}.activity-analysis-summary,.activity-splits{margin-top:.25rem}.activity-analysis-grid{align-items:stretch}.activity-analysis-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.activity-analysis-facts>div,.activity-plan-comparison>div{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.activity-analysis-facts span,.activity-plan-comparison span,.activity-plan-comparison small,.activity-sensor-chart span,.activity-sensor-chart small{color:var(--h-muted);font-size:.75rem}.activity-analysis-facts strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.activity-plan-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.activity-plan-comparison strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.activity-sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.activity-sensor-chart{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.875rem;gap:.5rem;padding:.75rem;display:grid}.activity-sensor-chart>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.activity-sensor-chart svg{width:100%;height:7rem;overflow:visible}.activity-sensor-chart__grid{fill:none;stroke:color-mix(in srgb, var(--h-border), transparent 20%);stroke-width:.6px;vector-effect:non-scaling-stroke}.activity-sensor-chart__line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.activity-sensor-chart__line--pace_s_km{stroke:#78b8ff}.activity-sensor-chart__line--heart_rate{stroke:#ff8e8e}.activity-sensor-chart__line--altitude_m{stroke:#b9e51e}.activity-sensor-chart__line--cadence{stroke:#c996ff}.activity-sensor-chart__line--power{stroke:#ffc46b}.activity-splits__scroll{margin:0 -.25rem;padding:0 .25rem;overflow-x:auto}.activity-splits table{border-collapse:collapse;width:100%;min-width:46rem}.activity-splits th,.activity-splits td{border-bottom:1px solid var(--h-border);text-align:left;font-variant-numeric:tabular-nums;padding:.75rem;font-size:.8125rem}.activity-splits th{color:var(--h-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.activity-splits tr:last-child td{border-bottom:0}.activity-splits td:first-child{gap:.15rem;display:grid}.activity-splits td small{color:var(--h-muted);font-size:.6875rem}.detail-hero>div:first-child{gap:.5rem;display:grid}.detail-hero h2{font-size:clamp(1.75rem,4vw,2.75rem)}.detail-hero p:not(.eyebrow),.activity-notes{color:var(--h-muted);line-height:1.6}.tag-group{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;height:fit-content;display:flex}.button{width:fit-content;min-height:var(--h-control-height);padding:var(--h-control-padding);border-radius:var(--h-control-radius);cursor:pointer;font-size:var(--h-control-font-size);border:0;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.button--compact{border-radius:.62rem;min-height:2.1rem;padding:.42rem .72rem;font-size:.72rem;line-height:1.25}.button--primary{background:var(--h-accent);color:var(--h-accent-ink)}.button--primary:hover{background:#d2f755}.auth-control,.auth-status{border:1px solid var(--h-border-strong);min-height:2.75rem;color:var(--h-muted);white-space:nowrap;border-radius:.75rem;justify-content:center;align-items:center;padding:.625rem .875rem;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-control--primary{border-color:var(--h-accent);background:var(--h-accent);color:var(--h-accent-ink)}.auth-control--primary:hover{background:#d2f755}.dashboard-priority-card,.plan-session-card,.plan-roadmap__week,.activity-card,.equipment-card,.quick-workspace-card,.quick-detail-facts>div{border-radius:var(--h-card-quiet-radius);background:var(--h-card-quiet-background);box-shadow:var(--h-card-quiet-shadow)}.state-panel,.dashboard-focus,.read-card,.empty-inline,.quick-detail-dialog,.equipment-dialog,.dashboard-next-session{border-radius:var(--h-card-feature-radius);box-shadow:var(--h-card-feature-shadow)}.dashboard-trend-card__heading h3,.dashboard-goal-card h3,.plan-session-card h3,.quick-workspace-card h3,.activity-prompt-editor h3,.activity-coach-editor>h3,.activity-adjustment-editor summary h3,.equipment-editor h3{font-size:var(--h-heading-3)}.heading-3,.activity-adjustment-editor summary .heading-3{font-size:var(--h-heading-3);letter-spacing:-.025em;line-height:1.2}.activity-coach-editor>h3{margin:-.15rem 0 0}.button,.auth-control,.page-heading__action,.calendar-nav-button{min-height:var(--h-control-height);padding:var(--h-control-padding);border-radius:var(--h-control-radius);font-size:var(--h-control-font-size)}.button--compact{border-radius:.55rem;min-height:2rem;padding:.35rem .62rem;font-size:.68rem}.button--danger{border-color:color-mix(in srgb, var(--h-danger), var(--h-border) 55%);color:var(--h-danger)}@media (min-width:761px){.page-content{--h-heading-3:clamp(.78rem, .9vw, .84rem);--h-control-height:2rem;--h-control-padding:.36rem .64rem;--h-control-radius:.56rem;--h-control-font-size:.66rem}.dashboard-priority-card,.plan-session-card,.plan-roadmap__week,.activity-card,.equipment-card,.quick-workspace-card,.quick-detail-facts>div{border-radius:.7rem}.read-card,.empty-inline,.state-panel,.dashboard-focus,.quick-detail-dialog,.equipment-dialog,.dashboard-next-session{border-radius:.8rem}.page-scale--activity-detail .activity-coach-editor>h3{font-size:var(--h-heading-3)}.page-scale--activity-detail .activity-coach-editor .button{border-radius:.48rem;min-height:1.65rem;padding:.26rem .5rem;font-size:.56rem}}.activity-sensor-chart__plot{position:relative}.activity-sensor-chart__plot svg{touch-action:none;display:block}.activity-sensor-chart__guide{stroke:color-mix(in srgb, var(--h-focus), transparent 25%);stroke-width:.75px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.activity-sensor-chart__point{fill:var(--h-bg-elevated);stroke-width:2px;vector-effect:non-scaling-stroke}.activity-sensor-chart__point--pace_s_km{stroke:#78b8ff}.activity-sensor-chart__point--heart_rate{stroke:#ff8e8e}.activity-sensor-chart__point--altitude_m{stroke:#b9e51e}.activity-sensor-chart__point--cadence{stroke:#c996ff}.activity-sensor-chart__point--power{stroke:#ffc46b}.activity-sensor-chart__focus{fill:#0000;cursor:crosshair}.activity-sensor-chart__focus:focus{stroke:var(--h-focus);stroke-width:.8px;vector-effect:non-scaling-stroke;outline:none}.activity-sensor-chart__tooltip{z-index:3;border:1px solid var(--h-border-strong);background:var(--h-bg-elevated);width:max-content;max-width:min(15rem,100% - 1rem);box-shadow:var(--h-shadow);color:var(--h-text);pointer-events:none;border-radius:.5rem;gap:.1rem;padding:.45rem .6rem;font-size:.7rem;line-height:1.35;display:grid;position:absolute;transform:translate(-50%,calc(-100% - .55rem))}.activity-sensor-chart__tooltip strong{font-size:.74rem}.activity-sensor-chart__tooltip span{color:var(--h-muted)}.dashboard-trend-card__heading h3,.dashboard-goal-card h3,.plan-session-card h3,.quick-workspace-card h3,.activity-prompt-editor h3,.activity-coach-editor>h3,.equipment-editor h3{font-size:var(--h-heading-3)}@media (min-width:761px){.page-scale--plan .plan-session-card h3{font-size:var(--h-heading-3)}.page-scale--calendar .calendar-nav-button{min-width:var(--h-control-height);min-height:var(--h-control-height);padding:var(--h-control-padding);border-radius:var(--h-control-radius);font-size:var(--h-control-font-size)}}.performance-chart__scroll,.performance-week-bars__scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--h-border-strong) transparent;width:100%;padding-bottom:.45rem;overflow-x:auto}.performance-chart__scroll:focus-visible,.performance-week-bars__scroll:focus-visible{outline:2px solid var(--h-focus);outline-offset:.25rem}.performance-chart__canvas{width:max-content;min-width:38rem;position:relative}.performance-chart__canvas svg{width:100%;display:block}.performance-week-bars{grid-template-columns:repeat(auto-fit,minmax(2.4rem,1fr));width:max-content;min-width:38rem}.dashboard-trend-card{min-width:0}.dashboard-steps-legend{color:var(--h-muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;display:flex}.dashboard-steps-legend span{align-items:center;gap:.4rem;display:inline-flex}.dashboard-steps-legend i{background:linear-gradient(to top, var(--h-accent), color-mix(in srgb, var(--h-accent), white 22%));border-radius:.2rem;width:.75rem;height:.75rem}.dashboard-steps-legend .dashboard-steps-legend__line{background:var(--h-text);opacity:1;height:2px}.dashboard-steps-svg{width:100%;height:auto;min-height:10rem;display:block;overflow:visible}.dashboard-steps-svg text{fill:var(--h-muted);font-variant-numeric:tabular-nums;font-size:10px}.dashboard-steps-grid{stroke:var(--h-border);stroke-width:1px}.dashboard-steps-band{fill:var(--h-accent);opacity:.12;pointer-events:none}.dashboard-steps-line{fill:none;stroke:var(--h-text);stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.dashboard-steps-dot{fill:var(--h-text);pointer-events:none}.dashboard-steps-bar{fill:url(#dashboard-steps-gradient);opacity:1}.dashboard-steps-bar--partial{opacity:.35;stroke:var(--h-accent);stroke-width:1px;stroke-dasharray:3 2}.dashboard-steps-svg g[role=button]{cursor:pointer}.dashboard-steps-svg g[role=button]:is(:hover,:focus-visible) .dashboard-steps-bar{opacity:1}.dashboard-steps-detail{min-height:3rem;color:var(--h-muted);overflow-wrap:anywhere;gap:.25rem;font-size:.75rem;line-height:1.5;display:grid}.dashboard-trend-chart__scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--h-border-strong) transparent;width:100%;min-width:0;padding-bottom:.5rem;overflow-x:auto}.dashboard-trend-chart__scroll:focus-visible{outline:2px solid var(--h-focus);outline-offset:.25rem}.dashboard-trend-chart{grid-template-columns:none;grid-auto-columns:minmax(1.25rem,1fr);grid-auto-flow:column;width:100%;min-width:0}.activity-route-map__status--error{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.activity-route-map__status--error button{border:1px solid color-mix(in srgb, var(--h-danger), var(--h-border) 50%);width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border-radius:.5rem;flex:none;font-size:1.2rem;line-height:1}.activity-route-map__status--error button:hover{background:color-mix(in srgb, var(--h-danger), transparent 88%)}@media (min-width:761px){.sidebar__collapse{top:50dvh;left:calc(var(--h-sidebar-width) - .775rem);z-index:20;display:grid;position:fixed;transform:translateY(-50%)}.app-shell--sidebar-collapsed{--h-sidebar-width:4.25rem}.app-shell--sidebar-collapsed .sidebar{align-items:center;padding-inline:.5rem}.app-shell--sidebar-collapsed .sidebar__brand-row{justify-content:center;width:100%}.app-shell--sidebar-collapsed .sidebar__brand-row .brand{padding:0}.app-shell--sidebar-collapsed .brand__name,.app-shell--sidebar-collapsed .navigation__item>span,.app-shell--sidebar-collapsed .theme-toggle__label,.app-shell--sidebar-collapsed .sidebar__auth,.app-shell--sidebar-collapsed .sidebar__footnote{display:none}.app-shell--sidebar-collapsed .navigation{width:100%}.app-shell--sidebar-collapsed .navigation__item{justify-content:center;padding-inline:0}.app-shell--sidebar-collapsed .theme-toggle{justify-content:center;width:2.5rem;padding-inline:.25rem}}:focus-visible{outline:3px solid var(--h-focus);outline-offset:3px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){:root{--h-mobile-nav-height:4.75rem}.sidebar{display:none}.mobile-header{border-bottom:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg-elevated), transparent 3%);justify-content:flex-start;align-items:center;gap:.75rem;min-height:4.5rem;padding:.75rem 1rem;display:flex}.mobile-header .brand{padding:0}.mobile-header>span{letter-spacing:-.03em;white-space:nowrap;min-width:0;font-weight:850}.page-content{width:100%;min-height:calc(100dvh - var(--h-mobile-nav-height));padding:2rem 1.25rem calc(var(--h-mobile-nav-height) + 5.5rem + env(safe-area-inset-bottom));margin:0}.page-heading{align-items:flex-start}.auth-status,.auth-control{min-height:2.5rem;padding:.5rem .625rem;font-size:.75rem}.mobile-navigation{z-index:4;min-height:calc(var(--h-mobile-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg-elevated), transparent 1%);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.75rem 2rem #00000024}.mobile-navigation .navigation__item{min-width:0;min-height:var(--h-mobile-nav-height);text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:.25rem;padding:.375rem .125rem;font-size:.625rem;line-height:1.1}.mobile-navigation .navigation__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-navigation .navigation__item--current{color:var(--h-accent);box-shadow:inset 0 .2rem 0 var(--h-accent);font-weight:900}.mobile-navigation .navigation__item:hover,.mobile-navigation .navigation__item:focus-visible{transform:none}.mobile-navigation .navigation__item--loading{box-shadow:inset 0 .2rem 0 var(--h-accent)}.mobile-navigation .navigation__loading{border-width:1.5px;width:.68rem;height:.68rem;position:absolute;top:.45rem;right:.42rem}.mobile-navigation .navigation__item svg{width:1.25rem;height:1.25rem}.mobile-navigation__more-trigger{appearance:none;cursor:pointer}.mobile-more-backdrop{z-index:29;background:#0009;align-items:end;padding:0;display:grid;position:fixed;inset:0}.mobile-more-panel{border:1px solid var(--h-border-strong);border-radius:var(--h-radius-lg) var(--h-radius-lg) 0 0;background:var(--h-bg-elevated);border-bottom:0;border-left:0;border-right:0;max-height:min(82dvh,38rem);display:grid;overflow:auto;box-shadow:0 -.75rem 2rem #0003}.mobile-more-panel__heading{padding:1.125rem}.mobile-more-panel__items{padding:1rem 1.125rem calc(1rem + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.mobile-more-panel__item{border:1px solid var(--h-border);min-height:3.25rem;color:var(--h-text);border-radius:.875rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.75rem;font-size:.8125rem;font-weight:800;text-decoration:none;display:grid}.mobile-more-panel__item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-more-panel__item--current{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 35%);color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), transparent 92%)}.mobile-more-panel__item{transition:border-color .15s,background .15s,color .15s;position:relative}.mobile-more-panel__item:hover,.mobile-more-panel__item:focus-visible{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 32%);background:color-mix(in srgb, var(--h-accent), transparent 90%);color:var(--h-text)}.mobile-more-panel__item--loading{pointer-events:none}.mobile-more-panel__auth{padding:0 1.125rem calc(1rem + env(safe-area-inset-bottom))}.mobile-more-panel__theme{padding:0 1.125rem .875rem}.mobile-more-panel__auth .auth-control,.mobile-more-panel__auth .auth-status{justify-content:center;width:100%}.state-panel{margin-top:2rem}.metric-grid,.plan-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.plan-overview-grid>:first-child,.plan-overview-grid>:nth-child(2),.plan-overview-grid>:nth-child(3){grid-column:auto}.plan-calibration-check{grid-template-columns:1fr;align-items:start}.plan-calibration-check__form{flex-wrap:wrap;align-items:stretch}.metric-card{min-height:8.25rem;padding:1rem}.content-grid{grid-template-columns:1fr;gap:.75rem}.read-layout{gap:.875rem;margin-top:1.75rem}.dashboard-focus{grid-template-columns:1fr}.dashboard-home{gap:2.25rem}.dashboard-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-priority-card{min-height:9.5rem;padding:1rem}.dashboard-priority-card strong{font-size:1.1rem}.dashboard-section-heading{align-items:start}.dashboard-trend-grid,.dashboard-goal-grid{grid-template-columns:1fr}.dashboard-recent-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.dashboard-recent-row dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.dashboard-recent-row>span{grid-area:1/2}.dashboard-trend-chart{min-height:9rem}.dashboard-trend-chart__bar{height:8.25rem}.dashboard-focus__plan{border-top:1px solid var(--h-border);border-left:0}.read-card,.empty-inline{padding:1.125rem}.activity-row{grid-template-columns:1fr auto;gap:.75rem}.activity-row>div:last-child{grid-column:1/-1}.activity-card{grid-template-columns:1fr auto;gap:.875rem;padding:1rem}.activity-card__primary,.activity-card__metrics,.activity-card__badges{grid-column:1/-1}.activity-card__load{border-left:0;padding-left:0}.activity-card__action{grid-area:1/2}.activity-card__identity strong{white-space:normal}.activity-card--compare .activity-card__compare-control{grid-area:1/2}.activity-card--compare .activity-card__details{grid-area:1/1;justify-self:end;margin-right:2.5rem}.activity-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-preview-dialog--workspace{border-radius:var(--h-radius-lg) var(--h-radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:100dvh}.activity-preview-dialog--workspace .quick-detail-dialog__heading{z-index:2;background:var(--h-bg-elevated);position:sticky;top:0}.activity-preview-dialog--workspace .quick-detail-dialog__body{padding:1rem}.quick-workspace__hero,.quick-workspace__columns{grid-template-columns:1fr}.quick-workspace .activity-route-map--compact .activity-route-map__canvas,.quick-workspace .activity-route-map--compact .activity-route-map__configuration{min-height:min(42vw,16rem)}.quick-workspace-card--adjustments .activity-adjustment-editor summary strong{font-size:1.2rem}.detail-hero{display:grid}.activity-detail__top{grid-template-columns:1fr}.activity-detail__top .activity-route-map__canvas{min-height:clamp(18rem,74vw,28rem)}.activity-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail__context-grid{grid-template-columns:1fr}.activity-detail__top>.activity-route-map,.activity-detail__top>.activity-route-preview{order:-1}.tag-group{justify-content:flex-start}.activity-analysis-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-plan-comparison,.activity-sensor-grid{grid-template-columns:1fr}.activity-sensor-chart>div{gap:.2rem;display:grid}.training-mix__list>div{grid-template-columns:1fr;gap:.375rem}.calendar-month{display:none}.performance-hero{grid-template-columns:1fr}.performance-readiness{border-right:0;border-bottom:1px solid var(--h-border)}.performance-load-facts{grid-template-columns:1fr}.performance-value-row small{width:100%;margin-left:0}.performance-signal-list article{align-items:flex-start}.garmin-connection{grid-template-columns:1fr}.garmin-daily-sync__form{grid-template-columns:1fr;align-items:stretch}.garmin-daily-sync__last{grid-template-columns:1fr}.garmin-daily-sync__last dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-mobile-agenda{gap:.625rem;display:grid}.performance-page-heading{flex-direction:column;align-items:flex-start}.performance-range-control{width:100%}.performance-range-control__item{flex:1 1 0}.performance-goal-hero,.body-trend-grid,.performance-race-card__facts,.performance-pb-grid,.performance-milestone-grid{grid-template-columns:1fr}.calendar-agenda-day{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.875rem;grid-template-columns:3.25rem minmax(0,1fr);gap:.75rem;padding:.875rem;display:grid}.calendar-agenda-day--today{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 35%)}.calendar-agenda-day>time{color:var(--h-muted);text-transform:uppercase;align-content:start;gap:.125rem;font-size:.7rem;font-weight:800;display:grid}.calendar-agenda-day>time strong{color:var(--h-text);font-size:1.5rem;line-height:1}.calendar-agenda-day>div{gap:.375rem;display:grid}.calendar-agenda-day p{color:var(--h-subtle);align-self:center;font-size:.8125rem}.calendar-toolbar{align-items:flex-start}.calendar-toolbar__actions{gap:.375rem}.calendar-nav-button{min-width:2.5rem;min-height:2.5rem;padding:.5rem;font-size:.75rem}.plan-session-grid{grid-template-columns:none;grid-auto-columns:minmax(15rem,82vw)}.plan-session-card,.plan-session-card h3{min-height:0}.plan-roadmap__heading{align-items:start}.page-heading__actions{justify-content:flex-start}.challenge-hub{padding:1rem}.challenge-hub__heading{gap:.75rem}.challenge-hub__heading .tag{flex:none}.challenge-hub__active-grid,.challenge-hub__template-grid{grid-template-columns:1fr}.challenge-hub__templates-heading{flex-direction:column;align-items:start;gap:.25rem}.challenge-template{align-items:flex-start}.challenge-card__steps,.plan-form__fields,.plan-editor__columns{grid-template-columns:1fr}.equipment-form__save{padding:0;position:static}.equipment-grid{grid-template-columns:1fr}.equipment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-dialog-backdrop{align-items:end;padding:0}.equipment-dialog{border-radius:var(--h-radius-lg) var(--h-radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:min(88dvh,52rem)}.equipment-dialog__heading{padding:1.125rem}.plan-editor__columns>*+*{border-top:1px solid var(--h-border);border-left:0}.plan-dialog-backdrop{align-items:end;padding:0}.plan-dialog{border-radius:var(--h-radius-lg) var(--h-radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:min(88dvh,52rem)}.plan-dialog__heading{padding:1.125rem}.quick-detail-backdrop{align-items:end;padding:0}.quick-detail-dialog{border-radius:var(--h-radius-lg) var(--h-radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:min(82dvh,42rem);overflow:auto}.quick-detail-dialog__heading,.quick-detail-dialog__body{padding-left:1.125rem;padding-right:1.125rem}.morning-briefing-backdrop{align-items:center;padding:1.25rem}.morning-briefing-dialog{border:1px solid var(--h-border-strong);border-radius:var(--h-radius-lg);width:min(100%,32rem);max-height:min(82dvh,42rem)}}@media (max-width:420px){.page-heading{flex-direction:column}.page-heading .auth-control,.page-heading .auth-status{align-self:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-welcome{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.dashboard-welcome>div:first-child{gap:.625rem;display:grid}.dashboard-welcome h1{letter-spacing:-.065em;max-width:18ch;margin:0;font-size:clamp(2.45rem,5vw,4.5rem);line-height:.98}.dashboard-welcome>div:first-child>p:last-child{color:var(--h-muted);margin:0;font-size:1rem}.dashboard-welcome__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.dashboard-return-badge{background:color-mix(in srgb, #0ca961, var(--h-bg) 64%);color:#33de85;white-space:nowrap;border-radius:999px;padding:.55rem .75rem;font-size:.75rem;font-weight:850}.dashboard-welcome__actions>.button,.dashboard-welcome__actions .morning-briefing-trigger,.dashboard-welcome__actions .dashboard-sync-placeholder{min-height:3.25rem}.dashboard-daily-menu{position:relative}.dashboard-daily-menu__trigger{border:1px solid var(--h-border);border-radius:var(--h-radius-md);background:var(--h-surface);color:var(--h-text);gap:.62rem;padding:.75rem 1rem;font-size:.875rem;font-weight:750;box-shadow:inset 0 1px #ffffff05;min-height:3.25rem!important}.dashboard-daily-menu__trigger:hover,.dashboard-daily-menu__trigger:focus-visible{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 42%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 93%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--h-accent), transparent 72%), 0 .45rem 1rem color-mix(in srgb, var(--h-accent), transparent 91%);transform:translate(.18rem)}.dashboard-daily-menu__chevron{width:.9rem;height:.9rem;color:var(--h-accent);flex:none;place-items:center;display:grid}.dashboard-daily-menu__chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px;width:.82rem;height:.82rem}.dashboard-daily-menu__panel{z-index:12;border:1px solid var(--h-border-strong);background:var(--h-bg-elevated);width:min(19rem,100vw - 2rem);box-shadow:var(--h-shadow);border-radius:.85rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.dashboard-daily-menu__option,.morning-briefing-trigger--menu-option{border:0;border-bottom:1px solid var(--h-border);width:100%;min-width:0;color:var(--h-text);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;text-decoration:none;display:flex;min-height:0!important}.dashboard-daily-menu__option:hover,.morning-briefing-trigger--menu-option:hover{background:color-mix(in srgb, var(--h-accent), var(--h-surface) 93%)}.dashboard-daily-menu__option span,.morning-briefing-trigger--menu-option span{gap:.16rem;display:grid}.dashboard-daily-menu__option b,.morning-briefing-trigger--menu-option b{font-size:.82rem}.dashboard-daily-menu__option small,.morning-briefing-trigger--menu-option small{color:var(--h-muted);font-size:.7rem}.dashboard-daily-menu__option i,.morning-briefing-trigger--menu-option i{color:var(--h-accent);font-size:1rem;font-style:normal}.dashboard-sync-placeholder{border:1px solid var(--h-border);border-radius:var(--h-radius-md);background:var(--h-surface);width:3.25rem;height:3.25rem;color:var(--h-accent);cursor:pointer;opacity:1;place-items:center;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.dashboard-sync-placeholder:hover:not(:disabled){border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 35%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 94%);transform:translateY(-1px)}.dashboard-sync-placeholder:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}.dashboard-sync-placeholder:disabled{cursor:wait}.dashboard-sync-placeholder svg{width:1.25rem;height:1.25rem}.dashboard-sync-placeholder--syncing{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 30%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 90%)}.dashboard-sync-placeholder--syncing svg,.garmin-sync-notice--syncing .garmin-sync-notice__symbol svg{animation:.85s linear infinite spin}.dashboard-sync-placeholder--success{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 22%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 84%)}.dashboard-quick-sync{position:relative}.garmin-sync-notice{z-index:40;border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 14%);width:min(34rem,100vw - 2rem);box-shadow:var(--h-shadow);color:var(--h-text);border-radius:.9rem;align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex;position:fixed;top:1rem;right:1rem}.garmin-sync-notice>p{flex:auto;min-width:0}.garmin-sync-notice__cancel,.garmin-sync-notice__dismiss{border:1px solid var(--h-border-strong);color:var(--h-text);cursor:pointer;font:inherit;background:0 0;border-radius:.55rem;flex:none;font-size:.72rem;font-weight:800}.garmin-sync-notice__cancel{min-height:2rem;padding:.35rem .55rem}.garmin-sync-notice__dismiss{place-items:center;width:2rem;height:2rem;font-size:1.3rem;line-height:1;display:grid}.garmin-sync-notice__cancel:hover,.garmin-sync-notice__dismiss:hover{border-color:var(--h-accent);color:var(--h-accent)}.garmin-sync-notice__symbol{background:color-mix(in srgb, var(--h-accent), var(--h-surface) 86%);width:2rem;height:2rem;color:var(--h-accent);border-radius:.65rem;flex:none;place-items:center;display:grid}.garmin-sync-notice__symbol svg{width:1.15rem;height:1.15rem}.garmin-sync-notice p{flex:auto;margin:0;font-size:.8rem;font-weight:750;line-height:1.35}.garmin-sync-notice--success{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 42%)}.garmin-sync-notice--error{border-color:color-mix(in srgb, var(--h-danger), var(--h-border) 35%);color:var(--h-danger)}.garmin-sync-notice--error .garmin-sync-notice__symbol{background:color-mix(in srgb, var(--h-danger), var(--h-surface) 86%);color:var(--h-danger)}.garmin-sync-notice__link{color:var(--h-accent);white-space:nowrap;flex:none;font-size:.75rem;font-weight:850;text-decoration:none}.garmin-sync-notice__link:hover{text-decoration:underline}.dashboard-next-session{border:1px solid var(--h-card-accent-border);background:var(--h-card-accent-background);min-height:11rem;color:var(--h-text);box-shadow:var(--h-card-accent-shadow);border-radius:1.15rem;align-content:start;gap:.5rem;padding:1.15rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.dashboard-next-session:hover{transform:translateY(-2px);box-shadow:0 1rem 2.25rem #b9e51e2e}.dashboard-next-session--empty{background:linear-gradient(145deg, color-mix(in srgb, var(--h-accent), transparent 88%), var(--h-surface))}.dashboard-next-session__top{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.dashboard-next-session p{color:#ffffffeb;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.dashboard-next-session time{color:#15200e;white-space:nowrap;background:#ffffff85;border-radius:999px;padding:.45rem .65rem;font-size:.7rem;font-weight:900}.dashboard-next-session>strong{letter-spacing:-.04em;margin-top:.1rem;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.08}.dashboard-next-session>span{color:#ffffffe0;font-size:.8rem;line-height:1.35}.dashboard-next-session dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:auto 0 0;display:grid}.dashboard-next-session dl div{gap:.25rem;min-width:0;display:grid}.dashboard-next-session dt{color:var(--h-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.dashboard-next-session dd{color:#ffffffc7;margin:0;font-size:.66rem}.dashboard-next-session b{color:var(--h-accent);font-size:1.2rem;position:absolute;bottom:.8rem;right:1rem}.dashboard-goal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.garmin-sync-notice{top:auto;right:.75rem;bottom:calc(var(--h-mobile-nav-height,4.75rem) + 4rem);width:auto;left:.75rem}.dashboard-welcome{flex-direction:column;align-items:start}.dashboard-welcome__actions{justify-content:flex-start}.dashboard-priority-card,.dashboard-next-session{min-height:9.5rem;padding:1rem}.dashboard-priority-card strong,.dashboard-next-session>strong{font-size:1.1rem}.dashboard-next-session dl{gap:.35rem}.dashboard-next-session dt{font-size:.7rem}.dashboard-next-session dd{font-size:.62rem}.dashboard-goal-grid{grid-template-columns:1fr}}@media (min-width:761px){:root{--h-sidebar-width:14rem}.sidebar{padding:1.125rem .5625rem}.brand{gap:.5625rem;padding:0 .375rem}.brand__mark{border-radius:.75rem;width:2.25rem;height:2.25rem;font-size:1.05rem}.brand__name{font-size:.9rem}.navigation{gap:.28rem;margin-top:2.625rem}.navigation__item{border-radius:.66rem;gap:.75rem;min-height:2.44rem;padding:.5625rem .75rem;font-size:.75rem}.navigation__item svg{width:.9375rem;height:.9375rem}.sidebar__auth{margin-left:.1875rem;margin-right:.1875rem}.sidebar__auth .auth-control,.sidebar__auth .auth-status{border-radius:.66rem;min-height:2.44rem;padding:.5625rem .75rem;font-size:.75rem}.sidebar__footnote{margin-left:.75rem;margin-right:.75rem;font-size:.56rem}.page-content{width:min(100% - 18rem,70vw,90rem);margin-left:clamp(15.5rem,17.5vw,20rem);padding:clamp(1.65rem,4.125vw,4.125rem) 0}.app-shell--sidebar-collapsed .page-content{--h-content-gutter:clamp(2rem, 4.125vw, 4.125rem);width:min(calc(100% - var(--h-sidebar-width) - var(--h-content-gutter) - var(--h-content-gutter)), 90rem);margin-left:calc(var(--h-sidebar-width) + var(--h-content-gutter))}.page-content h1{font-size:clamp(1.15rem,2.05vw,1.8rem)}.page-content h2{font-size:clamp(.92rem,1.52vw,1.2rem)}.page-content .eyebrow{font-size:.52rem}.page-content .page-heading>div>p:not(.eyebrow),.page-content .subtitle{color:var(--h-muted);font-size:.56rem;line-height:1.45}.page-heading{gap:.8rem}.read-layout{margin-top:clamp(1.3rem,2.6vw,2.25rem)}.dashboard-home{gap:clamp(1.35rem,2.8vw,2.25rem)}.dashboard-welcome{gap:.94rem}.dashboard-welcome>div:first-child{gap:.47rem}.dashboard-welcome h1{font-size:clamp(1.44rem,2.56vw,2.24rem)}.dashboard-welcome>div:first-child>p:last-child{font-size:.56rem}.dashboard-welcome .eyebrow,.dashboard-section .eyebrow{font-size:.52rem}.dashboard-welcome__actions{gap:.47rem}.dashboard-welcome .auth-control{border-radius:.625rem;min-height:2rem;padding:.45rem .625rem;font-size:.65rem}.dashboard-sync-placeholder{border-radius:var(--h-radius-md);opacity:1;width:3.25rem;height:3.25rem}.dashboard-sync-placeholder svg{stroke-width:2.4px;width:1.1rem;height:1.1rem}.dashboard-priority-grid{gap:.75rem}.dashboard-priority-grid,.dashboard-week-grid{width:min(100%,88rem)}.dashboard-priority-card,.dashboard-next-session{border-radius:.8rem;min-height:8rem;padding:.9rem}.dashboard-priority-card{gap:.45rem}.dashboard-priority-card p,.dashboard-next-session p{font-size:.58rem}.dashboard-priority-card strong,.dashboard-next-session>strong{font-size:clamp(1.18rem,2vw,1.6rem)}.dashboard-priority-card span,.dashboard-next-session>span{font-size:.68rem}.dashboard-next-session{gap:.45rem}.dashboard-next-session time{padding:.32rem .48rem;font-size:.58rem}.dashboard-next-session dl{gap:.4rem}.dashboard-next-session dt{font-size:.66rem}.dashboard-next-session dd{font-size:.54rem}.dashboard-section{gap:.75rem}.dashboard-section-heading h2{font-size:clamp(.92rem,1.52vw,1.2rem)}.dashboard-section-heading__action{font-size:.72rem}.dashboard-week-grid .metric-card{min-height:6.5rem;padding:.875rem}.dashboard-week-grid .metric-card p,.dashboard-week-grid .metric-card span{font-size:.65rem}.dashboard-week-grid .metric-card strong{font-size:clamp(1.08rem,2vw,1.6rem)}.dashboard-trend-card__heading h3,.dashboard-goal-card h3{font-size:.81rem}.dashboard-trend-card>p,.dashboard-goal-card>p{font-size:.53rem}.dashboard-trend-card__heading>strong{font-size:.96rem}.dashboard-recent-row p{font-size:.6rem}.dashboard-recent-row strong{font-size:.78rem}.dashboard-recent-row dt{font-size:.52rem}.dashboard-recent-row dd{font-size:.65rem}.dashboard-recent-row>span{font-size:.96rem}.dashboard-trend-chart__bar span{font-size:.48rem}.dashboard-goal-card{gap:.45rem;min-height:7.875rem}.activities-layout{gap:1rem}.activities-layout .metric-grid{gap:.75rem}.activities-layout .metric-card{border-radius:.8rem;gap:.35rem;min-height:7.125rem;padding:.94rem}.activities-layout .metric-card p,.activities-layout .metric-card span{font-size:.65rem}.activities-layout .metric-card strong{font-size:clamp(1.05rem,1.9vw,1.55rem)}.activities-index{border-radius:.9rem;gap:.75rem;padding:1rem}.activities-index .table-heading>span{font-size:.7rem}.activities-filter-bar{scrollbar-width:thin;flex-wrap:nowrap;align-items:end;gap:.45rem;padding:.6rem;display:flex;overflow-x:auto}.activities-filter-bar>label{flex:1 0 6.3rem;gap:.22rem;min-width:6.3rem;font-size:.56rem}.activities-filter-bar__search{flex-basis:10rem!important;min-width:10rem!important}.activities-filter-bar input,.activities-filter-bar select{border-radius:.55rem;min-height:2rem;padding:.35rem .5rem;font-size:.68rem}.activities-filter-bar__reset{flex:none;min-height:2rem;padding:.35rem .55rem;font-size:.65rem}.activities-index__result{font-size:.68rem}.activity-card-list{gap:.45rem;margin-top:.6rem}.activity-card{border-radius:.75rem;grid-template-columns:minmax(13rem,1.55fr) minmax(9rem,.82fr) minmax(13rem,1fr) minmax(11rem,.7fr) auto;gap:.72rem;padding:.75rem}.activity-card--compare{grid-template-columns:minmax(13rem,1.55fr) minmax(9rem,.82fr) minmax(13rem,1fr) minmax(11rem,.7fr) auto auto}.activity-card__identity{gap:.22rem}.activity-card__identity p,.activity-card__primary span,.activity-card__metrics small{font-size:.58rem}.activity-card__identity strong,.activity-card__primary strong{font-size:.78rem}.activity-card__primary{gap:.55rem}.activity-card__metrics{flex-wrap:nowrap;gap:.55rem;overflow:hidden}.activity-card__metrics b{font-size:.66rem}.activity-card__load{padding-left:.55rem}.activity-card__badges{flex-wrap:nowrap;gap:.25rem;min-width:0;overflow:hidden}.activity-card__badges .tag{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:6.75rem;padding:.17rem .36rem;font-size:.58rem;overflow:hidden}.activity-card__badges .tag:nth-child(n+2){flex:none;max-width:none}.activity-card__action{font-size:1rem}}.activity-detail{gap:.9rem}.activity-detail__hero{border-bottom:1px solid var(--h-border);justify-content:space-between;align-items:end;gap:1.25rem;padding:.15rem 0 .8rem;display:flex}.activity-detail__hero h2{margin:.55rem 0 .3rem;font-size:clamp(1.55rem,2.4vw,2.45rem)}.activity-detail__hero>div>p:last-child{color:var(--h-muted);margin:0;font-size:.82rem}.activity-detail__status{flex-wrap:nowrap;max-width:100%;overflow:hidden}.activity-detail__hero-actions{justify-items:end;gap:.55rem;min-width:max-content;display:grid}.activity-detail__hero-actions .eyebrow{text-align:right;max-width:24rem;margin:0}.activity-detail__adjustments-link{border:1px solid var(--h-border-strong);background:var(--h-surface);min-height:2.25rem;color:var(--h-text);padding:.45rem .9rem;font-size:.76rem}.activity-detail__top{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:.85rem}.activity-detail__top>.activity-route-map,.activity-detail__top>.activity-route-preview{min-height:0}.activity-detail__top .activity-route-map__canvas{min-height:clamp(17rem,25vw,21rem)}.activity-detail__top .activity-route-preview{padding:.9rem}.activity-detail__top .activity-route-preview svg{min-height:clamp(15rem,22vw,19rem)}.activity-detail__metrics{gap:.65rem}.activity-detail__metrics .metric-card{min-height:0;padding:.85rem .9rem}.activity-detail__metrics .metric-card strong{font-size:clamp(1.18rem,1.75vw,1.7rem)}.activity-detail__metrics .metric-card small{font-size:.67rem}.activity-detail__top--workout{grid-template-columns:1fr}.activity-plan-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.7rem 0 0;display:grid}.activity-plan-context div{border-top:1px solid var(--h-border);padding:.6rem}.activity-plan-context dt{color:var(--h-muted);font-size:.67rem}.activity-plan-context dd{margin:.2rem 0 0;font-size:.82rem;font-weight:750}.activity-splits tbody tr:not(.activity-splits__group){transition:background-color .14s,color .14s}.activity-splits tbody tr:not(.activity-splits__group):hover{background:color-mix(in srgb, var(--h-accent), transparent 89%);box-shadow:inset 3px 0 var(--h-accent)}.activity-splits__group td{border-bottom:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), var(--h-accent) 6%);color:var(--h-accent);letter-spacing:.06em;text-transform:uppercase;padding:.5rem .75rem;font-size:.68rem;font-weight:850}@media (min-width:761px){.activity-preview-dialog--workspace .button{border-radius:.56rem;min-height:2rem;padding:.38rem .68rem;font-size:.67rem}.activity-preview-dialog--workspace .button--primary{padding-inline:.8rem}.activity-preview-dialog--workspace .quick-workspace__side .button,.activity-preview-dialog--workspace .activity-equipment-editor .button{min-height:2rem;padding:.38rem .68rem;font-size:.67rem}}@media (max-width:760px){.activity-detail__hero{flex-direction:column;align-items:start}.activity-detail__hero-actions{justify-items:start;min-width:0}.activity-detail__hero-actions .eyebrow{text-align:left;max-width:none}.activity-detail__top{grid-template-columns:1fr}.activity-detail__top .activity-route-map__canvas{min-height:clamp(18rem,74vw,28rem)}.activity-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail__context-grid{grid-template-columns:1fr}.activity-detail__context-grid .activity-context{display:none}.activity-plan-context{grid-template-columns:1fr}}.profile-name-editor{gap:1rem;display:grid}.profile-name-editor>div{gap:.45rem;display:grid}.profile-name-editor h2,.profile-name-editor p{margin:0}.profile-name-editor>div>p:last-child{color:var(--h-muted);line-height:1.5}.profile-name-editor__form{grid-template-columns:minmax(0,22rem) auto;align-items:end;gap:.75rem;display:grid}.profile-name-editor__form label{color:var(--h-muted);gap:.45rem;font-size:.8125rem;font-weight:800;display:grid}.profile-name-editor__form input{border:1px solid var(--h-border-strong);background:var(--h-bg);min-height:2.75rem;color:var(--h-text);border-radius:.75rem;padding:.625rem .75rem}.activity-preview-dialog--workspace{max-height:80dvh}.activity-detail__top{grid-template-columns:minmax(0,1.15fr) minmax(23rem,.85fr);align-items:stretch}.activity-detail__top>.activity-route-map{height:100%;padding:0;display:block;overflow:hidden}.activity-detail__top .activity-route-map__canvas{border:0;border-radius:0;height:100%;min-height:clamp(21rem,31vw,27rem)}.activity-detail__top>.activity-route-preview{height:100%;padding:0;display:grid;overflow:hidden}.activity-detail__top .activity-route-preview svg{width:100%;height:100%;min-height:clamp(21rem,31vw,27rem)}.activity-detail__metrics{grid-template-rows:repeat(3,minmax(0,1fr));height:100%}.activity-detail__metrics .metric-card{align-content:center;display:grid}.activity-adjustment-grid{grid-template-columns:minmax(0,1fr);display:grid}.activity-adjustment-grid .activity-adjustment-editor{width:100%}.activity-adjustment-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-adjustment-fields>label:last-child{grid-column:1/-1}.activity-analysis-tabs{gap:1rem;display:grid}.activity-analysis-tabs__switcher{border-bottom:1px solid var(--h-border);flex-wrap:wrap;gap:.55rem;padding-bottom:.9rem;display:flex}.activity-analysis-tabs__switcher button,.activity-segment-filter button{border:1px solid var(--h-border-strong);min-height:2.35rem;color:var(--h-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:.45rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.activity-analysis-tabs__switcher button:before,.activity-segment-filter button:before{content:"";border:1px solid;border-radius:50%;flex:none;width:.72rem;height:.72rem}.activity-analysis-tabs__switcher button.is-active,.activity-segment-filter button.is-active{border-color:var(--h-accent);color:var(--h-text);background:color-mix(in srgb, var(--h-accent), transparent 93%)}.activity-analysis-tabs__switcher button.is-active:before,.activity-segment-filter button.is-active:before{background:#f5f8ff;border:.22rem solid #3f75ff}.activity-analysis-panel{gap:1rem;display:grid}.activity-analysis-panel h2{margin:.18rem 0 0;font-size:1.35rem}.activity-section-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.activity-section-summary{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 12%);border-radius:.75rem;gap:.28rem;min-height:0;padding:.7rem .8rem;display:grid}.activity-section-summary p{color:var(--h-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.activity-section-summary strong{font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,1.55vw,1.4rem)}.activity-section-summary span,.activity-section-summary small{color:var(--h-muted);font-size:.7rem;line-height:1.35}.activity-segment-filter{flex-wrap:wrap;gap:.55rem;display:flex}.activity-splits__table{min-width:78rem!important}.activity-splits__table td,.activity-splits__table th{white-space:nowrap}.activity-splits__table select{border:1px solid var(--h-border-strong);background:var(--h-bg);max-width:8.4rem;min-height:1.85rem;color:var(--h-text);font:inherit;font-size:inherit;border-radius:.48rem;padding:.2rem 1.6rem .2rem .45rem;line-height:1.35}.activity-split-assignment-form{gap:.65rem;display:grid}.activity-split-assignment-form__toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.activity-split-assignment-form__toolbar p{color:var(--h-muted);margin:0;font-size:.7rem;line-height:1.55}.activity-splits__table tfoot{background:color-mix(in srgb, var(--h-accent), transparent 92%)}.activity-splits__table tfoot td{border-top:1px solid var(--h-border-strong);color:var(--h-text);border-bottom:0;font-weight:850}.activity-splits__table tbody tr{transition:background-color .14s,box-shadow .14s}.activity-splits__table tbody tr:hover{background:color-mix(in srgb, var(--h-accent), transparent 92%);box-shadow:inset .22rem 0 var(--h-accent)}.activity-splits__table tbody tr:hover td{color:var(--h-text)}.activity-split-code{background:var(--h-surface);min-width:2.5rem;color:var(--h-muted);border-radius:999px;place-items:center;padding:.22rem .42rem;font-size:.7rem;font-weight:850;display:inline-grid}.activity-split-code--warmup{color:#9bd0ff;background:#78b8ff2e}.activity-split-code--main{background:color-mix(in srgb, var(--h-accent), transparent 82%);color:var(--h-accent)}.activity-split-code--cooldown{color:#d8b5ff;background:#c996ff2e}.activity-split-code--rest{color:#ffcf86;background:#ffc46b29}.activity-split-code--recovery{color:#80e7c8;background:#59d6b029}.activity-notes-coaching__grid{grid-template-columns:minmax(0,1fr);align-items:start}.activity-notes-coaching__grid>.read-card{margin:0}.activity-prompt-editor{align-content:start;gap:.75rem;display:grid}.activity-prompt-editor h3{margin:-.35rem 0 0}.activity-prompt-editor textarea{resize:vertical;border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;min-height:17rem;color:var(--h-text);border-radius:.75rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5}.activity-prompt-editor__actions{justify-items:start;gap:.5rem;display:grid}.activity-prompt-editor__actions small{color:var(--h-muted);font-size:.72rem;line-height:1.45}.activity-splits__scroll{border:1px solid var(--h-border-strong);background:color-mix(in srgb, var(--h-bg), transparent 12%);border-radius:.8rem;overflow-y:hidden;box-shadow:inset 0 1px #ffffff06}.activity-splits__table{border-spacing:0;border-collapse:separate!important}.activity-splits__table th,.activity-splits__table td{border-right:1px solid color-mix(in srgb, var(--h-border-strong), transparent 16%)}.activity-splits__table th:last-child,.activity-splits__table td:last-child{border-right:0}.activity-splits__table thead th{background:color-mix(in srgb, var(--h-surface), var(--h-bg) 30%);border-bottom-color:var(--h-border-strong)}.activity-splits__table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--h-surface), transparent 58%)}.activity-splits__table tbody tr:nth-child(2n):hover,.activity-splits__table tbody tr:hover{background:color-mix(in srgb, var(--h-accent), transparent 88%);box-shadow:inset .22rem 0 var(--h-accent)}.activity-splits__table tfoot td{border-right-color:color-mix(in srgb, var(--h-border-strong), transparent 16%)}.activity-splits__table tfoot td:last-child{border-right:0}.activity-prompt-editor__actions .button{border-radius:.55rem;min-height:1.9rem;padding:.32rem .62rem;font-size:.68rem}.activity-prompt-editor{min-width:0}.activity-prompt-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;list-style:none;display:flex}.activity-prompt-editor summary::-webkit-details-marker{display:none}.activity-prompt-editor summary>span:first-child{gap:.12rem;display:grid}.activity-prompt-editor summary .heading-3{font-size:1rem;font-weight:800}.activity-prompt-editor__content{gap:.75rem;margin-top:.75rem;display:grid}.activity-prompt-editor:not([open]){align-self:start;padding:.55rem .75rem}.activity-prompt-editor:not([open]) summary{min-height:2rem}.activity-prompt-editor:not([open]) summary .eyebrow{margin:0}.activity-prompt-editor:not([open]) summary .heading-3{font-size:.9rem}.activity-coach-editor__saved .coach-message-content{gap:.95rem}.activity-coach-editor__saved .coach-message-content p{font-size:clamp(1rem,1.2vw,1.15rem)!important;line-height:1.62!important}.activity-coach-editor__saved .coach-message-content h3{font-size:clamp(1.1rem,1.35vw,1.32rem)!important}.activity-coach-editor__saved .coach-message-content ul,.activity-coach-editor__saved .coach-message-content ol{line-height:1.58;font-size:clamp(.98rem,1.15vw,1.1rem)!important}@media (max-width:760px){.activity-preview-dialog--workspace{max-height:100dvh}.activity-detail__top .activity-route-map__canvas,.activity-detail__top .activity-route-preview svg{min-height:min(76vw,25rem)}.activity-detail__metrics{grid-template-rows:none}.activity-analysis-tabs__switcher{flex-wrap:nowrap;padding-bottom:.7rem;overflow-x:auto}.activity-analysis-tabs__switcher button{flex:none}.activity-adjustment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-section-summaries,.activity-notes-coaching__grid{grid-template-columns:1fr}.activity-section-summary{min-height:0}.activity-segment-filter{flex-wrap:nowrap;padding-bottom:.35rem;overflow-x:auto}.activity-segment-filter button{flex:none}.profile-name-editor__form{grid-template-columns:1fr;align-items:stretch}}.plan-form__field--wide{grid-column:1/-1}.plan-form__field--wide textarea{resize:vertical;min-height:5.25rem}.plan-csv-import__overwrite{color:var(--h-muted);cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.plan-csv-import__overwrite input{width:auto;min-height:1.1rem;accent-color:var(--h-accent);margin-top:.2rem}.plan-csv-import__overwrite span{gap:.2rem;display:grid}.plan-csv-import__overwrite b{color:var(--h-text);font-size:.8rem}.plan-csv-import__overwrite small{font-size:.72rem;line-height:1.4}.plan-session-card__garmin{color:var(--h-muted);text-overflow:ellipsis;white-space:nowrap;margin:-.1rem 0 0;font-size:.68rem;font-weight:750;overflow:hidden}@media (min-width:761px){.page-scale--activity-detail .page-heading h1,.page-scale--plan .page-heading h1,.page-scale--calendar .page-heading h1{font-size:clamp(1.15rem,2.05vw,1.8rem)}.page-scale--activity-detail .page-heading .eyebrow,.page-scale--plan .page-heading .eyebrow,.page-scale--calendar .page-heading .eyebrow{font-size:.48rem}.page-scale--activity-detail .page-heading__actions,.page-scale--plan .page-heading__actions,.page-scale--calendar .page-heading__actions{gap:.5rem}.page-scale--activity-detail .read-layout{gap:.72rem;margin-top:clamp(1.3rem,2.6vw,2.25rem)}.page-scale--activity-detail .activity-detail{gap:.72rem}.page-scale--activity-detail .activity-detail__hero{gap:1rem;padding-bottom:.64rem}.page-scale--activity-detail .activity-detail__hero h2{margin-top:.44rem;font-size:clamp(1.24rem,1.92vw,1.96rem)}.page-scale--activity-detail .activity-detail__hero>div>p:last-child{font-size:.66rem}.page-scale--activity-detail .activity-detail__adjustments-link{min-height:1.8rem;padding:.36rem .72rem;font-size:.61rem}.page-scale--activity-detail .activity-detail__top{gap:.68rem}.page-scale--activity-detail .activity-detail__top .activity-route-map__canvas,.page-scale--activity-detail .activity-detail__top .activity-route-preview svg{min-height:clamp(16.8rem,24.8vw,21.6rem)}.page-scale--activity-detail .activity-detail__metrics{gap:.52rem}.page-scale--activity-detail .activity-detail__metrics .metric-card{padding:.68rem .72rem}.page-scale--activity-detail .activity-detail__metrics .metric-card p,.page-scale--activity-detail .activity-detail__metrics .metric-card span,.page-scale--activity-detail .activity-detail__metrics .metric-card small{font-size:.54rem}.page-scale--activity-detail .activity-detail__metrics .metric-card strong{font-size:clamp(.95rem,1.4vw,1.36rem)}.page-scale--activity-detail .activity-context,.page-scale--activity-detail .activity-plan-link,.page-scale--activity-detail .activity-equipment,.page-scale--activity-detail .activity-adjustment-editor,.page-scale--activity-detail .activity-analysis-tabs{padding:1rem}.page-scale--activity-detail .activity-context h2,.page-scale--activity-detail .activity-plan-link h2,.page-scale--activity-detail .activity-equipment h2,.page-scale--activity-detail .activity-adjustment-editor summary strong,.page-scale--activity-detail .activity-analysis-panel h2{font-size:1.08rem}.page-scale--activity-detail .activity-analysis-tabs{gap:.8rem}.page-scale--activity-detail .activity-analysis-tabs__switcher{gap:.44rem;padding-bottom:.72rem}.page-scale--activity-detail .activity-analysis-tabs__switcher button,.page-scale--activity-detail .activity-segment-filter button{min-height:1.88rem;padding:.36rem .68rem;font-size:.62rem}.page-scale--activity-detail .activity-analysis-tabs__switcher button:before,.page-scale--activity-detail .activity-segment-filter button:before{width:.58rem;height:.58rem}.page-scale--activity-detail .activity-section-summaries{gap:.44rem}.page-scale--activity-detail .activity-section-summary{gap:.22rem;padding:.56rem .64rem}.page-scale--activity-detail .activity-section-summary p{font-size:.58rem}.page-scale--activity-detail .activity-section-summary strong{font-size:clamp(.88rem,1.24vw,1.12rem)}.page-scale--activity-detail .activity-section-summary span,.page-scale--activity-detail .activity-section-summary small{font-size:.56rem}.page-scale--activity-detail .activity-splits__table th,.page-scale--activity-detail .activity-splits__table td{padding:.68rem .6rem;font-size:.6rem;line-height:1.48}.page-scale--activity-detail .activity-splits__table th,.page-scale--activity-detail .activity-splits__table td small,.page-scale--activity-detail .activity-splits__group td{font-size:.55rem}.page-scale--activity-detail .activity-splits__table select{max-width:7.4rem;min-height:1.72rem;padding:.16rem 1.35rem .16rem .38rem;font-size:.58rem}.page-scale--activity-detail .activity-split-assignment-form{gap:.5rem}.page-scale--activity-detail .activity-split-assignment-form__toolbar p{font-size:.56rem;line-height:1.5}.page-scale--activity-detail .activity-split-assignment-form__toolbar .button{min-height:1.7rem;padding:.26rem .52rem;font-size:.56rem}.page-scale--activity-detail .activity-sensor-grid{gap:.6rem}.page-scale--activity-detail .activity-sensor-chart{gap:.4rem;padding:.6rem}.page-scale--activity-detail .activity-sensor-chart svg{height:5.6rem}.page-scale--activity-detail .activity-notes-coaching__grid{gap:.8rem}.page-scale--activity-detail .activity-prompt-editor textarea{min-height:13.6rem;padding:.6rem;font-size:.6rem}.page-scale--activity-detail .activity-prompt-editor__actions .button{border-radius:.48rem;min-height:1.65rem;padding:.26rem .5rem;font-size:.56rem}.page-scale--activity-detail .activity-coach-editor{gap:.58rem}.page-scale--activity-detail .activity-coach-editor>h2{margin-top:-.3rem;font-size:.96rem}.page-scale--activity-detail .activity-coach-editor>p:not(.eyebrow):not(.form-help),.page-scale--activity-detail .activity-coach-editor label{font-size:.62rem;line-height:1.42}.page-scale--activity-detail .activity-coach-editor .eyebrow{font-size:.5rem}.page-scale--activity-detail .activity-coach-editor__saved{border-radius:.65rem;gap:.35rem;padding:.62rem}.page-scale--activity-detail .activity-coach-editor__saved p{font-size:.62rem;line-height:1.42}.page-scale--activity-detail .activity-coach-editor__saved small{font-size:.5rem}.page-scale--activity-detail .activity-coach-editor .plan-form{gap:.55rem}.page-scale--activity-detail .activity-coach-editor .plan-form textarea{min-height:6.5rem;padding:.5rem;font-size:.6rem}.page-scale--plan .read-layout{gap:1rem;margin-top:clamp(1.3rem,2.6vw,2.25rem)}.page-scale--plan .metric-card{gap:.4rem;min-height:7.6rem;padding:1rem}.page-scale--plan .metric-card p,.page-scale--plan .metric-card span{font-size:.65rem}.page-scale--plan .metric-card strong{font-size:clamp(1.08rem,2vw,1.6rem)}.page-scale--plan .plan-week-pager__heading button{width:1.6rem;height:1.6rem;font-size:1.2rem}.page-scale--plan .plan-roadmap{gap:.6rem}.page-scale--plan .plan-roadmap__heading h2{font-size:clamp(.92rem,1.44vw,1.16rem)}.page-scale--plan .plan-roadmap__track{grid-auto-columns:minmax(10.4rem,13.6rem);gap:.6rem;padding-bottom:.5rem}.page-scale--plan .plan-roadmap__week{gap:.28rem;min-height:5.6rem;padding:.7rem}.page-scale--plan .plan-roadmap__week>span,.page-scale--plan .plan-roadmap__week>small{font-size:.56rem}.page-scale--plan .plan-roadmap__week>strong{font-size:.76rem}.page-scale--plan .plan-week-card{gap:.8rem;padding:1rem}.page-scale--plan .plan-week-card__hint{font-size:.65rem}.page-scale--plan .plan-session-grid{grid-auto-columns:minmax(12rem,14.4rem);gap:.7rem;padding-bottom:.5rem}.page-scale--plan .plan-session-card{gap:.7rem;min-height:10.4rem;padding:.8rem}.page-scale--plan .plan-session-card h3{min-height:2.2rem;font-size:.8rem}.page-scale--plan .plan-session-card__head p,.page-scale--plan .plan-session-card__facts dt,.page-scale--plan .plan-session-card__footer>span,.page-scale--plan .plan-session-card__head>div>span,.page-scale--plan .plan-session-card__garmin{font-size:.56rem}.page-scale--plan .plan-session-card__facts dd{font-size:.7rem}.page-scale--plan .plan-session-card__status{padding:.24rem .36rem;font-size:.5rem}.page-scale--plan .plan-editor summary{min-height:2.6rem;padding:.8rem 1rem;font-size:.8rem}.page-scale--plan .plan-dialog{max-width:56rem;max-height:min(80dvh,41.6rem)}.page-scale--plan .plan-dialog__heading{padding:1rem 1.2rem}.page-scale--plan .plan-dialog__heading h2{font-size:1.3rem}.page-scale--plan .plan-dialog__close{width:2.2rem;height:2.2rem;font-size:1.4rem}.page-scale--plan .plan-form__fields{gap:.7rem}.page-scale--plan .plan-form label{gap:.32rem;font-size:.65rem}.page-scale--plan .plan-form input,.page-scale--plan .plan-form select,.page-scale--plan .plan-form textarea{min-height:2.2rem;padding:.5rem .6rem;font-size:.72rem}.page-scale--plan .plan-form textarea{min-height:4.2rem}.page-scale--plan .plan-dialog .button{border-radius:.58rem;min-height:1.9rem;padding:.34rem .64rem;font-size:.64rem}.page-scale--calendar .read-layout{gap:1rem;margin-top:clamp(1.3rem,2.6vw,2.25rem)}.page-scale--calendar .calendar-summary{gap:.6rem}.page-scale--calendar .calendar-summary__heading h2,.page-scale--calendar .calendar-toolbar h2{font-size:clamp(.96rem,1.6vw,1.24rem)}.page-scale--calendar .metric-card{gap:.4rem;min-height:7.6rem;padding:1rem}.page-scale--calendar .metric-card p,.page-scale--calendar .metric-card span{font-size:.65rem}.page-scale--calendar .metric-card strong{font-size:clamp(1.08rem,2vw,1.6rem)}.page-scale--calendar .calendar-card{gap:.6rem;padding:1rem}.page-scale--calendar .calendar-toolbar{gap:.8rem}.page-scale--calendar .calendar-nav-button{min-width:2.2rem;min-height:2.2rem;padding:.4rem .6rem;font-size:.65rem}.page-scale--calendar .calendar-legend{gap:.6rem;font-size:.56rem}.page-scale--calendar .calendar-month{gap:.36rem}.page-scale--calendar .calendar-month__weekdays span{padding:.08rem .28rem;font-size:.52rem}.page-scale--calendar .calendar-day{border-radius:.6rem;gap:.32rem;min-height:6.5rem;padding:.44rem}.page-scale--calendar .calendar-day__date time{font-size:.72rem}.page-scale--calendar .calendar-day__date span{font-size:.48rem}.page-scale--calendar .calendar-day__entries{gap:.2rem}.page-scale--calendar .calendar-entry{border-radius:.36rem;grid-template-columns:.44rem minmax(0,1fr) auto;gap:.28rem;padding:.27rem .34rem;font-size:.52rem}.page-scale--calendar .calendar-entry>i{width:.36rem;height:.36rem}.page-scale--calendar .calendar-entry small,.page-scale--calendar .calendar-day__more{font-size:.48rem}.page-scale--calendar .quick-detail-dialog .button{border-radius:.58rem;min-height:1.9rem;padding:.34rem .64rem;font-size:.64rem}.page-scale--plan .plan-session-card h3,.page-scale--activity-detail .quick-workspace-card h3{font-size:var(--h-heading-3)}.page-scale--calendar .calendar-nav-button{min-width:var(--h-control-height);min-height:var(--h-control-height);padding:var(--h-control-padding);border-radius:var(--h-control-radius);font-size:var(--h-control-font-size)}.page-scale--activity-detail .activity-coach-editor>h3{font-size:var(--h-heading-3);margin-top:-.15rem}}.calendar-entry--activity{border-radius:var(--h-card-quiet-radius);box-shadow:var(--h-card-quiet-shadow)}@media (min-width:761px){.calendar-entry--activity{border-radius:.7rem}}.coach-fab{z-index:50;border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 60%);background:var(--h-card-feature-background);min-height:2.8rem;box-shadow:0 14px 30px color-mix(in srgb, var(--h-bg), transparent 45%);color:var(--h-text);font-size:var(--h-font-button);border-radius:9999px;align-items:center;gap:.55rem;padding:.55rem 1rem;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;overflow:hidden}.coach-fab svg{color:var(--h-accent)}.coach-fab:hover{border-color:var(--h-accent);box-shadow:0 16px 32px color-mix(in srgb, var(--h-accent), transparent 78%);transform:translateY(-1px)}.coach-popover{z-index:51;border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 62%);background:var(--h-surface);width:min(31rem,100vw - 2.5rem);max-height:min(44rem,100dvh - 7rem);box-shadow:0 24px 60px color-mix(in srgb, var(--h-bg), transparent 18%);border-radius:1rem;display:grid;position:fixed;bottom:5rem;right:1.25rem;overflow:hidden}.coach-popover__header{border-bottom:1px solid var(--h-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.coach-popover__header>div{align-items:center;gap:.65rem;display:flex}.coach-popover__header .eyebrow{margin:0 0 .15rem}.coach-popover__header strong{font-size:.95rem}.coach-popover__full-page{color:var(--h-accent);font-size:.75rem;font-weight:800;text-decoration:none}.coach-popover__full-page:hover{text-decoration:underline}.coach-popover__close{border:1px solid var(--h-border-strong);background:var(--h-surface);width:2rem;height:2rem;color:var(--h-text);cursor:pointer;border-radius:.65rem;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:grid}.coach-popover__body{background:var(--h-surface);grid-template-columns:minmax(9.5rem,.74fr) minmax(0,1.26fr);min-height:24rem;max-height:calc(min(44rem,100dvh - 7rem) - 4.5rem);display:grid}.coach-popover__conversations{border-right:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), var(--h-surface) 18%);align-content:start;gap:.55rem;min-width:0;padding:.75rem;display:grid;overflow-y:auto}.coach-popover__section-heading{color:var(--h-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:.4rem;font-size:.7rem;font-weight:800;display:flex}.coach-popover__section-heading button{color:var(--h-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.65rem}.coach-popover__section-heading button:disabled{color:var(--h-subtle);cursor:wait}.coach-popover__new{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;gap:.35rem;display:grid}.coach-popover__new input,.coach-popover__new select,.coach-popover__composer textarea{box-sizing:border-box;border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;color:var(--h-text);font:inherit;border-radius:.65rem}.coach-popover__new input,.coach-popover__new select{min-width:0;min-height:2.2rem;padding:.45rem .55rem;font-size:.75rem}.coach-popover__new .button{min-height:2.2rem;padding-inline:.55rem}.coach-popover__conversation-list{gap:.35rem;display:grid}.coach-popover__conversation-list button{width:100%;color:var(--h-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;gap:.2rem;padding:.6rem;display:grid}.coach-popover__conversation-list button:hover,.coach-popover__conversation-list button.is-active{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 90%)}.coach-popover__conversation-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.coach-popover__conversation-list small{color:var(--h-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.coach-popover__conversation{flex-direction:column;gap:.65rem;min-width:0;padding:.85rem;display:flex;overflow-y:auto}.coach-popover__conversation-title{gap:.12rem;display:grid}.coach-popover__conversation-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.coach-popover__conversation-title span{color:var(--h-subtle);font-size:.68rem}.coach-popover__messages{align-content:start;gap:.55rem;min-height:5.5rem;display:grid}.coach-popover__message{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 25%);border-radius:.75rem;gap:.35rem;max-width:94%;margin:0;padding:.65rem;display:grid}.coach-popover__message--user{background:color-mix(in srgb, var(--h-accent), var(--h-surface) 92%);justify-self:end}.coach-popover__message p{overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}.coach-popover__message small{color:var(--h-subtle);font-size:.62rem}.coach-popover__notice{background:color-mix(in srgb, var(--h-bg), transparent 18%);color:var(--h-muted);border-radius:.65rem;margin:0;padding:.55rem .65rem;font-size:.7rem;line-height:1.4}.coach-popover__composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;margin-top:auto;display:grid}.coach-popover__composer textarea{resize:vertical;min-height:3.3rem;padding:.55rem;font-size:.78rem}.coach-popover__composer .button{min-height:2.5rem;padding-inline:.65rem}.coach-popover__empty{min-height:14rem;color:var(--h-muted);text-align:center;align-content:center;gap:.55rem;padding:1rem;display:grid}.coach-popover__empty p,.coach-popover__empty-copy{color:var(--h-muted);margin:0;font-size:.78rem;line-height:1.45}.coach-popover__empty .button{justify-self:center}.coach-popover__loading,.coach-popover__error,.coach-popover__status{margin:0;font-size:.72rem}.coach-popover__loading{color:var(--h-muted)}.coach-popover__error{color:var(--h-danger,#ee7f7f)}.coach-popover__body{grid-template-columns:1fr}.coach-popover__switcher{position:relative}.coach-popover__switcher summary{border:1px solid var(--h-border-strong);min-height:2.65rem;color:var(--h-text);cursor:pointer;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem .65rem;list-style:none;display:grid}.coach-popover__switcher summary::-webkit-details-marker{display:none}.coach-popover__switcher summary>span{color:var(--h-accent);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:900}.coach-popover__switcher summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.coach-popover__switcher summary small{background:var(--h-accent);min-width:1.3rem;min-height:1.3rem;color:var(--h-bg);border-radius:999px;place-items:center;font-size:.65rem;font-weight:900;display:grid}.coach-popover__switcher[open] summary{border-color:var(--h-accent)}.coach-popover__switcher-panel{z-index:2;border:1px solid var(--h-border-strong);background:var(--h-surface);max-height:min(25rem,55dvh);box-shadow:0 18px 36px color-mix(in srgb, var(--h-bg), transparent 28%);border-radius:.8rem;gap:.6rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto}.coach-popover__switcher-panel .coach-popover__conversation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-popover__switcher-panel .coach-popover__conversation-list button{background:var(--h-bg)}.coach-popover__notice{background:color-mix(in srgb, var(--h-bg), var(--h-surface) 22%)}.coach-popover__switcher-row{grid-template-columns:minmax(0,1fr) 2.3rem;align-items:stretch;gap:.45rem;display:grid}.coach-popover__switcher-row label{border:1px solid var(--h-border-strong);background:var(--h-bg);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.42rem .55rem;display:grid}.coach-popover__switcher-row label>span{color:var(--h-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.coach-popover__switcher-row select,.coach-popover__create input,.coach-popover__create select{min-width:0;color:var(--h-text);font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.coach-popover__switcher-row small{background:var(--h-accent);min-width:1.3rem;min-height:1.3rem;color:var(--h-bg);border-radius:999px;place-items:center;font-size:.65rem;font-weight:900;display:grid}.coach-popover__add{border:1px solid var(--h-border-strong);background:var(--h-surface);color:var(--h-accent);cursor:pointer;border-radius:.7rem;place-items:center;padding:0;font-size:1.4rem;line-height:1;display:grid}.coach-popover__add:hover{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 90%)}.coach-popover__create{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 60%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 94%);border-radius:.75rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.5rem;padding:.7rem;display:grid}.coach-popover__create>strong,.coach-popover__create>div,.coach-popover__create .form-status{grid-column:1/-1}.coach-popover__create input,.coach-popover__create select{box-sizing:border-box;border:1px solid var(--h-border-strong);background:var(--h-bg);border-radius:.55rem;min-height:2.2rem;padding:.4rem .5rem}.coach-popover__create>div{justify-content:flex-end;gap:.45rem;display:flex}.coach-form{margin-top:1rem}.coach-form>label{min-width:0}.coach-form input[type=date]{inline-size:100%;min-inline-size:0;max-inline-size:100%}.coach-form textarea{resize:vertical}.coach-section--wide{grid-column:1/-1}.coach-prompt{gap:.65rem;margin-top:1rem;display:grid}.coach-prompt textarea{min-height:16rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.77rem;line-height:1.55}.coach-chat-grid{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:1rem;display:grid}.coach-conversation-list{gap:.45rem;margin-top:1rem;display:grid}.coach-conversation-list button{text-align:left;border:1px solid var(--h-border);border-radius:var(--h-radius-md);background:var(--h-surface);width:100%;color:var(--h-text);cursor:pointer;gap:.2rem;padding:.7rem;display:grid}.coach-conversation-list button.is-active,.coach-conversation-list button:hover{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), transparent 91%)}.coach-conversation-list__example{border-style:dashed!important}.coach-conversation-list small,.coach-chat__notice{color:var(--h-muted)}.coach-chat__notice{border-radius:var(--h-radius-sm);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 35%);padding:.75rem}.coach-chat__title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.coach-chat__title-row h2{margin:0}.coach-chat__rename{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin:1rem 0;padding:.8rem;display:grid}.coach-chat__rename label{color:var(--h-muted);gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.coach-chat__rename input{border:1px solid var(--h-border-strong);background:var(--h-bg);min-width:0;min-height:2.4rem;color:var(--h-text);font:inherit;border-radius:.65rem;padding:.5rem .65rem}.coach-example-chat{gap:.75rem;margin-top:1rem;display:grid}.coach-example-chat__notice,.coach-example-chat__memory{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.8rem;gap:.35rem;padding:.8rem;display:grid}.coach-example-chat__notice{grid-template-columns:auto minmax(0,1fr);align-items:start}.coach-example-chat__notice p,.coach-example-chat__memory span{color:var(--h-muted);margin:0;font-size:.8rem;line-height:1.45}.coach-example-chat__memory{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 62%)}.coach-example-chat__memory strong{font-size:.9rem}.coach-message{border:1px solid var(--h-border);border-radius:.9rem;gap:.55rem;max-width:min(100%,44rem);margin:0;padding:.9rem;display:grid}.coach-message>p{margin:0;line-height:1.55}.coach-message small{color:var(--h-subtle);font-size:.7rem}.coach-message--user{background:color-mix(in srgb, var(--h-accent), var(--h-surface) 92%);justify-self:end}.coach-message--assistant{background:color-mix(in srgb, var(--h-surface), var(--h-bg) 25%)}.coach-message--assistant>.eyebrow{margin:0}.coach-message--assistant section{background:color-mix(in srgb, var(--h-bg), transparent 20%);border-radius:.65rem;gap:.35rem;padding:.75rem;display:grid}.coach-message--assistant>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.coach-message-content{overflow-wrap:anywhere;gap:.7rem;display:grid}.coach-message-content p,.coach-message-content h3{margin:0;line-height:1.55}.coach-message-content h3{color:var(--h-accent);letter-spacing:.01em;padding-top:.2rem;font-size:.86rem}.coach-message-content p+h3{margin-top:.25rem}.coach-message-content ul,.coach-message-content ol{background:color-mix(in srgb, var(--h-bg), transparent 20%);color:var(--h-muted);border-radius:.65rem;gap:.35rem;margin:0;padding:.75rem .9rem .75rem 1.9rem;font-size:.9rem;line-height:1.48;display:grid}.coach-message-content strong{color:var(--h-text)}.coach-chat-thinking{min-height:1.85rem;color:var(--h-muted);justify-self:start;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.coach-chat-thinking__spinner{border:2px solid color-mix(in srgb, var(--h-accent), transparent 72%);border-top-color:var(--h-accent);border-radius:999px;flex:none;width:.82rem;height:.82rem;animation:.8s linear infinite coach-spin}@keyframes coach-spin{to{transform:rotate(360deg)}}.coach-composer-actions{align-items:center;gap:.55rem;display:flex}.coach-send-button{border:1px solid var(--h-accent);background:var(--h-accent);width:2.2rem;min-width:2.2rem;height:2.2rem;color:var(--h-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--h-accent), transparent 78%);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.coach-send-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.coach-send-button:focus-visible{outline:3px solid color-mix(in srgb, var(--h-accent), transparent 45%);outline-offset:3px}.coach-send-button:disabled{cursor:wait;opacity:.62}.coach-composer-actions__local{margin-left:auto}.coach-popover__conversation{min-height:0;overflow:hidden}.coach-popover__messages{min-height:0;padding-right:.15rem;overflow-y:auto}.coach-popover__composer,.coach-chat-workspace__composer{grid-template-columns:minmax(0,1fr);align-items:stretch}.coach-popover__composer textarea{font-size:1rem}.coach-chat-switcher-bar{align-items:center;gap:.45rem;display:flex}.coach-chat-switcher-bar .coach-chat-switcher{min-width:0}.coach-chat-switcher__add{border:1px solid var(--h-border-strong);background:var(--h-surface);width:2.55rem;min-width:2.55rem;height:2.55rem;color:var(--h-accent);cursor:pointer;border-radius:.7rem;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:grid}.coach-chat-switcher__add:hover{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 90%)}.coach-chat-switcher__panel{width:min(22.5rem,100vw - 3rem)}.coach-chat-create{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 58%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 95%);border-radius:.8rem;grid-template-columns:minmax(11rem,1fr) minmax(0,.8fr) minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.8rem;display:grid}.coach-chat-create>div:first-child{gap:.15rem;display:grid}.coach-chat-create span{color:var(--h-muted);font-size:.72rem}.coach-chat-create input,.coach-chat-create select{box-sizing:border-box;border:1px solid var(--h-border-strong);background:var(--h-bg);min-width:0;min-height:2.35rem;color:var(--h-text);font:inherit;border-radius:.6rem;padding:.45rem .55rem;font-size:.78rem}.coach-chat-create__actions{gap:.45rem;display:flex}.coach-chat-create .form-status{grid-column:1/-1}.coach-chat-workspace__composer,.coach-popover__composer{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), var(--h-surface) 24%);border-radius:.95rem;gap:.7rem;padding:.75rem}.coach-chat-workspace__composer textarea,.coach-popover__composer textarea{background:0 0;border:0;border-radius:0;min-height:4.4rem;padding:.25rem}.coach-composer-toolbar{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.coach-composer-toolbar__right{align-items:center;gap:.55rem;display:flex}.coach-local-save{min-height:1.9rem;color:var(--h-muted);background:0 0;border-radius:.5rem;padding:.28rem .5rem;font-size:.66rem;transition:background .16s,color .16s;border:0!important}.coach-local-save:hover:not(:disabled){background:color-mix(in srgb, var(--h-accent), var(--h-surface) 88%);color:var(--h-accent)}.coach-dictation-button{width:2rem;height:2rem;color:var(--h-muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.coach-dictation-button:disabled{cursor:not-allowed;opacity:.58}.coach-popover__switcher-row .coach-popover__switcher{min-width:0}.coach-popover__switcher-heading,.coach-chat-switcher__group>p{color:var(--h-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:850}.coach-chat-switcher__panel{max-height:min(34rem,70dvh);overflow-y:auto}.coach-chat-switcher__group{gap:.4rem;display:grid}.coach-chat-switcher__group+.coach-chat-switcher__group{border-top:1px solid var(--h-border);padding-top:.65rem}.coach-chat-switcher__empty{color:var(--h-subtle);font-size:.72rem}.coach-popover__switcher-panel .coach-popover__conversation-list{grid-template-columns:1fr;gap:.12rem}.coach-popover__switcher-panel .coach-popover__conversation-list button{background:0 0;border-color:#0000;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.6rem;padding:.45rem .5rem}.coach-popover__switcher-panel .coach-popover__conversation-list button small{max-width:8.5rem;color:var(--h-subtle);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;font-size:.65rem;font-weight:650;overflow:hidden}.coach-popover__switcher-panel .coach-popover__conversation-list button.is-active,.coach-popover__switcher-panel .coach-popover__conversation-list button:hover{background:color-mix(in srgb, var(--h-accent), var(--h-surface) 93%);box-shadow:inset 2px 0 0 var(--h-accent);border-color:#0000}.coach-popover__switcher-panel .coach-popover__conversation-list button.is-active small,.coach-popover__switcher-panel .coach-popover__conversation-list button:hover small{color:var(--h-text)}.activity-coach-follow-up{border-top:1px solid var(--h-border);gap:.75rem;margin-top:.35rem;padding-top:1rem;display:grid}.activity-coach-follow-up__heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.activity-coach-follow-up__heading h4{margin:.1rem 0 0;font-size:1rem}.activity-coach-follow-up__heading .eyebrow{margin:0}.activity-coach-follow-up__intro{color:var(--h-muted);margin:-.35rem 0 0;font-size:.8rem;line-height:1.45}.activity-coach-follow-up__messages{gap:.6rem;max-height:28rem;padding:.15rem;display:grid;overflow-y:auto}.activity-coach-follow-up__messages .coach-message{max-width:min(100%,48rem)}.activity-coach-follow-up__composer{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), var(--h-surface) 24%);border-radius:.85rem;gap:.55rem;padding:.65rem;display:grid}.activity-coach-follow-up__composer textarea{box-sizing:border-box;width:100%;min-height:4.25rem;color:var(--h-text);font:inherit;resize:vertical;background:0 0;border:0;border-radius:0;padding:.25rem;font-size:1rem}.activity-coach-follow-up__composer textarea:focus{outline:0}.coach-knowledge-capture{flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.1rem;display:flex}.coach-knowledge-capture>span{color:var(--h-subtle);font-size:.68rem}.coach-knowledge-capture .button{min-height:1.75rem;padding:.2rem .45rem;font-size:.62rem}.coach-knowledge-capture .form-status{flex-basis:100%;margin:.15rem 0 0;font-size:.7rem}.coach-chat-workspace{border:1px solid var(--h-border);border-radius:var(--h-radius-lg);background:var(--h-surface);gap:.85rem;min-height:min(44rem,72dvh);padding:clamp(1rem,2vw,1.5rem);display:grid}.coach-chat-workspace__header{border-bottom:1px solid var(--h-border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.85rem;display:flex}.coach-chat-workspace__header h2{margin:.2rem 0 .45rem}.coach-chat-workspace__header .eyebrow{margin:0}.coach-chat-switcher{flex:none;position:relative}.coach-chat-switcher summary{border:1px solid var(--h-border-strong);min-height:2.55rem;color:var(--h-text);cursor:pointer;border-radius:.7rem;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.8rem;font-weight:800;list-style:none;display:inline-flex}.coach-chat-switcher summary::-webkit-details-marker{display:none}.coach-chat-switcher summary span{background:var(--h-accent);min-width:1.25rem;min-height:1.25rem;color:var(--h-bg);border-radius:999px;place-items:center;font-size:.66rem;display:grid}.coach-chat-switcher[open] summary{border-color:var(--h-accent)}.coach-chat-switcher__panel{z-index:2;border:1px solid var(--h-border-strong);background:var(--h-surface);width:min(24rem,100vw - 3rem);box-shadow:0 18px 42px color-mix(in srgb, var(--h-bg), transparent 30%);border-radius:.85rem;gap:.65rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.coach-chat-switcher__new{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;gap:.45rem;display:grid}.coach-chat-switcher__new input,.coach-chat-switcher__new select{box-sizing:border-box;border:1px solid var(--h-border-strong);background:var(--h-bg);min-width:0;min-height:2.35rem;color:var(--h-text);font:inherit;border-radius:.6rem;padding:.45rem .55rem;font-size:.75rem}.coach-chat-switcher__list{gap:.35rem;max-height:15rem;display:grid;overflow-y:auto}.coach-chat-switcher__list button{background:var(--h-bg);width:100%;color:var(--h-text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:.65rem;gap:.15rem;padding:.6rem;display:grid}.coach-chat-switcher__list button:hover,.coach-chat-switcher__list button.is-active{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 92%)}.coach-chat-switcher__list small{color:var(--h-subtle);font-size:.7rem}.coach-chat-workspace__context{border-left:3px solid var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 94%);gap:.25rem;padding:.7rem .8rem;display:grid}.coach-chat-workspace__context span,.coach-chat-workspace__context small,.coach-chat-workspace__privacy{color:var(--h-muted);font-size:.8rem;line-height:1.45}.coach-chat-workspace__rename{color:var(--h-accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;font-weight:800}.coach-chat-workspace__messages{align-content:start;gap:.65rem;min-height:14rem;max-height:34rem;padding:.2rem;display:grid;overflow-y:auto}.coach-chat-workspace__composer{border-top:1px solid var(--h-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding-top:.85rem;display:grid}.coach-chat-workspace__composer textarea{box-sizing:border-box;border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;min-height:5.5rem;color:var(--h-text);font:inherit;resize:vertical;border-radius:.7rem;padding:.65rem}.coach-chat-workspace__empty{min-height:18rem;color:var(--h-muted);text-align:center;align-content:center;gap:.55rem;display:grid}.coach-chat-workspace__empty p{margin:0}.coach-chat-workspace__loading{color:var(--h-muted);margin:0}.coach-chat-shell{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);min-height:min(44rem,72dvh);transition:grid-template-columns .18s;display:grid}.coach-chat-sidebar{border:1px solid var(--h-border);border-radius:var(--h-radius-lg) 0 0 var(--h-radius-lg);background:color-mix(in srgb, var(--h-bg), var(--h-surface) 18%);border-right:0;grid-template-rows:auto auto minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem;min-width:0;padding:.85rem;transition:opacity .15s,padding .18s,border-width .18s;display:grid;overflow:hidden}.coach-chat-sidebar__header{color:var(--h-text);justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;font-weight:850;display:flex}.coach-chat-sidebar__header button,.coach-chat-sidebar-toggle{border:1px solid var(--h-border-strong);min-width:2rem;min-height:2rem;color:var(--h-muted);font:inherit;cursor:pointer;background:0 0;border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:1.25rem;display:inline-flex}.coach-chat-sidebar__header button:hover,.coach-chat-sidebar-toggle:hover{border-color:var(--h-accent);color:var(--h-accent)}.coach-chat-sidebar-toggle{font-size:.74rem;font-weight:800}.coach-chat-sidebar__new{border:1px solid var(--h-border-strong);min-height:2.35rem;color:var(--h-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.65rem;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.76rem;font-weight:800;display:flex}.coach-chat-sidebar__new span{color:var(--h-accent);font-size:1.2rem;line-height:1}.coach-chat-sidebar__new:hover{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 93%)}.coach-chat-sidebar__section{align-content:start;gap:.4rem;min-height:0;display:grid}.coach-chat-sidebar__section>p{color:var(--h-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.4rem;margin:0;font-size:.63rem;font-weight:850;display:flex}.coach-chat-sidebar__section>p span{color:var(--h-subtle)}.coach-chat-sidebar__list{align-content:start;gap:.12rem;min-height:0;display:grid;overflow-y:auto}.coach-chat-sidebar__list button{width:100%;min-width:0;color:var(--h-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;gap:.16rem;padding:.5rem .55rem;display:grid}.coach-chat-sidebar__list button:hover,.coach-chat-sidebar__list button.is-active{background:color-mix(in srgb, var(--h-accent), var(--h-surface) 93%);box-shadow:inset 2px 0 0 var(--h-accent)}.coach-chat-sidebar__list strong,.coach-chat-sidebar__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-chat-sidebar__list strong{font-size:.78rem}.coach-chat-sidebar__list small,.coach-chat-sidebar__empty{color:var(--h-subtle);font-size:.64rem}.coach-chat-shell--sidebar-collapsed .coach-chat-sidebar{opacity:0;pointer-events:none;border-width:0;padding:0}.coach-chat-shell .coach-chat-workspace{min-width:0;min-height:inherit;border-radius:0 var(--h-radius-lg) var(--h-radius-lg) 0}.coach-chat-shell--sidebar-collapsed .coach-chat-workspace{border-radius:var(--h-radius-lg)}.race-layout{gap:1.1rem}.race-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:1rem;display:grid}.race-hero,.race-readiness{min-height:17rem}.race-hero h2,.race-readiness h3{margin:.35rem 0}.race-hero>p:not(.eyebrow),.race-readiness>p{color:var(--h-muted)}.race-hero__metrics,.race-forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.race-hero__metrics .metric-card,.race-forecast-grid .metric-card{min-height:0;padding:.9rem}.race-hero__metrics .metric-card strong,.race-forecast-grid .metric-card strong{font-size:1.15rem}.race-readiness{align-content:center;gap:.7rem;display:grid}.race-readiness>strong{font-size:clamp(2.75rem,6vw,4.5rem);line-height:.95}.race-readiness__bar{background:var(--h-card-hover);border-radius:999px;height:.75rem;overflow:hidden}.race-readiness__bar span{border-radius:inherit;background:var(--h-accent);height:100%;display:block}.race-readiness small{color:var(--h-muted)}.race-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.race-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.race-list li{border-left:3px solid var(--h-accent);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 35%);color:var(--h-muted);padding:.75rem .85rem}.race-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.race-facts span{color:var(--h-muted);gap:.2rem;font-size:.82rem;display:grid}.race-facts strong{color:var(--h-text);font-size:1.15rem}.race-object{grid-template-columns:minmax(10rem,.3fr) 1fr;gap:.75rem 1rem;margin:1rem 0 0;display:grid}.race-object dt{color:var(--h-muted);text-transform:capitalize;font-weight:800}.race-object dd{white-space:pre-wrap;margin:0}.race-form-card>.empty-copy{margin:-.15rem 0 1rem}.race-form{gap:.8rem;margin-top:.9rem;display:grid}.race-form label{color:var(--h-muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.race-form input,.race-form select,.race-form textarea{box-sizing:border-box;border:1px solid var(--h-border-strong);background:color-mix(in srgb, var(--h-bg-elevated), var(--h-bg) 18%);width:100%;min-height:2.75rem;color:var(--h-text);font:inherit;border-radius:.7rem;padding:.55rem .7rem;font-weight:650}.race-form input::placeholder,.race-form textarea::placeholder{color:color-mix(in srgb, var(--h-muted), transparent 18%);opacity:1}.race-form input:focus,.race-form select:focus,.race-form textarea:focus{outline:2px solid color-mix(in srgb, var(--h-accent), transparent 34%);outline-offset:2px;border-color:var(--h-accent);background:var(--h-bg-elevated)}.race-goals{gap:1rem;display:grid}.race-goals__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.race-goals__heading h2{margin:.25rem 0}.race-goals__heading .empty-copy{max-width:48rem;margin:0}.race-goals__actions,.race-goals__scroll-controls,.race-goal-card__state,.race-goal-card__footer-actions{align-items:center;gap:.5rem;display:flex}.race-goals__actions{flex-wrap:wrap;justify-content:flex-end}.race-goals__scroll-controls{color:var(--h-muted);font-size:.72rem;font-weight:800}.race-goals__scroll-controls .button{min-width:2.25rem;min-height:2.25rem;padding:.25rem .55rem;font-size:1rem;line-height:1}.race-goals__list{scroll-snap-type:x proximity;scrollbar-color:var(--h-border-strong) transparent;grid-template-columns:none;grid-auto-columns:32rem;grid-auto-flow:column;align-items:stretch;gap:.8rem;padding:.1rem .1rem .75rem;display:grid;overflow:auto hidden}.race-goal-card{align-content:initial;border:1px solid var(--h-border);background:var(--h-surface);scroll-snap-align:start;border-radius:.9rem;flex-direction:column;min-width:0;min-height:0;margin:0;padding:1rem;display:flex}.race-goal-card:has(input[name=active]:checked){border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 48%);background:color-mix(in srgb, var(--h-surface), var(--h-accent) 4%)}.race-goal-card--focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--h-accent), transparent 20%)}.race-goal-card--completed{opacity:.82}.race-goal-card__heading,.race-goal-card__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.race-goal-card__heading>div:first-child{gap:.18rem;display:grid}.race-goal-card__state{flex-wrap:wrap;justify-content:flex-end}.race-goal-card__heading strong{color:var(--h-text);font-size:1rem}.race-goal-card__heading small{color:var(--h-muted);font-size:.75rem}.race-goal-card__active{cursor:pointer;align-items:center;width:auto;color:var(--h-text)!important;grid-template-columns:none!important;gap:.45rem!important;display:inline-flex!important}.race-goal-card__active input[type=checkbox]{appearance:none;border:1px solid var(--h-border-strong);background:var(--h-bg);border-radius:999px;width:2.5rem;min-width:2.5rem;height:1.45rem;min-height:1.45rem;margin:0;padding:0;transition:background .16s,border-color .16s;position:relative}.race-goal-card__active input[type=checkbox]:after{background:var(--h-muted);content:"";border-radius:50%;width:.95rem;height:.95rem;transition:transform .16s,background .16s;position:absolute;top:.16rem;left:.16rem}.race-goal-card__active input[type=checkbox]:checked{border-color:var(--h-accent);background:var(--h-accent)}.race-goal-card__active input[type=checkbox]:checked:after{background:var(--h-accent-ink);transform:translate(1.05rem)}.race-goal-card__footer{margin-top:auto;padding-top:.8rem}.race-goal-card__footer-actions{flex-wrap:wrap;justify-content:flex-end}.race-goal-card .form-status{margin:0}.race-form textarea{resize:vertical;min-height:5rem}.race-goal-active-toggle{cursor:pointer;align-items:center;width:auto;min-height:2.75rem;color:var(--h-text)!important;grid-template-columns:none!important;gap:.5rem!important;display:inline-flex!important}.race-goal-active-toggle input[type=checkbox]{clip-path:inset(50%);white-space:nowrap;margin:-1px;position:absolute;overflow:hidden;block-size:1px!important;inline-size:1px!important;min-inline-size:1px!important;min-height:1px!important}.race-goal-active-toggle__track{border:1px solid var(--h-border-strong);background:var(--h-bg);width:2.6rem;height:1.45rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--h-surface), transparent 40%);border-radius:999px;flex:none;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-block;position:relative}.race-goal-active-toggle__track:after{background:var(--h-muted);width:.95rem;height:.95rem;box-shadow:0 .08rem .2rem color-mix(in srgb, var(--h-bg), transparent 58%);content:"";border-radius:50%;transition:transform .16s,background .16s;position:absolute;top:.16rem;left:.16rem}.race-goal-active-toggle input:checked+.race-goal-active-toggle__track{border-color:var(--h-accent);background:var(--h-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--h-accent), var(--h-bg) 24%)}.race-goal-active-toggle input:checked+.race-goal-active-toggle__track:after{background:var(--h-accent-ink);transform:translate(1.15rem)}.race-goal-active-toggle input:focus-visible+.race-goal-active-toggle__track{outline:2px solid color-mix(in srgb, var(--h-accent), transparent 25%);outline-offset:3px}.race-goal-active-toggle>span:last-child{font-size:.78rem;font-weight:850}.race-goal-dialog__backdrop{z-index:30;background:color-mix(in srgb, var(--h-bg), transparent 20%);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.race-goal-dialog{border:1px solid var(--h-border-strong);border-radius:var(--h-radius-lg);background:var(--h-bg-elevated);width:min(70rem,100vw - 2rem);max-height:min(52rem,100dvh - 2rem);color:var(--h-text);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--h-bg), transparent 32%);padding:0;overflow:hidden auto}.race-goal-dialog__header{border-bottom:1px solid var(--h-border);justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.race-goal-dialog__header h2,.race-goal-dialog__header p{margin:.2rem 0}.race-goal-dialog__header>div>p:not(.eyebrow){color:var(--h-muted)}.race-goal-dialog__header .button{min-width:2.5rem;min-height:2.5rem;padding:0;font-size:1.5rem}.race-goal-dialog__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;padding:1.25rem 1.4rem 1.5rem;display:grid}.race-goal-dialog__body>section{min-width:0}.race-goal-dialog__body h3{margin:0 0 .7rem}.race-goal-dialog__actions{flex-wrap:wrap;gap:.6rem;display:flex}.race-goal-summary,.race-goal-analysis{border:1px solid var(--h-border);border-radius:var(--h-radius-sm);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 30%);color:var(--h-muted);gap:.4rem;margin-top:1rem;padding:.8rem;display:grid}.race-goal-summary strong,.race-goal-analysis h3{color:var(--h-text)}.race-goal-analysis p{white-space:pre-wrap;margin:0}.race-form__field--wide{grid-column:1/-1}.race-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.race-checklist{gap:.45rem;display:grid}.race-checklist__item{border:1px solid var(--h-border);border-radius:var(--h-radius-sm);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 28%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.45rem;display:grid}.race-checklist__item input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--h-accent)}.race-checklist__item input[type=text],.race-checklist__item input:not([type]){min-height:2.2rem;color:var(--h-text);background:0 0;border:0;font-weight:700}@media (max-width:760px){.coach-chat-grid,.race-hero-grid,.race-overview{grid-template-columns:1fr}.coach-chat__rename{grid-template-columns:1fr;align-items:stretch}.coach-chat__rename .button{width:100%}.race-hero__metrics,.race-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-object{grid-template-columns:1fr;gap:.25rem}.race-object dd{margin-bottom:.8rem}.race-form__grid{grid-template-columns:1fr}.race-goals__heading{flex-direction:column;align-items:stretch}.race-goals__actions{justify-content:space-between}.race-goals__heading>.race-goals__actions>.button{flex:12rem}.race-goals__list{grid-auto-columns:minmax(calc(100vw - 4rem),1fr)}.race-goal-card__heading,.race-goal-card__footer{flex-direction:column;align-items:flex-start}.race-goal-card__state,.race-goal-card__footer-actions{justify-content:flex-start}.race-goal-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.race-goal-dialog__header,.race-goal-dialog__body{padding:1rem}.race-goal-dialog__body{grid-template-columns:1fr}.race-checklist__item{grid-template-columns:auto minmax(0,1fr)}.race-checklist__item .button{grid-column:2;justify-self:start}.coach-fab{right:.75rem;bottom:calc(var(--h-mobile-nav-height) + .8rem + env(safe-area-inset-bottom));min-height:2.5rem;padding:.4rem .65rem;font-size:.72rem}.coach-popover{right:.75rem;bottom:calc(var(--h-mobile-nav-height) + 3.85rem + env(safe-area-inset-bottom));width:calc(100vw - 1.5rem);max-height:min(39rem, calc(100dvh - var(--h-mobile-nav-height) - 5rem))}.coach-popover__body{min-height:0;max-height:calc(min(39rem, 100dvh - var(--h-mobile-nav-height) - 5rem) - 4.5rem);grid-template-columns:1fr}.coach-popover__conversations{border-right:0;border-bottom:1px solid var(--h-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:visible}.coach-popover__section-heading{grid-column:1/-1}.coach-popover__new{grid-column:1;grid-template-columns:1fr 1fr}.coach-popover__new .button{grid-column:1/-1}.coach-popover__conversation-list{grid-column:1/-1;grid-auto-columns:minmax(8rem,1fr);grid-auto-flow:column;overflow-x:auto}.coach-popover__conversation-list button{min-height:3.7rem}.coach-popover__conversation{min-height:18rem}.coach-popover__message{max-width:88%}.coach-layout--chat .coach-page-intro{display:none}.coach-layout--chat .coach-tabs{margin-bottom:0}.coach-chat-workspace{min-height:calc(100dvh - var(--h-mobile-nav-height) - 10rem);border-radius:1rem;padding:1rem}.coach-chat-workspace__header{align-items:center}.coach-chat-workspace__header h2{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;overflow:hidden}.coach-chat-switcher__panel{top:auto;right:.75rem;bottom:calc(var(--h-mobile-nav-height) + .75rem + env(safe-area-inset-bottom));width:calc(100vw - 1.5rem);max-height:min(28rem,62dvh);position:fixed;overflow-y:auto}.coach-chat-switcher__new{grid-template-columns:1fr 1fr}.coach-chat-switcher__new .button{grid-column:1/-1}.coach-chat-workspace__messages{min-height:12rem;max-height:none}.coach-chat-workspace__composer{grid-template-columns:1fr}.coach-chat-workspace__composer .button{width:100%}.coach-chat-workspace__context{font-size:.9rem}.coach-chat-workspace__composer textarea,.coach-popover__composer textarea{font-size:16px}.coach-chat-workspace__composer .coach-composer-actions,.coach-popover__composer .coach-composer-actions{justify-content:flex-end}.coach-chat-workspace__composer .coach-composer-actions__local,.coach-popover__composer .coach-composer-actions__local{width:auto}.coach-chat-switcher__panel{width:calc(100vw - 4.5rem)}.coach-chat-create{grid-template-columns:1fr;align-items:stretch}.coach-chat-create__actions{justify-content:flex-end}.coach-composer-toolbar .button{width:auto!important}.coach-chat-workspace__composer,.coach-popover__composer{padding:.65rem}.coach-chat-workspace__composer textarea,.coach-popover__composer textarea{min-height:5.25rem}.coach-chat-shell{min-height:calc(100dvh - var(--h-mobile-nav-height) - 10rem);display:block;position:relative}.coach-chat-sidebar{z-index:4;border-right:1px solid var(--h-border);width:min(17rem,100% - 2.5rem);box-shadow:1rem 0 2.5rem color-mix(in srgb, var(--h-bg), transparent 32%);border-radius:1rem;transition:transform .18s,opacity .15s;position:absolute;inset:0 auto 0 0;transform:translate(0)}.coach-chat-shell--sidebar-collapsed .coach-chat-sidebar{transform:translate(calc(-100% - 1rem))}.coach-chat-shell .coach-chat-workspace,.coach-chat-shell--sidebar-collapsed .coach-chat-workspace{min-height:inherit;border-radius:1rem}}@media (min-width:961px) and (max-width:1280px){.dashboard-priority-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--h-border-strong) transparent;grid-template-columns:none;grid-auto-columns:minmax(14rem,calc(33.3333% - .5rem));grid-auto-flow:column;padding:.125rem 0 .75rem;overflow:auto hidden}.dashboard-priority-grid>*{scroll-snap-align:start}}@media (max-width:960px){.dashboard-priority-grid,.dashboard-week-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--h-border-strong) transparent;grid-template-columns:none;grid-auto-columns:minmax(10.5rem,calc(33.3333% - .5rem));grid-auto-flow:column;padding:.125rem 0 .75rem;overflow:auto hidden}.dashboard-priority-grid>*,.dashboard-week-grid>*{scroll-snap-align:start}.dashboard-week-grid .metric-card{min-height:9rem}}@media (max-width:760px){.mobile-scroll-rail,.coach-tabs,.equipment-tabs,.template-editor__list,.equipment-kpi-grid,.equipment-carousel,.table-scroll,.performance-layout>.metric-grid{scrollbar-width:thin;scrollbar-color:var(--h-border-strong) transparent;scrollbar-gutter:stable}.mobile-scroll-rail,.coach-tabs,.equipment-tabs,.template-editor__list,.equipment-kpi-grid,.equipment-carousel,.performance-layout>.metric-grid{padding-bottom:.55rem}.mobile-scroll-rail::-webkit-scrollbar{height:.32rem;display:block}.coach-tabs::-webkit-scrollbar{height:.32rem;display:block}.equipment-tabs::-webkit-scrollbar{height:.32rem;display:block}.template-editor__list::-webkit-scrollbar{height:.32rem;display:block}.equipment-kpi-grid::-webkit-scrollbar{height:.32rem;display:block}.equipment-carousel::-webkit-scrollbar{height:.32rem;display:block}.table-scroll::-webkit-scrollbar{height:.32rem;display:block}.performance-layout>.metric-grid::-webkit-scrollbar{height:.32rem;display:block}.mobile-scroll-rail::-webkit-scrollbar-thumb{background:var(--h-border-strong);border-radius:999px}.coach-tabs::-webkit-scrollbar-thumb{background:var(--h-border-strong);border-radius:999px}.equipment-tabs::-webkit-scrollbar-thumb{background:var(--h-border-strong);border-radius:999px}.template-editor__list::-webkit-scrollbar-thumb{background:var(--h-border-strong);border-radius:999px}.equipment-kpi-grid::-webkit-scrollbar-thumb{background:var(--h-border-strong);border-radius:999px}.equipment-carousel::-webkit-scrollbar-thumb{background:var(--h-border-strong);border-radius:999px}.table-scroll::-webkit-scrollbar-thumb{background:var(--h-border-strong);border-radius:999px}.performance-layout>.metric-grid::-webkit-scrollbar-thumb{background:var(--h-border-strong);border-radius:999px}.mobile-scroll-rail{box-shadow:inset -1.25rem 0 1rem -1rem var(--h-bg-elevated)}.table-scroll-hint{color:var(--h-muted);margin:.45rem 0 .35rem;font-size:.68rem;font-weight:750}.recovery-history__grid table th:first-child,.recovery-history__grid table td:first-child,.performance-weekly-table table th:first-child,.performance-weekly-table table td:first-child{z-index:1;background:var(--h-bg-elevated);box-shadow:.5rem 0 .7rem color-mix(in srgb, var(--h-bg), transparent 75%);position:sticky;left:0}.quick-detail-dialog__close,.calendar-day-dialog__close,.plan-dialog__close{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.garmin-sync-notice p small{color:var(--h-muted);margin-top:.2rem;font-size:.7rem;display:block}.performance-chart__point{stroke-width:11px;stroke-opacity:0}.performance-chart__point--active{stroke-opacity:1;stroke-width:3px}}.equipment-card__image,.activity-route-map__canvas{position:relative}.equipment-card__image.is-loading:after,.activity-route-map__canvas[aria-busy=true]:after{content:"";background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--h-surface), white 11%) 45%, transparent 70%);animation:1.15s ease-in-out infinite humanos-skeleton;position:absolute;inset:0}.equipment-card__image img{transition:opacity .15s}.equipment-card__image.is-loading img{opacity:0}@keyframes humanos-skeleton{0%{transform:translate(-35%)}to{transform:translate(35%)}}.analytics-layout{gap:1rem}.analytics-hero{border:1px solid var(--h-border);border-radius:var(--h-card-quiet-radius);background:var(--h-card-quiet-background);box-shadow:var(--h-card-quiet-shadow);justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.1rem;display:flex}.analytics-hero h2{margin:.2rem 0 .4rem}.analytics-hero p:not(.eyebrow){max-width:48rem;color:var(--h-muted);margin:0}.analytics-hero__facts{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.analytics-hero__facts span{border:1px solid var(--h-border);color:var(--h-muted);white-space:nowrap;border-radius:999px;padding:.38rem .55rem;font-size:.72rem}.analytics-hero__facts b{color:var(--h-text)}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.analytics-chart{min-width:0}.analytics-chart h2{margin:.2rem 0 .35rem}.analytics-chart>div>p:not(.eyebrow){color:var(--h-muted);margin:0}.analytics-chart__scroll{margin-top:.7rem;overflow-x:auto}.analytics-chart svg{width:100%;min-width:32rem;height:auto;display:block}.analytics-chart__grid{stroke:var(--h-border);stroke-width:1px}.analytics-chart__axis{stroke:var(--h-border-strong);stroke-width:1.25px}.analytics-chart__point{fill:var(--h-accent);stroke:var(--h-bg);stroke-width:2px;cursor:help;transition:r .14s,opacity .14s}.analytics-chart__point:hover{r:8;opacity:.88}.analytics-chart__point--load{fill:#70a9f9}.analytics-chart__label{fill:var(--h-muted);font-size:13px;font-weight:700}.analytics-chart__caption{color:var(--h-muted);margin:.25rem 0 0;font-size:.72rem}.analytics-recent__list{border-top:1px solid var(--h-border);margin-top:.65rem;display:grid}.analytics-recent__list>div{border-bottom:1px solid var(--h-border);color:var(--h-muted);grid-template-columns:minmax(0,1fr) 7rem 7rem;align-items:center;gap:.75rem;padding:.62rem .1rem;font-size:.78rem;display:grid}.analytics-recent__list>div>div{gap:.12rem;min-width:0;display:grid}.analytics-recent__list strong{color:var(--h-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-recent__list span{text-align:right}.analytics-recent__list>div>div span{text-align:left;color:var(--h-muted);font-size:.7rem}.recovery-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.recovery-insight{min-height:8.6rem}.recovery-insight h2{font-size:var(--h-heading-3);text-transform:capitalize;margin:.22rem 0 .45rem}.recovery-insight p:last-child{color:var(--h-muted);margin:0;font-size:.78rem;line-height:1.45}.activity-compare{gap:.8rem;display:grid}.activity-compare h2{margin:.2rem 0 .35rem}.activity-compare>div>p:last-child{color:var(--h-muted);margin:0}.activity-compare__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.activity-compare__heading>div{min-width:0}.activity-compare__heading-actions{flex:none;align-items:center;gap:.5rem;display:flex}.activity-compare__selection-count{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 52%);background:color-mix(in srgb, var(--h-accent), transparent 90%);color:var(--h-text);white-space:nowrap;border-radius:999px;padding:.33rem .55rem;font-size:.7rem;font-weight:850}.activity-compare__form>label,.browser-import__form>label{color:var(--h-muted);gap:.35rem;font-size:.74rem;font-weight:800;display:grid}.activity-compare__facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.activity-compare__facts{border:1px solid var(--h-border);border-radius:var(--h-card-quiet-radius);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 22%);min-height:5.5rem;color:var(--h-muted);gap:.2rem;padding:.75rem;font-size:.74rem;display:grid}.activity-compare__facts strong{color:var(--h-text)}.activity-compare__merge-form{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.activity-compare__gap{min-width:11rem;color:var(--h-muted);gap:.35rem;font-size:.74rem;font-weight:800;display:grid}.activity-compare__gap input{min-height:var(--h-control-height);border:1px solid var(--h-border-strong);border-radius:var(--h-control-radius);background:var(--h-bg);color:var(--h-text);font:inherit;padding:.45rem .6rem}.activity-compare__merged{border-top:1px solid var(--h-border);gap:.45rem;padding-top:.75rem;display:grid}.activity-compare__merged h3{font-size:var(--h-heading-3);margin:0 0 .1rem}.activity-compare__merged-row{border-bottom:1px solid var(--h-border);color:var(--h-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;font-size:.78rem;display:flex}.activity-comparison{gap:1rem;display:grid}.activity-comparison__intro{border:1px solid var(--h-border);border-radius:var(--h-card-radius);background:linear-gradient(135deg, color-mix(in srgb, var(--h-surface), var(--h-bg) 15%), color-mix(in srgb, var(--h-surface), var(--h-accent) 5%));justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem;display:flex}.activity-comparison__intro h2{margin:.2rem 0 .45rem}.activity-comparison__intro p:last-child{color:var(--h-muted);margin:0}.activity-comparison__controls{flex:none;align-items:end;gap:.7rem;display:flex}.activity-comparison__controls label{min-width:min(31rem,42vw);color:var(--h-text);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.activity-comparison__controls select{min-height:var(--h-control-height);border:1px solid var(--h-border-strong);border-radius:var(--h-control-radius);background:var(--h-bg);max-width:100%;color:var(--h-text);font:inherit;padding:.45rem 2.25rem .45rem .7rem}.activity-comparison__selected{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem;display:grid}.activity-comparison__selected-card{border:1px solid var(--h-border);border-radius:var(--h-card-quiet-radius);background:var(--h-surface);gap:.25rem;min-height:5.7rem;padding:.85rem;display:grid}.activity-comparison__selected-card--reference{border-color:var(--h-accent)}.activity-comparison__selected-card strong{color:var(--h-text)}.activity-comparison__selected-card span{color:var(--h-muted);font-size:.78rem}.activity-comparison__table-wrap{overflow-x:auto}.activity-comparison__table-wrap h3{font-size:var(--h-heading-2);margin:0 0 .7rem}.activity-comparison__table{border-collapse:separate;border-spacing:0;border:1px solid var(--h-border);border-radius:var(--h-card-radius);background:var(--h-surface);width:100%;min-width:52rem;overflow:hidden}.activity-comparison__table th,.activity-comparison__table td{border-right:1px solid var(--h-border);border-bottom:1px solid var(--h-border);text-align:left;vertical-align:top;padding:.8rem}.activity-comparison__table tr>:last-child{border-right:0}.activity-comparison__table tbody tr:last-child>*{border-bottom:0}.activity-comparison__table thead th{background:color-mix(in srgb, var(--h-surface), var(--h-bg) 20%);color:var(--h-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.activity-comparison__table thead th:nth-child(2){color:var(--h-accent)}.activity-comparison__table tbody th{width:18%;color:var(--h-text);font-size:.82rem}.activity-comparison__table td{min-width:13rem;color:var(--h-text);font-size:.86rem}.activity-comparison__table td span,.activity-comparison__table td small{display:block}.activity-comparison__table td small,.activity-comparison__table thead small{color:var(--h-muted);letter-spacing:normal;text-transform:none;margin-top:.25rem;font-size:.72rem;font-weight:700}.browser-import{gap:.75rem;display:grid}.browser-import h2{margin:.2rem 0 .35rem}.browser-import>div>p:last-child{max-width:54rem;color:var(--h-muted);margin:0}.browser-import__form{grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) auto;align-items:end;gap:.7rem;display:grid}.browser-import__select{display:block;position:relative}.browser-import__select:after{color:var(--h-muted);content:"⌄";pointer-events:none;font-size:1rem;font-weight:850;position:absolute;top:50%;right:.7rem;transform:translateY(-57%)}.browser-import__select select{width:100%;min-height:var(--h-control-height);appearance:none;border:1px solid var(--h-border-strong);border-radius:var(--h-control-radius);background:var(--h-bg);color:var(--h-text);font:inherit;padding:.45rem 2rem .45rem .6rem}.browser-import__select select:focus{outline:2px solid color-mix(in srgb, var(--h-accent), transparent 50%);outline-offset:2px}.browser-import__file{min-width:0}.browser-import__dropzone{min-height:var(--h-control-height);border:1px dashed var(--h-border-strong);border-radius:var(--h-control-radius);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 22%);color:var(--h-text);cursor:pointer;align-items:center;gap:.55rem;padding:.42rem .6rem;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.browser-import__dropzone:hover,.browser-import__dropzone:focus-within{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 93%)}.browser-import__dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.browser-import__dropzone-icon{border:1px solid var(--h-border-strong);background:var(--h-bg);width:1.75rem;height:1.75rem;color:var(--h-accent);border-radius:.55rem;flex:none;place-items:center;font-size:1rem;font-weight:900;display:grid}.browser-import__dropzone>span:last-child{gap:.05rem;min-width:0;display:grid}.browser-import__dropzone b{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;overflow:hidden}.browser-import__dropzone small{color:var(--h-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.2;overflow:hidden}@media (max-width:760px){.analytics-hero{flex-direction:column;align-items:start}.analytics-hero__facts{justify-content:flex-start}.analytics-chart-grid,.recovery-insight-grid,.activity-compare__facts-grid{grid-template-columns:1fr}.analytics-recent__list>div{grid-template-columns:minmax(0,1fr) auto}.analytics-recent__list>div>:last-child{display:none}.activity-compare__heading{flex-direction:column;align-items:stretch}.activity-compare__heading-actions{justify-content:space-between}.activity-compare__form,.browser-import__form{grid-template-columns:1fr}.activity-compare__merged-row{flex-direction:column;align-items:start}.activity-comparison__intro,.activity-comparison__controls{flex-direction:column;align-items:stretch}.activity-comparison__controls label{min-width:0}}.plan-week-pager--current,.plan-roadmap__week--current{border-color:var(--h-card-accent-border);background:var(--h-card-accent-background);box-shadow:var(--h-card-accent-shadow)}.plan-roadmap__week--selected:not(.plan-roadmap__week--current){border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 35%)}@media (max-width:760px){.mobile-more-panel__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.mobile-more-panel__item{text-align:center;grid-template-columns:1fr;align-content:center;place-items:center;gap:.5rem;min-height:6.25rem;padding:.75rem .375rem}.mobile-more-panel__item svg{width:1.5rem;height:1.5rem}.mobile-more-panel__item>span:nth-child(2){white-space:normal;width:100%;font-size:.68rem;line-height:1.2}.dashboard-priority-grid,.dashboard-week-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--h-border-strong) transparent;grid-template-columns:none;grid-auto-columns:minmax(10.5rem,calc(33.3333% - .5rem));grid-auto-flow:column;padding:.125rem 0 .75rem;overflow-x:auto}.dashboard-priority-grid>*,.dashboard-week-grid>*{scroll-snap-align:start}.dashboard-recent-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.dashboard-recent-row dl>:last-child{display:none}.dashboard-recent-row dd{font-size:.75rem}.page-scale--plan .page-heading{flex-direction:column;align-items:stretch;gap:1rem}.page-scale--plan .page-heading__actions{grid-template-columns:minmax(0,1fr) auto;gap:.625rem;width:100%;display:grid!important}.page-scale--plan .page-heading__action:first-child{grid-column:1/-1}.page-scale--plan .page-heading__action{justify-content:center}.page-scale--plan .dashboard-quick-sync{justify-self:end}.plan-overview-grid>:nth-child(3){grid-column:1/-1}}.activity-card__facts{display:contents}.activities-filter-bar__search-toggle{display:none}.activity-assignment-editor summary,.activity-route-toggle summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.activity-assignment-editor summary::-webkit-details-marker{display:none}.activity-route-toggle summary::-webkit-details-marker{display:none}.activity-assignment-editor summary>span:first-child,.activity-route-toggle summary>span:first-child{gap:.25rem;display:grid}.activity-assignment-editor[open] summary,.activity-route-toggle[open] summary{border-bottom:1px solid var(--h-border);margin-bottom:1rem;padding-bottom:1rem}.activity-assignment-editor__content{gap:.75rem;display:grid}.activity-route-toggle{border:1px solid var(--h-border);border-radius:var(--h-card-feature-radius);background:var(--h-card-feature-background);min-width:0;box-shadow:var(--h-card-feature-shadow);align-content:start;padding:1rem;display:grid}.activity-route-toggle__content{min-width:0}.activity-route-toggle__content>.activity-route-map,.activity-route-toggle__content>.activity-route-preview{grid-column:auto}@media (max-width:760px){.activities-layout .metric-grid--four{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--h-border-strong) transparent;grid-template-columns:none;grid-auto-columns:minmax(14.5rem,80vw);grid-auto-flow:column;padding:.125rem 0 .75rem;overflow-x:auto}.activities-layout .metric-grid--four>*{scroll-snap-align:start}.activities-filter-bar__search-toggle{flex:none;display:inline-flex}.activities-filter-bar__search:not(.is-open){display:none}.activities-filter-bar__search.is-open{min-width:min(14rem,78vw)!important}.activity-card__facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.activity-card__primary,.activity-card__metrics{display:contents}.activity-card__elevation,.activity-card__load{display:none!important}.activity-card__primary div,.activity-card__metrics span{gap:.18rem;min-width:0}.activity-card__primary strong,.activity-card__metrics b{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.activity-detail__top{grid-template-columns:1fr;gap:.75rem}.activity-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.activity-detail__metrics .metric-card{min-height:6.25rem;padding:.8rem}.activity-detail__metrics .metric-card strong{font-size:1.25rem}.activity-detail__top--workout .activity-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-route-toggle{padding:.9rem}.activity-route-toggle__content .activity-route-map__canvas,.activity-route-toggle__content .activity-route-preview svg{min-height:min(76vw,25rem)}.activity-section-summaries{scroll-snap-type:x proximity;scrollbar-color:var(--h-border-strong) transparent;grid-template-columns:none;grid-auto-columns:minmax(11rem,72vw);grid-auto-flow:column;padding-bottom:.5rem;overflow-x:auto}.activity-section-summary{scroll-snap-align:start;padding:.65rem .7rem}}.quick-workspace__columns{align-items:start}.quick-workspace-card--adjustments .activity-adjustment-editor{padding:.7rem}.quick-workspace-card--adjustments .activity-adjustment-editor summary .heading-3,.quick-workspace-card.activity-assignment-editor summary .heading-3{letter-spacing:-.03em;font-size:.95rem;font-weight:800;line-height:1.2}.quick-workspace-card--adjustments .activity-adjustment-editor summary .eyebrow,.quick-workspace-card.activity-assignment-editor summary .eyebrow{font-size:.58rem}.quick-workspace-card--adjustments .activity-adjustment-editor summary{padding:0}.quick-workspace-card--adjustments .activity-adjustment-editor[open] summary{z-index:2;border-bottom:1px solid var(--h-border);margin-bottom:.7rem;padding-bottom:.7rem;position:sticky;top:0}.quick-workspace-card--adjustments .activity-adjustment-form{margin-top:0}@media (max-width:760px){.activities-filter-bar:not(:has(.activities-filter-bar__search.is-open)){background:0 0;border:0;padding:0}.activities-filter-bar:not(:has(.activities-filter-bar__search.is-open))>label{display:none}.activities-filter-bar:not(:has(.activities-filter-bar__search.is-open))>.activities-filter-bar__reset{display:none}.quick-workspace-card--adjustments .activity-adjustment-editor summary .heading-3,.quick-workspace-card.activity-assignment-editor summary .heading-3{font-size:1.2rem}.quick-workspace-card--adjustments .activity-adjustment-editor summary .eyebrow,.quick-workspace-card.activity-assignment-editor summary .eyebrow{font-size:.65rem}.activity-preview-backdrop{align-items:start;padding:0}.activity-preview-backdrop .activity-preview-dialog--workspace{border-radius:0 0 var(--h-radius-lg) var(--h-radius-lg);max-height:100dvh}.page-scale--plan .page-heading__action{width:100%}html,body,.app-shell,.page-content{max-width:100%;overflow-x:clip}.page-content,.read-layout,.dashboard-home,.dashboard-section,.dashboard-section-heading,.dashboard-priority-grid,.dashboard-week-grid,.dashboard-trend-grid,.dashboard-goal-grid{min-width:0}.dashboard-priority-grid,.dashboard-week-grid,.dashboard-trend-grid,.dashboard-goal-grid{max-width:100%}}.calendar-day__overview{width:100%;color:var(--h-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0;display:flex}.calendar-day__overview time{font-size:.9rem;font-weight:850}.calendar-day__today{color:var(--h-accent);text-transform:uppercase;font-size:.6rem;font-weight:850}.calendar-day__markers{display:none}.calendar-day__marker{background:var(--h-accent);border-radius:999px;display:block}.calendar-day__marker--ride,.calendar-day__marker--plan{background:#78b8ff}.calendar-day__marker--workout{background:#c996ff}.calendar-day__marker--race,.calendar-day__marker--moved,.calendar-day__marker--reduced{background:#ffc46b}.calendar-day__marker--missed{background:var(--h-danger)}.calendar-day-dialog{width:min(100%,36rem)}.calendar-day-dialog__badges{flex-wrap:wrap}.calendar-day-dialog__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day-dialog__entry{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 20%);width:100%;color:var(--h-text);cursor:pointer;font:inherit;text-align:left;border-radius:.75rem;grid-template-columns:.45rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.calendar-day-dialog__entries{gap:.5rem;display:grid}.calendar-day-dialog__entry .calendar-day__marker{width:.45rem;height:2.3rem}.calendar-day-dialog__entry>span:nth-child(2){gap:.18rem;min-width:0;display:grid}.calendar-day-dialog__entry strong,.calendar-day-dialog__entry small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day-dialog__entry small{color:var(--h-muted);font-size:.75rem}.calendar-day-dialog__entry>b{color:var(--h-accent);font-size:1.25rem}.calendar-day-dialog__entry:hover{border-color:var(--h-accent)}.tag--danger{border-color:color-mix(in srgb, var(--h-danger), var(--h-border) 42%);color:var(--h-danger)}@media (max-width:760px){.page-scale--calendar .calendar-summary,.page-scale--calendar .calendar-legend,.calendar-mobile-agenda{display:none}.page-scale--calendar .calendar-layout{margin-top:1.25rem}.page-scale--calendar .calendar-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.85rem;padding:0}.page-scale--calendar .calendar-toolbar{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.5rem;display:grid}.page-scale--calendar .calendar-toolbar>div:first-child{text-align:center;grid-area:1/2}.page-scale--calendar .calendar-toolbar>div:first-child .eyebrow{display:none}.page-scale--calendar .calendar-toolbar h2{font-size:1.2rem}.page-scale--calendar .calendar-toolbar__actions{display:contents}.page-scale--calendar .calendar-toolbar__actions .calendar-nav-button{border-radius:50%;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0}.page-scale--calendar .calendar-toolbar__actions .calendar-nav-button:first-child{grid-area:1/1}.page-scale--calendar .calendar-toolbar__actions .calendar-nav-button:nth-child(2){display:none}.page-scale--calendar .calendar-toolbar__actions .calendar-nav-button:last-child{grid-area:1/3}.page-scale--calendar .calendar-month{gap:.25rem;display:grid}.page-scale--calendar .calendar-month__weekdays span{padding:.2rem 0;font-size:.62rem}.page-scale--calendar .calendar-day{border-radius:.45rem;min-height:5.5rem;padding:.35rem}.page-scale--calendar .calendar-day__overview{align-content:start;gap:.35rem;height:100%;min-height:4.7rem;display:grid}.page-scale--calendar .calendar-day__overview time{font-size:.82rem}.page-scale--calendar .calendar-day__today{display:none}.page-scale--calendar .calendar-day__markers{align-content:start;gap:.25rem;display:grid}.page-scale--calendar .calendar-day__marker{width:100%;height:.42rem}.page-scale--calendar .calendar-day__markers b{color:var(--h-muted);font-size:.56rem;font-weight:850}.page-scale--calendar .calendar-day__entries{display:none}.calendar-day-dialog__facts{gap:.45rem}.calendar-day-dialog__facts>div{padding:.6rem}.calendar-day-dialog__facts dt{font-size:.65rem}.calendar-day-dialog__facts dd{font-size:.9rem}.activities-index .table-heading{min-width:0;position:relative}.activities-index .table-heading>div:first-child{min-width:0}.activities-index .table-heading h2{white-space:nowrap}.activities-index .table-heading__actions{min-width:0}.activities-index .table-heading__actions>.button{z-index:1;white-space:nowrap;justify-content:center;width:auto;height:2.5rem;min-height:2.5rem;padding:.5rem .7rem;font-size:.72rem;position:absolute;top:calc(100% + 1rem);left:auto;right:0}.activities-filter-bar__search-toggle{height:2.5rem;min-height:2.5rem;padding:.5rem .7rem;font-size:.72rem}.activities-filter-bar:not(:has(.activities-filter-bar__search.is-open)){align-items:center;min-height:2.5rem}}.performance-vo2-card{gap:1rem;display:grid}.performance-vo2-chart__scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--h-border-strong) transparent;width:100%;padding-bottom:.5rem;overflow-x:auto}.performance-vo2-chart{width:100%;min-width:34rem;height:auto;display:block}.performance-vo2-chart__grid{stroke:color-mix(in srgb, var(--h-border), transparent 12%);stroke-width:1px}.performance-vo2-chart__axis{fill:var(--h-muted);font-size:12px;font-weight:700}.performance-vo2-chart__line{fill:none;stroke:var(--h-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.performance-vo2-chart__point{fill:var(--h-surface);stroke:var(--h-accent);stroke-width:3px}.performance-vo2-chart__point:hover{fill:var(--h-accent)}.performance-vo2-chart__point-button{cursor:pointer;outline:none}.performance-vo2-chart__point-hitarea{fill:#0000;stroke:#0000}.performance-vo2-chart__point-button:focus-visible .performance-vo2-chart__point{fill:var(--h-accent);stroke:var(--h-text)}.performance-vo2-chart__tooltip rect{fill:var(--h-bg);stroke:var(--h-border-strong);stroke-width:1px}.performance-vo2-chart__tooltip text{fill:var(--h-text);font-size:11px;font-weight:750}.performance-vo2-chart__tooltip text:first-of-type{fill:var(--h-muted);font-size:10px}@media (max-width:760px){.performance-vo2-chart{min-width:31rem}}.diary-layout{gap:1rem}.diary-hero,.diary-compose,.diary-history{border:1px solid var(--h-border);border-radius:var(--h-radius-lg);background:var(--h-surface);box-shadow:var(--h-shadow)}.diary-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--h-accent), var(--h-surface) 93%), var(--h-surface));justify-content:space-between;align-items:end;gap:1rem;padding:clamp(1.25rem,3vw,1.8rem);display:flex}.diary-hero h2,.diary-compose h2,.diary-history h2{margin:.2rem 0}.diary-hero p:not(.eyebrow){max-width:42rem;color:var(--h-muted);margin-bottom:0;line-height:1.55}.diary-hero__note{max-width:16rem;color:var(--h-muted);margin:0;font-size:.8125rem;font-weight:750}.diary-compose,.diary-history{padding:clamp(1rem,2.25vw,1.5rem)}.diary-compose__heading,.diary-history__heading,.diary-entry__top,.diary-form__actions{justify-content:space-between;align-items:start;gap:.9rem;display:flex}.diary-form{grid-template-columns:minmax(9rem,.45fr) minmax(0,1.55fr);gap:.9rem;margin-top:1rem;display:grid}.diary-form label,.diary-history__filter{color:var(--h-muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.diary-form input,.diary-form textarea,.diary-form select,.diary-history__filter input{border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;color:var(--h-text);font:inherit;border-radius:.7rem;padding:.7rem .8rem}.diary-form textarea{resize:vertical;min-height:8.2rem;line-height:1.48}.diary-form__note{grid-row:span 2}.diary-form__signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.diary-form__actions{align-items:center}.diary-form__actions .button svg{width:1rem;height:1rem}.diary-history{gap:1rem;display:grid}.diary-history__filter{width:min(16rem,100%)}.diary-entry-list{gap:.75rem;display:grid}.diary-entry{border:1px solid var(--h-border);background:var(--h-bg);border-radius:.85rem;padding:1rem}.diary-entry__top p:last-child{white-space:pre-wrap;max-width:48rem;margin:.5rem 0 0;line-height:1.55}.diary-entry__actions{flex:none;gap:.4rem;display:flex}.diary-entry__tags{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.diary-entry__tags span{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 55%);color:var(--h-muted);border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:750}@media (max-width:700px){.diary-hero,.diary-compose__heading,.diary-history__heading,.diary-entry__top{flex-direction:column;align-items:stretch}.diary-hero__note{max-width:none}.diary-form{grid-template-columns:1fr}.diary-form__note{grid-row:auto}.diary-form__signals{grid-template-columns:1fr 1fr}.diary-form__actions{flex-direction:column;align-items:stretch}.diary-form__actions .button{justify-content:center}.diary-history__filter{width:100%}.diary-entry__actions{flex-wrap:wrap}}@media (max-width:760px){.performance-subnav{scrollbar-width:thin;border-radius:.9rem;flex-wrap:nowrap;align-items:center;width:100%;margin-top:1rem;padding:.3rem;overflow-x:auto}.performance-subnav::-webkit-scrollbar{height:.35rem}.performance-subnav__item{white-space:nowrap;flex:none;align-items:center;min-height:2.35rem;padding:.5rem .7rem;font-size:.72rem;line-height:1;display:inline-flex}.performance-layout>.metric-grid{scroll-snap-type:x proximity;scrollbar-color:var(--h-border-strong) transparent;grid-template-columns:none;grid-auto-columns:minmax(15rem,82vw);grid-auto-flow:column;padding:.1rem 0 .7rem;overflow-x:auto}.performance-layout>.metric-grid>*{scroll-snap-align:start}.recovery-period{flex-direction:column;align-items:stretch;gap:.8rem}.recovery-period__controls{grid-template-columns:1fr;justify-content:stretch;display:grid}.recovery-period__choices{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;min-width:0;display:grid}.recovery-period__choice{white-space:nowrap;min-width:0;min-height:2.35rem;padding-inline:.2rem;font-size:.7rem}.recovery-period__navigation{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;width:100%;display:grid}.recovery-period__navigation span{min-width:0;font-size:.68rem}.recovery-history__grid{grid-template-columns:1fr}.recovery-history__grid>.table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--h-border-strong) transparent;width:100%;min-width:0;overflow-x:auto}.recovery-history__grid table{min-width:31rem}.recovery-history--details>summary{align-items:flex-start}.recovery-history__summary-meta{flex-direction:column;align-items:flex-end;gap:.3rem}.performance-goal-hero{gap:1rem;padding:1.1rem}.performance-goal-hero__progress{border-top:1px solid var(--h-border);padding-top:.75rem}.performance-race-card{min-height:0}.performance-race-card__facts,.performance-pb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-milestone-grid{grid-template-columns:1fr}.performance-content-grid,.performance-layout,.body-trend-grid{min-width:0;max-width:100%}.performance-chart__scroll{overflow-x:hidden}.performance-chart__canvas{width:100%;min-width:0}.performance-page-heading,.performance-page-heading>div,.performance-content-grid,.performance-chart-card{width:100%;min-width:0;max-width:100%}.performance-page-heading>div>p:not(.eyebrow){overflow-wrap:anywhere}.performance-range-control{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.performance-range-control__item{min-width:0;padding-inline:.25rem}.performance-trends-layout,.performance-trends-layout>*,.performance-trends-layout .content-grid,.performance-trends-layout .read-card,.performance-trends-layout .performance-chart,.performance-trends-layout .performance-chart__scroll,.performance-trends-layout .performance-chart__canvas{width:100%!important;min-width:0!important;max-width:100%!important}.performance-trends-layout .performance-chart__scroll{overflow-x:hidden}.performance-trends-layout .performance-chart__canvas svg{width:100%;min-width:0}}.body-line-chart{gap:.8rem;display:grid}.body-line-chart__plot{position:relative}.body-line-chart svg{width:100%;height:auto;display:block}.body-line-chart__grid{fill:none;stroke:color-mix(in srgb, var(--h-border), transparent 15%);stroke-width:1px}.body-line-chart__line{fill:none;stroke:#c996ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.body-line-chart__point{fill:var(--h-surface);stroke:#c996ff;stroke-width:2.5px}.body-line-chart__point-button{cursor:pointer;outline:none}.body-line-chart__point-hitarea{fill:#0000;stroke:#0000}.body-line-chart__point-button:focus-visible .body-line-chart__point{fill:#c996ff;stroke:var(--h-text)}.body-line-chart__label{fill:var(--h-muted);font-size:8px;font-weight:700}.body-line-chart__tooltip{z-index:2;border:1px solid var(--h-border-strong);background:var(--h-bg-elevated);width:max-content;box-shadow:var(--h-shadow);color:var(--h-text);pointer-events:none;border-radius:.45rem;gap:.08rem;padding:.38rem .55rem;font-size:.65rem;line-height:1.3;display:grid;position:absolute;transform:translate(-50%,-100%)}.body-line-chart__tooltip span{color:var(--h-muted)}.body-checkin-editor__more{justify-self:start}.blood-pressure-checkin{gap:1rem;display:grid}.blood-pressure-latest{text-align:right;justify-items:end;gap:.12rem;display:grid}.blood-pressure-latest strong,.blood-pressure-average{color:var(--h-accent);font-variant-numeric:tabular-nums}.blood-pressure-latest span{color:var(--h-muted);font-size:.72rem}.blood-pressure-create,.blood-pressure-record{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), transparent 18%);border-radius:.875rem}.blood-pressure-create>summary,.blood-pressure-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;list-style:none;display:flex}.blood-pressure-create>summary::-webkit-details-marker{display:none}.blood-pressure-record>summary::-webkit-details-marker{display:none}.blood-pressure-record summary span:first-child{gap:.2rem;display:grid}.blood-pressure-record summary small{color:var(--h-muted);font-size:.76rem}.blood-pressure-form{border-top:1px solid var(--h-border);border-radius:0;gap:.9rem;margin:0;padding:1rem;display:grid}.blood-pressure-form>label{color:var(--h-muted);gap:.4rem;font-size:.8125rem;font-weight:750;display:grid}.blood-pressure-form input,.blood-pressure-form textarea{border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;min-width:0;color:var(--h-text);font:inherit;border-radius:.75rem;padding:.625rem .75rem}.blood-pressure-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.blood-pressure-reading{border:1px solid var(--h-border);border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.65rem;min-width:0;margin:0;padding:.8rem;display:grid}.blood-pressure-reading legend{color:var(--h-text);padding:0 .3rem;font-size:.8rem;font-weight:800}.blood-pressure-reading label{color:var(--h-muted);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.blood-pressure-reading label:first-of-type{grid-column:1/-1}.blood-pressure-records{gap:.55rem;display:grid}@media (max-width:620px){.blood-pressure-readings{grid-template-columns:1fr}.blood-pressure-reading{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.blood-pressure-checkin .table-heading{align-items:start}.blood-pressure-latest{text-align:left;justify-items:start}}.recovery-history--details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.recovery-history--details>summary::-webkit-details-marker{display:none}.recovery-history--details[open]>summary{border-bottom:1px solid var(--h-border);padding-bottom:1rem}.recovery-history__summary-meta{justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.recovery-history__summary-meta .tag{white-space:nowrap}@media (max-width:760px){.equipment-overview,.equipment-catalog,.equipment-category,.equipment-carousel{width:100%;min-width:0;max-width:100%}.equipment-catalog__toolbar,.equipment-tabs{min-width:0;max-width:100%}.equipment-catalog__toolbar .button{max-width:100%}.equipment-kpi-grid{scroll-snap-type:x proximity;scrollbar-color:var(--h-border-strong) transparent;grid-template-columns:none;grid-auto-columns:minmax(14rem,78vw);grid-auto-flow:column;gap:.75rem;padding:.1rem 0 .7rem;overflow-x:auto}.equipment-kpi-grid>*{scroll-snap-align:start;height:7.5rem;min-height:7.5rem;padding:.85rem}.equipment-kpi strong{font-size:1.25rem}.equipment-kpi span{font-size:.72rem}.equipment-carousel{overscroll-behavior-inline:contain;padding-right:1.25rem;overflow-x:auto}.equipment-card--compact{gap:.8rem;min-height:0}.equipment-card--compact .equipment-card__image{height:8.5rem}.equipment-card__footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.equipment-card__footer>.button,.equipment-card__footer>form,.equipment-card__footer>form .button{width:100%}.equipment-card__product-link{display:none!important}.coach-tabs{scrollbar-width:none;border-radius:.9rem;flex-wrap:nowrap;width:100%;padding:.3rem;overflow-x:auto}.coach-tabs::-webkit-scrollbar{display:none}.coach-tabs__item{white-space:nowrap;flex:none;min-height:2.35rem;padding:.5rem .75rem;font-size:.72rem}.coach-platform-grid{grid-template-columns:1fr}.coach-platform-hero,.coach-status-card{min-height:0;padding:1.25rem}.coach-platform-hero h2,.coach-status-card h2{font-size:1.55rem}.coach-content-grid{grid-template-columns:1fr}.coach-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.coach-form>label{min-width:0}.coach-form>.settings-form__wide,.coach-form>.settings-form__action{grid-column:1/-1}.coach-chat-grid{grid-template-columns:1fr;gap:.75rem}.coach-chat-grid>aside{order:2}.coach-chat-grid>section{order:1;min-height:62dvh}.coach-chat-grid>section.coach-section{flex-direction:column;display:flex}.coach-chat-grid>section .coach-form{border-top:1px solid var(--h-border);margin-top:auto;padding-top:1rem}.coach-chat-grid>section .coach-form textarea{resize:none;min-height:7rem}.coach-conversation-list{max-height:12rem;overflow-y:auto}.settings-layout,.settings-layout>*,.settings-tab-panel,.settings-tab-panel>*,.settings-panel,.browser-import{width:100%;min-width:0;max-width:100%}.settings-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;border-radius:.9rem;flex-wrap:nowrap;width:100%;padding:.3rem;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs__item{white-space:nowrap;flex:none;align-items:center;min-height:2.35rem;padding:.5rem .7rem;font-size:.72rem;line-height:1;display:inline-flex}.template-editor{grid-template-columns:1fr;min-width:0}.template-editor__list{overscroll-behavior-inline:contain;border-right:0;border-bottom:1px solid var(--h-border);scrollbar-color:var(--h-border-strong) transparent;grid-template-columns:none;grid-auto-columns:minmax(12rem,76vw);grid-auto-flow:column;padding:0 0 .7rem;overflow-x:auto}.template-editor__list button{scroll-snap-align:start}.template-editor__form,.template-editor__form>form{min-width:0;max-width:100%}.template-editor__form>form:last-of-type{width:auto}.settings-form{grid-template-columns:1fr}.settings-form>label,.settings-form>.settings-form__wide,.settings-form>.settings-form__action{grid-column:auto;min-width:0}.browser-import__form{grid-template-columns:1fr;width:100%;min-width:0}.browser-import__form>*,.browser-import__select,.browser-import__dropzone{min-width:0;max-width:100%}.browser-import>div>p:last-child,.settings-panel__heading>div>p:not(.eyebrow){overflow-wrap:anywhere}.settings-audit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-maintenance__action{flex-direction:column;align-items:stretch}.settings-maintenance__action .button{width:100%}.settings-imports{min-width:0;overflow:hidden}.settings-import-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-import-controls>label:first-child{grid-column:1/-1}.settings-import-controls label{min-width:0}.settings-import-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.settings-import-list article>div{min-width:0}.settings-import-list article>div:first-child span{overflow-wrap:anywhere}.settings-import-list article>div:last-child{justify-items:end;min-width:0}.calendar-day-dialog-backdrop,.plan-dialog-backdrop,.activity-preview-backdrop{place-items:center;padding:1.25rem}.calendar-day-dialog,.plan-dialog,.activity-preview-backdrop .activity-preview-dialog--workspace{border:1px solid var(--h-border-strong);border-radius:var(--h-radius-lg);width:min(100%,36rem);max-height:min(82dvh,48rem);overflow:auto}.activity-preview-backdrop .activity-preview-dialog--workspace{border-right:1px solid var(--h-border-strong);border-bottom:1px solid var(--h-border-strong);border-left:1px solid var(--h-border-strong)}.quick-workspace-card.activity-assignment-editor summary .heading-3,.quick-workspace-card--adjustments .activity-adjustment-editor summary .heading-3{letter-spacing:-.03em;font-size:1.2rem;font-weight:800;line-height:1.2}.quick-workspace-card.activity-assignment-editor summary .eyebrow,.quick-workspace-card--adjustments .activity-adjustment-editor summary .eyebrow{font-size:.65rem}}.challenge-hub__actions,.challenge-card__card-actions,.challenge-template__actions{align-items:center;gap:.45rem;display:flex}.challenge-hub__actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.challenge-streak{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 55%);background:color-mix(in srgb, var(--h-accent), var(--h-bg) 94%);border-radius:.8rem;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(12rem,1.2fr);align-items:center;gap:.75rem;padding:.85rem;display:grid}.challenge-streak>div{gap:.16rem;display:grid}.challenge-streak p{color:var(--h-muted);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.64rem;font-weight:800}.challenge-streak strong{font-size:1.06rem}.challenge-streak span{color:var(--h-muted);font-size:.7rem;line-height:1.35}.challenge-streak ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.challenge-streak li{color:var(--h-muted);justify-items:center;gap:.18rem;font-size:.62rem;display:grid}.challenge-streak li i{border:1px solid var(--h-border-strong);background:var(--h-bg);width:1.45rem;height:1.45rem;color:var(--h-accent-ink);border-radius:50%;place-items:center;font-size:.68rem;font-style:normal;display:grid}.challenge-streak li.is-complete i{border-color:var(--h-accent);background:var(--h-accent)}.challenge-streak li.is-today:not(.is-complete) i{border-color:var(--h-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--h-accent), transparent 74%)}.challenge-card__delete{border:1px solid var(--h-border-strong);width:2rem;height:2rem;color:var(--h-muted);cursor:pointer;font:inherit;background:0 0;border-radius:.58rem;flex:none;place-items:center;font-size:1.2rem;line-height:1;display:grid}.challenge-card__delete:hover{border-color:var(--h-danger);color:var(--h-danger)}.challenge-create-dialog{width:min(100%,31rem)}.challenge-create-form{gap:.8rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.challenge-create-form label{color:var(--h-muted);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.challenge-create-form input,.challenge-create-form select,.challenge-create-form textarea{border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;color:var(--h-text);font:inherit;border-radius:.7rem;padding:.65rem .75rem}.challenge-create-form textarea{resize:vertical}.challenge-create-form__actions{justify-content:flex-end;gap:.65rem;display:flex}.dashboard-challenge-card{appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left}.dashboard-challenge-card strong{color:var(--h-accent);font-variant-numeric:tabular-nums}.dashboard-challenge-card:hover{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 94%)}.dashboard-challenge-dialog__item{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 15%);border-radius:.75rem;gap:.7rem;padding:.9rem;display:grid}.dashboard-challenge-dialog__item h3{margin:.2rem 0;font-size:1rem}.dashboard-challenge-dialog__item>div>p:not(.eyebrow){color:var(--h-muted);margin:0;font-size:.75rem}.morning-briefing__challenges{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 55%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 94%);border-radius:.75rem;gap:.6rem;padding:.85rem;display:grid}.morning-briefing__challenges>div{gap:.18rem;display:grid}.morning-briefing__challenges>div span,.morning-briefing__challenges>div small{color:var(--h-muted);font-size:.67rem;font-weight:750}.morning-briefing__challenges>div strong{font-size:.98rem}.morning-briefing__challenges ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.morning-briefing__challenges li{color:var(--h-muted);justify-content:space-between;gap:.75rem;font-size:.76rem;display:flex}.morning-briefing__challenges li b{color:var(--h-text);white-space:nowrap}.morning-briefing__challenges .button{justify-self:start;min-height:2.15rem}@media (max-width:760px){.challenge-hub__heading{flex-direction:column;align-items:stretch}.challenge-hub__actions{justify-content:space-between}.challenge-streak{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-streak ol{grid-column:1/-1}.challenge-hub__actions .button{flex:auto}.challenge-card__heading{gap:.6rem}.challenge-card__card-actions{align-self:start}.challenge-template__actions{flex:none}.challenge-create-form{padding:1rem 1.125rem 1.25rem}.challenge-create-form__actions{justify-content:stretch}.challenge-create-form__actions .button{flex:1 1 0}.dashboard-challenge-dialog__item .challenge-card__steps{grid-template-columns:1fr}.dashboard-challenge-backdrop{align-items:center;padding:1rem}.dashboard-challenge-backdrop .dashboard-challenge-dialog{border:1px solid var(--h-border-strong);border-radius:var(--h-radius-lg);width:min(100%,32rem);max-height:min(82dvh,42rem)}}.equipment-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.equipment-dialog__form{padding:1.25rem 1.5rem 1.5rem}.equipment-dialog--create{width:min(100%,58rem)}.equipment-image-editor{gap:.7rem;display:grid}.equipment-image-editor>h3{margin:0}.equipment-image-editor__preview,.equipment-image-editor__empty{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 14%);border-radius:.75rem;place-items:center;min-height:11rem;display:grid;overflow:hidden}.equipment-image-editor__preview img{object-fit:cover;width:100%;height:100%;max-height:16rem;transition:transform .16s}.equipment-image-editor__preview.is-positionable{cursor:grab;touch-action:none}.equipment-image-editor__preview.is-positionable:active{cursor:grabbing}.equipment-image-editor__empty{color:var(--h-subtle);font-size:.8rem;font-weight:750}.equipment-image-editor__file{border:1px dashed var(--h-border-strong);background:color-mix(in srgb, var(--h-bg), transparent 16%);width:100%;min-height:2.65rem;color:var(--h-muted);font:inherit;border-radius:.65rem;padding:.45rem;font-size:.8rem}.equipment-image-editor__controls{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 30%);border-radius:.7rem;gap:.45rem;padding:.75rem;display:grid}.equipment-image-editor__controls label{color:var(--h-muted);gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.equipment-image-editor__controls input[type=range]{width:100%;accent-color:var(--h-accent)}.equipment-image-editor__rotate,.equipment-image-editor__actions{flex-wrap:wrap;gap:.5rem;display:flex}.equipment-image-editor__actions .button{flex:10rem}.equipment-card__footer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.equipment-card__footer>.button,.equipment-card__footer>form,.equipment-card__footer>form .button{width:100%}.equipment-card__product-link{grid-column:1/-1;justify-content:center;margin-left:0!important}@media (max-width:760px){.equipment-dialog{max-height:min(90dvh,54rem)}.equipment-dialog__form{padding:1rem 1.125rem calc(1.25rem + env(safe-area-inset-bottom))}.equipment-dialog input,.equipment-dialog select,.equipment-dialog textarea,.equipment-image-editor__file{font-size:16px}.equipment-image-editor__preview,.equipment-image-editor__empty{min-height:9.5rem}.equipment-image-editor__preview img{max-height:13rem}.equipment-image-editor__actions{grid-template-columns:1fr;display:grid}}.strength-log{gap:1rem;display:grid}.strength-log__focus{color:var(--h-muted);margin:0}.strength-log__focus strong{color:var(--h-text)}.strength-log__actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.55rem;display:flex}.strength-log__form,.strength-log__exercises{gap:1rem;display:grid}.strength-log__exercise{border:1px solid var(--h-border);border-radius:.8rem;overflow:hidden}.strength-log__exercise header{background:color-mix(in srgb, var(--h-surface), var(--h-accent) 4%);justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}.strength-log__exercise h3{margin:0;font-size:1rem}.strength-log__exercise header span,.strength-log__exercise header small{color:var(--h-muted);font-size:.78rem}.strength-log__sets{padding:.35rem 1rem 1rem;overflow-x:auto}.strength-log__set{border-bottom:1px solid color-mix(in srgb, var(--h-border), transparent 40%);grid-template-columns:112px repeat(5,minmax(70px,1fr));align-items:center;gap:.45rem;min-width:570px;padding:.52rem 0;display:grid}.strength-log__set--editing{grid-template-columns:34px 112px repeat(5,minmax(70px,1fr));min-width:604px}.strength-log__set--labels{color:var(--h-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:850}.strength-log__set input[type=number]{width:100%;min-width:0;min-height:2.25rem;padding:.45rem .55rem}.strength-log__set b{white-space:nowrap;font-size:.82rem}.strength-log__set b small{color:var(--h-muted);text-overflow:ellipsis;font-size:.65rem;font-weight:600;display:block;overflow:hidden}.strength-log__value{min-height:2.25rem;color:var(--h-text);font-variant-numeric:tabular-nums;align-items:center;font-size:.88rem;display:flex}.strength-log__value.is-missing{color:var(--h-muted)}.strength-log__check{place-items:center;display:grid}.strength-log__check input{opacity:0;position:absolute}.strength-log__check span{border:1px solid var(--h-border-strong);border-radius:.35rem;width:1.25rem;height:1.25rem;display:block}.strength-log__check input:checked+span{border-color:var(--h-accent);background:var(--h-accent);box-shadow:inset 0 0 0 4px var(--h-bg)}@media (max-width:760px){.strength-log__exercise header{align-items:flex-start}.strength-log__actions{justify-content:start}.strength-log__sets{padding-inline:.75rem}}.performance-strength{gap:1rem;display:grid}.performance-strength__list{gap:.55rem;display:grid}.performance-strength__list article{border:1px solid var(--h-border);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.performance-strength__list article>div{gap:.12rem;display:grid}.performance-strength__list span,.performance-strength__list small{color:var(--h-muted);font-size:.75rem}.performance-strength__list article>div:last-child{text-align:right;justify-items:end}.performance-strength__list b{color:var(--h-accent);font-size:1.05rem}@media (max-width:540px){.performance-strength__list article{flex-direction:column;align-items:start}.performance-strength__list article>div:last-child{text-align:left;justify-items:start}}.performance-records-layout{gap:1.25rem}.performance-records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.performance-record-card{gap:.8rem;display:grid}.performance-record-card ol{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.performance-record-card__entry{border-top:1px solid var(--h-border);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem 0;display:grid}.performance-record-card__rank{border:1px solid var(--h-border-strong);width:1.75rem;height:1.75rem;color:var(--h-muted);border-radius:50%;place-items:center;font-size:.78rem;font-weight:850;display:grid}.performance-record-card__entry--rank-1 .performance-record-card__rank{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), transparent 84%);color:var(--h-accent)}.performance-record-card__entry>div{gap:.15rem;min-width:0;display:grid}.performance-record-card__entry a{color:var(--h-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.performance-record-card__entry small{color:var(--h-muted);font-size:.72rem}.performance-record-card__entry>div:last-child{text-align:right;justify-items:end}.performance-record-card__entry strong{color:var(--h-text);font-variant-numeric:tabular-nums}@media (max-width:760px){.performance-records-grid{grid-template-columns:1fr}.performance-record-card__entry{gap:.55rem}.performance-record-card__entry small{font-size:.68rem}}.recovery-body-values>div{grid-template-columns:minmax(0,1fr) max-content minmax(6.5rem,.72fr);min-width:0}.recovery-body-values small{overflow-wrap:anywhere;min-width:0}.recovery-body-values strong{white-space:nowrap}.body-line-chart__cursor{stroke:#c996ff99;stroke-width:1px;stroke-dasharray:3 3}.body-line-chart__active-point{fill:var(--h-bg);stroke:#c996ff;stroke-width:3px;pointer-events:none}.recovery-strength-progress{border-top:1px solid var(--h-border);gap:.45rem;padding-top:.75rem;display:grid}.recovery-strength-progress>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem .75rem;display:grid}.recovery-strength-progress span,.recovery-strength-progress small{color:var(--h-muted);font-size:.72rem}.recovery-strength-progress strong{color:var(--h-accent);white-space:nowrap;font-size:.9rem}.recovery-strength-progress small{grid-column:1/-1}.activity-detail__top.activity-detail__top--workout{grid-template-columns:minmax(0,1fr)}.activity-detail__top--workout .activity-detail__metrics{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr))}.activity-detail__context-grid.activity-detail__context-grid--workout{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.activity-detail__top--workout .activity-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail__context-grid.activity-detail__context-grid--workout{grid-template-columns:1fr}}.coach-chat-shell{height:min(80dvh,52rem);min-height:0;position:relative}.coach-chat-sidebar-backdrop{display:none}.coach-chat-shell .coach-chat-workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.coach-chat-shell .coach-chat-workspace__messages{flex:auto;min-height:0;max-height:none;overflow-y:auto}.coach-chat-sidebar-rail{z-index:5;border:1px solid var(--h-border-strong);background:var(--h-surface);width:2rem;height:2.75rem;color:var(--h-muted);cursor:pointer;border-radius:.55rem;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:.85rem;left:.55rem}.coach-chat-sidebar-rail:hover{border-color:var(--h-accent);color:var(--h-accent)}.coach-popover__switcher-panel .coach-popover__conversation-list{overscroll-behavior:contain;max-height:5.45rem;overflow-y:auto}@media (max-width:760px){.coach-chat-shell{height:min(80dvh, calc(100dvh - var(--h-mobile-nav-height) - 1rem))}.coach-chat-sidebar-backdrop{display:none}.coach-chat-sidebar-rail{top:.65rem;left:.45rem}.coach-chat-shell .coach-chat-workspace__messages{min-height:0}}.coach-chat-shell .coach-chat-workspace__header{flex:none;align-items:center;min-height:3.7rem;padding-bottom:.55rem}.coach-chat-workspace__title{align-items:center;gap:.35rem;min-width:0;display:flex}.coach-chat-workspace__title h2{text-overflow:ellipsis;white-space:nowrap;margin:.08rem 0 .3rem;font-size:clamp(1.3rem,2.1vw,1.7rem);overflow:hidden}.coach-chat-workspace__title button,.coach-chat-workspace__title-edit button{width:1.75rem;height:1.75rem;color:var(--h-muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex:none;place-items:center;padding:0;font-size:1.05rem;display:grid}.coach-chat-workspace__title button:hover,.coach-chat-workspace__title-edit button:hover{background:color-mix(in srgb, var(--h-accent), var(--h-surface) 90%);color:var(--h-accent)}.coach-chat-workspace__title-edit{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.25rem;margin:.08rem 0 .3rem;display:grid}.coach-chat-workspace__title-edit input{border:1px solid var(--h-accent);background:var(--h-bg);width:100%;min-width:0;min-height:2rem;color:var(--h-text);font:inherit;border-radius:.5rem;outline:0;padding:.3rem .45rem;font-size:1.1rem;font-weight:800}.coach-chat-workspace__archive{min-height:2rem;color:var(--h-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.32rem .55rem;font-size:.68rem;font-weight:800}.coach-chat-workspace__archive:hover{background:color-mix(in srgb, var(--h-danger,#ee7f7f), var(--h-surface) 88%);color:var(--h-danger,#ee7f7f)}.coach-chat-shell .coach-chat-workspace__composer{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), var(--h-surface) 24%);border-radius:.95rem;flex:none;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.7rem;padding:.75rem;display:grid}.coach-chat-shell .coach-chat-workspace__composer textarea{background:0 0;border:0;border-radius:0;min-height:4.4rem;padding:.25rem}.coach-chat-shell .coach-chat-workspace__composer .coach-composer-toolbar{width:100%}.coach-chat-shell .coach-chat-workspace__privacy{flex:none;margin:0}.coach-chat-workspace__back{color:var(--h-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;margin:0 0 .2rem;padding:0;font-size:.73rem;font-weight:800;display:inline-flex}.coach-chat-workspace__back span{color:var(--h-accent);font-size:1.15rem;line-height:1}.coach-chat-workspace__back:hover{color:var(--h-accent)}.coach-mobile-focus-toggle{display:none}@media (max-width:760px){.coach-chat-workspace__archive{font-size:0}.coach-chat-workspace__archive:before{content:"Archiv";font-size:.68rem}.coach-chat-workspace__title h2{max-width:none;font-size:1.2rem}.coach-chat-shell .coach-chat-workspace__composer textarea{min-height:5.25rem}}.coach-chat-shell{--coach-chat-sidebar-width:17rem}.coach-chat-shell:not(.coach-chat-shell--sidebar-collapsed){grid-template-columns:minmax(13.75rem, var(--coach-chat-sidebar-width)) minmax(0, 1fr)}.coach-chat-shell--sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.coach-chat-sidebar{position:relative}.coach-chat-sidebar__resize{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;width:.84rem;padding:0;position:absolute;top:0;bottom:0;right:-.42rem}.coach-chat-sidebar__resize:after{background:var(--h-border-strong);content:"";opacity:0;border-radius:999px;width:2px;transition:top .15s,bottom .15s,opacity .15s,background .15s;position:absolute;top:45%;bottom:45%;left:50%;transform:translate(-50%)}.coach-chat-sidebar:hover .coach-chat-sidebar__resize:after,.coach-chat-sidebar__resize:focus-visible:after,.coach-chat-sidebar__resize:active:after{background:var(--h-accent);opacity:1;top:.85rem;bottom:.85rem}.coach-chat-shell--sidebar-collapsed .coach-chat-sidebar__resize{display:none}.coach-chat-workspace__title .tag{flex:none;margin:0 0 .3rem}@media (max-width:760px){.coach-chat-sidebar__resize{display:none}.coach-chat-workspace__title .tag{font-size:.64rem}.coach-chat-sidebar-backdrop{z-index:3;cursor:pointer;background:#030a1485;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.coach-chat-sidebar{width:min(20rem,100% - 2.25rem)}.coach-chat-shell .coach-chat-workspace__header{padding-left:2.5rem}}.coach-chat-sidebar-rail{border-radius:0 .5rem .5rem 0;width:1.35rem;height:2.35rem;font-size:1.2rem;top:50%;left:0;transform:translateY(-50%)}@media (max-width:760px){.coach-chat-sidebar-rail{border-radius:.55rem;width:2rem;height:2rem;top:.85rem;left:.65rem;transform:none}}.coach-chat-sidebar__header button{z-index:3;border-radius:.5rem 0 0 .5rem;width:1.35rem;min-width:1.35rem;height:2.35rem;min-height:2.35rem;padding:0;position:absolute;top:50%;right:-.42rem;transform:translateY(-50%)}@media (max-width:760px){.coach-chat-sidebar__header button{top:50%}}.coach-plan-proposal__actions{flex-wrap:wrap;gap:.4rem;display:flex}.coach-message-content a{color:var(--h-accent);text-underline-offset:.16em;font-weight:800;text-decoration-thickness:1px}.onboarding-tour__backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030a14b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.onboarding-tour{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 42%);background:var(--h-surface);border-radius:1rem;gap:.9rem;width:min(100%,35rem);padding:clamp(1.25rem,4vw,2rem);display:grid;position:relative;box-shadow:0 1.5rem 4rem #0006}.onboarding-tour h2{margin:-.35rem 0 0;font-size:clamp(1.55rem,4vw,2.1rem)}.onboarding-tour>p:not(.eyebrow){color:var(--h-muted);margin:0;line-height:1.55}.onboarding-tour__progress{color:var(--h-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.onboarding-tour__dots{gap:.4rem;display:flex}.onboarding-tour__dots button{background:var(--h-border-strong);cursor:pointer;border:0;border-radius:999px;width:1.7rem;height:.32rem;padding:0}.onboarding-tour__dots button.is-current{background:var(--h-accent)}.onboarding-tour__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.onboarding-tour__actions .button:first-child{margin-right:auto}@media (max-width:560px){.onboarding-tour__actions{grid-template-columns:1fr 1fr;display:grid}.onboarding-tour__actions .button:first-child{grid-column:1/-1;margin-right:0}.onboarding-tour__actions .button{text-align:center;justify-content:center}}.coach-chat-shell .coach-chat-workspace__composer .coach-chat-workspace__input{resize:none;height:4.5em;min-height:0;max-height:7.5em;line-height:1.5;overflow-y:hidden}@media (max-width:760px){.coach-popover__conversation{flex:auto;min-height:0;display:flex}.coach-popover__conversation-title,.coach-popover__notice{display:none}.coach-popover__messages{flex:auto;min-height:11rem}.coach-popover__composer{flex:none;margin-top:0}.coach-popover__composer textarea{min-height:3.6rem}}.coach-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.coach-help-grid a{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), var(--h-surface) 20%);min-height:5rem;color:var(--h-text);border-radius:.7rem;gap:.2rem;padding:.8rem;text-decoration:none;display:grid}.coach-help-grid a:hover{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 94%)}.coach-help-grid span,.coach-help-list{color:var(--h-muted);font-size:.82rem;line-height:1.45}.coach-help-list{gap:.55rem;margin:1rem 0;padding-left:1.1rem;display:grid}.coach-help-list li::marker{color:var(--h-accent)}@media (max-width:620px){.coach-help-grid{grid-template-columns:1fr}}@media (max-width:760px){.coach-form:has(input[name=period_start]){grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.coach-form:has(input[name=period_start])>label:not(.settings-form__wide){grid-column:auto}.coach-form:has(input[name=period_start])>.settings-form__wide{grid-column:1/-1}.coach-form:has(input[name=period_start]) input[type=date]{min-width:0;padding-inline:.4rem;font-size:.86rem}}.race-goal-card__completion{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), var(--h-surface) 22%);border-radius:.7rem;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem;display:grid}.race-goal-card__completion span{gap:.12rem;min-width:4.8rem;display:grid}.race-goal-card__completion small{color:var(--h-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:800}.race-goal-card__completion strong{font-size:.82rem}.race-goal-card__completion p{color:var(--h-muted);overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.42}.coach-dictation-button{cursor:pointer;border:1px solid #0000;transition:border-color .16s,background .16s,color .16s}.coach-dictation-button:hover:not(:disabled){border-color:var(--h-accent);color:var(--h-accent)}.coach-dictation-button.is-recording{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 84%);color:var(--h-accent);animation:1.1s ease-in-out infinite coach-dictation-pulse}.coach-dictation-hint{color:var(--h-subtle);margin:-.15rem 0 0;font-size:.68rem;line-height:1.4}@keyframes coach-dictation-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--h-accent), transparent 82%)}}.voice-recording-overlay{z-index:90;box-sizing:border-box;padding:max(1.25rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--h-bg), #000 14%);color:var(--h-text);grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.voice-recording-overlay:before{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--h-accent), transparent 86%), transparent 42%);content:"";pointer-events:none;position:absolute;inset:0}.voice-recording-overlay__content{z-index:1;text-align:center;align-content:center;justify-items:center;gap:.9rem;max-width:34rem;margin:auto;display:grid;position:relative}.voice-recording-overlay__content .eyebrow{margin:0}.voice-recording-overlay__status{color:var(--h-muted);align-items:center;gap:.45rem;font-size:.85rem;font-weight:800;display:inline-flex}.voice-recording-overlay__live-dot{background:var(--h-accent);width:.65rem;height:.65rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--h-accent), transparent 42%);border-radius:999px;animation:1.25s ease-in-out infinite voice-recording-live}.voice-recording-overlay__spinner{border:2px solid color-mix(in srgb, var(--h-accent), transparent 60%);border-top-color:var(--h-accent);border-radius:999px;width:.8rem;height:.8rem;animation:.75s linear infinite voice-recording-spin}.voice-recording-overlay__content>strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(2.75rem,10vw,4.5rem);line-height:1}.voice-recording-overlay__content>p{max-width:29rem;color:var(--h-muted);margin:0;font-size:clamp(.95rem,3.8vw,1.05rem);line-height:1.55}.voice-recording-overlay__wave{justify-content:center;align-items:center;gap:.2rem;width:min(20rem,82vw);height:4.5rem;margin-top:.8rem;display:flex}.voice-recording-overlay__wave i{width:.22rem;height:calc(.42rem + (var(--voice-wave) * 3.3rem));background:color-mix(in srgb, var(--h-accent), var(--h-text) 12%);box-shadow:0 0 1.2rem color-mix(in srgb, var(--h-accent), transparent 82%);border-radius:999px;transition:height .1s ease-out;display:block}.voice-recording-overlay__controls{z-index:1;border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 22%);border-radius:1.35rem;grid-template-columns:3rem minmax(4rem,1fr) auto;align-items:center;gap:.85rem;width:min(36rem,100%);margin:0 auto;padding:.65rem;display:grid;position:relative;box-shadow:0 1rem 3rem #00000073}.voice-recording-overlay__cancel,.voice-recording-overlay__stop{min-width:2.6rem;min-height:2.6rem;font:inherit;cursor:pointer;border:0;border-radius:999px;font-weight:850}.voice-recording-overlay__cancel{background:color-mix(in srgb, var(--h-text), transparent 90%);color:var(--h-text);place-items:center;font-size:1.8rem;line-height:1;display:grid}.voice-recording-overlay__cancel--disabled{opacity:0}.voice-recording-overlay__progress{background:color-mix(in srgb, var(--h-text), transparent 86%);border-radius:999px;height:.22rem;display:block;overflow:hidden}.voice-recording-overlay__progress i{border-radius:inherit;background:var(--h-accent);height:100%;transition:width .9s linear;display:block}.voice-recording-overlay__stop{background:var(--h-accent);color:var(--h-bg);justify-content:center;align-items:center;gap:.42rem;padding:.55rem .95rem;display:inline-flex}.voice-recording-overlay__stop span{background:currentColor;border-radius:.14rem;width:.72rem;height:.72rem}.voice-recording-overlay__stop--waiting{cursor:wait;opacity:.78}@keyframes voice-recording-live{50%{box-shadow:0 0 0 .55rem color-mix(in srgb, var(--h-accent), transparent 88%)}}@keyframes voice-recording-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.voice-recording-overlay{padding-inline:1.1rem}.voice-recording-overlay__controls{border-radius:1.05rem}.voice-recording-overlay__content{align-content:center;transform:translateY(-8%)}.voice-recording-overlay__wave{gap:.16rem}}.coach-popover__header{min-width:0}.coach-popover__back{min-width:0;color:var(--h-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex}.coach-popover__back>span{color:var(--h-accent);font-size:1.2rem;line-height:1}.coach-popover__back strong,.coach-popover__list-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.coach-popover__back:hover strong{color:var(--h-accent)}.coach-popover__list{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:.85rem;display:flex;overflow:hidden}.coach-popover__list-actions{flex:none;grid-template-columns:minmax(0,1fr) 2.4rem;gap:.45rem;display:grid}.coach-popover__list-actions input{box-sizing:border-box;border:1px solid var(--h-border-strong);background:var(--h-bg);width:100%;min-width:0;min-height:2.5rem;color:var(--h-text);font:inherit;border-radius:.7rem;outline:0;padding:.45rem .65rem;font-size:.78rem}.coach-popover__list-actions input:focus{border-color:var(--h-accent)}.coach-popover__list .coach-popover__conversation-list{flex:auto;min-height:0;padding-right:.15rem;overflow-y:auto}.coach-popover__list .coach-popover__conversation-list button{border-color:var(--h-border);background:color-mix(in srgb, var(--h-bg), var(--h-surface) 25%);min-height:3.4rem;padding:.7rem}.coach-popover__list .coach-popover__conversation-list button.is-active{border-color:var(--h-accent)}.coach-popover__conversation,.coach-popover__conversation .coach-popover__messages{flex:auto}.coach-popover__conversation .coach-popover__composer{flex:none}@media (max-width:760px){.coach-popover__header{padding:.8rem .9rem}.coach-popover__back>span{font-size:1.35rem}.coach-popover__list{padding:.75rem}.coach-popover__list .coach-popover__conversation-list button{min-height:3.1rem}}.coach-chat-workspace__actions{align-items:center;gap:.25rem;display:flex}.coach-chat-workspace__delete{min-height:2rem;color:var(--h-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.32rem .55rem;font-size:.68rem;font-weight:800}.coach-chat-workspace__delete:hover{background:color-mix(in srgb, var(--h-danger,#ee7f7f), var(--h-surface) 88%);color:var(--h-danger,#ee7f7f)}.coach-chat-workspace__plan{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 45%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 93%);min-height:2rem;color:var(--h-accent);font:inherit;cursor:pointer;border-radius:.5rem;padding:.32rem .55rem;font-size:.68rem;font-weight:800}.coach-chat-workspace__plan:hover{background:color-mix(in srgb, var(--h-accent), var(--h-surface) 85%)}.coach-composer-toolbar__left{align-items:center;gap:.35rem;min-width:0;display:flex}.coach-plan-suggest{min-height:1.9rem;color:var(--h-accent);background:0 0;border-radius:.5rem;padding:.28rem .5rem;font-size:.66rem;border:1px solid color-mix(in srgb, var(--h-accent), transparent 45%)!important}.coach-plan-suggest:hover:not(:disabled){background:color-mix(in srgb, var(--h-accent), var(--h-surface) 86%)}.coach-plan-proposals{border-top:1px solid var(--h-border);gap:.45rem;margin-top:.8rem;padding-top:.7rem;display:grid}.coach-plan-proposals>p{color:var(--h-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:800}.coach-plan-proposal{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), var(--h-surface) 20%);border-radius:.7rem;gap:.35rem;padding:.65rem;display:grid}.coach-plan-proposal>span{color:var(--h-muted);font-size:.8rem;line-height:1.4}.coach-plan-proposal ul{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.25rem .6rem;margin:0;padding:0;list-style:none;display:grid}.coach-plan-proposal li{color:var(--h-text);gap:.05rem;font-size:.78rem;display:grid}.coach-plan-proposal li small{color:var(--h-muted);text-transform:capitalize}.coach-plan-proposal form{justify-self:start}.coach-plan-from-chat{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 55%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 96%);border-radius:.75rem;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.7fr) minmax(9rem,.55fr) auto;align-items:end;gap:.65rem;margin:.75rem 0;padding:.8rem;display:grid}.coach-plan-from-chat>div:first-child{gap:.15rem;display:grid}.coach-plan-from-chat p{color:var(--h-muted);margin:0;font-size:.78rem}.coach-plan-from-chat label{color:var(--h-muted);gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.coach-plan-from-chat input{box-sizing:border-box;border:1px solid var(--h-border-strong);background:var(--h-bg);min-height:2.2rem;color:var(--h-text);font:inherit;border-radius:.5rem;padding:.4rem .5rem}.coach-plan-from-chat>div:last-of-type{gap:.4rem;display:flex}.coach-plan-from-chat .form-status{grid-column:1/-1}.coach-layout--chat .coach-tabs{display:none}@media (min-width:761px){.page-content--chat{box-sizing:border-box;flex-direction:column;height:100dvh;min-height:0;padding-top:clamp(.75rem,1.4vw,1.25rem);padding-bottom:clamp(.825rem,2.0625vw,2.0625rem);display:flex;overflow:hidden}.page-content--chat .page-heading{flex:none}.page-content--chat .coach-layout--chat{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0;margin-top:clamp(.6rem,1.2vw,.9rem);display:grid}.page-content--chat .coach-layout--chat .coach-page-intro{display:none}.page-content--chat .coach-chat-shell{height:100%;min-height:0}.page-content--chat .coach-chat-workspace{padding:clamp(.75rem,1.25vw,1rem)}.page-content--chat .coach-chat-workspace__header{gap:.8rem;min-height:3.15rem;padding-bottom:.45rem}.page-content--chat .coach-chat-workspace__header>div:first-child{align-items:center;gap:.6rem;min-width:0;display:flex}.page-content--chat .coach-chat-workspace__back{white-space:nowrap;flex:none;margin:0}.page-content--chat .coach-chat-workspace__title{min-width:0}.page-content--chat .coach-chat-workspace__title h2{margin:0;font-size:clamp(1rem,1.45vw,1.25rem)}.page-content--chat .coach-chat-workspace__title .tag{margin:0}.page-content--chat .coach-chat-workspace__title-edit{flex:auto;margin:0}}@media (max-width:760px){.app-shell--chat-page .page-content--chat{width:100%;min-height:0;height:calc(100dvh - 4.5rem - var(--h-mobile-nav-height));box-sizing:border-box;margin:0;padding:.75rem;overflow:hidden}.app-shell--chat-page .coach-layout--chat{height:100%;min-height:0;margin:0;display:block;position:relative}.app-shell--chat-page .coach-chat-shell{height:auto;min-height:0;display:block;position:absolute;inset:0}.app-shell--chat-page .coach-chat-workspace,.app-shell--chat-page .coach-chat-shell .coach-chat-workspace{border-radius:var(--h-radius-lg);height:auto;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.app-shell--chat-page .coach-chat-workspace__header{padding-left:0}.app-shell--chat-page .coach-chat-workspace__back{margin-bottom:.15rem;font-size:.82rem}.app-shell--chat-page .coach-chat-workspace__actions{display:none}.app-shell--chat-page .coach-mobile-focus-toggle{border:1px solid var(--h-border-strong);min-height:2rem;color:var(--h-muted);font:inherit;cursor:pointer;background:0 0;border-radius:.55rem;justify-content:center;align-items:center;margin-left:auto;padding:.3rem .5rem;font-size:.68rem;font-weight:850;display:inline-flex}.app-shell--chat-page .coach-mobile-focus-toggle:hover{border-color:var(--h-accent);color:var(--h-accent)}.app-shell--chat-page .coach-chat-sidebar-rail{display:none}.app-shell--chat-page .coach-chat-workspace__messages{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;padding:.35rem .15rem;overflow-y:auto}.app-shell--chat-page .coach-chat-workspace__composer{margin:0}.app-shell--chat-page .coach-chat-shell:not(.coach-chat-shell--sidebar-collapsed) .coach-chat-sidebar{z-index:6;border:1px solid var(--h-border);border-radius:var(--h-radius-lg);background:var(--h-surface);width:100%;box-shadow:none;padding:.85rem;position:absolute;inset:0}.app-shell--chat-page .coach-chat-sidebar-backdrop{display:none}.app-shell--chat-page .coach-chat-shell:not(.coach-chat-shell--sidebar-collapsed) .coach-chat-workspace{visibility:hidden}.app-shell--chat-page .coach-chat-sidebar__header button{display:none}.app-shell--chat-page:has(.coach-chat-shell--mobile-focus) .mobile-header{display:none}.app-shell--chat-page:has(.coach-chat-shell--mobile-focus) .page-content--chat{height:calc(100dvh - .5rem);padding:.5rem}.app-shell--chat-page:has(.coach-chat-shell--mobile-focus) .mobile-navigation{pointer-events:none;transform:translateY(calc(100% - .5rem))}}@media (max-width:700px){.diary-form .diary-form__date,.plan-form .plan-form__date{width:min(12rem,100%);min-width:0}.plan-form__date input,.diary-form__date input{box-sizing:border-box;min-width:0;max-width:100%}.dashboard-daily-menu__panel{left:0;right:auto}.settings-garmin{flex-direction:column;align-items:stretch}.settings-garmin>div{min-width:0}.settings-garmin .button{white-space:normal;text-align:center;max-width:100%}.dashboard-priority-grid{grid-template-columns:minmax(12.6rem,calc(40% - .6rem))}.dashboard-next-session__top{flex-wrap:wrap}.dashboard-next-session dd{overflow-wrap:anywhere}}.settings-tabs a.settings-tabs__item{text-decoration:none}.settings-tabs .settings-tabs__item--current,.settings-tabs .settings-tabs__item[aria-selected=true],.settings-tabs .settings-tabs__item--current:hover,.settings-tabs .settings-tabs__item[aria-selected=true]:hover{background:var(--h-accent);color:var(--h-accent-ink)}.dashboard-trend-grid>.dashboard-trend-card{grid-template-rows:auto auto 1.8rem auto auto;align-content:start;gap:.6rem;display:grid}.dashboard-trend-grid .dashboard-trend-card__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-trend-grid .dashboard-trend-card__heading>div{min-width:0}.dashboard-trend-grid .dashboard-trend-card__heading>strong{flex:none}.dashboard-trend-grid .dashboard-trend-card>p{margin:0}.dashboard-trend-grid .dashboard-steps-legend{grid-row:3;align-self:center}.dashboard-trend-grid .dashboard-trend-chart__scroll,.dashboard-trend-grid .dashboard-steps-card>.dashboard-steps-svg{grid-row:4}.dashboard-trend-grid .dashboard-trend-chart{height:15rem;min-height:0}.dashboard-trend-grid .dashboard-trend-chart__bar{height:15rem}.dashboard-trend-grid .dashboard-steps-card>.dashboard-steps-svg,.dashboard-trend-grid .dashboard-weekly-svg{width:100%;height:12rem;min-height:0;display:block}.dashboard-trend-grid .dashboard-weekly-svg text{fill:var(--h-muted);font-variant-numeric:tabular-nums;font-size:10px}.dashboard-trend-grid .dashboard-trend-chart__scroll{padding-bottom:0}.dashboard-trend-grid .dashboard-steps-detail{grid-row:5;min-height:0;font-size:.625rem;line-height:1.4;display:block}.dashboard-steps-detail span+span:before{content:" · "}.dashboard-trend-grid>.dashboard-trend-card{position:relative}.dashboard-chart-tooltip{z-index:3;border:1px solid var(--h-border-strong);background:var(--h-bg-elevated);max-width:calc(100% - 2rem);box-shadow:var(--h-shadow);color:var(--h-text);pointer-events:none;border-radius:.65rem;gap:.25rem;padding:.65rem .8rem;font-size:.75rem;line-height:1.4;display:grid;position:absolute;top:7.5rem;right:1rem}.dashboard-chart-tooltip span{color:var(--h-muted)}.dashboard-weekly-svg g[role=button]{cursor:pointer}.dashboard-weekly-svg g[role=button]:focus-visible{outline:2px solid var(--h-accent)}.coach-chat-thinking__spinner{border-color:color-mix(in srgb, var(--h-accent), transparent 68%);border-top-color:var(--h-accent);width:1rem;height:1rem;animation:.7s linear infinite navigation-loading-spin}.stress-day-detail{border-top:1px solid var(--h-border);min-width:0;padding-top:.8rem}.stress-day-detail summary{cursor:pointer;color:var(--h-accent);font-weight:750}.stress-day-detail label{gap:.4rem;margin-top:.8rem;display:grid}.stress-day-detail select{border:1px solid var(--h-border);background:var(--h-bg);max-width:100%;color:var(--h-text);font:inherit;border-radius:.5rem;padding:.55rem}.stress-hour-info{overflow-wrap:anywhere;min-height:3rem;font-size:.75rem;line-height:1.5}.stress-day-context{font-size:.8rem;line-height:1.5}@media (max-width:700px){.dashboard-trend-grid>.dashboard-trend-card{grid-template-rows:auto auto minmax(1.8rem,auto) auto auto}}
