.today-layout{display:flex;flex-direction:column;gap:var(--space-6)}.today-top{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.today-lower,.today-top{display:grid;gap:var(--space-6);align-items:start}.today-lower{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.today-device,.today-phone{display:none}.pl-why{border:0;cursor:pointer;font-family:inherit}.pl-day__d i svg,.pl-decide svg,.pl-notes__ic svg{flex:none}.pl-day__d i svg{width:12px;height:12px}@media (max-width:1279px){.today-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.today-layout{gap:var(--space-4)}.today-layout .pl-pagehead h1{font-size:40px}.today-acts,.today-desktop{display:none}.today-phone{display:inline}.today-device{display:inline-flex}.pl-resume{padding:var(--space-2) var(--space-3)}.pl-resume .pl-progress,.pl-resume__discard{display:none}.pl-resume__what b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-today{padding:var(--space-4);gap:var(--space-4)}.pl-today .pl-pick__name{font-size:32px}.pl-today .pl-pick__main,.pl-today .pl-pick__plot{display:contents}.pl-today .pl-why{order:2}.pl-today .pl-pick__plot>.pl-profile{order:-2}.pl-today .pl-pick__plot>.pl-zbar{order:-1;margin-top:calc(var(--space-2) * -1)}.pl-today .pl-pick__plot>.pl-pick__alts{order:1}.pl-today .pl-pick__acts{flex-direction:column;align-items:stretch}.pl-today .pl-pick__acts .pl-btn--go{width:100%;height:48px;font-size:18px}.pl-today .pl-pick__acts .pl-seg{align-self:center}.pl-also a,.pl-why{display:inline-flex;align-items:center;min-height:44px}.pl-thisweek{padding:var(--space-4)}.pl-week{gap:3px}.pl-week .pl-day{padding:6px 4px;align-items:center}.pl-week .pl-day__d{justify-content:center;gap:2px;letter-spacing:.02em}.pl-week .pl-day__name{display:none}.pl-thisweek .pl-status>div{padding:var(--space-2) var(--space-3)}.pl-thisweek .pl-status .v{font-size:20px;line-height:24px;flex-direction:column;align-items:flex-start;gap:4px}.pl-thisweek .pl-status .pl-delta:not(.pl-delta--keep){display:none}.today-latest{padding:var(--space-4)}.today-latest .pl-strip>div{padding-inline:var(--space-2)}.today-lower{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.today-notes{order:-1}.pl-explore{display:none}}.library-layout{display:flex;flex-direction:column;gap:var(--space-6)}.library-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.library-pick--single{grid-template-columns:minmax(0,1fr)}.library-columns{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-6);align-items:start}.library-filters{position:sticky;top:var(--space-4);max-height:calc(100vh - var(--space-8));overflow-y:auto}.library-results{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.library-resultshead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.library-sort{display:flex;align-items:center;gap:var(--space-2)}.library-sort .pl-select{width:160px}.library-phone{display:none}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.library-grid .pl-wc{min-height:100%}.pl-range__thumb:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.library-layout .pl-seg--scroll{scrollbar-width:none}.library-hubs{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-8);padding-bottom:var(--space-8)}.library-hubs h2{margin:0}.library-hubs>div{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:14px}.library-hubs a{color:hsl(var(--muted-foreground))}.library-hubs a:hover{color:hsl(var(--foreground));text-decoration:underline}.library-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.library-chips button{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer}.library-chips svg{width:12px;height:12px}@media (pointer:coarse){.pl-range__thumb:after{content:"";position:absolute;inset:-12px}.library-chips button{min-height:44px}.library-hubs a{display:inline-flex;align-items:center;min-height:44px}.pl-opt{min-height:44px}}@media (max-width:1279px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.library-columns{grid-template-columns:minmax(0,1fr)}.library-filters,.library-sort{display:none}.library-phone{display:flex;flex-direction:column;gap:var(--space-4)}.library-phone__row{display:flex;gap:var(--space-2)}.library-phone__row>*{flex:1;min-width:0}.library-count{display:none}}@media (max-width:767px){.library-layout{gap:var(--space-4)}.library-layout .pl-pagehead h1{font-size:36px}.library-newacts{display:none}.library-layout .pl-pick{grid-template-columns:minmax(0,1fr);padding:var(--space-4);gap:var(--space-4)}.library-layout .pl-pick__name{font-size:28px}.library-grid{grid-template-columns:minmax(0,1fr)}.library-resultshead>.pl-seg{width:100%}.library-columns,.library-results,.library-resultshead{display:contents}.library-layout>.library-phone,.library-layout>.pl-pagehead{order:-2}.library-resultshead>.pl-seg{order:-1}}.coach-page{height:calc(100dvh - 81px - var(--coach-tabbar, 0px));min-height:28rem}.coach-page .pl-chat{overflow-y:auto}.coach-page .pl-chat>*{flex:none}.coach-new{width:100%}.coach-new svg,.coach-phonebar svg{width:16px;height:16px}.pl-threads{overflow-y:auto;min-height:0}.pl-threads button{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:hsl(var(--muted-foreground));text-align:left;cursor:pointer;font:400 12px/16px var(--font-body)}.pl-threads button b{max-width:100%;font:500 14px/20px var(--font-body);color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-threads button:hover,.pl-threads button[aria-current=true]{background:hsl(var(--secondary))}.pl-msg ul{margin:0 0 var(--space-2);padding-left:var(--space-4);font-size:16px;line-height:24px;list-style:disc}.pl-msg ul:last-child{margin-bottom:0}.pl-msg p{white-space:pre-line}.coach-thinking{margin:0;color:hsl(var(--muted-foreground))}.coach-retry .pl-btn{margin-left:var(--space-2)}.coach-declined,.coach-diff-new{color:hsl(var(--muted-foreground))}.coach-diff-prose li{grid-template-columns:minmax(0,1fr)}.coach-start{display:flex;flex-direction:column;gap:var(--space-4);max-width:520px}.coach-start h2{margin:0;font:800 32px/1 var(--font-display);text-transform:uppercase}.coach-start p{margin:0;color:hsl(var(--muted-foreground))}.coach-start__reads{display:none;font-size:12px;line-height:16px}.coach-signin{display:flex;flex-wrap:wrap;gap:var(--space-2)}.coach-phonebar{display:none}.coach-signedout{padding:var(--space-6)}@media (max-width:767px){.coach-main{padding-bottom:calc(57px + env(safe-area-inset-bottom))}.coach-page{--coach-tabbar:calc(57px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.coach-page .pl-coach__threads{display:none}.coach-phonebar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid hsl(var(--hairline))}.coach-phonebar .pl-select{flex:1;min-width:0}.coach-page .pl-chat{padding:var(--space-4);gap:var(--space-3);max-width:none}.coach-page .pl-msg p,.coach-page .pl-msg ul{font-size:14px;line-height:20px}.coach-page .pl-composer{padding:0 var(--space-4) var(--space-2)}.coach-page .pl-composer small{display:none}.coach-page .pl-composer__box textarea{min-height:44px}.coach-start__reads{display:block}.coach-page .pl-change__acts .pl-btn{flex:1}.coach-page .pl-diff li{grid-template-columns:48px minmax(0,1fr) 16px minmax(0,1fr)}.coach-page .coach-diff-prose li{grid-template-columns:minmax(0,1fr)}.coach-page .coach-diff-new,.coach-page .pl-diff b,.coach-page .pl-diff s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.log-layout{display:flex;flex-direction:column;gap:var(--space-6)}.log-layout .pl-resume{flex-wrap:wrap}.log-layout .pl-log{container:log/inline-size}.log-filter-narrow,.pl-log .log-unit{display:none}.log-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.log-sheet-fields{display:flex;flex-direction:column;gap:var(--space-4)}.log-sheet-fields label{display:flex;flex-direction:column;gap:var(--space-1)}@container log (max-width: 820px){.pl-log__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);min-height:44px;padding:var(--space-3)}.log-week-time,.pl-log__act,.pl-log__row--head{display:none}.pl-log__name{order:1;flex:1 1 calc(100% - 96px)}.pl-log__name b>span{white-space:normal}.pl-log__date{order:2;flex:none;line-height:20px}.pl-log__date b{display:inline;margin-left:4px;font-size:12px;line-height:20px;color:inherit}.pl-log__shape{order:3;flex:0 0 100%}.pl-log__shape:empty{display:none}.pl-log__n{order:4}.pl-log .log-unit{display:inline}}.log-phone{display:none}@media (max-width:767px){.log-phone{display:inline}.log-layout{gap:var(--space-4)}.log-layout .pl-pagehead h1{font-size:36px}.log-acts,.log-filter-wide,.log-strip .log-filter-wide{display:none}.log-filter-narrow{display:inline-flex}.log-strip{--strip-cell:88px}.log-strip>div{padding:var(--space-2) var(--space-3)}.log-strip .v{font-size:20px;line-height:24px}.pl-logbar{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-logbar>.pl-input-icon{grid-column:1/-1}.log-layout .pl-input,.log-layout .pl-logbar .pl-btn,.log-layout .pl-select select{height:44px}.log-layout .pl-resume__what{flex:1 1 calc(100% - 44px)}.log-layout .pl-resume__discard{display:inline-flex}.log-layout .pl-resume .pl-btn{min-height:44px}}.wd{gap:var(--space-6)}.wd,.wd-head{display:flex;flex-direction:column}.wd-head{gap:var(--space-3)}.wd-crumbrow{display:flex;align-items:center;gap:var(--space-2)}.wd-more{margin-left:auto}.wd-chips{display:flex;flex-wrap:wrap;gap:6px}.wd-chiplink{text-decoration:none}.wd-pagehead{align-items:flex-start}.wd-title{display:flex;flex-direction:column;gap:var(--space-3);max-width:720px}.wd-title p{font-size:16px;line-height:24px}.wd-prose,.wd-title p{margin:0;color:hsl(var(--muted-foreground))}.wd-prose{max-width:65ch}.wd-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:var(--space-6);align-items:start}.wd-main{gap:var(--space-6);min-width:0}.wd-main,.wd-side{display:flex;flex-direction:column}.wd-side{gap:var(--space-4);position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto}.wd-actions{padding:var(--space-3) var(--space-4)}.wd-history{display:flex;flex-wrap:wrap;gap:var(--space-4);font:500 12px/16px var(--font-data);color:hsl(var(--muted-foreground))}.wd-history b{color:hsl(var(--foreground));font-weight:500}.wd .pl-wprof__plot{--plot-l:44px;--plot-r:12px}.wd .pl-wprof__plot .pl-profile__blk{touch-action:manipulation}.wd-tip{z-index:2;pointer-events:none}.wd-ivl .pl-ivl__row.is-hover{background:hsl(var(--secondary))}.pl-ivl__rep .pl-ivl__rep .pl-ivl__row{padding-left:var(--space-12)}.wd-repnote{margin-left:var(--space-2);font:400 12px/16px var(--font-body);letter-spacing:0;text-transform:none;color:hsl(var(--muted-foreground))}.wd-reviewform{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:hsl(var(--surface-sunken))}.wd-reviewphoto{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.wd-exercise{display:grid;grid-template-columns:104px minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid hsl(var(--hairline))}.wd-exercise:first-child{border-top:0;padding-top:0}.wd-exercise__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.wd-exercise__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.wd-exercise__head b{font-weight:600}.wd-exercise__body p{margin:0;color:hsl(var(--muted-foreground))}.wd-sheet{background:hsl(var(--popover));padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom, 0px))}.wd-phoneonly{display:none}@media (pointer:coarse){.wd .pl-stars--input button{padding:10px}}@media (max-width:1023px){.wd-columns{grid-template-columns:minmax(0,1fr)}.wd-side{position:static;max-height:none;overflow:visible}}@media (max-width:767px){.wd{gap:var(--space-4);padding-bottom:72px}.wd-deskonly{display:none}.wd-phoneonly{display:flex}.wd-crumbrow .pl-btn--icon{width:44px;height:44px}.wd-crumbrow{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0}.wd-pagehead h1{font-size:40px}.wd-title p{font-size:14px;line-height:20px}.pl-strip.wd-phonestrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wd-phonestrip>div{padding:var(--space-3)}.wd-phonestrip .v{font-size:22px;line-height:28px}.wd-phonestrip--words>:nth-child(3) .v{font-size:12px;letter-spacing:0}.wd-columns{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.wd-main,.wd-side{display:contents}.wd-order-1{order:1}.wd-order-2{order:2}.wd-order-3{order:3}.wd-order-4{order:4}.wd-order-5{order:5}.wd-order-6{order:6}.wd-order-7{order:7}.wd .pl-panel{padding:var(--space-4)}.wd-intervals.pl-panel,.wd-profile.pl-panel{padding:0;border:0;background:transparent}.wd .pl-wprof__plot{--plot-l:8px;--plot-r:8px;height:160px;padding:12px 8px 8px}.wd .pl-wprof__ftp,.wd .pl-wprof__x,.wd .pl-wprof__y{display:none}.wd-phonemodes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2)}.wd-phonemodes .pl-btn{padding:0 var(--space-2);min-height:44px}.wd-ivl .pl-ivl__row{grid-template-columns:36px minmax(0,1fr) auto auto;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.wd-ivl .pl-ivl__what span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wd-ivl .pl-ivl__row.is-open .pl-ivl__what span{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.wd-ivl .pl-ivl__rephead{padding:var(--space-2) var(--space-3)}.wd-ivl .pl-ivl__rep .pl-ivl__row{padding-left:var(--space-6)}.wd-exercise{grid-template-columns:minmax(0,1fr)}.wd-startbar{position:fixed;inset-inline:0;bottom:calc(57px + env(safe-area-inset-bottom, 0px));z-index:39}.wd-startbar--flush{bottom:0;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px))}.wd-startbar__plan{width:48px;height:48px;flex:none}}.ride-body{overflow-y:auto}.pl-ride__head .pl-ride__tools,.ride-body>.pl-now,.ride-body>.pl-ride__hud{flex:none}.ride-pill{border:0;padding:0;background:none;color:inherit;cursor:pointer;border-radius:var(--radius-pill)}.ride-zone{flex:none;white-space:nowrap}.pl-btn__badge.is-lost{background:hsl(var(--sprint))}.pl-ride__cell--hero{transition:box-shadow .2s ease-out,border-color .2s ease-out}.pl-ride__cell--hero .pl-metric__delta{min-height:18px}.pl-target__scale{gap:var(--space-3)}.ride-target-line{display:none}.ride-controls .ride-main{min-width:200px;height:48px}.ride-controls .ride-stop{width:48px;height:48px;min-width:0;padding:0}.ride-stop span{display:none}.ride-countdown{font:500 28px/32px var(--font-data);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:hsl(var(--azur));text-align:center}.ride-graph__plot{flex:1;min-height:0;display:flex}.ride-graph__plot svg{flex:1;min-width:0;height:100%}.pl-sensor{grid-template-columns:40px minmax(0,1fr) minmax(0,auto)}.pl-sensor__state p{margin:0}.pl-sensor__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);max-width:220px}.ride-trainer-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid hsl(var(--hairline))}@media (pointer:coarse){.ride-tool{width:44px}.pl-graph__legend button,.ride-back,.ride-controls .pl-seg button,.ride-tool,.ride-trainer-panel .pl-seg button{height:44px}}@media (max-width:1099px){.ride-pill{display:none}.pl-ride__hud .pl-ride__cell{padding:var(--space-3) var(--space-4)}.pl-ride__cell--hero{padding:var(--space-4)}}@media (min-width:768px) and (max-width:1099px){.pl-ride__hud .pl-metric:not(.pl-metric--hero):not(.pl-metric--md) .pl-metric__value{font-size:40px;line-height:44px}}@media (max-width:767px){.ride-head.pl-ride__head{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.ride-head .pl-ride__name{font-size:20px}.pl-ride__tools .ride-tool--desktop,.ride-back span,.ride-zone{display:none}.ride-back{padding:0}.ride-back,.ride-tool{width:44px;height:44px}.ride-body.pl-ride__body{padding:var(--space-2) var(--space-4);gap:var(--space-3)}.pl-ride__hud{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.pl-ride__hud .pl-ride__cell{padding:var(--space-3) var(--space-4)}.pl-ride__col{display:contents}.pl-ride__hud .pl-ride__cell--hero{grid-column:1/-1;order:-1;padding:var(--space-4)}.ride-cell-interval{order:1}.ride-cell-hr{order:2}.ride-cell-elapsed{order:3}.ride-cell-cadence{order:4}.pl-ride__hud .pl-metric--hero .pl-metric__value{font-size:88px;line-height:80px}.pl-ride__hud .pl-metric:not(.pl-metric--hero) .pl-metric__value{font-size:28px;line-height:32px;letter-spacing:-.03em}.pl-ride__cell--hero .pl-target,.pl-ride__cell--hero .pl-target__scale,.pl-ride__hud .pl-metric__sub{display:none}.ride-target-line{display:inline}.pl-now{grid-template-columns:minmax(0,1fr)}.pl-graph__legend,.pl-now__cue,.pl-now__cur .pl-zone{display:none}.ride-controls.pl-controls{grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom, 0px))}.ride-controls>.pl-trainer{padding:0;border:0;background:none}.ride-controls .pl-controls__aux,.ride-controls .pl-seg{display:none}.ride-controls .pl-trainer .pl-stepper{height:56px;grid-template-columns:44px 64px 44px}.ride-controls .pl-stepper__val{font-size:20px;padding:0}.ride-controls .pl-controls__main{min-width:0}.ride-controls .ride-main{flex:1;min-width:0;height:56px;padding:0 var(--space-2)}.ride-controls .ride-stop{flex:none;width:56px;height:56px}.pl-ride__graph{flex:1 1 64px;min-height:64px}.ride-countdown{flex:1;font-size:20px;line-height:24px}.pl-sensor:has(.pl-sensor__actions>:nth-child(2),.pl-sensor__state p,.min-w-0>:nth-child(3)){grid-template-columns:40px minmax(0,1fr)}.pl-sensor:has(.pl-sensor__actions>:nth-child(2),.pl-sensor__state p,.min-w-0>:nth-child(3)) .pl-sensor__actions{grid-column:2;justify-content:flex-start;max-width:none}}@media (max-width:767px) and (max-height:749px){.pl-ride__hud,.ride-body.pl-ride__body{gap:var(--space-2)}.pl-ride__hud .pl-ride__cell{padding:var(--space-1) var(--space-3)}.pl-ride__hud .pl-ride__cell--hero{padding:var(--space-2);gap:var(--space-1)}.pl-ride__cell--hero .pl-metric__delta{min-height:0}.pl-ride__graph{flex-basis:56px;min-height:56px}.pl-ride__cell--hero .pl-label{display:none}.ride-head.pl-ride__head{padding-block:var(--space-1)}.ride-controls.pl-controls{padding-block:var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom, 0px))}}@media (max-width:767px) and (max-height:659px){.pl-ride__hud .pl-metric--hero .pl-metric__value{font-size:64px;line-height:60px}}.plans-layout{display:flex;flex-direction:column;gap:var(--space-6)}.plans-head__acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.plans-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.plans-card__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.plans-lower{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.plans-side{position:sticky;top:var(--space-6)}.plans-modes{max-width:640px}.plans-self-end{align-self:flex-end}.plans-narrow-acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plans-narrow-acts .pl-btn{flex:1 1 200px}.pl-prompts button[aria-pressed=true]{border-color:hsl(var(--stayer))}.plans-band--none{grid-template-columns:minmax(0,1fr) auto}.plans-band--none .pl-planband__sub{margin:0;font-size:14px;line-height:20px}.plans-band__who{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0}.plans-band__right{display:flex;align-items:center;gap:var(--space-6)}.plans-phases .pl-phases__wk{min-width:0;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit}@media (pointer:coarse){.plans-phases .pl-phases__wk{min-height:44px}}.plans-phases .pl-phases__wk:hover span{color:hsl(var(--foreground))}.plans-cal__day{position:relative;cursor:pointer}.plans-cal__date{align-self:flex-start;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit}.plans-cal__add{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid hsl(var(--input));border-radius:var(--radius-xs);background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;opacity:0}.plans-cal__add svg{width:14px;height:14px}.plans-cal__add:focus-visible,.plans-cal__day:hover .plans-cal__add{opacity:1}.pl-cal__it{cursor:pointer}.pl-cal__it[draggable=true]{cursor:grab}.pl-cal__it.is-moving{opacity:.5}.plans-rail-seg{align-self:flex-start}.plans-library{gap:var(--space-3);padding:var(--space-4)}.plans-library__search{display:flex;gap:var(--space-2)}.plans-library__search .pl-input{flex:1;min-width:0}.plans-side .pl-liblist{max-height:calc(100vh - 240px);overflow-y:auto}.pl-movebar{position:sticky;top:52px;z-index:20}@media (min-width:768px){.pl-movebar{top:72px}}.plans-day{gap:var(--space-4)}.plans-day__acts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.plans-day__about{margin:0;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.plans-day__also{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid hsl(var(--hairline))}.plans-day__also-name{font-weight:600}.plans-day__also-meta{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.plans-agenda__nav{display:flex;justify-content:space-between;gap:var(--space-2)}.plans-agenda__week{display:flex;flex-direction:column;gap:var(--space-2)}.plans-agenda li{cursor:pointer}.plans-agenda .pl-agenda__what{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.plans-agenda .pl-agenda__what .plans-agenda__rest{font-weight:500;color:hsl(var(--muted-foreground))}.plans-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.plans-filters .pl-input-icon{flex:1 1 220px}.plans-filters .pl-select{width:160px}.plans-section-title{margin:0 0 var(--space-3);font:600 16px/24px var(--font-body)}.plans-sheet{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-6)}.plans-sheet .pl-panel{padding:0;border:0;background:none}@media (max-width:1279px){.plans-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plans-band__right{grid-column:1/-1;justify-content:space-between}}@media (max-width:767px){.plans-layout{gap:var(--space-4)}.plans-layout .pl-pagehead{display:flex;flex-direction:column;align-items:stretch}.plans-layout .pl-pagehead h1{font-size:36px}.plans-head__acts{display:contents}.plans-head__buttons,.plans-plan-name{display:none}.plans-seg-wrap{overflow-x:auto;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4)}.plans-seg-wrap .pl-seg button{padding-inline:var(--space-2);white-space:nowrap}.plans-band,.plans-cards,.plans-lower{grid-template-columns:minmax(0,1fr)}.plans-band{gap:var(--space-3);padding:var(--space-4)}.plans-band .pl-planband__sub{display:none}.plans-band--none{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.plans-agenda .pl-btn,.plans-agenda__nav .pl-btn,.plans-day .pl-btn,.plans-day .pl-input{min-height:44px}.plans-agenda .pl-btn--icon,.plans-agenda__nav .pl-btn--icon{min-width:44px}}.dark input[type=time]{color-scheme:dark}.ride-layout{display:flex;flex-direction:column;gap:var(--space-6)}.ride-head__acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ride-head__crumb{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ride-crumb-short,.ride-end-acts,.ride-felt-short,.ride-head__more,.ride-intervals__inline{display:none}.ride-head__chips{margin-top:var(--space-2)}.ride-right{text-align:right}.ride-para{margin:0}.ride-muted{margin:0;color:hsl(var(--muted-foreground))}.ride-stats{--strip-cell:96px}.ride-stats-small .v{font-size:20px;line-height:24px}.ride-side-strip{--strip-cell:30%}.ride-side-strip>div{padding-inline:var(--space-3)}.ride-side-strip .v{font-size:20px;line-height:24px}.ride-felt-hint{margin:0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.ride-bests{display:flex}.ride-bests>div{flex:1 1 0}.ride-bests .pl-label{white-space:nowrap}@media (max-width:767px){.ride-bests>div{padding:var(--space-2)}}.ride-bests .pl-chip{align-self:flex-start;margin-top:2px}.ride-details dl{display:flex;flex-direction:column;margin:var(--space-4) 0 0}.ride-details dl>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid hsl(var(--hairline))}.ride-details dd{margin:0;min-width:0;font:500 14px/20px var(--font-data);overflow-wrap:anywhere;text-align:right}.ride-felt-why{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.ride-felt-why textarea{width:100%;height:auto;min-height:64px;padding:var(--space-2) var(--space-3);resize:vertical}.ride-graph{height:320px;touch-action:pan-y}.ride-graph__read{position:absolute;top:var(--space-2);right:var(--space-3);z-index:1;display:flex;gap:var(--space-3);padding:var(--space-1) var(--space-2);background:hsl(var(--popover));border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm);font:500 12px/16px var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.ride-graph__read b{font-weight:500;color:hsl(var(--muted-foreground))}.ride-laps .pl-laps__row{grid-template-columns:minmax(0,1fr) 64px 88px 88px}.ride-intervals__name{font-weight:600;min-width:0;overflow-wrap:anywhere}.pl-laps__res.is-over{color:hsl(var(--sprint))}.ride-intervals__toggle{align-self:flex-start}.ride-zones{display:flex;flex-direction:column;gap:var(--space-2)}.ride-route{display:block;width:100%;height:auto;max-height:240px;background:hsl(var(--surface-sunken));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md)}.ride-route polyline{fill:none;stroke:hsl(var(--azur));stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.ride-route circle{fill:hsl(var(--azur))}.ride-route circle.is-end{fill:hsl(var(--foreground))}.ride-elevation{height:160px}.ride-elevation polygon{fill:hsl(var(--muted-foreground));opacity:.3}.ride-elevation polyline{fill:none;stroke:hsl(var(--foreground));stroke-width:1.5}@media (max-width:1099px){.ride-layout .pl-ride2{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.ride-layout{gap:var(--space-4)}.ride-layout .pl-pagehead{display:block}.ride-layout .pl-pagehead h1{margin:4px 0 var(--space-2);font-size:36px}.ride-crumb-long,.ride-felt-long,.ride-graph .pl-graph__legend,.ride-graph__mid,.ride-head__acts,.ride-stats>.ride-stat--desktop,.ride-the-head{display:none}.ride-head__chips{margin-top:0}.ride-crumb-short,.ride-felt-short{display:inline}.ride-head__more{display:inline-flex;width:44px;height:44px;flex:none}.ride-stats{--strip-cell:30%}.ride-stats>div{padding:var(--space-2) var(--space-3)}.ride-layout .pl-ride2{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.ride-layout .pl-ride2>.pl-col{display:contents}.ride-layout .pl-panel{padding:var(--space-4)}.ride-layout .pl-ride2>.pl-col>*{order:5}.ride-layout .pl-ride2>.pl-col>.ride-effort{order:-1}.ride-layout .pl-ride2>.pl-col>.ride-the{order:1}.ride-layout .pl-ride2>.pl-col>.ride-intervals__panel{order:2}.ride-layout .pl-ride2>.pl-col>.ride-changed{order:3}.ride-layout .pl-ride2>.pl-col>.ride-end-acts{order:4}.ride-graph{height:190px}.ride-graph__read{gap:var(--space-2);right:var(--space-2)}.ride-intervals__panel{display:contents}.ride-intervals__panel>.pl-panel__head{display:none}.ride-intervals .pl-laps__row{grid-template-columns:32px minmax(0,1fr) 56px 64px;gap:var(--space-2);padding-inline:var(--space-3)}.ride-intervals__head,.ride-intervals__result,.ride-intervals__time{display:none}.ride-intervals__inline{display:block;text-align:left;font-weight:500}.ride-laps .pl-laps__row{grid-template-columns:minmax(0,1fr) 56px 64px 64px;gap:var(--space-2);padding-inline:var(--space-3)}.ride-intervals__toggle{min-height:44px}.ride-end-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ride-end-acts .pl-btn{width:100%;min-height:44px}}.ride-finhead__undo{min-height:24px;padding:0 2px;margin-left:4px;background:none;border:0;color:hsl(var(--stayer));font-weight:600;cursor:pointer}.ride-finhead__undo:hover{text-decoration:underline}.ride-finhead__name{width:100%;min-width:0}.ride-finhead__phonemore{display:none}.ride-stravachip{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;min-height:44px}.ride-stravachip svg{width:12px;height:12px}.ride-end-acts--finish>.pl-setrow,.ride-end-acts--finish>.ride-stravachip{grid-column:1/-1}.ride-finhead__r .pl-switchrow small{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.ride-hero-toast{width:auto}.ride-hero__note{margin:0}.ride-hero__act{align-self:flex-start}.ride-hero__link{background:none;border:0;padding:0;min-height:24px;cursor:pointer}.ride-ftp-h{font-size:64px}.ride-ftp-typed{width:96px}.ride-hero .pl-ftpcmp b{white-space:nowrap}.pl-finhero__vid img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.ride-end-reasons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ride-end-reasons .pl-chip{min-height:32px;cursor:pointer}.ride-end-reasons .pl-chip[aria-pressed=true]{background:hsl(var(--secondary));border-color:hsl(var(--stayer))}.ride-stop-select{width:100%}.ride-side-note{margin:0;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.ride-end-acts--finish .pl-switchrow,.ride-end-acts--finish .ride-end-acts__done{grid-column:1/-1}@media (max-width:1100px){.ride-hero.pl-finhero,.ride-hero.pl-finhero--ftp,.ride-hero.pl-finhero--wide{grid-template-columns:auto minmax(0,1fr)}.ride-hero.pl-finhero--ftp,.ride-hero.pl-finhero--wide{grid-template-columns:minmax(0,1fr)}.ride-hero .pl-finhero__side{grid-column:1/-1}}@media (max-width:767px){.ride-finhead{position:relative;flex-direction:column;align-items:stretch;gap:6px}.ride-finhead__phonemore{display:block;position:absolute;top:0;right:0}.ride-finhead__phonemore .pl-btn{width:44px;height:44px}.ride-finhead__r{display:none}.ride-finhead__name.pl-bname{font-size:34px}.ride-hero.pl-finhero{padding:var(--space-4);gap:var(--space-4)}.ride-hero .pl-finhero__h{font-size:30px}.ride-hero .pl-bigring{width:96px!important;height:96px!important}.ride-hero .pl-bigring b{font-size:22px}.ride-hero__sentence{display:none}.ride-hero .pl-sets i{width:24px}.ride-ftp-h{font-size:40px}.ride-hero .pl-ftpcmp{flex-wrap:wrap}.ride-hero .pl-ftpcmp .is-pred{margin-left:0}.ride-hero .pl-finhero__vid{width:100%;grid-column:1/-1}.ride-hero .pl-acts-row .pl-btn{flex:1}.ride-end-acts--finish .ride-end-acts__done{order:-1}}.settings-page{display:flex;flex-direction:column;gap:var(--space-6)}.settings-phone-nav{display:none}.pl-settings .pl-panel{scroll-margin-top:72px}.pl-settings .pl-setnav{top:72px}.settings-callout{margin-bottom:var(--space-3)}.settings-signin{margin:0 0 var(--space-4);color:hsl(var(--muted-foreground))}.pl-setrow__err{grid-column:1/-1;margin:0;font-size:12px;line-height:16px;color:hsl(var(--sprint))}.pl-setrow--stack>.pl-setrow__c{width:100%}.settings-sync>summary{display:inline-flex;align-items:center;min-height:32px;font-size:12px;font-weight:600;cursor:pointer}.settings-sync__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-2)}.settings-sync__body .pl-input{width:180px}.settings-sync__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.settings-saved{padding-top:var(--space-3);border-top:1px solid hsl(var(--hairline))}.settings-saved .pl-field__help{margin:2px 0 0}.settings-saved__error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:12px;color:hsl(var(--sprint))}.settings-saved__error p{margin:0}@media (pointer:coarse){.pl-setrow .pl-switch,.settings-sync>summary{min-height:44px}}@media (max-width:1099px){.settings-phone-nav{display:block;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4)}.pl-settings{grid-template-columns:minmax(0,1fr)}.pl-setnav{display:none}}@media (max-width:767px){.settings-page{gap:var(--space-4)}.settings-page .pl-pagehead h1{font-size:36px}.pl-settings .pl-col{gap:var(--space-4)}.pl-settings .pl-panel{padding:var(--space-4)}}@media (max-width:599px){.pl-setrow:not(.pl-setrow--toggle){grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.pl-setrow:not(.pl-setrow--toggle) .pl-setrow__c{justify-content:flex-start;flex-wrap:wrap}.pl-setrow--toggle{grid-template-columns:minmax(0,1fr) auto}}.pl-settings .pl-panel{container-type:inline-size}@container (max-width: 559px){.pl-setrow:not(.pl-setrow--toggle){grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.pl-setrow:not(.pl-setrow--toggle) .pl-setrow__c{justify-content:flex-start;flex-wrap:wrap}.pl-setrow--toggle{grid-template-columns:minmax(0,1fr) auto}}.video-ride{position:relative;height:100%;width:100%;overflow:hidden;color:hsl(var(--foreground));font-family:var(--font-body)}.video-ride>iframe{position:absolute;inset:0;width:100%;height:100%}.video-ride__scrim{position:absolute;inset:0;background:var(--scrim);opacity:.45}.video-ride__hud{position:absolute;inset:0;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom, 0px));pointer-events:none}.video-ride__hud,.video-ride__top{display:flex;justify-content:space-between}.video-ride__top{align-items:flex-start;gap:var(--space-4);min-height:0}.video-ride__left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;pointer-events:auto}.video-ride__left>a,.video-ride__title{background:var(--scrim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.video-ride__title{display:flex;align-items:center;gap:var(--space-2);min-width:0;height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:14px}.video-ride__title i{flex:none;width:8px;height:8px;border-radius:50%;background:hsl(var(--sprint))}.video-ride__title a{display:flex;align-items:center;min-height:36px;min-width:0;overflow:hidden;color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap}.video-ride__title a:hover{color:hsl(var(--foreground));text-decoration:underline}@media (pointer:coarse){.video-ride__title{height:44px}.video-ride__title a{min-height:44px}}.video-ride__right{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:var(--space-2);max-width:560px;pointer-events:auto}.video-ride__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.video-ride__tools>a,.video-ride__tools>button{background:var(--scrim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.video-ride__live.pl-panel{flex:none;width:340px;padding:var(--space-4) 20px;gap:var(--space-3);pointer-events:auto}.video-ride__metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-4)}.video-ride__metrics .pl-metric:not(.pl-metric--md) .pl-metric__value{font-size:44px;line-height:44px}.video-ride__target .pl-target{height:16px}.video-ride__target .pl-target__scale{display:none}.video-ride__center,.video-ride__countdown{position:absolute;inset:0;display:grid;place-items:center}.video-ride__center{padding:var(--space-4);pointer-events:none}.video-ride__card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:380px;padding:20px 24px;text-align:center;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground));pointer-events:auto}.video-ride__card b{font-size:17px;line-height:24px;color:hsl(var(--foreground))}.video-ride__card .pl-input-icon{width:100%;min-width:280px}.video-ride__card-error{color:hsl(var(--sprint))}.video-ride__card-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.video-ride__more{position:relative}.video-ride__more>button{background:var(--scrim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.video-ride__menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:5;min-width:180px;padding:var(--space-1)}.video-ride__menu .pl-act{width:100%}.video-ride__bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.video-ride__cue{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--scrim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center}.video-ride__graph{width:100%;height:100px;margin-bottom:var(--space-3)}.video-ride__graph .pl-graph{height:100%}.video-ride__capsule.pl-panel{flex-direction:row;align-items:center;padding:var(--space-2);max-width:100%;pointer-events:auto}.video-ride__controls.pl-controls{display:flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:none}.video-ride__controls .pl-controls__aux{display:none}.video-ride__controls>.pl-trainer{flex-direction:row;align-items:center;padding:0;border:0;background:none}.video-ride__controls .pl-trainer .pl-seg{width:auto}.video-ride__controls .pl-trainer .pl-stepper{height:48px}.video-ride__controls .pl-stepper__val{font-size:20px}.video-ride__controls .ride-main{height:48px;min-width:180px}.video-ride__controls .ride-stop{width:48px;height:48px;min-width:0;padding:0}.video-ride__controls .ride-stop span{display:none}.video-ride__controls .ride-countdown{min-width:180px}@media (max-height:520px){.video-ride__graph,.video-ride__target{display:none}}@media (max-width:767px){.video-ride__hud{padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom, 0px))}.video-ride__top{flex-direction:column;align-items:stretch;gap:var(--space-2)}.video-ride__right{align-items:stretch;flex:initial;max-width:none}.video-ride__live.pl-panel{width:100%;padding:var(--space-3) var(--space-4)}.video-ride__graph{height:72px;margin-bottom:0}.video-ride__capsule.pl-panel{width:100%}.video-ride__controls.pl-controls{width:100%;gap:var(--space-2)}.video-ride__controls>.pl-trainer{flex:none}.video-ride__controls .pl-controls__main{flex:1;min-width:0}.video-ride__controls .pl-trainer .pl-stepper{grid-template-columns:44px 56px 44px}.video-ride__controls .ride-countdown,.video-ride__controls .ride-main{flex:1;min-width:0}.video-ride__countdown .pl-countdown__n{font-size:120px}}.mini-window{display:flex;flex-direction:column;height:100%;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body)}.mini-window__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.mini-window__head,.mini-window__metrics{border-bottom:1px solid hsl(var(--hairline))}.mini-window__metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:hsl(var(--hairline))}.mini-window__metrics>.pl-metric{background:hsl(var(--card));padding:var(--space-3) var(--space-4)}.mini-window__metrics>.pl-metric:not(.pl-metric--md) .pl-metric__value{font-size:40px;line-height:40px}.mini-window__progress{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.mini-window__cue{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:hsl(var(--secondary))}.mini-window__foot{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto;padding:var(--space-4);border-top:1px solid hsl(var(--hairline))}.mini-window__foot .pl-device{height:28px}.mini-window__foot .pl-stepper{height:40px;grid-template-columns:36px 64px 36px}.mini-window__foot .pl-stepper__val{font-size:18px;padding:0}.plan-page{display:flex;flex-direction:column;gap:var(--space-6)}.plan-head__about,.plan-head__lede{margin:var(--space-2) 0 0;max-width:70ch}.plan-head__lede{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.plan-head__lede.is-open{display:block}.plan-head__more{min-height:24px;padding:0;background:none;border:0;color:hsl(var(--stayer));font-size:14px;font-weight:600;cursor:pointer}.plan-head__more:hover{text-decoration:underline}@media (pointer:coarse){.plan-head__more{min-height:44px}}.plan-strip{grid-template-columns:repeat(var(--cells),minmax(0,1fr))}.plan-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.plan-weeks-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--space-6);align-items:start}button.pl-pwk{width:100%;border-left:0;border-right:0;border-bottom:0;background-color:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}button.pl-pwk:hover{background-color:hsl(var(--secondary))}.pl-pwk__days i.plan-z0{--z:hsl(var(--muted-foreground))}.plan-fit .pl-weekfit__cmp{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.plan-fit__why{font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.plan-fit__why summary{cursor:pointer}.plan-fit__why ul{margin:var(--space-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.plan-fit__notice{color:hsl(var(--azur))}.plan-fit__error,.plan-fit__notice{margin:0;font-size:14px;line-height:20px}.plan-fit__error{color:hsl(var(--sprint))}.plan-progress{display:flex;flex-direction:column;gap:var(--space-4)}.plan-progress__lede{margin:0;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.plan-progress__stack{display:flex;flex-direction:column;gap:var(--space-3)}.plan-progress__recs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;line-height:20px}.plan-bars li{grid-template-columns:112px minmax(0,1fr) 88px}.plan-note__action{margin-top:var(--space-2)}.plan-adjust,.plan-adjust__stack{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.plan-adjust{gap:var(--space-4)}.plan-adjust__head{justify-content:space-between}.plan-adjust__chips,.plan-adjust__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.plan-adjust__chips{margin-top:var(--space-2)}.plan-adjust__chips--flush{margin-top:0}.plan-adjust__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:var(--space-6) 0;color:hsl(var(--muted-foreground))}.plan-adjust__loading svg{width:16px;height:16px}.plan-adjust__weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.plan-adjust__card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:hsl(var(--card));border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm)}.plan-adjust__item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-3)}.plan-adjust__item.is-selected{border-color:hsl(var(--stayer))}.plan-adjust__item>input{margin:2px 0 0;width:16px;height:16px;accent-color:hsl(var(--stayer))}.plan-adjust__facts{display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.plan-adjust__delta{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-adjust__delta .v{font-size:14px;line-height:20px;letter-spacing:0;color:hsl(var(--foreground))}@media (max-width:1099px){.plan-weeks-layout{grid-template-columns:minmax(0,1fr)}.plan-strip{display:flex;flex-wrap:wrap}.plan-strip>div{flex:1 1 150px}}@media (max-width:767px){.plan-page{gap:var(--space-4)}.plan-page .pl-pagehead h1{font-size:36px}.plan-page .pl-pwk{grid-template-columns:32px minmax(0,1fr) 40px;row-gap:var(--space-2)}.plan-page .pl-pwk__days{grid-column:1/-1;grid-row:2}.plan-page .pl-pwk--head>span{display:none}.plan-page .pl-pwk--head .pl-pwk__days{grid-row:1;height:auto}.plan-page .pl-btn,.plan-page .pl-seg button{min-height:44px}.plan-page .pl-btn--icon{min-width:44px}.plan-page .pl-chip,.plan-page .pl-input--num{min-height:44px}}.str-session{display:flex;flex-direction:column;height:100dvh;background:hsl(var(--background))}.str-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6);overflow-y:auto}.str-lead{display:flex;align-items:center;gap:var(--space-3)}.str-lead .pl-strhead{flex:1;min-width:0}.str-strip{display:grid;grid-template-columns:repeat(3,auto);flex:none}.str-phonehead{display:none;justify-content:space-between;align-items:center}.str-grid{flex:1;min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4)}.str-side{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto}.str-next-phone{display:none}.str-session .pl-strmain__fig{position:relative;overflow:hidden}.str-session .pl-strmain__fig canvas{position:absolute;inset:0;width:100%;height:100%}.str-session .pl-strmain__name{overflow-wrap:anywhere}.pl-strmain__timer.is-still .v{color:hsl(var(--foreground))}.pl-strmain__timer .v{font-variant-numeric:tabular-nums}.str-about{font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.str-about summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:hsl(var(--foreground));font-weight:500}.str-about p{margin:0 0 var(--space-2)}.str-about a{display:flex;align-items:center;min-height:44px;color:hsl(var(--stayer));border-top:1px solid hsl(var(--hairline))}.str-sep{width:1px;height:28px;background:hsl(var(--hairline))}@media (max-width:1099px){.str-grid{grid-template-columns:minmax(0,1fr) 260px}.str-session .pl-strmain{grid-template-columns:minmax(0,1fr)}.str-session .pl-strmain__fig{min-height:240px}.str-session .pl-strmain__name{font-size:40px}}@media (max-width:767px){.str-body{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.str-lead,.str-side{display:none}.str-phonehead{display:flex}.str-grid{grid-template-columns:minmax(0,1fr);min-height:0;flex:1 0 auto}.str-next-phone{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;-moz-column-gap:var(--space-2);column-gap:var(--space-2);margin-top:0;padding:var(--space-2) var(--space-3)}.str-session .pl-strmain{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(200px,1fr) auto;gap:var(--space-3);padding:var(--space-4)}.str-session .pl-strmain__top{flex-direction:column;gap:var(--space-3)}.str-session .pl-strmain__timer .v{font-size:64px}.str-session .pl-strmain__fig{min-height:200px}.str-session .pl-cues{gap:var(--space-2)}}.pl-vthumb img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pl-vthumb .pl-profile{position:absolute;inset:var(--space-3) var(--space-3) 0;height:auto;padding:0}.pl-stillpicks{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.pl-stillpick{min-height:44px;aspect-ratio:16/9;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-sm);background:hsl(var(--secondary));cursor:pointer}.pl-stillpick img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pl-stillpick.is-on{border-color:hsl(var(--stayer))}.pl-stillpick:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.video-dialog .pl-insp__row{align-items:end}.video-dialog .pl-seg{width:-moz-fit-content;width:fit-content}.video-dialog .pl-seg button{white-space:nowrap}@media (pointer:coarse){.video-dialog .pl-input,.video-dialog .pl-select select{height:44px;font-size:16px}.video-dialog .pl-seg button{min-height:44px}}@media (max-width:1023px){.video-phone{flex-direction:row;gap:var(--space-2)}.video-phone .pl-input-icon{flex:1;min-width:0}.video-head{display:none}}@media (max-width:767px){.video-add{width:44px;height:44px;padding:0}.video-add span{display:none}.video-dialog .pl-insp__row{grid-template-columns:minmax(0,1fr)}}.pl-vown{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pl-vown .pl-vcard{flex:1}.pl-vown__edit{align-self:flex-start;min-height:44px}.pl-vpend{position:absolute;left:var(--space-2);top:var(--space-2);background:hsl(var(--card)/.88)}.wd-videowait{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pl-vreview{display:flex;flex-direction:column;gap:var(--space-3)}.pl-vreview .pl-panel__head{flex-wrap:wrap}.pl-vreview .pl-coverage{margin:0}.pl-vreview .pl-seg button{min-height:44px;white-space:nowrap;font-family:var(--font-data);font-variant-numeric:tabular-nums}.pl-revlist{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pl-rev{display:grid;grid-template-columns:176px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-top:1px solid hsl(var(--hairline))}.pl-rev__still{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-sm);background:hsl(var(--surface-sunken))}.pl-rev__still iframe,.pl-rev__still img{position:absolute;inset:0;width:100%;height:100%;border:0;-o-object-fit:cover;object-fit:cover}.pl-rev__still .pl-profile{position:absolute;inset:var(--space-2) var(--space-2) 0;height:auto;padding:0}.pl-rev__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;transform:translate(-50%,-50%);background:rgb(0 0 0/.55);color:#fff;cursor:pointer}.pl-rev__play svg{width:16px;height:16px}.pl-rev__play:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.pl-rev__t{display:flex;flex-direction:column;gap:2px;min-width:0}.pl-rev__t b{font-size:15px;font-weight:600;overflow-wrap:anywhere}.pl-rev__t span{font-size:13px;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.pl-rev__t .pl-num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.pl-rev__t span.text-sprint{color:hsl(var(--sprint))}.pl-rev__acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pl-rev__acts .pl-btn{min-height:44px}.pl-vreasons{display:flex;flex-direction:column;margin:0;padding:0;border:0}.pl-vreasons label{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer}.admin-nav-dot{width:8px;height:8px;margin-left:auto;flex:none;border-radius:50%;background:hsl(var(--sprint))}@media (max-width:767px){.pl-rev{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.pl-rev__acts .pl-btn{flex:1}.pl-vreview .pl-seg{width:100%}.pl-vreview .pl-seg button{flex:1 1 auto;min-width:0;padding-inline:2px;letter-spacing:0;font-size:12px}}.wtw-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start;max-width:860px}.wtw-grid--review{grid-template-columns:minmax(0,1fr) 440px;max-width:none}.wtw-form{gap:18px}.wtw-form,.wtw-review{display:flex;flex-direction:column}.wtw-fields,.wtw-review{gap:var(--space-3)}.wtw-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wtw-fields .pl-seg--text{display:flex}.wtw-fields .pl-seg--text button{flex:1;padding-inline:var(--space-2)}.wtw-note{height:auto;padding:10px 12px}.wtw-build{justify-content:space-between}.wtw-flush{margin:0}.wtw-day{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wtw-day[aria-pressed=true]{color:hsl(var(--stayer))}.pl-dayh em{font-size:12px}@media (max-width:640px),(pointer:coarse){.wtw-day,.wtw-review .pl-btn{min-height:44px}}@media (max-width:1100px){.wtw-grid--review{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pl-dayhours{grid-template-columns:minmax(0,1fr)}.pl-dayh{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.pl-dayh .pl-label{justify-self:start}.pl-dayh__bar{grid-row:2;grid-column:1/-1;width:100%;height:6px}.pl-dayh__bar i{right:auto;top:0;height:100%;width:var(--h)}.pl-dayh .v{font-size:16px}.pl-dayh__btns button{width:44px;height:44px}.pl-dayh em{left:var(--space-3)}}:root{--ride-safe-left:max(var(--native-safe-left,0px),env(safe-area-inset-left,0px));--ride-safe-right:max(var(--native-safe-right,0px),env(safe-area-inset-right,0px))}.ride-safe-x{padding-inline:var(--ride-safe-left) var(--ride-safe-right)}.ride-hud{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 122px;align-items:start;gap:var(--space-2)}.ride-hud__centre,.ride-hud__left{display:contents}.ride-hud__left>*,.ride-hud__right,.ride-hud__section{min-width:0}.ride-hud .pl-bc{grid-column:1/-1;grid-row:1}.ride-hud .pl-effort{grid-column:1;grid-row:2}.ride-hud__workout{grid-column:1;grid-row:3}.ride-hud__section{grid-column:1/-1}.ride-hud__right{grid-column:2;grid-row:2/span 2;display:flex;flex-direction:column;gap:var(--space-2)}.pl-glass{-webkit-backdrop-filter:none;backdrop-filter:none}.ride-shout{position:fixed;left:50%;top:46%;z-index:40;width:min(90vw,420px);transform:translate(-50%,-50%);pointer-events:none}.pl-effort__state b.is-over{background:hsl(var(--sprint));color:hsl(var(--on-sprint))}.pl-effort__state b.is-under{background:hsl(var(--secondary));color:hsl(var(--foreground))}.pl-whud .pl-profile__blk.is-ahead{opacity:.7}.ride-whud__now{position:absolute;top:0;bottom:0;width:2px;background:hsl(var(--foreground));pointer-events:none}.ride-dock__hold{min-width:44px}.pl-dock .ride-dock__go{font-size:18px;padding:0 20px}.pl-dock .pl-btn--go svg{width:16px;height:16px}.pl-near--mini li{grid-template-columns:auto minmax(0,1fr) auto}.pl-near--mini .n small,.pl-near--mini li>span:nth-child(2){display:none}.pl-near--mini .n{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pl-course--mini .pl-course__foot,.ride-sheet__close,.ride-sheet__grab{display:none}.ride-camera{right:12px;bottom:96px}.ride-camera.is-open{z-index:40}.ride-credit{left:8px;bottom:4px}@media (min-width:768px){.ride-camera{right:20px;bottom:20px}}@media (max-height:499px),(min-width:640px){.ride-hud{grid-template-columns:minmax(200px,1fr) minmax(0,500px) minmax(200px,1fr);gap:var(--space-3)}.ride-hud__centre,.ride-hud__left,.ride-hud__right{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;grid-column:auto;grid-row:auto}.ride-hud__left{width:min(260px,100%)}.ride-hud__right{width:min(210px,100%);justify-self:end}.ride-dock__hold{min-width:120px}}@media (max-width:1099px){.ride-hud .pl-bc__v{font-size:18px}.ride-hud .pl-bc__u{letter-spacing:.04em}}@media (max-height:649px){.ride-hud .pl-near,.ride-minimap{display:none}}@media (max-width:639px) and (min-height:500px) and (max-height:650px){.ride-hud--workout .pl-bc__head{height:44px;padding-right:122px}.ride-hud--workout .pl-bc__left{display:none}.ride-hud--workout .ride-hud__right{position:absolute;top:0;right:0;grid-column:auto;grid-row:auto}.ride-hud--workout .ride-hud__workout{grid-column:2;grid-row:2}}@media (max-height:499px),(max-width:639px){.pl-glass.ride-sheet{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:50;width:auto;max-width:none;max-height:75dvh;overflow-y:auto;border-width:1px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--space-2) var(--space-4) calc(var(--ride-safe-bottom, 0px) + var(--space-4))}.ride-sheet__grab{display:block}.ride-sheet__close{display:inline-flex}.ride-camera__label{display:none}.ride-camera .pl-btn--secondary.pl-glass{width:44px;padding:0;justify-content:center}}@media (max-width:639px) and (min-height:500px){.pl-dock{gap:4px;padding:4px}.pl-dock__sep{display:none}.ride-camera{right:max(12px,var(--ride-safe-right))}.ride-camera,.ride-credit{bottom:calc(var(--ride-safe-bottom, 0px) + var(--ride-stack, 160px))}.ride-credit{left:max(12px,var(--ride-safe-left))}.ride-shout{width:calc(100vw - 24px)}.ride-shout .pl-shout__t{font-size:32px}.pl-capsule{display:flex;width:100%}.pl-capsule>.pl-draft{order:1}.pl-capsule>.pl-btn:not(.pl-btn--icon){order:2;flex:1 1 40%}.ride-race{display:flex;width:100%}.ride-race .ride-race__more{display:none}}@media (max-height:499px){.ride-hud{grid-template-columns:208px minmax(0,1fr) 118px;gap:var(--space-2)}.ride-hud__left,.ride-hud__right{width:auto;gap:var(--space-2)}.ride-hud__centre{gap:var(--space-2)}.pl-dock{gap:4px;padding:4px}.pl-capsule{flex-wrap:nowrap}.ride-shout .pl-shout__t{font-size:28px}.ride-race .pl-draft,.ride-sheet__race .ride-race__more{display:none}.pl-glass.ride-sheet{top:0;bottom:0;left:auto;width:320px;max-height:none;border-width:0 0 0 1px;border-radius:0;padding-top:calc(var(--ride-safe-top, 0px) + var(--space-3));padding-right:max(var(--space-4),var(--ride-safe-right))}.ride-camera{right:max(12px,var(--ride-safe-right));bottom:calc(var(--ride-safe-bottom, 0px) + 10px)}.ride-credit{left:max(12px,var(--ride-safe-left));bottom:calc(var(--ride-safe-bottom, 0px) + 70px)}}.ride-start{display:flex;flex-direction:column}.ride-start__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) max(12px,var(--ride-safe-right)) var(--space-4) max(12px,var(--ride-safe-left))}.ride-start__top{display:flex;flex-direction:column;gap:var(--space-2)}.ride-start .pl-routepill{max-width:none}.ride-start .pl-routepill b{white-space:normal}.ride-start .pl-connect__t span{display:block}.ride-start .pl-chooser{display:flex;min-width:0}.ride-start .pl-chooser .pl-btn,.ride-start .pl-connect .pl-btn{height:44px}.ride-start__route{display:flex;flex-direction:column;gap:var(--space-2)}.ride-start__route .pl-elev2{height:96px}.ride-start__dock{display:flex;justify-content:center;padding:var(--space-2) 12px 0}@media (max-height:499px){.ride-start__top{flex-direction:row;align-items:stretch}.ride-start__top>*{flex:1 1 0;min-width:0}.ride-start .pl-connect__t span{display:none}.ride-start .pl-chooser{flex-direction:column;flex:0 0 auto;max-width:170px}}@media (pointer:coarse){.pl-camera .pl-btn,.pl-capsule .pl-btn{height:44px}.pl-camera .pl-btn--icon,.pl-capsule .pl-btn--icon{width:44px}.pl-camera .pl-seg button{height:44px}}.routes-planner{display:flex;flex-direction:column;gap:var(--space-6)}.routes-columns{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:auto 1fr;gap:var(--space-4) var(--space-6);align-items:start}.routes-map{grid-column:1;grid-row:1;isolation:isolate;background:hsl(var(--surface-sunken))}.routes-mapbar,.routes-sheet__actions,.routes-sheet__grab,.routes-sheet__head{display:none}.routes-sheet{display:contents}.routes-under{grid-column:1;grid-row:2}.routes-side,.routes-under{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.routes-side{grid-column:2;grid-row:1/span 2}.routes-map__leaflet{position:absolute;inset:0;background:hsl(var(--surface-sunken));font:inherit}.routes-map__loading{display:grid;place-items:center;height:100%;color:hsl(var(--muted-foreground))}.routes-map__tools{z-index:1000}.routes-map .leaflet-tile-pane{filter:saturate(.3) contrast(.92) brightness(1.03)}.dark .routes-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) saturate(.3) brightness(.82) contrast(.92)}.routes-map .leaflet-container .leaflet-control-attribution{background:color-mix(in srgb,hsl(var(--background)) 70%,transparent);color:hsl(var(--muted-foreground));font:400 12px/16px var(--font-body);padding:0 4px;border-radius:2px}.routes-map .leaflet-container .leaflet-control-attribution a{color:inherit;text-decoration:underline}.routes-map .leaflet-tooltip{background:hsl(var(--popover));color:hsl(var(--foreground));border:1px solid hsl(var(--hairline));box-shadow:none;font:400 12px/16px var(--font-data)}.routes-map .leaflet-tooltip-top:before{border-top-color:hsl(var(--popover))}.routes-map__climb,.routes-map__route{fill:none;stroke-width:5;stroke-opacity:1;stroke-linecap:round;stroke-linejoin:round}.routes-map__route{stroke:hsl(var(--stayer))}.routes-map__climb{stroke:hsl(var(--zone-4))}.routes-map__draft{fill:none;stroke:hsl(var(--stayer));stroke-width:2;stroke-opacity:.7;stroke-dasharray:6 8}.routes-map__me{stroke:hsl(var(--background));stroke-width:2;fill:hsl(var(--azur));fill-opacity:1}.routes-map__wp span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:hsl(var(--background));border:2.5px solid hsl(var(--stayer));color:hsl(var(--foreground));font:600 12px/1 var(--font-data)}.routes-map__wp.is-sel span{background:hsl(var(--stayer));color:hsl(var(--on-stayer))}.routes-strip{--strip-cell:96px}.routes-strip .v{font-size:22px;line-height:28px}.routes-strip__power{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;align-self:flex-start;max-width:100%;padding:0;border:0;background:transparent;cursor:pointer}.routes-strip__power:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.routes-strip__power option{background:hsl(var(--popover));color:hsl(var(--foreground))}.routes-profile{display:flex;flex-direction:column;gap:var(--space-3)}.routes-profile__note{margin:0}.routes-build{display:flex;flex-direction:column;gap:14px}.routes-build .pl-seg,.routes-points .pl-seg{width:100%}.routes-build .pl-seg--text{flex-wrap:wrap}.routes-build .pl-seg--text button{flex:1;padding:0 6px}.routes-build__notes{height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2);resize:vertical}.routes-results{list-style:none;margin:0;padding:0;border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm);background:hsl(var(--popover))}.routes-results li+li{border-top:1px solid hsl(var(--hairline))}.routes-results button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:none;border:0;color:hsl(var(--foreground));font:inherit;text-align:left;cursor:pointer}.routes-results button:hover{background:hsl(var(--secondary))}.routes-results b{display:block;font-weight:500}.routes-results small{display:block;font-size:12px;line-height:16px;color:hsl(var(--muted-foreground))}.routes-results svg{width:16px;height:16px;flex:none;color:hsl(var(--muted-foreground))}.routes-picked{gap:var(--space-2)}.routes-picked,.routes-points{display:flex;flex-direction:column}.routes-points{gap:var(--space-3)}.routes-points .pl-coverage{margin:0}.routes-points__name{min-width:0;min-height:40px;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pl-points li.is-sel .routes-points__name{font-weight:600}.pl-points li.is-sel .pl-points__n{background:hsl(var(--stayer));color:hsl(var(--on-stayer))}.routes-points__acts{display:inline-flex;gap:2px}.routes-alts{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid hsl(var(--hairline))}.routes-alts,.routes-saved{display:flex;flex-direction:column}.routes-saved{gap:var(--space-3)}.routes-saved__list{max-height:420px;overflow-y:auto}.routes-saved__load{flex:1;min-width:0;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.routes-saved__load b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routes-saved__load:hover b{color:hsl(var(--stayer))}.routes-saved__load>span{white-space:normal}.pl-saved .routes-saved__state{display:inline-flex;align-items:center;gap:2px;flex:none}.pl-saved .pl-chip{display:inline-flex;font:500 12px/16px var(--font-data);color:hsl(var(--foreground));white-space:nowrap}.routes-prep{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid hsl(var(--hairline))}.routes-prep p{margin:0}.routes-prep__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);font-size:13px;line-height:18px}.routes-prep__spin{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;animation:spin 1s linear infinite}.routes-prep__pct{font:500 13px/18px var(--font-data);font-variant-numeric:tabular-nums}@media (pointer:coarse){.routes-mapbar .pl-btn,.routes-points__acts .pl-btn,.routes-saved__state .pl-btn--icon,.routes-sheet__actions .pl-btn{width:44px;height:44px}.routes-sheet__actions .pl-btn{width:auto}.routes-strip__power{min-height:44px}}@media (max-width:1279px){.routes-columns{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:767px){.routes-planner>.pl-pagehead{display:none}.routes-columns{position:fixed;inset:0;z-index:45;display:block;background:hsl(var(--background))}.routes-map{position:absolute;inset:0;height:auto;border:0;border-radius:0}.routes-map__tools{display:none}.routes-map .leaflet-bottom.leaflet-right{top:calc(env(safe-area-inset-top, 0px) + 60px);bottom:auto}.routes-mapbar{position:absolute;z-index:1000;left:0;right:0;top:env(safe-area-inset-top,0);display:flex;flex-direction:column;gap:var(--space-2)}.routes-mapbar .pl-mapbar{position:static;padding:12px 12px 0}.routes-mapbar .pl-btn{flex:none;width:44px;height:44px}.routes-mapbar .pl-input{height:44px}.routes-mapbar .pl-input-icon svg{top:14px}.routes-mapbar .pl-field__help,.routes-mapbar .routes-results{margin:0 12px}.routes-mapbar .pl-field__help{padding:var(--space-2) var(--space-3);background:hsl(var(--popover));border-radius:var(--radius-sm)}.routes-sheet{position:absolute;z-index:1000;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom, 0px));max-height:100dvh}.routes-sheet.is-open{height:88dvh;overflow-y:auto}.routes-sheet__grab{position:sticky;top:0;z-index:1;display:block;flex:none;width:calc(100% + var(--space-8));margin:0 calc(var(--space-4) * -1);padding:var(--space-3) 0 var(--space-2);background:hsl(var(--popover));border:0;cursor:grab;touch-action:none}.routes-sheet__grab .pl-sheet__grab{display:block;margin:0 auto}.routes-sheet__head{display:flex;flex-direction:column;gap:6px}.routes-sheet__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.routes-sheet__title .pl-panel__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routes-sheet__title .pl-coverage{margin:0;flex:none}.routes-sheet__head p{margin:0}.routes-sheet__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.routes-sheet__actions .pl-btn{flex:1;height:44px}.routes-sheet__more{display:none}.routes-sheet.is-open .routes-sheet__more{display:inline-flex}.routes-side,.routes-under{gap:var(--space-3)}.routes-under .routes-strip{display:none}.routes-profile{padding:0;border:0;background:none}.routes-profile>.pl-panel__head{display:none}.routes-profile .pl-elev2--lg{height:72px}.routes-profile__climb,.routes-profile__fit,.routes-side{display:none}.routes-sheet.is-open .routes-profile__climb,.routes-sheet.is-open .routes-side{display:flex}.routes-sheet.is-open .routes-profile__fit{display:block}.routes-side .routes-build__place{display:none}.routes-side .pl-panel{padding:var(--space-4) 0 0;border-width:1px 0 0;border-radius:0;background:none}}body:has(.pl-landing) #main-content>.pl-track,body:has(.pl-landing) #main-content>header,body:has(.pl-landing) .group.peer{display:none}body:has(.pl-landing) #main-content>main{padding:0}body:has(.pl-landing) #main-content>main>div{max-width:none}.land-top{position:sticky;top:0;z-index:30;background:hsl(var(--background)/.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.land-menu{display:none}.land-sheet{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4)}.land-sheet a{display:flex;align-items:center;min-height:44px;color:hsl(var(--foreground));font-weight:500;text-decoration:none}.land-img{display:block;width:100%;height:auto}.land-theme--day{display:none}:root:not(.dark) .land-theme--day{display:block}:root:not(.dark) .land-theme--night{display:none}.pl-landing .pl-shot{width:100%}.land-signin .pl-btn--strava{padding:0;overflow:hidden;background:hsl(var(--strava))}.pl-hero__float{width:152px}.land-note{position:absolute;left:0;bottom:12px;margin:0;color:hsl(var(--muted-foreground));font-size:12px;line-height:16px}.pl-browser__bar em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-fit-sec .pl-coverage a{text-decoration:underline;text-underline-offset:4px}.pl-foot{row-gap:var(--space-2)}.land-made{flex-basis:100%;margin:0}.land-made a{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:4px}@media (max-width:1279px){.pl-hero__h{font-size:clamp(56px,5.4vw,76px)}.pl-land{padding-inline:var(--space-8)}.pl-hero__float{right:-12px}}@media (max-width:959px){.pl-mnav{padding:0 var(--space-4)}.land-signin-nav,.pl-mnav__links{display:none}.land-menu{display:inline-flex}.pl-land{gap:64px;padding:32px var(--space-4) 64px}.pl-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.pl-hero__h{font-size:44px;overflow-wrap:anywhere}.pl-hero__p{font-size:16px;line-height:24px}.land-signin{flex-direction:column;align-items:stretch}.land-signin .pl-btn{width:100%}.pl-hero__vis{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0}.pl-hero__vis .pl-browser{width:min(100%,280px);border-radius:20px;box-shadow:none}.pl-hero__float,.pl-hero__vis .pl-browser__bar{display:none}.land-note{position:static}.pl-how{grid-template-columns:minmax(0,1fr)}.pl-how__step,.pl-how__step+.pl-how__step{padding:var(--space-4) 0;border-left:0;border-bottom:1px solid hsl(var(--hairline))}.pl-feat{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.pl-feat--flip .pl-feat__txt{order:0}.pl-feat__h{font-size:36px}.pl-feat__vis{padding:var(--space-2)}.pl-also-in{margin-top:-32px}.pl-fit-sec__cols{grid-template-columns:minmax(0,1fr)}.pl-final__h{font-size:44px}.pl-final__in{padding:64px var(--space-4)}.pl-foot{padding:var(--space-6) var(--space-4)}}.signin-page{min-height:100dvh;padding-bottom:var(--space-6)}.signin-google,.signin-strava{width:100%}.pl-signin .signin-strava{padding:0;overflow:hidden;background:hsl(var(--strava))}.signin-page .pl-signin__card>p.pl-coverage{margin:0;font-size:12px;line-height:16px}.signin-page .pl-coverage a,.signin-page .pl-signin__alt a{text-decoration:underline}@media (max-width:767px){.signin-page .pl-signin__card{width:auto;align-self:stretch;margin:32px 16px 0;padding:var(--space-6) var(--space-4)}.signin-page .pl-signin__alt{padding:0 var(--space-4);text-align:center}}.global-search{position:relative;flex:1;max-width:420px}.global-search__panel{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:40;max-height:min(480px,calc(100dvh - 72px));overflow-y:auto;padding:var(--space-2) 0;background:hsl(var(--popover));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.global-search__group+.global-search__group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid hsl(var(--hairline))}.global-search__group>.pl-label{display:block;padding:var(--space-1) var(--space-3);color:hsl(var(--muted-foreground))}.global-search__hit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-3);color:hsl(var(--foreground));text-decoration:none}.global-search__hit.is-active,.global-search__hit:hover{background:hsl(var(--surface-sunken))}.global-search__hit.is-active{box-shadow:inset 0 0 0 2px hsl(var(--ring))}.global-search__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.global-search__meta{flex:none;font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.global-search__none{margin:0;padding:var(--space-2) var(--space-3);font-size:14px;color:hsl(var(--muted-foreground))}.global-search__none.is-failed{color:hsl(var(--sprint))}@media (max-width:767px){.global-search{max-width:none}.global-search__panel{max-height:calc(100dvh - 128px)}.global-search__hit{flex-direction:column;align-items:stretch;justify-content:center;gap:0}}@media (pointer:coarse){.global-search .pl-input{height:44px}.global-search .pl-input-icon svg{top:14px}}.pl-elev .g0{fill:color-mix(in srgb,hsl(var(--muted-foreground)) 35%,transparent)}.pl-elev2 .band.c-sprint{fill:hsl(var(--jersey-green))}.pl-routecard{width:100%;font:inherit;text-align:left;cursor:pointer}.pl-routecard:disabled{cursor:not-allowed}.pl-routecard__name{display:block}.pl-routecard .pl-elev2{flex:none}.pl-routecard__facts{margin-top:auto}.pl-climbchip{height:auto;min-height:28px;white-space:normal;text-align:left;background:none;border:0;color:hsl(var(--foreground))}.pl-climbchip[aria-pressed=true]{box-shadow:inset 0 0 0 2px hsl(var(--stayer))}.pl-stagepanel .pl-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pl-stagepanel .pl-strip>div{padding:var(--space-3)}.pl-stagepanel .pl-strip .v{font-size:22px;line-height:28px;white-space:nowrap}.pl-stagepanel__plot .pl-range__scale{margin-top:var(--space-1)}.pl-stagepanel .pl-panel__head{align-items:flex-start}.route-pick__plan svg{width:16px;height:16px}.route-pick__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}.route-pick__body.has-panel{grid-template-columns:minmax(0,1fr) 440px}.route-pick__list{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.route-pick__panel{position:sticky;top:var(--space-4);min-width:0}.route-pick__workout>div{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.route-pick__workout .pl-btn{margin-left:auto}.pl-pickbar{flex-wrap:wrap}.pl-pickbar .pl-tabs{min-width:0;overflow-x:auto;scrollbar-width:none}.pl-pickbar .pl-input-icon{width:260px;flex:none}.pl-feature-band__plot{min-width:0}.pl-setup{grid-template-rows:minmax(0,1fr) auto}.pl-setup__opts,.pl-setup__route{min-height:0;overflow-y:auto}.pl-setup__name{overflow-wrap:anywhere}.pl-setup__row{min-height:44px}.pl-stepper button:disabled{opacity:.4;cursor:not-allowed}.pl-stepper button:disabled:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.pick-seg{display:flex;width:100%}.pick-seg button{flex:1}.pick-swatch{width:44px;height:44px;border-radius:50%;border:2px solid hsl(var(--input));cursor:pointer}.pick-swatch[aria-pressed=true]{border-color:hsl(var(--foreground));box-shadow:0 0 0 2px hsl(var(--stayer))}.pick-workouts{display:flex;flex-direction:column;gap:2px;max-height:256px;overflow-y:auto;padding:var(--space-1);border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm);background:hsl(var(--popover));color:hsl(var(--popover-foreground))}.pick-workouts button{display:flex;flex-direction:column;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-xs);background:none;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.pick-workouts button:hover{background:hsl(var(--secondary))}.pick-workouts button[aria-pressed=true]{box-shadow:inset 0 0 0 1px hsl(var(--stayer))}.pick-workouts b{font-weight:600;max-width:100%}.pick-workouts p,.pick-workouts small{margin:0;color:hsl(var(--muted-foreground));font-size:12px;line-height:16px}.pick-workouts p{padding:var(--space-2) var(--space-3)}@media (pointer:coarse){.pl-pickbar .pl-tabs button{height:44px}.pl-climbchip{min-height:44px}.pl-setup .pl-btn--sm,.pl-setup .pl-seg button{height:44px}.pl-setup__row .pl-stepper{height:44px;grid-template-columns:44px 56px 44px}}@media (max-width:1279px){.route-pick__body.has-panel{grid-template-columns:minmax(0,1fr)}.route-pick__panel{position:fixed;inset:0;z-index:60;overflow-y:auto;background:hsl(var(--background))}.route-pick__panel .pl-panel{min-height:100%;border:0;border-radius:0}}@media (max-width:1023px){.pl-setup{display:flex;flex-direction:column;height:100%;overflow-y:auto}.pl-setup__route{flex:none;padding:var(--space-4);border-right:0;border-bottom:1px solid hsl(var(--hairline));overflow:visible}.pl-setup__name{font-size:36px}.pl-setup__opts{flex:none;padding:var(--space-4);overflow:visible}.pl-setup__foot{position:sticky;bottom:0;margin-top:auto;padding:var(--space-3) var(--space-4)}.pl-setup__foot .pl-coverage{display:none}.pl-setup__foot .pl-btn--go{width:100%}}@media (max-width:767px){.route-pick{padding:var(--space-4);gap:var(--space-4)}.route-pick .pl-pagehead{flex-wrap:nowrap}.route-pick .pl-pagehead h1{font-size:40px}.route-pick__plan{width:44px;height:44px;padding:0;justify-content:center}.route-pick .pl-feature-band,.route-pick__plan span{display:none}.pl-pickbar{flex-direction:column;align-items:stretch}.pl-pickbar .pl-tabs{flex:none;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4)}.pl-pickbar .pl-input-icon{width:100%}.route-pick .pl-routegrid{grid-template-columns:minmax(0,1fr)}.pl-stagepanel .pl-btn--go{width:100%}}.ftp-pick{display:flex;flex-direction:column;gap:var(--space-6)}.ftp-pick .pl-strip{--strip-cell:180px}.ftp-pick__foot{justify-content:flex-end}.ftp-card{width:100%;text-align:left;font-family:inherit;cursor:pointer}.ftp-card__name{font-size:28px}.ftp-card__p{color:hsl(var(--muted-foreground));font-size:14px;line-height:20px}.ftp-card .pl-tcard__plot{display:block}.ftp-ride{height:100dvh;overflow-y:auto}.ftp-head__acts{flex-wrap:nowrap}.ftp-hud{margin:0 var(--space-6)}.ftp-hud--no-hr{grid-template-columns:1fr 1.6fr 1fr}.pl-fthud__hero.is-over{border-color:hsl(var(--caution));box-shadow:inset 0 0 0 1px hsl(var(--caution))}.pl-fthud__hero.is-under{border-color:hsl(var(--sprint));box-shadow:inset 0 0 0 1px hsl(var(--sprint))}.ftp-aim{align-items:flex-start}.ftp-aim .pl-stepper{grid-template-columns:44px minmax(72px,1fr) 44px;height:48px;width:100%;max-width:240px}.ftp-aim .pl-stepper__val{font-size:22px}.ftp-chart{position:relative;min-height:170px}.ftp-chart__y{position:absolute;left:var(--space-1);transform:translateY(-100%);font:400 12px/16px var(--font-data);color:hsl(var(--muted-foreground));pointer-events:none}.pl-rampchart .g{vector-effect:non-scaling-stroke}.ftp-foot{position:sticky;bottom:0;margin-top:auto;background:hsl(var(--background));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.ftp-foot__note{margin:0}.ftp-foot__acts{flex-wrap:nowrap;flex-shrink:0}.ftp-ride>.pl-callout{margin:0 var(--space-6)}.ftp-setup{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:720px;margin:0 auto;padding:0 var(--space-6)}.ftp-setup .pl-pagelede{margin:0}.ftp-setup__ftp{max-width:200px}@media (max-width:1023px){.pl-ftride__head.ftp-head{flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);justify-content:space-between}.ftp-head .pl-label{display:none}.ftp-head .pl-testphases{order:3;flex-basis:100%}.ftp-head .pl-testphases li{flex:1;min-width:0;padding:6px 4px;font-size:12px;white-space:nowrap}.ftp-chart,.ftp-hud{margin:0 var(--space-4)}.ftp-chart{flex:1 0 170px}.ftp-foot__note,.ftp-ride>.pl-callout{margin-inline:0}}@media (max-width:767px){.pl-tgrid{grid-template-columns:minmax(0,1fr)}.ftp-pick{gap:var(--space-4)}.ftp-pick .pl-pagehead h1{font-size:40px}.ftp-pick .pl-strip{--strip-cell:40%}.ftp-pick__foot .pl-btn--go{width:100%}.ftp-ride{gap:var(--space-3)}.ftp-head__acts{display:contents}.ftp-head__pause{order:-1;width:44px;height:44px;padding:0}.ftp-head__pause span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ftp-hud,.ftp-hud--no-hr{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:row}.ftp-hud{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ftp-hud>*{flex:1 1 0;min-width:0;padding:var(--space-2) var(--space-3)}.ftp-hud .pl-fthud__hero{flex-basis:100%;order:-1;padding:var(--space-4)}.ftp-hud .pl-fthud__cell .v{font-size:22px}.ftp-hud .pl-fthud__cell .v small{font-size:12px}.ftp-hud .pl-fthud__hero .v{font-size:88px}.ftp-hud .ftp-aim{flex-basis:100%;order:1}.ftp-hud .ftp-aim .pl-stepper{max-width:none}.pl-ftride__foot.ftp-foot{gap:var(--space-2);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}.ftp-foot__acts,.pl-ftride__foot.ftp-foot{flex-direction:column;align-items:stretch}.ftp-foot__acts .pl-btn{width:100%}.ftp-setup{padding:0 var(--space-4)}}