*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html{overscroll-behavior-x:none;scrollbar-width:none;height:100%;overflow:hidden}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}main::-webkit-scrollbar{width:0;height:0;display:none}body{overscroll-behavior-x:none;color:#f4f4f5;background:#18181a;min-width:0;height:100%;min-height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}main{--wera-shell-top:calc(12px + env(safe-area-inset-top));--wera-shell-right:max(16px, env(safe-area-inset-right));--wera-shell-bottom:24px;--wera-shell-left:max(16px, env(safe-area-inset-left));width:100%;min-width:0;max-width:720px;padding:var(--wera-shell-top) var(--wera-shell-right) var(--wera-shell-bottom) var(--wera-shell-left);overscroll-behavior-x:none;overscroll-behavior-y:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;isolation:isolate;background:#18181a;flex-direction:column;height:100dvh;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden}.wera-route-scene{z-index:0;min-width:0;min-height:0;padding:var(--wera-shell-top) var(--wera-shell-right) var(--wera-shell-bottom) var(--wera-shell-left);overscroll-behavior-x:none;overscroll-behavior-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#18181a;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}.wera-app-content{z-index:1;background:#18181a;position:absolute;inset:0;overflow:hidden}.wera-route-scene::-webkit-scrollbar{width:0;height:0;display:none}.wera-route-scene--admin{background:#f3f6f8;width:100vw;max-width:none;padding:0;position:fixed;inset:0}.wera-route-scene--calendar{z-index:30}.wera-navigation-progress{top:env(safe-area-inset-top);z-index:1000;opacity:0;pointer-events:none;width:100%;height:2px;transition:opacity 90ms;position:fixed;left:0;overflow:hidden}.wera-navigation-progress span{transform-origin:0;background:linear-gradient(90deg,#0000,#64d2ff 24%,#58d6b5 78%,#0000);border-radius:999px;width:100%;height:100%;display:block;transform:translate(-68%)scaleX(.35);box-shadow:0 0 14px #64d2ff80}.wera-navigation-progress.is-visible{opacity:1}.wera-navigation-progress.is-visible span{animation:1.15s cubic-bezier(.2,.7,.2,1) infinite wera-navigation-progress}.wera-route-scene :where(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true])){-webkit-tap-highlight-color:transparent}.wera-route-scene :where(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]))[data-wera-pressed=true]{filter:brightness(.9);opacity:.84}.wera-route-scene :where(button,a[href])[aria-label^=Back]{transform-origin:50%;border-radius:999px;transition:transform .13s cubic-bezier(.2,.75,.25,1),opacity .13s,background-color .13s,filter .13s}.wera-route-scene :where(button,a[href])[aria-label^=Back][data-wera-pressed=true]{background-color:#ffffff1a;transform:scale(.9)}@keyframes wera-navigation-progress{0%{transform:translate(-68%)scaleX(.35)}62%{transform:translate(14%)scaleX(.7)}to{transform:translate(102%)scaleX(.25)}}::view-transition{pointer-events:none;background:0 0}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.wera-route-ghost{z-index:40;pointer-events:none;contain:paint;backface-visibility:hidden;will-change:transform;background:#18181a}.wera-route-scene--enter-tab-forward,.wera-route-scene--enter-tab-back{z-index:2;animation:.18s cubic-bezier(.2,.72,.25,1) both wera-tab-content-enter}.wera-route-ghost--tab-forward,.wera-route-ghost--tab-back{z-index:1;animation:.12s ease-out both wera-tab-content-exit}@keyframes wera-tab-content-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translate(0,0)}}@keyframes wera-tab-content-exit{0%{opacity:1}to{opacity:.94}}.wera-route-enter-clone,.wera-route-enter-clone *{view-transition-name:none!important}.wera-route-scene--handoff-hidden{visibility:hidden}.wera-route-enter-clone{contain:paint;backface-visibility:hidden;will-change:transform;overflow:hidden}.wera-route-enter-clone .wera-motion-scene,.wera-route-ghost--exit-calendar-close .wera-motion-scene{transition:none!important;animation:none!important}.wera-route-enter-clone .training-calendar-scroll,.wera-route-ghost--exit-calendar-close .training-calendar-scroll{-webkit-overflow-scrolling:auto;overflow:hidden}.wera-route-scene--enter-forward{z-index:42;animation:.3s cubic-bezier(.2,.78,.2,1) both wera-route-enter-forward;box-shadow:-22px 0 54px #00000057}html[data-wera-account-menu-navigation=forward] .wera-route-scene--enter-forward{z-index:120}.wera-route-scene--enter-menu-open{z-index:120;animation:.4s cubic-bezier(.4,0,.2,1) both wera-route-enter-forward;box-shadow:-22px 0 54px #00000057}.wera-route-ghost--exit-menu-open,.wera-route-scene--enter-menu-close{z-index:40;animation:none;transform:none}.wera-route-ghost--exit-menu-close{z-index:120;box-shadow:none;animation:.36s cubic-bezier(.4,0,.2,1) both wera-route-exit-back;overflow:hidden}.wera-route-ghost--exit-forward{z-index:40;animation:.3s cubic-bezier(.32,.72,0,1) both wera-route-exit-forward}.wera-route-scene--enter-back{z-index:40;animation:.3s cubic-bezier(.2,.78,.2,1) both wera-route-enter-back}.wera-route-ghost--exit-back{z-index:120;animation:.3s cubic-bezier(.32,.72,0,1) both wera-route-exit-back;box-shadow:-22px 0 54px #00000057}.wera-route-scene--enter-calendar-open{z-index:42;animation:.4s cubic-bezier(.4,0,.2,1) both wera-route-enter-forward;box-shadow:-22px 0 54px #00000057}.wera-route-ghost--exit-calendar-open,.wera-route-scene--enter-calendar-close{z-index:40;animation:none;transform:none}.wera-route-ghost--exit-calendar-close{z-index:120;box-shadow:none;animation:.36s cubic-bezier(.4,0,.2,1) both wera-route-exit-back;overflow:hidden}@keyframes wera-route-enter-forward{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes wera-route-exit-forward{0%{transform:translate(0,0)}to{transform:translate(-12%)}}@keyframes wera-route-enter-back{0%{transform:translate(-12%)}to{transform:translate(0,0)}}@keyframes wera-route-exit-back{0%{transform:translate(0,0)}to{transform:translate(100%)}}.wera-swipe-pager{--wera-pager-x:0px;touch-action:pan-y;isolation:isolate;background:#18181a;min-width:0;position:relative;overflow:hidden}[data-wera-horizontal-gesture]{overscroll-behavior-x:contain}.wera-swipe-pager-pane{will-change:transform;background:#18181a;width:100%;min-width:0}.wera-swipe-pager-pane--current{z-index:2;transform:translate3d(var(--wera-pager-x), 0, 0);position:relative}.wera-swipe-pager-pane--previous,.wera-swipe-pager-pane--next{z-index:1;pointer-events:none;position:absolute;inset:0}.wera-swipe-pager-pane--previous{transform:translate3d(calc(-100% + var(--wera-pager-x)), 0, 0)}.wera-swipe-pager-pane--next{transform:translate3d(calc(100% + var(--wera-pager-x)), 0, 0)}.wera-swipe-pager.is-settling .wera-swipe-pager-pane{transition:transform .28s cubic-bezier(.22,1,.36,1)}.wera-swipe-pager.is-height-locked{transition:height .28s cubic-bezier(.22,1,.36,1)}.wera-swipe-pager-skeleton{background:#18181a;align-content:start;gap:14px;width:100%;height:100%;min-height:420px;padding:8px 0 24px;display:grid}.wera-swipe-pager-skeleton span{min-height:56px;color:var(--app-muted,#858387);background:#ffffff0e;border-radius:20px;place-items:center;font-size:11px;font-weight:600;display:grid}.wera-swipe-pager-skeleton i{background:linear-gradient(105deg,#222224 22%,#29292b 42%,#222224 62%) 0 0/240% 100%;border-radius:24px;height:116px;animation:1.1s ease-in-out infinite wera-pager-skeleton;display:block}@keyframes wera-pager-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}html[data-wera-local-motion=wera-local-forward] .wera-motion-scene{animation:.3s cubic-bezier(.22,1,.36,1) both wera-fallback-local-forward}html[data-wera-local-motion=wera-local-back] .wera-motion-scene{animation:.3s cubic-bezier(.22,1,.36,1) both wera-fallback-local-back}html[data-wera-local-motion=wera-local-swap] .wera-motion-scene{animation:.24s cubic-bezier(.22,1,.36,1) both wera-fallback-local-swap}html[data-wera-local-motion=wera-sheet-open] .wera-motion-scene{animation:.34s cubic-bezier(.22,1,.36,1) both wera-fallback-sheet-open}html[data-wera-local-motion=wera-sheet-close] .wera-motion-scene{animation:.28s cubic-bezier(.32,.72,0,1) both wera-fallback-sheet-close}@keyframes wera-fallback-local-forward{0%{transform:translate(12%)}}@keyframes wera-fallback-local-back{0%{transform:translate(-12%)}}@keyframes wera-fallback-local-swap{0%{opacity:0;transform:translateY(7px)}}@keyframes wera-fallback-sheet-open{0%{opacity:.82;transform:translateY(12%)scale(.99)}}@keyframes wera-fallback-sheet-close{to{opacity:0;transform:translateY(10%)scale(.99)}}::view-transition-old(.wera-local-forward){z-index:1;animation:.3s cubic-bezier(.32,.72,0,1) both wera-local-old-forward}::view-transition-new(.wera-local-forward){z-index:2;animation:.34s cubic-bezier(.22,1,.36,1) both wera-route-enter-forward}::view-transition-old(.wera-local-back){z-index:2;animation:.33s cubic-bezier(.32,.72,0,1) both wera-route-exit-back}::view-transition-new(.wera-local-back){z-index:1;animation:.34s cubic-bezier(.22,1,.36,1) both wera-local-new-back}::view-transition-old(.wera-local-swap){animation:.14s ease-out both wera-local-swap-old}::view-transition-new(.wera-local-swap){animation:.26s cubic-bezier(.22,1,.36,1) both wera-local-swap-new}@keyframes wera-local-old-forward{to{transform:translate(-12%)}}@keyframes wera-local-new-back{0%{transform:translate(-12%)}to{transform:translate(0,0)}}@keyframes wera-local-swap-old{to{opacity:0;transform:translateY(-5px)}}@keyframes wera-local-swap-new{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translate(0,0)}}.onboarding-question-scene{display:contents}@media (prefers-reduced-motion:reduce){.wera-navigation-progress,.wera-navigation-progress span,.wera-route-scene--enter-forward,.wera-route-scene--enter-back,.wera-route-scene--enter-tab-forward,.wera-route-scene--enter-tab-back,.wera-route-scene--enter-menu-open,.wera-route-scene--enter-menu-close,.wera-route-scene--enter-calendar-open,.wera-route-scene--enter-calendar-close,.wera-route-ghost--exit-forward,.wera-route-ghost--exit-back,.wera-route-ghost--tab-forward,.wera-route-ghost--tab-back,.wera-route-ghost--exit-menu-open,.wera-route-ghost--exit-menu-close,.wera-route-ghost--exit-calendar-open,.wera-route-ghost--exit-calendar-close,.wera-swipe-pager,.wera-swipe-pager-pane,.wera-swipe-pager-skeleton i,.day-strip-track,html[data-wera-local-motion] .wera-motion-scene{transition:none!important;animation:none!important}main:has(.wera-route-scene--enter-calendar-close)>.wera-app-content>.bottom-nav{transition:none!important;animation:none!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}form,.app-screen{flex-direction:column;flex:1;min-width:0;max-width:100%;display:flex}body{color:#f4efed;background:#18181a}main:has(>.landing-page){max-width:none;height:auto;min-height:100dvh;margin:0;padding:0;display:block;overflow:visible}main:has(>.wera-app-content>.wera-route-scene>.activity-editor-screen){background:#0d1418;width:100%;max-width:none;height:100%;min-height:100%;margin:0;padding:0;display:block;overflow:hidden}main:has(>.wera-app-content>.wera-route-scene>.activity-editor-screen)>.wera-app-content>.wera-route-scene{padding:0;overflow:hidden}:is(html:has(.wera-route-scene>.activity-editor-screen),body:has(.wera-route-scene>.activity-editor-screen)){background:#0d1418}.activity-sheet-slot{z-index:80;position:fixed;inset:0}.activity-sheet-slot .activity-editor-screen{background:#0407096b;animation:.26s ease-out both activity-sheet-backdrop-in}main:has(.activity-sheet-slot)>.wera-app-content>.wera-route-scene{overflow:hidden}.activity-sheet-slot:has([data-closing=true]) .activity-editor-screen{animation:.22s ease-in both activity-sheet-backdrop-out}@keyframes activity-sheet-backdrop-in{0%{background-color:#0000}}@keyframes activity-sheet-backdrop-out{to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.activity-sheet-slot .activity-editor-screen{transition:none;animation:none}}:is(html:has(.landing-page),body:has(.landing-page)){background:#f4f5f7;height:auto;min-height:100%;overflow:visible}.landing-page{color:#0b0d10;min-height:100dvh;font-family:var(--font-body), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;background:#f4f5f7;overflow-x:hidden}:where(.landing-page) a{color:#0b0d10;text-decoration:none}.landing-page img{max-width:100%}:where(.landing-page) button{min-height:0;font-family:inherit}.landing-page ::selection{color:#fff;background:#0b0d10}.landing-page [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.landing-page [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing-page [data-reveal]{opacity:1;transition:none;transform:none}}@keyframes weraDrift{0%{transform:translate(0,0)}50%{transform:translateY(-14px)}to{transform:translate(0,0)}}@keyframes weraSheen{0%{background-position:0%}to{background-position:200%}}h1,h2,h3{line-height:1.2}fieldset{border:1px solid #333;border-radius:8px;min-width:0;max-width:100%;margin:0 0 16px;padding:12px 16px}legend{padding:0 6px;font-weight:600}.question-screen,form>fieldset:not(.question-screen):not(.dev-panel){border:0;padding:8px 0 0}.question-screen legend,form>fieldset:not(.question-screen):not(.dev-panel)>legend{width:100%;margin-bottom:24px;padding:0;font-size:clamp(24px,6.5vw,30px);font-weight:700;line-height:1.15}.question-screen legend:has(+.question-hint){margin-bottom:14px}.question-hint{color:#9a9aa3;margin:0 0 26px;font-size:15px;line-height:1.4}.question-period{color:#aaa8aa;letter-spacing:.01em;font-size:14px}.combined-question-section{margin-top:34px}.runner-profile-screen>h2,.combined-question-section>h2,.strength-schedule-screen>h2{color:#f4efed;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.25}.combined-question-section>p{color:#9a9aa3;margin:-5px 0 14px;font-size:14px;line-height:1.4}.runner-profile-screen .choice-card,.strength-schedule-screen .choice-card{min-height:58px;padding-block:11px}.runner-profile-screen .choice-grid,.strength-schedule-screen .choice-grid{gap:8px;margin-bottom:0}.recent-volume-screen>select{background:#191a1d;border-color:#3b3e43;border-radius:16px;min-height:58px;padding:0 18px;font-weight:650}.recent-volume-highest{margin-top:42px}.recent-volume-highest>input{text-align:left;border-radius:16px;height:58px}.recent-run-combined-screen{flex-shrink:0;min-width:0}form:has(.recent-run-combined-screen)>.wizard-nav{flex-shrink:0;position:static}.recent-run-combined-screen>label{color:#d9d9dc;margin:0 0 10px;font-size:15px;font-weight:600;display:block}.recent-run-combined-screen .question-hint{color:#a4a4ad;margin-bottom:33px;font-size:16px;line-height:1.55}.recent-run-combined-screen .assessment-primary-entry{grid-template-columns:minmax(0,1fr) 112px;gap:10px;margin:0 0 25px}.recent-run-combined-screen .assessment-primary-entry input,.recent-run-combined-screen .assessment-primary-entry select{color:#f4f3f1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#1c1d1f;border:1px solid #393b40;border-radius:15px;width:100%;min-width:0;height:60px;min-height:60px}.recent-run-combined-screen .assessment-primary-entry input{font-variant-numeric:tabular-nums;padding:0 17px;font-size:20px}.recent-run-combined-screen .assessment-primary-entry input::placeholder{color:#81818b;opacity:1}.recent-run-combined-screen .assessment-primary-entry select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#a4a4ad 50%),linear-gradient(135deg,#a4a4ad 50%,#0000 50%);background-position:calc(100% - 17px) 27px,calc(100% - 12px) 27px;background-repeat:no-repeat;background-size:5px 5px;padding:0 30px 0 14px;font-size:16px}.recent-run-pace-help{color:#a4a4ad;margin:-15px 0 31px;font-size:13px;line-height:1.4}.recent-run-combined-screen .assessment-scale-value{width:80px;height:80px;margin:4px auto 9px;font-size:36px;font-weight:700;line-height:1}.recent-run-effort-description{text-align:center;color:#a4a4ad;margin:0 0 10px;font-size:13px;line-height:1.4}.recent-run-combined-screen input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:44px;min-height:44px;margin:0;padding:0;display:block}.recent-run-combined-screen input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #58d6b5 var(--recent-run-effort-fill), #373a3f var(--recent-run-effort-fill));border-radius:5px;height:5px}.recent-run-combined-screen input[type=range]::-webkit-slider-thumb{appearance:none;background:#f4f4f3;border-radius:50%;width:24px;height:24px;margin-top:-9.5px;box-shadow:0 1px 4px #0004}.recent-run-combined-screen input[type=range]::-moz-range-track{background:#373a3f;border-radius:5px;height:5px}.recent-run-combined-screen input[type=range]::-moz-range-progress{background:#58d6b5;border-radius:5px;height:5px}.recent-run-combined-screen input[type=range]::-moz-range-thumb{background:#f4f4f3;border:0;border-radius:50%;width:24px;height:24px}.recent-run-combined-screen .assessment-scale-labels{color:#a4a4ad;font-size:13px}.recent-run-combined-screen .onboarding-text-action{min-height:44px;margin-top:43px;font-size:14px;font-weight:500;text-decoration:none}@media (max-width:360px){.recent-run-combined-screen .assessment-primary-entry{grid-template-columns:minmax(0,1fr) 104px}}.onboarding-text-action{color:#58d6b5;width:100%;font:inherit;text-underline-offset:4px;background:0 0;border:0;margin-top:24px;padding:8px;font-size:15px;font-weight:700;text-decoration:underline}.baseline-summary{background:linear-gradient(145deg,#202225,#191a1d);border:1px solid #3b3e43;border-radius:18px;margin:30px 0 0;overflow:hidden}.baseline-summary div{border-bottom:1px solid #33363a;justify-content:space-between;gap:20px;padding:18px;display:flex}.baseline-summary div:last-child{border-bottom:0}.baseline-summary dt{color:#9a9aa3}.baseline-summary dd{color:#f4efed;text-align:right;margin:0;font-weight:700}.strength-frequency-section{margin-top:48px}.field-caption{color:#7c7d87;margin:10px 0 0;font-size:13px;line-height:1.4}label{margin:0 0 4px;font-size:14px;font-weight:600;display:block}input,select{color:#f4f4f5;background:#17181d;border:1px solid #444;border-radius:6px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px;font-size:16px}.question-screen>input,.question-inline-field input{text-align:center;font-variant-numeric:tabular-nums;border-color:#3b3c44;border-radius:14px;height:56px;min-height:56px;padding:14px 18px;font-family:inherit;font-weight:600;line-height:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-topbar{align-items:center;gap:8px;padding:2px 0 12px;display:flex}.onboarding-topbar--review{top:calc(-12px - env(safe-area-inset-top));z-index:10;margin:calc(-12px - env(safe-area-inset-top)) -16px 0;padding:calc(14px + env(safe-area-inset-top)) 16px 24px;-webkit-backdrop-filter:blur(18px);background:#18181af5;position:sticky}.onboarding-back,.auth-back{color:#f4f4f5;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;text-decoration:none;transition:background-color .12s,transform .12s;display:flex}.onboarding-back:active,.auth-back:active{background:#1c1d22;transform:scale(.94)}.auth-back{align-self:center}.onboarding-progress-track{flex:1;gap:5px;height:6px;display:flex}.onboarding-progress-segment{background:#303238;border-radius:999px;flex:1 1 0;min-width:0;height:100%;overflow:hidden}.onboarding-progress-fill{background:#58d6b5;border-radius:999px;height:100%;transition:width .2s;display:block}.onboarding-topbar:not(.onboarding-topbar--review) .onboarding-progress-fill{background:linear-gradient(90deg,#4fd0ae,#7de0c5)}.onboarding-step-meta{color:#aaa8aa;letter-spacing:.06em;justify-content:flex-start;align-items:center;gap:16px;margin:-18px 0 44px;padding:0 48px;font-size:12px;line-height:1.2;display:flex}.onboarding-step-meta span:first-child{color:#c8c5c4;letter-spacing:.16em;text-transform:uppercase;font-weight:750}.onboarding-topbar-spacer{flex:none;width:40px}.onboarding-setup{min-height:0;padding:32px 8px calc(32px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.onboarding-setup h1,.onboarding-setup p{margin:0}.onboarding-setup h1{letter-spacing:-.025em;font-size:clamp(26px,7vw,34px)}.onboarding-setup p{color:#9a9aa3;max-width:420px;line-height:1.5}.onboarding-setup button{color:#10201e;background:#58d6b5;border:0;border-radius:999px;width:100%;max-width:360px;min-height:52px;margin-top:10px;font-size:16px;font-weight:800}.onboarding-setup button.onboarding-setup-secondary{color:#f4f4f5;background:#111318;border:1px solid #30323a;margin-top:0}.onboarding-setup-spinner{border:3px solid #26323a;border-top-color:#58d6b5;border-radius:50%;width:34px;height:34px;margin-bottom:8px;animation:.8s linear infinite onboarding-setup-spin}@keyframes onboarding-setup-spin{to{transform:rotate(360deg)}}.date-field{place-items:center;width:100%;min-width:0;max-width:100%;height:60px;min-height:60px;padding:0;display:grid;position:relative;overflow:hidden}.date-field-native{color:#f4f4f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;background:linear-gradient(145deg,#202225,#191a1d);border:1px solid #3b3e43;border-radius:18px;width:100%;min-width:0;max-width:100%;height:60px;min-height:60px;margin:0 auto;padding:14px 18px;font-family:inherit;font-size:17px;font-weight:650;line-height:1.3;display:block}.date-field-native::-webkit-date-and-time-value{text-align:center;min-width:0}.account-profile-form input[type=date]::-webkit-date-and-time-value{text-align:center;min-width:0}.date-field.uses-native-wheel .date-field-native{display:none}.date-field-trigger{appearance:none;color:#7c7d87;text-align:center;font-variant-numeric:tabular-nums;background:linear-gradient(145deg,#202225,#191a1d);border:1px solid #3b3e43;border-radius:18px;width:100%;height:60px;min-height:60px;padding:14px 18px;font-family:inherit;font-size:17px;font-weight:650;line-height:1.3;display:none}.date-field.uses-native-wheel .date-field-trigger{display:block}.date-field-trigger.has-value{color:#f4f4f5}.custom-date-field{margin-top:12px}.checkbox-row{align-items:center;gap:8px;margin:4px 0;display:flex}.checkbox-row input{width:auto}.choice-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:16px;display:grid}.choice-card{color:#f4efed;cursor:pointer;background:linear-gradient(145deg,#202225,#191a1d);border:1px solid #3b3e43;border-radius:18px;align-items:center;width:100%;min-width:0;min-height:68px;margin:0;padding:14px 18px;font-size:17px;font-weight:650;line-height:1.3;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.choice-card[data-wera-pressed=true]{transform:scale(.99)}.choice-card.selected{background:radial-gradient(circle at 84% 130%,#58d6b529,#0000 48%),linear-gradient(145deg,#17312e,#172124);border-color:#58d6b5;box-shadow:inset 0 0 0 1px #58d6b514}.choice-card:focus-within{outline-offset:2px;outline:2px solid #58d6b5}.choice-card input{opacity:0;pointer-events:none;width:1px;min-width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute}.choice-card.standalone{margin-top:12px}.choice-card-label{min-width:0;padding-right:12px}.choice-card-icon{color:#58d6b5;background:#ffffff0b;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;margin-right:12px;display:grid}.choice-card-icon svg{width:22px;height:22px}.choice-card.selected .choice-card-icon{background:#58d6b51a}.choice-card-radio{background:0 0;border:2px solid #8f9295;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-left:auto;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.choice-card.selected .choice-card-radio{background:#58d6b5;border-color:#58d6b5}.selection-check-icon{stroke:#10201e;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform-origin:50%;width:16px;height:16px;transition:opacity .12s,transform .16s cubic-bezier(.2,.8,.25,1.2);overflow:visible;transform:scale(.62)}.choice-card.selected .selection-check-icon,.choice-card--multi.selected .selection-check-icon{opacity:1;transform:scale(1)}.race-time-screen{gap:0}.race-time-picker{width:100%;margin-top:4px}.race-time-picker-summary{color:#96989d;text-align:center;margin:0 0 16px;font-size:15px}.race-time-picker-summary strong{color:#f4efed;font-variant-numeric:tabular-nums;margin-left:5px;font-size:17px}.race-time-wheel{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:center;width:100%;max-width:520px;height:280px;margin:0 auto;display:grid;overflow:hidden}.time-wheel-column-shell{contain:paint;border-radius:16px;min-width:0;height:280px;position:relative;overflow:hidden}.time-wheel-column-shell:before{content:"";z-index:0;pointer-events:none;background:#242629;border:1px solid #34373b;border-radius:16px;height:64px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.time-wheel-column{z-index:1;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-width:0;height:280px;padding-block:108px;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0%,#00000057 17%,#000 38% 62%,#00000057 83%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000057 17%,#000 38% 62%,#00000057 83%,#0000 100%)}.time-wheel-column::-webkit-scrollbar{display:none}.time-wheel-option{color:#696b70;font-variant-numeric:tabular-nums;white-space:nowrap;scroll-snap-align:center;scroll-snap-stop:normal;background:0 0;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:0;height:64px;min-height:64px;padding:0 4px;font-family:inherit;font-size:24px;font-weight:520;line-height:1;transition:color .12s,background .12s,border-color .12s;display:flex;overflow:hidden}.time-wheel-option-value{justify-content:center;align-items:baseline;gap:3px;min-width:0;line-height:1;display:inline-flex}.time-wheel-option small{color:inherit;flex:none;font-size:15px;font-weight:650}.time-wheel-option.selected{color:#f4efed;background:0 0;border-color:#0000;font-size:30px;font-weight:620}.time-wheel-option:focus-visible{outline-offset:-2px;outline:2px solid #58d6b5}.time-wheel-colon{color:#8f96aa;text-align:center;font-size:30px;font-weight:700;transform:translateY(1px)}@media (max-width:430px){.race-time-wheel{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1fr)}.time-wheel-option.selected{font-size:28px}.time-wheel-option small{font-size:13px}.time-wheel-colon{font-size:24px}}.strength-detail-card{align-items:center;gap:14px;min-height:92px;font-weight:400}.strength-choice-copy{gap:5px;min-width:0;display:grid}.strength-choice-copy strong{color:#f4efed;letter-spacing:-.1px;font-size:16px;font-weight:650;line-height:1.25}.strength-choice-copy>span{color:#9a9aa3;font-size:14px;font-weight:400;line-height:1.45}.strength-level-ring{--strength-level-angle:90deg;background:conic-gradient(#58d6b5 var(--strength-level-angle), #4d5059 0);border-radius:50%;flex:none;width:44px;height:44px;position:relative}.strength-level-ring[data-level="2"]{--strength-level-angle:180deg}.strength-level-ring[data-level="3"]{--strength-level-angle:270deg}.strength-level-ring:after{content:"";background:#17181d;border-radius:50%;position:absolute;inset:7px}.strength-detail-card.selected .strength-level-ring:after{background:#17312e}.strength-selection-count{color:#58d6b5;margin:-8px 0 20px;font-size:14px;line-height:1.4}.strength-selection-count.complete{color:#7ee2b8}.strength-intro-screen{text-align:center;flex-direction:column;flex:1;align-items:stretch;display:flex}.strength-intro-screen legend{text-align:left}.strength-intro-visual{place-items:center;width:176px;height:208px;margin:clamp(8px,4vh,36px) auto 16px;display:grid}.strength-intro-visual svg{width:100%;height:100%;overflow:visible}.strength-intro-lifter{fill:none;stroke:#58d6b5;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.strength-intro-label{color:#f4efed;font-size:25px;font-weight:750}.strength-intro-copy{color:#b2b2ba;max-width:540px;margin:18px auto 28px;font-size:16px;line-height:1.55}.strength-intro-actions{padding:10px 0 calc(8px + env(safe-area-inset-bottom));gap:12px;margin-top:auto;display:grid}.strength-intro-actions button{border-radius:999px;min-height:56px;font-size:18px;font-weight:700}.strength-primary-action{color:#000;background:#f4efed;border:1px solid #f4efed}.strength-primary-action:active{background:#dfdcda}.strength-secondary-action{color:#000;background:#58d6b5;border:1px solid #58d6b5}.strength-secondary-action:active{background:#46c9a6}.choice-card--multi{justify-content:space-between;gap:12px}.choice-card-checkbox{background:0 0;border:2px solid #666873;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.choice-card--multi.selected .choice-card-checkbox{background:#58d6b5;border-color:#58d6b5}.choice-card-checkbox .selection-check-icon{width:15px;height:15px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.benefit-card{color:#58d6b5;background:linear-gradient(145deg,#202225,#191a1d);border:1px solid #3b3e43;border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:18px 16px;display:flex}.benefit-card-title{color:#f4f4f5;margin:0;font-size:15px;font-weight:700;line-height:1.25}.benefit-card-detail{color:#9a9aa3;margin:0;font-size:13px;line-height:1.3}.weather-onboarding{width:min(86%,360px);max-width:360px;padding-top:max(0px, calc(36px - env(safe-area-inset-top)));text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex;transform:translateY(-14px)}.weather-onboarding-visual{width:160px;height:100px;margin:0 auto max(15px, calc(27px - env(safe-area-inset-top)));color:#58d6b5;filter:drop-shadow(0 0 18px #58d6b521)}.weather-onboarding-visual svg{width:100%;height:100%;display:block;overflow:visible}.weather-visual-cloud,.weather-visual-wind,.weather-visual-gauge{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.58}.weather-visual-pin{fill:#58d6b5e0;stroke:#b5f2e2;stroke-width:3px;stroke-linejoin:round}.weather-visual-pin-center{fill:#17332d;stroke:#d4faf0;stroke-width:3px}.weather-onboarding h1{color:#f4f4f5;letter-spacing:-.025em;width:min(100%,310px);margin:0;font-size:clamp(23px,6vw,29px);font-weight:750;line-height:1.12}.weather-onboarding .question-hint{text-align:center;max-width:320px;margin:14px auto 24px;font-size:15px;line-height:1.45}.weather-permission-steps{width:min(100%,240px)}.weather-permission-kicker{color:#58d6b5;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800;line-height:1}.weather-permission-steps ol{text-align:left;gap:21px;margin:0;padding:0;list-style:none;display:grid}.weather-permission-steps li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.weather-step-number{color:#10201e;background:#58d6b5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:850;line-height:1;display:grid}.weather-step-copy{min-width:0}.weather-step-copy h2{color:#f4f4f5;white-space:nowrap;margin:2px 0 0;font-size:16px;font-weight:750;line-height:1.25}.weather-step-copy>p{color:#9a9aa3;white-space:nowrap;margin:4px 0 0;font-size:12px;line-height:1.35}.weather-apple-options{background:#2c2c2e;border:1px solid #515154;border-radius:15px;width:220px;margin-top:18px;margin-left:-18px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.weather-apple-options span{color:#0a84ff94;text-align:center;border-top:1px solid #505054;place-items:center;min-height:43px;padding:8px 10px;font-size:14px;line-height:1.15;display:grid}.weather-apple-options span:first-child{border-top:0}.weather-apple-options .weather-apple-option-target{z-index:1;color:#3a9cff;background:#58d6b51a;border:2px solid #58d6b5;border-radius:11px;min-height:46px;margin:-1px;font-weight:700;position:relative}.weather-privacy-note{max-width:240px;margin:max(16px, calc(28px - env(safe-area-inset-bottom))) auto 0;color:#a7a7ae;text-align:left;justify-content:center;align-items:center;gap:10px;font-size:12px;line-height:1.4;display:flex}.weather-privacy-note svg{fill:none;stroke:#58d6b5;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.78;flex:none;width:18px;height:18px}form:has(.weather-onboarding) .wizard-nav{padding-inline:4px;padding-top:38px}@media (max-height:760px){.weather-onboarding-visual{width:140px;height:82px;margin-bottom:max(10px, calc(18px - env(safe-area-inset-top)))}.weather-onboarding{padding-top:max(0px, calc(18px - env(safe-area-inset-top)))}.weather-onboarding h1{font-size:22px}.weather-onboarding .question-hint{margin:9px auto 14px;font-size:13px}.weather-permission-kicker{margin-bottom:9px}.weather-permission-steps ol{gap:15px}.weather-step-copy h2{font-size:15px}.weather-step-copy>p{font-size:11px}.weather-apple-options{margin-top:11px}.weather-apple-options span,.weather-apple-options .weather-apple-option-target{min-height:37px;padding-block:7px;font-size:14px}.weather-privacy-note{margin-top:max(12px, calc(19px - env(safe-area-inset-bottom)))}form:has(.weather-onboarding) .wizard-nav{padding-top:25px}}.device-card-list{gap:12px;display:grid}.device-card{color:#f4f4f5;background:linear-gradient(145deg,#202225,#191a1d);border:1px solid #3b3e43;border-radius:18px;align-items:center;gap:14px;width:100%;min-width:0;min-height:68px;padding:14px 18px;font-size:16px;font-weight:600;transition:transform .15s;display:flex}.device-card[data-wera-pressed=true]{transform:scale(.99)}.device-card[aria-busy=true]{opacity:.72;transform:scale(.99)}.device-card:disabled:not([aria-busy=true]){opacity:1;transform:none}.device-card svg{color:#58d6b5;flex:none}.garmin-history-prompt{z-index:1200;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.garmin-history-prompt__scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;position:absolute;inset:0}.garmin-history-prompt__sheet{width:min(100%,410px);padding:12px 18px max(18px, env(safe-area-inset-bottom));color:#f7f7f8;background:#1d2023;border:1px solid #42464b;border-radius:28px;position:relative;box-shadow:0 22px 60px #00000080}.garmin-history-prompt__grabber{background:#6f7479;border-radius:999px;width:42px;height:5px;margin:0 auto 18px;display:block}.garmin-history-prompt__sheet h2{text-align:center;margin:0 0 8px;font-size:23px;line-height:1.2}.garmin-history-prompt__sheet>p:not(.garmin-history-prompt__reminder){color:#aaaab1;text-align:center;margin:0 10px 16px;font-size:15px;line-height:1.42}.garmin-history-prompt__example{background:#000;border:1px solid #e0e4e8;border-radius:17px;height:226px;position:relative;overflow:hidden;box-shadow:0 8px 22px #0000003d}.garmin-history-prompt__example img{width:100%;height:auto;display:block}.garmin-history-prompt__brand{color:#fff;text-align:center;background:#000;width:30%;padding:3px 0;font-size:13px;font-weight:500;line-height:1.25;position:absolute;top:15px;left:35%}.garmin-history-prompt__sheet .garmin-history-prompt__reminder{color:#f2f2f3;text-align:center;margin:15px 0;font-size:15px;line-height:1.35}.garmin-history-prompt__reminder strong{color:#58d6b5;font-weight:500}.garmin-history-prompt__sheet>button{color:#10201e;background:#58d6b5;border:0;border-radius:999px;width:100%;min-height:50px;font-size:17px;font-weight:700}.apple-health-permission-prompt__example{color:#f7f7f8;background:#08080a;border:1px solid #45464b;border-radius:17px;overflow:hidden;box-shadow:0 8px 22px #0000003d}.apple-health-permission-prompt__header,.apple-health-permission-prompt__all,.apple-health-permission-prompt__row{justify-content:space-between;align-items:center;display:flex}.apple-health-permission-prompt__header{color:#0a84ff;border-bottom:1px solid #28282c;min-height:38px;padding:0 13px;font-size:11px}.apple-health-permission-prompt__header strong{color:#f7f7f8;font-size:12px}.apple-health-permission-prompt__app{align-items:center;gap:9px;padding:12px 14px 8px;font-size:14px;display:flex}.apple-health-permission-prompt__heart{color:#ff2d55;background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:17px;display:grid}.apple-health-permission-prompt__all,.apple-health-permission-prompt__row{border-top:1px solid #28282c;min-height:39px;margin-left:14px;padding-right:14px;font-size:13px}.apple-health-permission-prompt__all strong{color:#0a84ff}.apple-health-permission-prompt__switch{background:#39393d;border-radius:999px;width:32px;height:19px;position:relative}.apple-health-permission-prompt__switch:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;position:absolute;top:2px;left:2px}.apple-health-permission-prompt__switch.is-on{background:#30d158}.apple-health-permission-prompt__switch.is-on:after{left:15px}.device-card--connected{background:radial-gradient(circle at 88% 120%,#58d6b52e,#0000 50%),linear-gradient(145deg,#17312e,#182124);border-color:#58d6b5}.device-panel-status{color:#9a9aa3;margin:0;font-size:14px}.device-connection-error{color:#ffb3b3;background:#3a1010;border:1px solid #a33;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.device-panel{background:linear-gradient(145deg,#202225,#191a1d);border:1px solid #343a3b;border-radius:22px;flex-direction:column;gap:16px;min-width:0;margin-top:12px;padding:18px 20px;display:flex}.device-panel-text{color:#f4f4f5;margin:0;font-size:15px;line-height:1.4}.device-panel-actions{gap:12px;display:flex}.device-panel-actions button{border-radius:999px;flex:1;min-width:0;min-height:48px;padding:12px 16px;font-size:15px;font-weight:700}.device-panel-back{color:#f4f4f5;background:#2a2b31;border:1px solid #3b3c44}.device-panel-connect{color:#10201e;background:#58d6b5;border:none}.device-panel-secondary{color:#f4f4f5;background:#2a2b31;border:1px solid #3b3c44}.fitness-assessment-screen{gap:20px}.assessment-time-entry,.assessment-primary-entry,.assessment-distance-field{margin-top:12px}.assessment-time-entry label,.assessment-distance-field label{color:#9a9aa3;margin-bottom:8px;font-size:.9rem;display:block}.assessment-time-entry input,.assessment-value-unit input,.assessment-value-unit select{color:#f4f4f5;min-height:58px;font:inherit;background:#191a1d;border:1px solid #3b3e43;border-radius:16px}.assessment-time-entry input{font-variant-numeric:tabular-nums;width:100%;padding:0 18px;font-size:1.35rem}.assessment-value-unit{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.assessment-value-unit input,.assessment-value-unit select{padding:0 16px}.assessment-scale-screen input[type=range]{accent-color:#58d6b5;width:100%}.assessment-scale-value{color:#10201e;font-variant-numeric:tabular-nums;background:#58d6b5;border-radius:50%;place-items:center;width:84px;height:84px;margin:10px auto 4px;font-size:2.1rem;font-weight:750;display:grid}.assessment-scale-labels{color:#9a9aa3;justify-content:space-between;gap:18px;font-size:.82rem;display:flex}button{color:#fff;cursor:pointer;background:#ff5a1f;border:none;border-radius:8px;min-height:44px;padding:12px 20px;font-size:16px;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}.btn-muted{color:#6c6d76;background:#2a2b31}.quick-date-card{background:linear-gradient(145deg,#202225,#191a1d);border:1px solid #3b3e43;border-radius:18px;margin-bottom:12px;padding:16px 18px;transition:border-color .15s,background .15s}.quick-date-card.selected{background:radial-gradient(circle at 84% 130%,#58d6b529,#0000 48%),linear-gradient(145deg,#17312e,#172124);border-color:#58d6b5}.quick-date-preview-date{color:#9a9aa3;margin:0;font-size:13px;font-weight:600}.quick-date-preview-label{margin:2px 0 16px;font-size:20px;font-weight:700}.quick-date-pills{flex-wrap:wrap;gap:8px;display:flex}.pill{color:#f4f4f5;background:#26272e;border-radius:999px;min-height:40px;padding:10px 16px;font-size:15px;font-weight:600}.pill.selected{color:#10201e;background:#58d6b5}.custom-date-toggle{text-align:left;width:100%;font-weight:600;display:flex}.secondary-race-add-button{text-align:center;justify-content:center;min-height:60px;margin-top:12px}.secondary-race-limit{color:#c9f4e8;text-align:center;background:#58d6b514;border:1px solid #58d6b547;border-radius:14px;margin:14px 0 0;padding:14px 16px;font-size:14px;font-weight:650;line-height:1.4}.welcome-screen{z-index:10;color:#f2f4f5;width:100%;max-width:720px;font-family:var(--font-display), system-ui, sans-serif;background:#0b0c0d;margin:0 auto;position:fixed;inset:0;overflow:hidden}.welcome-screen--loading .welcome-glow,.welcome-screen--loading .welcome-copy,.welcome-screen--loading .welcome-device-art,.welcome-screen--loading .welcome-actions{visibility:hidden}.welcome-glow{pointer-events:none;border-radius:50%;position:absolute}.welcome-glow-left{background:radial-gradient(circle,#58d6b533 0%,#58d6b500 70%);width:420px;height:420px;top:330px;left:-120px}.welcome-glow-right{background:radial-gradient(circle,#58d6b51f 0%,#58d6b500 70%);width:360px;height:360px;top:180px;right:-140px}.welcome-copy{z-index:6;top:max(62px, calc(env(safe-area-inset-top) + 15px));right:max(26px, env(safe-area-inset-right));left:max(26px, env(safe-area-inset-left));position:absolute}.welcome-logo{border-radius:14px;width:52px;height:52px;display:block;box-shadow:0 8px 24px #0009}.welcome-headline{text-align:left;letter-spacing:-1.8px;color:#f2f4f5;margin:22px 0 0;font-size:44px;font-weight:800;line-height:.92}.welcome-subtext{color:#8d9498;text-wrap:pretty;max-width:270px;margin:14px 0 0;font-size:16px;line-height:1.4}.welcome-device-art{z-index:4;pointer-events:none;height:400px;position:absolute;top:266px;left:0;right:0}.welcome-device-art img{height:auto;display:block;position:absolute}.welcome-phone{width:295px;top:30px;right:-10px}.welcome-actions{z-index:7;padding:60px max(26px, env(safe-area-inset-right)) max(42px, calc(env(safe-area-inset-bottom) + 8px)) max(26px, env(safe-area-inset-left));background:linear-gradient(#0b0c0d00 0%,#0b0c0dd9 42%,#0b0c0d 72%);flex-direction:column;gap:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.btn-get-started{color:#10201e;letter-spacing:-.2px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#58d6b5;border-radius:999px;justify-content:center;align-items:center;width:100%;height:56px;min-height:56px;font-size:17px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .16s,background-color .12s;display:flex;box-shadow:0 12px 34px #58d6b542}.btn-get-started:active{transform:scale(.985);box-shadow:0 8px 24px #58d6b533}.welcome-account-prompt{justify-content:center;align-items:center;gap:6px;min-height:20px;font-size:14px;display:flex}.welcome-account-prompt span{color:#7e858a;font-weight:500}.welcome-account-prompt a{color:#58d6b5;font-weight:700;text-decoration:none}.check-failed-screen{flex-direction:column;flex:1;justify-content:center;gap:20px;min-width:0;padding-inline:clamp(6px,2vw,14px);display:flex}.check-failed-screen .welcome-headline{letter-spacing:-.035em;max-width:12ch;margin:0;font-size:clamp(29px,7.4vw,38px);line-height:1.04}.check-failed-screen .welcome-actions{background:0 0;padding:0;position:static}.account-recovery-actions{gap:10px}.account-recovery-actions .btn-get-started{border:0}.account-recovery-secondary{color:#e8eeee;background:#171b1c;border:1px solid #3b4547;border-radius:999px;width:100%;min-height:52px;font-size:16px;font-weight:750}.account-recovery-message{color:#f5b8b8;margin:0 0 4px;font-size:14px;line-height:1.4}.legal-consent-welcome,.legal-consent-gate,.legal-consent-status{flex:1;min-width:0;min-height:100%}.legal-consent-welcome{padding:8px 0 calc(16px + env(safe-area-inset-bottom));align-items:start;display:grid}.legal-consent-gate{z-index:1000;padding:calc(20px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(420px at 50% 8%,#58d6b529,#0000 72%),#090a0cfa;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.legal-consent-card{color:#f4f4f5;background:radial-gradient(250px at 100% 0,#58d6b51c,#0000 72%),#222326;border:1px solid #ffffff1a;border-radius:30px;width:min(100%,560px);padding:clamp(24px,6vw,34px);font-family:inherit;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b}.legal-consent-card--welcome,.legal-consent-card--reconsent{margin:0 auto;padding:clamp(20px,5vw,28px)}.legal-consent-close{z-index:1;color:#f4f4f5;border-radius:999px;place-items:center;width:44px;height:44px;font-size:30px;font-weight:300;line-height:1;text-decoration:none;display:grid;position:absolute;top:12px;right:12px}.legal-consent-close:active{background:#ffffff14}.legal-consent-close:focus-visible{outline-offset:2px;outline:2px solid #58d6b5}.legal-consent-mark{color:#11161a;background:#58d6b5;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:0 14px 35px #58d6b533}.legal-consent-mark span{letter-spacing:-.06em;font-size:23px;font-weight:900}.legal-consent-mark i{background:#58d6b5;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-7px;left:14px}.legal-consent-mark i:nth-of-type(2){opacity:.72;bottom:-11px;left:25px}.legal-consent-mark i:nth-of-type(3){opacity:.4;bottom:-7px;left:37px}.legal-consent-kicker{color:#58d6b5;letter-spacing:.15em;text-transform:uppercase;margin:27px 0 0;font-size:10px;font-weight:850}.legal-consent-card h1{letter-spacing:-.035em;max-width:12ch;margin:8px 0 0;font-size:clamp(30px,8vw,40px);font-weight:700;line-height:1.05}.legal-consent-intro{color:#aaa8aa;max-width:48ch;margin:14px 0 0;font-size:15px;line-height:1.4}.legal-consent-choices{gap:9px;margin-top:24px;display:grid}.legal-consent-choices label{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff09;border:1px solid #ffffff1a;border-radius:17px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px 14px;transition:border-color .14s,background-color .14s,transform .12s;display:grid;position:relative}.legal-consent-choices label:active{transform:scale(.992)}.legal-consent-choices label.is-checked{background:#54d4b013;border-color:#54d4b075}.legal-consent-choices input{opacity:0;width:1px;height:1px;position:absolute}.legal-consent-choices label>span{color:#0000;border:1.5px solid #ffffff3d;border-radius:9px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:grid}.legal-consent-choices label.is-checked>span{color:#10211c;background:#54d4b0;border-color:#54d4b0}.legal-consent-choices input:focus-visible+span{outline-offset:3px;outline:2px solid #58d6b5}.legal-consent-choices p{color:#c1bec0;margin:0;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.legal-consent-choices a{color:#58d6b5;font-weight:750}.legal-consent-primary,.legal-consent-secondary,.legal-consent-status button{width:100%;min-height:52px;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:999px;font-size:14px;font-weight:800;transition:transform .12s,opacity .14s,background-color .14s}.legal-consent-primary:active:not(:disabled),.legal-consent-secondary:active:not(:disabled),.legal-consent-status button:active:not(:disabled){transform:scale(.985)}.legal-consent-primary{color:#10201e;background:#58d6b5;border:0;margin-top:20px}.legal-consent-card--welcome .legal-consent-primary{color:#000;background:#f4efed}.legal-consent-primary:disabled{opacity:.34}.legal-consent-secondary{color:#99969a;background:0 0;border:0;margin-top:6px}.legal-consent-error{color:#ffb7b7;background:#d75f5f1f;border-radius:13px;margin:15px 0 0;padding:11px 13px;font-size:11px;line-height:1.45}.legal-consent-note{color:#858286;text-align:center;margin:12px 0 0;font-size:9.5px;line-height:1.4}@media (max-width:430px){.legal-consent-card .legal-consent-mark{border-radius:15px;width:48px;height:48px}.legal-consent-card .legal-consent-kicker{margin-top:18px}.legal-consent-card .legal-consent-intro{margin-top:10px}.legal-consent-card .legal-consent-choices{gap:6px;margin-top:17px}.legal-consent-card .legal-consent-choices label{padding:10px 12px}.legal-consent-card .legal-consent-primary{margin-top:14px}}.legal-consent-status{text-align:center;align-content:center;place-items:center;gap:12px;padding:32px;display:grid}.legal-consent-status h1{margin:4px 0 0;font-size:24px}.legal-consent-status p{color:#9a9aa3;max-width:36ch;margin:0;font-size:13px;line-height:1.5}.legal-consent-status button{color:#10201e;background:#58d6b5;border:0;width:min(100%,320px);margin-top:8px}@media (max-height:760px){.legal-consent-card{padding:22px}.legal-consent-mark{border-radius:15px;width:46px;height:46px}.legal-consent-kicker{margin-top:21px}.legal-consent-card h1{font-size:31px}.legal-consent-intro{margin-top:10px}.legal-consent-choices{gap:7px;margin-top:17px}.legal-consent-choices label{padding:10px 12px}}.wizard-nav{padding:24px 0 calc(8px + env(safe-area-inset-bottom));background:0 0;gap:12px;margin-top:auto;display:flex;position:sticky;bottom:0}.wizard-nav--editing-review{flex-direction:column;gap:10px}.wizard-nav button{background:#2c2c2e;border:1px solid #44464d;border-radius:999px;flex:1;min-height:56px;padding:13px 22px;font-size:18px;font-weight:700;transition:background .15s,transform .1s}.wizard-nav button:not(.btn-muted){color:#000;background:#58d6b5;border-color:#58d6b5}.wizard-nav:not(.wizard-nav--review) button:not(.btn-muted),.wizard-nav--review .wizard-nav-account-action:not(.btn-muted){color:#000;background:#f4efed;border-color:#f4efed}.wizard-nav button:not(.btn-muted):active{background:#49c5a5;transform:scale(.985)}.wizard-nav:not(.wizard-nav--review) button:not(.btn-muted):active,.wizard-nav--review .wizard-nav-account-action:not(.btn-muted):active{background:#dfdcda}.wizard-nav:not(.wizard-nav--review) button.wizard-nav-return-review{color:#000;box-shadow:none;background:#58d6b5;border-color:#58d6b5;font-size:18px;font-weight:700}.wizard-nav:not(.wizard-nav--review) button.wizard-nav-return-review:active{background:#49c5a5}.plan-review{gap:16px;padding:2px 0 8px;display:grid}.plan-review-hero{text-align:center;padding:10px 8px 8px}.plan-review-mark{color:#58d6b5;background:0 0;border:0;border-radius:18px;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:24px;display:grid;overflow:hidden}.plan-review-mark img{object-fit:cover;width:100%;height:100%;display:block}.plan-review-eyebrow{color:#58d6b5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.plan-review-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,8vw,42px)}.plan-review-hero>p:last-child{color:#9a9aa3;margin:10px 0 0;font-size:14px;line-height:1.45}.plan-review-card{background:linear-gradient(145deg,#17191f,#101216);border:1px solid #30323a;border-radius:20px;min-width:0;padding:20px}.plan-review-card h2{letter-spacing:-.02em;margin:0;font-size:20px}.plan-review-card>p{color:#92939c;margin:8px 0 0;font-size:14px;line-height:1.5}.volume-arc{border-bottom:1px solid #384049;grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;height:112px;margin:22px 2px 8px;padding:0 5px;display:grid}.volume-bar{background:linear-gradient(#58d6b5,#236c5a);border-radius:8px 8px 2px 2px;display:block;box-shadow:0 0 22px #58d6b51f}.volume-bar--foundation{height:42%}.volume-bar--build{height:68%}.volume-bar--peak{height:94%}.volume-bar--taper{opacity:.78;height:54%}.volume-labels{color:#747680;text-align:center;grid-template-columns:repeat(4,1fr);gap:4px;font-size:10px;display:grid}.plan-review-metrics{border-top:1px solid #292b32;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:16px;display:grid}.plan-review-metrics div{gap:4px;min-width:0;display:grid}.plan-review-metrics span{color:#858690;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.plan-review-metrics strong{overflow-wrap:anywhere;font-size:16px}.plan-review-card-intro{margin-bottom:6px!important}.plan-review-rows{margin-top:8px}.plan-review-row{border-bottom:1px solid #292b32;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:15px 0;display:grid}.plan-review-row:last-child{border-bottom:0;padding-bottom:2px}.plan-review-check{color:#58d6b5;background:#17312e;border-radius:999px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.plan-review-row>div{gap:3px;min-width:0;display:grid}.plan-review-row strong{font-size:15px}.plan-review-row>div>span{color:#9697a0;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.plan-review-row button{color:#a7a8b0;background:0 0;border:0;min-height:40px;padding:6px 0 6px 10px;font-size:14px;font-weight:700}.plan-review-row button span{color:#58d6b5;vertical-align:-2px;padding-left:3px;font-size:23px}.plan-review-explainer ul{gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.plan-review-explainer li{grid-template-columns:24px minmax(0,1fr);gap:10px;display:grid}.plan-review-explainer li>span{color:#58d6b5;background:#17312e;border-radius:7px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.plan-review-explainer strong{font-size:15px;display:block}.plan-review-explainer p{color:#92939c;margin:3px 0 0;font-size:13px;line-height:1.45}.plan-review-footnote{color:#747680;text-align:center;margin:2px 12px 0;font-size:12px;line-height:1.5}.error-banner{color:#ffb3b3;background:#3a1010;border:1px solid #a33;border-radius:8px;margin:16px 0;padding:12px}.bottom-nav{padding:0 4px env(safe-area-inset-bottom);background:#0b0c10;border-top:1px solid #1c1d22;margin-top:auto;margin-left:-16px;margin-right:-16px;display:flex;position:sticky;bottom:0}html[data-wera-motion=forward] main>.wera-app-content>.bottom-nav,html[data-wera-motion=back] main>.wera-app-content>.bottom-nav{z-index:41}.bottom-nav-tab{color:#8b97ab;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:9px 0;font-size:9.5px;font-weight:500;text-decoration:none;transition:color .12s;display:flex}.bottom-nav-tab:active,.bottom-nav-tab.pending{transform:none}.message-sheet{left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:5;color:#f4f4f5;text-align:left;background:#17181d;border:1px solid #3b3c44;border-radius:14px;max-width:688px;margin:0 auto;padding:12px 16px;font-size:13px;line-height:1.4;position:fixed;box-shadow:0 8px 24px #0006}.message-sheet.message-sheet--top{top:calc(12px + env(safe-area-inset-top));z-index:30;bottom:auto}.empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.empty-state p{color:#c9c9cf;max-width:40ch}.empty-state .button-link{color:#000;background:#64d2ff;border-radius:8px;min-height:44px;margin:6px auto 0;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.today-sticky-top{z-index:3;background:#000;padding-top:2px;position:sticky;top:0}.today-topbar{align-items:center;min-height:44px;display:flex;position:relative}.today-avatar{background:#17181d;border:1px solid #3b3c44;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.today-bell{flex-shrink:0;margin-left:10px;display:flex}.today-week-group{min-height:44px;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:4px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.today-week-row{align-items:center;gap:5px;display:flex}.today-week-label{color:#f4f4f5;font-size:13px;font-weight:700}.today-phase-label{color:#9a9aa3;font-size:10.5px;font-weight:600}.today-calendar-icon{flex-shrink:0;margin-left:auto;display:flex}.today-week-picker{z-index:5;background:#17181d;border:1px solid #3b3c44;border-radius:12px;width:min(240px,100vw - 48px);max-height:min(420px,65vh);padding:6px;position:absolute;top:calc(100% + 6px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 16px 40px #00000080}.today-week-option{color:#f4f4f5;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 10px;display:flex}.today-week-option span:last-child{color:#9a9aa3;font-size:11px}.day-strip-wrap{--day-strip-x:0px;touch-action:pan-y;margin-top:10px;position:relative;overflow:hidden}.day-strip-track{width:100%;transform:translate3d(var(--day-strip-x), 0, 0);will-change:transform;position:relative}.day-strip-wrap.is-settling .day-strip-track{transition:transform .26s cubic-bezier(.22,1,.36,1)}.day-strip-page{width:100%;min-width:0}.day-strip-page--previous,.day-strip-page--next{position:absolute;top:0;overflow:hidden}.day-strip-page--previous{left:-100%}.day-strip-page--next{left:100%}.day-strip{justify-content:space-between;margin:0 -6px;display:flex}.day-strip-cell,.day-strip-preview-cell{color:#f4f4f5;background:0 0;border:none;flex-direction:column;flex:0 0 38px;align-items:center;gap:4px;width:38px;padding:0 0 8px;display:flex;position:relative}.day-strip-cell.is-outside-plan,.day-strip-preview-cell.is-outside-plan{cursor:default}.day-strip-cell.is-outside-plan .day-strip-weekday,.day-strip-cell.is-outside-plan .day-strip-date,.day-strip-preview-cell.is-outside-plan .day-strip-weekday,.day-strip-preview-cell.is-outside-plan .day-strip-date{color:#f4efed40}.day-strip-weekday{letter-spacing:.03em;color:#6b7c94;font-size:8.5px;font-weight:600}.day-strip-date{color:#f4f4f5;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:flex}.day-strip-date.selected{color:#000;background:#64d2ff;font-weight:700}.day-strip-dots{gap:2px;height:4px;display:flex}.day-strip-dot{background:#64d2ff;border-radius:1px;width:4px;height:4px}.day-strip-dot--long_run{background:#9b72f2}.day-strip-dot--race,.day-strip-dot--race_primer,.day-strip-dot--intervals{background:#e85b5b}.day-strip-dot--easy{background:var(--app-green)}.day-strip-dot--recovery{background:#74869c}.day-strip-dot--tempo,.day-strip-dot--workout{background:#f0a14a}.day-strip-dot--fartlek,.day-strip-dot--hills{background:#dfc84f}.day-strip-selection,.day-strip-preview-selection{background:#64d2ff;border-radius:999px;width:16px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.today-scroll{margin-top:20px;padding-bottom:8px}.today-workouts-row{justify-content:space-between;align-items:center;display:flex}.today-section-heading{color:#f4f4f5;font-size:14px;font-weight:700}.workout-card-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.workout-card{--workout-accent:var(--app-blue);--workout-accent-rgb:100, 210, 255;color:#fff;text-align:left;background:linear-gradient(135deg,#2f8fc9 0%,#123a52 60%,#071822 100%);border:none;border-radius:16px;width:100%;padding:30px 16px 60px;display:block;position:relative;box-shadow:0 2px 10px #64d2ff1f}.workout-card--easy{--workout-accent:var(--app-green);--workout-accent-rgb:89, 214, 177}.workout-card--long_run{--workout-accent:#9b72f2;--workout-accent-rgb:155, 114, 242}.workout-card--tempo,.workout-card--workout{--workout-accent:#f0a14a;--workout-accent-rgb:240, 161, 74}.workout-card--intervals,.workout-card--race,.workout-card--race_primer{--workout-accent:#e85b5b;--workout-accent-rgb:232, 91, 91}.workout-card--fartlek,.workout-card--hills{--workout-accent:#dfc84f;--workout-accent-rgb:223, 200, 79}.workout-card--recovery{--workout-accent:#74869c;--workout-accent-rgb:116, 134, 156}.workout-card-role{text-transform:uppercase;letter-spacing:.04em;color:#ffffffbf;font-size:10px;font-weight:700;position:absolute;top:14px;right:16px}.workout-card-title{overflow-wrap:anywhere;padding-right:60px;font-size:18px;font-weight:700;line-height:1.25}.workout-card-meta{color:#ffffffd9;margin-top:3px;font-size:12.5px}.workout-card-category{color:#fff;overflow-wrap:anywhere;margin-top:13px;font-size:13.5px;font-weight:600}.workout-card-completion{z-index:2;color:#fff;background:#ffffff24;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;position:absolute;top:14px;right:14px}.workout-card-completion--completed{color:#d8ffed;background:#4bbe9042}.workout-card-completion--partial{color:#ffedc8;background:#e3ad533d}.workout-card-completion--unavailable{color:#e1e2e5;background:#9499a23d}.workout-card-assignment{color:#d8ffed;background:#54d4b024;border-radius:999px;width:fit-content;max-width:calc(100% - 28px);margin:4px 0 11px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.25;display:block}.rest-day-card{color:#f4f4f5;background:#111318;border:1px solid #24252b;border-radius:16px;margin-top:12px;padding:30px 16px 60px}.rest-day-title{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.rest-day-icon{color:#d9d6e4;flex:none;width:.8em;height:.8em}.rest-day-meta{color:#9a9aa3;margin-top:3px;font-size:12.5px}.week-overview{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#17181d;border:1px solid #24252b;border-radius:14px;margin-top:11px;padding:9px 12px 10px;text-decoration:none;transition:border-color .14s,background-color .14s,transform .12s;display:block}.week-overview[data-wera-pressed=true]{background:#1d1e23;border-color:#64d2ff47;transform:scale(.99)}.week-overview-row{justify-content:space-between;align-items:center;display:flex}.week-overview-bars{gap:4px;margin-top:9px;display:flex}.week-overview-bar{background:#26272e;border-radius:3px;flex:1;height:5px}.week-overview-stats{color:#9a9aa3;justify-content:space-between;gap:8px;margin-top:8px;font-size:11px;display:flex}.week-overview-stats b{color:#f4f4f5}.week-overview-stats-loading{grid-template-columns:.72fr 1fr .8fr;align-items:center;gap:18px;width:100%;display:grid}.week-overview-stats-loading>span{background:#9a9aa333;border-radius:999px;height:9px}.today-insights-section{margin-top:64px}.today-insights-section .run-verification-card{margin-top:16px}.latest-run-insight-link{color:inherit;margin:16px 7px 0;text-decoration:none;display:block}.grade-pace-card{background:radial-gradient(150px at 100% 0,#5bc4a41f,#0000 72%),#20272a;border:1px solid #72cdb238;border-radius:17px;padding:13px 14px;overflow:hidden}.grade-pace-card:not(.grade-pace-card--latest){margin-top:9px}.grade-pace-card--latest{background:#22292d;border:0;border-radius:24px;min-height:188px;padding:20px}.grade-pace-latest-header{align-items:center;gap:13px;display:flex}.grade-pace-run-icon{color:#f4f1ee;background:#ffffff14;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.grade-pace-run-icon svg{width:23px;height:23px}.grade-pace-latest-copy{gap:4px;min-width:0;display:grid}.grade-pace-latest-copy>small{color:#8fd8ff;letter-spacing:.04em;font-size:11px;font-weight:700}.grade-pace-run-name{justify-content:flex-start;align-items:baseline;gap:7px;display:flex}.grade-pace-heading>span{color:#8e9ba1;letter-spacing:.12em;text-transform:uppercase;font-size:8.5px;font-weight:800}.grade-pace-run-name{margin-top:7px}.grade-pace-card--latest .grade-pace-run-name{margin-top:0}.grade-pace-run-name strong{color:var(--app-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:670;overflow:hidden}.grade-pace-run-name span{color:var(--app-muted);white-space:nowrap;font-size:11px}.grade-pace-card--latest .grade-pace-run-name span{color:#aeb8bc;font-size:12px}.grade-pace-flow{background:#060f1252;border-radius:12px;grid-template-columns:max-content 22px max-content;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px 13px;display:grid}.grade-pace-flow>span{gap:3px;min-width:0;display:grid}.grade-pace-flow small{color:#819096;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:750}.grade-pace-flow strong{color:#c4cdd0;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:720;overflow:hidden}.grade-pace-flow>b{color:var(--app-green);text-align:center;font-size:17px;font-weight:650}.grade-pace-flow--latest{background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);justify-content:stretch;gap:9px;margin-top:28px;padding:0 2px 3px}.grade-pace-flow--latest>span{gap:7px}.grade-pace-flow--latest small{font-size:8.5px}.grade-pace-flow--latest strong{color:#f4f1ee;letter-spacing:-.045em;font-size:clamp(22px,6.7vw,27px);font-weight:520}.grade-pace-flow--latest>b{padding-bottom:19px;font-size:21px}.grade-pace-flow .grade-pace-adjusted small,.grade-pace-flow .grade-pace-adjusted strong{color:var(--app-green)}.grade-pace-card>p{color:var(--app-dim);margin:7px 1px 0;font-size:9px}.run-match-card{color:#f7f7f8;background:radial-gradient(130px at 100% 0,#8ccbe521,#0000 72%),#202125;border:1px solid #8ccbe533;border-radius:20px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:78px;margin:16px 7px 0;padding:13px 14px;text-decoration:none;display:grid}.run-match-icon{width:40px;height:40px;color:var(--app-blue);background:#8ccbe51c;border-radius:13px;place-items:center;display:grid}.run-match-icon svg{width:22px;height:22px}.run-match-copy{gap:3px;min-width:0;display:grid}.run-match-copy strong{letter-spacing:-.01em;font-size:14px;font-weight:650}.run-match-copy>span{color:var(--app-muted);font-size:11px;line-height:1.35}.run-match-chevron{color:var(--app-blue);font-size:24px;font-weight:300;line-height:1}.today-workout-stack>.adaptation-status-card{margin-top:0}.run-verification-card{color:#f7f7f8;background:radial-gradient(150px at 100% 0,#64d2ff17,#0000 70%),#202125;border:1px solid #ffffff14;border-radius:19px;margin:12px 7px 0;padding:14px}.run-verification-card--loading{min-height:176px}.run-verification-skeleton-heading{align-items:center;gap:10px;display:flex}.run-verification-skeleton-icon{border-radius:50%;flex:none;width:22px;height:22px}.run-verification-skeleton-title{width:min(42%,150px);height:17px}.run-verification-skeleton-line{width:88%;height:12px;margin-top:24px}.run-verification-skeleton-line--short{width:62%;margin-top:9px}.run-verification-skeleton-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:8px;margin-top:18px;display:grid}.run-verification-skeleton-actions .skeleton-shape{border-radius:999px;height:40px}.run-verification-heading{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.run-verification-icon{color:#f2f1ed;place-items:center;width:22px;height:22px;display:grid}.run-verification-icon svg{width:20px;height:20px}.run-verification-heading h2{margin:3px 0 0;font-size:16px;font-weight:600;line-height:1.25}.run-verification-eyebrow{color:var(--app-blue);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:750;line-height:1.2;display:block}.run-verification-meta{color:#aaa9af;flex-wrap:wrap;gap:5px 9px;margin-top:6px;font-size:11.5px;line-height:1.35;display:flex}.run-verification-match{border-top:1px solid #ffffff14;margin-top:13px;padding-top:12px}.run-verification-match h3{color:#f7f7f8;margin:0;font-size:15px;font-weight:600;line-height:1.3}.run-verification-match p{color:#9f9ea5;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.run-verification-match p span{color:#d8d7db}.run-verification-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:8px;margin-top:12px;display:grid}.run-verification-confirm,.run-verification-edit{color:#f7f7f8;min-height:40px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.run-verification-confirm{background:#ffffff24}.run-verification-edit{background:0 0}.run-verification-confirm:disabled{opacity:.55}.run-verification-confirm span,.run-verification-edit span{font-size:20px;font-weight:400}.workout-detail{flex-direction:column;flex:1;min-width:0;display:flex}.workout-detail-topbar{align-items:center;display:flex}.workout-detail-back{color:#64d2ff;background:#17181d;border:1px solid #24252b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:flex}.workout-detail-title{text-align:center;overflow-wrap:anywhere;margin:16px 0 4px;font-size:clamp(22px,6.5vw,28px);font-weight:700;line-height:1.15}.workout-detail-meta{text-align:center;color:#9a9aa3;margin:0 0 24px;font-size:14px}.workout-detail-heading{color:#f4f4f5;margin:0 0 14px;font-size:14px;font-weight:700}.workout-step-groups{flex-direction:column;gap:20px;padding-bottom:8px;display:flex}.workout-step-group-heading{text-transform:uppercase;letter-spacing:.04em;color:#64d2ff;margin:0 0 8px;font-size:12.5px;font-weight:700}.workout-step-group-card{background:#17181d;border:1px solid #24252b;border-radius:16px;min-width:0;overflow:hidden}.workout-step-row{border-bottom:1px solid #24252b;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}.workout-step-row:last-child{border-bottom:none}.workout-step-number{color:#64d2ff;flex:none;min-width:24px;font-size:20px;font-weight:700;line-height:1.35}.workout-step-description{color:#f4f4f5;overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;line-height:1.45}.workout-step-action{letter-spacing:.04em;color:#9a9aa3;flex:none;padding-top:3px;font-size:11px;font-weight:700}.workout-step-action.run{color:#64d2ff}.auth-screen{flex-direction:column;flex:1;min-width:0;padding-inline:clamp(4px,2vw,12px);display:flex;position:relative}.auth-glow{background:radial-gradient(circle 260px at 50% calc(132px + env(safe-area-inset-top)), #58d6b51a 0%, #17181d42 52%, #0000 78%);pointer-events:none;z-index:0;width:100%;max-width:720px;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.auth-content{z-index:1;flex-direction:column;flex:1;width:100%;min-width:0;max-width:480px;margin:0 auto;display:flex;position:relative}.auth-topbar{grid-template-columns:40px 1fr 40px;align-items:center;min-height:52px;margin-bottom:clamp(30px,6vh,52px);display:grid}.auth-topbar-spacer{width:40px;height:40px}.auth-brand-mark{object-fit:contain;border-radius:11px;justify-self:center;width:40px;height:40px;display:block}.auth-intro{margin-bottom:24px}.auth-heading{text-align:left;letter-spacing:-.025em;color:#f4f4f5;margin:0 0 8px;font-size:clamp(27px,7.4vw,34px);font-weight:800;line-height:1.1}.auth-subtext{text-align:left;color:#9a9aa3;margin:0;font-size:15px;line-height:1.45}.auth-card{background:linear-gradient(160deg,#1f2127f5,#14151af5);border:1px solid #ffffff17;border-radius:24px;flex-direction:column;flex:none;gap:18px;padding:20px;display:flex;box-shadow:0 18px 46px #0000003d}.auth-name-row{gap:12px;display:flex}.auth-name-row .auth-field{flex:1;min-width:0}.auth-field label{color:#d8d8dd;margin:0 0 8px;font-size:13px;font-weight:700}.auth-field input{color:#f4f4f5;background:#121318;border:1px solid #3b3c44;border-radius:14px;outline:none;min-height:54px;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:#666872}.auth-field input:focus{border-color:#58d6b5;box-shadow:0 0 0 3px #58d6b51f}.auth-field-hint{color:#9a9aa3;margin:8px 0 0;font-size:13px;line-height:1.4}.auth-submit{color:#10201e;cursor:pointer;background:#58d6b5;border:none;border-radius:999px;width:100%;min-height:52px;margin-top:2px;font-size:17px;font-weight:700;transition:transform .15s,opacity .15s}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{cursor:default;opacity:.62}.auth-resend{color:#58d6b5;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:2px 0;font-weight:700}.auth-resend:disabled{cursor:default;opacity:.62}.auth-resend-notice{color:#b8bac4;margin:0;font-size:14px;line-height:1.45}.auth-content--verification .auth-topbar{margin-bottom:clamp(34px,7vh,64px)}.auth-verification{width:100%;padding-inline:clamp(4px,3vw,14px)}.auth-verification .auth-heading{margin-bottom:10px;font-size:clamp(31px,8.4vw,40px)}.auth-verification-copy{max-width:420px;font-size:clamp(16px,4.4vw,18px);line-height:1.42}.auth-verification-copy strong{overflow-wrap:anywhere;color:#d8d8dd;font-weight:600;display:block}.auth-verification-next{color:#777982;margin-top:4px;font-size:14px;display:block}.auth-verification-form{margin-top:clamp(30px,5vh,42px)}.auth-code-entry{width:100%;max-width:440px;position:relative}.auth-code-input{z-index:2;color:#0000;caret-color:#0000;letter-spacing:0;background:0 0;border:0;border-radius:16px;outline:none;width:100%;height:100%;min-height:0;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.auth-code-input:read-only{cursor:wait}.auth-code-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,2vw,10px);width:100%;display:grid}.auth-code-box{aspect-ratio:.84;color:#f4f4f5;font-variant-numeric:tabular-nums;background:#17181d;border:1px solid #2c2e35;border-radius:clamp(12px,3.8vw,16px);place-items:center;max-height:74px;font-size:clamp(23px,7vw,32px);font-weight:650;line-height:1;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.auth-code-entry:focus-within .auth-code-box--active{background:#58d6b514;border-color:#58d6b5;box-shadow:0 0 0 3px #58d6b51c}.auth-code-entry:focus-within .auth-code-box--active:after{content:"";background:#58d6b5;border-radius:999px;width:2px;height:30%;animation:1s step-end infinite auth-code-caret}.auth-code-box--filled{border-color:#3a3d45}.auth-code-entry--error .auth-code-box{border-color:#ff6b79a6}@keyframes auth-code-caret{50%{opacity:0}}.auth-verification-status{color:#7de0c5;min-height:20px;margin:13px 0 0;font-size:13px;font-weight:700;line-height:20px}.auth-verification-error,.auth-verification-form .auth-resend-notice{margin:2px 0 16px}.auth-verification-resend{text-align:left;width:auto;min-height:44px;padding:8px 0}.auth-verification-resend:disabled{color:#777982;opacity:1}.auth-verification-link-hint{color:#777982;max-width:360px;margin:14px 0 0;font-size:13px;line-height:1.4}@media (max-height:640px){.auth-content--verification .auth-topbar{margin-bottom:22px}.auth-verification-form{margin-top:24px}}@media (prefers-reduced-motion:reduce){.auth-code-entry:focus-within .auth-code-box--active:after{animation:none}}.auth-error{margin:0 0 4px}.auth-switch{margin:20px 0 calc(8px + env(safe-area-inset-bottom));color:#8f9099;text-align:center;font-size:14px;line-height:1.4}.auth-switch a{color:#7de0c5;font-weight:700;text-decoration:none}.auth-entry-links{margin:20px 0 calc(8px + env(safe-area-inset-bottom));text-align:center}.auth-entry-links .auth-switch{margin:0}.auth-recovery{color:#7de0c5;margin-top:13px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.auth-message-card{text-align:center;background:linear-gradient(160deg,#1f2127f5,#14151af5);border:1px solid #ffffff17;border-radius:24px;margin-top:clamp(48px,11vh,100px);padding:28px 24px}.auth-message-card+.auth-card{margin-top:clamp(20px,3vh,28px)}.auth-message-card .auth-heading,.auth-message-card .auth-subtext{text-align:center}.auth-message-icon{color:#58d6b5;background:#58d6b51f;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 20px;font-size:20px;font-weight:800;display:grid}.auth-continuation-link{color:#9a9aa3;text-align:center;margin:0;font-size:13px;line-height:1.4}.auth-continuation-link a{color:#7de0c5;font-weight:700}.plan-topbar{z-index:5;background:#000;justify-content:center;align-items:center;min-height:44px;display:flex;position:sticky;top:0}.plan-topbar-title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.plan-scroll{padding-bottom:calc(88px + env(safe-area-inset-bottom) + 16px);margin-top:18px}.plan-summary-card{background:linear-gradient(145deg,#17191f,#101216);border:1px solid #24252b;border-radius:20px;padding:20px}.plan-regeneration-notice{color:var(--app-ink);background:#7ecdff1a;border:1px solid #7ecdff47;border-radius:14px;gap:4px;margin-bottom:10px;padding:10px 42px 10px 12px;display:grid;position:relative}.plan-regeneration-notice strong{font-size:12px}.plan-regeneration-notice span{color:var(--app-muted);font-size:10px;line-height:1.35}.plan-regeneration-notice a{width:fit-content;color:var(--app-blue);font-size:11px;font-weight:700}.plan-regeneration-notice-dismiss{width:30px;height:30px;color:var(--app-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:23px;line-height:1;display:grid;position:absolute;top:7px;right:7px}.plan-regeneration-notice-dismiss:focus-visible{outline:2px solid var(--app-blue);outline-offset:1px}.plan-summary-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.plan-summary-subtitle{color:#9a9aa3;margin:8px 0 0;font-size:13px}.plan-summary-subtitle span{color:#d3d4da;font-weight:600}.race-day-countdown{z-index:1;width:100%;margin-top:24px;position:relative}.race-day-countdown-clock{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.race-day-countdown-part{-webkit-backdrop-filter:blur(12px);text-align:center;background:linear-gradient(155deg,#54d4b029,#ffffff0e);border:1px solid #54d4b040;border-radius:12px;justify-items:center;gap:4px;min-width:0;padding:14px 7px 13px;display:grid;box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000024,0 0 18px #54d4b00d}.race-day-countdown-part strong{color:#f7fffd;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:0 0 18px #54d4b029;font-size:clamp(19px,5.5vw,24px);font-weight:600;line-height:1}.race-day-countdown-part small{color:#7de0c5b8;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:600}html[data-wera-internal-ui=true] .race-day-countdown-clock{gap:7px}html[data-wera-internal-ui=true] .race-day-countdown-part{border-radius:14px;align-content:center;gap:4px;min-height:64px;padding:12px 9px}html[data-wera-internal-ui=true] .race-day-countdown-part strong{font-size:17px;font-weight:500}html[data-wera-internal-ui=true] .race-day-countdown-part small{letter-spacing:.09em;font-size:9px}.plan-summary-stats{border-top:1px solid #24252b;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:12px;margin-top:18px;padding-top:16px;display:grid}.plan-summary-stats div{gap:4px;min-width:0;display:grid}.plan-summary-stat-label{color:#858690;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.plan-summary-stat-value{overflow-wrap:anywhere;font-size:16px;font-weight:700}.plan-summary-stat-detail{color:#858690;font-size:9px;line-height:1.25}.plan-week-list{flex-direction:column;gap:16px;margin-top:20px;display:flex}.plan-week-card{background:#111318;border:1px solid #24252b;border-radius:20px;min-width:0;padding:20px}.plan-week-card--current{border-color:#64d2ff;box-shadow:0 0 0 1px #64d2ff40}.plan-week-range{color:#858690;letter-spacing:.06em;margin:0;font-size:11.5px;font-weight:600}.plan-week-heading-row{justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;display:flex}.plan-week-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.plan-week-phase{color:#9a9aa3;flex-shrink:0;font-size:12px;font-weight:600}.plan-week-segments{gap:4px;height:5px;margin-top:16px;display:flex}.plan-week-segment{background:#64d2ff;border-radius:3px;flex:1}.plan-week-stats-row{color:#9a9aa3;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;display:flex}.plan-week-stats-row b{color:#f4f4f5}.plan-week-rows{margin:14px 0 0;padding:0;list-style:none}.plan-week-row{border-bottom:1px solid #1e1f25;grid-template-columns:16px 40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.plan-week-row:last-child{border-bottom:0;padding-bottom:0}.plan-week-marker{background:#64d2ff;border-radius:5px;width:16px;height:16px}.plan-week-marker--long_run{background:#9b72f2}.plan-week-marker--race,.plan-week-marker--race_primer,.plan-week-marker--intervals{background:#e85b5b}.plan-week-marker--easy{background:#4fd1a5}.plan-week-marker--recovery{background:#6b7c94}.plan-week-marker--tempo,.plan-week-marker--workout{background:#f0a14a}.plan-week-marker--fartlek,.plan-week-marker--hills{background:#dfc84f}.plan-week-row-day{color:#9a9aa3;text-transform:uppercase;font-size:12.5px;font-weight:600}.workout-card-weather-target{z-index:1;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:18px;left:20px}.workout-card-weather-target span{color:var(--workout-accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.workout-card-weather-target strong{color:var(--app-ink);letter-spacing:-.015em;font-size:clamp(16px,4.5vw,20px);font-weight:650;line-height:1.1}.plan-week-row-name{overflow-wrap:anywhere;min-width:0;font-size:14.5px;font-weight:600}.plan-week-row-secondary{color:#64d2ff;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-left:8px;font-size:10.5px;font-weight:700}.plan-week-rest-note{color:#9a9aa3;margin:14px 0 0;font-size:13px}.today-launch-screen{z-index:1000;background:#18181a;place-items:center;min-height:100dvh;display:grid;position:fixed;inset:0}.today-launch-mark{object-fit:contain;width:64px;height:64px;display:block}main:has(.today-launch-screen)>.wera-app-content>.bottom-nav{visibility:hidden}.skeleton-shape{background:linear-gradient(90deg,#242529 25%,#303137 37%,#242529 63%) 0 0/400px 100%;border-radius:8px;animation:1.6s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@media (prefers-reduced-motion:reduce){.skeleton-shape{background:#242529;animation:none}}.today-skeleton{flex:1;min-width:0}.today-skeleton-sticky-top{min-height:146px}.today-skeleton-topbar{align-items:center;min-height:54px;display:flex;position:relative}.today-skeleton-menu{border-radius:6px;flex-shrink:0;width:26px;height:18px}.today-skeleton-week{border-radius:15px;width:110px;height:42px;position:absolute;left:50%;transform:translate(-50%)}.today-skeleton-calendar{border-radius:7px;flex-shrink:0;width:22px;height:22px;margin-left:auto}.today-skeleton-strip{justify-content:space-between;margin-top:8px;display:flex}.today-skeleton-day{border-radius:13px;width:27px;height:47px}.today-skeleton-cards{flex-direction:column;gap:12px;margin-top:18px;display:flex}.today-skeleton-direction{gap:7px;display:grid}.today-skeleton-direction-date{border-radius:5px;width:118px;height:10px}.today-skeleton-direction-title{border-radius:11px;width:68%;height:36px}.today-skeleton-update{border-radius:23px;height:180px}.today-skeleton-section-heading{border-radius:8px;width:142px;height:24px}.today-skeleton-workout{border-radius:var(--app-card-radius);height:188px}.today-skeleton-overview{border-radius:22px;height:92px}.today-skeleton-insight-card{border-radius:19px;height:176px;margin:16px 7px 0}.plan-skeleton{flex-direction:column;gap:16px;display:flex}.plan-skeleton-card{border:1px solid #24252b;border-radius:20px;height:220px}.activities-topbar{z-index:5;background:#000;justify-content:center;align-items:center;min-height:44px;display:flex;position:sticky;top:0}.activities-topbar-title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.activities-topbar-add{z-index:9;font-size:29px;font-weight:300;line-height:1;position:absolute;top:0;right:44px}.activities-topbar-add>span{display:block;transform:translateY(-1px)}.activities-scroll{padding-bottom:calc(88px + env(safe-area-inset-bottom) + 16px);flex-direction:column;flex:1;margin-top:18px;display:flex}.activity-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.activity-card{background:#111318;border:1px solid #24252b;border-radius:18px;min-width:0;padding:18px}.activity-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.activity-card-type{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:700}.activity-card-datetime{color:#9a9aa3;flex-shrink:0;font-size:12.5px;font-weight:500}.activity-card-metrics{border-top:1px solid #24252b;flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:14px;display:flex}.activity-card-metric{gap:4px;min-width:64px;display:grid}.activity-card-metric-label{color:#858690;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.activity-card-metric-value{font-size:15px;font-weight:700}.activities-skeleton{flex-direction:column;gap:14px;display:flex}.activities-skeleton-card{border:1px solid #24252b;border-radius:18px;height:108px}.activities-load-more{flex-direction:column;align-items:center;gap:10px;margin-top:18px;display:flex}.activities-load-more-error{color:#ff8a8a;text-align:center;margin:0;font-size:13px}.activities-load-more-button{color:#000;cursor:pointer;background:#64d2ff;border:none;border-radius:999px;min-height:44px;padding:12px 28px;font-size:15px;font-weight:600}.activities-load-more-button:disabled{opacity:.6;cursor:default}.body-screen{position:relative}.body-topbar{z-index:5;background:#000;justify-content:center;align-items:center;min-height:44px;display:flex;position:sticky;top:0}.body-topbar h1{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.body-scroll{padding-bottom:calc(88px + env(safe-area-inset-bottom) + 18px);margin-top:18px}.body-score-hero{text-align:center;background:radial-gradient(220px at 50% 20%,#306fff59,#0000 70%),linear-gradient(160deg,#122650 0%,#101723 48%,#0e1118 100%);border:1px solid #1d3157;border-radius:24px;padding:24px 20px 22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.body-score-eyebrow{color:#aab5c8;letter-spacing:.15em;text-transform:uppercase;font-size:10.5px;font-weight:700}.body-score-ring{aspect-ratio:1;width:min(220px,68vw);margin:12px auto 4px;position:relative}.body-score-ring-svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.body-score-ring-ticks,.body-score-ring-track,.body-score-ring-progress{fill:none}.body-score-ring-ticks{stroke:#ffffff24;stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 8.58}.body-score-ring-track{stroke:#ffffff17;stroke-width:13px}.body-score-ring-progress{stroke:#62d2ff;stroke-width:13px;stroke-linecap:round;transition:stroke-dashoffset .42s}.body-score-ring-content{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.body-score-ring-number{justify-content:center;align-items:baseline;gap:5px;max-width:78%;display:flex}.body-score-ring-value{color:#f4f4f5;letter-spacing:-.06em;font-size:clamp(54px,16vw,68px);font-weight:800;line-height:.95}.body-score-ring-denominator{color:#aab4c4;letter-spacing:-.02em;white-space:nowrap;font-size:13px;font-weight:700}.body-score-ring-label{color:#8490a3;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:9.5px;font-weight:700}.body-score-hero h2{letter-spacing:-.015em;margin:10px 0 0;font-size:18px}.body-score-hero p{color:#a2a9b5;max-width:290px;margin:7px auto 0;font-size:13px;line-height:1.45}.body-data-status{color:#9fa8b7;background:#0000002e;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:28px;margin-top:16px;padding:6px 11px;font-size:10.5px;font-weight:600;display:inline-flex}.body-sync-warning{color:#747d8b;margin-top:9px;font-size:10.5px}.body-section-heading{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.body-section-heading h2{letter-spacing:-.02em;margin:0;font-size:20px}.body-section-heading p{color:#858690;margin:5px 0 0;font-size:12.5px}.body-factor-list{flex-direction:column;gap:11px;display:flex}.body-factor-card-heading{align-items:center;gap:11px;display:flex}.body-factor-icon{color:#89aeca;background:#64d2ff14;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.body-factor-title-group{flex:1;min-width:0}.body-factor-title-group h3{color:#f4f4f5;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.body-factor-title-group>span{color:#7f8794;margin-top:3px;font-size:11px;display:block}.body-factor-score{color:#b7bfca;font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:3px;display:flex}.body-factor-score>span{letter-spacing:-.04em;font-size:25px;font-weight:800;line-height:1}.body-factor-score small{color:#6f7784;font-size:9px;font-weight:700}.body-factor-card--locked{background:radial-gradient(150px at 55% 68%,#6298c31c,#0000 72%),linear-gradient(145deg,#171920,#111318);min-height:188px;position:relative;overflow:hidden}.body-factor-card--locked:after{content:"";filter:blur(22px);pointer-events:none;background:#92a3b814;border-radius:50%;position:absolute;inset:76px 34px 28px}.body-factor-locked-heading{z-index:2;align-items:center;gap:11px;display:flex;position:relative}.body-factor-locked-heading h3{color:#f0f1f3;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.body-factor-locked-message{z-index:2;color:#a5acb7;flex-wrap:wrap;gap:0 4px;margin:15px 0 0 49px;font-size:14px;line-height:1.35;display:flex;position:relative}.body-factor-locked-message strong{color:#e1e4e9;font-weight:700}.body-factor-locked-preview{z-index:1;opacity:.24;filter:blur(7px);pointer-events:none;gap:10px;display:grid;position:absolute;inset:90px 44px 30px 82px}.body-factor-locked-preview span{background:#7d8591;border-radius:999px;height:9px;display:block}.body-factor-locked-preview span:nth-child(2){width:72%}.body-factor-locked-preview span:nth-child(3){width:46%}.body-factor-locked-icon{z-index:2;color:#7f8997;background:#ffffff12;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;bottom:16px;left:16px}.body-factor-track{background:#22252d;border-radius:999px;height:7px;margin-top:14px;overflow:hidden}.body-factor-track>span{border-radius:inherit;background:linear-gradient(90deg,#62d2ff,#7770ff);height:100%;display:block}.body-factor-details{border-top:1px solid #24272f;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0;padding-top:13px;display:grid}.body-factor-details div{min-width:0}.body-factor-details dt{color:#777f8c;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:700}.body-factor-details dd{color:#c7cbd2;margin:4px 0 0;font-size:17px;font-weight:700}.app-screen{--app-canvas:#18181a;--app-surface:#232325;--app-surface-soft:#2a292b;--app-ink:#f4efed;--app-muted:#b3adaa;--app-dim:#807c7b;--app-blue:#8ccbe5;--app-green:#54d4b0;--app-lime:#d3db79;--app-violet:#8da4ff;--app-card-radius:24px;background:var(--app-canvas);color:var(--app-ink);font-family:-apple-system,BlinkMacSystemFont,Avenir Next,Helvetica Neue,sans-serif;position:relative}.app-screen a{-webkit-touch-callout:none}.app-screen-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{z-index:8;grid-template-columns:44px 1fr 44px;align-items:center;width:100%;min-height:44px;display:grid;position:relative}.app-header-center{justify-self:center;min-width:0}.app-header-action{width:44px;height:44px;min-height:44px;color:var(--app-ink);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.app-header-menu{justify-self:start}.app-header-calendar{transform-origin:50%;justify-self:end;text-decoration:none;transition:transform .13s cubic-bezier(.2,.75,.25,1),background-color .13s,filter .13s,opacity .13s}.app-header-calendar[data-wera-pressed=true]{background-color:#8ccbe51f;transform:scale(.9)}.app-header-calendar-mark{border:1.5px solid;border-radius:5px;grid-template-rows:4px repeat(2,3px);grid-template-columns:repeat(3,3px);place-content:center;gap:2px;width:21px;height:20px;display:grid;box-shadow:0 5px 18px #0000002e}.app-header-calendar-mark i{opacity:.65;background:currentColor;border-radius:2px;grid-column:1/-1;align-self:start;width:13px;height:1.5px}.app-header-calendar-mark span{background:var(--app-blue);border-radius:50%}.app-header-calendar-mark span:nth-of-type(2),.app-header-calendar-mark span:nth-of-type(6){background:var(--app-green)}.app-header-calendar-mark span:nth-of-type(3){background:var(--app-lime)}.app-header-calendar-mark span:nth-of-type(5){background:var(--app-violet)}.app-header-menu-mark{align-content:space-between;width:24px;height:16px;display:grid;position:relative}.app-header-menu-mark span{background:currentColor;border-radius:2px;height:2px;display:block}.app-header-menu-mark span:nth-child(2),.app-header-menu-mark span:nth-child(3){width:24px}.account-menu-backdrop{--app-ink:#f4efed;--app-muted:#f4efed;--app-blue:#8ccbe5;--app-green:#54d4b0;z-index:60;isolation:isolate;pointer-events:none;background:0 0;justify-content:flex-start;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}main[data-wera-account-menu-locked=true]>.wera-app-content{pointer-events:none;touch-action:none}.account-menu-scrim{z-index:0;width:auto;height:100%;opacity:var(--account-menu-scrim-opacity,0);-webkit-backdrop-filter:blur(2px);cursor:default;will-change:opacity;background:#04050775;border:0;border-radius:0;margin:0;padding:0;transition:none;display:block;position:absolute;inset:0}.account-menu-drawer{z-index:1;width:min(84vw,390px);height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));isolation:isolate;contain:paint;touch-action:pan-y;pointer-events:none;transform:translate3d(var(--account-menu-drawer-x,-100%), 0, 0);will-change:transform;background-color:#18191d;flex-direction:column;flex:0 0 min(84vw,390px);transition:none;display:flex;position:relative}.account-menu-backdrop.is-active .account-menu-drawer{pointer-events:auto}.account-menu-backdrop.is-active{pointer-events:auto;touch-action:pan-y}.account-menu-backdrop.is-active .account-menu-scrim{pointer-events:auto}.account-menu-backdrop.is-closing{pointer-events:none}main:has(>.wera-route-ghost--exit-back)>.account-menu-backdrop.is-active{z-index:41}.account-menu-drawer-feedback{width:min(92vw,430px)}.account-menu-drawer--restored{animation:none}.account-menu-drawer.is-closing{pointer-events:none}@keyframes account-menu-enter{0%{transform:translate(-104%)}to{transform:translate(0,0)}}@keyframes account-menu-exit{0%{transform:translate(0,0)}to{transform:translate(-104%)}}@keyframes wera-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes wera-backdrop-exit{0%{opacity:1}to{opacity:0}}.account-menu-heading{justify-content:space-between;align-items:center;gap:20px;padding:0 4px 28px;display:flex}.account-menu-heading h2{color:var(--app-ink);letter-spacing:-.045em;margin:0;font-size:31px;font-weight:700}.account-menu-heading button{width:44px;height:44px;min-height:44px;color:var(--app-ink);background:0 0;border:0;border-radius:50%;padding:0 0 4px;font-size:30px;line-height:1}.account-menu-tabs{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex:none;gap:6px;padding:12px 0;display:grid}.account-menu-tab{width:100%;min-height:58px;color:var(--app-ink);text-align:left;background:0 0;border:0;border-radius:15px;align-items:center;gap:16px;padding:8px 12px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.account-menu-tab.is-active{background:#64d2ff17}.account-menu-tab:not(.is-active){color:var(--app-muted)}.account-menu-tab strong{color:var(--app-muted);margin-left:auto;font-size:24px;font-weight:400}.account-menu-tab svg{fill:none;width:29px;height:29px;stroke:var(--app-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none}.account-menu-profile-panel{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;margin:18px -6px -4px;padding:0 6px 4px;display:flex;overflow-y:auto}.account-menu-profile-panel::-webkit-scrollbar{display:none}.account-profile-form{gap:16px;min-width:0;padding-bottom:22px;display:grid}.account-profile-summary{background:radial-gradient(190px at 100% 0,#55d6b021,#0000 72%),#202322;border:1px solid #55d6b029;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:20px;display:grid}.account-profile-avatar{width:68px;height:68px;color:var(--app-green);letter-spacing:-.03em;background:#55d6b00e;border:1px solid #55d6b0a3;border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:850;display:grid}.account-profile-identity{gap:4px;min-width:0;display:grid}.account-profile-summary strong{color:var(--app-ink);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:700;line-height:1.2;overflow:hidden}.account-profile-identity>span{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-profile-identity>small{color:var(--app-green);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:800}.account-profile-details{background:#202322;border-radius:24px;min-width:0;padding:20px}.account-profile-details>p{color:var(--app-green);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.account-profile-details>h2{color:var(--app-ink);letter-spacing:-.035em;margin:6px 0 17px;font-size:24px;font-weight:650}.account-profile-field-group{background:#ffffff09;border:1px solid #ffffff13;border-radius:18px;min-width:0;overflow:hidden}.account-profile-row{min-width:0;color:var(--app-muted);border-bottom:1px solid #ffffff12;gap:3px;padding:14px 16px;font-size:10px;font-weight:650;display:grid;position:relative}.account-profile-row:last-child{border-bottom:0}.account-profile-row input,.account-profile-row select,.account-profile-email input{appearance:none;width:100%;min-width:0;max-width:100%;min-height:24px;color:var(--app-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;text-align:left;background:0 0;border:0;outline:none;padding:0;font-size:16px;font-weight:650;line-height:1.35}.account-profile-row:focus-within,.account-profile-email:focus-within{background:#55d6b00b}.account-profile-row--choice{padding-right:42px}.account-profile-row--choice select{cursor:pointer}.account-profile-row--choice input[type=date]{font-variant-numeric:tabular-nums;text-align:left;margin:0;font-size:16px;display:block;overflow:hidden}.account-profile-row--choice input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.account-profile-chevron{color:var(--app-dim);pointer-events:none;font-size:23px;font-weight:400;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.account-profile-email{min-width:0;color:var(--app-muted);background:#ffffff09;border:1px solid #ffffff13;border-radius:18px;gap:3px;margin-top:12px;padding:14px 46px 14px 16px;font-size:10px;font-weight:650;display:grid;position:relative;overflow:hidden}.account-profile-email input[readonly]{color:var(--app-ink)}.account-profile-email small{color:var(--app-dim);font-size:9px;font-weight:500}.account-profile-email svg{fill:none;width:18px;height:18px;stroke:var(--app-dim);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.account-profile-saved{color:#9fe6c2;text-align:center;background:#7ee2b817;border:1px solid #7ee2b840;border-radius:13px;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.account-profile-save{color:#050505;background:#f4f1ee;border:1px solid #55d6b07a;border-radius:999px;width:100%;min-height:52px;padding:12px 18px;font-size:13px;font-weight:850}.account-profile-save:disabled{opacity:.58}.account-profile-loading{gap:11px;padding:2px 0 26px;display:grid}.account-profile-loading span{background:linear-gradient(100deg,#ffffff0a 20%,#ffffff17 45%,#ffffff0a 70%) 0 0/240% 100%;border-radius:13px;height:45px;animation:1.1s ease-in-out infinite account-profile-loading}.account-profile-loading span:first-child{width:74%;height:54px}@keyframes account-profile-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.account-profile-load-error{gap:11px;padding-bottom:22px;display:grid}.account-profile-load-error p{color:var(--app-muted);margin:0;font-size:12px;line-height:1.45}.account-profile-load-error button{min-height:38px;color:var(--app-green);background:#55d6b01a;border:1px solid #55d6b052;border-radius:999px;justify-self:start;padding:8px 15px;font-size:11px;font-weight:750}.account-menu-feedback-panel{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;margin:18px -6px -4px;padding:0 6px 4px;overflow-y:auto}.account-menu-feedback-panel::-webkit-scrollbar{display:none}.feedback-form,.feedback-form-content{gap:18px;display:grid}.feedback-form h2,.feedback-success h2,.feedback-form h3,.feedback-success h3{color:var(--app-ink);letter-spacing:-.025em;margin:0 0 5px;font-size:20px}.feedback-form-intro p,.feedback-success p{color:var(--app-muted);margin:0;font-size:12px;line-height:1.45}.feedback-categories{border:0;min-width:0;margin:0;padding:0}.feedback-categories legend,.feedback-message-label,.feedback-images-heading>span{color:var(--app-ink);margin:0 0 9px;font-size:12px;font-weight:750}.feedback-categories>div{flex-wrap:wrap;gap:7px;display:flex}.feedback-categories label{min-height:36px;color:var(--app-muted);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.feedback-categories label.is-selected{color:var(--app-blue);background:#8ccbe524;border-color:#8ccbe594}.feedback-categories input,.feedback-add-image input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.feedback-message-label{display:grid}.feedback-message-label textarea{resize:vertical;width:100%;min-height:124px;color:var(--app-ink);font:inherit;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:15px;outline:none;padding:13px;font-size:13px;font-weight:500;line-height:1.45}.feedback-message-label textarea::placeholder{color:#777579}.feedback-message-label textarea:focus{border-color:#8ccbe5b3}.feedback-message-label>span{color:#777579;text-align:right;margin-top:5px;font-size:10px;font-weight:500}.feedback-images{gap:9px;display:grid}.feedback-images-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-images-heading>span{margin:0}.feedback-images-heading small{color:var(--app-muted);font-size:10px;font-weight:500}.feedback-add-image{color:var(--app-blue);align-items:center;gap:3px;font-size:11px;font-weight:750;display:inline-flex;position:relative}.feedback-add-image>span{font-size:17px;font-weight:400;line-height:1}.feedback-images-empty{color:#807e81;text-align:center;border:1px dashed #ffffff1f;border-radius:13px;margin:0;padding:13px;font-size:10px;line-height:1.4}.feedback-image-list{gap:9px;display:flex}.feedback-image{background:#242529;border-radius:12px;width:68px;height:68px;position:relative;overflow:visible}.feedback-image img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.feedback-image button{color:#fff;background:#494b50;border:2px solid #18191d;border-radius:50%;width:23px;height:23px;padding:0 0 2px;font-size:16px;line-height:1;position:absolute;top:-7px;right:-7px}.feedback-submit,.feedback-success button{background:var(--app-blue);color:#050505;border:0;border-radius:999px;width:100%;min-height:48px;padding:12px 18px;font-size:13px;font-weight:800}.feedback-submit:disabled{opacity:.58}.feedback-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.feedback-success>span{width:52px;height:52px;color:var(--app-blue);background:#8ccbe524;border-radius:50%;place-items:center;margin-bottom:16px;font-size:25px;display:grid}.feedback-success button{margin-top:22px}.feedback-page{--app-ink:#f4efed;--app-muted:#aaa7a8;--app-blue:#8ccbe5;overscroll-behavior-x:none;touch-action:pan-y;width:100%;max-width:100%;min-height:0;color:var(--app-ink);background:#18191d;flex-direction:column;flex:1;display:flex;overflow:hidden}.feedback-page-header{z-index:2;-webkit-backdrop-filter:blur(18px);background:#18191df0;border-bottom:1px solid #ffffff14;flex:none;grid-template-columns:44px 1fr 44px;align-items:end;gap:12px;min-height:66px;padding:10px 0 12px;display:grid}.feedback-page-header button,.feedback-page-header>a{width:44px;height:44px;color:var(--app-ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.feedback-page-header h1{color:var(--app-ink);letter-spacing:-.025em;text-align:center;align-self:center;margin:0;font-size:20px;font-weight:800}.feedback-page-scroll{flex:1;width:min(100%,680px);max-width:100%;min-height:0;margin:0 auto;padding:0 4px;overflow:hidden}.feedback-page .feedback-form{flex-direction:column;gap:0;width:100%;min-width:0;height:100%;min-height:0;display:flex}.feedback-page .feedback-form-content{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;gap:24px;width:100%;min-width:0;min-height:0;padding:28px 0 24px;overflow:hidden auto}.feedback-page .feedback-form-content::-webkit-scrollbar{display:none}.feedback-page .feedback-form-intro h2{font-size:26px}.feedback-page .feedback-form-intro p{font-size:14px}.feedback-page .feedback-categories legend{margin-bottom:12px;font-size:15px}.feedback-page .feedback-categories label{min-height:42px;padding:10px 14px;font-size:13px}.feedback-page .feedback-message-label,.feedback-page .feedback-images-heading>span{font-size:14px}.feedback-page .feedback-message-label textarea{min-height:180px;padding:16px;font-size:16px}.feedback-page .feedback-images-empty{padding:22px 14px;font-size:12px}.feedback-page .feedback-add-image{font-size:13px}.feedback-page .feedback-submit{min-height:56px;margin:0 0 calc(8px + env(safe-area-inset-bottom));flex:none;font-size:18px}.feedback-page .feedback-success{min-height:calc(100dvh - 180px)}.account-menu-copy{color:var(--app-ink);margin:auto 0 16px;font-size:12px;line-height:1.5}.account-menu-legal{color:var(--app-ink);gap:7px;margin:-5px 0 16px;font-size:11px;display:flex}.account-menu-legal a{color:var(--app-ink)}.account-menu-error{color:#ffb7b7;background:#8e343429;border:1px solid #ff818147;border-radius:13px;margin:0 0 12px;padding:11px 12px;font-size:12px;line-height:1.4}.account-menu-logout{background:var(--app-green);color:#fff;border:0;border-radius:999px;width:100%;min-height:50px;padding:13px 18px;font-size:15px;font-weight:800}.account-menu-logout:disabled,.account-menu-heading button:disabled{opacity:.58}@media (prefers-reduced-motion:reduce){.account-menu-drawer{animation:none}}.feedback-inbox-page{color:#172a36;background:#f3f6f8;width:100%;max-width:none;height:auto;min-height:100%;margin:0;padding:0;display:block;overflow:visible}.feedback-inbox-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.feedback-inbox-header p{color:#216f8e;text-transform:uppercase;letter-spacing:.12em;margin:0 0 3px;font-size:12px;font-weight:800}.feedback-inbox-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(28px,7vw,42px)}.feedback-inbox-header span{color:#66747e;max-width:640px;margin-top:8px;font-size:15px;line-height:1.5;display:block}.feedback-inbox-header a{color:#216f8e;background:#fff;border:1px solid #cbd5dc;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none}.feedback-inbox-workspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.feedback-inbox-sidebar{background:#fff;border:1px solid #dce3e8;border-radius:18px;gap:6px;padding:14px;display:grid;position:sticky;top:24px;box-shadow:0 10px 32px #2132420d}.feedback-inbox-sidebar>div{padding:8px 10px 12px}.feedback-inbox-sidebar>div p,.feedback-inbox-queue>header p{color:#65727d;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.feedback-inbox-sidebar>div strong{font-size:20px}.feedback-inbox-sidebar button{color:#52636e;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:14px;display:flex}.feedback-inbox-sidebar button strong{color:#78858e;font-size:13px}.feedback-inbox-sidebar button:hover{background:#f1f5f7}.feedback-inbox-sidebar button.selected{color:#174f67;background:#e7f3f7}.feedback-inbox-sidebar button.selected strong{color:#216f8e}.feedback-inbox-queue>header{border-bottom:1px solid #d7dfe5;justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px 16px;display:flex}.feedback-inbox-queue>header h2{letter-spacing:-.035em;margin:0;font-size:24px}.feedback-inbox-queue>header>span{color:#858387;font-size:12px}.feedback-inbox-day{margin-top:24px}.feedback-inbox-day>h3{color:#52636e;letter-spacing:.02em;margin:0 0 12px;font-size:14px;font-weight:850}.feedback-inbox-list{gap:14px;display:grid}.feedback-inbox-card{background:#fff;border:1px solid #dce3e8;border-radius:18px;padding:22px;box-shadow:0 10px 32px #2132420e}.feedback-inbox-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.feedback-inbox-card>header span{color:#8ccbe5;background:#8ccbe521;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.feedback-inbox-card time,.feedback-inbox-meta{color:#697680;font-size:12px;font-weight:700}.feedback-inbox-card-body{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:28px;margin-top:15px;display:grid}.feedback-inbox-message{color:#263946;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.65}.feedback-inbox-meta{margin:0}.feedback-inbox-context{border-left:1px solid #ffffff14;gap:9px;margin:0;padding-left:18px;display:grid}.feedback-inbox-context div{min-width:0}.feedback-inbox-context dt{color:#71777c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.feedback-inbox-context dd{overflow-wrap:anywhere;color:#aeb3b7;margin:3px 0 0;font-size:11px}.feedback-inbox-images{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.feedback-inbox-images img{object-fit:cover;border-radius:12px;width:86px;height:86px;display:block}.feedback-inbox-empty{text-align:center;background:#fff;border:1px dashed #cbd5dc;border-radius:20px;padding:54px 20px}.feedback-inbox-empty h2{margin:0 0 7px;font-size:20px}.feedback-inbox-empty p{color:#65727d;margin:0;font-size:14px}@media (max-width:900px){.feedback-inbox-header{flex-direction:column;align-items:flex-start}.feedback-inbox-workspace{grid-template-columns:1fr}.feedback-inbox-sidebar{position:static}.feedback-inbox-card-body{grid-template-columns:1fr;gap:14px}.feedback-inbox-context{border-top:1px solid #ffffff14;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0 0}}.message-sheet{color:var(--app-ink,#f4efed);-webkit-backdrop-filter:blur(24px);background:#29282af0;border:1px solid #ffffff1a;border-radius:22px}.bottom-nav{left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(26px);background:#2d2c2eed;border:1px solid #ffffff1c;border-radius:33px;width:auto;max-width:688px;margin:0 auto;padding:0 9px;position:fixed;box-shadow:0 18px 44px #00000061}main:has(.wera-route-ghost--calendar-open)>.wera-app-content>.bottom-nav{z-index:41}main:has(.wera-route-scene--enter-calendar-close)>.wera-app-content>.bottom-nav{z-index:43}.bottom-nav-tab{color:#a9a4a2;gap:3px;min-height:56px;padding:8px 0;font-size:8.5px;font-weight:500}.bottom-nav-tab svg{stroke-width:1.6px;width:20px;height:20px;transition:none;transform:none}.bottom-nav-tab.active{color:#fbf5f2;font-weight:600}.bottom-nav-tab.active svg,.bottom-nav-tab.pending svg{transform:none}:where(.app-screen,.auth-screen,.legal-consent-card,.onboarding-setup) :where(button,a[href]):not(:disabled){touch-action:manipulation;transition-property:transform,opacity,background-color,color;transition-duration:.13s;transition-timing-function:cubic-bezier(.2,.75,.25,1)}@media (hover:hover) and (pointer:fine){:where(.app-screen,.auth-screen,.legal-consent-card,.onboarding-setup) :where(button,a[href]):not(:disabled):active{opacity:.86;transform:scale(.975)}}.today-scroll,.plan-scroll,.activities-scroll,.body-scroll{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.today-sticky-top{top:calc(-12px - env(safe-area-inset-top));margin:calc(-12px - env(safe-area-inset-top)) -16px 0;padding:calc(2px + env(safe-area-inset-top)) 16px 6px;background:radial-gradient(250px at 12% 0,#557e8d57,#0000 70%),radial-gradient(280px at 90% 110%,#464c6466,#0000 72%),linear-gradient(155deg,#202728,#202126 58%,#1b1b20);border-radius:0 0 24px 24px;box-shadow:0 18px 50px #00000038}.today-topbar{min-height:0;display:block}.today-week-group{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000024;border:1px solid #ffffff1a;border-radius:15px;justify-content:center;gap:2px;width:max-content;min-height:40px;margin:0;padding:4px 8px 5px;position:relative;left:auto;transform:none}.today-week-group:before{content:"";position:absolute;inset:-2px}.today-week-row{min-height:16px;line-height:1}.today-week-row>svg:first-child{width:14px;height:14px}.today-week-label{color:var(--app-ink);font-size:11.5px;font-weight:600;line-height:1}.today-phase-label{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;line-height:1;display:block}.today-week-picker{background:#2a292bfa;border:1px solid #ffffff1a;border-radius:22px;top:calc(100% + 10px)}.today-week-option{color:var(--app-ink);border-radius:14px}.today-week-option.selected{color:var(--app-blue);background:#ffffff14}.day-strip-wrap{margin-top:6px}.day-strip-cell,.day-strip-preview-cell{touch-action:pan-y;gap:4px;padding-bottom:8px}.day-strip-weekday{color:#f4efed94;letter-spacing:.08em;font-size:8.5px}.day-strip-date{width:27px;height:27px;color:var(--app-ink);font-size:13px;font-weight:500}.day-strip-cell.is-today .day-strip-date,.day-strip-preview-cell.is-today .day-strip-date{box-shadow:inset 0 0 0 1px #ffffff47}.day-strip-date.selected{color:#1b1a1c;background:#f1e9e5;box-shadow:0 5px 20px #0000003d}.day-strip-selection,.day-strip-preview-selection{background:var(--app-blue)}.today-scroll{padding-top:32px;padding-bottom:calc(154px + env(safe-area-inset-bottom));margin-top:0}.wera-route-scene:has(.today-screen){overscroll-behavior-y:none;overflow-y:hidden}.today-screen{flex:auto;height:100%;min-height:0;overflow:visible}.today-screen .today-sticky-top{flex:none;position:relative;top:auto}.today-sticky-top>.pull-refresh-indicator{z-index:4;background:0 0;width:auto;position:absolute;top:100%;left:16px;right:16px}.today-screen .today-scroll{overscroll-behavior-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;transition:margin-top .18s cubic-bezier(.2,.72,.25,1);overflow:hidden auto}.today-screen .today-scroll.is-refreshing,.body-screen .body-scroll.is-refreshing{margin-top:56px}.today-screen .today-scroll::-webkit-scrollbar{width:0;height:0;display:none}.wera-route-scene:has(.body-screen){overscroll-behavior-y:none;overflow-y:hidden}.body-screen{flex:auto;height:100%;min-height:0;overflow:visible}.body-sticky-top{z-index:3;margin:calc(-12px - env(safe-area-inset-top)) -16px 0;padding:calc(2px + env(safe-area-inset-top)) 16px 14px;-webkit-backdrop-filter:blur(24px);background:#18181af0;flex:none;position:relative}.body-sticky-top>.pull-refresh-indicator{z-index:4;background:0 0;width:auto;position:absolute;top:100%;left:16px;right:16px}.body-screen .body-topbar{-webkit-backdrop-filter:none;background:0 0;margin:0;padding:0;position:relative;top:auto}.body-screen .body-scroll{overscroll-behavior-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin-top:0;overflow:hidden auto}.body-screen .body-scroll::-webkit-scrollbar{width:0;height:0;display:none}.today-section-heading{color:var(--app-ink);letter-spacing:-.025em;font-family:inherit;font-size:clamp(22px,5.7vw,26px);font-weight:500}.workout-card-meta,.rest-day-meta,.week-overview-stats{color:var(--app-muted)}.adaptation-status-card{width:100%;height:68px;min-height:68px;color:var(--app-ink);text-align:left;background:radial-gradient(circle at 100% 100%,#66a4b433,#0000 56%),#24292b;border:1px solid #8cc2cf38;border-radius:20px;align-items:center;gap:11px;margin-top:12px;padding:13px 14px;display:flex;position:relative;overflow:hidden}button.adaptation-status-card{cursor:pointer}.adaptation-status-card--steady{box-shadow:none;background:#232325;border-color:#ffffff12;padding:13px 14px}.adaptation-status-visual,.adaptation-status-icon{width:34px;height:34px;color:var(--app-blue);background:#8bc1cc21;border-radius:12px;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.adaptation-status-visual{color:#72d6ce;background:radial-gradient(circle,#6dcfdc24,#0000 68%),#6dcfdc0d;border:1px solid #6fd3c729;border-radius:14px;width:40px;height:40px;box-shadow:0 0 22px #57c4ba14}.adaptation-status-visual svg{width:30px;height:30px;overflow:visible}.adaptation-status-visual circle:first-child{fill:none;stroke:currentColor;stroke-width:1.3px;opacity:.28}.adaptation-status-visual path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.adaptation-status-visual .adaptation-status-visual-dot{fill:#a7e47d;stroke:#27312d;stroke-width:1.5px}.adaptation-status-copy{flex:auto;gap:3px;min-width:0;display:grid}.adaptation-status-card--steady .adaptation-status-copy{gap:2px}.adaptation-status-kicker{color:#82d8ce;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:750;line-height:1;display:flex}.adaptation-status-kicker>span{background:#a7e47d;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #a7e47d8c}.adaptation-status-card b{font-size:15px;font-weight:650}.adaptation-status-card small{color:var(--app-muted);font-size:10.5px;line-height:1.35}.adaptation-status-reason{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adaptation-status-card--steady .adaptation-status-reason{color:#dee0de9e;letter-spacing:-.01em;font-size:8px;line-height:1.15}.adaptation-status-signals{align-items:center;gap:9px;margin-top:2px;display:flex}.adaptation-status-signals span{color:#f1f1efc7;white-space:nowrap;padding-left:7px;font-size:7.5px;font-weight:580;line-height:1.05;position:relative}.adaptation-status-signals span:before{content:"";background:#82d8ceb8;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.adaptation-status-learn{color:#8ccbe5c2;font:inherit;letter-spacing:.01em;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:7.5px;font-weight:650;line-height:1;-webkit-text-decoration:underline #8ccbe54d;text-decoration:underline #8ccbe54d;position:absolute;top:6px;right:10px}.adaptation-status-learn:focus-visible{outline:2px solid var(--app-blue);outline-offset:2px;border-radius:3px}.adaptation-status-card--adjusted .adaptation-status-kicker{color:#e4c58d}.adaptation-status-card--adjusted .adaptation-status-reason{max-width:220px}.adaptation-status-action{color:var(--app-blue);margin-left:auto;font-size:11px;font-weight:700}.adaptation-review-backdrop{--app-ink:#f4efed;--app-muted:#b3adaa;--adaptation-green:#58d6b5;z-index:80;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);background:#0a0c0d94;justify-content:center;align-items:center;animation:.18s ease-out both wera-backdrop-enter;display:flex;position:fixed;inset:0}.adaptation-review-sheet{width:min(100%,560px);height:min(94dvh,900px);min-height:520px;max-height:calc(100dvh - max(28px, env(safe-area-inset-top)) - max(28px, env(safe-area-inset-bottom)));color:var(--app-ink);background:radial-gradient(85% 55% at 100% 0,#31a4778c,#0000 72%),radial-gradient(70% 48% at 0 72%,#4d8a425c,#0000 74%),#141b1b;border:1px solid #ffffff1a;border-radius:34px;flex-direction:column;padding:18px 0 20px;animation:.36s cubic-bezier(.16,1,.3,1) both wera-centered-sheet-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000007a}.adaptation-review-close{z-index:4;width:44px;height:44px;min-height:44px;color:var(--app-ink);-webkit-backdrop-filter:blur(12px);background:#1f362ca8;border:1px solid #ffffff21;border-radius:50%;place-items:center;margin:0;padding:0;font-size:27px;font-weight:350;line-height:1;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 5px 18px #00000047}.adaptation-review-logo{object-fit:cover;border-radius:20px;width:64px;height:64px;margin:0 auto;display:block;box-shadow:0 10px 28px #0000004d}.adaptation-review-intro h2{letter-spacing:-.04em;max-width:320px;margin:22px auto 0;font-size:clamp(31px,9vw,42px);font-weight:650;line-height:1.04}.adaptation-review-intro>p{color:var(--app-muted);margin:20px 0 0;font-size:14px;line-height:1.4}.adaptation-review-intro>p span{max-width:280px;display:block}.adaptation-review-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;flex:1;min-height:0;display:flex;overflow:auto hidden}.adaptation-review-track::-webkit-scrollbar{display:none}.adaptation-review-slide{scroll-snap-align:start;scroll-snap-stop:always;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;min-width:100%;min-height:0;padding:54px 24px 32px;display:flex;overflow:hidden auto}.adaptation-review-slide::-webkit-scrollbar{display:none}.adaptation-review-intro{text-align:center;justify-content:safe center;align-items:center;padding:54px 28px 28px}.adaptation-review-intro-count{place-items:center;gap:8px;margin-top:52px;display:grid}.adaptation-review-intro h2{animation:.65s cubic-bezier(.16,1,.3,1) .12s both adaptation-intro-rise}.adaptation-review-intro-count{animation:.75s cubic-bezier(.22,1,.36,1) .3s both adaptation-intro-pop}.adaptation-review-intro .adaptation-review-swipe-cue{animation:.55s ease-out 1s both adaptation-intro-rise}@keyframes adaptation-intro-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes adaptation-intro-pop{0%{opacity:0;transform:translateY(24px)scale(.88)}65%{opacity:1;transform:translateY(-4px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.adaptation-review-intro h2,.adaptation-review-intro-count,.adaptation-review-intro .adaptation-review-swipe-cue{animation:none}}.adaptation-review-intro-count b{color:var(--adaptation-green);letter-spacing:-.07em;font-size:clamp(88px,26vw,120px);font-weight:620;line-height:1}.adaptation-review-intro-count span{color:var(--app-ink);letter-spacing:-.02em;font-size:20px;font-weight:680;line-height:1.15}.adaptation-review-swipe-cue{color:var(--adaptation-green);margin-top:auto;padding-top:28px;font-size:13px}.adaptation-review-swipe-cue b{color:var(--adaptation-green);margin-left:5px;font-size:16px}.adaptation-review-count{color:var(--adaptation-green);letter-spacing:.12em;margin-bottom:0;font-size:11px;font-weight:700}.adaptation-change-title{letter-spacing:-.04em;max-width:100%;margin:8px 0 0;font-size:clamp(24px,7vw,32px);font-weight:650;line-height:1.12}.adaptation-workout{background:linear-gradient(145deg,#ffffff17,#ffffff09);border:1px solid #ffffff14;border-radius:22px;padding:20px;position:relative}.adaptation-workout--original{opacity:1;margin-top:34px}.adaptation-workout-remove{background:#ff5a5a1c;border:1px solid #ff828259;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:15px;transform:translateY(-50%);color:#ff9a9a!important;letter-spacing:0!important;font-size:20px!important;font-weight:450!important}.adaptation-workout--updated{background:#58d6b51a;border-color:#58d6b5bf;box-shadow:inset 0 1px #ffffff09}.adaptation-workout>span,.adaptation-change-reason>span{color:var(--adaptation-green);letter-spacing:.1em;font-size:10.5px;font-weight:750}.adaptation-workout h3{letter-spacing:-.02em;margin:8px 0 5px;font-size:22px;font-weight:680}.adaptation-workout p,.adaptation-change-reason p{color:var(--app-muted);margin:0;font-size:14px;line-height:1.45}.adaptation-workout .adaptation-workout-pace{color:var(--app-ink);margin-top:3px;font-weight:650}.adaptation-change-arrow{z-index:1;width:30px;height:40px;color:var(--adaptation-green);background:0 0;border:0;border-radius:50%;place-items:center;margin:4px auto;font-size:30px;display:grid}.adaptation-change-reason{background:#ffffff0b;border:1px solid #ffffff2e;border-radius:22px;margin-top:36px;padding:20px}.adaptation-change-reason p{color:var(--app-ink);margin-top:16px;font-size:15.5px;line-height:1.55}.adaptation-change-reason small{color:var(--app-muted);margin-top:18px;font-size:13px;line-height:1.45;display:block}.adaptation-evidence{gap:8px;margin:14px 0 0;display:grid}.adaptation-evidence>div{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;gap:3px;padding:10px 11px;display:grid}.adaptation-evidence dt{color:var(--app-muted);letter-spacing:.04em;font-size:11.5px;font-weight:700}.adaptation-evidence dd{margin:0;font-size:13.5px;line-height:1.4}.adaptation-evidence dd b{color:var(--app-ink);font-weight:680;display:block}.adaptation-evidence dd small{margin-top:2px;font-size:12px}.adaptation-review-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:8px 24px 4px;display:flex}.adaptation-review-pagination button{background:#ffffff38;border-radius:999px;width:7px;height:7px;min-height:7px;padding:0;transition:width .16s,background .16s}.adaptation-review-pagination button.is-active{background:var(--adaptation-green);width:20px}.adaptation-review-pagination span{text-align:center;color:var(--app-muted);flex-basis:100%;font-size:11px}.adaptation-review-footer{padding:14px 24px 0}.adaptation-review-footer button{color:#121718;background:linear-gradient(120deg,#85f3d3,#58d6b5);border:0;border-radius:999px;width:100%;min-height:56px;font-size:14px;font-weight:800;box-shadow:0 8px 24px #0000004d}@media (max-height:650px){.adaptation-review-sheet{height:calc(100dvh - 24px);min-height:0}.adaptation-review-intro{padding-top:34px}.adaptation-review-intro-count{margin-top:18px}}@media (prefers-reduced-motion:reduce){.adaptation-review-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.adaptation-workout,.adaptation-change-reason{flex-shrink:0;width:100%}.adaptation-workout--original>span{color:var(--app-muted)}.adaptation-coach-heading{align-items:center;gap:12px;display:flex}.adaptation-coach-heading img{border-radius:10px;flex-shrink:0}.adaptation-coach-heading h3{letter-spacing:-.025em;margin:0;font-size:20px}.adaptation-workout .adaptation-workout-delta{color:var(--adaptation-green);letter-spacing:0;background:#58d6b50f;border:1px solid #58d6b559;border-radius:999px;margin-top:14px;padding:6px 12px;font-size:12px;font-weight:650;display:inline-block}.adaptation-review-slide>*,.adaptation-review-pagination,.adaptation-review-footer{flex-shrink:0}.adaptation-review-pagination button{border:0}.adaptation-review-sheet button:focus-visible{outline:2px solid var(--adaptation-green);outline-offset:4px}.first-run-backdrop{--first-run-ink:#f4efed;--first-run-muted:#b3adaa;--first-run-blue:#8ccbe5;z-index:90;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);background:#0a0c0db8;justify-content:center;align-items:center;animation:.18s ease-out both wera-backdrop-enter;display:flex;position:fixed;inset:0}.product-feedback-backdrop{z-index:110}.first-run-sheet{width:min(100%,560px);height:min(92dvh,820px);min-height:570px;max-height:calc(100dvh - max(28px, env(safe-area-inset-top)) - max(28px, env(safe-area-inset-bottom)));color:var(--first-run-ink);background:radial-gradient(380px at 85% 0,#4a7d8b4d,#0000 72%),radial-gradient(280px at 0 70%,#555e8533,#0000 74%),#191b1d;border:1px solid #ffffff1a;border-radius:30px;flex-direction:column;padding:18px 0 16px;animation:.36s cubic-bezier(.16,1,.3,1) both wera-centered-sheet-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000007a}@keyframes wera-centered-sheet-enter{0%{opacity:.72;transform:translateY(24px)scale(.965)}to{opacity:1;transform:translate(0,0)scale(1)}}.first-run-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;flex:1;min-height:0;display:flex;overflow:auto hidden}.first-run-track::-webkit-scrollbar{display:none}.first-run-slide::-webkit-scrollbar{display:none}.first-run-slide{scroll-snap-align:start;scroll-snap-stop:always;scrollbar-width:none;text-align:center;flex-direction:column;align-items:center;min-width:100%;min-height:0;padding:36px 18px 16px;display:flex;overflow:hidden auto}.first-run-eyebrow{color:var(--first-run-blue);letter-spacing:.15em;font-size:11px;font-weight:800}.first-run-slide h2{letter-spacing:-.04em;max-width:350px;margin:9px 0 17px;font-size:clamp(28px,8vw,36px);font-weight:540;line-height:1.04}.first-run-slide>p{max-width:360px;color:var(--first-run-muted);margin:0;font-size:15px;line-height:1.5}.first-run-visual{flex:1;justify-content:center;align-items:center;width:100%;min-height:280px;margin-top:16px;display:flex}.first-run-title-dash{vertical-align:.08em;margin:0 .02em;font-size:.76em;display:inline-block}.first-run-slide--welcome{padding-top:40px}.first-run-slide--welcome h2{font-size:clamp(34px,9vw,42px)}.first-run-welcome-scene{place-items:center;width:250px;height:220px;display:grid;position:relative}.first-run-welcome-glow{background:radial-gradient(circle,#8ccbe538,#8ccbe50a 55%,#0000 72%);border-radius:50%;width:190px;height:190px;position:absolute}.first-run-welcome-badge{background:linear-gradient(145deg,#8ccbe52b,#ffffff09);border:1px solid #8ccbe561;border-radius:42px;place-items:center;width:140px;height:140px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 18px 36px #00000052}.first-run-welcome-badge:before,.first-run-welcome-badge:after{z-index:2;content:"";border-radius:3px;position:absolute}.first-run-welcome-badge:before{background:#f2a8a8;width:10px;height:10px;bottom:-1px;left:74px;transform:rotate(7deg)}.first-run-welcome-badge:after{background:#b4e2cb;width:6px;height:18px;bottom:-3px;right:14px;transform:rotate(32deg)}.first-run-welcome-logo{object-fit:cover;border-radius:42px;width:140px;height:140px;display:block}.first-run-welcome-badge span{letter-spacing:.12em;text-align:center;width:180px;font-size:9px;font-weight:850;position:absolute;top:calc(100% + 11px)}.first-run-confetti{background:var(--confetti-color);opacity:0;pointer-events:none;border-radius:2px;width:8px;height:13px;position:absolute;top:50%;left:50%}.first-run-confetti:nth-of-type(3n){border-radius:50%;width:9px;height:9px}.is-celebrating .first-run-confetti{animation:first-run-confetti-burst 1.6s var(--confetti-delay) cubic-bezier(.12,.65,.25,1) both}.is-celebrating .first-run-welcome-badge{animation:1s cubic-bezier(.2,.8,.25,1) both first-run-logo-pop}.is-celebrating .first-run-welcome-glow{animation:1.4s ease-out both first-run-glow-burst}@keyframes first-run-logo-pop{0%{opacity:0;transform:translateY(65px)scale(.25)rotate(-20deg)}48%{opacity:1;transform:translateY(-18px)scale(1.14)rotate(7deg)}72%{transform:translateY(5px)scale(.96)rotate(-6deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(-3deg)}}@keyframes first-run-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}12%{opacity:1}65%{opacity:1}to{opacity:.85;transform:translate(var(--confetti-x), var(--confetti-y)) rotate(var(--confetti-turn))}}@keyframes first-run-glow-burst{0%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.5)}to{opacity:1;transform:scale(1.15)}}.first-run-how-wera{text-align:left;width:min(100%,340px)}.first-run-how-steps{gap:22px;margin:0;padding:0;list-style:none;display:grid}.first-run-how-steps>li{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid;position:relative}.first-run-how-steps>li:not(:last-child):after{content:"";background:#8ccbe54d;width:1px;position:absolute;top:34px;bottom:-16px;left:13px}.first-run-how-number{width:28px;height:28px;color:var(--first-run-blue);border:1px solid #8ccbe566;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.first-run-how-steps h3{color:var(--first-run-ink);margin:4px 0 8px;font-size:15px;font-weight:700;line-height:1.25}.first-run-how-steps p{color:var(--first-run-muted);margin:0;font-size:12px;line-height:1.45}.first-run-how-inputs{flex-wrap:wrap;gap:6px;display:flex}.first-run-how-inputs span{color:#d2e4eb;background:#8ccbe50f;border:1px solid #8ccbe529;border-radius:999px;padding:7px 12px;font-size:12px}.first-run-how-review{align-items:center;gap:10px;display:flex}.first-run-how-review>img{border-radius:13px;flex:none;width:42px;height:42px}.first-run-how-review h3{margin-top:0;margin-bottom:4px}.first-run-how-example{background:linear-gradient(135deg,#82dfc41a,#8ccbe506);border:1px solid #82dfc447;border-radius:18px;margin-top:12px;padding:14px}.first-run-how-example>small{color:#82dfc4;letter-spacing:.12em;font-size:9px;font-weight:750}.first-run-how-example>p{color:var(--first-run-ink);margin-top:5px;font-size:13px}.first-run-how-change{grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;margin-top:14px;display:grid}.first-run-how-change>span:not(.first-run-how-change-arrow){gap:5px;display:grid}.first-run-how-change small{color:var(--first-run-muted);letter-spacing:.1em;font-size:8px}.first-run-how-change s{color:#a5a3a2;font-size:16px;text-decoration-color:#a5a3a280}.first-run-how-change b{color:#a4edd4;font-size:17px}.first-run-how-change-arrow{color:#82dfc4;font-size:22px}.first-run-how-example-note{color:var(--first-run-muted);margin-top:12px;font-size:11px;display:block}.first-run-mini-screen{text-align:left;background:#111416;border:1px solid #ffffff1a;border-radius:24px;width:min(100%,330px);min-height:294px;padding:15px 15px 50px;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000047}.first-run-mini-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.first-run-mini-top b{font-size:17px}.first-run-mini-top span{color:var(--first-run-blue);font-size:11px}.first-run-day-row{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:10px;display:grid}.first-run-day-row span{color:#9da1a3;border-radius:9px;place-items:center;height:31px;font-size:10px;display:grid}.first-run-day-row span.is-today{background:var(--first-run-blue);color:#111719;font-weight:800}.first-run-mini-update{background:#ffffff06;border:1px solid #8ccbe529;border-radius:11px;align-items:center;gap:7px;margin-bottom:9px;padding:8px 9px;display:flex}.first-run-mini-update b{width:21px;height:21px;color:var(--first-run-blue);background:#8ccbe51f;border-radius:6px;place-items:center;font-size:11px;display:grid}.first-run-mini-update span{color:#cbc7c5;font-size:10px}.first-run-workout-card{background:#8ccbe514;border:1px solid #8ccbe547;border-radius:16px;padding:15px}.first-run-workout-card small{color:var(--first-run-blue);letter-spacing:.1em;font-size:10px;font-weight:800}.first-run-workout-card h3{margin:6px 0 3px;font-size:21px}.first-run-workout-card p{color:#c0bcba;margin:0;font-size:13px}.first-run-mini-nav{background:#141719;border-top:1px solid #ffffff12;grid-template-columns:repeat(4,1fr);align-items:center;height:42px;display:grid;position:absolute;bottom:0;left:0;right:0}.first-run-mini-nav span{color:#8e9293;text-align:center;font-size:10px}.first-run-mini-nav span.is-active{color:var(--first-run-blue);font-weight:800}.first-run-live-progress{text-align:left;background:#111416;border:1px solid #ffffff1a;border-radius:22px;width:min(100%,330px);padding:16px;box-shadow:0 14px 30px #00000047}.first-run-live-progress header{justify-content:space-between;align-items:center;gap:12px;display:flex}.first-run-live-progress header span{color:var(--first-run-blue);letter-spacing:.1em;font-size:10px;font-weight:850}.first-run-live-progress header b{color:#cfcbc8;font-size:11px}.first-run-live-progress-track{background:#ffffff14;border-radius:999px;height:5px;margin:11px 0 13px;overflow:hidden}.first-run-live-progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--first-run-blue),#8ce5c9);width:34%;height:100%;display:block}.first-run-live-progress-runs{gap:7px;display:grid}.first-run-live-progress-runs>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:7px 9px;display:grid}.first-run-live-progress-runs>div>span{border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.first-run-live-progress-runs>div>span.is-complete{color:#82dfc4;background:#54d4b024}.first-run-live-progress-runs>div>span.is-partial{color:#efc47f;background:#f0b15624}.first-run-live-progress-runs>div>span.is-next{color:var(--first-run-blue);background:#8ccbe51c}.first-run-live-progress-runs div>div{gap:2px;display:grid}.first-run-live-progress-runs div>div b{font-size:13px}.first-run-live-progress-runs div>div small{color:#aaa6a4;font-size:10px}.first-run-live-progress-runs strong{font-size:10px;font-weight:750}.first-run-live-progress-runs strong.is-complete{color:#82dfc4}.first-run-live-progress-runs strong.is-partial{color:#efc47f}.first-run-live-progress-runs strong.is-next{color:#8d8987}.first-run-live-progress footer{color:#aaa6a4;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:10px;display:flex}.first-run-live-progress footer b{color:var(--first-run-ink);font-size:12px}.first-run-match-visual{text-align:left;gap:7px;width:min(100%,330px);display:grid}.first-run-match-recorded,.first-run-match-plan{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;padding:14px}.first-run-match-recorded small,.first-run-match-plan small{color:var(--first-run-blue);letter-spacing:.1em;font-size:10px;font-weight:850;display:block}.first-run-match-recorded>div{align-items:center;gap:8px;margin-top:9px;display:flex}.first-run-match-recorded>div span{width:28px;height:28px;color:var(--first-run-blue);background:#8ccbe51c;border-radius:9px;place-items:center;font-size:12px;display:grid}.first-run-match-recorded>div b{font-size:15px}.first-run-match-recorded p{color:#aaa6a4;margin:4px 0 0 36px;font-size:11px}.first-run-match-link{color:var(--first-run-blue);text-align:center;font-size:16px;line-height:1}.first-run-match-plan{background:#8ccbe514;border-color:#8ccbe552}.first-run-match-plan>b{margin-top:8px;font-size:15px;display:block}.first-run-match-plan>span{color:#c0bcba;margin-top:3px;font-size:11px;display:block}.first-run-match-plan>div{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:12px;display:grid}.first-run-match-plan strong{background:var(--first-run-blue);color:#111719;text-align:center;border-radius:10px;padding:9px 10px;font-size:11px}.first-run-match-plan em{color:var(--first-run-blue);font-size:11px;font-style:normal;font-weight:750}.first-run-push-visual{text-align:left;background:#111416;border:1px solid #ffffff1a;border-radius:22px;width:min(100%,330px);padding:15px;box-shadow:0 14px 30px #00000047}.first-run-push-visual header{justify-content:space-between;align-items:center;gap:12px;display:flex}.first-run-push-visual header b{font-size:14px}.first-run-push-visual header span{color:var(--first-run-blue);letter-spacing:.1em;font-size:10px;font-weight:850}.first-run-push-week{gap:7px;margin:13px 0;display:grid}.first-run-push-week>div{background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 10px;display:grid}.first-run-push-week>div>span{width:28px;height:28px;color:var(--first-run-blue);background:#8ccbe51c;border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.first-run-push-week div>div{gap:1px;display:grid}.first-run-push-week b{font-size:12px}.first-run-push-week small{color:#aaa6a4;font-size:10px}.first-run-push-week strong{color:#c0bcba;font-size:10px}.first-run-push-button{color:#141719;background:#f4f0ed;border-radius:999px;place-items:center;min-height:48px;font-size:13px;font-weight:850;display:grid;box-shadow:0 8px 20px #0000004d}.first-run-push-note{color:#aaa6a4;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.first-run-push-note b{color:var(--first-run-blue);font-size:11px}.first-run-real-ui{text-align:left;background:#111416;border:1px solid #ffffff1a;border-radius:24px;width:min(100%,340px);position:relative;overflow:hidden;box-shadow:0 14px 30px #00000047}.first-run-real-ui>img{width:100%;height:auto;display:block}.first-run-progress-entry,.first-run-match-entry{height:282px}.first-run-progress-entry>img{transform:translateY(-60px)}.first-run-match-entry>img{transform:none}.first-run-today-entry,.first-run-watch-entry,.first-run-adaptation-entry{aspect-ratio:340/282}.first-run-image-plane{width:100%;position:relative}.first-run-image-plane>img{width:100%;height:auto;display:block}.first-run-today-entry .first-run-image-plane{transform:translateY(-27.344%)}.first-run-watch-entry .first-run-image-plane{transform:translateY(-43.945%)}.first-run-adaptation-entry .first-run-image-plane{transform:translateY(-10.071%)}.first-run-feature-location{gap:8px;width:min(100%,340px);display:grid}.first-run-feature-location .first-run-progress-entry{border-radius:20px;width:100%;height:264px}.first-run-feature-location .first-run-match-entry{border-radius:20px;width:100%;height:268px}.first-run-tab-location{border-radius:18px;width:100%;box-shadow:0 9px 20px #00000040}.first-run-plan-tab-location{height:61px;margin-top:6px}.first-run-today-tab-location{height:82px}.first-run-run-match-card-location{background:0 0;border:0;border-radius:20px;height:79px}.first-run-tab-location-ring{outline:3px solid var(--first-run-blue);outline-offset:2px;background:0 0;border:0;border-radius:14px;position:absolute;box-shadow:0 0 0 7px #8ccbe51a}.first-run-plan-tab-location-ring{width:22%;height:46px;top:4px;left:51%}.first-run-today-tab-location-ring{width:22%;height:47px;top:23px;left:26%}.first-run-screenshot-ring{box-sizing:border-box;outline:3px solid var(--first-run-blue);outline-offset:4px;background:0 0;border:0;border-radius:13px;position:absolute;box-shadow:0 0 0 10px #8ccbe51a,0 8px 24px #0000004d}.first-run-screenshot-callout{z-index:1;max-width:184px;color:var(--first-run-ink);background:#14181af0;border:1px solid #8ccbe57a;border-radius:12px;gap:2px;padding:8px 10px;display:grid;position:absolute;box-shadow:0 10px 24px #00000057}.first-run-screenshot-callout b{color:var(--first-run-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.first-run-screenshot-callout span{color:#d1cdca;font-size:9px;line-height:1.25}.first-run-today-ring{width:91.65%;height:24.17%;top:38.867%;left:4.228%}.first-run-today-ring,.first-run-progress-ring{outline-offset:1px;box-shadow:0 0 0 6px #8ccbe51a,0 8px 24px #0000004d}.first-run-today-callout{top:8px;right:12px}.first-run-progress-ring{height:214px;top:12px;left:10px;right:10px}.first-run-progress-callout{bottom:10px;right:16px}.first-run-match-ring{height:94px;top:179px;left:13px;right:13px}.first-run-match-callout{top:98px;right:16px}.first-run-watch-ring{border-radius:999px;width:83.087%;height:5.713%;top:58.643%;left:8.457%}.first-run-watch-callout{bottom:5px;right:16px}.first-run-adaptation-ring{width:82.052%;height:29.976%;top:16.588%;left:8.974%}.first-run-adaptation-callout{padding:5px 8px;top:4px;right:12px}.first-run-calendar-entry{height:282px}.first-run-calendar-entry>img{transform:translateY(-27px)}.first-run-calendar-ring{box-sizing:border-box;outline:3px solid var(--first-run-blue);outline-offset:3px;border:0;border-radius:12px;width:48px;height:48px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 9px #8ccbe51f,0 8px 24px #00000052}.first-run-calendar-callout{color:var(--first-run-ink);background:#14181af0;border:1px solid #8ccbe57a;border-radius:12px;gap:2px;padding:9px 11px;display:grid;position:absolute;top:74px;right:13px;box-shadow:0 10px 24px #00000057}.first-run-calendar-callout:before{background:var(--first-run-blue);content:"";width:2px;height:18px;position:absolute;bottom:100%;right:22px}.first-run-calendar-callout b{color:var(--first-run-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.first-run-calendar-callout span{color:#d1cdca;font-size:10px}.first-run-adaptation{text-align:left;gap:7px;width:min(100%,330px);display:grid}.first-run-adaptation-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:15px;padding:13px 14px}.first-run-adaptation-card--old{opacity:.65}.first-run-adaptation-card--new{background:#8ccbe51a;border-color:#8ccbe55c}.first-run-adaptation-card small,.first-run-adaptation-reason b{color:var(--first-run-blue);letter-spacing:.09em;font-size:10px;font-weight:800;display:block}.first-run-adaptation-card b{margin-top:4px;font-size:16px;display:block}.first-run-adaptation-card span,.first-run-adaptation-reason span{color:#c0bcba;font-size:11px}.first-run-adaptation-arrow{color:var(--first-run-blue);text-align:center;font-size:17px}.first-run-adaptation-reason{border-top:1px solid #ffffff14;gap:4px;padding:11px 13px;line-height:1.4;display:grid}.first-run-slide--feedback h2{max-width:390px}.first-run-slide--feedback>p strong{color:#f4efed;font-weight:850}.first-run-feedback-visual{aspect-ratio:340/286}.first-run-feedback-ring{box-sizing:border-box;outline:3px solid var(--first-run-blue);outline-offset:1px;border-radius:11px;width:81.538%;height:6.635%;position:absolute;top:20.616%;left:5.128%;box-shadow:0 0 0 6px #8ccbe51a}.first-run-feedback-callout{background:#14181af0;border:1px solid #8ccbe57a;border-radius:12px;gap:2px;padding:9px 11px;display:grid;position:absolute;bottom:13px;right:14px;box-shadow:0 10px 24px #00000057}.first-run-feedback-callout b{color:var(--first-run-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.first-run-feedback-callout span{color:#d1cdca;font-size:10px}.first-run-pagination{justify-content:center;align-items:center;gap:6px;min-height:28px;padding:4px 18px 2px;display:flex}.first-run-pagination span{background:#ffffff38;border-radius:999px;width:7px;height:7px;transition:width .16s,background .16s}.first-run-pagination span.is-active{background:var(--first-run-blue);width:20px}.first-run-footer{grid-template-columns:44px 1fr 44px;gap:9px;padding:8px 18px 0;display:grid}.first-run-footer button{border:0;min-height:52px}.first-run-back,.first-run-next{color:var(--first-run-ink);background:#ffffff0a;border-radius:50%;padding:0;font-size:23px;border:1px solid #ffffff1f!important}.first-run-back:disabled,.first-run-next:disabled{opacity:.22}.first-run-primary{background:var(--first-run-blue);color:#121718;border-radius:999px;font-size:14px;font-weight:850;box-shadow:0 8px 24px #0000004d}.first-run-primary:disabled{opacity:.4;box-shadow:none}.first-run-walkthrough .first-run-footer{grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;gap:8px;padding:8px 12px 0}.first-run-walkthrough .first-run-back,.first-run-walkthrough .first-run-next{aspect-ratio:1;place-items:center;width:60px;height:60px;min-height:60px;line-height:1;display:grid}.first-run-walkthrough .first-run-primary{width:100%;min-height:60px;padding:14px 12px;font-size:17px;font-weight:750}@media (prefers-reduced-motion:reduce){.is-celebrating .first-run-confetti{opacity:.85;transform:translate(var(--confetti-x), var(--confetti-y)) rotate(var(--confetti-turn));animation:none}.is-celebrating .first-run-welcome-badge,.is-celebrating .first-run-welcome-glow{animation:none}}.pull-refresh-indicator{background:var(--app-canvas,#18181a);pointer-events:none;flex:none;place-items:center;width:100%;height:0;transition:height .26s cubic-bezier(.22,.7,.24,1);display:grid;overflow:hidden}.pull-refresh-indicator.is-pulling{transition:none}.pull-refresh-spinner{opacity:0;width:24px;height:24px;transition:opacity .18s;position:relative}.pull-refresh-indicator.is-visible .pull-refresh-spinner{opacity:1}.pull-refresh-spinner i{transform-origin:1px 3px;background:#77797f;border-radius:999px;width:2px;height:7px;position:absolute;top:9px;left:11px}.pull-refresh-spinner i:nth-child(3n+1){opacity:.38}.pull-refresh-spinner i:nth-child(3n+2){opacity:.62}.pull-refresh-spinner i:nth-child(3n){opacity:.9}.pull-refresh-indicator--strava .pull-refresh-spinner{width:22px;height:22px}.pull-refresh-indicator--strava .pull-refresh-spinner i{opacity:0;background:#8e8e93;height:6px;top:8px;left:10px}.pull-refresh-indicator--strava .pull-refresh-spinner i.is-revealed,.pull-refresh-indicator--strava.is-refreshing .pull-refresh-spinner i{opacity:var(--pull-segment-opacity)}.pull-refresh-indicator.is-refreshing .pull-refresh-spinner{animation:.96s steps(12,end) infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.product-feedback-track{overflow:hidden}.product-feedback-slide{padding-top:34px}.product-feedback-slide h2{max-width:390px}.product-feedback-sheet input[type=range]{width:100%;accent-color:var(--first-run-blue)}.product-overall-options{gap:9px;width:min(100%,360px);margin-top:25px;display:grid}.product-overall-options button{min-height:54px;color:var(--first-run-ink);font:inherit;text-align:left;background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;padding:0 16px;font-size:14px;font-weight:650;display:flex}.product-overall-options button b{color:#121718;border:1px solid #ffffff24;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.product-overall-options button.is-selected{background:#8ccbe51f;border-color:#8ccbe5a6}.product-overall-options button.is-selected b{border-color:var(--first-run-blue);background:var(--first-run-blue)}.product-overall-explanation{margin-top:18px}.product-overall-explanation>span small{color:#85817f;margin-left:4px;font-size:9px;font-weight:600}.product-overall-explanation textarea{min-height:90px}.product-rating-display{grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:5px;margin-top:21px;display:grid}.product-rating-display strong{color:var(--first-run-blue);letter-spacing:-.07em;font-size:58px;font-weight:650;line-height:1}.product-rating-display span{color:#8f8b89;font-size:15px}.product-rating-display b{grid-column:1/-1;margin-top:5px;font-size:16px;font-weight:650}.product-rating-slider{gap:5px;width:min(100%,360px);margin-top:19px;display:grid}.product-rating-slider input{height:30px}.product-rating-slider>span,.product-pace-scale{color:#85817f;justify-content:space-between;font-size:9px;display:flex}.product-rating-explanation{text-align:left;gap:7px;width:min(100%,360px);margin-top:20px;display:grid;position:relative}.product-rating-explanation>span{font-size:11px;font-weight:750}.product-rating-explanation textarea{resize:none;min-height:112px;color:var(--first-run-ink);font:inherit;background:#ffffff09;border:1px solid #ffffff1f;border-radius:16px;outline:none;padding:13px 14px 25px;font-size:16px;line-height:1.4}.product-rating-explanation textarea:focus{border-color:#8ccbe5ad}.product-rating-explanation textarea::placeholder{color:#747271}.product-rating-explanation>small{color:#85817f;font-size:8px;position:absolute;bottom:9px;right:12px}.product-feedback-pace-slide{text-align:left;align-items:stretch}.product-feedback-pace-slide>.first-run-eyebrow,.product-feedback-pace-slide>h2,.product-feedback-pace-slide>p{text-align:center;align-self:center}.product-feedback-pace-slide h2{font-size:clamp(27px,7.5vw,34px)}.product-pace-list{gap:8px;width:100%;margin-top:clamp(44px,6dvh,56px);display:grid}.product-pace-control{background:#ffffff08;border:1px solid #ffffff14;border-radius:15px;gap:4px;padding:10px 13px 8px;display:grid}.product-pace-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-pace-heading b{font-size:11px;font-weight:680}.product-pace-heading strong{color:var(--first-run-blue);font-size:12px}.product-pace-control input{height:20px}.product-pace-scale{align-items:center}.product-pace-scale em{color:#aaa5a2;font-size:8px;font-style:normal}.product-feedback-error{color:#f3a5a5!important;margin-top:16px!important}.product-feedback-later{min-height:38px;color:var(--first-run-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin:4px 18px 0;padding:7px 16px;font-size:13px;font-weight:650}.product-feedback-later:disabled{opacity:.4}.product-feedback-later:focus-visible{outline:2px solid var(--first-run-blue);outline-offset:1px;border-radius:8px}@media (max-height:680px){.first-run-sheet{height:calc(100dvh - 24px);min-height:0}.first-run-slide{padding-top:28px}.first-run-slide--welcome{padding-top:32px}.first-run-visual{min-height:280px;margin-top:14px}}@media (prefers-reduced-motion:reduce){.first-run-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.workout-card-list{gap:12px;margin-top:12px}.workout-card{border:1px solid rgba(var(--workout-accent-rgb), .24);border-radius:var(--app-card-radius);background:radial-gradient(circle 210px at 90% 105%, rgba(var(--workout-accent-rgb), .34), transparent 72%), radial-gradient(circle 145px at 15% 0%, rgba(var(--workout-accent-rgb), .25), transparent 76%), linear-gradient(145deg, #26333a 0%, #1f282e 54%, #1b2227 100%);min-height:204px;color:var(--app-ink);box-shadow:none;padding:22px 20px 26px;overflow:hidden}button.workout-card{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .14s,transform .12s}button.workout-card[data-wera-pressed=true]{transform:scale(.988)}button.workout-card:focus-visible{outline:2px solid var(--workout-accent);outline-offset:3px}.workout-card--status-slot,.workout-card--has-status{padding-top:22px}.workout-card--status-slot .workout-card-title,.workout-card--has-status .workout-card-title{max-width:calc(100% - 96px)}.workout-card:before{content:"";background:var(--workout-accent);width:4px;box-shadow:0 0 18px rgba(var(--workout-accent-rgb), .42);border-radius:0 4px 4px 0;position:absolute;inset:18px auto 18px 0}.workout-card:after{content:"";border:1px solid rgba(var(--workout-accent-rgb), .3);width:178px;height:178px;box-shadow:0 0 0 20px rgba(var(--workout-accent-rgb), .055), 0 0 0 46px rgba(var(--workout-accent-rgb), .03);border-radius:50%;position:absolute;bottom:-74px;right:-36px}.workout-card-role{color:var(--app-muted);letter-spacing:.11em;background:#ffffff14;border-radius:9px;padding:6px 9px;font-size:9px;top:18px;right:18px}.workout-card-title{letter-spacing:-.035em;max-width:84%;padding-right:0;font-family:inherit;font-size:clamp(26px,7vw,34px);font-weight:500;line-height:1.05}.workout-card-meta{margin-top:9px;font-size:12px}.workout-card-category{z-index:1;color:var(--workout-accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:20px;left:20px}.rest-day-card{--workout-accent:#aeb8c9;--workout-accent-rgb:77, 110, 153;border:1px solid rgba(var(--workout-accent-rgb), .24);border-radius:var(--app-card-radius);background:radial-gradient(circle 210px at 90% 105%, rgba(var(--workout-accent-rgb), .34), transparent 72%), radial-gradient(circle 145px at 15% 0%, rgba(var(--workout-accent-rgb), .25), transparent 76%), linear-gradient(145deg, #2a3039 0%, #232a33 54%, #1e242c 100%);width:100%;min-height:204px;color:var(--app-ink);text-align:left;box-shadow:none;margin-top:12px;padding:22px 20px 26px;display:block;position:relative;overflow:hidden}.rest-day-card:before{content:"";background:var(--workout-accent);width:4px;box-shadow:0 0 18px rgba(var(--workout-accent-rgb), .42);border-radius:0 4px 4px 0;position:absolute;inset:18px auto 18px 0}.rest-day-card:after{content:"";border:1px solid rgba(var(--workout-accent-rgb), .3);width:178px;height:178px;box-shadow:0 0 0 20px rgba(var(--workout-accent-rgb), .055), 0 0 0 46px rgba(var(--workout-accent-rgb), .03);border-radius:50%;position:absolute;bottom:-74px;right:-36px}.rest-day-title{align-items:center;gap:8px;display:flex}.week-overview{background:radial-gradient(160px at 100% 100%,#78815538,#0000 70%),#242622;border:0;border-radius:22px;margin-top:12px;padding:12px 17px 13px}.week-overview-title{color:var(--app-ink);font-size:15px;font-weight:500}.week-overview-bars{gap:5px;margin-top:10px}.week-overview-bar{background:#ffffff17;height:5px}.week-overview-bar--long_run{background:#9b72f2}.week-overview-bar--race,.week-overview-bar--race_primer,.week-overview-bar--intervals{background:#e85b5b}.week-overview-bar--easy{background:var(--app-green)}.week-overview-bar--recovery{background:#74869c}.week-overview-bar--tempo,.week-overview-bar--workout{background:#f0a14a}.week-overview-bar--fartlek,.week-overview-bar--hills{background:#dfc84f}.week-overview-bar--strength,.week-overview-bar--rest{background:#ffffff29}.plan-topbar,.activities-topbar,.body-topbar{top:calc(-12px - env(safe-area-inset-top));z-index:10;min-height:0;margin:calc(-12px - env(safe-area-inset-top)) -16px 0;padding:calc(2px + env(safe-area-inset-top)) 16px 0;-webkit-backdrop-filter:blur(24px);background:#18181ae0;position:sticky}.plan-scroll,.activities-scroll,.body-scroll{margin-top:14px}.plan-summary-card{background:radial-gradient(220px at 90% 15%,#4389764d,#0000 72%),linear-gradient(155deg,#1e3330,#202a28 58%,#222522);border:0;border-radius:26px;flex-direction:column;min-height:290px;padding:24px 20px 22px;display:flex;position:relative;overflow:hidden}.plan-summary-card:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-105px;right:-38px;box-shadow:0 0 0 28px #ffffff06,0 0 0 60px #ffffff04}.plan-actions{background:#232325;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px;margin:14px 0 18px;padding:13px 8px;display:grid}.plan-action{min-width:0;min-height:74px;color:var(--app-muted);font:inherit;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:4px 2px;font-size:9px;font-weight:600;line-height:1.18;text-decoration:none;transition:color .14s,background-color .14s,transform .12s;display:flex}.plan-action:active:not(:disabled){background:#ffffff0b;transform:scale(.96)}.plan-action-icon{width:40px;height:40px;color:var(--app-ink);border:1px solid #ffffff26;border-radius:50%;place-items:center;transition:border-color .14s,background-color .14s,color .14s;display:grid}.plan-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.plan-action[aria-current=page] .plan-action-icon,.plan-action--schedule .plan-action-icon,.plan-action--manage .plan-action-icon{color:var(--app-blue);border-color:#8ccbe58c}html[data-wera-internal-ui=true] .plan-action[aria-current=page] .plan-action-icon,html[data-wera-internal-ui=true] .plan-action--schedule .plan-action-icon,html[data-wera-internal-ui=true] .plan-action--manage .plan-action-icon{color:#cbc7c4;background:#ffffff09;border-color:#dad6d361}html[data-wera-internal-ui=true] .plan-action{color:#bdb9b6}.plan-action-garmin{color:#18181a;min-height:48px;font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-align:center;background:#f4efed;border:0;border-radius:18px;grid-column:1/-1;margin:5px 9px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.2;box-shadow:0 4px 18px #0000002e}.plan-action-garmin:disabled{opacity:.48}.plan-overview-screen{background:#18181a;overflow:hidden}.plan-overview-screen .onboarding-topbar{flex:none;padding-bottom:18px}.plan-overview-scroll{min-height:0;padding-bottom:calc(30px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.plan-overview-scroll .plan-review{max-width:688px;margin:0 auto}.plan-review-row--readonly{grid-template-columns:28px minmax(0,1fr)}.manage-plan-screen{background:var(--app-canvas)}.legal-page{background:var(--app-canvas);min-height:100%;color:var(--app-ink)}.legal-header{top:calc(-12px - env(safe-area-inset-top));z-index:10;min-height:calc(56px + env(safe-area-inset-top));margin:calc(-12px - env(safe-area-inset-top)) -16px 0;padding:env(safe-area-inset-top) 16px 0;-webkit-backdrop-filter:blur(22px);background:#18181af0;grid-template-columns:44px 1fr 44px;align-items:center;display:grid;position:sticky}.legal-header a{width:44px;height:44px;color:var(--app-ink);place-items:center;text-decoration:none;display:grid}.legal-header a svg,.settings-header>a svg{width:22px;height:22px}.legal-header span{color:var(--app-ink);text-align:center;font-size:15px;font-weight:700}.legal-document{width:min(100%,720px);padding:38px 22px calc(56px + env(safe-area-inset-bottom));margin:0 auto}.legal-kicker{color:var(--app-blue);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.legal-document>h1{letter-spacing:-.05em;margin:9px 0 0;font-size:clamp(38px,10vw,58px);font-weight:600;line-height:.98}.legal-updated{color:var(--app-dim);margin:11px 0 0;font-size:11px}.legal-callout{background:#ffb96313;border:1px solid #ffb96340;border-radius:22px;margin:28px 0 34px;padding:19px}.legal-callout--privacy{background:#5dcbf413;border-color:#5dcbf447}.legal-callout strong{color:var(--app-ink);font-size:15px}.legal-callout p{margin:7px 0 0}.legal-document section{border-top:1px solid #ffffff13;padding:24px 0}.legal-document section h2{color:var(--app-ink);letter-spacing:-.025em;margin:0 0 12px;font-size:20px;font-weight:650}.legal-document section p,.legal-document section li,.legal-callout p,.legal-note{color:var(--app-muted);font-size:13px;line-height:1.65}.settings-screen{background:var(--app-canvas)}.settings-header{top:calc(-12px - env(safe-area-inset-top));z-index:10;min-height:56px;margin:calc(-12px - env(safe-area-inset-top)) -16px 0;padding:calc(6px + env(safe-area-inset-top)) 16px 0;-webkit-backdrop-filter:blur(22px);background:#18181af0;grid-template-columns:44px 1fr 44px;align-items:center;display:grid;position:sticky}.settings-header>a{width:44px;height:44px;color:var(--app-ink);place-items:center;text-decoration:none;display:grid}.settings-header h1{text-align:center;margin:0;font-size:18px;font-weight:650}.settings-scroll{width:min(100%,620px);padding:24px 0 calc(46px + env(safe-area-inset-bottom));gap:18px;margin:0 auto;display:grid}.profile-scroll{width:min(100%,620px);padding:24px 0 calc(46px + env(safe-area-inset-bottom));margin:0 auto}.profile-content{width:100%;min-width:0;max-width:100%;padding:0}.profile-content+.profile-content{margin-top:32px}.profile-content .account-profile-form{padding-bottom:0}.settings-group{background:#232325;border-radius:24px;padding:20px}.settings-group>p:first-child{color:var(--app-blue);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.settings-group>h2{letter-spacing:-.03em;margin:6px 0 17px;font-size:24px;font-weight:600}.settings-links{background:#ffffff0e;border-radius:17px;overflow:hidden}.settings-links a{min-height:54px;color:var(--app-ink);border-bottom:1px solid #ffffff12;align-items:center;gap:14px;padding:0 15px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.settings-links a:last-child{border-bottom:0}.settings-links strong{color:var(--app-dim);margin-left:auto;font-size:22px;font-weight:400}.settings-preference-block{background:#ffffff0e;border-radius:17px;gap:13px;padding:16px;display:grid}.settings-preference-block+.settings-preference-block{margin-top:12px}.settings-preference-copy{gap:4px;display:grid}.settings-preference-copy strong{color:var(--app-ink);font-size:15px}.settings-preference-copy span,.settings-preference-note{color:var(--app-muted);font-size:12px;line-height:1.45}.settings-segmented{background:#1b1b1d;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.settings-segmented button{min-height:42px;color:var(--app-muted);font:inherit;background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:700}.settings-segmented button.is-selected{color:var(--app-ink);background:#3a3a3d}.settings-segmented button:disabled{opacity:.62}.settings-weather-preference{gap:0}.settings-weather-copy{min-width:0;padding-bottom:10px}.settings-weather-row{width:100%;min-height:49px;color:var(--app-ink);font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0 0;display:grid}.settings-weather-row-label{align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:650;display:inline-flex}.settings-weather-row-label svg{fill:none;width:18px;height:18px;stroke:var(--app-dim);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.settings-weather-row-value{min-width:72px;color:var(--app-muted);text-align:right;white-space:nowrap;font-size:13px;font-weight:700}.settings-weather-row-value.is-pending{visibility:hidden}html[data-wera-weather-location-access=granted] .settings-weather-row-value.is-pending,html[data-wera-weather-location-access=prompt] .settings-weather-row-value.is-pending,html[data-wera-weather-location-access=denied] .settings-weather-row-value.is-pending,html[data-wera-weather-location-access=unavailable] .settings-weather-row-value.is-pending{visibility:visible}html[data-wera-weather-location-access=granted] .settings-weather-row-value.is-pending{color:var(--app-green)}html[data-wera-weather-location-access=denied] .settings-weather-row-value.is-pending{color:#ef8585}html[data-wera-weather-location-access=granted] .settings-weather-row-value.is-pending:before{content:"On"}html[data-wera-weather-location-access=prompt] .settings-weather-row-value.is-pending:before,html[data-wera-weather-location-access=denied] .settings-weather-row-value.is-pending:before{content:"Off"}html[data-wera-weather-location-access=unavailable] .settings-weather-row-value.is-pending:before{content:"Unavailable"}.settings-weather-row-value--off{color:#ef8585}.settings-weather-row-value--on{color:var(--app-green)}.settings-weather-chevron{color:var(--app-dim);font-size:23px;font-weight:400;line-height:1}.settings-weather-chevron.is-hidden{visibility:hidden}html[data-wera-weather-location-access=prompt] .settings-weather-chevron.is-hidden,html[data-wera-weather-location-access=denied] .settings-weather-chevron.is-hidden{visibility:visible}.settings-weather-row:disabled{opacity:1}.settings-preference-error{color:#ef9a9a;font-size:12px}.settings-appearance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-switch{width:84px;min-width:84px;min-height:42px;color:var(--app-muted);font:inherit;cursor:pointer;background:#1b1b1d;border:1px solid #ffffff1a;border-radius:999px;padding:0;transition:border-color .16s,background .16s;display:block;position:relative}.settings-switch>span{background:#77777d;border-radius:50%;width:34px;height:34px;transition:background .18s,transform .22s cubic-bezier(.2,.85,.25,1);display:block;position:absolute;top:3px;left:3px;transform:translate(0);box-shadow:0 2px 7px #00000047}.settings-switch>strong{min-width:21px;color:inherit;text-align:center;font-size:0;font-weight:800;line-height:1;transition:left .18s,right .18s,opacity .14s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.settings-switch>strong:after{content:"Off";font-size:11px}.settings-switch[aria-checked=true]{color:var(--app-green);background:#54d4b024;border-color:#54d4b061}.settings-switch[aria-checked=true]>span{background:var(--app-green);transform:translate(40px)}.settings-switch[aria-checked=true]>strong{left:10px;right:auto}.settings-switch:focus-visible{outline:2px solid var(--app-blue);outline-offset:3px}.settings-danger{background:radial-gradient(190px at 100% 100%,#b039391a,#0000 72%),#232325;border:1px solid #ef676724}.settings-danger>p:first-child{color:#ef8585}.device-settings-card{border:1px solid #5dcbf424}.device-settings-heading{align-items:center;gap:14px;margin:15px 0 0;display:flex}.device-settings-heading h2{color:var(--app-ink);letter-spacing:-.03em;margin:0;font-size:24px;font-weight:650}.device-settings-icon{width:52px;height:52px;color:var(--app-blue);background:#5dcbf41a;border-radius:16px;place-items:center;display:grid}.device-settings-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:29px;height:29px}.device-settings-status{color:var(--app-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.device-settings-status--connected{color:#77d6a2}.device-settings-status--disconnected,.device-settings-status--error{color:#ef9a9a}.device-settings-copy{color:var(--app-muted);margin:18px 0 0;font-size:13px;line-height:1.55}.device-settings-error{color:#f2aaaa;background:#ef67671a;border-radius:13px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.45}.device-settings-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.device-settings-actions button{background:var(--app-blue);color:#101114;border:0;border-radius:14px;min-height:46px;padding:0 17px;font-size:13px;font-weight:750}.device-settings-actions button:disabled{opacity:.55}.device-settings-actions .device-settings-secondary{color:var(--app-ink);background:#ffffff0e;border:1px solid #ffffff1c}.device-provider-picker{gap:10px;margin-top:18px;display:grid}.device-provider-picker button{min-height:50px;color:var(--app-ink);text-align:left;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:14px;padding:0 16px;font-size:14px;font-weight:700}.device-provider-picker button:disabled{opacity:.55}.device-provider-picker .device-provider-cancel{min-height:40px;color:var(--app-muted);background:0 0;border-color:#0000}.devices-scroll{padding-bottom:calc(36px + env(safe-area-inset-bottom));align-content:start;gap:12px;display:grid}.device-overview-card,.device-intro,.device-section{background:#202023;border:1px solid #ffffff13;border-radius:24px}.device-overview-card{padding:22px}.device-overview-card>p,.device-intro>p,.device-section-heading p,.device-preference-copy>p{color:var(--app-blue);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.device-overview-card h2{color:var(--app-ink);margin:8px 0 0;font-size:20px}.device-intro{background:radial-gradient(230px at 105% -5%,#5dcbf42b,#0000 72%),linear-gradient(150deg,#24252a,#1e1f22);padding:24px 22px;overflow:hidden}.device-intro h2{max-width:310px;color:var(--app-ink);letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(25px,7vw,31px);font-weight:680;line-height:1.08}.device-intro>span{max-width:420px;color:var(--app-muted);margin-top:14px;font-size:13px;line-height:1.55;display:block}.device-section{padding:20px}.device-section--setup{padding:18px}.device-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.device-section--setup .device-section-heading{margin-bottom:12px}.device-section-heading h2{color:var(--app-ink);letter-spacing:-.035em;margin:5px 0 0;font-size:22px;font-weight:670}.device-section-heading>span:not(.device-no-duplicates){width:34px;height:34px;color:var(--app-blue);background:#5dcbf41a;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.device-no-duplicates{color:#77d6a2;letter-spacing:.05em;text-transform:uppercase;border:1px solid #77d6a233;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.connected-device-list,.device-preference-list,.device-add-list{gap:10px;display:grid}.connected-device-card{background:#ffffff06;border:1px solid #ffffff13;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.connected-device-icon{width:48px;height:48px;color:var(--app-blue);background:#5dcbf41a;border-radius:15px;flex:none;place-items:center;display:grid}.connected-device-icon--coros{color:#e8ebee;background:#ffffff12}.connected-device-icon--zepp{color:#ff9b72;background:#ff77401f}.connected-device-icon--apple_health{color:#f18ba0;background:#f467821c}.connected-device-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:27px;height:27px}.connected-device-main{min-width:0}.connected-device-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connected-device-title h3{color:var(--app-ink);letter-spacing:-.025em;margin:0;font-size:17px}.connected-device-main>p{color:var(--app-muted);margin:4px 0 0;font-size:10px}.device-connection-pill{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.device-connection-pill--connected{color:#77d6a2;background:#77d6a21a}.device-connection-pill--trouble{color:#f2aaaa;background:#ef67671a}.device-manage-button{min-height:34px;color:var(--app-ink);background:#ffffff0f;border:0;border-radius:10px;padding:0 10px;font-size:10px;font-weight:750}.device-manage-button:disabled{opacity:.5}.device-data-choices{border:0;border-top:1px solid #fff1;grid-column:1/-1;min-width:0;margin:2px 0 0;padding:12px 0 0}.device-data-choices legend{color:var(--app-muted);padding:0;font-size:9px;font-weight:700}.device-data-choices>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.device-data-choices label{position:relative}.device-data-choices input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.device-data-choices span{min-height:30px;color:var(--app-muted);border:1px solid #ffffff17;border-radius:999px;align-items:center;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.device-data-choices input:checked+span{color:#b9e4f4;background:#5dcbf41a;border-color:#5dcbf438}.device-data-choices input:focus-visible+span{outline:2px solid var(--app-blue);outline-offset:2px}.device-inline-save{margin-top:12px}.device-inline-save button{background:var(--app-blue);color:#101114;border:0;border-radius:13px;width:100%;min-height:43px;font-size:11px;font-weight:800}.device-inline-save button:disabled{opacity:.55}.device-add-area{border-top:1px solid #ffffff12;margin-top:20px;padding-top:18px}.device-add-heading{margin-bottom:12px}.device-add-heading h3{color:var(--app-ink);letter-spacing:-.02em;margin:0;font-size:15px}.device-add-heading p{color:var(--app-muted);margin:4px 0 0;font-size:10px}.device-routing{background:#202023;border:1px solid #ffffff13;border-radius:20px;overflow:hidden}.device-routing>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:0 18px;list-style:none;display:flex}.device-routing>summary::-webkit-details-marker{display:none}.device-routing>summary>span{gap:4px;min-width:0;display:grid}.device-routing>summary strong{color:var(--app-ink);font-size:14px}.device-routing>summary small{color:var(--app-muted);font-size:10px}.device-routing>summary b{color:var(--app-blue);font-size:10px;font-weight:750}.device-routing[open]>summary{border-bottom:1px solid #ffffff12}.device-routing[open]>summary b{font-size:0}.device-routing[open]>summary b:after{content:"Done";font-size:10px}.device-routing-body{padding:18px}.device-routing-heading{margin-bottom:14px}.device-routing-heading h2{color:var(--app-ink);letter-spacing:-.03em;margin:0;font-size:18px}.device-routing-heading p{color:var(--app-muted);margin:5px 0 0;font-size:10px;line-height:1.45}.device-preference-card{background:#ffffff06;border:1px solid #ffffff13;border-radius:18px;overflow:hidden}.device-preference-copy{padding:15px 15px 12px}.device-preference-copy h3{color:var(--app-ink);letter-spacing:-.025em;margin:6px 0 0;font-size:16px}.device-preference-copy>span{color:var(--app-muted);margin-top:5px;font-size:10px;line-height:1.4;display:block}.device-primary-select{border-top:1px solid #fff1;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:0 15px;display:flex}.device-primary-select>span{color:var(--app-muted);font-size:11px;font-weight:700}.device-primary-select select{max-width:155px;min-height:34px;color:var(--app-ink);font:inherit;background:#292a2e;border:1px solid #5dcbf42e;border-radius:10px;padding:0 28px 0 11px;font-size:11px;font-weight:750}.device-fallback-list{border-top:1px solid #fff1}.device-fallback-row{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 15px;display:flex}.device-fallback-row+.device-fallback-row{border-top:1px solid #ffffff0d}.device-fallback-row>span{gap:3px;display:grid}.device-fallback-row strong{color:var(--app-ink);font-size:11px}.device-fallback-row small{color:var(--app-muted);font-size:9px}.device-fallback-row input{appearance:none;background:#ffffff1f;border-radius:999px;width:38px;height:22px;transition:all .16s;box-shadow:inset 0 0 0 1px #ffffff0f}.device-fallback-row input:after{content:"";background:#d8dade;border-radius:50%;width:16px;height:16px;margin:3px;transition:all .16s;display:block}.device-fallback-row input:checked{background:var(--app-blue)}.device-fallback-row input:checked:after{background:#101114;transform:translate(16px)}.device-save-row{gap:12px;margin-top:15px;display:grid}.device-save-row p{color:var(--app-muted);text-align:center;margin:0;font-size:10px;line-height:1.45}.device-save-row button{background:var(--app-blue);color:#101114;border:0;border-radius:14px;min-height:47px;font-size:12px;font-weight:800}.device-save-row button:disabled{color:var(--app-muted);background:#ffffff13}.device-add-list button{min-height:58px;color:var(--app-ink);text-align:left;background:#ffffff06;border:1px solid #ffffff13;border-radius:17px;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:7px 10px;display:grid}.device-add-list .connected-device-icon{border-radius:13px;width:42px;height:42px}.device-add-list .connected-device-icon svg{width:24px;height:24px}.device-add-list button>span:nth-child(2){gap:4px;display:grid}.device-add-list strong{font-size:13px}.device-add-list small{color:var(--app-muted);font-size:9px}.device-add-list b{color:var(--app-blue);text-align:center;font-size:22px}.device-add-list button:disabled{opacity:.5}.device-page-message{color:#b9deeb;background:#5dcbf412;border:1px solid #5dcbf421;border-radius:14px;margin:0;padding:13px 15px;font-size:11px;line-height:1.45}.device-section--connected{background:0 0;border:0;padding:0}.device-section--connected .device-section-heading{margin:0 4px 18px}.device-section--connected .device-section-heading p{color:#58d6b5;letter-spacing:.14em;font-size:11px}.device-section--connected .device-section-heading h2{letter-spacing:-.04em;margin-top:7px;font-size:28px;font-weight:650}.device-section--connected .connected-device-list{gap:16px}.connected-device-card{background:radial-gradient(260px at 0 0,#58d6b514,#0000 72%),linear-gradient(145deg,#17191f,#101216);border:1px solid #30323a;border-radius:22px;padding:0;display:block;overflow:hidden;box-shadow:0 16px 40px #0000002e}.connected-device-summary{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:132px;padding:24px 22px;display:grid}.connected-device-summary .connected-device-icon{color:#71ddc1;background:linear-gradient(145deg,#58d6b52b,#58d6b512);border:1px solid #58d6b52e;border-radius:19px;width:64px;height:64px}.connected-device-summary .connected-device-icon--coros{color:#f4efed;background:linear-gradient(145deg,#ffffff1a,#ffffff09);border-color:#ffffff1a}.connected-device-summary .connected-device-icon--apple_health{color:#f18ba0;background:linear-gradient(145deg,#f467822e,#f4678212);border-color:#f4678233}.connected-device-summary .connected-device-icon svg{width:34px;height:34px}.connected-device-summary .connected-device-title{justify-items:start;gap:6px;display:grid}.connected-device-summary .connected-device-title h3{letter-spacing:-.035em;font-size:22px;font-weight:700}.connected-device-summary .connected-device-main>p{color:#92939c;margin-top:7px;font-size:12px}.connected-device-summary .device-connection-pill{color:#71ddc1;letter-spacing:.01em;text-transform:none;background:0 0;border-radius:0;padding:0 0 0 13px;font-size:10px;font-weight:700;position:relative}.connected-device-summary .device-connection-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.connected-device-summary .device-connection-pill--checking{color:#92939c}.connected-device-summary .device-connection-pill--trouble{color:#f2aaaa}.connected-device-summary .device-manage-button{color:#d8d8dd;background:0 0;border:1px solid #34363e;border-radius:12px;min-height:40px;padding:0 13px;font-size:11px;font-weight:650}.device-category-list{border-top:1px solid #292b32;display:grid}.device-category-row{min-height:82px;color:var(--app-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #292b32;justify-content:space-between;align-items:center;gap:18px;padding:15px 22px;display:flex}.device-category-row:last-child{border-bottom:0}.device-category-row--open{background:#58d6b50e}.device-category-row>span{gap:5px;min-width:0;padding-left:15px;display:grid;position:relative}.device-category-row>span:before{content:"";background:#58d6b5;border-radius:999px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.device-category-row strong{letter-spacing:-.015em;font-size:15px;font-weight:680}.device-category-row small{color:#92939c;font-size:11px;line-height:1.4}.device-category-row>b{color:#71ddc1;letter-spacing:.01em;text-transform:none;flex:none;font-size:10px;font-weight:700}.device-category-row>b:after{content:"  ›";color:#71ddc1;vertical-align:-1px;font-size:18px;font-weight:400}.device-category-row[aria-expanded=true]>b:after{content:"  ⌃";font-size:13px}.device-category-drawer{background:#111318;border-top:1px solid #58d6b529;padding:20px 22px 22px}.device-category-drawer-heading>span{gap:5px;display:grid}.device-category-drawer-heading strong{color:var(--app-ink);font-size:16px}.device-category-drawer-heading small{color:#92939c;font-size:11px}.device-category-assigned{border:1px solid #2b2d34;border-radius:15px;margin-top:12px;overflow:hidden}.device-category-assigned>div{justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.device-category-assigned>div+div{border-top:1px solid #ffffff0e}.device-category-assigned>div>span:first-child{gap:3px;display:grid}.device-category-assigned strong{color:var(--app-ink);font-size:12px}.device-category-assigned small{color:#92939c;font-size:10px}.device-category-actions{gap:6px;display:flex}.device-category-actions button{color:#b6b6bd;background:0 0;border:1px solid #34363e;border-radius:10px;min-height:34px;padding:0 10px;font-size:9px;font-weight:700}.device-category-actions button:first-child:not(:last-child){color:#71ddc1}.device-category-actions button:disabled{opacity:.5}.device-category-add{gap:8px;margin-top:14px;display:grid}.device-category-add>p{color:#58d6b5;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1px;font-size:10px;font-weight:800}.device-category-add>button{min-height:66px;color:var(--app-ink);text-align:left;background:#17191f;border:1px solid #2b2d34;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:9px 12px;display:grid}.device-category-add .connected-device-icon{border-radius:12px;width:40px;height:40px}.device-category-add .connected-device-icon svg{width:23px;height:23px}.device-category-add>button>span:nth-child(2){gap:3px;display:grid}.device-category-add strong{font-size:13px}.device-category-add small{color:#92939c;font-size:10px}.device-category-add>button>b{color:#71ddc1;text-align:center;font-size:20px}.device-category-add>button:disabled{opacity:.5}.device-category-add>small{color:var(--app-muted);font-size:9px;line-height:1.4}.device-connection-progress{color:#b8eadc;background:#71ddc114;border:1px solid #71ddc133;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:11px;line-height:1.45}.connected-device-card{min-height:0;overflow:visible}.connected-device-summary{min-height:0;padding:16px;display:block}.connected-device-identity{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.connected-device-identity .connected-device-icon{border-radius:15px;width:48px;height:48px}.connected-device-identity .connected-device-icon svg{width:27px;height:27px}.connected-device-provider{color:#71ddc1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:8px;font-weight:800}.connected-device-identity .connected-device-main{justify-items:start;gap:3px;display:grid}.connected-device-identity .connected-device-title h3{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.connected-device-identity .device-connection-pill{font-size:9px}.device-source-selectors{gap:6px;min-width:0;margin-top:14px;display:grid}.device-source-picker{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:58px;display:grid;position:relative}.device-source-label{color:#d9d6d4;font-size:12px;font-weight:700}.device-source-trigger{color:#f1eeeb;text-align:left;background:#23252b;border:1px solid #363942;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 13px 0 14px;font-size:12px;font-weight:700;display:flex}.device-source-trigger i{border-bottom:1.5px solid #71ddc1;border-right:1.5px solid #71ddc1;flex:none;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.device-source-trigger--open{background:#282c31;border-color:#71ddc16b}.device-source-trigger--open i{transform:translateY(2px)rotate(225deg)}.device-source-menu{z-index:20;background:#24262c;border:1px solid #3a3d45;border-radius:13px;width:min(58%,220px);display:grid;position:absolute;top:calc(100% - 2px);left:auto;right:0;overflow:hidden;box-shadow:0 14px 28px #00000061}.device-source-menu button,.device-source-empty{color:#f1eeeb;text-align:left;background:0 0;border:0;align-items:center;min-height:44px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.device-source-menu button+button{border-top:1px solid #ffffff0f}.device-source-menu button:active{background:#71ddc114}.device-source-menu button:disabled{opacity:.5}.device-source-empty{color:#85868e}.device-card-actions{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:12px 16px 14px;display:flex}.device-card-actions .device-manage-button,.device-card-actions .device-delete-button{background:0 0;border:1px solid #34363e;border-radius:12px;min-height:40px;padding:0 14px;font-size:10px;font-weight:650}.device-card-actions .device-manage-button{color:#b9b9c0}.device-card-actions .device-delete-button{color:#f2aaaa;border-color:#f2aaaa5c}.device-card-actions button:disabled{opacity:.5}.device-add-panel{background:linear-gradient(145deg,#17191f,#101216);border:1px solid #30323a;border-radius:22px;padding:20px}.device-add-panel .device-add-heading{margin-bottom:14px}.device-add-panel .device-add-heading h2{color:var(--app-ink);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:680}.device-add-panel .device-add-heading p{max-width:360px;margin-top:6px;font-size:10px;line-height:1.45}@media (max-width:390px){.connected-device-card{display:block}.connected-device-summary{padding:15px}.device-source-picker{grid-template-columns:84px minmax(0,1fr)}.device-card-actions{margin:12px 15px 13px}.device-category-row{padding-inline:17px}.device-section-heading--stacked{flex-direction:column;align-items:flex-start}}.settings-delete-summary{background:#00000029;border-radius:17px;padding:16px}.settings-delete-summary strong{color:var(--app-ink);font-size:12px}.settings-delete-summary ul{color:var(--app-muted);margin:10px 0 12px;padding-left:19px;font-size:11.5px;line-height:1.65}.settings-delete-summary p{color:var(--app-dim);margin:0;font-size:10.5px;line-height:1.5}.settings-delete-button{color:#ef8585;width:100%;min-height:50px;font:inherit;background:0 0;border:1px solid #ef676794;border-radius:999px;margin-top:15px;font-size:13px;font-weight:750}.settings-confirm-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.settings-confirm{background:#232325;border:1px solid #ef676738;border-radius:27px;width:min(100%,440px);max-height:calc(100dvh - 36px);padding:24px;overflow-y:auto;box-shadow:0 28px 90px #0000008c}.settings-confirm>span{color:#ef8585;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.settings-confirm h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:28px;font-weight:600}.settings-confirm>p{color:var(--app-muted);margin:0 0 17px;font-size:12px;line-height:1.5}.settings-confirm label{margin-top:12px;display:block}.settings-confirm label>span{color:var(--app-muted);margin:0 0 6px 3px;font-size:10px;font-weight:700;display:block}.settings-confirm input{width:100%;min-height:50px;color:var(--app-ink);font:inherit;background:#0003;border:1px solid #ffffff21;border-radius:15px;outline:none;padding:0 14px;font-size:16px}.settings-confirm input:focus{border-color:var(--app-blue)}.settings-confirm-error{background:#8e34342b;border-radius:13px;padding:11px 12px;color:#ffb7b7!important;margin:13px 0 0!important}.settings-confirm-delete,.settings-confirm-cancel{width:100%;min-height:50px;font:inherit;border-radius:999px;font-size:12px;font-weight:750}.settings-confirm-delete{color:#fff;background:#d75f5f;border:0;margin-top:18px}.settings-confirm-delete:disabled{opacity:.4}.settings-confirm-cancel{color:var(--app-muted);background:0 0;border:0;margin-top:8px}.legal-document section p{margin:0 0 12px}.legal-document section p:last-child{margin-bottom:0}.legal-document section ul{margin:0;padding-left:20px}.legal-document section li+li{margin-top:9px}.legal-document a{color:var(--app-blue)}.legal-document strong{color:#e9e7e5}.legal-note{background:#ffffff0b;border-radius:17px;margin:24px 0 0;padding:16px 17px;font-size:11px}.manage-plan-header{top:calc(-12px - env(safe-area-inset-top));z-index:10;min-height:56px;margin:calc(-12px - env(safe-area-inset-top)) -16px 0;padding:calc(6px + env(safe-area-inset-top)) 16px 0;-webkit-backdrop-filter:blur(24px);background:#18181aeb;grid-template-columns:44px 1fr 44px;align-items:center;display:grid;position:sticky}.manage-plan-header h1{text-align:center;margin:0;font-size:18px;font-weight:650}.manage-plan-back{width:44px;height:44px;color:var(--app-ink);place-items:center;font-size:35px;font-weight:300;line-height:1;text-decoration:none;display:grid}.manage-plan-scroll{padding:16px 0 calc(104px + env(safe-area-inset-bottom));flex-direction:column;gap:18px;display:flex}.manage-plan-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.manage-plan-section-heading span{color:var(--app-blue);letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:750}.manage-plan-section-heading h2,.manage-plan-new h2,.manage-plan-edit h2{letter-spacing:-.025em;margin:5px 0 0;font-size:24px;font-weight:550}.manage-plan-recent .manage-plan-section-heading i{color:#fff;background:#ffffff1a;border-radius:999px;place-items:center;min-width:34px;min-height:28px;padding:0 9px;font-size:10px;font-style:normal;font-weight:700;display:grid}.manage-plan-current-card,.manage-plan-new,.manage-plan-edit,.manage-plan-empty-card,.recent-plan-card{background:#232325;border-radius:24px}.manage-plan-current-card{background:radial-gradient(190px at 100% 0,#54d4b021,#0000 70%),#232325;padding:15px}.manage-plan-current-title{align-items:center;gap:13px;display:flex}.manage-plan-event-mark,.recent-plan-badge{width:48px;height:48px;color:var(--app-ink);letter-spacing:-.02em;text-align:center;background:linear-gradient(145deg,#2b5149,#192724);border-radius:17px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.manage-plan-current-title h3,.recent-plan-card h3,.manage-plan-empty-card h3{color:var(--app-ink);margin:0;font-size:17px;font-weight:650}.manage-plan-current-title p,.manage-plan-empty-card p{color:var(--app-muted);margin:4px 0 0;font-size:11px;line-height:1.45}.manage-plan-facts{background:#fff1;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.manage-plan-facts div{background:#29292b;min-width:0;padding:8px 12px}.manage-plan-facts dt{color:var(--app-dim);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px}.manage-plan-facts dd{color:var(--app-ink);margin:4px 0 0;font-size:12px;font-weight:550}.manage-plan-current-actions{gap:7px;display:grid}.manage-plan-current-actions p{color:var(--app-dim);text-align:center;margin:0;font-size:10px}.manage-plan-primary,.manage-plan-secondary,.manage-plan-remove,.manage-plan-confirm-remove,.manage-plan-confirm-cancel{min-height:44px;font:inherit;text-align:center;border-radius:999px;place-items:center;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.manage-plan-primary{color:#1b1a1c;background:#efe7e3;border:0;width:100%}.manage-plan-secondary{color:#14222a;background:#8ccbe5;border:0;min-height:52px}.manage-plan-secondary:disabled{cursor:not-allowed;opacity:.45}.manage-plan-schedule-backdrop{z-index:120;padding:max(10px, env(safe-area-inset-top)) 0 0;-webkit-backdrop-filter:blur(12px);background:radial-gradient(300px at 18% 5%,#49758124,#0000 72%),radial-gradient(360px at 86% 95%,#404b6524,#0000 72%),#0d1418f5;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.manage-plan-schedule-sheet{width:min(100%,480px);height:min(83dvh,700px);min-height:0;max-height:calc(100dvh - max(64px, env(safe-area-inset-top)));background:radial-gradient(250px at 92% 0,#45707a33,#0000 72%),radial-gradient(260px at 0 82%,#46506f21,#0000 74%),#191e22;border:1px solid #ffffff1a;border-radius:30px 30px 0 0;flex-direction:column;animation:.26s cubic-bezier(.2,.78,.28,1) manage-plan-sheet-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000080}@keyframes manage-plan-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.manage-plan-schedule-grabber{background:#fff3;border-radius:999px;width:34px;height:4px;min-height:4px;margin:10px auto 2px}.manage-plan-schedule-header{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);align-items:center;min-height:48px;padding:0 14px;display:grid}.manage-plan-schedule-header h2{color:#f5f2ef;text-align:center;margin:0;font-size:18px;font-weight:680}.manage-plan-schedule-header button{color:#f5f2ef;width:34px;height:34px;min-height:34px;font:inherit;background:#ffffff0e;border:1px solid #ffffff14;border-radius:50%;justify-self:start;place-items:center;padding:0 0 3px;font-size:22px;font-weight:400;line-height:1;display:grid}.manage-plan-schedule-header button:active:not(:disabled){transform:scale(.96)}.manage-plan-schedule-header button:disabled{opacity:.45}.manage-plan-schedule-body{overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:14px 15px 18px;overflow:hidden auto}.manage-plan-schedule-body::-webkit-scrollbar{display:none}.manage-plan-schedule-intro{margin:0 2px 24px}.manage-plan-schedule-intro>span{color:#73cdb5;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.manage-plan-schedule-intro h3{color:#f5f2ef;letter-spacing:-.035em;margin:7px 0 8px;font-size:25px;font-weight:720}.manage-plan-schedule-intro p{color:#a6afb3;margin:0;font-size:13px;line-height:1.5}.manage-plan-run-count,.manage-plan-availability,.manage-plan-session-days{border:0;margin:0 0 20px;padding:0}.manage-plan-run-count legend,.manage-plan-availability legend,.manage-plan-session-days legend{color:#f5f2ef;width:100%;margin-bottom:9px;font-size:12px;font-weight:700}.manage-plan-availability legend span{float:right;color:#7f898e;font-size:10px;font-weight:500}.manage-plan-run-count>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.manage-plan-run-count button,.manage-plan-availability button{color:#afb7bb;font:inherit;background:linear-gradient(145deg,#252f35 0%,#20292e 62%,#1c2429 100%);border:1px solid #ffffff17}.manage-plan-run-count button{border-radius:17px;min-height:54px;font-size:16px;font-weight:750}.manage-plan-run-count button[aria-pressed=true],.manage-plan-availability button[aria-pressed=true]{color:#8ae0c9;background:#73cdb526;border-color:#73cdb594}.manage-plan-availability>div{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.manage-plan-availability button{border-radius:16px;justify-content:space-between;align-items:center;min-width:0;min-height:54px;padding:0 17px;display:flex}.manage-plan-availability button strong,.manage-plan-availability button span{display:block}.manage-plan-availability button strong{font-size:13px}.manage-plan-availability button span{opacity:.72;margin-top:0;font-size:10px}.manage-plan-availability button:disabled{cursor:default;opacity:1}.manage-plan-session-days>p{color:#7f898e;margin:-2px 0 11px;font-size:10.5px;line-height:1.4}.manage-plan-session-days label{background:linear-gradient(145deg,#252f35 0%,#20292e 62%,#1c2429 100%);border:1px solid #ffffff17;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(150px,48%);align-items:center;gap:12px;min-height:54px;margin-top:8px;padding:0 12px 0 17px;display:grid}.manage-plan-session-days label>span{color:#f5f2ef;font-size:12px;font-weight:680}.manage-plan-session-days select{color:#9ae3d0;width:100%;min-height:36px;font:inherit;background:#73cdb51a;border:1px solid #73cdb552;border-radius:11px;padding:0 28px 0 10px;font-size:11px;font-weight:700}.manage-plan-schedule-footer{padding:14px 15px max(16px, env(safe-area-inset-bottom));background:#191e22f5;border-top:1px solid #ffffff12;flex:none;box-shadow:0 -12px 28px #080d1033}.manage-plan-schedule-footer .manage-plan-primary{color:#111719;background:#f5f2ef;border-radius:18px;min-height:56px;font-size:15px;font-weight:780}.manage-plan-save-schedule:disabled{cursor:not-allowed;opacity:.45}html[data-wera-schedule-editor=open] .bottom-nav,.manage-plan-screen--schedule-open .bottom-nav{display:none!important}.manage-plan-remove{color:#ef8585;background:0 0;border:1px solid #ef67678c}.manage-plan-new,.manage-plan-edit{background:radial-gradient(170px at 100% 100%,#8ca4ff29,#0000 72%),#232325;padding:21px 19px}.manage-plan-new p,.manage-plan-edit p{color:var(--app-muted);margin:9px 0 17px;font-size:12px;line-height:1.5}.manage-plan-new .manage-plan-primary{min-height:58px;font-size:15px}.manage-plan-edit .manage-plan-secondary{width:100%;min-height:58px;font-size:15px}.manage-plan-edit .manage-plan-edit-unavailable{margin-bottom:0}.recent-plan-list{gap:10px;display:grid}.recent-plan-toggle{width:100%;min-height:46px;color:var(--app-ink);font:inherit;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.recent-plan-toggle span{color:var(--app-muted);margin:-3px 0 0;font-size:17px;line-height:1;transition:transform .16s}.recent-plan-toggle[aria-expanded=true] span{transform:rotate(180deg)}.recent-plan-card{width:100%;color:inherit;font:inherit;text-align:left;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.recent-plan-badge{background:linear-gradient(145deg,#314741,#202a27);border-radius:15px;width:48px;height:48px;font-size:9px}.recent-plan-card p{color:var(--app-muted);margin:4px 0 0;font-size:10px}.recent-plan-card span{color:var(--app-dim);margin-top:4px;font-size:9.5px;display:block}.recent-plan-card>strong{color:var(--app-dim);text-align:right;font-size:9px;font-weight:650}.recent-plan-card>strong span{color:#58d6b5;margin-top:3px;font-size:11px}.manage-plan-setup-backdrop{z-index:60;background:#000000b8;justify-content:center;display:flex;position:fixed;inset:0}.manage-plan-setup-sheet{background:var(--app-canvas);width:min(100%,560px);height:100%;overflow:hidden}.manage-plan-setup-header{z-index:2;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 15px 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#18181af0;grid-template-columns:44px 1fr 44px;align-items:center;display:grid;position:relative}.manage-plan-setup-header button{width:44px;height:44px;color:var(--app-ink);background:0 0;border:0;padding:0 0 5px;font-size:37px;line-height:1}.manage-plan-setup-header span{color:var(--app-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700}.manage-plan-setup-scroll{height:calc(100% - 58px - env(safe-area-inset-top));padding:28px 20px calc(38px + env(safe-area-inset-bottom));overflow-y:auto}.manage-plan-setup-hero{text-align:center}.manage-plan-setup-hero>div{width:62px;height:62px;color:var(--app-blue);background:#34a7d314;border:1px solid #5dcbf473;border-radius:20px;place-items:center;margin:0 auto 17px;font-size:26px;display:grid}.manage-plan-setup-hero p,.manage-plan-setup-unavailable>span{color:var(--app-blue);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.manage-plan-setup-hero h2{letter-spacing:-.045em;margin:10px 0 7px;font-size:clamp(31px,9vw,45px);font-weight:600;line-height:1.02}.manage-plan-setup-hero>span{color:var(--app-muted);font-size:12px}.manage-plan-setup-foundation,.manage-plan-setup-context,.manage-plan-setup-unavailable{background:#222327;border:1px solid #ffffff14;border-radius:25px;margin-top:28px;padding:20px}.manage-plan-setup-foundation h3,.manage-plan-setup-context h3,.manage-plan-setup-unavailable h2{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:650}.manage-plan-setup-foundation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.manage-plan-setup-foundation p{background:#ffffff0e;border-radius:15px;margin:0;padding:12px}.manage-plan-setup-foundation span,.manage-plan-setup-unavailable dt{color:var(--app-dim);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.manage-plan-setup-foundation strong{color:var(--app-ink);margin-top:5px;font-size:13px;display:block}.manage-plan-setup-context>p,.manage-plan-setup-unavailable>p{color:var(--app-muted);margin:7px 0 14px;font-size:11px;line-height:1.5}.manage-plan-setup-context>div{background:#ffffff0e;border-radius:17px;overflow:hidden}.manage-plan-setup-fact{border-bottom:1px solid #fff1;grid-template-columns:26px 1fr;align-items:center;gap:10px;min-height:66px;padding:13px 14px;display:grid}.manage-plan-setup-fact:last-child{border-bottom:0}.manage-plan-setup-fact>span{width:25px;height:25px;color:var(--app-blue);background:#37bfef2e;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.manage-plan-setup-fact strong{color:var(--app-ink);font-size:13px}.manage-plan-setup-fact p{color:var(--app-muted);margin:3px 0 0;font-size:11px;line-height:1.35}.manage-plan-setup-fact--emphasized{background:#5dcbf414;box-shadow:inset 3px 0 #5dcbf4bf}.manage-plan-setup-unavailable{margin:30px 20px}.manage-plan-setup-unavailable h2{margin-top:8px}.manage-plan-setup-unavailable dl{gap:9px;margin:18px 0 0;display:grid}.manage-plan-setup-unavailable dl div{background:#ffffff0e;border-radius:14px;padding:11px 12px}.manage-plan-setup-unavailable dd{color:var(--app-ink);margin:4px 0 0;font-size:12px}.manage-plan-empty-card,.manage-plan-empty{text-align:center;padding:24px 19px}.manage-plan-empty h2{margin:0 0 8px;font-size:22px}.manage-plan-empty p{color:var(--app-muted);font-size:12px}.manage-plan-loading{gap:12px;display:grid}.manage-plan-loading span{background:linear-gradient(100deg,#222225 30%,#2d2d30 50%,#222225 70%) 0 0/220% 100%;border-radius:24px;height:160px;animation:1.25s ease-in-out infinite skeleton-shimmer;display:block}.manage-plan-loading span:nth-child(2){height:150px}.manage-plan-loading span:nth-child(3){height:110px}.manage-plan-confirm-backdrop{z-index:40;background:#00000094;justify-content:center;align-items:end;padding:18px;display:flex;position:fixed;inset:0}.manage-plan-confirm{background:#29292b;border:1px solid #ffffff1a;border-radius:26px;width:min(100%,520px);padding:22px}.manage-plan-confirm>span{color:var(--app-blue);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.manage-plan-confirm h2{margin:7px 0;font-size:23px}.manage-plan-confirm p{color:var(--app-muted);margin:0 0 18px;font-size:12px;line-height:1.45}.manage-plan-confirm-remove{color:#18181a;background:#dc6565;border:0;width:100%}.manage-plan-confirm-cancel{width:100%;color:var(--app-ink);background:0 0;border:0;margin-top:7px}.plan-summary-title{z-index:1;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:inherit;font-size:clamp(32px,8.5vw,44px);font-weight:500;line-height:1.03;position:relative;overflow:hidden}.plan-summary-title--compact{font-size:clamp(20px,6.5vw,30px)}.plan-summary-title--extra-compact{font-size:clamp(17px,5.4vw,24px)}.plan-summary-subtitle{color:var(--app-muted);font-size:13px}.plan-summary-stats{z-index:1;border:0;gap:8px;width:100%;margin:18px 0 0;padding:0;position:relative;bottom:auto;left:auto;right:auto}.plan-summary-stats div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff1;border-radius:14px;padding:10px 9px}.plan-summary-stat-label{color:var(--app-muted);letter-spacing:.09em;font-size:8px}.plan-summary-stat-value{color:var(--app-ink);font-size:15px;font-weight:500}.plan-summary-stat-value small{color:var(--app-muted);letter-spacing:.01em;margin-left:2px;font-size:.68em;font-weight:500}.plan-summary-stat-detail{color:var(--app-muted)}.plan-week-list{gap:12px;margin-top:14px}.plan-week-card{background:#232325;border:0;border-radius:22px;padding:18px}.plan-week-card--current{background:radial-gradient(160px at 100% 0,#54d4b02b,#0000 72%),#252826;border:0;box-shadow:inset 0 0 0 1px #54d4b04d}.plan-week-range{color:var(--app-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.plan-week-title{color:var(--app-ink);font-family:inherit;font-size:25px;font-weight:500}.plan-week-phase{color:var(--app-green);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.plan-week-segments{gap:5px;height:5px;margin-top:14px}.plan-week-segment{background:linear-gradient(90deg, var(--app-green), #91cbb7)}.plan-week-stats-row,.plan-week-row-day,.plan-week-rest-note{color:var(--app-muted)}.plan-week-row{border-color:#ffffff12;grid-template-columns:14px 42px minmax(0,1fr) auto;padding:11px 0}.plan-week-marker{border-radius:50%;width:12px;height:12px}.plan-week-marker--complete,.plan-week-marker--partial,.plan-week-marker--incomplete{color:#10231c;place-items:center;font-size:9px;font-weight:900;line-height:1;display:grid}.plan-week-row-name{color:var(--app-ink);font-size:14px;font-weight:500}.plan-week-row-status{white-space:nowrap;border-radius:999px;justify-self:end;padding:4px 7px;font-size:8.5px;font-weight:750;line-height:1}.plan-week-row-status--complete{color:#bff4dc;background:#4bbe9038}.plan-week-row-status--partial{color:#ffdda0;background:#e3ad5333}.plan-week-row-status--incomplete{color:#ffb7b7;background:#e85b5b33}.plan-week-row-status--unavailable{color:var(--app-muted);background:#ffffff14}.activities-intro{margin:2px 2px 18px}.activities-intro>span{color:var(--app-blue);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.activities-intro h2{letter-spacing:-.035em;margin:7px 0 0;font-family:inherit;font-size:clamp(32px,8.5vw,42px);font-weight:500}.activities-intro p{max-width:34ch;color:var(--app-muted);margin:7px 0 0;font-size:12.5px;line-height:1.45}.activity-list{gap:14px;padding-left:0}.activity-card{background:radial-gradient(130px at 100% 100%,#6783922b,#0000 70%),#242426;border:0;border-radius:22px;min-height:132px;padding:18px;transition:background-color .14s,box-shadow .14s,transform .12s;position:relative}.activity-card:has(.activity-card-link[data-wera-pressed=true]){background-color:#2b2b2e;transform:scale(.975);box-shadow:0 8px 20px #0000002e}.activity-card[data-activity-opening=true]{background-color:#2b2b2e;transform:scale(.985);box-shadow:0 8px 20px #0000002e}.activity-card-link{z-index:1;border-radius:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-decoration:none;display:block;position:absolute;inset:0}.activity-card-heading{text-align:left;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:13px;min-height:44px;padding:0;display:flex}.activity-card-identity{flex:1;justify-items:start;gap:3px;width:auto;min-width:0;display:grid}.activity-card-name-row{align-items:center;gap:5px;min-width:0;display:flex}.activity-card-name-editor{z-index:2;width:36px;height:40px;color:var(--app-blue);flex:0 0 36px;place-items:center;display:grid;position:relative}.activity-card-name-editor svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.activity-card-name-editor select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.activity-card-name-editor:focus-within{outline:2px solid var(--app-blue);border-radius:8px}.activity-card-name-editor:has(select:disabled){opacity:.5}.activity-card-name-status{color:var(--app-muted);font-size:12px}.activity-card.activity-card--compact{background:#252527;border-radius:20px;min-height:0;padding:16px}.activity-card--compact .activity-card-heading{align-items:center;gap:10px}.activity-card--compact .activity-card-identity{gap:1px}.activity-card--compact .activity-card-name-row{gap:3px;max-width:100%}.activity-card--compact .activity-card-type{letter-spacing:-.3px;font-size:17px;line-height:1.3}.activity-card--compact .activity-card-name-editor{color:#a8b1b5;flex-basis:30px;width:30px;height:32px}.activity-card--compact .activity-card-name-editor svg{stroke-width:1.6px;width:13px;height:13px}.activity-card--compact .activity-card-name-editor select{font-size:16px}.activity-card--compact .activity-card-datetime{color:#a8abad;letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;line-height:1.5}.activity-card--compact .activity-type-icon{flex-basis:32px;width:32px;height:32px}.activity-card--compact .activity-type-icon-glyph--legacy,.activity-card--compact .activity-type-icon-glyph--legacy>svg{width:19px;height:19px}html[data-wera-internal-ui=true] .activity-card--compact .activity-type-icon-glyph--internal,html[data-wera-internal-ui=true] .activity-card--compact .activity-type-icon-glyph--internal>img{width:32px;height:32px}.activity-card--compact .activity-card-disclosure{background:0 0;border:0;flex-basis:16px;width:16px;height:24px}.activity-card--compact .activity-card-disclosure svg{width:16px;height:16px}:is(.activity-card--compact:has(.activity-card-link:hover) .activity-card-disclosure,.activity-card--compact:has(.activity-card-link[data-wera-pressed=true]) .activity-card-disclosure){background:0 0}.activity-card--compact .activity-card-metrics{border-color:#38383b;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:13px;padding-top:13px}.activity-card--compact .activity-card-metric-label{color:#9fa0a4;letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.activity-card--compact .activity-card-metric-value{letter-spacing:-.4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px;line-height:1.25}@media (max-width:360px){.activity-card.activity-card--compact{padding:13px}.activity-card--compact .activity-card-heading{gap:8px}.activity-card--compact .activity-card-type{font-size:16px}.activity-card--compact .activity-card-metric-value{font-size:15px}}@media (pointer:coarse){.activity-card--compact .activity-card-name-editor{flex-basis:44px;width:44px;height:44px;margin-block:-6px}}.activity-card-disclosure{width:28px;height:28px;color:var(--app-blue);background:#8acfec12;border:1px solid #8acfec40;border-radius:999px;flex:0 0 28px;align-self:center;place-items:center;transition:color .14s,border-color .14s,background-color .14s,transform .14s;display:grid}.activity-card:has(.activity-card-link[data-wera-pressed=true]) .activity-card-disclosure{background:#8acfec26;transform:translate(2px)}.activity-card-disclosure svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.activity-card-link:focus-visible{outline:2px solid var(--app-blue);outline-offset:3px}@media (hover:hover){.activity-card:has(.activity-card-link:hover) .activity-card-disclosure{color:var(--app-ink);background:#8acfec24;border-color:#8acfec73;transform:translate(2px)}}.activity-card-type{color:var(--app-ink);font-size:18px;font-weight:600}.activity-card-family{color:var(--app-muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.activity-type-icon{isolation:isolate;color:#c6e2f7;background:linear-gradient(145deg,#28485e 0%,#193448 58%,#152d3e 100%);border:1px solid #c6e2f73d;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,inset 1px 0 #ffffff14,inset 0 -10px 18px #02090f2e,0 7px 14px #03070a38}.activity-type-icon:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 27% 18%,#ffffff2e,#0000 36%),linear-gradient(135deg,#ffffff17,#0000 48%);position:absolute;inset:0}.activity-type-icon-glyph,.activity-type-icon-glyph>svg{width:24px;height:24px;display:block}.activity-type-icon-glyph>svg{filter:drop-shadow(0 -.55px #ffffffbd)drop-shadow(-.35px 0 #ffffff57)drop-shadow(.45px 0 #050d136b)drop-shadow(0 1.8px 2px #0000008a)drop-shadow(0 0 5px #c6e2f72e);overflow:visible}.activity-type-icon-glyph--internal{display:none}html[data-wera-internal-ui=true] .activity-type-icon{box-shadow:none;background:0 0;border:0;border-radius:50%;overflow:visible}html[data-wera-internal-ui=true] .activity-type-icon:after,html[data-wera-internal-ui=true] .activity-type-icon-glyph--legacy{display:none}html[data-wera-internal-ui=true] .activity-type-icon-glyph--internal{display:block}html[data-wera-internal-ui=true] .activity-type-icon-glyph--internal,html[data-wera-internal-ui=true] .activity-type-icon-glyph--internal>img{width:40px;height:40px}html[data-wera-internal-ui=true] .activity-type-icon-glyph--internal>img{object-fit:contain;display:block}.activity-type-icon--walk{color:#a9d47f;background:linear-gradient(145deg,#3e583b 0%,#2d452f 58%,#263b2a 100%);border-color:#a9d47f40}.activity-type-icon--hike{color:#d99657;background:linear-gradient(145deg,#5a3c26 0%,#47301f 58%,#39271c 100%);border-color:#d9965745}.activity-type-icon--bike{color:#f0ce65;background:linear-gradient(145deg,#5b4f29 0%,#493f23 58%,#3c351f 100%);border-color:#f0ce6545}.activity-type-icon--swim{color:#9cddf5;background:linear-gradient(145deg,#27566a 0%,#1d4255 58%,#173747 100%);border-color:#9cddf547}.activity-type-icon--strength{color:#c5b9ea;background:linear-gradient(145deg,#464057 0%,#373244 58%,#2e2a3a 100%);border-color:#c5b9ea3d}.activity-type-icon--other{color:#c9cfcd;background:linear-gradient(145deg,#414847 0%,#343a39 58%,#2b302f 100%);border-color:#c9cfcd33}.activity-card-datetime{color:var(--app-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.activity-card-training-date{color:var(--app-green);background:#54d4b01f;border-radius:999px;align-self:flex-start;margin-top:4px;padding:4px 7px;font-size:10px;font-weight:750}.activity-card-metrics{text-align:left;border-color:#ffffff12;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;margin-top:15px;padding-top:14px;display:grid}.activity-card-metric{justify-items:start;min-width:0}.activity-card-metric-label{color:var(--app-dim);letter-spacing:.09em;font-size:8.5px}.activity-card-metric-value{color:var(--app-ink);font-size:15px;font-weight:500}.activities-load-more-button,.empty-state .button-link{color:#1b1a1c;background:#efe7e3;border-radius:999px}.wera-route-scene:has(.activities-screen){overscroll-behavior-y:none;overflow-y:hidden}.activities-screen{flex:auto;height:100%;min-height:0;overflow:visible}.activities-week-gesture-surface{display:contents}.activities-week-pager{flex:none;min-height:50px}.activities-week-page{min-width:0}.activities-week-scene{background:#18181a;margin-bottom:23px}.activities-sticky-top{z-index:3;margin:calc(-12px - env(safe-area-inset-top)) -16px 0;padding:calc(2px + env(safe-area-inset-top)) 16px 0;-webkit-backdrop-filter:blur(24px);background:#18181af0;flex:none;position:relative}.activities-sticky-top>.pull-refresh-indicator{z-index:4;background:0 0;width:auto;position:absolute;top:100%;left:16px;right:16px}.activities-screen .activities-topbar{-webkit-backdrop-filter:none;background:0 0;margin:0;padding:0;position:relative;top:auto}.activities-screen .activities-scroll{overscroll-behavior-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;margin-top:0;padding-top:12px;transition:margin-top .18s cubic-bezier(.2,.72,.25,1);overflow:hidden auto}.activities-screen .activities-scroll.is-refreshing{margin-top:56px}html[data-wera-internal-ui=true] .activities-screen .activities-scroll{margin-top:0;padding-top:19px}html[data-wera-internal-ui=true] .activities-screen .activities-scroll.is-refreshing{margin-top:63px}.activities-screen .activities-scroll::-webkit-scrollbar{width:0;height:0;display:none}.activities-scroll-header{margin-bottom:23px}html[data-wera-internal-ui=true] .activities-scroll-header{margin-bottom:30px}.activities-screen--empty .activities-scroll{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.activities-empty-scroll-content{flex:none;min-height:calc(100% + 1px)}.activities-intro{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:0;margin-bottom:10px;display:flex}.activities-intro h2{margin-top:0;font-size:clamp(27px,7.4vw,34px)}.activity-week-nav{background:#ffffff0e;border-radius:18px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:50px;padding:3px 4px;display:grid}.activity-week-nav button,.activity-week-nav .activity-week-preview-arrow{width:44px;height:44px;min-height:44px;color:var(--app-ink);background:0 0;border:0;border-radius:50%;padding:0 0 4px;font-size:27px;font-weight:300;line-height:1}.activity-week-preview-arrow{place-items:center;display:grid}.activity-week-nav>div{text-align:center;gap:2px;min-width:0;display:grid}.activity-week-nav strong{color:var(--app-ink);font-size:13px;font-weight:600}.activity-week-nav span{color:var(--app-muted);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:600}.activity-week-summary{gap:10px;display:grid}.activity-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-week-metric{background:radial-gradient(105px at 105% 105%,#638d9d42,#0000 72%),#242628;border-radius:22px;grid-template-columns:minmax(0,1fr);align-content:center;row-gap:12px;min-width:0;min-height:112px;padding:15px;display:grid}.activity-week-metric:nth-child(2){background:radial-gradient(105px at 105% 105%,#6e8a6b3d,#0000 72%),#252724}.activity-week-metric strong{color:var(--app-ink);letter-spacing:-.04em;grid-column:1/-1;font-size:30px;font-weight:500;line-height:1}.activity-week-metric strong small{color:var(--app-muted);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:600}.activity-week-metric>span:last-child{color:var(--app-muted);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700}.activity-zone-card{background:radial-gradient(170px at 100% 0,#5c7d8d2b,#0000 72%),#222326;border-radius:22px;padding:17px}.activity-zone-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.activity-zone-heading>div{gap:3px;display:grid}.activity-zone-heading .activity-zone-eyebrow{color:var(--app-blue);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:700}.activity-zone-heading h3{color:var(--app-ink);margin:0;font-size:18px;font-weight:500}.activity-zone-heading>strong{color:var(--app-muted);font-size:12px;font-weight:600}.activity-zone-list{gap:8px;margin-top:15px;display:grid}.activity-zone-row{grid-template-columns:70px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.activity-zone-label,.activity-zone-time{color:var(--app-muted);font-size:10px;font-weight:600}.activity-zone-label{gap:1px;display:grid}.activity-zone-label b{color:var(--app-ink);font-weight:700}.activity-zone-label small{color:var(--app-muted);font-size:8px;font-weight:500}.activity-zone-time{text-align:right}.activity-zone-track{background:#ffffff13;border-radius:99px;height:7px;overflow:hidden}.activity-zone-track>span{border-radius:inherit;min-width:2px;height:100%;display:block}.activity-zone-row--5 .activity-zone-track>span{background:#e86b8c}.activity-zone-row--4 .activity-zone-track>span{background:#efbd58}.activity-zone-row--3 .activity-zone-track>span{background:#afcb6b}.activity-zone-row--2 .activity-zone-track>span{background:#6fcce5}.activity-zone-row--1 .activity-zone-track>span{background:#aeb8b9}.activity-zone-empty{color:var(--app-muted);margin:18px 0 2px;font-size:12px;line-height:1.45}.activity-week-log{margin-top:36px}.activity-week-log-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 2px 12px;display:flex}.activity-week-log-title{gap:4px;display:grid}.activity-week-log-heading h2{color:var(--app-ink);letter-spacing:-.025em;margin:0;font-size:23px;font-weight:500}.activity-week-log-actions>strong{min-width:30px;height:30px;color:var(--app-ink);background:#ffffff14;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.activity-week-log-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:flex}.activity-week-log-actions>button{color:#1b1a1c;letter-spacing:.025em;white-space:nowrap;background:#f4efed;border:1px solid #ffffffb8;border-radius:999px;width:auto;height:30px;min-height:30px;padding:0 9px;font-size:9px;font-weight:700;line-height:1}.activity-week-log-actions>button>span{vertical-align:-.5px;margin-left:2px;font-size:13px;font-weight:600}.manual-activity-backdrop{z-index:100;padding:max(24px, env(safe-area-inset-top)) 0 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08090abd;justify-content:center;align-items:flex-end;animation:.18s ease-out both wera-backdrop-enter;display:flex;position:fixed;inset:0}.manual-activity-sheet{--app-ink:#f4efed;--app-muted:#aaa7a8;--app-dim:#aaa7a8;--app-blue:#8ccbe5;width:min(100%,480px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)));overscroll-behavior:contain;color:var(--app-ink);scrollbar-width:none;background:radial-gradient(260px at 100% 0,#5d87921a,#0000 72%),#232325;border:1px solid #ffffff16;border-radius:30px 30px 0 0;padding:0;animation:.38s cubic-bezier(.16,1,.3,1) manual-activity-rise;overflow-y:auto;box-shadow:0 26px 76px #00000085}@keyframes manual-activity-rise{0%{transform:translateY(104%)}to{transform:translateY(0)}}.manual-activity-sheet::-webkit-scrollbar{display:none}.manual-activity-grabber{background:#fff3;border-radius:999px;width:34px;height:4px;margin:10px auto 18px}.manual-activity-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:0 20px;display:flex}.manual-activity-heading>div>span,.manual-activity-group-label,.manual-activity-sheet label>span{color:var(--app-dim);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.manual-activity-heading>div>span{color:#54d4b0;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:650}.manual-activity-heading h2{letter-spacing:-.03em;margin:6px 0 0;font-size:25px;font-weight:600}.manual-activity-heading p{color:var(--app-muted);margin:6px 0 0;font-size:12px;line-height:1.4}.manual-activity-heading>button{width:44px;height:44px;min-height:44px;color:var(--app-ink);background:#ffffff12;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:21px;display:grid}.manual-activity-sheet form{gap:18px;margin-top:22px;padding:0 20px;display:grid}.manual-activity-group{gap:7px;display:grid}.manual-activity-when{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manual-activity-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.manual-activity-sheet label{align-content:start;gap:8px;min-width:0;margin:0;display:grid}.manual-activity-sheet label>span em{color:var(--app-muted);letter-spacing:0;margin-left:5px;font-size:11px;font-style:normal}.manual-activity-sheet label>small{color:var(--app-muted);margin-top:-1px;font-size:11px;line-height:1.5}.manual-activity-sheet input,.manual-activity-sheet select{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;height:50px;min-height:50px;color:var(--app-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;text-transform:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:0 14px;font-size:16px;font-weight:500;line-height:normal}.manual-activity-sheet input[type=date],.manual-activity-sheet input[type=time]{appearance:none;text-align:left;text-align-last:left;justify-content:flex-start;align-items:center;line-height:normal;display:flex}.manual-activity-sheet input[type=date]::-webkit-date-and-time-value{text-align:left;justify-content:flex-start;align-items:center;width:100%;min-height:0;padding:0;display:flex}.manual-activity-sheet input[type=time]::-webkit-date-and-time-value{text-align:left;justify-content:flex-start;align-items:center;width:100%;min-height:0;padding:0;display:flex}.manual-activity-distance-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.manual-activity-pace{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:0 14px;display:grid}.manual-activity-pace b{color:var(--app-muted);font-size:18px;font-weight:400}.manual-activity-pace label span{font-size:12px}.manual-activity-footer{padding:16px 20px max(20px, env(safe-area-inset-bottom));background:#232325;border-top:1px solid #ffffff0f;gap:10px;margin:2px -20px 0;display:grid;position:sticky;bottom:0}.manual-activity-error{color:#f0a4a4;margin:0;font-size:12px;line-height:1.4}.manual-activity-submit{color:#1b1a1c;background:#fff;border:0;border-radius:14px;min-height:52px;margin:0;font-size:16px;font-weight:650}@media (max-width:350px){.manual-activity-when{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.manual-activity-sheet{animation:none}}.manual-activity-submit:disabled{opacity:.55}.manual-activity-sheet select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aaa7a8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.manual-activity-pace label{flex-direction:row-reverse;align-items:center;gap:6px;display:flex}.manual-activity-sheet .manual-activity-pace input{text-align:center;background:0 0;border:0;border-radius:0;height:48px;min-height:48px;padding:0}.manual-activity-sheet input::placeholder{color:#858284;opacity:1}.manual-activity-sheet input[type=number]{-moz-appearance:textfield}.manual-activity-sheet input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.manual-activity-sheet input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.manual-activity-sheet input:focus-visible,.manual-activity-sheet select:focus-visible,.manual-activity-sheet button:focus-visible{outline:2px solid var(--app-blue);outline-offset:3px}.manual-activity-pace:focus-within{border-color:var(--app-blue)}.manual-activity-sheet .manual-activity-pace input:focus-visible{outline-offset:0;border-radius:6px}.activity-week-empty{text-align:center;background:#ffffff0b;border-radius:22px;align-content:center;gap:6px;min-height:116px;padding:22px;display:grid}.activity-week-empty h3,.activity-week-empty p{margin:0}.activity-week-empty h3{color:var(--app-ink);font-size:16px;font-weight:600}.activity-week-empty p{color:var(--app-muted);font-size:11px;line-height:1.45}.activity-week-log .activity-list{gap:10px}.activity-week-log .activity-card{min-height:118px;padding:16px}.body-score-hero{min-height:430px;box-shadow:none;background:radial-gradient(260px at 50% 31%,#5d879257,#0000 68%),radial-gradient(240px at 100% 100%,#47776433,#0000 70%),linear-gradient(155deg,#202c30,#1d2527 58%,#1c2020);border:0;border-radius:26px;padding:22px 20px 24px}.body-score-eyebrow{color:var(--app-blue);letter-spacing:.15em;font-size:9px}.body-score-ring{width:min(190px,58vw);margin-top:16px}.body-score-ring-value{color:var(--app-ink);font-family:inherit;font-size:clamp(50px,14vw,62px);font-weight:500}.body-score-hero h2{color:var(--app-ink);letter-spacing:-.03em;margin-top:10px;font-family:inherit;font-size:26px;font-weight:500}.body-score-hero p{color:var(--app-muted);font-size:13.5px;line-height:1.45}.body-data-status{color:var(--app-ink);background:#ffffff14;border:0;margin-top:15px;padding:8px 13px}.body-sync-warning{color:var(--app-dim)}.body-factors{margin-top:26px}.body-section-heading h2{color:var(--app-ink);letter-spacing:-.035em;font-family:inherit;font-size:26px;font-weight:500}.body-section-heading p{color:var(--app-muted);font-size:12.5px}.body-factor-list{gap:12px}.body-factor-card{background:radial-gradient(140px at 100% 100%,#5f7d8c21,#0000 70%),#242426;border:0;border-radius:22px;padding:18px}.body-factor-card--locked{background:radial-gradient(170px at 60% 76%,#69859426,#0000 72%),#242426;min-height:180px}.body-factor-icon{color:#b9d5df;background:#ffffff13;border-radius:50%;width:40px;height:40px}.body-factor-title-group h3,.body-factor-locked-heading h3{color:var(--app-ink);font-size:16px;font-weight:500}.body-factor-title-group>span{color:var(--app-blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.body-factor-locked-message{color:var(--app-muted);margin:15px 0 0 51px;font-size:14px}.body-factor-locked-message strong{color:var(--app-ink)}.body-factor-locked-preview{opacity:.17;filter:blur(9px)}.body-factor-locked-icon{background:#ffffff12;bottom:16px;left:18px}.body-factor-track{background:#ffffff14}.body-factor-track>span{background:linear-gradient(90deg, var(--app-green), var(--app-blue))}.body-factor-details{border-color:#ffffff12}.body-factor-details dt{color:var(--app-dim)}.body-factor-details dd,.body-factor-score{color:var(--app-ink)}.body-factor-audit{z-index:3;border-top:1px solid #ffffff14;margin-top:15px;position:relative}.body-factor-audit summary{min-height:46px;color:var(--app-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:1fr 18px;align-items:center;gap:9px;list-style:none;display:grid}.body-factor-audit summary::-webkit-details-marker{display:none}.body-factor-audit summary>span{font-size:12px;font-weight:650}.body-factor-audit summary>svg{fill:none;width:18px;height:18px;stroke:var(--app-muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}.body-factor-audit[open] summary>svg{transform:rotate(180deg)}.body-factor-audit summary:focus-visible{outline:2px solid var(--app-blue);outline-offset:3px;border-radius:8px}.body-factor-audit-panel{padding:2px 0 4px;animation:.16s ease-out both body-audit-open}.body-factor-audit-panel .body-factor-details{border-top:0;margin:0;padding-top:0}.body-factor-audit-panel .body-trend-chart{margin-top:14px}@keyframes body-audit-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.body-trend-chart{background:#00000029;border-radius:15px;padding:8px 8px 5px}.body-trend-chart svg{width:100%;height:92px;display:block;overflow:visible}.body-trend-grid{stroke:#ffffff1a;stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.body-trend-line{fill:none;stroke:var(--app-blue);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.body-trend-dot{fill:var(--app-blue);stroke:#242426;stroke-width:1.5px;vector-effect:non-scaling-stroke}.body-trend-days{color:var(--app-dim);text-align:center;grid-template-columns:repeat(7,1fr);font-size:8.5px;font-weight:700;display:grid}.body-progress-tabs{background:#ffffff0e;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;margin-top:18px;padding:4px;display:grid}.body-progress-tabs button{min-height:42px;color:var(--app-muted);background:0 0;border:0;border-radius:12px;font-size:12px;font-weight:650}.body-progress-tabs button.active{color:var(--app-ink);background:#ffffff1a;box-shadow:0 5px 15px #00000029}.body-insights-intro{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;padding:22px 2px 20px;display:flex}.body-insights-intro h2{color:var(--app-ink);letter-spacing:-.04em;margin:0;font-size:clamp(27px,7.4vw,34px);font-weight:500}.body-insights-intro p{color:var(--app-muted);margin:6px 0 0;font-size:12px;line-height:1.4}.body-insights-intro .body-sync-warning{flex-basis:100%;margin:0}.body-week-picker{background:#ffffff0e;border-radius:20px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:58px;padding:5px 4px;display:grid}.body-week-stage{touch-action:pan-y}.body-week-picker button{width:44px;height:44px;min-height:44px;color:var(--app-ink);background:0 0;border:0;border-radius:50%;padding:0 0 4px;font-size:31px;font-weight:300;line-height:1}.body-week-picker button:disabled{opacity:.22}.body-week-picker div{text-align:center;gap:2px;min-width:0;display:grid}.body-week-picker strong{color:var(--app-ink);font-size:15px;font-weight:600;display:block}.body-week-picker span{color:var(--app-muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.body-week-overview{background:radial-gradient(circle 260px at 100% 0%, color-mix(in srgb, var(--week-tone) 30%, transparent), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--week-tone) 15%, #232325), #232325 68%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--week-tone) 42%, transparent);border-radius:24px;margin-top:14px;overflow:hidden}.body-week-progress{width:100%;color:var(--app-ink);text-align:left;background:0 0;border:0;padding:15px 20px 12px;display:block}.body-week-progress-heading{justify-content:flex-end;align-items:center;gap:14px;display:flex}.body-week-progress-action{color:var(--app-muted);font-size:10px;font-weight:600}.body-week-progress-action b{margin-left:3px;font-size:15px;font-weight:400}.body-week-progress--on_track{--week-tone:#7ed8a4}.body-week-progress--mostly_on_track{--week-tone:#e4c66f}.body-week-progress--behind{--week-tone:#ee8f88}.body-week-progress--not_started{--week-tone:#8ccbe5}.body-overall-progress{--week-tone:#8ccbe5;border:1px solid color-mix(in srgb, var(--week-tone) 18%, #ffffff0f);background:radial-gradient(circle 210px at 4% -8%, color-mix(in srgb, var(--week-tone) 11%, transparent), transparent 76%), radial-gradient(circle 250px at 106% 112%, #ffffff06, transparent 72%), linear-gradient(145deg, #292728 0%, #232426 56%, #1e2022 100%);border-radius:22px;padding:16px;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 14px 30px #0003}.body-overall-progress.body-week-progress--on_track{--week-tone:#7ed8a4}.body-overall-progress.body-week-progress--mostly_on_track{--week-tone:#e4c66f}.body-overall-progress.body-week-progress--behind{--week-tone:#ee8f88}.body-overall-progress.body-week-progress--ready{--week-tone:#8ccbe5}.body-overall-progress>span{color:var(--week-tone);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:780}.body-overall-progress-heading{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;display:grid}.body-overall-progress-heading>span{border:1px solid color-mix(in srgb, var(--week-tone) 32%, #ffffff0f);background:linear-gradient(145deg, color-mix(in srgb, var(--week-tone) 15%, #303033), #252629);width:30px;height:30px;color:var(--week-tone);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0e}.body-overall-progress-heading svg{width:18px;height:18px}.body-overall-progress-heading>h2{color:var(--app-ink);letter-spacing:-.045em;margin:0;font-family:inherit;font-size:24px;font-weight:560}.body-overall-progress>p{color:var(--app-muted);margin:12px 2px 0;font-size:13px;line-height:1.5}.body-overall-achievement{gap:8px;margin-top:15px;display:grid}.body-overall-achievement>div{border:1px solid color-mix(in srgb, var(--week-tone) 7%, #ffffff17);background:linear-gradient(135deg,#fff1,#ffffff07);border-radius:999px;justify-content:flex-start;align-items:center;gap:12px;min-width:0;min-height:56px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffff09,0 5px 12px #0000001a}.body-overall-achievement-value{text-align:left;min-width:0}.body-overall-achievement strong{color:var(--app-ink);letter-spacing:-.035em;white-space:nowrap;font-size:20px;font-weight:600}.body-overall-achievement strong small{font-size:11px;font-weight:620}.body-overall-achievement strong.body-overall-achievement-empty{color:color-mix(in srgb, var(--app-muted) 82%, var(--app-ink))}.body-week-progress>strong{letter-spacing:-.045em;margin-top:-1px;font-size:27px;font-weight:560;display:block}.body-week-stats{border-top:1px solid #ffffff14;margin:0 20px;padding:11px 0 16px;display:block}.body-week-stats>div{min-width:0}.body-week-stats span{color:var(--app-muted);font-size:9px;display:block}.body-week-stats strong{color:var(--app-ink);letter-spacing:-.035em;white-space:nowrap;margin-top:6px;font-size:19px;font-weight:600;display:block}.body-week-stats strong small{color:var(--app-dim);font-size:10px;font-weight:500}.body-week-mileage-alert{color:#e4c66f;background:#e4c66f1f;border-radius:999px;margin-top:8px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:650;display:inline-flex}.body-week-mileage-alert--well_above_plan{color:#ee8f88;background:#ee8f881f}.body-week-mileage>i{background:#ffffff17;border-radius:99px;height:3px;margin-top:9px;display:block;overflow:hidden}.body-week-mileage>i>b{border-radius:inherit;background:var(--week-tone);height:100%;display:block}.body-plan-completion{border-top:1px solid #ffffff14;margin:0 20px;padding:14px 0 18px}.body-plan-completion-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.body-plan-completion-heading>div{min-width:0}.body-plan-completion-heading span{color:var(--app-muted);font-size:9px;display:block}.body-plan-completion-heading strong{color:var(--app-ink);letter-spacing:-.045em;margin-top:3px;font-size:23px;font-weight:620;display:block}.body-plan-completion-heading p{color:var(--app-muted);text-align:right;margin:0;font-size:9px;line-height:1.35}.body-plan-completion-bar{background:#ffffff17;border-radius:99px;height:4px;margin-top:10px;display:block;overflow:hidden}.body-plan-completion-bar b{border-radius:inherit;background:var(--week-tone);height:100%;display:block}.body-plan-completion-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.body-plan-completion-breakdown span{color:var(--app-dim);white-space:nowrap;font-size:8px}.body-plan-completion-breakdown b{color:var(--app-ink);margin-right:3px;font-size:10px;font-weight:700}.body-runs-section{margin-top:30px}.body-runs-section .body-section-heading{margin:0 4px 10px}.body-runs-section .body-section-heading h2{letter-spacing:-.035em;font-size:clamp(27px,7.4vw,34px);font-weight:500}.body-runs-section .body-section-heading>span{color:var(--app-dim);font-size:10px}.body-run-list{background:radial-gradient(180px at 100% 0,#54d4b01f,#0000 72%),#232325;border-radius:22px;padding:0 18px 5px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #54d4b03d}.body-run-list:after{content:"";pointer-events:none;background:#ffffff14;width:1px;position:absolute;top:34px;bottom:5px;left:50%}.body-run-columns{min-height:34px;color:var(--app-dim);letter-spacing:.11em;text-align:center;text-transform:uppercase;border-bottom:1px solid #ffffff12;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px 0 8px;font-size:8px;font-weight:750;display:grid}.body-run-row{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:104px;padding:9px 0;display:grid}.body-run-row--clickable{color:inherit;text-decoration:none;transition:background .16s,transform .16s;position:relative}.body-run-row--clickable[data-wera-pressed=true]{background:#ffffff0b;transform:scale(.995)}.body-run-row:last-child{border-bottom:0}.body-run-prescribed,.body-run-matched{min-width:0}.body-run-prescribed{padding-right:10px}.body-run-plan-card,.body-run-matched--filled{border:1px solid #59d6b13d;border-radius:16px;min-height:88px;position:relative;overflow:hidden}.body-run-plan-card{--compact-run-accent:#59d6b1;background:radial-gradient(100px at 108% 108%,#59d6b138,#0000 70%),linear-gradient(145deg,#24352f 0%,#202b28 61%,#1c2422 100%);padding:10px 10px 9px 13px;box-shadow:inset 0 1px #ffffff0b}.body-run-plan-card--key{--compact-run-accent:#f0a14a;background:radial-gradient(100px at 108% 108%,#f0a14a3d,#0000 70%),linear-gradient(145deg,#393126 0%,#2d2924 61%,#252321 100%);border-color:#f0a14a4d}.body-run-plan-card:before,.body-run-matched--filled:before{background:var(--compact-run-accent);content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;inset:8px auto 8px 0}.body-run-plan-card:after{border:1px solid color-mix(in srgb, var(--compact-run-accent) 38%, transparent);content:"";border-radius:50%;width:105px;height:105px;position:absolute;bottom:-48px;right:-36px}.body-run-card-topline{z-index:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.body-run-card-topline>span{color:var(--compact-run-accent);letter-spacing:.13em;text-transform:uppercase;font-size:6.5px;font-weight:800}.body-run-card-topline small{color:#c2c4c3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffffff12;border-radius:999px;padding:2px 5px;font-size:6.5px;font-weight:700;overflow:hidden}.body-run-plan-card h3,.body-run-matched h3{z-index:1;color:var(--app-ink);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0;font-size:13px;font-weight:680;line-height:1.12;position:relative;overflow:hidden}.body-run-plan-card h3 span{color:#f2efec;font-weight:570}.body-run-plan-card>p{z-index:1;color:#b5b2b0;margin:5px 0 0;font-size:8px;position:relative}.body-run-matched{flex-direction:column;justify-content:center;min-height:88px;margin-left:10px;padding:10px 11px 9px 13px;display:flex}.body-run-matched--filled{--compact-run-accent:#82d2ff;background:radial-gradient(105px at 108% -8%,#4599cf45,#0000 72%),linear-gradient(145deg,#22333e 0%,#1d2d37 58%,#192731 100%);border-color:#82d2ff40;justify-content:flex-start;box-shadow:inset 0 1px #ffffff0d}.body-run-matched--filled h3{color:#d8f1ff;margin-top:8px;padding-right:10px;font-size:12px}.body-run-matched--multiple{min-height:112px}.body-run-matched--multiple h3{margin-top:6px;padding-right:0}.body-run-recorded-total{z-index:1;color:#a9bec9;margin:3px 0 0;font-size:7px;font-weight:650;position:relative}.body-run-contributors{z-index:2;gap:4px;margin-top:7px;display:grid;position:relative}.body-run-contributor{min-width:0;color:inherit;background:#0712193d;border:1px solid #82d2ff24;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 5px;align-items:center;gap:4px;padding:5px 6px 5px 7px;text-decoration:none;display:grid}.body-run-contributor[data-wera-pressed=true]{background:#82d2ff1f}.body-run-contributor span{color:#d8f1ff;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:650;overflow:hidden}.body-run-contributor strong{color:#f3f4f4;white-space:nowrap;font-size:7px;font-weight:700}.body-run-contributor i{color:#9ea8ad;font-size:10px;font-style:normal;line-height:1}.body-run-recorded-metrics{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:auto;padding-top:6px;display:grid;position:relative}.body-run-recorded-metrics p{min-width:0;margin:0}.body-run-recorded-metrics span{color:#91a8b5;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:700;display:block}.body-run-recorded-metrics strong{color:#f3f4f4;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:650;display:block;overflow:hidden}.body-run-card-chevron{z-index:2;color:#9ea8ad;font-size:16px;font-style:normal;line-height:1;position:absolute;top:47%;right:5px;transform:translateY(-50%)}.body-run-plan-empty,.body-run-match-empty{color:#ffffff42;flex:1;place-items:center;width:100%;min-height:100%;font-size:25px;font-weight:300;line-height:1;display:grid}.body-unmatched-runs{background:radial-gradient(140px at 100% 0,#4599cf1f,#0000 72%),#202326;border:1px solid #82d2ff2e;border-radius:18px;margin-top:12px;padding:15px 14px 8px}.body-unmatched-runs-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 10px;display:flex}.body-unmatched-runs-heading h3{color:var(--app-ink);letter-spacing:-.025em;margin:0;font-size:15px;font-weight:650}.body-unmatched-runs-heading p{color:var(--app-muted);margin:3px 0 0;font-size:8px}.body-unmatched-runs-heading>span{color:#bfe7fb;text-align:center;background:#82d2ff1c;border-radius:999px;min-width:24px;padding:4px 7px;font-size:9px;font-weight:750}.body-unmatched-run-list{display:grid}.body-unmatched-run{min-width:0;color:inherit;border-top:1px solid #ffffff12;grid-template-columns:54px minmax(0,1fr) auto 8px;align-items:center;gap:8px;padding:9px 2px;text-decoration:none;display:grid}.body-unmatched-run[data-wera-pressed=true]{background:#82d2ff0f}.body-unmatched-run-date b,.body-unmatched-run-date small{display:block}.body-unmatched-run-date b{color:#82d2ff;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.body-unmatched-run-date small{color:var(--app-dim);margin-top:2px;font-size:7px}.body-unmatched-run>strong{color:#e7f3f8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.body-unmatched-run>em{color:var(--app-ink);white-space:nowrap;font-size:9px;font-style:normal;font-weight:700}.body-unmatched-run>i{color:#9ea8ad;font-size:14px;font-style:normal}.body-week-empty{background:var(--app-surface);text-align:center;border-radius:22px;padding:32px 22px}.body-week-empty h2{margin:0;font-size:19px}.body-week-empty p{color:var(--app-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.body-week-loading{min-height:54px;color:var(--app-muted);justify-content:center;align-items:center;gap:9px;padding:16px 4px 0;font-size:10px;font-weight:600;display:flex}.body-week-loading>i{border:2px solid #ffffff1f;border-top-color:var(--app-blue);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite body-week-loading-spin}@keyframes body-week-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.body-week-loading>i{animation:none}}.body-week-summary-backdrop{z-index:80;padding:max(64px, env(safe-area-inset-top)) 0 0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;justify-content:center;align-items:flex-end;animation:.18s ease-out both wera-backdrop-enter;display:flex;position:fixed;inset:0}.body-week-summary-sheet{width:min(100%,480px);height:min(83dvh,700px);min-height:0;max-height:calc(100dvh - max(64px, env(safe-area-inset-top)));padding:112px 30px max(30px, env(safe-area-inset-bottom));background:radial-gradient(circle 250px at 92% 0%, color-mix(in srgb, var(--week-tone) 13%, transparent), transparent 72%), #242426;border:1px solid #ffffff24;border-bottom:0;border-radius:30px 30px 0 0;flex-direction:column;animation:.38s cubic-bezier(.16,1,.3,1) both manual-activity-rise;display:flex;position:relative;box-shadow:0 24px 70px #0000007a}.body-week-summary-sheet:before{content:"";background:#fff3;border-radius:999px;width:34px;height:4px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.body-week-summary-sheet h2{color:var(--week-tone);letter-spacing:-.04em;margin:0 0 12px;font-size:34px}.body-week-summary-sheet>p,.body-week-summary-copy p{color:var(--app-muted);margin:0;font-size:13px;line-height:1.55}.body-week-summary-copy{gap:8px;margin-top:14px;display:grid}.body-plan-impact-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.body-plan-impact-heading>span{color:var(--app-blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.body-plan-impact-heading>strong{color:#9bdcb0;font-size:10px}.body-plan-evidence-row{border-top:1px solid #ffffff14;gap:5px;margin-top:14px;padding-top:12px;display:grid}.body-plan-evidence-row span{color:var(--app-dim);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.body-plan-evidence-row strong{color:var(--app-muted);font-size:10px;font-weight:500;line-height:1.45}.body-health-intro{padding:28px 4px 12px}.body-plan-impact>span{color:var(--app-blue);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:750}.body-health-intro h2{color:var(--app-ink);letter-spacing:-.025em;margin:5px 0;font-size:clamp(27px,7.4vw,34px);font-weight:500}.body-health-intro p{max-width:590px;color:var(--app-muted);margin:0;font-size:12px;line-height:1.45}.body-health-intro .body-sync-warning{margin-top:10px}.body-health-factors{margin-top:2px}.health-trend-list{gap:10px;display:grid}.health-trend-card{--health-trend-accent:var(--app-blue);border:1px solid color-mix(in srgb, var(--health-trend-accent) 18%, #ffffff0d);background:radial-gradient(circle 170px at 100% 0%, color-mix(in srgb, var(--health-trend-accent) 11%, transparent), transparent 72%), #232426;border-radius:18px;padding:14px}.health-trend-card--normal{--health-trend-accent:var(--app-green)}.health-trend-card--watch{--health-trend-accent:#e6c86f}.health-trend-card--concern{--health-trend-accent:#ff6f70}.health-trend-heading{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.health-trend-icon{width:34px;height:34px;color:var(--health-trend-accent);background:#ffffff12;border-radius:12px;place-items:center;display:grid}.health-trend-icon svg{width:20px;height:20px}.health-trend-title{min-width:0}.health-trend-title h3{color:var(--app-ink);letter-spacing:-.025em;margin:0;font-size:15px;font-weight:600}.health-trend-summary{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.health-trend-state{border:1px solid color-mix(in srgb, var(--health-trend-accent) 24%, transparent);background:color-mix(in srgb, var(--health-trend-accent) 12%, transparent);color:var(--health-trend-accent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:6px 9px;font-size:9.5px;font-weight:750;display:inline-flex}.health-trend-state i{vertical-align:1px;background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:5px;display:inline-block}.health-trend-value{text-align:left;font-variant-numeric:tabular-nums;min-width:0}.health-trend-value strong{color:var(--app-ink);letter-spacing:-.05em;white-space:nowrap;font-size:clamp(20px,5.5vw,24px);font-weight:650;display:block}.health-trend-value span{color:var(--app-dim);white-space:nowrap;margin-top:4px;font-size:9.5px;display:block}.health-trend-chart{background:#00000024;border-radius:15px;margin-top:10px;padding:5px 8px;overflow:hidden}.health-trend-chart svg{width:100%;height:70px;display:block;overflow:visible}.health-trend-reference-band{fill:#54d4b01f}.health-trend-line{fill:none;stroke:var(--health-trend-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.health-trend-latest-dot{fill:var(--health-trend-accent);stroke:#1d1d1f;stroke-width:1.5px;vector-effect:non-scaling-stroke}.health-trend-axis{color:var(--app-dim);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:9px;display:flex}.health-trend-empty{min-height:68px;color:var(--app-muted);text-align:center;background:#00000024;border-radius:15px;place-items:center;margin-top:10px;padding:13px;font-size:11px;display:grid}.health-trend-footer{color:var(--app-muted);justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;display:flex}.health-trend-footer span:last-child{color:var(--app-dim);text-align:right}.body-plan-impact{background:#222224;border-radius:23px;margin-top:18px;padding:20px}.body-plan-impact--adjusted{background:radial-gradient(190px at 100% 0,#8ccbe526,#0000 72%),#20292b}.body-plan-impact h2{color:var(--app-ink);letter-spacing:-.035em;margin:8px 0 6px;font-size:21px;font-weight:550}.body-plan-impact p{color:var(--app-muted);margin:0;font-size:12px;line-height:1.5}.body-plan-impact ul{color:var(--app-ink);border-top:1px solid #ffffff14;margin:14px 0 0;padding:13px 0 0 18px;font-size:12px;line-height:1.65}@media (max-width:390px){.body-insights-intro{padding-inline:4px}.body-week-progress{padding:14px 17px 11px}.body-week-stats,.body-plan-completion{margin-inline:17px}.body-run-list{padding-inline:14px}.body-run-row{min-height:98px;padding:8px 0}.body-run-prescribed{padding-right:7px}.body-run-plan-card{min-height:84px;padding:10px 8px 9px 11px}.body-run-matched{min-height:84px;margin-left:7px;padding:10px 8px 9px 11px}.body-run-matched--multiple{min-height:108px}.body-run-plan-card h3{font-size:12px}.body-run-matched--filled h3{font-size:10.5px}.body-run-card-topline small{max-width:55px}.body-run-recorded-metrics{gap:4px}.body-run-recorded-metrics strong{font-size:7.5px}.body-health-intro{padding-inline:4px}.health-trend-card{padding:14px}.health-trend-heading{grid-template-columns:36px minmax(0,1fr) auto;gap:9px}.health-trend-icon{width:36px;height:36px}.health-trend-title h3{font-size:14px}.health-trend-value{min-width:68px}.health-trend-value strong{font-size:20px}.health-trend-chart svg{height:78px}.health-trend-footer{font-size:9.5px}}.workout-detail{padding-bottom:calc(106px + env(safe-area-inset-bottom));gap:0}.workout-detail-topbar{gap:12px;min-height:56px}.workout-detail-back{width:44px;height:44px;min-height:44px;color:var(--app-ink);background:#ffffff0f;border:1px solid #ffffff1a}.workout-detail-back:active{background:#8ccbe524;transform:scale(.95)}.workout-detail-topbar-label{color:var(--app-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.workout-detail-overview{margin-top:20px;padding:0 2px 4px}.workout-detail-title{max-width:14ch;color:var(--app-ink);text-align:left;letter-spacing:-.05em;margin:9px 0 0;font-family:inherit;font-size:clamp(31px,9vw,40px);font-weight:520;line-height:1}.workout-detail-meta{color:var(--app-green);text-align:left;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.workout-detail-facts{color:var(--app-muted);align-items:center;gap:6px;margin:10px 0 0;font-size:14px;line-height:1.3;display:flex}.weather-guidance-card{background:radial-gradient(circle at 100% 0,#8ccbe521,#0000 48%),#22282b;border:1px solid #8ccbe533;border-radius:15px;margin-top:15px;padding:11px 12px}.weather-guidance-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weather-guidance-kicker{color:var(--app-blue);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.weather-guidance-card h2{color:var(--app-ink);letter-spacing:-.03em;margin:5px 0 0;font-size:22px;font-weight:560}.weather-guidance-time{color:var(--app-muted);white-space:nowrap;font-size:11px}.weather-guidance-conditions{color:#d6d2d0;margin:13px 0 0;font-size:12px;line-height:1.45}.weather-guidance-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.weather-guidance-targets>div{min-width:0}.weather-guidance-targets span{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:700;display:block}.weather-guidance-targets strong{color:var(--app-ink);white-space:nowrap;margin-top:3px;font-size:clamp(14px,3.8vw,16px);font-weight:650;display:block}.weather-guidance-effort,.weather-guidance-note{color:#ddd8d5;font-size:12px;line-height:1.5}.weather-guidance-effort{background:#54d4b014;border-radius:15px;margin:15px 0 0;padding:12px 13px}.weather-guidance-note{color:var(--app-muted);margin:8px 0 0}.weather-guidance-explanation{border-top:1px solid #ffffff12;margin-top:9px;padding-top:8px}.weather-guidance-explanation summary{cursor:pointer;width:fit-content;color:var(--app-blue);align-items:center;gap:6px;font-size:10.5px;font-weight:600;list-style:none;display:flex}.weather-guidance-explanation summary::-webkit-details-marker{display:none}.weather-guidance-explanation summary:focus-visible{outline:2px solid var(--app-blue);outline-offset:4px;border-radius:6px}.weather-guidance-help{border:1px solid;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;line-height:1;display:inline-grid}.weather-guidance-explanation-body{padding-top:2px}.weather-guidance-source{color:var(--app-blue);margin-top:9px;font-size:10px;text-decoration:none;display:inline-block}.workout-detail-section-heading{align-items:center;margin:27px 2px 12px;display:flex}.workout-detail-heading{color:var(--app-ink);letter-spacing:-.035em;margin:0;font-size:23px;font-weight:520}.workout-step-groups{gap:12px;position:relative}.workout-step-group{min-width:0;padding-left:0;position:relative}.workout-step-group:before{display:none}.workout-step-group--work:before{background:var(--app-green)}.workout-step-group--cooldown:before{background:var(--app-violet)}.workout-step-group-header{background:#8ccbe529;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:flex}.workout-step-group--work .workout-step-group-header{background:linear-gradient(90deg,#54d4b047,#54d4b01a)}.workout-step-group--cooldown .workout-step-group-header{background:#8da4ff29}.workout-step-group-index{color:#f4efed94;letter-spacing:.12em;font-size:9px;font-weight:700}.workout-step-group-heading{color:var(--app-ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.workout-step-group-card{background:radial-gradient(180px at 100% 0,#8ccbe514,#0000 70%),#242426;border:1px solid #ffffff12;border-radius:18px;overflow:hidden}.workout-step-group:nth-child(2n) .workout-step-group-card{background:radial-gradient(180px at 100% 100%,#54d4b017,#0000 70%),#242629}.workout-step-row{border-color:#ffffff12;align-items:flex-start;gap:10px;min-height:68px;padding:12px}.workout-step-number{width:31px;min-width:31px;height:31px;color:var(--app-blue);background:#8ccbe51a;border-radius:10px;place-items:center;font-family:inherit;font-size:15px;font-weight:650;line-height:1;display:grid}.workout-step-group--work .workout-step-number{color:var(--app-green);background:#54d4b01a}.workout-step-group--cooldown .workout-step-number{color:var(--app-violet);background:#8da4ff1a}.workout-step-description{color:var(--app-ink);font-size:14px;font-weight:650;line-height:1.3;display:block}.workout-step-copy{flex:1;min-width:0;padding-top:1px}.workout-step-target,.workout-step-cue{margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.workout-step-target{color:#aeb8c5}.workout-step-cue{max-width:34ch;color:var(--app-dim)}.workout-step-action{color:var(--app-muted);letter-spacing:.08em;background:#ffffff0e;border-radius:999px;flex:none;margin-top:4px;padding:4px 6px;font-size:8px}.workout-step-action.run{color:var(--app-green);background:#54d4b017}.workout-step-action.recover{color:var(--app-blue);background:#8ccbe51a}@media (max-width:360px){.workout-step-row{padding:11px}.workout-step-description{font-size:13.5px}}.plan-week-card{transition:border-color .14s,transform .12s;position:relative}.plan-week-card:has(.plan-week-card-open[data-wera-pressed=true]){transform:scale(.992)}.plan-week-card-open{z-index:2;border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.plan-week-card-open:focus-visible{outline:2px solid var(--app-blue);outline-offset:3px}.plan-week-card-chevron{color:var(--app-muted);font-size:24px;line-height:1;position:absolute;top:44px;right:17px}.plan-week-heading-row{padding-right:19px}.plan-week-detail{padding:2px 0 24px}.plan-week-detail-topbar{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 2px 17px;display:grid}.plan-week-detail-back{width:44px;height:44px;min-height:44px;color:var(--app-ink);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}.plan-week-detail-back:active{background:#8ccbe524;transform:scale(.95)}.plan-week-detail-topbar p,.plan-week-detail-topbar h2{margin:0}.plan-week-detail-topbar p{color:var(--app-muted);letter-spacing:.1em;font-size:9px;font-weight:600}.plan-week-detail-topbar h2{color:var(--app-ink);letter-spacing:-.025em;margin-top:2px;font-family:inherit;font-size:25px;font-weight:550}.plan-week-detail-topbar>span{color:var(--app-green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.plan-week-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.plan-week-detail-stats span{color:var(--app-muted);background:#232325;border-radius:16px;padding:14px 15px;font-size:11px}.plan-week-detail-stats b{color:var(--app-ink);font-size:17px}.plan-session-list{flex-direction:column;gap:11px;display:flex}.plan-session-card-shell{min-height:176px;color:inherit;text-align:left;background:#24272b;border:1px solid #ffffff12;border-radius:20px;grid-template-columns:5px minmax(0,1fr);padding:0;display:grid;position:relative;overflow:hidden}.plan-session-card-shell:focus-within{outline:2px solid var(--app-blue);outline-offset:2px}.plan-session-rail{background:var(--app-blue);grid-row:1/span 2;align-self:stretch}.plan-session-rail--long_run{background:#9b72f2}.plan-session-rail--race,.plan-session-rail--race_primer,.plan-session-rail--intervals{background:#e85b5b}.plan-session-rail--easy{background:var(--app-green)}.plan-session-rail--recovery{background:#74869c}.plan-session-rail--tempo,.plan-session-rail--workout{background:#f0a14a}.plan-session-rail--fartlek,.plan-session-rail--hills{background:#dfc84f}.plan-session-rail--strength{background:#55d5c8}.workout-card--strength{background:linear-gradient(145deg,#55d5c830,#131d26fa);border-color:#55d5c87a}.workout-step-action.work,.workout-step-action.move{color:#55d5c8;background:#55d5c81a;border-color:#55d5c861}main:has(.workout-detail--strength){background:linear-gradient(#1c2b42 0,#18181a 112px)}.app-screen:has(.workout-detail--strength) .bottom-nav{display:none}.workout-detail--strength{padding-bottom:calc(54px + env(safe-area-inset-bottom))}.workout-detail-overview--strength{border-bottom:1px solid #ffffff17;margin-top:44px;padding:0 0 24px}.workout-detail-topbar--strength{min-height:40px}.workout-detail-topbar--strength .workout-detail-back{background:0 0;border:0;width:40px;height:40px;min-height:40px}.workout-detail-topbar--strength .workout-detail-back svg{width:28px;height:28px}.workout-detail-overview--strength .workout-detail-title{max-width:none;margin:0;font-size:clamp(23px,6.3vw,28px);font-weight:650;line-height:1.08}.strength-overview-identity{color:var(--app-muted);align-items:center;gap:7px;margin:10px 0 0;font-size:14px;display:flex}.strength-overview-identity strong{color:var(--app-ink);font-weight:620}.strength-overview-dot{background:linear-gradient(145deg,#6fe1d5,#268f87);border-radius:50%;width:15px;height:15px}.strength-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 0;display:grid}.strength-overview-stats dt{color:#718095;font-size:12px}.strength-overview-stats dd{color:var(--app-ink);margin:7px 0 0;font-size:20px;font-weight:650;line-height:1.2}.strength-overview-equipment{margin-top:22px}.strength-overview-equipment>span{color:#718095;font-size:12px}.strength-overview-equipment>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.strength-overview-equipment b{color:#e2e7ed;background:#39414e;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:560}.workout-detail-overview--strength+.workout-detail-section-heading{margin:20px 0 42px}.workout-detail-overview--strength~.workout-detail-section-heading .workout-detail-heading{font-size:20px;font-weight:650}.strength-plan{flex-direction:column;gap:48px;display:flex}.strength-plan-part{min-width:0}.strength-part-header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.strength-part-symbol{color:#f4f5f7;place-items:center;width:28px;height:28px;display:grid}.strength-part-symbol svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.strength-part-symbol--warmup svg{fill:currentColor;stroke:none}.strength-part-header h3{color:var(--app-ink);letter-spacing:-.035em;margin:0;font-size:19px;font-weight:680}.strength-repeat-pill{color:#e9ecef;white-space:nowrap;background:#39414e;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.strength-part-facts{grid-template-columns:.8fr .9fr 1.45fr;gap:18px;margin:27px 0 26px;padding:0 32px;display:grid}.strength-part-facts div{min-width:0}.strength-part-facts dt{color:#718095;font-size:12px}.strength-part-facts dd{color:var(--app-ink);overflow-wrap:anywhere;margin:7px 0 0;font-size:15px;font-weight:650;line-height:1.3}.strength-exercise-group{padding-top:12px;position:relative}.strength-exercise-mode{z-index:1;color:#1b1c1f;background:#f3f1ef;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:650;position:absolute;top:0;left:10px}.strength-exercise-grid{background:#20252c;border:1px solid #3b4552;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.strength-exercise-card{min-width:0;min-height:232px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#252b34;border-right:1px solid #8799ae30;flex-direction:column;padding:0;display:flex;position:relative}.strength-exercise-card:focus-visible,.strength-warmup-card:focus-visible{z-index:3;outline-offset:-3px;outline:2px solid #71ded3;position:relative}.strength-exercise-card:nth-child(2n){border-right:0}.strength-exercise-card:nth-child(n+3){border-top:1px solid #8799ae30}.strength-exercise-card:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.strength-exercise-media{background:#222831;place-items:center;min-height:126px;display:grid;position:relative;overflow:hidden}.strength-exercise-media>span{color:#71ded3;border:1px solid #71ded34d;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:750;display:grid;position:absolute;top:9px;left:10px}.strength-exercise-copy{flex-direction:column;flex:1;min-height:96px;padding:12px 15px 14px;display:flex;position:relative}.strength-exercise-copy>strong{color:#f3f0ee;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.25}.strength-exercise-equipment{color:#94a2b5;margin-top:6px;font-size:12px;line-height:1.35}.strength-exercise-target{color:#69ded2;margin-top:auto;padding-top:9px;font-size:13px;font-weight:750}.strength-how-to{color:#8ccbe5;font-size:9px;font-weight:700;position:absolute;bottom:13px;right:12px}.strength-how-to:after{content:"  ›"}.strength-exercise-link{z-index:2;color:#f4f5f7;background:#0e1116;border-radius:999px;place-items:center;width:34px;height:28px;display:grid;position:absolute;top:82px;left:50%;transform:translate(-50%)}.strength-exercise-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.strength-rest-guide{color:#8190a4;align-items:center;gap:8px;margin:12px 5px 0;display:flex}.strength-rest-guide>span{font-size:14px}.strength-rest-guide p{margin:0;font-size:12px;line-height:1.35}.strength-rest-guide strong{color:#cfd6de}.strength-warmup-list{gap:8px;display:grid}.strength-warmup-card{min-height:88px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#24292f;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;padding:0 18px 0 0;display:grid;position:relative}.strength-warmup-media{background:#222831;place-items:center;min-height:96px;display:grid;position:relative;overflow:hidden}.strength-warmup-media b{width:25px;height:25px;color:var(--app-blue);border:1px solid #8ccbe540;border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;top:8px;left:8px}.strength-warmup-copy>*{display:block}.strength-warmup-card strong{color:var(--app-ink);font-size:14px;line-height:1.2}.strength-warmup-equipment{color:#94a2b5;margin-top:5px;font-size:12px}.strength-warmup-card small{color:var(--app-muted);margin-top:3px;font-size:12px}.strength-warmup-card .strength-how-to{bottom:10px;right:12px}.strength-cooldown-card{background:linear-gradient(135deg,#8da4ff24,#8da4ff0a);border:1px solid #8da4ff3d;border-radius:17px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.strength-cooldown-mark{color:#a9b9ff;background:#8da4ff24;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.strength-cooldown-card small,.strength-cooldown-card strong{display:block}.strength-cooldown-card small{color:var(--app-muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.strength-cooldown-card strong{color:var(--app-ink);margin-top:2px;font-size:15px}.strength-cooldown-card b{color:#a9b9ff;font-size:11px}.strength-guidance-details{border-top:1px solid #ffffff14;padding-top:18px}.strength-guidance-details summary{cursor:pointer;color:#95a2b4;font-size:12px;font-weight:650}.strength-guidance-details>div{gap:12px;padding:14px 0 0;display:grid}.strength-guidance-details p{color:var(--app-muted);margin:0;font-size:12px;line-height:1.5}.strength-guidance-details strong{color:var(--app-ink);margin-bottom:3px;display:block}.strength-motion{color:#71ded3;place-items:center;width:76px;height:70px;display:grid;position:relative}.strength-motion svg{fill:#71ded314;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:72px;height:54px;overflow:visible}.strength-motion-pose{transform-box:fill-box;transform-origin:50%}.strength-motion-pose--one{animation:1.7s ease-in-out infinite strength-pose-one}.strength-motion-pose--two{animation:1.7s ease-in-out infinite strength-pose-two}.strength-motion--squat .strength-motion-pose--one{transform:translateY(-5px)}.strength-motion--squat .strength-motion-pose--two{transform:translateY(7px)scaleY(.82)}.strength-motion--hinge .strength-motion-pose--two{transform:rotate(32deg)translate(7px,5px)}.strength-motion--plank svg{transform:rotate(90deg)scale(.78)}.strength-motion--floor svg{transform:rotate(75deg)scale(.78)}.strength-motion--upper .strength-motion-pose--two{transform:translateY(-5px)scaleY(1.08)}.strength-motion>span{color:#b8c3d1;letter-spacing:.04em;text-transform:uppercase;background:#0c0f13b8;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:700;position:absolute;bottom:0;right:0}@keyframes strength-pose-one{0%,42%{opacity:1}50%,92%{opacity:.13}to{opacity:1}}@keyframes strength-pose-two{0%,42%{opacity:.13}50%,92%{opacity:1}to{opacity:.13}}.strength-preview{background:#202832;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:126px;display:grid}.strength-preview>div{place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.strength-preview>div+div{border-left:1px solid #8799ae2e}.strength-preview>div>span{z-index:1;color:#92a2b2;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:750;position:absolute;top:7px;left:7px}.strength-preview svg{width:100%;height:100%;padding:12px 3px 3px}.strength-preview--compact{height:96px}.strength-preview--compact>div>span{display:none}.strength-preview--compact svg{padding:5px 0 0}.strength-figure-ground{stroke:#53616d;stroke-width:1.5px}.strength-figure-equipment{fill:#657683}.strength-figure-equipment-line{fill:none;stroke:#657683;stroke-width:5px;stroke-linecap:round}.strength-figure-guide{fill:none;stroke:#df9f48;stroke-width:1.5px;stroke-dasharray:4 4;opacity:.82}.strength-figure-limb{fill:none;stroke:#dce4e8;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.strength-figure-limb--far{stroke:#81909a;stroke-width:5px}.strength-figure-torso{fill:#50c7ba;stroke:#1c8177;stroke-width:2px;stroke-linejoin:round}.strength-figure-head{fill:#273039;stroke:#e6edf0;stroke-width:4px}.strength-figure-joint{fill:#202832;stroke:#62d6ca;stroke-width:2.5px}.strength-figure-motion{fill:none;stroke:#62d6ca;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.strength-guide-backdrop{z-index:1000;padding:max(10px, env(safe-area-inset-top)) 14px 0;-webkit-backdrop-filter:blur(8px);overscroll-behavior:none;touch-action:none;background:#030507c2;justify-content:center;align-items:flex-end;animation:.24s ease-out both strength-guide-backdrop-in;display:flex;position:fixed;inset:0}.strength-guide-sheet{width:min(100%,520px);max-height:min(calc(100dvh - max(10px, env(safe-area-inset-top))), 880px);padding:0 18px calc(24px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;will-change:transform;background:#181d23;border:1px solid #3b4552;border-bottom:0;border-radius:24px 24px 0 0;animation:.3s cubic-bezier(.18,.86,.24,1) both strength-guide-sheet-in;position:relative;overflow-y:auto;box-shadow:0 -18px 50px #0000006b}.strength-guide-backdrop.is-closing{pointer-events:none;animation:.24s ease-in both strength-guide-backdrop-out}.strength-guide-backdrop.is-closing .strength-guide-sheet:not([data-swipe-dismissing=true]){animation:.24s cubic-bezier(.4,0,1,1) both strength-guide-sheet-out}.strength-guide-sheet[data-swipe-dismissing=true]{animation:none}.strength-guide-chrome{z-index:4;-webkit-backdrop-filter:blur(18px);background:#181d23f0;border-bottom:1px solid #ffffff12;height:36px;margin:0 -18px;position:sticky;top:0}.strength-guide-drag-zone{cursor:grab;place-items:start center;width:100%;height:36px;margin:0 auto;padding-top:10px;display:grid}.strength-guide-handle{background:#566170;border-radius:999px;width:38px;height:4px;margin:0}.strength-guide-heading{margin-top:10px}html[data-wera-strength-guide=open] .bottom-nav{opacity:0;pointer-events:none;transform:translateY(calc(100% + 32px))}html[data-wera-strength-guide=open] .wera-route-scene{overscroll-behavior:none}.bottom-nav{transition:opacity .18s,transform .24s cubic-bezier(.2,.72,.25,1)}@keyframes strength-guide-backdrop-in{0%{opacity:0}}@keyframes strength-guide-backdrop-out{to{opacity:0}}@keyframes strength-guide-sheet-in{0%{opacity:.72;transform:translateY(34px)}}@keyframes strength-guide-sheet-out{to{transform:translateY(100dvh)}}@media (prefers-reduced-motion:reduce){.strength-guide-backdrop,.strength-guide-sheet,.strength-guide-backdrop.is-closing,.strength-guide-backdrop.is-closing .strength-guide-sheet{animation:none}.bottom-nav{transition:none}}.strength-guide-heading>span,.strength-guide-cues>span{color:#71ded3;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.strength-guide-heading h2{color:#f4f0ee;letter-spacing:-.035em;margin:5px 0 0;font-size:25px;font-weight:680}.strength-guide-heading p{color:#9ca9b9;margin:7px 0 0;font-size:13px}.strength-guide-heading strong{color:#71ded3}.strength-guide-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.strength-guide-frame{background:#232a33;border:1px solid #394550;border-radius:17px;min-width:0;overflow:hidden}.strength-guide-frame-art{background:radial-gradient(circle at 50% 70%,#71ded31f,#0000 56%),#202832;height:154px;position:relative;overflow:hidden}.strength-guide-frame-art>span{z-index:1;color:#71ded3;border:1px solid #71ded352;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:750;display:grid;position:absolute;top:9px;left:9px}.strength-guide-frame-art svg{width:100%;height:100%;padding:12px 4px 2px;display:block}.strength-guide-frame-copy{min-height:84px;padding:11px 12px 13px}.strength-guide-frame-copy strong{color:#f4f0ee;font-size:13px;font-weight:680;display:block}.strength-guide-frame-copy p{color:#bbc3ce;margin:5px 0 0;font-size:11px;line-height:1.4}.strength-guide-instructions{background:#232a33;border-radius:17px;gap:10px;margin-top:13px;padding:14px;display:grid}.strength-guide-instructions p{color:#bbc3ce;margin:0;font-size:12px;line-height:1.46}.strength-guide-instructions strong{color:#f4f0ee;margin-bottom:3px;font-size:12px;display:block}.strength-guide-cues{margin-top:18px}.strength-guide-cues ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.strength-guide-cues li{color:#d7dce2;padding-left:17px;font-size:12px;position:relative}.strength-guide-cues li:before{content:"✓";color:#71ded3;font-weight:800;position:absolute;left:0}.strength-guide-safety{color:#8995a4;border-top:1px solid #ffffff14;margin:18px 0 0;padding-top:14px;font-size:10px;line-height:1.45}@media (max-width:360px){.strength-part-header{grid-template-columns:28px minmax(0,1fr) auto}.strength-repeat-pill{padding-inline:8px;font-size:10px}.strength-part-facts{padding-inline:18px}.strength-exercise-copy>strong{font-size:13px}.strength-guide-frame-art{height:137px}}@media (max-width:560px){.strength-guide-backdrop{padding-left:0;padding-right:0}.strength-guide-sheet{border-left:0;border-right:0;border-radius:28px 28px 0 0;width:100%;max-width:none}}.plan-session-card-copy{flex-direction:column;justify-content:center;min-width:0;padding:5px 12px 12px 0;display:flex}.plan-session-card-title{color:var(--app-ink);letter-spacing:-.02em;font-size:20px;font-weight:600}.plan-session-card-date{color:var(--app-muted);margin-top:2px;font-size:15px;font-weight:500}.plan-session-card-metric{color:var(--app-ink);white-space:nowrap;margin-top:14px;font-size:16px;font-weight:500}.plan-session-card-actions{align-items:center;gap:8px;min-width:18px;display:flex}.plan-session-card-planned{min-height:104px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:13px 15px 8px 18px;display:grid}.plan-session-card{color:inherit;background:0 0;border:0}.plan-session-card-eyebrow{color:color-mix(in srgb, var(--app-muted) 80%, transparent);letter-spacing:.15em;grid-column:1/-1;font-size:9px;font-weight:800}.plan-session-card-recorded{background:#080a0c33;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:11px 15px 13px 18px;display:flex}.plan-session-card-recorded-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.plan-session-card-recorded-copy b{color:var(--app-ink);font-size:14px}.plan-session-card-recorded-copy>span:not(.plan-session-card-eyebrow),.plan-session-card-recorded-copy small{color:var(--app-muted);font-size:12px}.plan-session-card-recorded-copy small{color:var(--app-green)}.plan-session-card-edit{color:var(--app-green);background:#54d4b01a;border:1px solid #54d4b057;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:750}.plan-assignment-backdrop{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;justify-content:center;align-items:flex-end;padding-top:48px;display:flex;position:fixed;inset:0}.plan-assignment-sheet{width:min(100%,520px);max-height:calc(100dvh - 48px);padding:10px 20px max(22px, env(safe-area-inset-bottom));background:#1d1f22;border:1px solid #ffffff1a;border-radius:28px 28px 0 0;overflow-y:auto;box-shadow:0 -24px 70px #0000006b}.plan-assignment-grabber{background:#ffffff38;border-radius:99px;width:42px;height:4px;margin:0 auto 17px}.plan-assignment-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plan-assignment-heading span{color:var(--app-green);letter-spacing:.16em;font-size:9px;font-weight:800}.plan-assignment-heading h2{color:var(--app-ink);letter-spacing:-.025em;margin:5px 0 2px;font-size:23px}.plan-assignment-heading p,.plan-assignment-help{color:var(--app-muted);margin:0;font-size:13px}.plan-assignment-heading>button{width:34px;height:34px;color:var(--app-ink);background:#ffffff12;border:0;border-radius:50%;font-size:23px}.plan-assignment-help{margin-top:14px;line-height:1.45}.plan-assignment-options{flex-direction:column;gap:8px;margin-top:16px;display:flex}.plan-assignment-option{color:inherit;text-align:left;background:#282b2f;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.plan-assignment-option.is-selected{background:#54d4b014;border-color:#54d4b0b8}.plan-assignment-radio{border:2px solid #ffffff59;border-radius:50%;width:17px;height:17px}.plan-assignment-option.is-selected .plan-assignment-radio{border:5px solid var(--app-green)}.plan-assignment-run-icon{width:34px;height:34px;color:var(--app-green);background:#54d4b01f;border-radius:11px;place-items:center;display:grid}.plan-assignment-run-icon svg{width:19px;height:19px}.plan-assignment-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-assignment-option-copy b{color:var(--app-ink);font-size:14px}.plan-assignment-option-copy span,.plan-assignment-option-copy small{color:var(--app-muted);font-size:12px}.plan-assignment-option-copy small{color:var(--app-green)}.plan-assignment-option--none{grid-template-columns:18px minmax(0,1fr)}.plan-assignment-empty,.plan-assignment-error{color:var(--app-muted);margin:12px 2px 0;font-size:13px}.plan-assignment-error{color:#ec8c8c}.plan-assignment-save{background:var(--app-green);color:#101b17;border:0;border-radius:15px;width:100%;margin-top:18px;padding:14px 18px;font-size:15px;font-weight:800}.plan-assignment-save:disabled{opacity:.58}.plan-session-card-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;line-height:1}.plan-session-card-status--complete{color:var(--app-green);background:#54d4b024}.plan-session-card-status--partial{color:#f0a14a;background:#f0a14a24}.plan-session-card-status--incomplete{color:#ec8c8c;background:#e85b5b24}.plan-session-card-status--unavailable{color:var(--app-muted);background:#ffffff12}.plan-session-card-chevron{color:var(--app-muted);align-self:center;font-size:25px}.plan-week-detail-empty{color:var(--app-muted);text-align:center;background:#232325;border-radius:20px;margin:0;padding:30px 18px}.training-calendar-screen{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:auto;width:calc(100% + 32px);min-width:0;max-width:calc(100% + 32px);height:100%;min-height:0;margin-inline:-16px;overflow:hidden}.training-calendar-screen *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}main:has(.training-calendar-screen){overflow-y:hidden}.training-calendar-scroll::-webkit-scrollbar{width:0;height:0;display:none}.training-calendar-topbar{z-index:12;background:#18181a;border-bottom:1px solid #ffffff0f;flex:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:2px 10px;margin:0 0 4px;padding:8px 16px;display:grid;position:relative}.training-calendar-back{width:44px;height:44px;color:var(--app-ink);background:0 0;border-radius:50%;place-items:center;text-decoration:none;display:grid}.training-calendar-back-mark{margin:-3px 0 0 -2px;font-size:36px;font-weight:300;line-height:1}.training-calendar-topbar h1{min-width:0;color:var(--app-ink);letter-spacing:-.02em;text-align:center;margin:0;font-size:20px;font-weight:650}.training-calendar-reorder-hint{color:var(--app-muted);text-align:center;grid-column:1/-1;margin:0;padding-top:0;font-size:12px;font-weight:550;line-height:1.35}html[data-wera-internal-ui=true] .training-calendar-topbar{row-gap:0}html[data-wera-internal-ui=true] .training-calendar-reorder-hint{margin-top:-5px;margin-bottom:-2px}.training-calendar-scroll{width:100%;min-width:0;max-width:100%;min-height:0;padding:0 8px calc(24px + env(safe-area-inset-bottom));overscroll-behavior-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:12px;display:grid;overflow:clip auto}.training-calendar-scroll>div{scroll-margin-top:8px}.training-calendar-week{background:var(--app-surface);border:0;border-radius:22px;width:100%;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 14px 34px #00000029}.training-calendar-week.is-current{box-shadow:0 15px 38px #39657533}.training-calendar-week-header{background:radial-gradient(circle at 100% 0,#8ccbe51a,#0000 55%),#ffffff04;justify-content:space-between;align-items:flex-start;gap:12px;min-height:76px;padding:17px 17px 13px;display:flex}.training-calendar-week-range{color:var(--app-muted);letter-spacing:.08em;font-size:9.5px;font-weight:700}.training-calendar-week-header h2{color:var(--app-ink);margin:4px 0 0;font-size:20px;font-weight:600}.training-calendar-week-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.training-calendar-current-badge,.training-calendar-phase{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.training-calendar-current-badge{background:var(--app-blue);color:#172027}.training-calendar-phase{color:var(--app-muted);background:#ffffff0f}.training-calendar-week-summary{color:var(--app-muted);gap:15px;padding:0 17px 14px;font-size:10.5px;display:flex}.training-calendar-week-summary b{color:var(--app-ink);font-size:12px}.training-calendar-day{border-bottom:1px solid #ffffff0e;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-height:90px;padding:10px;display:grid}.training-calendar-day:last-child{border-bottom:0}.training-calendar-day.is-drop-target{background:#8ccbe524;box-shadow:inset 0 0 0 1px #8ccbe56b}.training-calendar-date{justify-items:center;gap:3px;display:grid}.training-calendar-date span{color:var(--app-dim);letter-spacing:.08em;font-size:8.5px;font-weight:700}.training-calendar-date b{width:32px;height:32px;color:var(--app-ink);border-radius:50%;place-items:center;font-size:16px;font-weight:550;display:grid}.training-calendar-day.is-today .training-calendar-date b{color:#1b1a1c;background:#f1e9e5;box-shadow:0 5px 18px #0000003d}.training-calendar-day-content{gap:7px;min-width:0;display:grid}.training-calendar-workout{background:var(--app-surface-soft);width:100%;min-width:0;max-width:100%;min-height:66px;color:var(--app-ink);text-align:left;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transform-origin:50%;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:13px 13px 13px 17px;display:flex;position:relative;overflow:hidden}.training-calendar-workout.is-dragging{z-index:8;pointer-events:none;cursor:grabbing;touch-action:none;transform:translate3d(var(--calendar-drag-x,0), var(--calendar-drag-y,0), 0) scale(1.045);opacity:.96;animation:none;box-shadow:0 18px 42px #0000006b}.training-calendar-workout:before{content:"";background:var(--app-green);width:5px;position:absolute;inset:0 auto 0 0}.training-calendar-workout--long_run:before{background:#9b72f2}.training-calendar-workout--race:before,.training-calendar-workout--race_primer:before,.training-calendar-workout--intervals:before{background:#e85b5b}.training-calendar-workout--recovery:before{background:#74869c}.training-calendar-workout--tempo:before,.training-calendar-workout--workout:before{background:#f0a14a}.training-calendar-workout--fartlek:before,.training-calendar-workout--hills:before{background:#dfc84f}.training-calendar-workout>span{gap:3px;display:grid}.training-calendar-workout b{font-size:14px;font-weight:650}.training-calendar-workout small,.training-calendar-rest{color:var(--app-muted);font-size:11.5px}.training-calendar-workout i{color:var(--app-blue);font-size:22px;font-style:normal}.training-calendar-day.is-outside-plan{opacity:.42;min-height:50px;padding-top:6px;padding-bottom:6px}.training-calendar-screen{position:relative}.training-calendar-topbar{border-bottom:0;row-gap:0;margin:0 0 6px;padding:4px 16px 6px}.training-calendar-scroll{padding:0 10px calc(126px + env(safe-area-inset-bottom));gap:10px}.training-calendar-week{background:radial-gradient(210px at 100% 0,#54d4b024,#0000 74%),#202321;border:1px solid #54d4b042;border-radius:24px;box-shadow:0 14px 34px #0000002e}.training-calendar-week.is-current{border-color:#54d4b07a;box-shadow:0 16px 40px #16504033}.training-calendar-week-header{background:0 0;align-items:center;min-height:116px;padding:22px 22px 18px}.training-calendar-week-range{letter-spacing:.11em;text-transform:uppercase;font-size:10.5px}.training-calendar-week-header h2{letter-spacing:-.025em;margin-top:5px;font-size:29px;font-weight:560}.training-calendar-phase{color:var(--app-green);letter-spacing:.1em;background:0 0;padding:0;font-size:10.5px}.training-calendar-days{border-top:0}.training-calendar-day{border-bottom-color:#ffffff13;grid-template-columns:70px minmax(0,1fr);gap:10px;min-height:76px;padding:0 18px}.training-calendar-day.is-today{background:#54d4b013}.training-calendar-date{justify-items:start}.training-calendar-date span{font-size:9.5px}.training-calendar-date b{width:36px;height:36px;font-size:18px}.training-calendar-day-content{gap:0}.training-calendar-workout{--calendar-accent:var(--app-green);--calendar-tint:#54d4b013;background:linear-gradient(90deg, var(--calendar-tint), transparent 82%);border-radius:0;grid-template-columns:minmax(0,1fr) 52px;gap:4px;min-height:76px;padding:0 0 0 17px;display:grid}.training-calendar-workout:before{background:var(--calendar-accent);border-radius:999px;width:4px}.training-calendar-workout--long_run{--calendar-accent:#9b72f2;--calendar-tint:#9b72f214}.training-calendar-workout--race,.training-calendar-workout--race_primer,.training-calendar-workout--intervals{--calendar-accent:#e85b5b;--calendar-tint:#e85b5b13}.training-calendar-workout--recovery{--calendar-accent:#74869c;--calendar-tint:#74869c14}.training-calendar-workout--tempo,.training-calendar-workout--workout{--calendar-accent:#f0a14a;--calendar-tint:#f0a14a16}.training-calendar-workout--fartlek,.training-calendar-workout--hills{--calendar-accent:#dfc84f;--calendar-tint:#dfc84f14}.training-calendar-workout-open{min-width:0;min-height:76px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-content:center;gap:3px;padding:10px 8px 10px 0;display:grid}.training-calendar-workout-open b{font-size:15px;font-weight:650}.training-calendar-workout-open small,.training-calendar-rest{color:var(--app-muted);font-size:12px}.training-calendar-drag-handle{touch-action:none;cursor:grab;background:0 0;border:0;border-radius:16px;place-items:center;width:52px;height:52px;padding:0;display:grid}.training-calendar-drag-handle:active{cursor:grabbing}.training-calendar-drag-handle:disabled{cursor:default;opacity:.5}.training-calendar-grip{grid-template-columns:repeat(2,5px);grid-auto-rows:5px;gap:4px;display:grid}.training-calendar-grip i{background:#a7a8ae;border-radius:50%;width:5px;height:5px;display:block}.training-calendar-rest{border-left:4px solid #a7a8ae73;align-items:center;min-height:76px;padding-left:17px;display:flex}.training-calendar-drag-dock{right:24px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;color:#dedadd;pointer-events:none;white-space:nowrap;background:#2a2b2cf7;border:1px solid #a7a8ae94;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:64px;padding:12px 24px;font-size:13px;font-weight:500;display:flex;position:absolute;left:24px;box-shadow:0 18px 46px #0000007a}.training-calendar-save-error{right:24px;bottom:calc(102px + env(safe-area-inset-bottom));z-index:21;color:#ffd2ce;text-align:center;background:#5b2323f5;border-radius:14px;margin:0;padding:10px 14px;font-size:12px;line-height:1.35;position:absolute;left:24px}.training-calendar-loading{gap:12px;display:grid}.training-calendar-loading-week{background:#232325;border-radius:22px;overflow:hidden}.training-calendar-loading-week>header{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:flex-start;height:64px;padding:14px 16px;display:flex}.training-calendar-loading-week i,.training-calendar-loading-week b{background:linear-gradient(100deg,#303034 20%,#3a3a3e 42%,#303034 64%) 0 0/220% 100%;border-radius:999px;animation:1.4s linear infinite skeleton-shimmer;display:block}.training-calendar-loading-week>header i:first-child{width:92px;height:14px}.training-calendar-loading-week>header i:last-child{width:54px;height:11px}.training-calendar-loading-week>div{display:grid}.training-calendar-loading-week span{border-bottom:1px solid #ffffff0b;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:13px;min-height:58px;padding:13px 16px;display:grid}.training-calendar-loading-week span:last-child{border-bottom:0}.training-calendar-loading-week span i{width:24px;height:24px}.training-calendar-loading-week span b{width:min(62%,170px);height:12px}@media (max-width:430px){.app-header{min-height:44px}.workout-card{min-height:204px}.plan-summary-card{min-height:294px}.plan-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-summary-stats div{padding:11px 8px}.plan-summary-stat-value{font-size:15px}}.today-direction-intro{gap:5px;margin:0 3px 18px;display:grid}.today-direction-date{color:var(--app-ink);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:780}.today-direction-intro h1{color:var(--app-ink);letter-spacing:-.04em;margin:0;font-size:clamp(30px,8vw,38px);font-weight:500;line-height:1.04}.today-workout-stack{margin-top:0}.today-screen--private-legacy .today-workout-stack{margin-top:26px}.plan-alignment-card{--week-tone:#54d4b0;--status-edge:#8ccbe5;--status-arc:300deg;border:1px solid color-mix(in srgb, var(--status-edge) 24%, #ffffff0f);background:radial-gradient(circle 210px at 4% -8%, color-mix(in srgb, var(--week-tone) 11%, transparent), transparent 76%), radial-gradient(circle 250px at 106% 112%, color-mix(in srgb, var(--status-edge) 9%, transparent), transparent 72%), linear-gradient(145deg, #292728 0%, #232426 56%, #1e2022 100%);color:var(--app-ink);border-radius:18px;padding:10px 16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 14px 30px #0003}.plan-alignment-card--mostly_on_track{--week-tone:#e4c66f;--status-edge:#d88775;--status-arc:240deg}.plan-alignment-card--behind{--week-tone:#e4c66f;--status-edge:#d8766e;--status-arc:210deg}.plan-alignment-card--waiting,.plan-alignment-card--not_started{--week-tone:#8ccbe5;--status-edge:#8ccbe5;--status-arc:70deg}.plan-alignment-card--loading{--week-tone:#8ccbe5;--status-edge:#8ccbe5;min-height:54px}.plan-alignment-loading{grid-template-columns:32px minmax(0,1fr) 8px;align-items:center;gap:12px;min-height:32px;display:grid}.plan-alignment-loading-ring{background:#8ccbe529;border-radius:50%;width:32px;height:32px}.plan-alignment-loading-copy{background:#9a9aa333;border-radius:999px;width:min(64%,210px);height:15px}.plan-alignment-loading-chevron{background:#9a9aa329;border-radius:999px;width:7px;height:14px}.plan-alignment-main{cursor:pointer;color:inherit;grid-template-columns:32px minmax(0,1fr) 8px;align-items:center;gap:12px;text-decoration:none;list-style:none;display:grid}.plan-alignment-ring{background:conic-gradient(var(--week-tone) var(--status-arc), #ffffff1a 0);border-radius:50%;place-items:center;width:32px;height:32px;padding:4px;display:grid}.plan-alignment-ring>span{color:#d9faf0;background:#1c2727;border-radius:50%;place-items:center;width:100%;height:100%;font-size:17px;font-weight:700;display:grid}.plan-alignment-chevron{color:var(--app-muted)}.plan-alignment-copy{min-width:0}.plan-alignment-copy h2{letter-spacing:-.045em;margin:0;font-size:15px;font-weight:560;line-height:1.25}.plan-alignment-review{width:calc(100% - 39px);color:var(--app-blue);text-align:left;background:0 0;border:0;border-top:1px solid #ffffff12;margin-top:11px;margin-left:39px;padding:10px 0 1px;font-size:10px;font-weight:700;display:block}.today-direction-section-heading,.training-horizon-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:32px 2px 11px;display:flex}.today-direction-section-heading h2,.training-horizon-heading h2{color:var(--app-ink);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:580}.today-direction-section-heading span,.training-horizon-heading span{color:var(--app-muted);white-space:nowrap;font-size:10px}.today-direction-section-heading+.workout-card-list{margin-top:0}.today-workout-stack .workout-card,.today-workout-stack .rest-day-card{min-height:188px;padding:20px 18px 18px}.today-screen--private-legacy .today-workout-stack .workout-card,.today-screen--private-legacy .today-workout-stack .rest-day-card{min-height:204px}.today-workout-stack .rest-day-card{flex-direction:column;justify-content:center;font-weight:600;display:flex}.rest-day-recovery:after{content:"";height:calc(1.1*clamp(16px,4.5vw,20px))}.today-workout-stack .workout-card-pace-row,.today-workout-stack .workout-card-category{margin-top:14px;position:relative;bottom:auto;left:auto}.today-workout-stack .workout-card-title{font-size:clamp(24px,6.5vw,31px)}.today-workout-stack .workout-card-title--single-line{white-space:nowrap;max-width:100%}.workout-card-pace-row{z-index:1;align-items:flex-end;gap:10px;max-width:calc(100% - 50px);display:flex;position:relative}.today-workout-stack .workout-card-weather-target{flex:none;position:static}.workout-card-open{z-index:2;color:#18201e;background:#ecf4ef;border-radius:16px;place-items:center;width:43px;height:43px;font-size:20px;font-weight:500;display:grid;position:absolute;bottom:16px;right:16px}.workout-card-list+.training-horizon{margin-top:8px}.training-horizon-card{background:radial-gradient(circle at 0 0,#54d4b013,#0000 42%),linear-gradient(145deg,#22262a 0%,#1f2124 66%,#202426 100%);border:1px solid #71d9bf21;border-radius:21px;padding:5px 17px;display:grid;box-shadow:inset 0 1px #ffffff09,0 12px 32px #0000001f}.training-horizon-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 0;display:grid}.training-horizon-row+.training-horizon-row{border-top:1px solid #ffffff0f}.training-horizon-date{box-sizing:border-box;background:linear-gradient(145deg,#54d4b021,#ffffff0b);border:1px solid #7adec41f;border-radius:13px;place-items:center;gap:0;width:42px;height:42px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b}.training-horizon-date:after{content:"";border:1px solid #54d4b021;border-radius:50%;width:29px;height:29px;position:absolute;bottom:-13px;right:-12px}.training-horizon-date small{z-index:1;color:#d3e2deb8;letter-spacing:.08em;font-size:7px;font-weight:700;position:relative}.training-horizon-date b{z-index:1;color:var(--app-ink);font-size:14px;font-weight:630;position:relative}html[data-wera-internal-ui=true] .training-horizon-date{align-content:center;justify-items:center;gap:2px}html[data-wera-internal-ui=true] .training-horizon-date small,html[data-wera-internal-ui=true] .training-horizon-date b{line-height:1}.training-horizon-copy{min-width:0}.training-horizon-copy b,.training-horizon-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-horizon-copy b{color:var(--app-ink);letter-spacing:-.012em;font-size:12.5px;font-weight:620}.training-horizon-copy span{color:#d6d2cfa3;margin-top:3px;font-size:8.5px}.training-horizon-role{color:#b8e0d5c2;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:720}.training-horizon-role.is-key{color:#e9c963}.training-horizon+.week-overview{margin-top:12px}@media (max-width:360px){.training-horizon-role{display:none}}.subscription-paywall-backdrop{z-index:1200;padding:24px 14px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08080ac2;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.subscription-paywall{--app-green:#54d4b0;color:#f7f3f0;text-align:center;background:linear-gradient(165deg,#242427 0%,#171719 72%);border:1px solid #ffffff1c;border-radius:30px;width:min(100%,520px);max-height:calc(100dvh - 28px);padding:36px 20px 20px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0000008a}.subscription-paywall-close{color:#d8d3d0;background:#ffffff14;border:0;border-radius:50%;width:34px;height:34px;padding:0;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.subscription-paywall-kicker{color:var(--app-green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:750}.subscription-paywall h1{margin:0;font-size:clamp(28px,8vw,38px)}.subscription-paywall-intro{color:#bdb7b3;max-width:410px;margin:10px auto 22px;font-size:14px;line-height:1.5}.subscription-products{gap:10px;margin-bottom:14px;display:grid}.subscription-product{min-height:70px;color:inherit;text-align:left;background:#ffffff09;border:1px solid #ffffff1f;border-radius:18px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.subscription-product.is-selected{border-color:var(--app-green);box-shadow:inset 0 0 0 1px var(--app-green);background:#5fcc8017}.subscription-product>span{align-items:baseline;gap:7px;display:flex}.subscription-product strong,.subscription-product b{font-size:17px}.subscription-product em{background:var(--app-green);color:#101612;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.subscription-product small{color:#a9a4a1;font-size:12px}.subscription-continue,.subscription-redeem,.subscription-restore{border:0;border-radius:15px;width:100%;min-height:48px;font-weight:700}.subscription-continue{background:var(--app-green);color:#101612}.subscription-redeem,.subscription-restore{color:#f4f0ed;background:0 0;margin-top:8px}.subscription-redeem{border:1px solid #ffffff29}.subscription-restore{color:#bdb7b3;min-height:36px;font-size:12px}.subscription-message{color:#f1c875;margin:8px 0 0;font-size:12px;line-height:1.4}.subscription-disclosure{color:#8f8a87;margin:12px 4px 0;font-size:10px;line-height:1.45}.subscription-links{color:#aaa5a2;justify-content:center;gap:8px;margin:8px 0 0;font-size:11px;display:flex}.subscription-links a{color:inherit}@media (prefers-reduced-motion:reduce){.onboarding-back,.auth-back,.choice-card-radio,.selection-check-icon,.btn-get-started,.legal-consent-choices label,.legal-consent-choices label>span,.legal-consent-primary,.legal-consent-secondary,.legal-consent-status button,.settings-switch,.settings-switch>span,.settings-switch>strong,.week-overview,.plan-action,.plan-action-icon,button.workout-card,.activity-card,.activity-card-disclosure,.plan-week-card{transition:none}.onboarding-back:active,.auth-back:active,.legal-consent-choices label:active,.legal-consent-primary:active:not(:disabled),.legal-consent-secondary:active:not(:disabled),.legal-consent-status button:active:not(:disabled),.week-overview[data-wera-pressed=true],.plan-action:active:not(:disabled),button.workout-card[data-wera-pressed=true]{transform:none}.activity-card:has(.activity-card-link[data-wera-pressed=true]){transform:none}.plan-week-card:has(.plan-week-card-open[data-wera-pressed=true]){transform:none}.wera-route-scene :where(button,a[href])[aria-label^=Back][data-wera-pressed=true],.app-header-calendar[data-wera-pressed=true]{transform:none}}.night-run-prompt-backdrop{z-index:75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0405079e;place-items:center;padding:24px;animation:.16s ease-out both wera-backdrop-enter;display:grid;position:fixed;inset:0}.night-run-prompt{color:#f7f7f8;background:radial-gradient(190px at 100% 0,#64d2ff21,#0000 68%),#202125;border:1px solid #ffffff1f;border-radius:24px;width:min(100%,342px);min-height:342px;padding:27px 22px 21px;position:relative;box-shadow:0 24px 70px #00000080}.night-run-prompt-close{color:#d7d7db;width:34px;height:34px;font:inherit;background:#ffffff14;border:0;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.night-run-prompt-eyebrow{color:var(--app-blue);letter-spacing:.12em;font-size:9px;font-weight:750;display:block}.night-run-prompt h2{max-width:250px;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:8px 0 0;font-size:24px;font-weight:650;line-height:1.08}.night-run-prompt-copy{color:#aaa9af;margin:10px 0 0;font-size:13px;line-height:1.45}.night-run-activity-card{background:#6dc3e612;border:1px solid #8ed7f42e;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-top:15px;padding:12px;display:grid}.night-run-activity-icon{width:42px;height:42px;color:var(--app-blue);background:#8ed7f424;border-radius:13px;place-items:center;display:grid}.night-run-activity-icon svg{width:22px;height:22px}.night-run-activity-content{gap:2px;min-width:0;display:grid}.night-run-activity-content>small{color:#8ed7f4;letter-spacing:.11em;font-size:8px;font-weight:750}.night-run-activity-content>b{letter-spacing:-.01em;font-size:15px;font-weight:680}.night-run-activity-meta{color:#aaa9af;flex-wrap:wrap;gap:0;font-size:11px;display:flex}.night-run-activity-meta>span+span:before{content:"·";margin:0 6px}.night-run-prompt-choices{gap:8px;margin-top:12px;display:grid}.night-run-day-choice{color:#f7f7f8;width:100%;min-height:58px;font:inherit;text-align:left;background:#ffffff09;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;display:grid}.night-run-day-choice.is-selected{background:#6dc3e61a;border-color:#8ed7f49e}.night-run-day-choice-radio{border:1.5px solid #777980;border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 3px #202125}.night-run-day-choice.is-selected .night-run-day-choice-radio{border-color:var(--app-blue);background:var(--app-blue)}.night-run-day-choice>span:last-child{gap:2px;min-width:0;display:grid}.night-run-day-choice b{font-size:14px;font-weight:650}.night-run-day-choice small{color:#9f9ea5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.night-run-prompt-confirm{color:#17181a;width:100%;min-height:44px;font:inherit;background:#f3f2ef;border:0;border-radius:999px;margin-top:16px;font-size:14px;font-weight:700}.night-run-prompt-error{color:#ffaaa4;margin:10px 2px -6px;font-size:12px;line-height:1.35}.night-run-prompt-confirm:disabled{opacity:.58}@media (prefers-reduced-motion:reduce){.night-run-prompt-backdrop{animation:none}}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){body:before{content:"Rotate your phone to continue";z-index:1000;padding:max(32px, env(safe-area-inset-left)) max(32px, env(safe-area-inset-right));color:#f4efed;text-align:center;background:#18181a;place-items:center;font:500 22px/1.3 -apple-system,BlinkMacSystemFont,Avenir Next,Helvetica Neue,sans-serif;display:grid;position:fixed;inset:0}main{visibility:hidden;overflow:hidden}}form.personal-records-onboarding{overscroll-behavior-y:contain;scrollbar-width:none;min-height:0;overflow-y:auto}form.personal-records-onboarding>.wizard-nav{display:none}form.personal-records-onboarding .onboarding-step-meta,form.personal-records-onboarding .onboarding-step-meta span:first-child{color:#58d6b5}html[data-wera-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f7f8}html[data-wera-theme=light] body,html[data-wera-theme=light] main,html[data-wera-theme=light] .wera-route-scene,html[data-wera-theme=light] .wera-route-ghost,html[data-wera-theme=light] .wera-swipe-pager{color:#1b1b1d;background:#f7f7f8}html[data-wera-theme=light] .app-screen{--app-canvas:#f7f7f8;--app-surface:#fff;--app-surface-soft:#f0f0f2;--app-ink:#1b1b1d;--app-muted:#65636a;--app-dim:#8b8890;--app-blue:#176f95;--app-green:#087b61;--app-lime:#798214;--app-violet:#596fcf}html[data-wera-theme=light] .wera-route-scene--enter-forward{box-shadow:-22px 0 54px #171b2324}html[data-wera-theme=light] .app-screen,html[data-wera-theme=light] .settings-screen,html[data-wera-theme=light] .profile-screen,html[data-wera-theme=light] .manage-plan-screen,html[data-wera-theme=light] .plan-screen,html[data-wera-theme=light] .today-screen,html[data-wera-theme=light] .activities-screen,html[data-wera-theme=light] .body-screen,html[data-wera-theme=light] .training-calendar-screen{background:var(--app-canvas);color:var(--app-ink)}html[data-wera-theme=light] :is(.settings-header,.legal-header),html[data-wera-theme=light] :is(.today-sticky-top,.activities-sticky-top,.body-sticky-top),html[data-wera-theme=light] :is(.feedback-page-header,.training-calendar-topbar){background:#f7f7f8eb;border-color:#191b2014}html[data-wera-theme=light] :is(.today-sticky-top,.body-sticky-top,.activities-sticky-top,.plan-topbar){box-shadow:0 18px 50px #00000038}html[data-wera-theme=light] .account-menu-backdrop{--app-ink:#1b1b1d;--app-muted:#65636a;--app-blue:#176f95;--app-green:#087b61;background:0 0}html[data-wera-theme=light] .account-menu-drawer{background:#fff}html[data-wera-theme=light] :is(.account-menu-tabs,.account-profile-section-heading){border-color:#191b2017}html[data-wera-theme=light] .account-menu-tab.is-active{background:#176f951a}html[data-wera-theme=light] :is(.account-profile-form input,.account-profile-form select){color:var(--app-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f6f7;border-color:#191b2021}html[data-wera-theme=light] .account-profile-form input[readonly]{color:#77757c;background:#f0f0f2}html[data-wera-theme=light] :is(.account-profile-summary,.account-profile-details){background:#fff;border-color:#191b2014;box-shadow:0 8px 24px #191b200e}html[data-wera-theme=light] :is(.account-profile-field-group,.account-profile-email){background:#f6f6f7;border-color:#191b201a}html[data-wera-theme=light] .account-profile-row{border-color:#191b2014}html[data-wera-theme=light] :is(.account-profile-row input,.account-profile-row select,.account-profile-email input,.account-profile-email input[readonly]){color:var(--app-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0}html[data-wera-theme=light] :is(.account-profile-row,.account-profile-email):focus-within{background:#087b610e}html[data-wera-theme=light] :is(.settings-group,.profile-card){background:#fff;border-color:#191b2014;box-shadow:0 8px 24px #191b200e}html[data-wera-theme=light] .settings-danger{background:radial-gradient(190px at 100% 100%,#be363612,#0000 72%),#fff;border-color:#be36362e}html[data-wera-theme=light] :is(.settings-links,.settings-preference-block){background:#f5f5f6}html[data-wera-theme=light] .settings-links a{border-color:#191b2014}html[data-wera-theme=light] :is(.settings-segmented,.settings-switch){background:#e9e9ec;border-color:#191b201a}html[data-wera-theme=dark] .settings-switch{color:var(--app-muted);background:#1b1b1d;border-color:#ffffff1a}html[data-wera-theme=dark] .settings-switch>span{background:#77777d;transform:translate(0)}html[data-wera-theme=dark] .settings-switch>strong{left:auto;right:10px}html[data-wera-theme=dark] .settings-switch>strong:after{content:"Off"}html[data-wera-theme=light] .settings-segmented button.is-selected{background:#fff;box-shadow:0 2px 8px #191b201a}html[data-wera-theme=light] .settings-switch>span{background:#fff;box-shadow:0 2px 7px #191b202e}html[data-wera-theme=light] .settings-switch{color:var(--app-green);background:#087b611f;border-color:#087b614d}html[data-wera-theme=light] .settings-switch>span{background:var(--app-green);transform:translate(40px)}html[data-wera-theme=light] .settings-switch>strong{left:10px;right:auto}html[data-wera-theme=light] .settings-switch>strong:after{content:"On"}html[data-wera-theme=light] .workout-card-assignment{color:#65636a;background:#f0f0f2;border:1px solid #191b2014}html[data-wera-theme=light] .workout-step-group-card,html[data-wera-theme=light] .workout-step-group:nth-child(2n) .workout-step-group-card{background:#fff;border-color:#191b201a;box-shadow:0 7px 22px #191b200e}html[data-wera-theme=light] .workout-step-group-header{background:#eef4f6}html[data-wera-theme=light] .workout-step-group--work .workout-step-group-header{background:linear-gradient(90deg,#087b6129,#087b610f)}html[data-wera-theme=light] .workout-step-group--cooldown .workout-step-group-header{background:#5c69b81a}html[data-wera-theme=light] :is(.workout-step-group-heading,.workout-step-description){color:var(--app-ink)}html[data-wera-theme=light] .workout-step-group-index{color:#65636a}html[data-wera-theme=light] .workout-step-row{border-color:#191b2014}html[data-wera-theme=light] .workout-step-number{background:#176f9517}html[data-wera-theme=light] .workout-step-group--work .workout-step-number{background:#087b6117}html[data-wera-theme=light] .workout-step-group--cooldown .workout-step-number{background:#5c69b817}html[data-wera-theme=light] .workout-step-target{color:#4f5f70}html[data-wera-theme=light] .workout-step-cue{color:#716e72}html[data-wera-theme=light] .workout-step-action{color:#65636a;background:#f0f0f2}html[data-wera-theme=light] .workout-step-action.run{color:var(--app-green);background:#087b6117}html[data-wera-theme=light] .workout-step-action.recover{color:var(--app-blue);background:#176f9517}html[data-wera-theme=light] .app-screen :is(.week-overview,.workout-card,.training-horizon-card,.rest-day-card,.weather-guidance-card,.run-review-card,.adaptation-status-card,.plan-alignment-card,.plan-review-card,.plan-session-card-shell,.plan-week-card,.manage-plan-current-card,.manage-plan-empty-card,.activity-card,.activity-week-metric,.activity-zone-card,.activity-week-empty,.body-score-hero,.body-factor-card,.body-week-overview,.body-overall-progress,.body-workout-group,.body-run-list,.body-week-empty,.health-trend-card,.training-calendar-week){color:var(--app-ink);background:#fff;border-color:#191b201a;box-shadow:0 7px 22px #191b200e}html[data-wera-theme=light] .training-horizon-row+.training-horizon-row{border-color:#191b2014}html[data-wera-theme=light] .training-horizon-date{background:#f0f0f2}html[data-wera-theme=light] .training-horizon-role.is-key{color:#92700c}html[data-wera-theme=light] .workout-card-role,html[data-wera-theme=light] .workout-card-completion--unavailable,html[data-wera-theme=light] .workout-card-weather-summary{color:var(--app-muted);background:#191b200e;border-color:#191b2014}html[data-wera-theme=light] .workout-card-completion--completed{color:#06664f;background:#087b6121;border:1px solid #087b6133}html[data-wera-theme=light] .workout-card-completion--partial{color:#805300;background:#e3ad5333;border:1px solid #97600833}html[data-wera-theme=light] .app-screen :is(.activity-week-nav,.body-week-picker,.body-progress-tabs,.plan-review-metrics,.race-day-countdown-part){background:#ededf0;border-color:#191b2014}html[data-wera-theme=light] .body-progress-tabs button.active{background:#fff;box-shadow:0 2px 8px #191b2017}html[data-wera-theme=light] .plan-session-card-metric{background:0 0}html[data-wera-theme=light] .plan-session-card-recorded{background:#f3f3f5;border-color:#191b2014}html[data-wera-theme=light] :is(.workout-card,.activity-card,.plan-week-card,.plan-session-card-shell,.body-run-row,.body-factor-details,.body-plan-evidence-row){border-color:#191b2017}html[data-wera-theme=light] :is(.activity-zone-track,.body-factor-track,.body-week-mileage>i){background:#191b201a}html[data-wera-theme=light] :is(.body-run-plan-card,.body-run-matched--filled){box-shadow:none;background:#f5f5f6;border-color:#191b201c}html[data-wera-theme=light] :is(.body-run-plan-card h3 span,.body-run-matched--filled h3,.body-run-recorded-metrics strong){color:var(--app-ink)}html[data-wera-theme=light] :is(.body-run-plan-card>p,.body-run-recorded-metrics span,.body-run-card-chevron){color:var(--app-muted)}html[data-wera-theme=light] .body-run-list:after{background:#191b2017}html[data-wera-theme=light] :is(.training-calendar-day,.training-calendar-workout){border-color:#191b2017}html[data-wera-theme=light] .training-calendar-workout{background:color-mix(in srgb, var(--calendar-accent) 7%, #fff)}html[data-wera-theme=light] :is(.settings-confirm,.manage-plan-confirm,.manage-plan-schedule-sheet,.manage-plan-setup-sheet,.manual-activity-sheet,.manual-activity-footer,.body-week-summary-sheet,.adaptation-review-sheet,.plan-assignment-sheet,.strength-guide-sheet,.subscription-paywall){color:var(--app-ink);background:#fff;border-color:#191b201f;box-shadow:0 24px 70px #191b2033}html[data-wera-theme=light] :is(.settings-confirm-backdrop,.manage-plan-confirm-backdrop,.manage-plan-schedule-backdrop,.manage-plan-setup-backdrop,.manual-activity-backdrop,.body-week-summary-backdrop,.adaptation-review-backdrop,.plan-assignment-backdrop,.strength-guide-backdrop,.subscription-paywall-backdrop){background:#1e222861}html[data-wera-theme=light] :is(.manual-activity-sheet input,.manual-activity-sheet select,.settings-confirm input){color:var(--app-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f5f6;border-color:#191b2021}html[data-wera-theme=light] .manual-activity-pace{background:#f5f5f6;border-color:#191b2021}html[data-wera-theme=light] :is(.legal-page,.feedback-page){color:#1b1b1d;background:#f7f7f8}html[data-wera-theme=light] .feedback-page{--app-ink:#1b1b1d;--app-muted:#65636a;--app-blue:#176f95}html[data-wera-theme=light] .feedback-categories label{background:#f0f0f2;border-color:#191b201a}html[data-wera-theme=light] .feedback-categories label.is-selected{color:var(--app-blue);background:#176f951a;border-color:#176f956b}html[data-wera-theme=light] .feedback-message-label textarea{color:var(--app-ink);background:#fff;border-color:#191b201f;box-shadow:0 7px 22px #191b200b}html[data-wera-theme=light] .feedback-images-empty{color:var(--app-muted);background:#fff;border-color:#191b201f}html[data-wera-theme=light] :is(.feedback-submit,.feedback-success button){background:var(--app-blue);color:#fff}html[data-wera-theme=light] .legal-page{--app-canvas:#f7f7f8;--app-ink:#1b1b1d;--app-muted:#65636a;--app-dim:#8b8890;--app-blue:#176f95}html[data-wera-theme=light] .legal-document section{border-color:#191b2017}html[data-wera-theme=light] .legal-document strong{color:var(--app-ink)}html[data-wera-theme=light] .legal-callout{background:#fff}html[data-wera-theme=light] body:before{color:#1b1b1d;background:#f7f7f8}html[data-wera-theme=light] .devices-screen :is(.device-overview-card,.device-intro,.device-section:not(.device-section--connected),.device-routing,.connected-device-card,.device-add-panel){color:var(--app-ink);background:#fff;border-color:#191b201a;box-shadow:0 7px 22px #191b200e}html[data-wera-theme=light] .devices-screen :is(.device-add-list button,.device-preference-card,.device-category-add>button,.device-category-assigned){color:var(--app-ink);background:#f6f6f7;border-color:#191b201a}html[data-wera-theme=light] .devices-screen :is(.device-manage-button,.device-card-actions .device-manage-button,.device-card-actions .device-delete-button,.device-category-actions button,.device-source-trigger,.device-primary-select select){color:var(--app-ink);background:#f0f0f2;border-color:#191b2021}html[data-wera-theme=light] .devices-screen :is(.device-data-choices,.device-add-area,.device-primary-select,.device-fallback-list,.device-fallback-row+.device-fallback-row,.device-category-list,.device-category-row,.device-category-drawer,.device-category-assigned>div+div){border-color:#191b2017}html[data-wera-theme=light] .devices-screen .device-category-drawer{background:#f6f6f7}html[data-wera-theme=light] .devices-screen :is(.device-source-label,.device-source-trigger,.device-source-menu button){color:var(--app-ink)}html[data-wera-theme=light] .devices-screen .device-source-menu{background:#fff;border-color:#191b201f;box-shadow:0 14px 28px #191b2024}html[data-wera-theme=light] .devices-screen .device-source-menu button+button{border-color:#191b2014}html[data-wera-theme=light] .devices-screen :is(.connected-device-summary .connected-device-main>p,.device-category-row small,.device-category-drawer-heading small,.device-category-assigned small,.device-category-add small){color:var(--app-muted)}html[data-wera-theme=light] .devices-screen .connected-device-icon--coros{color:#36363a;background:#f0f0f2;border-color:#191b201a}html[data-wera-theme=light] .devices-screen .device-fallback-row input{background:#d7d7db;box-shadow:inset 0 0 0 1px #191b2014}html[data-wera-theme=light] .devices-screen .device-fallback-row input:checked{background:var(--app-blue)}html[data-wera-theme=light] :is(.wera-swipe-pager-pane,.wera-swipe-pager-skeleton){background:#f7f7f8}html[data-wera-theme=light] .wera-swipe-pager-skeleton span{color:#65636a;background:#ededf0}html[data-wera-theme=light] :is(.wera-swipe-pager-skeleton i,.skeleton-shape,.manage-plan-loading span){background:linear-gradient(90deg,#e6e6e9 25%,#f2f2f4 37%,#e6e6e9 63%) 0 0/400px 100%}html[data-wera-theme=light] .activities-skeleton-card{box-shadow:none;border-color:#0000}@media (prefers-reduced-motion:reduce){html[data-wera-theme=light] .skeleton-shape{background:#e6e6e9}}html[data-wera-theme=light] :is(.plan-topbar,.activities-topbar,.body-topbar){background:#f7f7f8eb;border-color:#191b2014}html[data-wera-theme=light] :is(.today-week-group,.today-week-label,.day-strip-date){color:var(--app-ink)}html[data-wera-theme=light] .today-week-picker{background:#fff;border-color:#191b201f;box-shadow:0 16px 40px #191b2029}html[data-wera-theme=light] .today-week-option{color:var(--app-ink)}html[data-wera-theme=light] .today-week-option.selected{color:var(--app-blue);background:#176f951a}html[data-wera-theme=light] .day-strip-weekday{color:#65636a}html[data-wera-theme=light] :is(.day-strip-cell.is-outside-plan .day-strip-weekday,.day-strip-cell.is-outside-plan .day-strip-date,.day-strip-preview-cell.is-outside-plan .day-strip-weekday,.day-strip-preview-cell.is-outside-plan .day-strip-date){color:#1b1b1d4d}html[data-wera-theme=light] :is(.day-strip-cell.is-today .day-strip-date,.day-strip-preview-cell.is-today .day-strip-date){box-shadow:inset 0 0 0 1.4px #191b2047}html[data-wera-theme=light] :is(.week-overview-title,.week-overview-stats b){color:var(--app-ink)}html[data-wera-theme=light] :is(.week-overview-bar--strength,.week-overview-bar--rest){background:#191b2029}html[data-wera-theme=light] .training-horizon-date small{color:#65716e}html[data-wera-theme=light] .training-horizon-copy span{color:#716e72}html[data-wera-theme=light] .training-horizon-role{color:#267a66}html[data-wera-theme=light] .plan-summary-card{color:var(--app-ink);background:radial-gradient(220px at 90% 15%,#087b611a,#0000 72%),linear-gradient(155deg,#fff,#f3f7f5 58%,#eef2f0);border:1px solid #191b2017;box-shadow:0 7px 22px #191b200e}html[data-wera-theme=light] .plan-summary-subtitle span,html[data-wera-theme=light] .race-day-countdown-part strong,html[data-wera-theme=light] .plan-week-stats-row b{color:var(--app-ink);text-shadow:none}html[data-wera-theme=light] .race-day-countdown-part small{color:#267a66}html[data-wera-theme=light] .plan-summary-stats div{background:#ffffffb8;box-shadow:inset 0 0 0 1px #191b2012}html[data-wera-theme=light] .plan-actions{background:#fff;border:1px solid #191b2014;box-shadow:0 7px 22px #191b200e}html[data-wera-theme=light] .plan-action{color:var(--app-muted);box-shadow:none;background:0 0}html[data-wera-theme=light] .plan-action:active:not(:disabled){background:#ececef}html[data-wera-theme=light] .plan-action-icon,html[data-wera-theme=light][data-wera-internal-ui=true] .plan-action .plan-action-icon{color:#4f4d52;background:#fff;border-color:#191b2026}html[data-wera-theme=light][data-wera-internal-ui=true] .plan-action{color:#65636a}html[data-wera-theme=light] .plan-action-garmin{color:#1b1b1d;background:#f3efed;border-color:#191b201c}html[data-wera-theme=light] .plan-week-row{border-color:#191b2014}html[data-wera-theme=light] .plan-week-row-status--complete{color:#087b61;background:#087b611f}html[data-wera-theme=light] .plan-week-row-status--partial{color:#8a5c0c;background:#9e690e1f}html[data-wera-theme=light] .plan-week-row-status--incomplete{color:#a53535;background:#b836361c}html[data-wera-theme=light] .plan-week-row-status--unavailable,html[data-wera-theme=light] .activity-week-log-actions>strong{color:var(--app-muted);background:#191b2012}html[data-wera-theme=light] .activity-week-log-actions>button{background:#f3efed;border-color:#191b201c}html[data-wera-theme=light] :is(.manage-plan-new,.manage-plan-edit,.recent-plan-card,.body-plan-impact,.plan-week-detail-stats span,.plan-week-detail-empty,.training-calendar-loading-week){color:var(--app-ink);background:#fff;border-color:#191b201a;box-shadow:0 7px 22px #191b200e}html[data-wera-theme=light] :is(.manage-plan-facts div,.manage-plan-setup-unavailable dl div){background:#f0f0f2}html[data-wera-theme=light] :is(.manage-plan-run-count button,.manage-plan-availability button){color:var(--app-muted);background:#f5f5f6;border-color:#191b201f}html[data-wera-theme=light] .manage-plan-session-days label>span{color:var(--app-ink)}html[data-wera-theme=light] .manual-activity-footer{border-color:#191b2017}html[data-wera-theme=light] .training-calendar-loading-week>header,html[data-wera-theme=light] .training-calendar-loading-day{background:#f0f0f2;border-color:#191b2014}html[data-wera-theme=light] .workout-card{border-color:rgba(var(--workout-accent-rgb), .34);background:radial-gradient(circle 210px at 90% 105%, rgba(var(--workout-accent-rgb), .2), transparent 72%), radial-gradient(circle 145px at 15% 0%, rgba(var(--workout-accent-rgb), .12), transparent 76%), linear-gradient(145deg, #fff 0%, rgba(var(--workout-accent-rgb), .055) 100%);box-shadow:0 9px 28px rgba(var(--workout-accent-rgb), .09)}html[data-wera-theme=light] .body-run-plan-card{border-color:color-mix(in srgb, var(--compact-run-accent) 32%, #191b201a);background:radial-gradient(circle 100px at 108% 108%, color-mix(in srgb, var(--compact-run-accent) 20%, transparent), transparent 70%), color-mix(in srgb, var(--compact-run-accent) 7%, #fff)}html[data-wera-theme=light] .body-run-matched--filled{background:radial-gradient(105px at 108% -8%,#4599cf2b,#0000 72%),#f1f8fb;border-color:#176f9538}html[data-wera-theme=light] .body-run-card-topline small{color:#65636a;background:#191b200e}html[data-wera-theme=light] :is(.body-run-contributor,.activity-card){background:radial-gradient(140px at 100% 100%,#4599cf1c,#0000 72%),#f5fafd;border-color:#176f9521}html[data-wera-theme=light] :is(.body-run-contributor span,.body-run-contributor strong){color:var(--app-ink)}html[data-wera-theme=light] .body-unmatched-runs{background:radial-gradient(170px at 100% 0,#4599cf21,#0000 72%),#eff7fb;border-color:#176f952e;box-shadow:0 8px 24px #176f9512}html[data-wera-theme=light] .body-unmatched-runs-heading>span{color:#176f95;background:#176f951c}html[data-wera-theme=light] .body-unmatched-run{border-color:#176f951c}html[data-wera-theme=light] .body-unmatched-run>strong,html[data-wera-theme=light] .body-unmatched-run>em{color:var(--app-ink)}html[data-wera-theme=light] .body-unmatched-run-date b{color:#176f95}html[data-wera-theme=light] .body-unmatched-run>i{color:#657780}html[data-wera-theme=light] :is(.legal-consent-welcome,.legal-consent-status){color:#1b1b1d;background:#f7f7f8}html[data-wera-theme=light] .legal-consent-gate{background:radial-gradient(420px at 50% 8%,#58d6b526,#0000 72%),#f7f7f8fa}html[data-wera-theme=light] .legal-consent-card{color:#1b1b1d;background:radial-gradient(250px at 100% 0,#58d6b521,#0000 72%),#fff;border-color:#191b201a;box-shadow:0 24px 72px #191b2029}html[data-wera-theme=light] .legal-consent-close{color:#343438}html[data-wera-theme=light] .legal-consent-close:active{background:#191b200f}html[data-wera-theme=light] .legal-consent-intro,html[data-wera-theme=light] .legal-consent-note,html[data-wera-theme=light] .legal-consent-secondary{color:#65636a}html[data-wera-theme=light] .legal-consent-choices label{background:#f5f5f6;border-color:#191b201f}html[data-wera-theme=light] .legal-consent-choices label.is-checked{background:#effaf6;border-color:#087b616b}html[data-wera-theme=light] .legal-consent-choices label>span{border-color:#191b2052}html[data-wera-theme=light] .legal-consent-choices p{color:#343438}html[data-wera-theme=light] .legal-consent-choices a,html[data-wera-theme=light] .legal-consent-kicker{color:#087b61}html[data-wera-theme=light] .legal-consent-card--welcome .legal-consent-primary,html[data-wera-theme=light] .legal-consent-primary{color:#fff;background:#087b61}html[data-wera-theme=light] .legal-consent-primary:disabled{color:#8b8990;opacity:1;background:#e3e4e6}html[data-wera-theme=light] .welcome-screen{color:#1b1b1d;background:radial-gradient(430px at -12% 48%,#58d6b52e,#0000 70%),radial-gradient(360px at 112% 23%,#176f951a,#0000 72%),#f7f7f8}html[data-wera-theme=light] .welcome-headline{color:#1b1b1d}html[data-wera-theme=light] .welcome-subtext,html[data-wera-theme=light] .welcome-account-prompt span{color:#656b6d}html[data-wera-theme=light] .welcome-actions{background:linear-gradient(#f7f7f800 0%,#f7f7f8e6 42%,#f7f7f8 72%)}html[data-wera-theme=light] .welcome-account-prompt a{color:#087b61}html[data-wera-theme=light] .auth-screen{color:#1b1b1d}html[data-wera-theme=light] .auth-glow{background:radial-gradient(circle 270px at 50% calc(132px + env(safe-area-inset-top)), #58d6b530, #8ccbe514 48%, transparent 78%)}html[data-wera-theme=light] :is(.auth-heading,.auth-verification-copy strong){color:#1b1b1d}html[data-wera-theme=light] :is(.auth-subtext,.auth-switch,.auth-field-hint,.auth-resend-notice,.auth-verification-next,.auth-verification-link-hint){color:#65636a}html[data-wera-theme=light] :is(.auth-card,.auth-message-card){color:#1b1b1d;background:#fffffff0;border-color:#191b201a;box-shadow:0 16px 44px #191b201c}html[data-wera-theme=light] .auth-field label{color:#343438}html[data-wera-theme=light] .auth-field input,html[data-wera-theme=light] .auth-code-box{color:#1b1b1d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f5f6;border-color:#191b2024}html[data-wera-theme=light] .auth-field input::placeholder{color:#85838a}html[data-wera-theme=light] :is(.auth-switch a,.auth-recovery,.auth-resend){color:#087b61}html[data-wera-theme=light] :is(.question-screen,.onboarding-setup),html[data-wera-theme=light] :is(.question-screen legend,.question-screen h1,.question-screen h2,.combined-question-section h2){color:#1b1b1d}html[data-wera-theme=light] :is(.question-hint,.combined-question-section>p,.field-caption,.race-time-picker-summary,.assessment-scale-labels){color:#65636a}html[data-wera-theme=light] .onboarding-progress-segment{background:#d6d7da}html[data-wera-theme=light] .onboarding-progress-fill{background:linear-gradient(90deg,#58d6b5,#087b61)}html[data-wera-theme=light] .onboarding-topbar:not(.onboarding-topbar--review) .onboarding-back{color:#1b1b1d}html[data-wera-theme=light] .onboarding-topbar:not(.onboarding-topbar--review) .onboarding-back:active{background:#191b2014}html[data-wera-theme=light] .onboarding-topbar--review{background:#f7f7f8f5;border-bottom:1px solid #191b2014}html[data-wera-theme=light] .onboarding-topbar--review .onboarding-back{color:#1b1b1d}html[data-wera-theme=light] .onboarding-topbar--review .onboarding-back:active{background:#191b2014}html[data-wera-theme=light] .onboarding-step-meta,html[data-wera-theme=light] .onboarding-step-meta span:first-child{color:#77757c}html[data-wera-theme=light] .choice-card,html[data-wera-theme=light] :is(.date-field-native,.date-field-trigger),html[data-wera-theme=light] .question-screen>:is(input,select),html[data-wera-theme=light] :is(.assessment-time-entry input,.assessment-value-unit input,.assessment-value-unit select){color:#1b1b1d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#191b2024;box-shadow:0 5px 16px #191b200b}html[data-wera-theme=light] .choice-card.selected{background:radial-gradient(circle at 84% 130%,#58d6b538,#0000 50%),#effaf6;border-color:#087b617a;box-shadow:inset 0 0 0 1px #087b610f,0 7px 20px #087b6114}html[data-wera-theme=light] .secondary-race-limit{color:#07694f;background:#087b6112;border-color:#087b613d}html[data-wera-theme=light] .quick-date-card{color:#1b1b1d;background:#fff;border-color:#191b2024;box-shadow:0 5px 16px #191b200b}html[data-wera-theme=light] .quick-date-card.selected{background:radial-gradient(circle at 84% 130%,#58d6b538,#0000 50%),#effaf6;border-color:#087b617a}html[data-wera-theme=light] .quick-date-preview-date{color:#65636a}html[data-wera-theme=light] .pill{color:#1b1b1d;background:#e9e9ec}html[data-wera-theme=light] .pill.selected{color:#10201e;background:#58d6b5}html[data-wera-theme=light] .strength-detail-card .strength-choice-copy strong,html[data-wera-theme=light] .strength-intro-label{color:#1b1b1d}html[data-wera-theme=light] .strength-detail-card .strength-choice-copy>span,html[data-wera-theme=light] .strength-intro-copy{color:#65636a}html[data-wera-theme=light] .strength-level-ring{background:conic-gradient(#087b61 var(--strength-level-angle), #d5d6d9 0)}html[data-wera-theme=light] .strength-level-ring:after{background:#fff}html[data-wera-theme=light] .strength-detail-card.selected .strength-level-ring:after{background:#effaf6}html[data-wera-theme=light] .strength-primary-action{color:#1b1b1d;background:#fff;border-color:#191b2024;box-shadow:0 5px 16px #191b200e}html[data-wera-theme=light] .strength-secondary-action{color:#fff;background:#087b61;border-color:#087b61}form:has(.strength-intro-screen)>.wizard-nav{display:none}html[data-wera-theme=light] .plan-review-card{color:#1b1b1d;background:#fff;border-color:#191b201a;box-shadow:0 7px 22px #191b200e}html[data-wera-theme=light] :is(.plan-review-card h2,.plan-review-row strong,.plan-review-metrics strong,.plan-review-explainer strong){color:#1b1b1d}html[data-wera-theme=light] .plan-review-check,html[data-wera-theme=light] .plan-review-explainer li>span{color:#087b61;background:#e0f3ec}html[data-wera-theme=light] .plan-review-row button{color:#65636a}html[data-wera-theme=light] .choice-card-icon{color:#087b61;background:#087b6114}html[data-wera-theme=light] .choice-card-radio{border-color:#92949a}html[data-wera-theme=light] .wizard-nav{background:linear-gradient(#f7f7f800,#f7f7f8 34%)}html[data-wera-theme=light] .wizard-nav button:not(.btn-muted){color:#fff;background:#087b61;border-color:#087b61}html[data-wera-theme=light] .wizard-nav button:not(.btn-muted):disabled,html[data-wera-theme=light] .wizard-nav .btn-muted{color:#8b8990;background:#e5e5e8;border-color:#d5d6d9}html[data-wera-theme=light] :is(.device-card,.device-panel,.benefit-card){color:#1b1b1d;background:#fff;border-color:#191b2021;box-shadow:0 5px 16px #191b200b}html[data-wera-theme=light] .device-card--connected{background:radial-gradient(circle at 88% 120%,#58d6b533,#0000 52%),#effaf6;border-color:#087b616b}html[data-wera-theme=light] :is(.device-panel-text,.device-panel-back,.device-panel-secondary){color:#1b1b1d}html[data-wera-theme=light] :is(.device-panel-back,.device-panel-secondary){background:#f0f0f2;border-color:#191b2021}html[data-wera-theme=light] .device-panel-status{color:#65636a}html[data-wera-theme=light] .garmin-history-prompt__sheet{color:#1b1b1d;background:#fff;border-color:#191b201f;box-shadow:0 22px 60px #191b2033}html[data-wera-theme=light] .garmin-history-prompt__sheet>p:not(.garmin-history-prompt__reminder),html[data-wera-theme=light] .garmin-history-prompt__sheet .garmin-history-prompt__reminder,html[data-wera-theme=light] :is(.plan-review-hero>p:last-child,.plan-review-card>p,.plan-review-row>div>span,.plan-review-explainer p,.plan-review-footnote,.volume-labels){color:#65636a}html[data-wera-theme=light] :is(.plan-review-row,.plan-review-metrics,.volume-arc){border-color:#191b201a}html[data-wera-theme=light] .manage-plan-header{background:#f7f7f8f0;border-bottom:1px solid #191b2014}html[data-wera-theme=light] .manage-plan-recent .manage-plan-section-heading i{color:#176f95;background:#176f951c}html[data-wera-theme=light] .recent-plan-badge{color:#285d50;background:linear-gradient(145deg,#e5f5ef,#d7eee6);border:1px solid #087b6121}html[data-wera-theme=light] .night-run-prompt{color:#1b1b1d;background:radial-gradient(190px at 100% 0,#64d2ff21,#0000 68%),#fff;border-color:#191b201f;box-shadow:0 24px 70px #191b2033}html[data-wera-theme=light] .night-run-day-choice{color:#1b1b1d;background:#f5f5f6;border-color:#191b201a}html[data-wera-theme=light] .night-run-day-choice.is-selected{background:#eef8fc;border-color:#176f957a}.activities-screen .activity-week-nav{background:#ffffff0e;border-radius:18px}.activities-screen .activity-week-nav span{letter-spacing:0;text-transform:none;font-size:9px;font-weight:400}.activities-screen .activity-week-summary{background:0 0;border-radius:0;gap:10px;padding:0}.activities-screen .activity-week-metrics{gap:10px}.activities-screen .activity-week-metric{min-height:112px;box-shadow:none;background:radial-gradient(105px at 105% 105%,#638d9d42,#0000 72%),#242628;border-radius:22px;row-gap:12px;padding:15px}.activities-screen .activity-week-metric:nth-child(2){background:radial-gradient(105px at 105% 105%,#6e8a6b3d,#0000 72%),#252724}.activities-screen .activity-week-metric strong{font-size:30px;font-weight:500}.activities-screen .activity-week-metric strong small{margin-left:4px;font-size:13px;font-weight:600}.activities-screen .activity-week-metric>span:last-child{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.activities-screen .activity-zone-card{box-shadow:none;background:radial-gradient(170px at 100% 0,#5c7d8d2b,#0000 72%),#222326;border-radius:22px;padding:17px}.activities-screen .activity-zone-list{gap:8px}.activities-screen .activity-zone-label,.activities-screen .activity-zone-time{font-size:10px;font-weight:600}.activities-screen .activity-zone-label small{font-size:8px}.activities-screen .activity-zone-track>span{min-width:0}.activities-screen .activity-week-log{margin-top:22px}.activities-screen .activity-week-log-heading{gap:8px}.activities-screen .activity-week-log-title{align-items:center;gap:9px;display:flex}.activities-screen .activity-week-log-title>strong{color:var(--app-muted);font-size:12px;font-weight:400}.activities-screen .activity-week-log-actions>button{height:auto;min-height:44px;color:var(--app-blue);letter-spacing:0;background:0 0;border:0;border-radius:8px;padding:8px 0 8px 8px;font-size:11px;font-weight:500}.activities-screen .activity-week-log-actions>button>span{margin:0 2px 0 0}.activities-screen .activity-card.activity-card--compact{--activity-accent:#74869c;min-height:0;box-shadow:none;background:#242424;border:0;border-radius:18px;padding:16px;overflow:hidden}.activities-screen .activity-card:is([data-run-type=easy_recovery],:has([data-run-type=easy_recovery])){--activity-accent:#4fd1a5}.activities-screen .activity-card:is([data-run-type=long_run],:has([data-run-type=long_run])){--activity-accent:#9b72f2}.activities-screen .activity-card:is([data-run-type=tempo_threshold],[data-run-type=steady_state],:has([data-run-type=tempo_threshold],[data-run-type=steady_state])){--activity-accent:#f0a14a}.activities-screen .activity-card:is([data-run-type=intervals_speed],[data-run-type=race],:has([data-run-type=intervals_speed],[data-run-type=interval_run],[data-run-type=race])){--activity-accent:#e85b5b}.activities-screen .activity-card:is([data-run-type=fartlek],:has([data-run-type=fartlek])){--activity-accent:#dfc84f}.activities-screen .activity-card-heading{position:static}.activities-screen .activity-card:before{content:"";inset-block:0;background:var(--activity-accent);pointer-events:none;width:4px;position:absolute;left:0}.activities-screen .activity-card .activity-type-icon{width:28px;height:32px;box-shadow:none;color:var(--app-ink);background:0 0;border:0;border-radius:0;flex-basis:28px}.activities-screen .activity-card .activity-type-icon:after{display:none}.activities-screen .activity-card .activity-type-icon-glyph--legacy,.activities-screen .activity-card .activity-type-icon-glyph--legacy>svg{filter:none;width:23px;height:23px}.activities-screen .activity-card .activity-card-disclosure{color:var(--app-ink);background:0 0;border:0}.activities-screen .activity-card:has(.activity-card-link:focus-visible){outline:2px solid var(--app-blue);outline-offset:3px}.activities-screen .activity-card .activity-card-metrics{border:0;gap:8px;margin-top:20px;padding-top:0}.activities-screen .activity-card-metric-value{order:-1}.activities-screen .activity-card .activity-card-metric-label,.activities-screen .activity-card .activity-card-datetime{color:var(--app-muted)}html[data-wera-theme=light] .activities-screen .activity-week-summary{box-shadow:none;background:0 0}html[data-wera-theme=light] .activities-screen .activity-card.activity-card--compact,html[data-wera-theme=light] .activities-screen .activity-week-metric,html[data-wera-theme=light] .activities-screen .activity-zone-card{box-shadow:none;background:#fff}html[data-wera-theme=light] .activities-screen .activity-week-nav{box-shadow:none;background:#1717190e}html[data-wera-theme=light] .activities-screen .activity-week-log-actions>button{box-shadow:none;background:0 0}@media (max-width:360px){.activities-screen .activity-week-summary{padding:0}.activities-screen .activity-card.activity-card--compact{padding:14px}.activities-screen .activity-card .activity-card-metrics{gap:6px}.activities-screen .activity-week-log-heading h2{font-size:21px}.activities-screen .activity-week-log-actions>button{font-size:10px}}html[data-wera-theme=light] :is(.body-screen,.today-screen,.plan-screen,.activities-screen){--app-canvas:#f7f7f8;--app-surface:#fff;--app-surface-soft:#e9e9e7;--app-ink:#171719;--app-muted:#66646a;--app-dim:#8a878d;--app-blue:#176f78;--app-green:#18886f;--app-lime:#77821a;--app-violet:#6575af;background:#f7f7f8}html[data-wera-theme=light] :is(.body-sticky-top,.today-sticky-top,.activities-sticky-top){-webkit-backdrop-filter:none;background:#f8f8f7;border-bottom:0;box-shadow:0 16px 38px #181a1e17}html[data-wera-theme=light] :is(.body-topbar,.activities-topbar,.plan-topbar){-webkit-backdrop-filter:none;background:#f8f8f7}html[data-wera-theme=light] .bottom-nav{background:#fffffff7;border-color:#1717191f;box-shadow:0 -10px 30px #181a1e17}html[data-wera-theme=light] .bottom-nav-tab.active{color:#176f78}html[data-wera-theme=light] .body-progress-tabs{background:#e7e7e5;border:1px solid #17171917}html[data-wera-theme=light] .body-progress-tabs button.active{color:#18181a;background:#fff;box-shadow:0 2px 8px #18181a1a}html[data-wera-theme=light] :is(.body-score-hero,.body-overall-progress){background:#fff;border:1px solid #1717191f;box-shadow:0 10px 26px #181a1e14}html[data-wera-theme=light] .body-overall-progress{background:#f5f9f8;border-left:4px solid #176f78}html[data-wera-theme=light] :is(.body-factor-card,.body-week-overview,.body-workout-group,.body-run-list){background:#fff;border-color:#1717191c;box-shadow:0 8px 22px #181a1e11}html[data-wera-theme=light] :is(.body-trend-chart,.health-trend-chart){background:#f2f3f2}html[data-wera-theme=light] .plan-summary-card{background:#f4f8f6;border:1px solid #17504829;box-shadow:0 10px 28px #18262214}html[data-wera-theme=light] .plan-summary-card:after{border-color:#176f781f;box-shadow:0 0 0 28px #176f7806,0 0 0 60px #176f7804}html[data-wera-theme=light] .plan-summary-subtitle,html[data-wera-theme=light] .plan-summary-subtitle span{color:#66646a}html[data-wera-theme=light] .race-day-countdown-part{background:#fff;border-color:#1717191c;box-shadow:0 8px 22px #181a1e11}html[data-wera-theme=light] .race-day-countdown-part small,html[data-wera-theme=light] .plan-week-phase{color:#18886f}html[data-wera-theme=light] .plan-summary-stats div,html[data-wera-theme=light] :is(.plan-actions,.plan-week-card){background:#fff;border-color:#1717191c;box-shadow:0 8px 22px #181a1e11}html[data-wera-theme=light] .plan-action-garmin{background:#f1eeeb}html[data-wera-theme=light] .activities-scroll-header{position:relative}html[data-wera-theme=light] .activities-screen :is(.wera-swipe-pager,.wera-swipe-pager-pane,.activities-week-scene){background:#f7f7f8}html[data-wera-theme=light] .activities-screen .activity-week-nav{background:#e9e9e7;border:1px solid #17171917;border-radius:20px}html[data-wera-theme=light] .activities-screen .activity-week-summary,html[data-wera-theme=light] .activities-screen .activity-card.activity-card--compact{background:#fff;border:1px solid #1717191c;box-shadow:0 9px 24px #181a1e13}html[data-wera-theme=light] .today-week-group{background:#e5e5e3;border-color:#1717191c}html[data-wera-theme=light] .today-week-ring-progress{stroke:#fff}html[data-wera-theme=light] .plan-alignment-card{background:#f2f8f6;border-color:#176f782e;box-shadow:0 8px 22px #18262212}html[data-wera-theme=light] .plan-alignment-card--mostly_on_track,html[data-wera-theme=light] .plan-alignment-card--behind{background:#fff6df;border-color:#a66f113d}html[data-wera-theme=light] .plan-alignment-card :is(.plan-alignment-copy h2,.plan-alignment-chevron){color:#171719}html[data-wera-theme=light] .plan-alignment-ring>span{color:#fff;background:#20302d}html[data-wera-theme=light] .today-workout-stack .rest-day-card{background:#f1f4f7;border-color:#5e6f8b38;box-shadow:0 10px 26px #232d3d13}html[data-wera-theme=light] .today-workout-stack .rest-day-card:before{box-shadow:none}html[data-wera-theme=light] .today-workout-stack .rest-day-card:after{border-color:#5e6f8b38;box-shadow:0 0 0 20px #5e6f8b0b,0 0 0 46px #5e6f8b06}html[data-wera-theme=light] .today-screen :is(.week-overview,.training-horizon-card,.workout-card){background:#fff;border:1px solid #1717191c;box-shadow:0 8px 22px #181a1e11}html[data-wera-theme=light] .today-screen :is(.week-overview-bar--strength,.week-overview-bar--rest){background:#17171929}html[data-wera-theme=light] :is(.body-sticky-top,.plan-topbar){box-shadow:none}html[data-wera-theme=light] main:has(.workout-detail--strength){background:#f7f7f8}html[data-wera-theme=light] .workout-detail--strength{--strength-paper:#fff;--strength-soft:#eaf5f1;--strength-line:#1717191c;--strength-ink:#171719;--strength-muted:#6b7471;--strength-teal:#087b69;color:var(--strength-ink)}html[data-wera-theme=light] .workout-detail-topbar--strength .workout-detail-back{color:var(--strength-ink)}html[data-wera-theme=light] .workout-detail-overview--strength{border-color:var(--strength-line)}html[data-wera-theme=light] :is(.workout-detail-overview--strength .workout-detail-title,.workout-detail-overview--strength .strength-overview-identity strong,.workout-detail-overview--strength .strength-overview-stats dd,.workout-detail--strength .workout-detail-heading,.workout-detail--strength .strength-part-header h3,.workout-detail--strength .strength-part-facts dd,.workout-detail--strength .strength-warmup-card strong,.workout-detail--strength .strength-cooldown-card strong,.workout-detail--strength .strength-guidance-details strong){color:var(--strength-ink)}html[data-wera-theme=light] :is(.workout-detail-overview--strength .strength-overview-identity,.workout-detail-overview--strength .strength-overview-stats dt,.workout-detail-overview--strength .strength-overview-equipment>span,.workout-detail--strength .strength-part-facts dt,.workout-detail--strength .strength-warmup-equipment,.workout-detail--strength .strength-warmup-card small,.workout-detail--strength .strength-guidance-details p){color:var(--strength-muted)}html[data-wera-theme=light] .strength-overview-equipment b,html[data-wera-theme=light] .strength-repeat-pill{color:#31413d;background:#e7ecea}html[data-wera-theme=light] .strength-part-symbol{color:#65736f}html[data-wera-theme=light] .strength-exercise-mode{color:var(--strength-ink);background:#fff;border:1px solid #17171914;box-shadow:0 5px 14px #18262214}html[data-wera-theme=light] .strength-exercise-grid{border-color:var(--strength-line);background:#fff;box-shadow:0 9px 24px #18262212}html[data-wera-theme=light] :is(.strength-exercise-card,.strength-warmup-card){border-color:var(--strength-line);background:var(--strength-paper);color:var(--strength-ink)}html[data-wera-theme=light] :is(.strength-exercise-media,.strength-warmup-media),html[data-wera-theme=light] .strength-preview{background:#edf6f3}html[data-wera-theme=light] .strength-preview>div+div{border-color:#17171917}html[data-wera-theme=light] .strength-preview>div>span{color:#60726d}html[data-wera-theme=light] .strength-exercise-media>span,html[data-wera-theme=light] .strength-warmup-media b{color:var(--strength-teal);background:#ffffffd1;border-color:#087b6940}html[data-wera-theme=light] .strength-exercise-copy>strong{color:var(--strength-ink)}html[data-wera-theme=light] .strength-exercise-equipment{color:var(--strength-muted)}html[data-wera-theme=light] .strength-exercise-target,html[data-wera-theme=light] .strength-how-to{color:var(--strength-teal)}html[data-wera-theme=light] .strength-exercise-link{color:#3b504b;background:#fff;border:1px solid #1717191a;box-shadow:0 5px 14px #1826221a}html[data-wera-theme=light] .strength-rest-guide{color:#76817e}html[data-wera-theme=light] .strength-rest-guide strong{color:#35433f}html[data-wera-theme=light] .strength-cooldown-card{background:#f4f5fb;border-color:#596fcf33}html[data-wera-theme=light] .strength-cooldown-mark{color:#596fcf;background:#596fcf1a}html[data-wera-theme=light] .strength-cooldown-card small{color:#74747c}html[data-wera-theme=light] .strength-cooldown-card b{color:#596fcf}html[data-wera-theme=light] .strength-guidance-details{border-color:var(--strength-line)}html[data-wera-theme=light] .strength-guidance-details summary{color:#596864}html[data-wera-theme=light] :is(.strength-figure-ground,.strength-figure-equipment-line){stroke:#9aaba6}html[data-wera-theme=light] .strength-figure-equipment{fill:#91a29e}html[data-wera-theme=light] .strength-figure-limb{stroke:#263b37}html[data-wera-theme=light] .strength-figure-limb--far{stroke:#81938f}html[data-wera-theme=light] .strength-figure-torso{fill:#48c6b4;stroke:#087b69}html[data-wera-theme=light] .strength-figure-head{fill:#fff;stroke:#263b37}html[data-wera-theme=light] .strength-figure-joint{fill:#fff;stroke:#087b69}html[data-wera-theme=light] .strength-figure-motion{stroke:#087b69}html[data-wera-theme=light] .strength-guide-sheet{background:#f7f8f6;border-color:#1717191f}html[data-wera-theme=light] .strength-guide-chrome{background:#f7f8f6f0;border-color:#17171914}html[data-wera-theme=light] .strength-guide-handle{background:#c4ceca}html[data-wera-theme=light] .strength-guide-heading>span,html[data-wera-theme=light] .strength-guide-cues>span,html[data-wera-theme=light] .strength-guide-heading strong{color:#087b69}html[data-wera-theme=light] .strength-guide-heading h2{color:#171719}html[data-wera-theme=light] .strength-guide-heading p{color:#687672}html[data-wera-theme=light] .strength-guide-frame{background:#fff;border-color:#1717191c;box-shadow:0 7px 18px #1826220e}html[data-wera-theme=light] .strength-guide-frame-art{background:radial-gradient(circle at 50% 70%,#48c6b41f,#0000 58%),#edf6f3}html[data-wera-theme=light] .strength-guide-frame-art>span{color:#087b69;background:#ffffffdb;border-color:#087b6940}html[data-wera-theme=light] .strength-guide-frame-copy strong,html[data-wera-theme=light] .strength-guide-instructions strong{color:#171719}html[data-wera-theme=light] .strength-guide-frame-copy p,html[data-wera-theme=light] .strength-guide-instructions p{color:#687672}html[data-wera-theme=light] .strength-guide-instructions{background:#fff;border:1px solid #17171917}html[data-wera-theme=light] .strength-guide-cues li{color:#34413e}html[data-wera-theme=light] .strength-guide-cues li:before{color:#087b69}html[data-wera-theme=light] .strength-guide-safety{color:#747f7c;border-color:#17171917}
