/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg-0:#03070b;--bg-1:#071018;--bg-2:#0a131b;--text:#eef4f5;--muted:#95a5ad;--accent:#1ce2b1;--accent-2:#78f3d5;--accent-glow:#1ce2b13d;--surface:#071416f2;--border:#1ce2b12e;--border-hover:#78f3d599}.plan-ai-coach-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.plan-method-badge.rule-based{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b82e}.plan-method-badge.stale{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b38}.onboarding-preference-preview{margin-bottom:1rem}.onboarding-preference-preview-decision{background:linear-gradient(135deg,#1ce2b11a,#1ce2b109),#020e0d94;border:1px solid #1ce2b138;border-radius:16px;margin:22px 0 0;padding:18px;box-shadow:0 18px 46px #0000002e,inset 0 1px #ffffff09}.onboarding-preference-preview-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.onboarding-preference-preview-header h1{margin:0 0 .35rem;font-size:1.25rem}.onboarding-preference-preview-header p{color:#c3d0d5;margin:0;line-height:1.55}.onboarding-preference-preview-header span{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.onboarding-preference-preview-list{gap:.65rem;display:grid}.onboarding-preference-preview-change{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;gap:.25rem;padding:.75rem .85rem;display:grid}.onboarding-preference-preview-change strong{color:#1ce2b1;font-size:.82rem}.onboarding-preference-preview-change span{color:#eef4f5;font-weight:700}.onboarding-preference-preview-change small,.onboarding-preference-preview-notes{color:#95a5ad;line-height:1.45}.onboarding-preference-preview-notes{margin:.85rem 0 0;padding-left:1.2rem}.onboarding-preference-preview-actions{margin-top:1rem}@media (width<=680px){.onboarding-preference-preview-header{flex-direction:column}.onboarding-preference-preview-decision{padding:15px}.onboarding-preference-preview-actions{flex-direction:column}}.race-share-result-button,.race-series-share-row-action{align-items:center;gap:.4rem;display:inline-flex}.race-series-row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.race-share-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.race-share-modal{background:#061416;border:1px solid #1ce2b138;border-radius:24px;flex-direction:column;width:min(1120px,100%);max-height:min(92vh,980px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000006b}.race-share-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 4.2rem 1.25rem 1.4rem;display:flex}.race-share-modal-header h2{color:#f6fbfb;margin:0;font-size:1.15rem}.race-share-modal-header p{color:#95a5ad;margin:.25rem 0 0}.race-share-close{color:#95a5ad;cursor:pointer;top:1rem;right:1rem}.race-share-close:hover,.race-share-close:focus-visible{color:#eef4f5;background:#1ce2b114;border-color:#1ce2b147}.race-share-modal-body{grid-template-columns:minmax(210px,280px) 1fr;gap:1rem;min-height:0;padding:1.2rem;display:grid;overflow:hidden}.race-share-controls{flex-direction:column;gap:.85rem;display:flex}.race-share-format-tabs{gap:.45rem;display:grid}.race-share-format-tabs button{color:#d7e4e3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;min-height:42px;font-weight:800}.race-share-format-tabs button.active{color:#75f0c6;background:#1ce2b11f;border-color:#1ce2b17a}.race-share-format-helper{color:#95a5ad;margin:-.25rem 0 0;font-size:.86rem;line-height:1.45}.race-share-download{justify-content:center;gap:.45rem}.race-share-error{color:#fca5a5;margin:0;font-size:.86rem}.race-share-preview-shell{background:radial-gradient(circle at top,#1ce2b11f,#0000 44%),#00000038;border-radius:18px;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:1rem;display:flex;overflow:auto}.race-share-preview-frame{--race-share-preview-scale:.31;--race-share-card-width:1080px;--race-share-card-height:1920px;width:calc(var(--race-share-card-width) * var(--race-share-preview-scale));height:calc(var(--race-share-card-height) * var(--race-share-preview-scale));flex:none;position:relative}.race-share-preview-feedPortrait{--race-share-preview-scale:.36;--race-share-card-height:1350px}.race-share-preview-frame>.race-share-card{transform:scale(var(--race-share-preview-scale));transform-origin:0 0;position:absolute;top:0;left:0}.race-share-card{color:#f4f7f5;background:radial-gradient(circle at 78% 16%,#20d3aa1a,#20d3aa06 22%,#0000 42%),radial-gradient(circle at 20% 84%,#20d3aa0a,#0000 36%),linear-gradient(150deg,#020908 0%,#020f0d 48%,#031411 100%);border:2px solid #22d3aa59;border-radius:40px;flex-direction:column;flex:none;padding:58px 58px 64px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 58px #20d3aa07,0 24px 60px #00000057}.race-share-card-feedPortrait{border-radius:34px;padding:54px 56px 58px}.race-share-card-glow{pointer-events:none;opacity:.48;background:linear-gradient(112deg,#0000 0 57%,#20d3aa0a 57.5% 59.5%,#0000 60%),repeating-linear-gradient(176deg,#4ef0c203 0 1px,#0000 1px 48px);position:absolute;inset:0}.race-share-card-glow:after{content:"";filter:drop-shadow(0 0 14px #20d3aa47);opacity:.16;border-bottom:10px solid #4befc4c2;border-right:10px solid #4befc4c2;border-radius:44% 36% 58% 42%;width:360px;height:520px;position:absolute;top:320px;right:70px;transform:rotate(-21deg)}.race-share-location-visual{top:var(--race-location-visual-top,150px);right:var(--race-location-visual-right,36px);z-index:0;width:var(--race-location-visual-width,470px);max-width:var(--race-location-visual-max-width,50%);pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;opacity:var(--race-location-visual-opacity,.16);mix-blend-mode:screen;filter:drop-shadow(0 0 26px #20d3aa1a);position:absolute}.race-share-card-feedPortrait .race-share-location-visual{filter:drop-shadow(0 0 20px #20d3aa14)}.race-share-location-visual-bratislava{opacity:var(--race-location-visual-opacity,.16);filter:invert(74%)sepia(51%)saturate(648%)hue-rotate(113deg)brightness(101%)contrast(95%)drop-shadow(0 0 24px #20d3aa1a)}.race-share-card-feedPortrait .race-share-location-visual-bratislava{filter:invert(74%)sepia(51%)saturate(648%)hue-rotate(113deg)brightness(101%)contrast(95%)drop-shadow(0 0 18px #20d3aa14)}.race-share-card-feedPortrait .race-share-card-glow:after{opacity:.18;width:300px;height:390px;top:250px;right:56px}.race-share-card>:not(.race-share-card-glow):not(.race-share-location-visual){z-index:1;position:relative}.race-share-card-header,.race-share-card footer{justify-content:space-between;align-items:center;gap:30px;display:flex}.race-share-brand{align-items:center;gap:22px;min-width:0;display:flex}.race-share-logo-wrap,.race-share-wordmark-wrap{flex:none;justify-content:center;align-items:center;display:inline-flex}.race-share-logo-wrap{width:64px;height:64px}.race-share-wordmark-wrap{width:190px;height:42px}.race-share-logo-wrap img,.race-share-wordmark-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.race-share-card-feedPortrait .race-share-logo-wrap{width:54px;height:54px}.race-share-card-feedPortrait .race-share-wordmark-wrap{width:166px;height:38px}.race-share-priority{color:#f6c453;letter-spacing:.08em;text-transform:uppercase;background:#facc151a;border:2px solid #facc1594;border-radius:999px;flex:none;padding:18px 28px;font-size:24px;font-weight:900}.race-share-card-feedPortrait .race-share-priority{padding:14px 22px;font-size:20px}.race-share-hero{margin-top:86px}.race-share-card-feedPortrait .race-share-hero{margin-top:58px}.race-share-hero h2{color:#fff;letter-spacing:0;text-shadow:0 8px 24px #00000073;max-width:720px;margin:0;font-size:64px;font-weight:950;line-height:1.05}.race-share-card-feedPortrait .race-share-hero h2{max-width:710px;font-size:54px}.race-share-meta{color:#9aafa9;flex-wrap:wrap;gap:14px 24px;margin-top:26px;font-size:30px;font-weight:760;display:flex}.race-share-card-feedPortrait .race-share-meta{margin-top:18px;font-size:24px}.race-share-meta span{align-items:center;display:inline-flex}.race-share-goal-chip{color:#b8c9c3;letter-spacing:.06em;text-transform:uppercase;background:#9aafa914;border:2px solid #9aafa952;border-radius:999px;align-items:center;gap:14px;margin-top:34px;padding:18px 28px;font-size:25px;font-weight:900;display:inline-flex}.race-share-card-feedPortrait .race-share-goal-chip{margin-top:24px;padding:14px 22px;font-size:20px}.race-share-goal-chip svg{width:28px;height:28px}.race-share-goal-chip.achieved{color:#75f0c6;background:#1ce2b11a;border-color:#1ce2b16b}.race-share-result{margin-top:92px}.race-share-card-feedPortrait .race-share-result{margin-top:56px}.race-share-result>span{color:#20d3aa;letter-spacing:.18em;text-transform:uppercase;font-size:28px;font-weight:900;display:block}.race-share-card-feedPortrait .race-share-result>span{font-size:22px}.race-share-result>strong{color:#fff;letter-spacing:0;text-shadow:0 15px 34px #0000008c;margin-top:20px;font-size:178px;font-weight:950;line-height:.92;display:block}.race-share-card-feedPortrait .race-share-result>strong{margin-top:14px;font-size:138px}.race-share-result div{flex-wrap:wrap;gap:12px 26px;margin-top:30px;display:flex}.race-share-card-feedPortrait .race-share-result div{margin-top:22px}.race-share-result small{color:#9aafa9;font-size:30px;font-weight:760}.race-share-card-feedPortrait .race-share-result small{font-size:24px}.race-share-result b{color:#4ef0c2}.race-share-pace-label{color:#9aafa9}.race-share-pace-value{color:#4ef0c2}.race-share-metrics{border-top:1px solid #9aafa92e;border-bottom:1px solid #9aafa92e;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:68px;padding:34px 0 38px;display:grid}.race-share-card-feedPortrait .race-share-metrics{margin-top:44px;padding:26px 0 30px}.race-share-metrics div{border-right:1px solid #22d3aa33;min-height:148px;padding:0 30px}.race-share-metrics div:first-child{padding-left:0}.race-share-metrics div:last-child{border-right:0;padding-right:0}.race-share-metrics span{color:#9aafa9;text-transform:uppercase;margin-top:0;font-size:24px;font-weight:900;line-height:1.08;display:block}.race-share-card-feedPortrait .race-share-metrics span{margin-top:0;font-size:19px}.race-share-metrics strong{color:#fff;margin-top:26px;font-size:44px;font-weight:950;line-height:1;display:block}.race-share-card-feedPortrait .race-share-metrics strong{margin-top:18px;font-size:34px}.race-share-metrics small{color:#9aafa9;margin-top:14px;font-size:25px;font-weight:760;display:block}.race-share-card-feedPortrait .race-share-metrics small{margin-top:10px;font-size:20px}.race-share-field-bar{margin-top:42px}.race-share-card-feedPortrait .race-share-field-bar{margin-top:30px}.race-share-field-bar div{color:#20d3aa;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:27px;font-weight:900;display:flex}.race-share-card-feedPortrait .race-share-field-bar div{font-size:21px}.race-share-field-bar div strong{color:#20d3aa;letter-spacing:0;font-size:44px;line-height:1}.race-share-card-feedPortrait .race-share-field-bar div strong{font-size:34px}.race-share-field-bar i{background:repeating-linear-gradient(90deg,#4ef0c21c 0 16px,#4ef0c206 16px 20px);border-radius:999px;height:20px;margin-top:24px;display:block;overflow:hidden}.race-share-card-feedPortrait .race-share-field-bar i{height:16px;margin-top:18px}.race-share-field-bar b{border-radius:inherit;background:repeating-linear-gradient(90deg,#20d3aa 0 16px,#20d3aa 16px 18px,#20d3aa57 18px 20px);height:100%;display:block}.race-share-field-bar p{color:#9aafa9;justify-content:space-between;margin:20px 0 0;font-size:24px;font-weight:760;display:flex}.race-share-card-feedPortrait .race-share-field-bar p{margin-top:14px;font-size:18px}.race-share-highlight{background:radial-gradient(circle at 100% 0,#20d3aa14,#0000 45%),#041612e0;border:1px solid #20d3aa57;border-radius:28px;align-items:center;gap:40px;margin-top:50px;margin-bottom:72px;padding:30px 34px;display:flex;box-shadow:inset 0 0 34px #20d3aa0a}.race-share-card-feedPortrait .race-share-highlight{border-radius:24px;gap:30px;margin-top:30px;margin-bottom:48px;padding:22px 26px}.race-share-highlight-icon{color:#20d3aa;background:#20d3aa1a;border:1px solid #20d3aa61;border-radius:999px;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:inline-flex}.race-share-card-feedPortrait .race-share-highlight-icon{width:76px;height:76px}.race-share-highlight-copy{flex-direction:column;justify-content:center;min-height:96px;line-height:1.26;display:flex}.race-share-card-feedPortrait .race-share-highlight-copy{min-height:76px}.race-share-highlight strong{color:#f4f7f5;font-size:34px;font-weight:900;line-height:1.18;display:block}.race-share-card-feedPortrait .race-share-highlight strong{font-size:26px}.race-share-highlight p{color:#9aafa9;margin:12px 0 0;font-size:28px;font-weight:760;line-height:1.36}.race-share-card-feedPortrait .race-share-highlight p{margin-top:7px;font-size:21px}.race-share-card footer{color:#9aafa9;border-top:1px solid #9aafa938;flex:none;justify-content:space-between;align-items:center;height:132px;margin-top:auto;padding-top:34px;display:flex}.race-share-card-feedPortrait footer{height:96px;padding-top:24px}.race-share-footer-brand{color:#9aafa9;align-items:center;gap:24px;min-height:72px;font-size:28px;font-weight:620;display:flex}.race-share-footer-copy,.race-share-footer-cta{flex-direction:column;justify-content:center;gap:8px;min-height:72px;line-height:1.25;display:flex}.race-share-footer-brand-word{color:#4ef0c2;font-weight:650}.race-share-card-feedPortrait .race-share-footer-brand{gap:18px;min-height:54px;font-size:21px}.race-share-card-feedPortrait .race-share-footer-copy,.race-share-card-feedPortrait .race-share-footer-cta{min-height:54px}.race-share-footer-logo{background:#020b0aa8;border:1px solid #4ef0c23d;border-radius:16px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.race-share-card-feedPortrait .race-share-footer-logo{border-radius:13px;width:54px;height:54px}.race-share-card footer img{object-fit:contain;width:44px;height:44px}.race-share-card-feedPortrait footer img{width:34px;height:34px}.race-share-footer-cta{text-align:right;color:#9aafa9;justify-content:center;place-items:flex-end end;font-size:28px;font-weight:560;line-height:1.2}.race-share-card-feedPortrait .race-share-footer-cta{font-size:21px}.race-share-card footer strong{color:#4ef0c2;letter-spacing:0;font-size:38px;font-weight:500}.race-share-card-feedPortrait footer strong{font-size:29px}@media (width<=820px){.race-share-modal-backdrop{align-items:flex-start;padding:.85rem;overflow-y:auto}.race-share-modal{border-radius:18px;width:100%;max-height:94vh;overflow:auto}.race-share-modal-body{grid-template-columns:1fr;overflow:visible}.race-share-format-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.race-share-preview-shell{display:none}.race-share-preview-story{--race-share-preview-scale:.285}.race-share-preview-feedPortrait{--race-share-preview-scale:.295}}.activity-share-story-modal{width:min(1120px,100%)}.activity-share-preview-frame{--activity-share-preview-scale:.31;--activity-share-card-width:1080px;--activity-share-card-height:1920px;width:calc(var(--activity-share-card-width) * var(--activity-share-preview-scale));height:calc(var(--activity-share-card-height) * var(--activity-share-preview-scale));flex:none;position:relative}.activity-share-preview-feedPortrait{--activity-share-preview-scale:.36;--activity-share-card-height:1350px}.activity-share-preview-frame>.activity-share-card{transform:scale(var(--activity-share-preview-scale));transform-origin:0 0;position:absolute;top:0;left:0}.activity-share-card{box-sizing:border-box;color:#f4f7f5;background:radial-gradient(circle at 80% 23%,#1ce2b10f,#0000 32%),radial-gradient(circle at 18% 88%,#20d3aa0b,#0000 30%),linear-gradient(145deg,#020807 0%,#03110f 54%,#020a09 100%);border:3px solid #1ce2b1bd;border-radius:42px;flex-direction:column;width:1080px;height:1920px;padding:58px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 56px #1ce2b10e}.activity-share-card-feedPortrait{border-radius:38px;padding:48px 56px 42px}.activity-share-card>:not(.activity-share-card-glow){z-index:2;position:relative}.activity-share-card:after{content:"";z-index:1;pointer-events:none;opacity:.16;background:repeating-linear-gradient(118deg,#0000 0 46px,#4ef0c20e 47px 48px),radial-gradient(circle at 50% 62%,#00000057,#0000 45%);position:absolute;inset:180px 42px 190px}.activity-share-card-glow{pointer-events:none;opacity:.38;background:linear-gradient(115deg,#ffffff0b,#0000 24% 72%,#1ce2b10e),linear-gradient(168deg,#1ce2b108,#0000 40%);position:absolute;inset:0}.activity-share-card-header,.activity-share-card-footer{flex:none;justify-content:space-between;align-items:center;gap:32px;display:flex}.activity-share-card-header{height:104px}.activity-share-card-feedPortrait .activity-share-card-header{height:82px}.activity-share-card-brand{align-items:center;gap:24px;display:inline-flex}.activity-share-card-logo{place-items:center;width:72px;height:72px;display:grid}.activity-share-card-logo img,.activity-share-card-wordmark img,.activity-share-card-footer-logo img,.activity-share-card-insight-icon img{object-fit:contain;width:100%;height:auto;display:block}.activity-share-card-wordmark{place-items:center;width:210px;display:grid}.activity-share-card-type{color:#150b05;letter-spacing:.02em;background:linear-gradient(135deg,#ff9b63,#ff7043);border-radius:999px;align-items:center;gap:14px;padding:14px 24px;font-size:25px;font-weight:900;display:inline-flex;box-shadow:0 10px 26px #ff704347}.activity-share-card-type-easy,.activity-share-card-type-walk,.activity-share-card-type-neutral{background:linear-gradient(135deg,#4ef0c2,#1ce2b1);box-shadow:0 10px 26px #1ce2b133}.activity-share-card-type-bike{background:linear-gradient(135deg,#67e8f9,#38bdf8);box-shadow:0 10px 26px #38bdf833}.activity-share-card-type-strength,.activity-share-card-type-tempo{background:linear-gradient(135deg,#facc15,#f59e0b);box-shadow:0 10px 26px #f59e0b38}.activity-share-card-hero{flex:none;max-width:860px;height:auto;margin-top:22px;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-hero{height:auto;margin-top:16px}.activity-share-card-hero h2{color:#fff;letter-spacing:-.04em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:86px;line-height:.96;display:-webkit-box;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-hero h2{font-size:62px}.activity-share-card-subtitle{color:#78f3d5;margin:16px 0 0;font-size:34px;font-weight:850;line-height:1.1}.activity-share-card-feedPortrait .activity-share-card-subtitle{margin-top:10px;font-size:26px}.activity-share-card-meta{color:#b8c9c3;flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px;font-size:29px;font-weight:780;display:flex}.activity-share-card-feedPortrait .activity-share-card-meta{gap:14px;margin-top:5px;font-size:22px}.activity-share-card-meta span{align-items:center;gap:12px;display:inline-flex}.activity-share-card-chips{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.activity-share-card-feedPortrait .activity-share-card-chips{gap:12px;margin-top:14px}.activity-share-card-chip{border-radius:999px;align-items:center;gap:12px;padding:12px 20px;font-size:23px;font-weight:850;display:inline-flex}.activity-share-card-feedPortrait .activity-share-card-chip{padding:9px 16px;font-size:18px}.activity-share-card-chip-success{color:#35f2c0;background:#1ce2b117;border:2px solid #1ce2b18c}.activity-share-card-chip-warning{color:#ffb17d;background:#ff704317;border:2px solid #ff704373}.activity-share-card-main{flex:none;height:224px;margin-top:56px}.activity-share-card-feedPortrait .activity-share-card-main{height:158px;margin-top:44px}.activity-share-card-main>span{color:#35f2c0;letter-spacing:.02em;font-size:28px;font-weight:900}.activity-share-card-feedPortrait .activity-share-card-main>span{font-size:22px}.activity-share-card-main strong{color:#fff;letter-spacing:-.055em;margin-top:14px;font-size:122px;line-height:.96;display:block}.activity-share-card-feedPortrait .activity-share-card-main strong{margin-top:9px;font-size:84px}.activity-share-card-main p{color:#b8c9c3;flex-wrap:wrap;align-items:baseline;gap:0 14px;margin:18px 0 0;font-size:34px;font-weight:800;display:flex}.activity-share-card-feedPortrait .activity-share-card-main p{margin-top:10px;font-size:25px}.activity-share-card-main-meta-primary,.activity-share-card-main-meta-separator{color:#b8c9c3}.activity-share-card-main-meta-performance{color:#4ef0c2}.activity-share-card-grid{border-top:1px solid #fff3;border-bottom:1px solid #ffffff24;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));height:314px;margin-top:18px;display:grid}.activity-share-card-feedPortrait .activity-share-card-grid{height:230px;margin-top:14px}.activity-share-card-grid.count-1{grid-template-columns:minmax(0,1fr)}.activity-share-card-metric{border-bottom:1px solid #ffffff29;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:20px 28px 20px 12px;display:grid}.activity-share-card-feedPortrait .activity-share-card-metric{grid-template-columns:58px minmax(0,1fr);gap:15px;padding:15px 20px 15px 10px}.activity-share-card-metric:nth-child(odd){border-right:1px solid #ffffff21}.activity-share-card-metric:nth-last-child(-n+2){border-bottom:none}.activity-share-card-metric-icon{color:#35f2c0;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.metric-heart .activity-share-card-metric-icon{color:#ff7043;background:#ff704314;border-color:#ff704333}.metric-blue .activity-share-card-metric-icon{color:#67e8f9;background:#38bdf814;border-color:#38bdf833}.metric-amber .activity-share-card-metric-icon{color:#facc15;background:#facc1514;border-color:#facc1533}.activity-share-card-feedPortrait .activity-share-card-metric-icon{width:48px;height:48px}.activity-share-card-metric-copy{min-width:0;overflow:hidden}.activity-share-card-metric-label{color:#20d3aa;font-size:21px;font-weight:900;display:block}.activity-share-card-feedPortrait .activity-share-card-metric-label{font-size:18px}.activity-share-card-metric-value{color:#fff;letter-spacing:-.025em;white-space:nowrap;align-items:baseline;gap:16px;min-width:0;max-width:100%;margin-top:10px;font-size:40px;line-height:1;display:flex;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-metric-value{gap:12px;margin-top:8px;font-size:31px}.activity-share-card-metric-number{text-overflow:ellipsis;min-width:0;overflow:hidden}.activity-share-card-metric-value small{color:#b8c9c3;letter-spacing:0;flex:none;font-size:22px}.activity-share-card-feedPortrait .activity-share-card-metric-value small{font-size:18px}.activity-share-card-zones{flex:none;height:244px;margin-top:38px;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-zones{height:172px;margin-top:22px}.activity-share-card-zones-head,.activity-share-card-zone-labels{justify-content:space-between;align-items:center;gap:20px;display:flex}.activity-share-card-zones-head span{color:#35f2c0;text-transform:uppercase;font-size:25px;font-weight:900}.activity-share-card-feedPortrait .activity-share-card-zones-head span{font-size:20px}.activity-share-card-zone-bar{background:#ffffff14;border-radius:999px;height:28px;margin-top:18px;display:flex;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-zone-bar{height:22px;margin-top:11px}.activity-share-card-zone-bar i{min-width:12px}.activity-share-card-zone-labels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px 16px;margin-top:20px;display:grid}.activity-share-card-feedPortrait .activity-share-card-zone-labels{gap:8px 12px;margin-top:12px}.activity-share-card-zone-labels span{color:#f4f7f5;background:#ffffff06;border:1px solid #ffffff0d;border-radius:14px;grid-template-columns:14px auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 12px;font-size:22px;font-weight:900;display:grid}.activity-share-card-feedPortrait .activity-share-card-zone-labels span{border-radius:12px;grid-template-columns:10px auto minmax(0,1fr);gap:7px;padding:6px 9px;font-size:16px}.activity-share-card-zone-labels i{border-radius:999px;width:12px;height:12px;box-shadow:0 0 12px}.activity-share-card-feedPortrait .activity-share-card-zone-labels i{width:9px;height:9px}.activity-share-card-zone-labels small{color:#b8c9c3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;font-weight:760;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-zone-labels small{font-size:14px}.activity-share-card-insight{background:#051915c7;border:1px solid #1ce2b157;border-radius:24px;flex:none;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:28px;height:158px;margin-top:36px;padding:22px 30px;display:grid;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-insight{border-radius:21px;grid-template-columns:58px minmax(0,1fr);gap:18px;height:112px;margin-top:34px;padding:15px 22px}.activity-share-card-insight-icon{background:#1ce2b112;border:1px solid #1ce2b152;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.activity-share-card-insight-icon img{width:42px}.activity-share-card-insight div>span{color:#35f2c0;text-transform:uppercase;font-size:22px;font-weight:900}.activity-share-card-feedPortrait .activity-share-card-insight div>span{font-size:18px}.activity-share-card-insight p{color:#e6eeeb;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:68px;margin:8px 0 0;font-size:24px;font-weight:720;line-height:1.32;display:-webkit-box;overflow:hidden}.activity-share-card-feedPortrait .activity-share-card-insight p{-webkit-line-clamp:2;max-height:48px;font-size:18px}.activity-share-card-footer{border-top:1px solid #fff3;min-height:132px;margin-top:auto;padding-top:24px}.activity-share-card-feedPortrait .activity-share-card-footer{min-height:104px;padding-top:18px}.activity-share-card-footer-brand{align-items:center;gap:24px;display:flex}.activity-share-card-footer-logo{background:#1ce2b10f;border:1px solid #1ce2b152;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.activity-share-card-footer-logo img{width:44px}.activity-share-card-footer-brand>span:last-child{color:#b8c9c3;gap:7px;font-size:25px;font-weight:760;line-height:1.2;display:grid}.activity-share-card-feedPortrait .activity-share-card-footer-brand>span:last-child{font-size:20px}.activity-share-card-footer-brand b{color:#f4f7f5}.activity-share-card-footer-brand em{color:#35f2c0;font-style:normal}.activity-share-card-footer-cta{color:#b8c9c3;justify-items:end;gap:7px;font-size:22px;font-weight:720;line-height:1.18;display:grid}.activity-share-card-feedPortrait .activity-share-card-footer-cta{font-size:17px}.activity-share-card-footer-cta strong{color:#35f2c0;font-size:32px;font-weight:550}.activity-share-card-feedPortrait .activity-share-card-footer-cta strong{font-size:26px}@media (width<=820px){.activity-share-story-modal-body{grid-template-columns:1fr}.activity-share-story-preview-shell{display:none}}.plan-page-shell{color:#eef4f5;width:min(1120px,100%);margin:0 auto}.plan-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.plan-header h1{margin:0 0 .4rem;font-size:2rem;line-height:1.1}.plan-header p,.plan-muted,.plan-detail-card.empty p{color:#95a5ad;margin:0;font-size:.92rem}.plan-week-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.plan-week-controls.compact{gap:.45rem}.plan-week-range{text-align:center;color:#eef4f5;background:#ffffff09;border:1px solid #1ce2b124;border-radius:10px;min-width:176px;padding:.78rem 1rem;font-size:.9rem;font-weight:700}.plan-card{box-sizing:border-box;background:linear-gradient(#071416f7,#040c10ed);border:1px solid #1ce2b126;border-radius:14px;padding:1.35rem;box-shadow:0 0 24px #1ce2b10b}.plan-card+section,section+.plan-card,.plan-card+.plan-card{margin-top:1rem}.plan-card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.plan-card-heading>div,.plan-detail-title,.plan-tip-card{align-items:center;gap:.8rem;display:flex}.plan-card-heading h2,.plan-card-heading h3,.plan-detail-title h2,.plan-tip-card h2{color:#eef4f5;margin:0;font-size:1rem}.plan-card-heading.compact{margin-bottom:.9rem}.plan-card-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.plan-week-scroll{padding-bottom:.25rem;overflow-x:auto}.plan-week-scroll::-webkit-scrollbar{width:7px;height:7px}.plan-modal::-webkit-scrollbar{width:7px;height:7px}.plan-week-scroll::-webkit-scrollbar-thumb{background:#1ce2b140;border-radius:999px}.plan-modal::-webkit-scrollbar-thumb{background:#1ce2b140;border-radius:999px}.plan-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;min-width:820px;display:grid}.plan-day-column{min-width:0}.plan-day-top{color:#cbd7dc;flex-direction:column;align-items:center;gap:.22rem;margin-bottom:.75rem;font-weight:700;display:flex}.plan-day-top small{color:#95a5ad;font-weight:500}.plan-day-top .is-today{color:#1ce2b1}.plan-day-card{text-align:center;color:#eef4f5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:142px;padding:.8rem .55rem;display:flex;position:relative}.plan-day-card.is-rest{color:#95a5ad;background:#ffffff06;border:1px dashed #ffffff21}.plan-day-card.is-workout{cursor:pointer;background:#1ce2b10e;border:1px solid #1ce2b12e}.plan-day-card.is-workout:hover,.plan-day-card.is-selected{border-color:#1ce2b1bf;box-shadow:inset 0 0 0 1px #1ce2b12e}.plan-day-card.is-intensive{background:#7c3aed14;border-color:#7c3aed47}.plan-day-card.status-completed{border-color:#2dd4bf59}.plan-day-card.status-skipped{background:#f59e0b12;border-color:#f59e0b61}.plan-day-card strong{font-size:.9rem;line-height:1.2}.plan-day-card span,.plan-day-card small,.plan-day-card em{color:#c3d0d5;font-size:.76rem;font-style:normal}.plan-day-card em{color:#1ce2b1;font-weight:700}.plan-today-pill{color:#03100d;background:#1ce2b1;border-radius:999px;padding:.18rem .48rem;font-size:.7rem;font-weight:700;position:absolute;top:-.58rem;right:.65rem}.plan-today-pill.inline{color:#000;margin-bottom:.35rem;font-weight:600;display:inline-flex;position:static}.plan-week-footer,.plan-detail-actions,.plan-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.plan-legend{color:#c3d0d5;flex-wrap:wrap;gap:1.3rem;font-size:.82rem;display:flex}.plan-legend span{align-items:center;gap:.45rem;display:inline-flex}.plan-legend i,.plan-month-grid i{border-radius:999px;width:9px;height:9px;display:inline-block}.plan-legend .planned,.plan-month-grid .status-planned{background:#1ce2b1}.plan-legend .completed,.plan-month-grid .status-completed{background:#38bdf8}.plan-legend .skipped,.plan-month-grid .status-skipped{background:#f59e0b}.plan-legend .intensive,.plan-month-grid .intensive{background:#7c3aed}.plan-primary-btn,.plan-secondary-btn,.plan-icon-btn{cursor:pointer;border:1px solid #1ce2b124;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;font-weight:700;text-decoration:none;display:inline-flex}.plan-primary-btn{color:#03100d;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:0;padding:.72rem 1rem}.plan-primary-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.plan-secondary-btn{color:#eef4f5;background:#ffffff09;padding:.7rem 1rem}.plan-secondary-btn.full{width:100%;margin-top:1rem}.plan-icon-btn{color:#eef4f5;background:#ffffff09;width:44px;padding:0}.plan-primary-btn:disabled,.plan-secondary-btn:disabled,.plan-icon-btn:disabled{opacity:.42;cursor:not-allowed}.push-right{margin-left:auto}.plan-detail-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:2rem;display:grid}.plan-detail-title{align-items:flex-start;margin-bottom:1rem}.plan-detail-title p,.plan-detail-description{color:#c3d0d5;margin:.3rem 0 0;line-height:1.65}.plan-detail-facts{gap:.2rem;margin-top:1.2rem;display:grid}.plan-detail-facts span{color:#c3d0d5;border-bottom:1px solid #ffffff0e;grid-template-columns:22px 1fr minmax(90px,auto);align-items:center;gap:.55rem;padding:.64rem 0;font-size:.88rem;display:grid}.plan-detail-facts strong{color:#eef4f5;text-align:right}.plan-zones-card{background:0 0}.plan-method-badge{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b129;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:700}.plan-zone-list{gap:.5rem;display:grid}.plan-zone-row{color:#c3d0d5;grid-template-columns:34px 82px 1fr 88px;align-items:center;gap:.65rem;font-size:.78rem;display:grid}.plan-zone-row div{background:#ffffff12;border-radius:999px;height:12px;overflow:hidden}.plan-zone-row i{border-radius:inherit;background:#95a5ad3d;height:100%;display:block}.plan-zone-row.is-active strong,.plan-zone-row.is-active em{color:#1ce2b1}.plan-zone-row.is-active i{background:linear-gradient(90deg,#1ce2b1,#12b994)}.plan-zone-row em{text-align:right;font-style:normal}.plan-zones-note,.plan-instructions span,.plan-month-detail p{color:#95a5ad;font-size:.82rem;line-height:1.5}.plan-instructions{gap:.6rem;margin-top:1.1rem;display:grid}.plan-instructions h3{margin:0 0 .3rem;font-size:.95rem}.plan-instructions span{color:#d8e4e6;align-items:flex-start;gap:.55rem;display:flex}.plan-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.plan-small-card{margin-top:0}.plan-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.plan-summary-grid span{color:#95a5ad;font-size:.78rem}.plan-summary-grid strong{color:#eef4f5;margin-bottom:.25rem;font-size:1.25rem;display:block}.plan-load{border-top:1px solid #ffffff0f;margin-top:1.2rem;padding-top:1rem}.plan-load>div:first-child{align-items:baseline;gap:.7rem;display:flex}.plan-load strong{font-size:2rem}.plan-load em{color:#95a5ad;font-style:normal}.plan-load-bar{background:#ffffff14;border-radius:999px;height:8px;margin-top:.8rem;overflow:hidden}.plan-load-bar i{border-radius:inherit;background:linear-gradient(90deg,#1ce2b1,#0abd94);height:100%;display:block}.plan-load-scale{color:#95a5ad;justify-content:space-between;margin-top:.45rem;font-size:.72rem;display:flex}.plan-upcoming-list{display:grid}.plan-upcoming-list button,.plan-month-detail button{color:#eef4f5;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0f;grid-template-columns:56px 38px 1fr auto;align-items:center;gap:.7rem;width:100%;padding:.85rem 0;display:grid}.plan-upcoming-list time{color:#c3d0d5;font-size:.82rem}.plan-upcoming-icon{color:#1ce2b1;background:#1ce2b11a;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.plan-upcoming-icon.intensive{color:#a78bfa;background:#7c3aed2e}.plan-upcoming-list strong small{color:#95a5ad;margin-top:.22rem;font-weight:500;display:block}.plan-upcoming-list em,.plan-month-detail em{color:#c3d0d5;background:#ffffff0f;border-radius:999px;padding:.32rem .6rem;font-size:.72rem;font-style:normal}.plan-tip-card{align-items:flex-start;margin-top:1rem}.plan-tip-card p{color:#d8e4e6;margin:.45rem 0 0;line-height:1.6}.plan-notice{color:#baf7e7;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem}.plan-modal-backdrop{z-index:70;background:#02060ac2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.plan-modal{background:#071416;border:1px solid #1ce2b12e;border-radius:14px;width:min(720px,100%);max-height:min(86vh,900px);padding:1.35rem;position:relative;overflow:auto;box-shadow:0 24px 70px #00000080}.plan-modal h2{margin:0 2rem 1rem 0}.plan-modal p{color:#c3d0d5;line-height:1.55}.plan-modal-close{color:#95a5ad;cursor:pointer;background:0 0;border:none;border-radius:9px;width:34px;height:34px;position:absolute;top:1rem;right:1rem}.plan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.plan-form-grid label{color:#c3d0d5;gap:.35rem;font-size:.82rem;display:grid}.plan-form-grid input,.plan-form-grid textarea{box-sizing:border-box;color:#eef4f5;width:100%;font:inherit;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:9px;padding:.75rem .8rem}.plan-form-grid .span-2{grid-column:span 2}.plan-month-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.plan-month-weekdays,.plan-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.plan-month-weekdays{color:#95a5ad;text-align:center;margin-bottom:.45rem;font-size:.78rem}.plan-month-grid button,.plan-month-grid>span{border-radius:9px;min-height:54px}.plan-month-grid button{color:#eef4f5;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:.45rem;display:flex}.plan-month-grid button.is-selected{border-color:#1ce2b1b8}.plan-month-grid button div{flex-wrap:wrap;gap:.25rem;display:flex}.plan-month-detail{border-top:1px solid #ffffff12;margin-top:1rem;padding-top:1rem}.plan-month-detail h3{margin:0 0 .65rem}.plan-month-detail button{grid-template-columns:1fr auto}.plan-month-detail button span{color:#95a5ad;font-size:.82rem}@media (width<=920px){.plan-header{flex-direction:column}.plan-week-grid{min-width:0;display:flex}.plan-day-column{flex:0 0 145px;min-width:145px}.plan-detail-grid,.plan-bottom-grid{grid-template-columns:1fr}.plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.plan-page-shell{padding:1.1rem .9rem 5.5rem}.plan-header h1{font-size:1.65rem}.plan-week-controls,.plan-week-footer,.plan-detail-actions,.plan-modal-actions{width:100%}.plan-week-range{flex:1;min-width:130px}.plan-secondary-btn,.plan-primary-btn{flex:100%}.plan-icon-btn{flex:0 0 42px}.push-right{margin-left:0}.plan-card{padding:1rem}.plan-zone-row{grid-template-columns:30px 70px 1fr}.plan-zone-row em{display:none}.plan-detail-facts span{grid-template-columns:20px 1fr}.plan-detail-facts strong{text-align:left;grid-column:2}.plan-upcoming-list button{grid-template-columns:42px 34px 1fr}.plan-upcoming-list em{grid-column:3;justify-self:start}.plan-form-grid{grid-template-columns:1fr}.plan-form-grid .span-2{grid-column:auto}.plan-modal-backdrop{align-items:stretch;padding:0}.plan-modal{border-radius:0;width:100%;max-height:none}.plan-modal.month{width:100%}.plan-month-header{flex-direction:column;align-items:flex-start}.plan-month-grid button,.plan-month-grid>span{min-height:42px}}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at 50% 15%, #1ce2b121, transparent 24%), radial-gradient(circle at 50% 100%, #1ce2b114, transparent 30%), linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 45%, var(--bg-2) 100%);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.pacero-scrollbar{scrollbar-width:thin;scrollbar-color:#20e6be8c transparent}.pacero-scrollbar::-webkit-scrollbar{width:6px;height:6px}.pacero-scrollbar::-webkit-scrollbar-track{background:0 0}.pacero-scrollbar::-webkit-scrollbar-thumb{background:#20e6be73;border-radius:999px}.pacero-scrollbar::-webkit-scrollbar-thumb:hover{background:#20e6bead}body:before{content:"";pointer-events:none;filter:blur(16px);z-index:0;background:radial-gradient(circle at 0 60%,#1ce2b112,#0000 22%),radial-gradient(circle at right 65%,#1ce2b112,#0000 22%);position:fixed;inset:0}body:after{content:"";pointer-events:none;opacity:.25;z-index:0;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0006,#0000 80%);mask-image:linear-gradient(#0006,#0000 80%)}#root{z-index:1;position:relative}.landing-page{z-index:1;color:#eef4f5;width:min(1180px,100% - 32px);margin:0 auto;padding:1.1rem 0 3rem;position:relative}.landing-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03070bc7;border:1px solid #1ce2b129;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem .85rem;display:grid;position:sticky;top:12px;box-shadow:0 18px 60px #0000003d}.landing-brand{color:#eef4f5;align-items:center;gap:10px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.landing-logo-mark{object-fit:contain;transform-origin:50%;filter:drop-shadow(0 0 18px #1ce2b142);flex-shrink:0;width:auto;height:48px;display:block;transform:none}.landing-logo-wordmark{object-fit:contain;flex-shrink:0;width:auto;height:22px;display:block;transform:translateY(1px)}.landing-header nav{justify-content:center;gap:1rem;min-width:0;display:flex}.landing-header nav a,.landing-login-link{color:#c7d5da;white-space:nowrap;font-size:.84rem;text-decoration:none}.landing-header nav a:hover,.landing-login-link:hover{color:#98f2df}.landing-header-actions{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:inline-flex}.landing-language{color:#95a5ad;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.landing-language button{color:#95a5ad;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:28px;padding:0 .55rem;font-size:.72rem;font-weight:700}.landing-language button[aria-pressed=true]{color:#98f2df;background:#1ce2b124}.landing-header-cta,.landing-primary-link,.landing-secondary-link{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.48rem;min-height:42px;padding:0 .95rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-header-cta,.landing-primary-link{color:#03100d;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:0;box-shadow:0 0 24px #1ce2b11f}.landing-secondary-link{color:#98f2df;background:#1ce2b10f;border:1px solid #1ce2b138}.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(1.4rem,4vw,3rem);min-height:calc(100vh - 110px);padding:clamp(3rem,8vw,6.5rem) 0 3rem;display:grid}.landing-hero-copy{min-width:0}.landing-badge,.landing-card-eyebrow{color:#98f2df;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.34rem .68rem;font-size:.74rem;font-weight:700;display:inline-flex}.landing-hero h1{color:#f3faf9;letter-spacing:0;overflow-wrap:normal;max-width:min(100%,620px);margin:1rem 0;font-size:clamp(2.45rem,5.2vw,5.25rem);line-height:.96}.landing-hero h1 span{white-space:nowrap;width:fit-content;max-width:100%;display:block}.landing-hero h1 span:last-child{white-space:nowrap}.landing-hero p,.landing-section-heading p,.landing-report-copy p,.landing-final-cta p{color:#aab8be;margin:0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.landing-hero-actions,.landing-trust-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.35rem;display:flex}.landing-trust-row{gap:.6rem}.landing-trust-row span{color:#c7d5da;background:#ffffff0b;border:1px solid #ffffff12;border-radius:999px;padding:.46rem .72rem;font-size:.78rem}.landing-mockup,.landing-report-card,.landing-pricing-card,.landing-feature-card,.landing-small-card,.landing-example-card,.landing-how-step,.landing-faq-item,.landing-final-cta,.landing-principle{background:linear-gradient(#071416eb,#040c10e6);border:1px solid #1ce2b124;box-shadow:0 0 34px #1ce2b10b}.landing-mockup{border-radius:22px;padding:clamp(.9rem,1.6vw,1.15rem);position:relative;overflow:hidden}.landing-activity-detail-mockup{min-height:0}.landing-mockup:before{content:"";pointer-events:none;background:radial-gradient(circle,#1ce2b138,#0000 62%);border-radius:999px;width:280px;height:280px;position:absolute;inset:-30% -18% auto auto}.landing-mockup-top,.landing-chart-preview,.landing-detail-header,.landing-detail-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex;position:relative}.landing-detail-header{border-bottom:1px solid #ffffff12;align-items:flex-start;margin-bottom:.9rem;padding-bottom:.85rem}.landing-detail-header div{min-width:0}.landing-detail-header span{color:#8ddfc9;text-transform:uppercase;margin-bottom:.28rem;font-size:.7rem;font-weight:850;display:block}.landing-detail-header strong{color:#f3faf9;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1;display:block}.landing-detail-header p{color:#95a5ad;margin:.32rem 0 0;font-size:.78rem;line-height:1.45}.landing-detail-header em{color:#98f2df;text-align:right;background:#1ce2b11a;border:1px solid #1ce2b133;border-radius:999px;flex-shrink:0;padding:.34rem .58rem;font-size:.68rem;font-style:normal;font-weight:850;line-height:1.15}.landing-mockup-top span{font-weight:850}.landing-mockup-top em{color:#98f2df;background:#1ce2b11a;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-style:normal;font-weight:700}.landing-analysis-mockup,.landing-mockup-grid{gap:.75rem;display:grid;position:relative}.landing-analysis-mockup{grid-template-columns:minmax(0,1fr)}.landing-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.52rem;display:grid}.landing-mockup-card,.landing-detail-chart,.landing-analysis-card,.landing-next-workout,.landing-plan-strip div,.landing-chart-preview{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;padding:.76rem}.landing-mockup-card.wide,.landing-verdict-card{grid-column:1/-1}.landing-verdict-card{background:linear-gradient(135deg,#1ce2b121,#ffffff0b);border-color:#1ce2b12e}.landing-mockup-card small,.landing-next-workout span,.landing-plan-strip span{color:#95a5ad;margin-bottom:.32rem;font-size:.76rem;display:block}.landing-mockup-card strong,.landing-next-workout strong{color:#eef4f5;font-size:1.55rem;display:block}.landing-metric-strip .landing-mockup-card{min-width:0;padding:.64rem}.landing-metric-strip .landing-mockup-card strong{white-space:nowrap;font-size:clamp(.88rem,1.35vw,1.08rem)}.landing-detail-chart,.landing-analysis-card{position:relative}.landing-detail-card-header{margin-bottom:.7rem}.landing-detail-card-header strong{color:#eef4f5;font-size:.92rem}.landing-detail-card-header span{color:#95a5ad;align-items:center;gap:.42rem;font-size:.68rem;font-weight:700;display:inline-flex}.landing-detail-card-header i{border-radius:999px;width:8px;height:8px}.landing-detail-card-header i.pace{background:#1ce2b1;box-shadow:0 0 12px #1ce2b180}.landing-detail-card-header i.heart-rate{background:#ff4d6d;box-shadow:0 0 12px #ff4d6d6b}.landing-detail-chart svg{width:100%;height:116px;display:block;overflow:visible}.landing-chart-grid line{stroke:#ffffff13;stroke-width:1px}.landing-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.landing-chart-line.pace{stroke:#1ce2b1;filter:drop-shadow(0 0 7px #1ce2b13d)}.landing-chart-line.heart-rate{stroke:#ff4d6d;opacity:.9}.landing-chart-axis{color:#6f858c;justify-content:space-between;margin-top:.32rem;font-size:.66rem;font-weight:750;display:flex}.landing-analysis-main{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:.72rem;display:grid}.landing-analysis-verdict{background:#1ce2b114;border:1px solid #1ce2b129;border-radius:12px;padding:.66rem}.landing-analysis-verdict small{color:#8ddfc9;text-transform:uppercase;margin-bottom:.32rem;font-size:.64rem;font-weight:850;display:block}.landing-analysis-verdict strong{color:#f3faf9;font-size:clamp(.9rem,1.3vw,1.08rem);line-height:1.25;display:block}.landing-mockup-card p,.landing-mockup-card span,.landing-analysis-card p,.landing-next-workout p,.landing-plan-strip strong,.landing-chart-preview span{color:#c7d5da;margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.landing-analysis-card p{align-self:center;margin-top:0;font-size:.8rem}.landing-analysis-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.landing-analysis-columns div{background:#ffffff09;border:1px solid #fff1;border-radius:10px;min-width:0;padding:.55rem}.landing-analysis-columns small{color:#8ddfc9;margin-bottom:.26rem;font-size:.62rem;font-weight:850;display:block}.landing-analysis-columns span{color:#c7d5da;font-size:.72rem;line-height:1.35}.landing-next-workout{background:linear-gradient(135deg,#ffffff0f,#1ce2b112)}.landing-next-workout strong{font-size:1.05rem}.landing-plan-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.landing-chart-preview{color:#98f2df;justify-content:flex-start;margin:.75rem 0 0}.landing-section{padding:clamp(2.8rem,7vw,5.3rem) 0;scroll-margin-top:110px}.landing-section-heading{max-width:760px;margin-bottom:1.4rem}.landing-section-heading h2,.landing-report-copy h2,.landing-final-cta h2{color:#f3faf9;letter-spacing:0;margin:.72rem 0 .65rem;font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.05}.landing-feature-grid,.landing-goal-grid,.landing-example-grid,.landing-how-grid,.landing-pricing-grid,.landing-faq-grid{gap:1rem;display:grid}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-goal-grid,.landing-example-grid,.landing-how-grid,.landing-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pricing-grid,.landing-report{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.landing-feature-card,.landing-small-card,.landing-example-card,.landing-how-step,.landing-faq-item,.landing-pricing-card{border-radius:16px;padding:1.1rem}.landing-feature-card svg,.landing-small-card svg{color:#1ce2b1}.landing-example-card>span{color:#98f2df;background:#1ce2b11f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:850;display:inline-flex}.landing-example-card.warning{background:linear-gradient(#f59e0b14,#ffffff09);border-color:#f59e0b47}.landing-example-card.success{background:linear-gradient(#1ce2b114,#ffffff09);border-color:#1ce2b142}.landing-feature-card h3,.landing-small-card h3,.landing-example-card h3,.landing-how-step h3,.landing-faq-item h3,.landing-pricing-card h3{color:#eef4f5;margin:.75rem 0 .45rem;font-size:1rem}.landing-feature-card p,.landing-small-card p,.landing-example-card p,.landing-how-step p,.landing-faq-item p,.landing-pricing-card p,.landing-principle p{color:#aab8be;margin:0;font-size:.88rem;line-height:1.55}.landing-example-card small{color:#d5e2e5;margin-top:.75rem;font-size:.82rem;line-height:1.5;display:block}.landing-example-action{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.landing-how-step span{color:#98f2df;background:#1ce2b11f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.landing-principle{border-radius:16px;margin-top:1rem;padding:1.1rem}.landing-principle strong{margin-bottom:.35rem;display:block}.landing-report{align-items:center}.landing-report-card{border-radius:18px;gap:.75rem;padding:1.1rem;display:grid}.landing-report-card div{background:#ffffff0b;border-radius:12px;padding:.85rem}.landing-report-card strong,.landing-report-card span{display:block}.landing-report-card span{color:#aab8be;margin-top:.25rem;font-size:.86rem;line-height:1.45}.landing-race-row{flex-wrap:wrap;gap:.7rem;display:flex}.landing-race-row span{color:#98f2df;background:#1ce2b112;border:1px solid #1ce2b129;border-radius:999px;padding:.65rem 1rem;font-weight:850}.landing-pricing-card{gap:1rem;display:grid}.landing-pricing-card.highlighted{border-color:#1ce2b15c;box-shadow:0 0 44px #1ce2b114}.landing-price{color:#f3faf9;font-size:1.8rem}.landing-pricing-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.landing-pricing-card li{color:#c7d5da;align-items:flex-start;gap:.45rem;font-size:.88rem;display:flex}.landing-pricing-card li svg{color:#1ce2b1;flex:none;margin-top:.08rem}.landing-pricing-card .landing-pricing-note{color:#8fa1a8;margin:-.3rem 0 0;font-size:.78rem;line-height:1.45}.landing-final-cta{text-align:center;border-radius:22px;margin-top:2rem;padding:clamp(1.4rem,5vw,3rem)}.landing-final-cta .landing-primary-link{margin-top:1rem}.landing-footer{color:#95a5ad;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0 0;font-size:.82rem;display:flex}.landing-footer-copy{justify-items:end;gap:.45rem;min-width:0;display:grid}.landing-footer-copy nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.landing-footer-copy a,.landing-footer-copy span[aria-disabled=true]{color:#95a5ad;text-decoration:none}.landing-footer-copy a:hover{color:#98f2df}.landing-footer-copy span[aria-disabled=true]{opacity:.58}.support-page{padding-bottom:4rem}.support-header nav a{align-items:center;gap:.38rem;display:inline-flex}.support-hero{max-width:820px;padding:clamp(3rem,8vw,5.8rem) 0 1.25rem}.support-hero h1{letter-spacing:0;color:#f4fbfa;margin:1rem 0;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.98}.support-hero p{color:#c3d0d5;max-width:690px;margin:0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.7}.support-contact-card,.support-card,.support-feedback-card{background:linear-gradient(#071416f5,#040c10eb);border:1px solid #1ce2b129;border-radius:18px;box-shadow:0 24px 70px #0000003d}.support-contact-card{justify-content:space-between;align-items:center;gap:1.4rem;margin:1.4rem 0 1rem;padding:clamp(1.2rem,3vw,1.65rem);display:flex}.support-contact-card h2,.support-feedback-card h2,.support-card h2{color:#eef4f5;letter-spacing:0;margin:0}.support-contact-card h2{margin-top:.35rem;font-size:1.35rem}.support-contact-card p,.support-feedback-card p{color:#c3d0d5;margin:.55rem 0 .35rem;line-height:1.6}.support-contact-card a:not(.landing-primary-link){color:#98f2df;font-weight:700;text-decoration:none}.support-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.support-card{padding:clamp(1.1rem,2.5vw,1.45rem)}.support-card h2{margin-bottom:.95rem;font-size:1.15rem}.support-faq-list{gap:.85rem;display:grid}.support-faq-list article{border-top:1px solid #ffffff12;padding-top:.85rem}.support-faq-list article:first-child{border-top:0;padding-top:0}.support-faq-list h3{color:#f1faf8;letter-spacing:0;margin:0 0 .35rem;font-size:.98rem}.support-faq-list p{color:#aab8be;margin:0;font-size:.92rem;line-height:1.62}.support-feedback-card{background:linear-gradient(#081b18f5,#040c10eb);border-color:#1ce2b138;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1rem;padding:clamp(1.2rem,3vw,1.65rem);display:flex}.legal-hero time{color:#7cf5d0;margin-top:1rem;font-size:.86rem;font-weight:700;display:inline-flex}.legal-section-list{gap:1rem;max-width:920px;display:grid}.legal-card h2{margin-bottom:.75rem}.legal-card p,.legal-card li{color:#aab8be;font-size:.95rem;line-height:1.68}.legal-card p{margin:.65rem 0 0}.legal-card p:first-of-type{margin-top:0}.legal-card ul{gap:.55rem;margin:.75rem 0 0;padding-left:1.1rem;display:grid}.landing-page a:focus-visible,.landing-page button:focus-visible{outline-offset:3px;outline:2px solid #98f2df}@media (width<=980px){.landing-header{grid-template-columns:auto auto}.landing-header nav{display:none}.landing-header-actions{justify-self:end}.landing-hero,.landing-report,.landing-pricing-grid{grid-template-columns:1fr}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.landing-page{width:min(100% - 20px,1180px);padding-top:.7rem;padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}.landing-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;position:relative;top:auto}.landing-brand{grid-area:1/1;gap:8px;width:fit-content;max-width:100%}.landing-logo-mark{width:auto;height:34px}.landing-logo-wordmark{width:auto;height:18px}.landing-header-actions{grid-area:1/2/span 2;align-content:start;justify-self:end;justify-items:end;gap:10px;width:auto;display:grid}.landing-login-link{order:1;margin-left:auto;font-size:.8rem}.landing-language{order:2;padding:.16rem}.landing-language svg{display:none}.landing-language button{min-height:27px;padding:0 .5rem}.landing-header-cta{display:none}.landing-hero{min-height:auto;padding-top:1.45rem}.landing-hero h1{font-size:clamp(2.25rem,9.5vw,3rem);line-height:1.02}.landing-hero-actions .landing-primary-link,.landing-hero-actions .landing-secondary-link{width:100%}.landing-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.15rem;margin-bottom:2rem;display:grid}.landing-trust-row span{text-align:center;justify-content:center;align-items:center;min-width:0;padding:.5rem .48rem;display:flex}.landing-feature-grid,.landing-goal-grid,.landing-example-grid,.landing-how-grid,.landing-faq-grid{grid-template-columns:1fr}.landing-plan-strip,.landing-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-analysis-main,.landing-analysis-columns{grid-template-columns:1fr}.landing-detail-header{display:grid}.landing-detail-header em{text-align:left;justify-self:start}.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer-copy{justify-items:start}.landing-footer-copy nav{justify-content:flex-start}.support-hero{padding-top:2.2rem}.support-contact-card,.support-feedback-card{flex-direction:column;align-items:stretch}.support-contact-card .landing-primary-link,.support-feedback-card .landing-secondary-link{width:100%}.support-section-grid{grid-template-columns:1fr}}.register-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;display:grid}.register-grid>*{box-sizing:border-box;min-width:0}.register-right{min-width:0;display:block}.auth-brand-lockup{align-items:center;gap:10px;margin-bottom:2.25rem;line-height:1;display:inline-flex}.auth-logo-mark{flex:none;justify-content:center;align-items:center;width:auto;height:56px;display:inline-flex;overflow:visible;transform:translateY(3px)}.auth-logo-mark img{object-fit:contain;width:auto;height:100%;display:block}.auth-logo-wordmark{object-fit:contain;flex-shrink:0;width:auto;height:28px;display:block;transform:translateY(1px)}.register-terms-field{margin-bottom:16px}.register-terms-checkbox{color:#c3d0d5;cursor:pointer;align-items:flex-start;gap:.72rem;min-width:0;font-size:.8rem;line-height:1.5;display:flex}.register-terms-checkbox input{accent-color:#1ce2b1;cursor:pointer;flex:none;width:18px;height:18px;margin:2px 0 0}.register-terms-checkbox span{flex:auto;min-width:0}.register-terms-checkbox a{color:#7cf5d0;font-weight:700;text-decoration:none}.register-terms-checkbox a:hover,.register-terms-checkbox a:focus-visible{color:#b6fff0;text-decoration:underline}.register-terms-error{color:#f87171;margin:6px 0 0;font-size:.76rem;line-height:1.45}.login-brand-lockup{text-align:center;flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.login-logo-mark{object-fit:contain;filter:drop-shadow(0 0 22px #1ce2b14d);width:94px;height:104px;display:block}.login-logo-wordmark{object-fit:contain;width:auto;height:50px;margin-top:32px;display:block}.login-logo-tagline{object-fit:contain;width:auto;height:19px;margin-top:24px;display:block}.auth-pro-status{color:#b8f6d1;text-align:center;white-space:nowrap;background:#22c55e1f;border:1px solid #22c55e57;border-radius:999px;justify-content:center;align-items:center;min-height:1.75rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.app-shell{background:radial-gradient(circle at 50% 15%, #1ce2b121, transparent 24%), radial-gradient(circle at 50% 100%, #1ce2b114, transparent 30%), linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 45%, var(--bg-2) 100%);height:100vh;min-height:100vh;display:flex;overflow:hidden}.app-main-content{background:radial-gradient(circle at 48% 0,#1ce2b118,#0000 30%),radial-gradient(circle at 78% 62%,#1ce2b109,#0000 34%),linear-gradient(#03070b1f,#03070b6b);flex:1;min-width:0;height:100vh;padding:2rem 2.5rem;position:relative;overflow:hidden auto}.app-main-content:before{content:"";pointer-events:none;filter:blur(18px);z-index:0;background:radial-gradient(circle at 48% 8%,#1ce2b10e,#0000 24%),radial-gradient(circle at 88% 58%,#1ce2b109,#0000 26%),radial-gradient(circle at 8% 62%,#1ce2b106,#0000 24%);position:fixed;inset:0 0 0 200px}.app-main-content>*{z-index:1;position:relative}.desktop-sidebar{flex-shrink:0;height:100vh;display:flex}.mobile-nav{display:none}.sidebar-shell{background:linear-gradient(#070d14 0%,#050b11 100%);border-right:1px solid #1ce2b114;flex-direction:column;flex-shrink:0;width:200px;height:100vh;display:flex;overflow:hidden}.sidebar-logo-block{flex-shrink:0;align-items:center;gap:10px;padding:18px 16px;display:flex}.sidebar-logo-mark{filter:drop-shadow(0 0 8px #1ce2b166);flex:none;width:34px;height:auto;display:block}.sidebar-logo-wordmark{width:118px;min-width:0;height:auto;display:block}.sidebar-nav-scroll{flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 8px;display:flex;overflow-y:auto}.sidebar-nav-scroll::-webkit-scrollbar{width:4px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#1ce2b12e;border-radius:999px}.sidebar-premium-compact{background:#1ce2b10d;border:1px solid #1ce2b11f;border-radius:12px;flex-shrink:0;margin:10px 8px;padding:12px}.sidebar-sync{border-top:1px solid #1ce2b10f;flex-shrink:0;padding:9px 16px}.sidebar-user-footer{border-top:1px solid #1ce2b114;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.sidebar-user-avatar,.app-avatar{object-fit:cover;border-radius:999px;flex:none}.sidebar-user-avatar{width:30px;height:30px}.sidebar-user-avatar.fallback,.app-avatar.fallback{color:#1ce2b1;background:#1ce2b126;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sidebar-logout-button{color:#fecaca;cursor:pointer;font:inherit;text-align:left;background:#ef44440f;border:1px solid #ef444433;border-radius:7px;align-items:center;gap:.35rem;margin-top:4px;padding:.28rem .45rem;font-size:.66rem;font-weight:700;display:inline-flex}.sidebar-logout-button:hover,.sidebar-logout-button:focus-visible{background:#ef44441f;border-color:#ef444475;outline:none}.topbar-shell{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.topbar-shell h1{color:#eef4f5;margin:0;font-size:1.6rem;font-weight:700}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-search-trigger,.topbar-icon-button,.topbar-user-chip{color:#c7d4d8;cursor:pointer;background:#ffffff0a;border:1px solid #1ce2b11a}.topbar-search-trigger{width:260px;height:46px;min-height:unset;font:inherit;text-align:left;white-space:nowrap;border-radius:9px;align-items:center;gap:.55rem;padding:0 .65rem;font-size:.8rem;line-height:1;display:flex;overflow:hidden}.topbar-search-trigger span{color:#95a5ad;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1;display:block;overflow:hidden}.topbar-search-trigger kbd{color:#95a5ad;background:#ffffff0f;border-radius:4px;flex-shrink:0;align-items:center;padding:.12rem .28rem;font-size:.62rem;display:inline-flex}.topbar-icon-button{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.topbar-unread-badge{color:#031312;text-align:center;background:#1ce2b1;border:2px solid #071416;border-radius:999px;min-width:20px;padding:0 .28rem;font-size:.64rem;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 1px #1ce2b138,0 8px 18px #1ce2b138}.topbar-user-chip{min-height:36px;font:inherit;border-radius:9px;align-items:center;gap:.55rem;padding:.3rem .55rem .3rem .3rem;display:flex}.topbar-user-chip span,.topbar-user-menu-header div{text-align:left;line-height:1.2;display:grid}.topbar-user-chip strong{color:#eef4f5;font-size:.78rem}.topbar-user-chip small,.topbar-user-menu-header span{color:#95a5ad;font-size:.63rem}.topbar-popover-wrap{position:relative}.topbar-panel{z-index:80;background:#071416;border:1px solid #1ce2b129;border-radius:12px;width:min(340px,100vw - 2rem);padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 20px 60px #0000006b}.topbar-panel.notifications{flex-direction:column;max-height:min(70vh,720px);display:flex;overflow:hidden}.topbar-panel-header,.topbar-user-menu-header{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.topbar-panel-header>div{gap:.08rem;min-width:0;display:grid}.topbar-panel-header strong,.topbar-user-menu-header strong{color:#eef4f5}.topbar-panel-header small,.topbar-user-menu-header em{color:#1ce2b1;background:#1ce2b11f;border-radius:999px;padding:.16rem .45rem;font-size:.68rem;font-style:normal;font-weight:700}.topbar-mark-read-all{color:#9ff5dc;cursor:pointer;font:inherit;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:999px;flex-shrink:0;padding:.34rem .55rem;font-size:.68rem;font-weight:700;line-height:1.1}.topbar-mark-read-all:hover{background:#1ce2b124;border-color:#1ce2b152}.topbar-mark-read-all.danger{color:#fecaca;background:#f4727214;border-color:#f4727233}.topbar-mark-read-all.danger:hover{background:#f4727224;border-color:#f4727257}.topbar-notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.topbar-notification-list{gap:.35rem;max-height:min(70vh - 5.4rem,640px);margin-right:-.25rem;padding-right:.25rem;display:grid;overflow:hidden auto}.topbar-notification,.topbar-panel.user-menu button{color:#c7d4d8;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;gap:.28rem;padding:.66rem .72rem;font-size:.78rem;display:grid}.topbar-notification:hover,.topbar-panel.user-menu button:hover{background:#ffffff0b}.topbar-notification-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.55rem;display:grid}.topbar-notification strong{color:#eef4f5;overflow-wrap:anywhere;min-width:0}.topbar-notification time{color:#8ddfc9;white-space:nowrap;flex-shrink:0;font-size:.66rem;font-weight:700}.topbar-notification-delete{color:#95a5ad;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.topbar-notification-delete:hover{color:#fecaca;background:#f4727224;border-color:#f4727252}.topbar-notification-message,.topbar-empty{color:#95a5ad;margin:0}.topbar-notification.is-unread{background:linear-gradient(90deg,#1ce2b11f,#1ce2b109);border-color:#1ce2b12e;position:relative}.topbar-notification.is-unread:before{content:"";background:#1ce2b1;border-radius:999px;width:5px;height:5px;position:absolute;top:.72rem;left:.42rem;box-shadow:0 0 10px #1ce2b1a6}.topbar-notification.is-unread strong,.topbar-notification.is-unread .topbar-notification-message{padding-left:.42rem}.topbar-notification.is-read{opacity:.65}.topbar-empty{gap:.25rem;padding:.85rem .65rem;display:grid}.topbar-empty strong{color:#eef4f5;font-size:.82rem}.topbar-empty span{color:#95a5ad;font-size:.76rem;line-height:1.45}.topbar-panel.user-menu button{align-items:center;display:flex}.topbar-panel.user-menu .logout{color:#fecaca;border-top:1px solid #ffffff12;margin-top:.45rem}.command-backdrop{z-index:90;background:#02060aa8;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.command-palette{background:#071416;border:1px solid #1ce2b12e;border-radius:14px;width:min(620px,100%);overflow:hidden;box-shadow:0 28px 80px #00000080}.command-input-row{color:#95a5ad;border-bottom:1px solid #ffffff12;align-items:center;gap:.7rem;padding:.9rem;display:flex}.command-input-row input{color:#eef4f5;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1}.command-input-row button{color:#95a5ad;cursor:pointer;background:0 0;border:0}.command-results{max-height:min(55vh,480px);padding:.45rem;overflow:auto}.command-results button{color:#c7d4d8;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:10px;grid-template-columns:100px minmax(0,1fr);gap:.25rem .7rem;padding:.65rem;display:grid}.command-results button.is-active,.command-results button:hover{background:#1ce2b117}.command-results button span{color:#1ce2b1;grid-row:span 2;font-size:.72rem;font-weight:700}.command-results button strong{color:#eef4f5}.command-results button small{color:#95a5ad}.sidebar{background:#070d14;border-right:1px solid #1ce2b114;flex-direction:column;flex-shrink:0;width:220px;min-height:100vh;padding:1.5rem 0;display:flex}.sidebar-logo{align-items:center;gap:.5rem;margin-bottom:2rem;padding:0 1.25rem;display:flex}.sidebar-logo-icon{color:#03070b;background:#1ce2b1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:700;display:flex}.sidebar-logo-text{color:#eef4f5;letter-spacing:.02em;font-size:1.1rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:.125rem;padding:0 .75rem;display:flex}.sidebar-nav-item{color:#95a5ad;border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;text-decoration:none;transition:all .15s;display:flex}.sidebar-nav-item:hover{color:#eef4f5;background:#1ce2b10f}.sidebar-nav-item--active{color:#1ce2b1;background:#1ce2b11a}.activities-page{max-width:1320px;margin:0 auto}.activities-header{border-bottom:1px solid #1ce2b11c;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-bottom:1.35rem;display:flex}.activities-header h1{color:#eef4f5;letter-spacing:0;margin:0 0 .45rem;font-size:1.6rem;font-weight:700;line-height:1.125}.activities-header p,.activities-modal-note,.activities-row span,.activities-sync-banner span{color:#95a5ad;font-weight:400}.activities-header p{margin:0;font-size:.93rem}.activities-add{flex-shrink:0;position:relative}.activities-add-button,.activities-primary{color:#03100d;cursor:pointer;background:linear-gradient(135deg,#1ce2b1,#10c89c);border:0;border-radius:8px;font-weight:700}.activities-add-button{justify-content:center;align-items:center;gap:.55rem;min-height:42px;padding:0 .95rem;font-size:.88rem;display:inline-flex}.activities-add-button svg:last-child{transition:transform .16s}.activities-add-button svg.is-open{transform:rotate(180deg)}.activities-add-menu{z-index:20;background:#071219;border:1px solid #1ce2b129;border-radius:10px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000057}.activities-add-menu button{color:#eef4f5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px;font-size:.86rem;font-weight:500;display:flex}.activities-add-menu button:hover{background:#1ce2b114}.activities-notice,.activities-error{border-radius:8px;margin-top:14px;padding:11px 13px;font-size:.86rem}.activities-notice{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b12e}.activities-error{color:#ffb4a8;background:#ff5e5e1a;border:1px solid #ff5e5e2e}.activities-filters,.activities-custom-range{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.activities-search{color:#95a5ad;background:#ffffff0a;border:1px solid #1ce2b11a;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:250px;min-height:42px;padding:0 12px;display:flex}.activities-search input,.activities-filters select,.activities-custom-range input,.activities-pagination select,.activities-manual-grid input,.activities-manual-grid select,.activities-manual-grid textarea{color:#eef4f5;font:inherit;background:#ffffff0a;border:1px solid #1ce2b11f;border-radius:8px;outline:none;font-size:.86rem;font-weight:500}.activities-search input{background:0 0;border:0;width:100%;min-height:38px}.activities-filters select,.activities-custom-range input,.activities-pagination select{min-height:42px;padding:0 12px}.activities-filter-button,.activities-reset-button,.activities-secondary,.activities-danger{cursor:pointer;border-radius:8px;min-height:40px;padding:0 13px;font-size:.86rem;font-weight:600}.activities-filter-button,.activities-secondary{color:#eef4f5;background:#ffffff0d;border:1px solid #1ce2b11f;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.activities-reset-button{color:#1ce2b1;background:0 0;border:0;font-weight:500}.activities-danger{color:#fff;background:#ff5e5e3d;border:1px solid #ff5e5e61}.activities-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:24px;display:grid}.activities-summary-card{border-color:#1ce2b11f;min-height:122px;margin:0;box-shadow:0 18px 42px #0000002e}.activities-summary-card .summary-card-icon{color:#1ce2b1;background:#1ce2b11a}.activities-summary-card.highlight .summary-card-value{color:#f6b719}.activities-summary-card .summary-card-sub{color:#95a5ad;font-size:.76rem;font-weight:400}.activities-table-card{background:#071218db;border:1px solid #1ce2b11f;border-radius:10px;margin-top:24px;padding:12px}.activities-table{min-width:980px}.activities-table-head,.activities-row{grid-template-columns:minmax(220px,1.55fr) 112px 102px 90px 112px 92px 90px 118px;align-items:center;gap:12px;display:grid}.activities-table-head{color:#95a5ad;padding:12px 10px;font-size:.75rem;font-weight:500}.activities-table-head button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.activities-row{background:#0c2227ad;border:1px solid #1ce2b114;border-radius:9px;min-height:68px;margin-top:6px;padding:13px 10px;transition:border-color .16s,background .16s}.activities-row:hover{background:#1ce2b10e;border-color:#1ce2b133}.activities-row strong{color:#eef4f5;font-size:.9rem;font-weight:600}.activities-row>div:not(.activities-name-cell):not(.activities-actions){flex-direction:column;gap:4px;display:flex}.activities-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.activities-name-cell div{min-width:0}.activities-name-cell strong,.activities-name-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activities-sport-icon{color:#1ce2b1;background:#1ce2b124;border:1px solid #1ce2b121;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.activities-source{color:#eef4f5;background:#95a5ad26;border-radius:8px;justify-self:center;align-items:center;gap:.32rem;padding:5px 8px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.activities-source.strava{color:#fff;background:#fc5200f5;box-shadow:0 0 0 1px #fc52003d}.activities-strava-mark{color:#fff;place-items:center;width:14px;height:14px;font-size:.62rem;display:inline-grid;transform:translateY(-1px)}.activities-source.fit,.activities-source.gpx{background:#95a5ad33}.activities-source.manual{color:#1ce2b1;background:#1ce2b12e}.activities-actions a,.activities-actions button{color:#eef4f5;cursor:pointer;background:#ffffff0d;border:1px solid #1ce2b11f;border-radius:8px;place-items:center;width:31px;height:31px;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:grid}.activities-actions a:hover,.activities-actions button:hover{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b147}.activities-pagination{color:#95a5ad;justify-content:space-between;align-items:center;gap:14px;padding:18px 8px 4px;font-size:.82rem;display:flex}.activities-pagination div{gap:6px;display:flex}.activities-pagination button{color:#eef4f5;cursor:pointer;background:#ffffff0a;border:1px solid #1ce2b11f;border-radius:8px;min-width:32px;height:32px}.activities-pagination button.active{color:#03100d;background:#1ce2b1;font-weight:700}.activities-state{color:#95a5ad;text-align:center;place-items:center;gap:12px;min-height:220px;display:grid}.activities-sync-banner{background:#071218e0;border:1px solid #1ce2b11f;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:18px;display:flex}.activities-sync-banner div{flex-direction:column;gap:6px;display:flex}.activities-sync-banner strong{color:#eef4f5;font-weight:650}.activities-manual-modal{scrollbar-width:thin;scrollbar-color:#1ce2b1a6 #ffffff0a;width:min(720px,100vw - 32px);max-width:720px;max-height:min(88vh,900px);padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));overflow-y:auto}.manual-activity-modal-scroll::-webkit-scrollbar{width:6px}.manual-activity-modal-scroll::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.manual-activity-modal-scroll::-webkit-scrollbar-thumb{background:#1ce2b18c;border-radius:999px}.manual-activity-modal-scroll::-webkit-scrollbar-thumb:hover{background:#1ce2b1cc}.activities-delete-modal,.activities-ai-modal{max-width:440px}.activities-ai-modal{max-width:620px}.activities-ai-modal-header{align-items:flex-start}.activities-ai-modal-header h3{margin:.45rem 0 .25rem}.activities-ai-modal-header p{color:#95a5ad;margin:0;font-size:.82rem}.activities-ai-badge{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b129;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .5rem;font-size:.74rem;font-weight:650;display:inline-flex}.activities-ai-content{color:#c8d4d8;gap:.85rem;margin-top:1rem;font-size:.9rem;line-height:1.55;display:grid}.activities-ai-content p{margin:0}.activities-ai-content section{background:#ffffff09;border:1px solid #1ce2b11a;border-radius:10px;padding:.85rem}.activities-ai-content section strong{color:#eef4f5;margin-bottom:.4rem;display:block}.activities-ai-content ul{margin:0;padding-left:1.1rem}.activities-ai-verdict{color:#03100d;background:#1ce2b1;border-radius:8px;width:fit-content;padding:.45rem .65rem;font-weight:700}.activities-ai-verdict.warning,.activities-ai-verdict.risk,.activities-ai-verdict.recovery_needed{background:#f6b719}.activities-ai-empty{text-align:center;color:#95a5ad;place-items:center;gap:.55rem;min-height:170px;display:grid}.activities-ai-empty svg{color:#1ce2b1}.activities-ai-empty strong{color:#eef4f5}.activities-state.compact{min-height:140px}.activities-manual-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.activities-manual-grid label{color:#95a5ad;flex-direction:column;gap:6px;min-width:0;font-size:.78rem;display:flex}.activities-manual-grid small{color:#7f929b;font-size:.72rem;line-height:1.35}.activities-manual-grid input,.activities-manual-grid select,.activities-manual-grid textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px}.activities-manual-grid .span-2{grid-column:span 2}.activities-manual-preview,.activities-manual-helper{color:#d8f7ef;background:#1ce2b112;border:1px solid #1ce2b124;border-radius:8px;align-items:center;min-height:40px;padding:10px 12px;font-size:.82rem;line-height:1.45;display:flex}.activities-manual-helper{color:#a9bbc2;background:#ffffff09}.activities-inline-action{color:#7cf5d0;cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;margin-top:.35rem;padding:0;font-size:.8rem;font-weight:700}.activities-inline-action:hover{color:#c6fff0}.activities-manual-warning{color:#ffd9a3;background:#f5b24d1a;border:1px solid #f5b24d52;border-radius:12px;padding:.75rem .85rem;font-size:.84rem;line-height:1.45}.activities-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.activities-primary{min-height:40px;padding:0 16px}.races-tab{color:#95a5ad;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.83rem;font-weight:400;display:inline-flex}.races-tab.active{color:#1ce2b1;background:#1ce2b11f;border-color:#1ce2b166;font-weight:600}.races-filter-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.races-filter-chip{color:#95a5ad;cursor:pointer;background:#ffffff08;border:1px solid #1ce2b126;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500}.races-filter-chip.active{color:#1ce2b1;background:#1ce2b11f;border-color:#1ce2b166;font-weight:600}.races-result-table{border-collapse:collapse;width:100%;font-size:.8rem}.races-result-table th{text-align:left;color:#95a5ad;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #1ce2b11f;padding:8px;font-size:.68rem;font-weight:600}.races-result-table td{color:#c3d0d5;vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:9px 8px}.races-result-row{cursor:pointer}.races-result-row:hover td{background:#1ce2b10a}.races-result-row.selected td{background:#1ce2b112}.races-detail-tabs{border-bottom:1px solid #1ce2b11a;margin-bottom:1rem;display:flex}.races-detail-tab{color:#95a5ad;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:0;margin-bottom:-1px;padding:7px 14px;font-size:.78rem;font-weight:500;display:inline-flex}.races-detail-tab.active{color:#1ce2b1;border-bottom-color:#1ce2b1;font-weight:600}.races-history-layout{width:100%;display:block}.races-history-filters{margin-bottom:10px}.races-history-table-card{padding:0;overflow-x:auto}.races-history-table-card>.races-result-table{min-width:1120px}.races-result-table th:last-child,.races-result-table td:last-child{border-left:1px solid #1ce2b10f}@media (width>=861px) and (width<=1180px){.races-result-table th:last-child,.races-result-table td:last-child{z-index:1;background:#071416fa;position:sticky;right:0;box-shadow:-8px 0 14px #040c101f}.races-result-table th:last-child{z-index:2}.races-result-table tbody tr:hover td:last-child,.races-result-row:hover td:last-child{background:#091f1efa}.races-result-row.selected td:last-child,.races-result-table tbody tr.selected td:last-child{background:#0a2624fa}}.races-row-detail-btn{min-height:28px;padding:5px 9px;font-size:.72rem}.races-history-mobile-list{gap:.75rem;padding:.75rem;display:none}.races-history-mobile-card{color:#eef4f5;text-align:left;background:#ffffff06;border:1px solid #1ce2b11f;border-radius:12px;width:100%;padding:.85rem}.races-history-mobile-card.selected{background:#1ce2b112;border-color:#1ce2b15c}.races-history-mobile-card-head,.races-history-mobile-card-foot{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.races-history-mobile-card-head strong{font-size:.9rem;display:block}.races-history-mobile-card-head span,.races-history-mobile-card-foot span{color:#95a5ad;font-size:.75rem;line-height:1.35}.races-history-mobile-card-foot .positive{color:#1ce2b1;font-weight:700}.races-history-mobile-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.75rem 0;display:grid}.races-history-mobile-card-metrics span{color:#c3d0d5;background:#ffffff0a;border-radius:9px;min-width:0;padding:.45rem .5rem;font-size:.78rem;font-weight:700}.race-time{color:#eef4f5;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.race-pb-badge{color:#1ce2b1;letter-spacing:.04em;background:#1ce2b11f;border:1px solid #1ce2b14d;border-radius:999px;padding:1px 5px;font-size:.58rem;font-weight:700}.races-row-actions{align-items:center;gap:4px;display:inline-flex;position:relative}.races-icon-action{color:#95a5ad;cursor:pointer;background:#ffffff06;border:1px solid #1ce2b11f;border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.races-icon-action:hover{color:#1ce2b1;background:#1ce2b10f;border-color:#1ce2b147}.races-action-menu{z-index:1000;background:#051214fa;border:1px solid #1ce2b138;border-radius:12px;width:220px;max-width:calc(100vw - 24px);padding:.35rem;position:fixed;box-shadow:0 18px 50px #00000073}.races-action-menu button{color:#eef4f5;text-align:left;width:100%;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.5rem;padding:.62rem .72rem;font-size:.84rem;font-weight:600;display:flex}.races-action-menu button:hover:not(:disabled){color:#1ce2b1;background:#1ce2b112}.races-action-menu button.danger{color:#fca5a5}.races-action-menu button:disabled{opacity:.45;cursor:not-allowed;color:#95a5ad}.races-source-legend{color:#95a5ad;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px 12px;font-size:.72rem;display:flex}.races-source-legend span{align-items:center;gap:4px;display:inline-flex}.races-series-years{gap:10px;display:grid}.races-series-chart-card{background:#ffffff05;border:1px solid #1ce2b121;border-radius:12px;padding:12px}.races-series-chart-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.races-series-chart-header h3{color:#eef4f5;margin:0;font-size:.92rem}.races-series-chart-header p{color:#95a5ad;margin:4px 0 0;font-size:.75rem}.races-metric-select{color:#eef4f5;min-width:164px;font:inherit;background:#ffffff0a;border:1px solid #1ce2b138;border-radius:9px;outline:none;padding:8px 10px;font-size:.78rem}.races-series-chart{min-height:178px;max-height:214px}.races-series-chart svg{width:100%;height:170px;min-height:0;display:block}.races-series-chart .axis{stroke:#95a5ad38;stroke-width:1px}.races-series-chart .baseline{stroke:#f59e0b73;stroke-width:1px;stroke-dasharray:5 5}.races-series-chart .series-line{fill:none;stroke:#1ce2b1;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #1ce2b133)}.races-series-chart .series-bar{fill:#1ce2b19e;filter:drop-shadow(0 0 8px #1ce2b129)}.races-series-chart .point{fill:#1ce2b1;stroke:#071416;stroke-width:2px}.races-series-chart .point.warn{fill:#f59e0b}.races-series-chart .value-label{fill:#d8e4e6;font-size:.68rem;font-weight:700}.races-series-chart .year-label{fill:#95a5ad;font-size:.68rem}.races-series-chart-description{color:#c3d0d5;margin-top:2px;font-size:.74rem;line-height:1.45}.races-series-chart-empty{text-align:center;color:#95a5ad;background:#ffffff05;border:1px dashed #1ce2b12b;border-radius:10px;place-items:center;min-height:150px;padding:16px;font-size:.82rem;line-height:1.55;display:grid}.actionable-empty-state{color:#eef4f5;text-align:center;background:radial-gradient(circle at 0 0,#1ce2b114,#0000 34%),#031210c7;border:1px solid #1ce2b12e;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;display:flex;box-shadow:inset 0 1px #ffffff09}.actionable-empty-state--card{min-height:190px;padding:2rem}.actionable-empty-state--compact{text-align:left;align-items:flex-start;min-height:0;padding:1rem}.actionable-empty-state__icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b138;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.actionable-empty-state__content{min-width:0;max-width:620px}.actionable-empty-state__content h3{color:#eef4f5;margin:0 0 6px;font-size:1rem;font-weight:750;line-height:1.28}.actionable-empty-state__content p{color:#95a5ad;margin:0;font-size:.86rem;line-height:1.6}.actionable-empty-state__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.actionable-empty-state--compact .actionable-empty-state__actions{justify-content:flex-start}.race-inline-empty-action{color:#1ce2b1;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700;-webkit-text-decoration:underline #1ce2b159;text-decoration:underline #1ce2b159}.race-inline-empty-action:hover,.race-inline-empty-action:focus-visible{color:#78f3d5}@media (width>=640px){.actionable-empty-state--compact{flex-direction:row;align-items:center}}@media (width<=520px){.actionable-empty-state--card{padding:1.25rem}.actionable-empty-state__actions,.actionable-empty-state__actions>button{width:100%}}.races-series-metric-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.races-series-metric-summary div{background:#1ce2b109;border:1px solid #1ce2b11f;border-radius:10px;padding:8px 10px}.races-series-metric-summary span{color:#95a5ad;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.races-series-metric-summary strong{color:#1ce2b1;font-size:.9rem}.races-series-metric-summary small{color:#95a5ad;margin-top:2px;font-size:.7rem;display:block}.races-series-years-table{border:1px solid #1ce2b114;border-radius:10px}.races-series-detail-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.races-series-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.race-series-header-action,.races-series-detail-actions .plan-secondary-btn,.races-series-detail-actions .plan-primary-btn{white-space:nowrap;justify-content:center;align-items:center;gap:.42rem;min-height:38px;padding:.55rem .85rem;font-size:.8rem;line-height:1;display:inline-flex}.race-series-detail-page{gap:1.05rem;display:grid}.race-series-back-btn,.race-series-back-link{color:#c3d0d5;cursor:pointer;background:#ffffff06;border:1px solid #1ce2b129;border-radius:9px;justify-content:center;justify-self:start;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.race-series-back-link:hover{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b159}.race-series-page-header{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.race-series-page-header h1{color:#eef4f5;margin:0 0 .3rem;font-size:1.75rem;font-weight:700;line-height:1.1}.race-series-header-meta{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.race-series-header-meta span{color:#c3d0d5;background:#ffffff06;border:1px solid #1ce2b11f;border-radius:999px;align-items:center;gap:.38rem;padding:.28rem .55rem;font-size:.74rem;font-weight:650;display:inline-flex}.race-series-header-meta .race-series-priority-pill{color:#facc15;background:#facc151a;border-color:#facc1557}.race-series-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.race-series-detail-surface{min-width:0}.race-series-page-tabs{margin-bottom:0;overflow-x:auto}.races-series-detail-grid{gap:1rem;display:grid}.race-series-overview-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(260px,.72fr);gap:1rem;display:grid}.races-series-detail-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.races-muted-copy{color:#95a5ad;margin:0;font-size:.82rem;line-height:1.5}.races-series-recharts{width:100%;min-width:0;height:280px}.races-series-recharts.compact{height:150px}.races-series-years-table-wrap{min-width:0;overflow-x:auto}.race-series-years-table-full{min-width:980px}.race-series-years-mobile{gap:.75rem;display:none}.race-series-metric-card{min-height:110px}.race-series-section-card{background:var(--surface-card,linear-gradient(180deg, #071416f7, #040c10ed));border:1px solid #1ce2b124;border-radius:14px;min-width:0;padding:1rem;line-height:1.45;box-shadow:0 0 24px #1ce2b10a}.race-series-section-card h3{color:#eef4f5;margin:0 0 .85rem;font-size:.96rem;font-weight:750}.race-series-result-hero{gap:.8rem;display:grid}.race-series-result-main{border-bottom:1px solid #1ce2b11a;align-items:center;gap:.85rem;padding-bottom:.75rem;display:flex}.race-series-result-main strong{color:#eef4f5;font-size:1.55rem;line-height:1}.race-series-result-value-row{align-items:center;gap:.62rem;min-width:0;display:flex}.race-series-result-pb{flex-shrink:0;align-self:center;transform:translateY(-1px)}.race-series-result-main small{color:#c3d0d5;margin-top:.35rem;display:block}.race-series-trophy{color:#facc15;background:#facc151a;border:1px solid #facc152e;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.race-series-donut-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:.85rem;display:grid}.race-series-donut{border-radius:999px;place-items:center;width:112px;height:112px;display:grid;position:relative}.race-series-donut:after{content:"";border-radius:inherit;background:#071416;border:1px solid #ffffff0d;position:absolute;inset:13px}.race-series-donut strong,.race-series-donut span{z-index:1;position:relative}.race-series-donut strong{color:#eef4f5;align-self:end;font-size:1.35rem}.race-series-donut span{color:#95a5ad;align-self:start;font-size:.72rem}.race-series-donut-row>div:last-child>span{color:#95a5ad;font-size:.78rem;display:block}.race-series-donut-row>div:last-child>strong{color:#1ce2b1;margin-top:.25rem;font-size:1rem;display:block}.race-field-positive{color:#1ce2b1;font-weight:700}.race-field-muted{color:#95a5ad}.race-series-donut-row>div:last-child>strong.race-field-positive{color:#1ce2b1}.race-series-donut-row>div:last-child>strong.race-field-muted{color:#95a5ad}.race-series-donut-row>div:last-child>small{color:#c3d0d5;margin-top:.45rem;display:block}.races-detail-summary-row strong.is-accent{color:#1ce2b1}.race-series-chart-headline{justify-content:flex-end;align-items:baseline;gap:.35rem;margin-top:-.35rem;display:flex}.race-series-chart-headline strong{color:#1ce2b1;font-size:1.1rem}.race-series-chart-headline span{color:#95a5ad;font-size:.75rem}.race-series-memory-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.race-series-memory-card h3{grid-column:1/-1;margin-bottom:0}.race-series-memory-subtitle{color:#95a5ad;grid-column:1/-1;margin:-.4rem 0 0;font-size:.88rem;line-height:1.45}.race-series-memory-card .races-race-memory-summary{line-height:1.55}.race-series-mini-grid,.race-series-quick-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.race-series-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.race-series-highlight-grid .summary-card{min-height:132px;padding:1rem}.race-series-metric-card{flex-direction:column;align-items:stretch;gap:.72rem;min-width:0;display:flex}.pro-locked-metric-card{background:linear-gradient(#09181ceb,#050f14e6);border:1px solid #1ce2b129}.pro-locked-metric-card .series-highlight-header{align-items:center}.pro-locked-metric-body{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.42rem .5rem;min-width:0;display:grid}.pro-locked-metric-lock{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.pro-locked-metric-body .feature-gate-badge{margin-bottom:0}.pro-locked-metric-body strong{color:#eef4f5;font-size:.86rem;line-height:1.25}.pro-locked-metric-body p{color:#95a5ad;grid-column:1/-1;margin:.12rem 0 0;font-size:.8rem;line-height:1.38}.pro-locked-metric-card.is-compact .pro-locked-metric-body{gap:.36rem .45rem}.race-series-locked-comparison{gap:1rem;display:grid}.tab-pro-badge{vertical-align:middle;flex-shrink:0;margin-bottom:0;margin-left:.45rem}.races-tab .tab-pro-badge{margin-left:0}.series-highlight-header{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.series-highlight-header .summary-card-icon{width:34px;height:34px}.series-highlight-header .summary-card-label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;line-height:1.25}.race-series-highlight-grid .summary-card-value,.race-series-quick-summary .summary-card-value{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;align-items:baseline;gap:.35rem;max-width:100%;font-size:clamp(1.04rem,1.38vw,1.28rem);font-weight:680;line-height:1.18;display:flex}.race-series-metric-card .summary-card-content{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.race-series-highlight-grid .summary-card-value{margin-top:.1rem;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.12}.race-series-metric-card .summary-card-value.is-positive{color:#1ce2b1}.race-series-metric-card .summary-card-value.is-negative{color:#f5b21b}.race-series-metric-card .summary-card-value.is-neutral{color:#c3d0d5}.races-detail-summary-row strong.is-positive{color:#1ce2b1}.races-detail-summary-row strong.is-negative{color:#f5b21b}.races-detail-summary-row strong.is-neutral{color:#c3d0d5}.race-series-highlight-grid .summary-card-label,.race-series-quick-summary .summary-card-label{font-size:.82rem;font-weight:600}.race-series-highlight-grid .summary-card-sub,.race-series-quick-summary .summary-card-sub{font-size:.8rem;line-height:1.25}.race-series-metric-sub{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;margin-top:0;display:flex}.race-series-metric-sub.has-secondary{flex-direction:column;align-items:flex-start;gap:.2rem}.race-series-metric-sub .is-positive{color:#1ce2b1;font-weight:700}.race-series-metric-sub .is-negative{color:#f5b21b;font-weight:700}.race-series-metric-sub .is-neutral{color:#95a5ad}.race-series-chart-interpretation{color:#95a5ad;margin:.55rem 0 0;font-size:.82rem;line-height:1.45}.race-series-trend-arrow{color:currentColor;font-size:.86em;line-height:1}.race-year-note-icon,.race-year-note-mobile-badge{color:#facc15;align-items:center;gap:.3rem;display:inline-flex}.race-year-note-icon{justify-content:center}.race-year-note-mobile-badge{font-size:.76rem;font-weight:700}.race-year-note-legend-icon{color:#facc15}.race-series-best-field-legend-icon,.race-series-best-field-badge{color:#1ce2b1}.race-series-field-cell,.race-series-mobile-field{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.race-series-best-field-badge{background:#1ce2b11a;border:1px solid #1ce2b147;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.race-year-no-note{color:#95a5ad}.race-series-improvements-list{gap:.65rem;display:grid}.race-series-improvement-row{justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.82rem;line-height:1.35;display:flex}.race-series-improvement-label{color:#95a5ad}.race-series-improvement-value-group{text-align:right;flex-direction:column;align-items:flex-end;gap:.18rem;min-width:0;display:inline-flex}.race-series-improvement-value-group strong{color:#eef4f5;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.28rem;font-size:.84rem;font-weight:700;display:inline-flex}.race-series-improvement-value-group strong.is-positive,.race-series-improvement-value-group strong.is-positive>span{color:#1ce2b1}.race-series-improvement-value-group strong.is-negative,.race-series-improvement-value-group strong.is-negative>span{color:#f5b21b}.race-series-improvement-value-group strong.is-neutral,.race-series-improvement-value-group strong.is-neutral>span{color:#c3d0d5}.race-series-improvement-period{color:#95a5ad;white-space:nowrap;font-size:.74rem;font-weight:500}.race-series-unit-note{color:#95a5ad;margin:.15rem 0 0;font-size:.74rem;line-height:1.4}@media (width<=1180px){.race-series-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.race-series-mini-card{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:12px;min-width:0;padding:.85rem}.race-series-mini-card>span{color:#c3d0d5;font-size:.78rem;font-weight:650}.race-series-mini-card>strong{color:#1ce2b1;margin:.3rem 0 .2rem;font-size:1.08rem;display:block}.race-series-coach-tip{color:#c3d0d5;background:#1ce2b10e;border:1px solid #1ce2b124;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.95rem 1rem;display:grid}.race-series-coach-tip svg,.race-series-coach-tip span{color:#1ce2b1}.race-series-coach-tip span{font-weight:700}.race-series-coach-tip p{margin:0;line-height:1.5}.race-series-tab-header,.race-series-comparison-controls,.race-series-tab-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.9rem;display:flex}.race-series-tab-header h2{color:#eef4f5;margin:0;font-size:1.05rem}.race-series-tab-header p{color:#95a5ad;margin:.35rem 0 0;font-size:.84rem}.race-series-row-badge{color:#1ce2b1;background:#1ce2b11f;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.12rem .4rem;font-size:.66rem;font-weight:700;display:block}.race-goal-cell{gap:.18rem;min-width:82px;line-height:1.2;display:grid}.race-goal-cell strong{color:#eef4f5;white-space:nowrap;font-size:.82rem;font-weight:700}.race-goal-cell span{white-space:nowrap;border-radius:999px;width:fit-content;padding:.1rem .42rem;font-size:.72rem;font-weight:700}.race-goal-cell .is-achieved{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b12e}.race-goal-cell .is-missed{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.race-goal-cell .is-unknown{color:#95a5ad;background:#94a3b814;border:1px solid #94a3b81f}.race-series-legend{color:#c3d0d5;flex-wrap:wrap;gap:1rem;font-size:.78rem;display:flex}.race-series-legend span{align-items:center;gap:.4rem;display:inline-flex}.race-series-years-insight{padding:1rem 1.1rem}.race-series-years-insight p{color:#c3d0d5;margin:0;font-size:.92rem;line-height:1.55}.race-series-comparison-layout,.race-series-notes-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr);align-items:start;gap:1rem;display:grid}.race-series-comparison-main,.race-series-comparison-side,.race-series-notes-main,.race-series-notes-side{gap:1rem;min-width:0;display:grid}.race-series-comparison-controls{justify-content:flex-start}.race-series-comparison-controls label{color:#95a5ad;gap:.35rem;font-size:.74rem;display:grid}.race-series-duel-value{color:#1ce2b1;font-size:1.72rem;font-weight:850;line-height:1.1}.race-series-duel-value.is-negative{color:#f59e0b}.race-series-duel-card{overflow:visible}.race-series-duel-card-head{color:#95a5ad;justify-content:space-between;align-items:center;gap:.65rem;margin:-.25rem 0 .85rem;display:flex}.race-series-duel-card-head svg{color:#1ce2b1;flex:none}.race-series-duel-subtitle{color:#95a5ad;font-size:.78rem}.race-series-duel-selects{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.55rem;margin-bottom:.95rem;display:grid}.race-series-duel-selects label{color:#95a5ad;gap:.35rem;font-size:.74rem;display:grid}.race-series-duel-vs{color:#78f3d5;text-transform:uppercase;place-items:center;min-height:38px;font-size:.72rem;font-weight:850;display:grid}.race-series-duel-sub{color:#95a5ad;margin:.3rem 0 0;font-size:.78rem}.race-series-duel-times{color:#c3d0d5;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.65rem;font-size:.78rem;display:flex}.race-series-duel-times strong{color:#eef4f5}.race-series-duel-track-visual{background:linear-gradient(#1ce2b10d,#ffffff05);border:1px solid #1ce2b11f;border-radius:12px;min-height:178px;margin:1rem 0 .8rem;position:relative;overflow:hidden}.race-series-duel-line{background:#94a3b847;border-radius:999px;height:4px;position:absolute;top:91px;left:8%;right:8%}.race-series-duel-lead-segment{z-index:1;background:linear-gradient(90deg,#1ce2b1,#38bdf8);border-radius:999px;height:4px;position:absolute;top:91px}.race-series-duel-lead-segment.is-negative{background:linear-gradient(90deg,#f59e0b,#fb7185)}.race-series-duel-ticks{height:32px;position:absolute;top:126px;left:8%;right:8%}.race-series-duel-ticks span{color:#6b7f86;white-space:nowrap;font-size:.64rem;font-weight:700;position:absolute;transform:translate(-50%)}.race-series-runner{color:#1ce2b1;z-index:2;justify-items:center;gap:.12rem;transition:left .2s;display:grid;position:absolute;top:50px;transform:translate(-50%)}.race-series-runner b{color:#1ce2b1;white-space:nowrap;background:#071416f0;border:1px solid #1ce2b13d;border-radius:999px;padding:.2rem .56rem;font-size:.76rem;font-weight:850;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000047}.race-series-runner svg{filter:drop-shadow(0 0 8px #1ce2b14d);width:42px;height:42px}.race-series-runner span{color:#eef4f5;margin-top:.44rem;font-size:.68rem;font-weight:750;line-height:1}.race-series-runner.runner-base{color:#95a5ad}.race-series-runner.runner-base svg{opacity:.78;filter:drop-shadow(0 0 6px #94a3b829);width:36px;height:36px}.race-series-runner.runner-compare.is-negative,.race-series-runner.runner-compare.is-negative b{color:#f59e0b;border-color:#f59e0b3d}.race-series-duel-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.race-series-duel-diff-card{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:10px;min-width:0;padding:.62rem .68rem}.race-series-duel-diff-card span,.race-series-duel-diff-card small{color:#95a5ad;font-size:.7rem;line-height:1.35;display:block}.race-series-duel-diff-card strong{color:#eef4f5;margin:.18rem 0;font-size:.9rem;line-height:1.25;display:block}.race-series-duel-diff-card.is-positive strong{color:#1ce2b1}.race-series-duel-diff-card.is-negative strong{color:#f59e0b}.race-series-duel-info-box{color:#95a5ad;background:#1ce2b10e;border:1px solid #1ce2b11f;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;margin-top:.9rem;padding:.58rem .65rem;font-size:.73rem;line-height:1.45;display:grid}.race-series-duel-info-box svg{color:#1ce2b1;margin-top:.08rem}.race-series-duel-track{background:#94a3b833;border-radius:999px;height:10px;margin:.75rem 0;overflow:hidden}.race-series-duel-track span{border-radius:inherit;background:linear-gradient(90deg,#1ce2b1,#38bdf8);min-width:16px;height:100%;display:block}.race-series-chart-value-label{fill:#c3d0d5;paint-order:stroke;stroke:#071416e0;stroke-width:3px;font-size:11px;font-weight:700}.race-series-memory-textarea{resize:vertical;color:#eef4f5;width:100%;min-height:220px;font:inherit;background:#ffffff09;border:1px solid #1ce2b124;border-radius:12px;margin-top:.85rem;padding:.9rem;line-height:1.5}.race-series-note-actions{color:#95a5ad;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.8rem;font-size:.78rem;display:flex}.race-series-note-actions .is-danger{color:#fb7185}.race-series-note-actions .is-dirty{color:#f5b21b}.race-series-note-success{color:#1ce2b1;margin:.65rem 0 0;font-size:.82rem;font-weight:700}.race-series-prompt-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.race-series-prompt-card{color:#c3d0d5;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #1ce2b11a;border-radius:12px;padding:.8rem}.race-series-prompt-card:hover{background:#1ce2b10e;border-color:#1ce2b147;transform:translateY(-1px)}.race-series-prompt-card span{color:#1ce2b1;background:#1ce2b114;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:.6rem;display:grid}.race-series-prompt-card strong,.race-series-prompt-card small{display:block}.race-series-prompt-card strong{color:#eef4f5;margin-bottom:.35rem}.race-series-prompt-card small{line-height:1.45}.race-series-static-checklist{color:#c3d0d5;gap:.55rem;margin-top:.85rem;padding:0;list-style:none;display:grid}.race-series-static-checklist li{color:#95a5ad;align-items:center;gap:.5rem;display:inline-flex}.race-series-static-checklist li:before{content:"•";color:#1ce2b1;font-weight:700}.race-series-year-note{cursor:default;-webkit-user-select:text;user-select:text;border-bottom:1px solid #ffffff0f;grid-template-columns:54px minmax(0,1fr);gap:.15rem .7rem;padding:.7rem 0;display:grid}.race-series-year-note strong{color:#eef4f5;grid-row:span 2}.race-series-year-note span,.race-series-year-note p{color:#95a5ad;margin:0;font-size:.78rem;line-height:1.4}.races-series-overview{gap:10px;display:grid}.races-series-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.races-series-overview-grid>div,.races-series-insight,.races-series-overview-empty{background:#ffffff06;border:1px solid #1ce2b11f;border-radius:10px;padding:10px}.races-series-overview span,.races-series-insight span{color:#95a5ad;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.66rem;font-weight:700;display:block}.races-series-overview strong,.races-series-insight strong{color:#1ce2b1;font-size:1rem;display:block}.races-series-overview small,.races-series-insight small{color:#95a5ad;font-size:.7rem}.races-series-overview-empty{color:#95a5ad;font-size:.8rem;line-height:1.45}.races-series-details{flex-direction:column;gap:.8rem;display:flex}.races-detail-summary-hero{border-bottom:1px solid #1ce2b11f;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.races-detail-summary-hero h3,.races-detail-summary-block h4{color:#eef4f5;margin:0;font-size:.92rem;font-weight:700}.races-detail-summary-hero p{color:#95a5ad;margin:.25rem 0 0;font-size:.78rem}.races-detail-summary-block{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:12px;gap:.45rem;padding:.75rem;display:grid}.races-detail-summary-row{justify-content:space-between;align-items:baseline;gap:1.15rem;padding:.12rem 0;font-size:.82rem;line-height:1.45;display:flex}.races-detail-summary-row+.races-detail-summary-row{margin-top:.4rem}.races-detail-summary-row span{color:#95a5ad}.races-detail-summary-row strong{color:#eef4f5;text-align:right;justify-content:flex-end;align-items:baseline;gap:.28rem;font-size:.8rem;font-weight:650;line-height:1.35;display:inline-flex}.races-detail-summary-row strong.is-accent,.races-detail-summary-row strong.is-accent>span,.races-detail-summary-row strong.is-positive,.races-detail-summary-row strong.is-positive>span{color:#1ce2b1}.races-detail-summary-row strong.is-negative,.races-detail-summary-row strong.is-negative>span{color:#f5b21b}.races-detail-summary-row strong.is-neutral,.races-detail-summary-row strong.is-neutral>span{color:#c3d0d5}.races-race-memory-summary{color:#c3d0d5;font-size:.82rem;line-height:1.5}.races-race-memory-summary.empty{color:#95a5ad}.races-series-danger-zone{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.races-notes-panel{gap:10px;display:grid}.races-notes-panel textarea{resize:vertical;color:#eef4f5;min-height:120px;font:inherit;background:#ffffff09;border:1px solid #1ce2b124;border-radius:10px;padding:10px 12px}.races-notes-panel p{color:#95a5ad;margin:0;font-size:.76rem;line-height:1.45}.races-virtual-duel{background:radial-gradient(circle at 88% 30%,#1ce2b129,#0000 28%),linear-gradient(#071416fa,#030a0ef5);border:1px solid #1ce2b138;border-radius:14px;gap:10px;margin-top:10px;padding:14px 16px 16px;display:grid;box-shadow:inset 0 0 0 1px #1ce2b114,0 0 18px #1ce2b112}.races-virtual-empty,.races-virtual-teaser{background:#ffffff05;border:1px solid #1ce2b124;border-radius:14px;gap:10px;margin-top:10px;padding:12px;display:grid}.races-virtual-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.races-virtual-teaser{background:#f59e0b0b;border-color:#f59e0b38}.races-virtual-empty.highlighted,.races-virtual-teaser.highlighted,.races-virtual-duel.highlighted{border-color:#1ce2b194;box-shadow:inset 0 0 0 1px #1ce2b121,0 0 34px #1ce2b129}.races-virtual-empty-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.races-virtual-empty strong,.races-virtual-teaser strong,.races-virtual-duel strong{color:#1ce2b1;text-transform:uppercase;letter-spacing:.13em;text-shadow:0 0 14px #1ce2b157;font-size:.84rem}.races-virtual-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.races-virtual-duel-copy{gap:6px;min-width:0;display:grid}.races-virtual-empty p,.races-virtual-teaser p,.races-virtual-duel p{color:#95a5ad;margin:0;font-size:.74rem;line-height:1.4}.races-virtual-duel p span,.races-virtual-duel .duel-value.good,.races-virtual-lead.good{color:#1ce2b1}.races-virtual-duel .duel-value,.races-virtual-lead{color:#f59e0b;letter-spacing:0;text-shadow:0 0 18px #f59e0b2e;font-size:clamp(1.1rem,1.7vw,1.45rem);font-weight:700;line-height:1.05}.races-virtual-duel .duel-value.good,.races-virtual-lead.good{text-shadow:0 0 18px #1ce2b157}.races-virtual-ghost{min-width:0;overflow:hidden}.races-virtual-track{min-height:112px;max-height:140px;padding:34px 1rem 36px;position:relative;overflow:visible}.races-virtual-track-line{background:linear-gradient(90deg,#95a5ad59,#95a5ad38);border-radius:999px;height:3px;position:absolute;top:55px;box-shadow:0 0 18px #1ce2b11f}.races-virtual-progress-line{z-index:2;background:repeating-linear-gradient(90deg,#f59e0b9e 0 8px,#0000 8px 13px);border-radius:999px;height:3px;position:absolute;top:55px}.races-virtual-progress-line.good{background:repeating-linear-gradient(90deg,#1ce2b1d1 0 8px,#0000 8px 13px)}.races-virtual-track-line:before,.races-virtual-track-line:after{content:"";border-radius:999px;width:12px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.races-virtual-track-line:before{background:#95a5ad8a;left:-2px}.races-virtual-track-line:after{background:#1ce2b1;right:-2px;box-shadow:0 0 18px #1ce2b199}.races-virtual-track-marker{color:#95a5ad;white-space:nowrap;justify-items:center;gap:7px;font-weight:700;display:grid;position:absolute;top:82px;transform:translate(-50%)}.races-virtual-track-tick{background:#95a5ad38;border-radius:999px;order:-1;width:2px;height:14px}.races-virtual-track-label{font-size:.62rem;line-height:1.25}.races-virtual-runner{z-index:4;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;transform:translate(-50%)}.races-virtual-runner svg{width:30px;height:30px}.races-ghost-runner{color:#94a3b8a6;opacity:.62;filter:drop-shadow(0 0 8px #94a3b829)}.races-ghost-runner svg{width:26px;height:26px}.races-current-runner{color:#1ce2b1;filter:drop-shadow(0 0 18px #1ce2b17a)}.races-current-runner svg{width:34px;height:34px}.races-lead-badge{color:#f59e0b;white-space:nowrap;z-index:5;background:#f59e0b1f;border:1px solid #f59e0b57;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:66px;transform:translate(-50%)}.races-lead-badge.good{color:#03100d;background:linear-gradient(135deg,#1ce2b1,#0abd94);border-color:#1ce2b157;box-shadow:0 0 22px #1ce2b138}.races-comparisons{gap:.9rem;display:grid}.races-comparisons-hero{background:radial-gradient(circle at 80% 20%,#1ce2b114,#0000 34%),linear-gradient(#071416f5,#040c10eb);border:1px solid #1ce2b121;border-radius:12px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:1rem;min-height:142px;padding:1.25rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #00000029}.races-comparisons-hero h2{color:#eef4f5;letter-spacing:0;text-shadow:none;margin:.55rem 0 .45rem;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;line-height:1.15}.races-comparisons-hero p{color:#95a5ad;max-width:640px;margin:0;font-size:.9rem;line-height:1.55}.races-comparisons-hero-art svg{opacity:.72;width:100%;max-height:72px;overflow:visible}.races-comparisons-hero-art path{fill:none;stroke:#1ce2b1;stroke-width:3px;stroke-linecap:round;filter:none}.races-comparisons-hero-art circle{fill:#1ce2b1;opacity:.9}.races-comparisons-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.races-comparisons-filter{color:#c3d0d5;background:#ffffff08;border:1px solid #1ce2b11f;border-radius:10px;align-items:center;gap:.5rem;min-width:220px;max-width:100%;min-height:44px;padding:.45rem .65rem;font-size:.78rem;font-weight:650;display:flex}.races-comparisons-filter--compare{min-width:320px}.races-comparisons-filter-label{white-space:nowrap;flex-shrink:0}.races-comparisons-filter select{color:#eef4f5;min-height:34px;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0b;border:1px solid #1ce2b124;border-radius:8px;outline:none;flex:1;min-width:0;max-width:100%;padding:0 .65rem;overflow:hidden}.races-comparisons-filter-info{color:#95a5ad;justify-content:flex-end;align-items:center;gap:.5rem;min-width:260px;max-width:520px;margin:0 0 0 auto;font-size:.78rem;line-height:1.45;display:flex}.races-comparisons-summary-grid,.races-comparisons-main-grid,.races-comparisons-two-column-grid,.races-comparisons-lower-grid,.races-comparisons-paywall-grid{gap:.85rem;display:grid}.races-comparisons-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.races-comparisons-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start}.races-comparisons-two-column-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:stretch}.races-comparisons-lower-grid,.races-comparisons-paywall-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr)}.races-comparisons-card{background:radial-gradient(circle at 100% 0,#1ce2b10f,#0000 30%),linear-gradient(#071416f5,#040c10eb);border:1px solid #1ce2b11a;border-radius:14px;min-width:0;height:100%;padding:1.25rem;position:relative;box-shadow:0 18px 48px #0000002e}.races-comparison-stat-card,.races-comparisons-summary-card{background:radial-gradient(circle at 100% 0,#1ce2b10d,#0000 34%),linear-gradient(#071416f5,#040c10eb);border-color:#1ce2b11a;align-items:flex-start;gap:1rem;min-height:112px;padding:1.25rem;display:flex;box-shadow:0 18px 48px #00000029}.races-comparisons-card-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b121;border-radius:9px;flex-shrink:0;grid-row:1/4;justify-content:center;place-items:center;width:30px;height:30px;display:flex}.races-comparisons-card-header h3{color:#eef4f5;letter-spacing:0;font-weight:700}.races-comparisons-chart-note{color:#95a5ad;min-width:0;margin:0;font-size:.76rem;line-height:1.45}.races-comparison-stat-card .summary-card-content,.races-comparison-stat-card .summary-card-value,.races-comparison-stat-card .summary-card-sub{min-width:0}.races-comparison-stat-card .summary-card-value{overflow-wrap:anywhere}.races-comparisons-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.races-comparisons-card-header h3{margin:0;font-size:1rem;line-height:1.25}.races-comparisons-time-card{min-height:240px}.races-comparisons-chart{min-height:200px;max-height:240px}.races-comparisons-rechart,.races-comparisons-distance-chart{min-height:270px}.races-comparisons-rechart .recharts-wrapper,.races-comparisons-distance-chart .recharts-wrapper{font-family:inherit}.races-comparison-tooltip{color:#c3d0d5;background:#040c10f5;border:1px solid #1ce2b147;border-radius:10px;gap:.25rem;max-width:260px;padding:.65rem .75rem;font-size:.76rem;line-height:1.35;display:grid;box-shadow:0 18px 42px #00000052}.races-comparison-tooltip strong{color:#eef4f5}.races-comparison-tooltip span{color:#95a5ad}.races-comparisons-card-copy{color:#c3d0d5;margin:0;font-size:.84rem;line-height:1.65}.races-comparisons-filter-hint{color:#95a5ad;margin-top:.35rem;font-size:.72rem;line-height:1.35;display:block}.races-comparisons-context-list{color:#95a5ad;gap:.45rem;margin:.9rem 0 0;padding-left:1.05rem;font-size:.78rem;line-height:1.5;display:grid}.races-context-card{flex-direction:column;gap:.95rem;display:flex}.races-context-header{align-items:center;gap:.65rem;display:flex}.races-context-header h3{color:#eef4f5;margin:0;font-size:1rem;line-height:1.25}.races-context-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.races-context-message{color:#eef4f5;border-bottom:1px solid #95a5ad1f;margin:0;padding-bottom:.9rem;font-size:.92rem;font-weight:700;line-height:1.45}.races-context-list{gap:.65rem;display:grid}.races-context-item{color:#c3d0d5;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;font-size:.82rem;line-height:1.45;display:grid}.races-context-item svg{color:#1ce2b1;margin-top:.08rem}.races-context-next-step{color:#c3d0d5;background:#1ce2b112;border:1px solid #1ce2b121;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;margin-top:auto;padding:.78rem .85rem;font-size:.8rem;line-height:1.45;display:grid}.races-context-next-step svg{color:#1ce2b1;margin-top:.08rem}.races-comparisons-chart svg{width:100%;height:200px;min-height:0;display:block}.races-comparisons-chart .axis{stroke:#95a5ad38}.races-comparisons-chart .pb-line{stroke:#1ce2b175;stroke-dasharray:7 7}.races-comparisons-chart .trend-line{fill:none;stroke:#1ce2b1;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:none}.races-comparisons-chart .point{fill:#1ce2b1;stroke:#03100d;stroke-width:2px}.races-comparisons-chart .point.pb{fill:#78f3d5;filter:drop-shadow(0 0 12px #1ce2b199)}.races-comparisons-chart text,.races-comparisons-radar text{fill:#95a5ad;font-size:.75rem;font-weight:700}.races-comparisons-empty,.races-comparisons-empty-wide{text-align:center;color:#95a5ad;background:#ffffff05;border:1px dashed #1ce2b129;border-radius:10px;place-items:center;min-height:86px;padding:.9rem;font-size:.8rem;line-height:1.55;display:grid}.races-comparisons-empty-wide{min-height:130px}.races-comparisons-heatmap{gap:.45rem;display:grid}.races-comparisons-heatmap-month{color:#95a5ad;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;font-size:.78rem;font-weight:700;display:grid}.races-comparisons-heatmap-month i,.races-comparisons-heatmap-legend i{background:#1ce2b114;border:1px solid #1ce2b114;border-radius:5px;height:16px;display:block}.races-comparisons-heatmap-month i[data-level="1"],.races-comparisons-heatmap-legend i[data-level="1"]{background:#1ce2b152}.races-comparisons-heatmap-month i[data-level="2"],.races-comparisons-heatmap-legend i[data-level="2"]{background:#1ce2b18c}.races-comparisons-heatmap-month i[data-level="3"],.races-comparisons-heatmap-legend i[data-level="3"]{box-shadow:none;background:#1ce2b1}.races-comparisons-heatmap-legend{color:#95a5ad;flex-wrap:wrap;gap:.8rem;margin-top:.35rem;font-size:.74rem;display:flex}.races-comparisons-heatmap-legend span{align-items:center;gap:.35rem;display:inline-flex}.races-comparisons-heatmap-legend i{width:18px;height:18px}.races-comparisons-radar svg{width:100%;height:210px;min-height:0;display:block}.races-comparisons-radar .radar-grid{fill:#1ce2b106;stroke:#1ce2b129}.races-comparisons-radar .radar-axis{stroke:#1ce2b121}.races-comparisons-radar .radar-shape{fill:#1ce2b13b;stroke:#1ce2b1;stroke-width:2px;filter:none}.races-comparisons-segments{min-height:150px}.races-comparisons-improvements{gap:.15rem;display:grid}.races-comparisons-improvements div{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:1rem;padding:.62rem 0;display:flex}.races-comparisons-improvements span{color:#d8e4e6;align-items:center;gap:.55rem;font-size:.82rem;display:inline-flex}.races-comparisons-improvements svg,.races-comparisons-improvements strong,.races-comparisons-improvements strong.positive{color:#1ce2b1}.races-comparisons-improvements strong.negative{color:#f5b21b}.races-comparisons-improvements strong.neutral{color:#95a5ad}.races-top-result-detail{min-height:30px;padding:.35rem .65rem;font-size:.73rem}.races-top-results-card{flex-direction:column;min-height:250px;max-height:460px;display:flex}.races-top-results-card>.races-comparisons-card-header{flex:none}.races-comparisons-card-header p{color:#95a5ad;margin:.25rem 0 0;font-size:.76rem;line-height:1.4}.races-top-results-table-wrap{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#1ce2b1a6 #ffffff0a;flex:auto;min-height:0;max-height:240px;overflow:auto}.races-top-results-table-wrap::-webkit-scrollbar{width:6px;height:6px}.races-top-results-table-wrap::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.races-top-results-table-wrap::-webkit-scrollbar-thumb{background:#1ce2b1a6;border-radius:999px}.races-top-results-table-wrap::-webkit-scrollbar-thumb:hover{background:#1ce2b1e6}.races-top-results-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:.78rem}.races-top-results-table th{z-index:2;text-align:left;color:#95a5ad;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:linear-gradient(#071416fa,#050f12fa) padding-box padding-box;border-bottom:1px solid #1ce2b11a;padding:.45rem;font-size:.66rem;font-weight:700;position:sticky;top:0}@media (width<=768px){.races-top-results-card{max-height:420px}.races-top-results-table-wrap{max-height:320px}}.races-top-results-table td{color:#c3d0d5;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff0b;padding:.55rem .45rem}.races-top-results-table td:nth-child(2){white-space:normal;min-width:160px}.races-top-results-table strong{color:#eef4f5;font-size:.82rem;font-weight:700;line-height:1.25;display:block}.races-top-results-table small{color:#95a5ad;margin-top:.16rem;font-size:.68rem;display:block}.races-top-results-table td:first-child{color:#1ce2b1;font-weight:700}.races-top-results-diff{color:#95a5ad;font-weight:700}.races-comparisons-cta{color:#c3d0d5;background:#071416c7;border:1px solid #1ce2b121;border-radius:14px;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.races-comparisons-cta svg{color:#1ce2b1}.races-comparisons-paywall{gap:1rem;display:grid}.races-comparisons-unlock-card h3{color:#eef4f5;margin:.8rem 0 .45rem;font-size:1.2rem}.races-comparisons-unlock-card p,.races-comparisons-unlock-card li{color:#95a5ad;font-size:.86rem;line-height:1.55}.races-comparisons-unlock-card ul{gap:.4rem;margin:1rem 0;padding-left:1.1rem;display:grid}.races-comparisons-preview-stack{gap:.75rem;display:grid}.is-locked-preview{overflow:hidden}.is-locked-preview>*{filter:blur(3px);opacity:.72}.is-locked-preview:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0714162e,#071416b8);position:absolute;inset:0}.races-type-card{color:#95a5ad;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #1ce2b126;border-radius:10px;flex-direction:column;flex:1;gap:8px;min-width:130px;padding:16px;display:flex}.races-type-card.selected{color:#1ce2b1;background:#1ce2b11f;border-color:#1ce2b180}.races-activity-item{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #1ce2b11a;border-radius:8px;grid-template-columns:1fr auto;gap:8px;width:100%;padding:10px 12px;display:grid}.races-activity-item:hover{background:#1ce2b10d;border-color:#1ce2b133}.races-activity-item.selected{background:#1ce2b11a;border-color:#1ce2b166}.races-form-input{color:#eef4f5;box-sizing:border-box;background:#ffffff0a;border:1px solid #1ce2b133;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.85rem}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.4);opacity:.85}.races-form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.4);opacity:.85}.races-form-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.4);opacity:.85}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.races-form-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.races-form-input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.activities-manual-grid input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.35);opacity:.78}.activities-time-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.35);opacity:.78}.activities-manual-grid input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.activities-time-input::-webkit-calendar-picker-indicator:hover{opacity:1}.races-modal-subtitle{color:#95a5ad;margin:0 0 14px;font-size:.82rem;line-height:1.55}.races-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.races-form-checkbox{color:#c3d0d5;align-items:center;gap:8px;min-height:40px;font-size:.82rem;display:flex}.races-form-checkbox input,.races-planned-main-goal-field input{accent-color:#1ce2b1}.races-form-section-title{color:#8fa1aa;letter-spacing:.07em;text-transform:uppercase;margin:14px 0 8px;font-size:.72rem;font-weight:700}.races-modal-subtitle+.races-form-section-title{margin-top:0}.races-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.races-time-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.races-time-inputs input{text-align:center}.races-time-inputs span{color:#95a5ad}.races-modal-info{color:#c3d0d5;background:#1ce2b10e;border:1px solid #1ce2b124;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.78rem;line-height:1.45}.races-form-error{color:#fca5a5;background:#ef444417;border:1px solid #ef44443d;border-radius:9px;margin-top:12px;padding:9px 11px;font-size:.8rem}.races-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.races-activity-picker-list{scrollbar-width:thin;scrollbar-color:#1ce2b147 #ffffff09;flex-direction:column;gap:7px;max-height:340px;margin-top:10px;padding-right:2px;display:flex;overflow-y:auto}.races-link-review{gap:10px;display:grid}.races-link-review>div{background:#ffffff06;border:1px solid #1ce2b11f;border-radius:10px;padding:10px 12px}.races-link-review span{color:#95a5ad;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.races-link-review strong{color:#eef4f5;font-size:.9rem;display:block}.races-link-review small,.races-link-review p{color:#95a5ad;font-size:.76rem;line-height:1.45}.races-toast{z-index:120;color:#1ce2b1;background:#071416f5;border:1px solid #1ce2b13d;border-radius:12px;max-width:min(360px,100vw - 32px);padding:11px 14px;font-size:.82rem;font-weight:700;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 44px #0000006b,0 0 22px #1ce2b11f}.races-form-label{color:#95a5ad;margin-bottom:5px;font-size:.72rem;font-weight:600;display:block}@media (width<=640px){.races-result-grid{grid-template-columns:1fr}}.race-name-combobox{position:relative}.race-name-combobox-menu{z-index:80;scrollbar-width:thin;scrollbar-color:#1ce2b147 #ffffff09;background:#071416;border:1px solid #1ce2b138;border-radius:10px;max-height:238px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 46px #0000006b,0 0 22px #1ce2b10f}.race-name-combobox-menu::-webkit-scrollbar{width:6px}.race-name-combobox-menu::-webkit-scrollbar-thumb{background:#1ce2b147;border-radius:999px}.race-name-combobox-option{color:#eef4f5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:9px 10px;font-family:inherit;display:flex}.race-name-combobox-option:hover,.race-name-combobox-option:focus-visible{background:#1ce2b113;outline:none}.race-name-combobox-option small{color:#95a5ad;font-size:.7rem}.race-name-combobox-option.create{color:#1ce2b1;font-weight:700}.race-name-combobox-helper{color:#95a5ad;margin-top:5px;font-size:.72rem}.races-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(360px,1fr);align-items:stretch;gap:20px;display:grid}.races-overview-panel,.races-planned-card,.races-memory-panel,.races-memory-card{height:100%}.races-overview-grid .races-memory-panel,.races-overview-grid .races-memory-card{margin-top:0}.races-planned-card-scroll{scrollbar-width:thin;scrollbar-color:#1ce2b142 #ffffff09;max-height:220px;padding-right:2px;overflow-y:auto}.races-planned-card-scroll::-webkit-scrollbar{width:6px}.races-planned-card-scroll::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.races-planned-card-scroll::-webkit-scrollbar-thumb{background:#1ce2b142;border-radius:999px}.races-memory-panel{flex-direction:column;gap:12px;display:flex}.races-memory-benefits{gap:8px;display:grid}.races-memory-benefit{color:#c3d0d5;align-items:center;gap:9px;font-size:.8rem;display:flex}.races-memory-benefit span{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b12e;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.races-memory-benefit strong{color:#d8e4e6;font-weight:600}.races-memory-metrics{gap:7px;display:grid}.races-memory-metrics div{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.8rem;display:flex}.races-memory-metrics span{color:#95a5ad}.races-memory-metrics strong{color:#1ce2b1;font-size:.86rem}.races-memory-note{color:#eef4f5;background:#1ce2b10e;border-left:3px solid #1ce2b1;border-radius:0 8px 8px 0;padding:11px 12px;font-size:.82rem;line-height:1.55}.races-memory-note span{color:#95a5ad;align-items:center;gap:6px;margin-top:7px;font-size:.72rem;display:flex}.races-memory-note p{margin:6px 0 0}.races-memory-note>strong{color:#eef4f5;align-items:center;gap:8px;display:flex}.races-memory-pro-teaser{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.races-memory-pro-teaser .plan-secondary-btn,.races-memory-note .plan-secondary-btn{flex-shrink:0;padding:6px 10px;font-size:.74rem}.races-memory-findings{color:#d8e4e7;margin:8px 0 0;padding-left:18px}.races-ai-summary{color:#f5fbfc}.races-ai-interpretation{max-width:68ch}.races-ai-findings-block,.races-ai-recommendation{margin-top:10px}.races-ai-findings-block>span,.races-ai-recommendation>span{color:#95a5ad;text-transform:uppercase;letter-spacing:.07em;margin-top:0;font-size:.72rem;font-weight:700;display:block}.races-ai-recommendation{background:#1ce2b10f;border:1px solid #1ce2b124;border-radius:8px;padding:9px 10px}.races-ai-recommendation p{margin:5px 0 0}.races-memory-stale-badge{background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:999px;padding:2px 7px;color:#fbbf24!important;margin-top:0!important;display:inline-flex!important}.races-source-badge{white-space:nowrap;color:#95a5ad;background:#ffffff09;border:1px solid #95a5ad29;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.races-source-badge.activity{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b140}.races-source-badge.manual{color:#c58a2a;background:#f59e0b0b;border-color:#f59e0b29;font-weight:500}.races-source-badge.none{color:#95a5ad}.races-action-cards{margin-top:1.5rem}.races-action-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:linear-gradient(#071416f7,#040c10eb);border:1px solid #1ce2b126;border-radius:14px;flex:220px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:16px 18px;font-family:inherit;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.races-action-card:hover,.races-action-card:focus-visible{border-color:#1ce2b16b;outline:none;box-shadow:0 0 22px #1ce2b114}.races-action-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b12e;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.races-action-arrow{color:#95a5ad;transition:transform .16s,color .16s}.races-action-card:hover .races-action-arrow,.races-action-card:focus-visible .races-action-arrow{color:#1ce2b1;transform:translate(2px)}.races-planned-empty{text-align:center;color:#95a5ad;background:radial-gradient(circle at 50% 18%,#1ce2b11f,#0000 34%),linear-gradient(#071416f7,#040c10ed);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:430px;display:flex}.races-planned-empty-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b133;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:0 0 28px #1ce2b114}.races-planned-empty h2{color:#eef4f5;margin:6px 0 0;font-size:1.15rem}.races-planned-empty p{color:#c3d0d5;max-width:540px;margin:0;font-size:.9rem;line-height:1.65}.races-planned-quick-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.races-planned-quick-chips button{color:#c3d0d5;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b129;border-radius:999px;padding:6px 11px;font-size:.75rem;font-weight:700}.races-planned-quick-chips button:hover{color:#1ce2b1;border-color:#1ce2b16b}.races-planned-dashboard{gap:1.25rem;display:grid}.races-planned-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.races-planned-topline p{color:#95a5ad;margin:4px 0 0;font-size:.84rem}.races-planned-hero{gap:18px;display:grid;position:relative;overflow:hidden}.races-planned-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 10%,#1ce2b121,#0000 30%);position:absolute;inset:0}.races-planned-hero>*{position:relative}.races-planned-hero-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.races-planned-hero-kicker{color:#95a5ad;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:8px;font-size:.7rem;font-weight:700;display:flex}.races-planned-hero h2{color:#eef4f5;margin:0;font-size:1.45rem;line-height:1.15}.races-planned-hero-meta{color:#95a5ad;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.82rem;display:flex}.races-planned-countdown{text-align:right;min-width:112px}.races-planned-countdown strong{color:#1ce2b1;font-size:3rem;font-weight:700;line-height:.95;display:block}.races-planned-countdown span{color:#95a5ad;font-size:.72rem}.races-planned-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.races-planned-hero-metrics div{background:#ffffff06;border:1px solid #1ce2b11f;border-radius:10px;padding:11px 12px}.races-planned-hero-metrics span,.races-planned-progress span{color:#95a5ad;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.68rem;font-weight:700;display:block}.races-planned-hero-metrics strong{color:#eef4f5;font-size:1rem}.races-planned-progress div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.races-planned-progress strong{color:#1ce2b1;font-size:.82rem}.races-planned-progress i{background:#ffffff13;border-radius:999px;height:8px;display:block;overflow:hidden}.races-planned-progress b{border-radius:inherit;background:linear-gradient(90deg,#1ce2b1,#0abd94);height:100%;display:block}.races-planned-actions{flex-wrap:wrap;gap:10px;display:flex}.races-planned-section-title{color:#95a5ad;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.68rem;font-weight:700}.races-planned-list{gap:10px;display:grid}.races-planned-mini-card{background:linear-gradient(#071416f5,#040c10e8);border:1px solid #1ce2b121;border-radius:12px;grid-template-columns:68px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:12px 14px;transition:border-color .16s,box-shadow .16s;display:grid}.races-planned-mini-card:hover{border-color:#1ce2b157;box-shadow:0 0 22px #1ce2b112}.races-planned-mini-date{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.races-planned-mini-date strong{font-size:1rem;line-height:1}.races-planned-mini-date span{color:#95a5ad;font-size:.65rem}.races-planned-mini-main{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.races-planned-mini-main h3{color:#eef4f5;margin:0;font-size:.92rem}.races-planned-mini-main p{color:#95a5ad;margin:4px 0 0;font-size:.75rem}.races-planned-mini-metrics{color:#c3d0d5;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.76rem;display:flex}.races-planned-mini-metrics span{background:#ffffff0a;border-radius:999px;padding:4px 8px}.races-planned-mini-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.races-planned-mini-action{min-height:34px;padding:.5rem .72rem;font-size:.76rem}.races-planned-no-more{color:#95a5ad;text-align:center;padding:1rem;font-size:.84rem}@media (width<=860px){.races-overview-grid{grid-template-columns:1fr}.races-history-layout{display:block}.races-history-table-card{overflow-x:visible}.races-history-table-card>.races-result-table{display:none}.races-history-mobile-list{display:grid}.races-series-detail-header,.races-series-danger-zone{flex-direction:column;align-items:stretch}.races-series-overview-grid,.race-series-summary-row,.races-series-detail-two-col,.race-series-overview-layout,.race-series-comparison-layout,.race-series-notes-layout,.race-series-highlight-grid,.race-series-quick-summary{grid-template-columns:1fr}.race-series-mini-grid,.race-series-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-series-memory-card,.race-series-coach-tip{grid-template-columns:1fr}.race-series-donut-row{grid-template-columns:1fr;justify-items:start}.race-series-page-header{flex-direction:column}.race-series-page-header .races-series-detail-actions{width:100%}.race-series-page-header{align-items:stretch}.race-series-page-header .races-series-detail-actions{justify-content:stretch}.race-series-page-header .races-series-detail-actions .plan-secondary-btn,.race-series-page-header .races-series-detail-actions .plan-primary-btn{flex:180px;justify-content:center}.race-series-duel-selects{grid-template-columns:1fr}.race-series-duel-vs{justify-content:start;min-height:auto}.race-series-duel-track-visual{min-height:154px}.race-series-duel-line,.race-series-duel-lead-segment{top:82px}.race-series-duel-ticks{top:114px}.race-series-runner{top:48px}.race-series-runner svg{width:32px;height:32px}.race-series-runner.runner-base svg{width:30px;height:30px}.race-series-runner b{padding:.16rem .46rem;font-size:.7rem;bottom:48px}.race-series-runner span{margin-top:.5rem}.race-series-duel-ticks span:nth-child(n+2):nth-child(-n+4){display:none}.race-series-duel-context{grid-template-columns:1fr}.race-series-chart-value-label,.races-series-years-table-wrap>.race-series-years-table-full{display:none}.race-series-years-mobile{display:grid}.races-series-chart-header,.races-virtual-duel{flex-direction:column;align-items:stretch}.races-virtual-duel{grid-template-columns:1fr;padding:16px}.races-virtual-empty{grid-template-columns:1fr}.races-virtual-lead{white-space:normal;font-size:clamp(1.2rem,6vw,1.6rem)}.races-virtual-track{min-height:112px;padding-inline:.75rem}.races-virtual-runner{width:32px;height:32px}.races-virtual-runner svg{width:26px;height:26px}.races-lead-badge{padding:.28rem .48rem;font-size:.74rem;top:82px}.races-virtual-track-label{font-size:.62rem}.races-metric-select{width:100%}.races-series-metric-summary,.races-form-grid{grid-template-columns:1fr}.races-modal-actions,.races-planned-topline,.races-planned-hero-main{flex-direction:column}.races-planned-countdown{text-align:left}.races-planned-hero-metrics,.races-planned-mini-card{grid-template-columns:1fr}.races-planned-mini-metrics,.races-planned-mini-actions{justify-content:flex-start}}.is-spinning{animation:.9s linear infinite pacero-spin}@keyframes pacero-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.activities-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-table-card{overflow-x:auto}}@media (width<=720px){.activities-page{padding:18px}.activities-header,.activities-sync-banner,.activities-pagination{flex-direction:column;align-items:stretch}.activities-summary-grid,.activities-manual-grid{grid-template-columns:1fr}.activities-add,.activities-add-button{width:100%}.activities-add-menu{left:0;right:0}.activities-ai-modal,.activities-manual-modal,.activities-delete-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.activities-manual-grid .span-2{grid-column:span 1}}.sidebar-nav-icon{text-align:center;width:20px;font-size:1rem}.sidebar-nav-label{font-size:.875rem}.sidebar-premium{background:#1ce2b10f;border:1px solid #1ce2b11f;border-radius:12px;margin:1rem .75rem;padding:1rem}.sidebar-premium-badge{color:#f59e0b;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.sidebar-premium-text{color:#95a5ad;margin-bottom:.75rem;font-size:.75rem;line-height:1.4}.sidebar-premium-btn{width:100%;padding:.5rem;font-size:.8rem}.sidebar-user{border-top:1px solid #1ce2b114;align-items:center;gap:.75rem;margin-top:auto;padding:1rem 1.25rem;display:flex}.sidebar-user-avatar{color:#1ce2b1;background:#1ce2b126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;display:flex}.sidebar-user-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-name{color:#eef4f5;font-size:.8rem;font-weight:600}.sidebar-user-logout{color:#95a5ad;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.7rem}.sidebar-user-logout:hover{color:#1ce2b1}.dashboard-page{max-width:1200px}.dashboard-page-shell{width:100%;max-width:1520px;margin:0 auto;position:relative}.dashboard-header,.dashboard-greeting-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.dashboard-title{color:#eef4f5;margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.dashboard-subtitle{color:#95a5ad;font-size:.9rem}.dashboard-header-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.usage-badge{color:#95a5ad;background:#ffffff0a;border:1px solid #1ce2b11f;border-radius:20px;padding:.4rem .875rem;font-size:.8rem}.dashboard-greeting-copy{min-width:0}.dashboard-greeting-heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dashboard-usage-chip{color:#95a5ad;background:#ffffff0a;border:1px solid #1ce2b11f;border-radius:20px;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:5px 13px;font-size:.78rem;line-height:1.2;display:inline-flex}.dashboard-usage-chip-mobile{display:none}.dashboard-action-panel{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.dashboard-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-upload-secondary{color:#98f2df;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #1ce2b129;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:9px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.dashboard-upload-primary{min-width:0}.strava-sync-btn{color:#ff7a2f;cursor:pointer;white-space:nowrap;background:#fc520014;border:1px solid #fc520059;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:9px 16px;font-size:.85rem;font-weight:700;transition:background .18s,border-color .18s,opacity .18s;display:inline-flex}.strava-sync-btn:hover:not(:disabled){background:#fc520024;border-color:#fc52008c}.strava-sync-btn:disabled{cursor:not-allowed;opacity:.6}.strava-connect-button{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:237px;max-width:100%;height:48px;min-height:48px;padding:0;line-height:0;transition:box-shadow .16s,opacity .16s,transform .16s;display:inline-flex}.strava-connect-button img{width:auto;max-width:100%;height:48px;display:block}.strava-connect-button:hover:not(:disabled){box-shadow:0 0 0 3px #fc52002e}.strava-connect-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.strava-connect-button:disabled{cursor:not-allowed;opacity:.6}.strava-auto-sync-status{color:#98f2df;white-space:nowrap;background:#1ce2b112;border:1px solid #1ce2b12e;border-radius:999px;align-items:center;gap:.4rem;padding:8px 12px;font-size:.78rem;font-weight:650;display:inline-flex}.strava-sync-message{color:#95a5ad;text-align:right;background:#fc52000f;border:1px solid #fc52002e;border-radius:10px;max-width:min(520px,100%);padding:8px 12px;font-size:.72rem;line-height:1.35}.dashboard-loading,.dashboard-error{color:#95a5ad;flex-direction:column;align-items:center;gap:1rem;padding:4rem;display:flex}.dashboard-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.summary-cards,.summary-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card{background:#0a131b;border:1px solid #1ce2b11a;border-radius:14px;align-items:flex-start;gap:1rem;min-width:0;padding:1.25rem;display:flex}.summary-card-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b121;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.summary-card-content{flex:1;min-width:0}.summary-card-label{margin-bottom:.25rem;font-size:.75rem;color:#eef4f5ad!important}.summary-card-value{color:#eef4f5;font-size:1.5rem;font-weight:700;line-height:1.2}.summary-card-value--small{font-size:1.05rem}.summary-card-unit{color:#95a5ad;font-size:.875rem;font-weight:400}.summary-card-sub{color:#95a5ad;margin-top:.5rem;font-size:.76rem;font-weight:400}.summary-card-sub span{margin-top:.35rem;display:block}.summary-readiness-inline{align-items:center;gap:.75rem;min-width:0;display:flex}.summary-readiness-empty{color:#95a5ad;border:2.5px solid #1ce2b129;border-radius:999px;flex:none;place-items:center;width:50px;height:50px;font-weight:700;display:grid}.summary-card-race-name{color:#1ce2b1;margin-top:.2rem;font-size:.75rem}.summary-card-link{color:#1ce2b1;margin-top:.38rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.summary-card-readiness-text{color:#1ce2b1;font-size:.875rem;font-weight:600}.summary-load-risk{gap:.5rem;display:grid}.summary-load-risk-pill{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.28rem .62rem;font-size:.8rem;font-weight:750;display:inline-flex}.summary-load-risk-status{letter-spacing:0;border-radius:12px;padding:.3rem .62rem;font-size:clamp(1rem,1.65vw,1.1rem);font-weight:700;line-height:1.12}.summary-load-risk-detail{min-width:0}.summary-load-risk-pill.tone-amber{color:#ffb86b;background:#ffb86b13;border-color:#ffb86b29}.summary-load-risk-pill.tone-red{color:#e07070;background:#e0707013;border-color:#e0707029}.summary-analysis-status{color:#95a5ad;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;align-items:center;width:fit-content;max-width:100%;margin-top:.38rem;padding:.16rem .46rem;font-size:.66rem;font-weight:700;line-height:1.1;display:inline-flex;overflow:hidden}.summary-analysis-status.tone-success{color:#73f3cd;background:#1ce2b114;border-color:#1ce2b129}.summary-analysis-status.tone-info{color:#8dcdf0;background:#43aae014;border-color:#43aae029}.summary-analysis-status.tone-warning{color:#ffb86b;background:#ffb86b17;border-color:#ffb86b33}.dashboard-recharts-card{width:100%;min-width:0}.dashboard-chart-body{width:100%;height:180px;min-height:180px;margin-top:.2rem;position:relative;overflow:visible}.dashboard-weekly-volume-chart-body{box-sizing:border-box;background:linear-gradient(#1ce2b10e,#ffffff05);border:1px solid #1ce2b11a;border-radius:12px;height:180px;min-height:180px;padding:.35rem .25rem 0;position:relative}.dashboard-weekly-volume-bar-active{filter:drop-shadow(0 0 9px #24f3c261)}.dashboard-weekly-volume-bar-active,.dashboard-weekly-volume-bar-muted{opacity:1}.dashboard-weekly-volume-tooltip{color:#eef4f5;background:#040c10f5;border:1px solid #24f3c242;border-radius:12px;min-width:190px;max-width:260px;padding:.75rem .85rem;box-shadow:0 16px 32px #00000057,0 0 18px #1ce2b11a}.dashboard-weekly-volume-tooltip-title{color:#eef4f5;margin-bottom:.42rem;font-size:.82rem;font-weight:760}.dashboard-weekly-volume-tooltip-main{color:#24f3c2;font-size:.9rem;font-weight:760}.dashboard-weekly-volume-tooltip-muted{color:#95a5ad;margin-top:.18rem;font-size:.74rem;line-height:1.35}.dashboard-weekly-volume-tooltip-goal{color:#b8c8cc;border-top:1px solid #ffffff14;gap:.22rem;margin-top:.62rem;padding-top:.58rem;font-size:.74rem;line-height:1.35;display:grid}.dashboard-easy-pace-tooltip{color:#eef4f5;white-space:normal;overflow-wrap:break-word;background:#040c10f5;border:1px solid #24f3c23d;border-radius:11px;width:max-content;max-width:min(240px,100vw - 32px);padding:.68rem .75rem;font-size:.78rem;line-height:1.35;box-shadow:0 14px 30px #00000057,0 0 16px #1ce2b117}.dashboard-easy-pace-tooltip-anchor{z-index:12;pointer-events:none;position:absolute;transform:translateY(-100%)}.dashboard-pace-hover-zones{z-index:8;pointer-events:none;position:absolute;inset:0}.dashboard-pace-hover-zone{cursor:crosshair;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.dashboard-pace-hover-zone:focus-visible{outline-offset:-4px;outline:1px solid #24f3c28c}.dashboard-easy-pace-tooltip-title{color:#eef4f5;margin-bottom:.42rem;font-size:.84rem;font-weight:760}.dashboard-easy-pace-tooltip-row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}.dashboard-easy-pace-tooltip-row+.dashboard-easy-pace-tooltip-row{margin-top:.2rem}.dashboard-easy-pace-tooltip-row span{color:#95a5ad;font-size:.74rem}.dashboard-easy-pace-tooltip-row strong{color:#eef4f5;text-align:right;font-size:.78rem;font-weight:720}.dashboard-chart-empty{text-align:center;color:#95a5ad;justify-content:center;align-items:center;min-height:180px;font-size:.82rem;line-height:1.4;display:flex}.dashboard-chart-empty-compact{background:#1ce2b109;border:1px solid #1ce2b117;border-radius:12px;min-height:132px;padding:.8rem}.dashboard-chart-empty-compact div{gap:.35rem;max-width:280px;display:grid}.dashboard-chart-empty-compact strong{color:#eef4f5;font-size:.9rem}.dashboard-chart-empty-compact span{color:#95a5ad;font-size:.78rem}.dashboard-pace-empty{background:#1ce2b109;border:1px solid #1ce2b11c;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:132px;padding:.9rem;display:grid}.dashboard-pace-empty>div{gap:.3rem;min-width:0;display:grid}.dashboard-pace-empty strong{color:#eef4f5;font-size:.9rem;line-height:1.25}.dashboard-pace-empty span,.dashboard-pace-empty small,.dashboard-pace-empty em{color:#95a5ad;font-size:.76rem;font-style:normal;line-height:1.38}.dashboard-pace-empty em{color:#c3d0d5;font-weight:700}.dashboard-pace-empty-link{color:#1ce2b1;background:#1ce2b10e;border:1px solid #1ce2b129;border-radius:9px;justify-self:start;align-items:center;min-height:32px;padding:0 .72rem;font-size:.76rem;font-weight:760;text-decoration:none;display:inline-flex}.dashboard-coach-recommendation{background:#1ce2b10e;border:1px solid #1ce2b126;border-radius:9px;gap:.32rem;margin-top:.25rem;padding:.72rem .78rem;display:grid}.dashboard-coach-recommendation span{color:#73f3cd;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:780}.dashboard-coach-recommendation strong{color:#d9f7ee;font-size:.78rem;font-weight:650;line-height:1.4}.dashboard-chart-note{color:#95a5ad;margin:.35rem 0 0;font-size:.68rem;line-height:1.35}.dashboard-weekly-volume-zero-state{text-align:center;color:#95a5ad;pointer-events:none;font-size:.72rem;position:absolute;top:46%;left:0;right:0;transform:translateY(-50%)}.dashboard-weekly-volume-zero-state.warning{color:#ffb86b}.dashboard-next-action{background:linear-gradient(135deg,#1ce2b11a,#071416f5);border:1px solid #1ce2b12e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.05rem 1.15rem;display:grid;box-shadow:0 0 20px #1ce2b10a}.dashboard-next-action.tone-warning{background:linear-gradient(135deg,#ffb86b1a,#071416f5);border-color:#ffb86b42}.dashboard-next-action.tone-success{border-color:#1ce2b13d}.dashboard-next-action-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b129;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dashboard-next-action.tone-warning .dashboard-next-action-icon{color:#ffb86b;background:#ffb86b1a;border-color:#ffb86b33}.dashboard-next-action-copy{min-width:0}.dashboard-next-action-copy span{color:#eef4f5;margin-bottom:.18rem;font-size:1rem;font-weight:750;display:block}.dashboard-next-action-copy p{color:#95a5ad;margin:0;font-size:.82rem;line-height:1.45}.dashboard-next-action button{color:#1ce2b1;cursor:pointer;white-space:nowrap;background:#1ce2b114;border:1px solid #1ce2b133;border-radius:9px;justify-content:center;align-items:center;gap:.42rem;min-height:38px;padding:0 .95rem;font-size:.8rem;font-weight:750;display:inline-flex}.dashboard-next-action .strava-connect-button{background:0 0;border:0;border-radius:6px;width:237px;min-width:237px;height:48px;min-height:48px;padding:0}@media (width<=720px){.dashboard-next-action{grid-template-columns:auto minmax(0,1fr)}.dashboard-next-action button{grid-column:1/-1;width:100%}.dashboard-next-action .strava-connect-button{justify-self:start;width:237px;min-width:0}.dashboard-chart-body{height:170px;min-height:170px}.dashboard-chart-empty{min-height:170px}.dashboard-chart-empty-compact{min-height:124px}}.summary-progress-bar{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.summary-progress-fill{background:#1ce2b1;border-radius:2px;height:100%;transition:width .5s}.readiness-circle{background:0 0;width:40px;height:40px;position:relative}.readiness-svg{width:40px;height:40px}.readiness-value{color:#1ce2b1;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;inset:0}.card{background:#0a131b;border:1px solid #1ce2b11a;border-radius:14px;min-width:0;padding:1.5rem}.card-title{color:#eef4f5;margin-bottom:1rem;font-size:1rem;font-weight:600}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-header .card-title{margin-bottom:0}.last-analysis-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.last-analysis-header .card-title{margin-bottom:.25rem}.last-analysis-meta{align-items:center;gap:.5rem;display:flex}.last-analysis-date{color:#95a5ad;font-size:.75rem}.workout-type-badge{color:#1ce2b1;background:#1ce2b11a;border-radius:20px;padding:.2rem .5rem;font-size:.7rem}.last-analysis-metrics{background:#ffffff05;border-radius:10px;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:1rem;display:flex}.metric-item{align-items:center;gap:.375rem;min-width:0;display:flex}.metric-icon{font-size:.875rem}.metric-value{color:#eef4f5;font-size:1rem;font-weight:600}.metric-unit{color:#95a5ad;font-size:.75rem}.ai-recommendation{background:#1ce2b10a;border:1px solid #1ce2b11f;border-radius:10px;padding:1rem}.ai-recommendation-header{margin-bottom:.75rem}.ai-badge{color:#1ce2b1;font-size:.75rem;font-weight:700}.ai-coaching-text{color:#eef4f5;margin-bottom:.5rem;font-size:.875rem;line-height:1.6}.ai-recommendations{color:#95a5ad;margin-bottom:.5rem;font-size:.8rem;line-height:1.5}.ai-warnings{color:#f59e0b;margin-bottom:.5rem;font-size:.8rem}.last-analysis-card--empty .empty-state{text-align:center;color:#95a5ad;padding:2rem}.empty-state-icon{margin-bottom:.75rem;font-size:2rem}.empty-state-hint{margin-top:.5rem;font-size:.8rem}.activities-table{border-collapse:collapse;width:100%;font-size:.875rem}.activities-table th{text-align:left;color:#95a5ad;white-space:nowrap;border-bottom:1px solid #1ce2b114;padding:.5rem .75rem;font-size:.75rem;font-weight:500}.activities-table td{color:#eef4f5;white-space:nowrap;border-bottom:1px solid #ffffff08;padding:.75rem}.activity-type{color:#eef4f5;font-size:.875rem;font-weight:500}.activity-date{color:#95a5ad;font-size:.75rem}.activity-metric{color:#95a5ad;font-size:.875rem}.btn-primary{color:#03070b;cursor:pointer;background:#1ce2b1;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-ghost{color:#1ce2b1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.btn-ghost:hover{opacity:.8}.btn-link{color:#1ce2b1;cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.8rem}.btn-icon{color:#95a5ad;cursor:pointer;background:#ffffff0a;border:none;border-radius:6px;width:28px;height:28px;margin-left:.25rem;font-size:.7rem}.btn-icon:hover{color:#1ce2b1;background:#1ce2b114}.settings-page-shell{width:100%;max-width:1520px;margin:0 auto;padding-bottom:1rem}.settings-page-heading{margin:-.5rem 0 1rem}.settings-page-heading p{color:#95a5ad;margin:0;font-size:.88rem}.settings-notice,.settings-error{border-radius:10px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.82rem;line-height:1.4}.settings-notice{color:#78f3d5;background:#1ce2b114;border:1px solid #1ce2b133}.settings-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444440}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.settings-card{background:linear-gradient(#0a171df0,#071118f0);border:1px solid #1ce2b121;border-radius:12px;min-width:0;height:100%;padding:1rem;box-shadow:0 16px 45px #00000038}.settings-card-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.settings-card-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b121;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.settings-card-header h2{color:#eef4f5;margin:0 0 .22rem;font-size:1rem;font-weight:700}.settings-card-header p{color:#95a5ad;margin:0;font-size:.75rem;line-height:1.45}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;min-width:0;display:grid}.settings-form-grid.two{margin-bottom:.9rem}.settings-form-grid .span-2{grid-column:1/-1}.settings-field{flex-direction:column;gap:.34rem;min-width:0;display:flex}.settings-field.compact{min-width:180px}.settings-field span,.settings-label{color:#b7c5ca;font-size:.72rem;font-weight:600}.settings-field input,.settings-field select,.settings-toggle-list select,.settings-percent-row input,.settings-zone-inputs input{color:#eef4f5;width:100%;min-width:0;height:34px;font:inherit;background:#03090e8c;border:1px solid #1ce2b124;border-radius:8px;outline:none;padding:.42rem .6rem;font-size:.78rem}.settings-field input:focus,.settings-field select:focus,.settings-toggle-list select:focus,.settings-percent-row input:focus,.settings-zone-inputs input:focus{border-color:#1ce2b19e;box-shadow:0 0 0 3px #1ce2b114}.settings-profile-layout{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:1rem;height:auto;display:grid}.settings-profile-card{min-height:min(520px,100dvh - 210px)}.settings-profile-card .settings-form-grid{align-content:start}.settings-avatar-column{flex-direction:column;align-items:center;gap:.8rem;display:flex}.settings-avatar{color:#03070b;background:radial-gradient(circle at 32% 26%,#eef4f5,#0000 28%),linear-gradient(135deg,#1ce2b1,#0abd94 54%,#fc5200);border:2px solid #eef4f529;border-radius:999px;place-items:center;width:86px;height:86px;font-size:2rem;font-weight:700;display:grid}.settings-avatar.image{object-fit:cover;background:#ffffff0d;padding:0}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.settings-profile-save{justify-content:stretch;align-items:start;min-height:0;margin-top:.5rem;display:flex}.settings-profile-save .settings-button{width:100%}.settings-button{min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:.48rem .8rem;font-size:.76rem;font-weight:750;transition:opacity .16s,background .16s,border-color .16s}.settings-button.primary{color:#03070b;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:none}.settings-button.secondary{color:#eef4f5;background:#ffffff0b;border:1px solid #1ce2b129}.settings-button.link{color:#1ce2b1;background:0 0;border:none}.settings-button.danger{color:#fecaca;background:#ef444414;border:1px solid #ef444480}.settings-button.compact{min-height:30px}.settings-button.full{width:100%;margin-top:.85rem}.settings-button:hover:not(:disabled){opacity:.88}.settings-button:disabled{cursor:not-allowed;opacity:.6}.settings-zone-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:.75rem;display:flex}.settings-percent-editor{background:#ffffff06;border:1px solid #1ce2b11f;border-radius:10px;gap:.45rem;margin-bottom:.75rem;padding:.65rem;display:grid}.settings-percent-row{color:#95a5ad;grid-template-columns:44px repeat(2,minmax(0,1fr));align-items:center;gap:.45rem;font-size:.75rem;display:grid}.settings-zones-list{display:grid;overflow-x:auto}.settings-zone-row{color:#b7c5ca;border-bottom:1px solid #ffffff0b;grid-template-columns:minmax(150px,1.1fr) minmax(90px,.75fr) minmax(110px,.8fr) 18px;align-items:center;gap:.7rem;min-width:520px;padding:.72rem .2rem;font-size:.78rem;display:grid}.settings-zone-row:last-child{border-bottom:none}.settings-zone-name{align-items:center;gap:.75rem;min-width:0;display:flex}.settings-zone-name span{flex:none;font-weight:700}.settings-zone-name strong{color:#eef4f5;font-size:.78rem;font-weight:600}.settings-zone-inputs{grid-column:span 2;grid-template-columns:repeat(2,minmax(70px,1fr));gap:.45rem;display:grid}.settings-zone-dot{border-radius:999px;justify-self:center;width:12px;height:12px}.settings-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.settings-info-box{color:#78f3d5;background:#1ce2b112;border:1px solid #1ce2b129;border-radius:10px;flex-direction:column;gap:.3rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.45;display:flex}.settings-info-box small{color:#95a5ad}.settings-usage-status{color:#c8f7eb;background:#1ce2b10f;border:1px solid #1ce2b129;border-radius:10px;gap:.28rem;margin-bottom:.8rem;padding:.72rem .85rem;font-size:.78rem;line-height:1.45;display:grid}.settings-usage-status strong{color:#eef4f5;font-size:.82rem}.settings-usage-status span{color:#b7c5ca}.settings-usage-status small{color:#95a5ad}.settings-usage-status.warning{background:#f59e0b14;border-color:#f59e0b52}.settings-usage-status.danger{background:#ef444414;border-color:#ef444461}.settings-usage-status.danger strong{color:#fecaca}.settings-usage-status.unlimited{background:#38bdf814;border-color:#38bdf84d}.settings-section-group{flex-direction:column;gap:.5rem;margin-bottom:.9rem;display:flex}.settings-chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.settings-chip{color:#eef4f5;cursor:pointer;background:#ffffff0b;border:1px solid #1ce2b124;border-radius:8px;min-height:32px;padding:.36rem .7rem;font-size:.74rem;font-weight:650}.settings-chip.active{color:#1ce2b1;background:#1ce2b11c;border-color:#1ce2b170}.settings-toggle-list{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-bottom:.85rem;display:grid}.settings-toggle-list.with-select{grid-template-columns:minmax(0,1fr) minmax(120px,150px) auto}.settings-toggle-list strong,.settings-data-action strong,.settings-integration-row strong{color:#eef4f5;font-size:.82rem;font-weight:650;display:block}.settings-toggle-list span,.settings-data-action span{color:#95a5ad;margin-top:.12rem;font-size:.72rem;line-height:1.4;display:block}.settings-toggle{cursor:pointer;background:#95a5ad38;border:none;border-radius:999px;width:40px;height:22px;padding:2px;position:relative}.settings-toggle span{background:#dbe5e8;border-radius:999px;width:18px;height:18px;transition:transform .16s;display:block}.settings-toggle.is-on{background:linear-gradient(135deg,#1ce2b1,#0abd94)}.settings-toggle.is-on span{transform:translate(18px)}.settings-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.settings-plan-card{background:#ffffff09;border:1px solid #1ce2b11f;border-radius:10px;flex-direction:column;gap:.45rem;min-width:0;padding:.85rem;display:flex}.settings-plan-card.highlighted{background:linear-gradient(#1ce2b11a,#ffffff09);border-color:#1ce2b194}.settings-plan-card h3{color:#eef4f5;margin:0;font-size:1rem}.settings-plan-card p{color:#b7c5ca;margin:0 0 .25rem;font-size:.8rem}.settings-plan-card span{color:#b7c5ca;font-size:.74rem}.settings-plan-card span:before{content:"✓";color:#1ce2b1;margin-right:.4rem}.settings-plan-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.settings-plan-top>span{color:#1ce2b1;background:#1ce2b124;border-radius:999px;padding:.2rem .45rem;font-size:.66rem}.settings-plan-top>span:before{content:"";margin:0}.settings-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.settings-data-action{flex-direction:column;gap:.45rem;min-width:0;display:flex}.settings-integration-list{gap:.55rem;display:grid}.settings-integration-row{border-bottom:1px solid #ffffff0b;grid-template-columns:30px minmax(0,1fr) auto auto auto;align-items:center;gap:.7rem;min-width:0;padding:.55rem 0;display:grid}.settings-integration-row:last-child{border-bottom:none}.settings-integration-logo{color:#eef4f5;background:#1ce2b11a;border:1px solid #1ce2b129;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:grid}.settings-integration-logo.strava{background:#fc5200;border-color:#fc5200b3}.settings-connected{color:#1ce2b1;font-size:.72rem}.settings-connected.warning{color:#fbbf24}.settings-connected.muted{color:#d3dce0b3}.settings-integration-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.settings-integration-helper{color:#95a5ad;grid-column:2/-1;font-size:.74rem;line-height:1.35}.settings-ai-tip{background:#ffffff0e;border:1px solid #facc152e;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem 1rem;display:grid}.settings-ai-tip .settings-card-icon{color:#facc15;background:#facc1514;border-color:#facc1533}.settings-ai-tip strong{color:#facc15;font-size:.82rem}.settings-ai-tip span{color:#b7c5ca;font-size:.76rem;line-height:1.4}.settings-tip-close{color:#95a5ad;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.settings-tip-close:hover{color:#eef4f5;background:#ffffff0f}.modal-overlay{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{z-index:5010;background:#0a131b;border:1px solid #1ce2b126;border-radius:16px;width:440px;max-width:95vw;padding:1.5rem;position:relative}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-header h3{color:#eef4f5;font-size:1rem;font-weight:600}.modal-close{color:#95a5ad;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;line-height:1;display:inline-flex}.modal-close svg{width:18px;height:18px;display:block}.modal-close:hover{color:#eef4f5}.plan-modal-close{background:0 0;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;line-height:1;display:inline-flex}.plan-modal-close svg{width:18px;height:18px;display:block}.suggested-workout-overlay{z-index:5000}.suggested-workout-modal{width:620px;max-height:92vh;overflow:auto}.suggested-workout-modal-scroll{scrollbar-width:thin;scrollbar-color:#1ce2b138 transparent;overflow-y:auto}.suggested-workout-modal-scroll::-webkit-scrollbar{width:6px}.suggested-workout-modal-scroll::-webkit-scrollbar-track{background:0 0}.suggested-workout-modal-scroll::-webkit-scrollbar-thumb{background:#1ce2b129;border-radius:999px}.suggested-workout-modal-scroll::-webkit-scrollbar-thumb:hover{background:#1ce2b147}.suggested-workout-summary{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.suggested-workout-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.suggested-workout-summary strong,.suggested-workout-summary span{display:block}.suggested-workout-summary strong{color:#eef4f5;font-size:1.05rem}.suggested-workout-summary span{color:#95a5ad;margin-top:.2rem;font-size:.82rem}.suggested-workout-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.suggested-workout-metrics>div{background:#ffffff09;border:1px solid #1ce2b11a;border-radius:9px;padding:.7rem .75rem}.suggested-workout-metrics span,.suggested-workout-reason span,.suggested-workout-form label{color:#95a5ad;margin-bottom:.28rem;font-size:.74rem;display:block}.suggested-workout-metrics strong{color:#eef4f5;font-size:.9rem}.suggested-workout-zone-note{color:#d6b978;background:#ffb0200f;border:1px solid #ffb02029;border-radius:8px;margin:-.25rem 0 1rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.45}.suggested-workout-reason{margin-bottom:1rem}.suggested-workout-reason p{color:#c6d4d7;margin:0;font-size:.86rem;line-height:1.55}.suggested-workout-instructions{color:#c6d4d7;margin:0 0 1rem;padding:0;font-size:.84rem;line-height:1.55;list-style:none}.suggested-workout-instruction-section{margin-bottom:1rem}.suggested-workout-instruction-section h4,.suggested-workout-form h4{color:#eef4f5;margin:0 0 .65rem;font-size:.82rem;font-weight:700}.suggested-workout-instructions li{align-items:flex-start;gap:.55rem;margin-bottom:.55rem;display:flex}.suggested-workout-instructions li:last-child{margin-bottom:0}.suggested-workout-instructions svg{color:#1ce2b1;flex:none;margin-top:.15rem}.suggested-workout-form{border-top:1px solid #1ce2b11f;gap:.8rem;margin-bottom:1rem;padding-top:1rem;display:grid}.suggested-workout-duration-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.suggested-workout-form input{color:#eef4f5;box-sizing:border-box;background:#ffffff0b;border:1px solid #1ce2b121;border-radius:8px;width:100%;padding:.7rem .75rem;font-size:.88rem}.suggested-workout-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.suggested-workout-actions .workout-action-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.upload-dropzone{text-align:center;cursor:pointer;border:2px dashed #1ce2b133;border-radius:12px;padding:2.5rem;transition:all .2s}.upload-dropzone:hover,.upload-dropzone--active{background:#1ce2b10a;border-color:#1ce2b1}.upload-input-hidden{display:none}.upload-icon{margin-bottom:.75rem;font-size:2rem}.upload-label{color:#eef4f5;margin-bottom:.25rem;font-size:.9rem}.upload-hint{color:#95a5ad;font-size:.8rem}.upload-status{color:#95a5ad;font-size:.9rem}.upload-status--success{color:#1ce2b1}.upload-status--error{color:#ef4444}.spinner{border:3px solid #1ce2b133;border-top-color:#1ce2b1;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-bottom-nav{min-height:64px;padding:0 12px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#070d14f7;border-top:1px solid #1ce2b11a;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav-inner{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:2px;width:min(100%,760px);margin:0 auto;display:grid}.mobile-bottom-nav-item{color:#95a5ad;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:62px;padding:8px 3px;font-size:.62rem;font-weight:400;text-decoration:none;transition:color .15s,background .15s;display:flex}.mobile-bottom-nav-item.active{color:#1ce2b1;font-weight:600}.mobile-bottom-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.feature-gate-card{background:linear-gradient(#07181aeb,#050f14e6);border:1px solid #1ce2b12e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid;box-shadow:0 0 24px #1ce2b10d}.feature-gate-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b129;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.pacero-pro-badge,.feature-gate-badge{color:#facc15;letter-spacing:.04em;text-transform:uppercase;background:#facc151a;border:1px solid #facc1573;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-bottom:.28rem;padding:.15rem .48rem;font-size:.66rem;font-weight:800;line-height:1.1;display:inline-flex}.feature-gate-card h3{color:#eef4f5;margin:0 0 .25rem;font-size:.98rem}.feature-gate-card p{color:#c3d0d5;margin:0;font-size:.85rem;line-height:1.5}.feature-gate-card button{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b124;border-radius:8px;min-height:38px;padding:0 .85rem;font-weight:700}@media (width<=620px){.feature-gate-card{grid-template-columns:auto minmax(0,1fr)}.feature-gate-card button{grid-column:1/-1;width:100%}}@media (width>=1400px){.dashboard-content-grid{grid-template-columns:minmax(560px,.95fr) minmax(680px,1.05fr)}}@media (width<=900px){.onboarding-topbar{padding:14px 18px}.onboarding-shell{width:min(100% - 24px,720px);padding:18px 0 48px}.onboarding-stepper{grid-template-columns:repeat(4,minmax(42px,1fr));padding:10px}.onboarding-step{justify-content:center}.onboarding-step div{display:none}.onboarding-layout{grid-template-columns:1fr}.onboarding-side-card{display:none}.onboarding-main-card{padding:18px 16px}.onboarding-two-cols,.onboarding-preview-grid{grid-template-columns:1fr}.onboarding-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-summary-list div{flex-direction:column;gap:3px}.onboarding-summary-list strong{text-align:left}.onboarding-choice{flex:auto}.onboarding-day-button{flex:1 0 40px}}@media (width<=768px){.zone-desktop{display:none}.zone-mobile{display:inline}}@media (width<=1100px){.dashboard-content-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-content-grid,.settings-plan-grid,.settings-privacy-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.login-page-shell{min-height:100dvh!important;padding:24px 16px calc(24px + env(safe-area-inset-bottom))!important;align-items:flex-start!important}.login-page-container{max-width:440px}.login-brand-lockup{margin-bottom:24px}.login-logo-mark{filter:drop-shadow(0 0 14px #1ce2b138);width:68px;height:76px}.login-logo-wordmark{height:34px;margin-top:20px}.login-logo-tagline{height:14px;margin-top:14px}.login-card{padding:28px!important}.register-grid{grid-template-columns:1fr;border-radius:18px!important;width:100%!important;max-width:100%!important}.auth-register-page{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden;padding:20px 14px calc(28px + env(safe-area-inset-bottom))!important;align-items:flex-start!important}.register-form-panel,.register-right{width:100%;max-width:100%;padding:28px 18px!important}.register-right{border-top:1px solid #1ce2b11a;display:block;border-left:0!important}.register-pro-preview{padding:16px!important}.register-mini-plan{display:none}.register-terms-checkbox{gap:.65rem}.register-terms-checkbox span{overflow-wrap:normal;word-break:normal}.auth-brand-lockup{max-width:100%;margin-bottom:1.75rem}.auth-logo-mark{width:auto;height:38px}.auth-logo-wordmark{height:20px}.app-shell{height:100dvh;min-height:100dvh;display:block;overflow:hidden}.desktop-sidebar{display:none}.mobile-nav{display:block}.settings-page-shell{padding-bottom:5rem}.settings-card{padding:.9rem}.settings-profile-layout,.settings-form-grid,.settings-form-grid.two{grid-template-columns:minmax(0,1fr);height:auto}.settings-profile-card{min-height:0}.settings-form-grid .span-2{grid-column:auto}.settings-avatar-column{flex-direction:row;align-items:flex-start}.settings-avatar{width:64px;height:64px;font-size:1.45rem}.settings-zone-row{min-width:500px}.settings-toggle-list,.settings-toggle-list.with-select{grid-template-columns:minmax(0,1fr) auto}.settings-toggle-list.with-select select{order:3;grid-column:1/-1}.settings-integration-row{grid-template-columns:30px minmax(0,1fr) auto}.settings-integration-actions{grid-column:2/-1;justify-content:flex-start}.settings-connected{grid-column:2/-1}.settings-ai-tip{grid-template-columns:auto minmax(0,1fr) auto}.settings-ai-tip span,.settings-ai-tip .settings-button{grid-column:1/-1}.app-main-content{width:100%;max-width:100%;height:100dvh;padding:1rem;padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow:hidden auto}.app-main-content:before{left:0}.dashboard-page-shell{width:100%;max-width:100%;overflow-x:hidden}.dashboard-header,.dashboard-greeting-row{flex-direction:column;align-items:stretch;gap:1rem}.dashboard-greeting-heading{align-items:center;gap:.5rem}.dashboard-usage-chip-mobile{display:inline-flex}.dashboard-usage-chip-actions{display:none}.dashboard-action-panel{align-items:stretch;width:100%}.dashboard-action-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;display:grid}.dashboard-action-row>button,.dashboard-action-row>a,.dashboard-action-row .dashboard-upload-secondary,.dashboard-action-row .dashboard-upload-primary{text-align:center;width:100%;min-width:0;min-height:42px;white-space:normal!important;padding-inline:10px!important}.dashboard-action-row .strava-sync-btn,.dashboard-action-row .strava-auto-sync-status{grid-column:1/-1;justify-self:stretch}.dashboard-content-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.dashboard-content-grid>*{min-width:0;max-width:100%}.topbar-search{display:none}.topbar-shell{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;width:100%}.topbar-panel.notifications{width:auto;max-width:calc(100vw - 2rem);max-height:min(72vh,100vh - 6.5rem);position:fixed;top:5.25rem;left:1rem;right:1rem}.topbar-notification-list{max-height:min(72vh - 5.4rem,100vh - 12rem)}.topbar-notification-heading{grid-template-columns:minmax(0,1fr) auto;gap:.18rem}.topbar-notification time{white-space:normal;grid-column:1/-1}.topbar-notification-delete{grid-area:1/2}.topbar-search-trigger{flex:220px;width:min(100%,320px)}.topbar-user-chip span{display:none}.card{border-radius:14px;width:100%;max-width:100%;padding:1rem}.summary-cards,.summary-cards-grid{gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.summary-card{min-width:0;padding:1rem}.summary-card-value{font-size:1.25rem}.last-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.metric-item{min-width:0}.ai-coaching-text,.ai-recommendations,.ai-warnings{overflow-wrap:anywhere}.activities-table{border-collapse:separate;border-spacing:0;width:100%;max-width:100%;display:block}.activities-table thead{display:none}.activities-table tbody{flex-direction:column;gap:.75rem;width:100%;display:flex}.activities-table tr{background:#ffffff05;border:1px solid #1ce2b114;border-radius:12px;grid-template-columns:1fr 1fr;gap:.45rem .75rem;width:100%;padding:.85rem;display:grid}.activities-table td{white-space:nowrap;border-bottom:none;min-width:0;padding:0;font-size:.82rem;display:block}.activities-table td:first-child{grid-column:1/-1}.activities-table tr:hover td{background:0 0}.activity-name{gap:.65rem;min-width:0}.activity-icon{width:34px;height:34px}.activity-type{font-size:.9rem}.activity-date{font-size:.75rem}.activity-metric{color:#95a5ad;white-space:nowrap;font-size:.82rem}}@media (width<=380px){.dashboard-action-row{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.summary-cards,.summary-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.summary-card{gap:.75rem}.summary-card-value{font-size:1.15rem}.summary-load-risk-status{overflow-wrap:anywhere;max-width:100%;padding:.28rem .55rem;font-size:clamp(1.12rem,5.2vw,1.35rem)}}@media (width>=1400px){.dashboard-content-grid{grid-template-columns:minmax(520px,.9fr) minmax(640px,1.1fr)}}@media (width<=1180px){.dashboard-content-grid{grid-template-columns:minmax(0,1fr)}}.last-analysis-card{background:linear-gradient(#071416f7,#040c10eb);border:1px solid #1ce2b126;border-radius:14px;max-height:none;padding:1.5rem;overflow:visible;box-shadow:0 0 24px #1ce2b10a}.ai-recommendation-preview{flex-direction:column;min-height:0;max-height:none;display:flex;position:relative;overflow:visible}.ai-preview-content{max-height:95px;padding-bottom:1.75rem;position:relative;overflow:hidden}.ai-preview-content:after{content:"";pointer-events:none;background:linear-gradient(#07141600,#071416f5);height:54px;position:absolute;bottom:0;left:0;right:0}.ai-preview-text{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-preview-text-secondary,.ai-preview-warning{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-detail-link{z-index:3;color:#1ce2b1;width:fit-content;margin-top:.85rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.ai-detail-link:hover{opacity:.85}.activities-card{min-height:360px;overflow:hidden}.activities-table th:nth-child(3),.activities-table td:nth-child(3),.activities-table th:nth-child(4),.activities-table td:nth-child(4){width:15%}.activity-type,.activity-date,.activity-metric{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=768px){.dashboard-content-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.last-analysis-card{max-height:none;padding:1rem}.ai-recommendation-preview{max-height:260px}.last-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.activities-card{min-height:auto;overflow:visible}.activities-table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%;max-width:100%;display:block}.activities-table thead{display:none}.activities-table tbody{flex-direction:column;gap:.75rem;width:100%;display:flex}.activities-table tr{background:#ffffff05;border:1px solid #1ce2b114;border-radius:12px;grid-template-columns:1fr 1fr;gap:.45rem .75rem;width:100%;padding:.85rem;display:grid}.activities-table td{white-space:nowrap;border-bottom:none;min-width:0;padding:0;font-size:.82rem;display:block;text-align:left!important}.activities-table td:first-child{grid-column:1/-1}.activities-table tr:hover td{background:0 0}.activities-table th:nth-child(n),.activities-table td:nth-child(n){width:auto}.activities-actions{justify-content:flex-start}.activity-icon{width:34px;height:34px}.activity-type{font-size:.9rem}.activity-date{font-size:.75rem}.activity-metric{font-size:.82rem}}.activities-card{background:linear-gradient(#071416f7,#040c10eb);border:1px solid #1ce2b126;border-radius:14px;min-height:360px;padding:1.5rem;overflow:hidden;box-shadow:0 0 24px #1ce2b10a}.activities-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.875rem}.activities-table th,.activities-table td{vertical-align:middle;white-space:nowrap;padding:.75rem .65rem}.activities-table th{text-align:left;color:#95a5ad;border-bottom:1px solid #1ce2b114;font-size:.75rem;font-weight:500}.activities-table td{color:#eef4f5;border-bottom:1px solid #ffffff08}.activities-table tr:last-child td{border-bottom:none}.activities-table th:first-child,.activities-table td:first-child{width:31%}.activities-table th:nth-child(2),.activities-table td:nth-child(2),.activities-table th:nth-child(3),.activities-table td:nth-child(3){width:14%}.activities-table th:nth-child(4),.activities-table td:nth-child(4){width:15%}.activities-table th:nth-child(5),.activities-table td:nth-child(5){width:14%}.activities-table th:nth-child(6),.activities-table td:nth-child(6){text-align:right;width:12%}.activity-name{align-items:center;gap:.75rem;min-width:0;display:flex}.activity-name>div:last-child{min-width:0;overflow:hidden}.activity-icon{background:#1ce2b114;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.activity-type{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.activity-date{color:#95a5ad;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.activity-value{color:#eef4f5;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.activity-metric{color:#95a5ad;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.activities-actions{justify-content:flex-end;gap:.35rem;display:flex}.activities-actions .btn-icon{flex-shrink:0;justify-content:center;align-items:center;margin-left:0;text-decoration:none;display:inline-flex;background:#ffffff0e!important;border:1px solid #1ce2b10f!important}@media (width<=768px){.activities-card{min-height:auto;padding:1rem;overflow:visible}.activities-table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%;max-width:100%;display:block}.activities-table thead{display:none}.activities-table tbody{flex-direction:column;gap:.75rem;width:100%;display:flex}.activities-table tr{background:#ffffff05;border:1px solid #1ce2b114;border-radius:12px;grid-template-columns:1fr 1fr;gap:.5rem .75rem;width:100%;padding:.85rem;display:grid}.activities-table td{white-space:nowrap;border-bottom:none;min-width:0;padding:0;display:block;text-align:left!important}.activities-table td:first-child,.activities-table td:last-child{grid-column:1/-1}.activities-table th:nth-child(n),.activities-table td:nth-child(n){width:auto}.activities-table tr:hover td{background:0 0}.activities-actions{justify-content:flex-start;margin-top:.25rem}.activity-icon{width:34px;height:34px}.activity-type{font-size:.9rem}.activity-date,.activity-metric,.activity-value{font-size:.82rem}}:root{--surface-card:linear-gradient(180deg, #071818f5, #040e11f0);--surface-card-strong:linear-gradient(180deg, #081d1cfa, #040e11f5);--border:#1ce2b12e;--border-soft:#1ce2b121;--shadow-card:0 0 24px #1ce2b10b}.app-shell{background:radial-gradient(circle at 50% 8%,#1ce2b116,#0000 28%),radial-gradient(circle at 50% 105%,#1ce2b10b,#0000 34%),linear-gradient(#03070b 0%,#061017 48%,#07131b 100%)!important}.app-main-content{background:radial-gradient(circle at 48% 0,#1ce2b118,#0000 30%),radial-gradient(circle at 78% 62%,#1ce2b109,#0000 34%),linear-gradient(#03070b1f,#03070b6b)!important}.app-main-content:before{background:radial-gradient(circle at 48% 8%,#1ce2b10e,#0000 24%),radial-gradient(circle at 88% 58%,#1ce2b109,#0000 26%),radial-gradient(circle at 8% 62%,#1ce2b106,#0000 24%)!important}.sidebar-shell{background:radial-gradient(circle at 20% 18%,#1ce2b10f,#0000 30%),linear-gradient(#061616fa 0%,#040d10fc 100%)!important;border-right:1px solid #1ce2b11f!important}.sidebar-nav-scroll a[aria-current=page],.sidebar-nav-scroll a.active{color:#1ce2b1!important;background:#1ce2b11c!important}.sidebar-premium-compact{box-shadow:none!important;background:#081f1d80!important;border:1px solid #1ce2b129!important}.card,.summary-card,.last-analysis-card,.activities-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-card)!important;border:1px solid var(--border-soft)!important;box-shadow:var(--shadow-card)!important}.last-analysis-card,.activities-card{background:var(--surface-card-strong)!important;border-color:#1ce2b12e!important}.summary-card{border-radius:14px!important}.summary-card-icon,.activity-icon{background:#1ce2b11a!important}.ai-recommendation{background:#081f1d6b!important;border:1px solid #1ce2b129!important}.ai-preview-content:after{background:linear-gradient(#07181800,#071818f5)!important}.last-analysis-metrics{border:1px solid #1ce2b10f;background:#ffffff06!important}.activities-table tr:hover td{background:#1ce2b109!important}.modal{background:var(--surface-card-strong)!important;border:1px solid #1ce2b129!important}.dashboard-content-grid{grid-template-columns:minmax(480px,.9fr) minmax(560px,1.1fr)!important;align-items:start!important;gap:1.5rem!important;display:grid!important}.dashboard-content-grid>*{min-width:0!important}.dashboard-lower-grid{grid-template-columns:minmax(480px,.9fr) minmax(560px,1.1fr)!important;align-items:stretch!important;gap:1rem 1.5rem!important;display:grid!important}.dashboard-lower-grid-cell{min-width:0;display:flex}.dashboard-lower-grid-cell>*{flex:1;min-width:0}.week-plan-grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%;min-width:0;padding-bottom:3px;display:grid;overflow-x:hidden}.week-plan-day{min-width:0}.week-day-header{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;margin-bottom:.5rem;display:flex}.week-day-name{color:#95a5ad;font-size:.82rem;font-weight:700;line-height:1}.week-day-name.is-today{color:#1ce2b1}.week-day-date{color:#95a5adcc;font-size:.75rem;line-height:1}.week-plan-day-card{appearance:none;text-align:left;border:0;border-radius:9px;flex-direction:column;gap:.65rem;width:100%;min-width:0;min-height:195px;padding:.8rem;font-family:inherit;display:flex}.week-workout-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.week-workout-card.type-rest{background:#95a5ad0d!important;border-color:#95a5ad33!important}.week-workout-card-content{text-align:center;flex-direction:column;align-items:center;gap:.38rem;width:100%;min-width:0;height:100%;display:flex}.week-workout-header{justify-content:space-between;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.week-today-pill{color:#1ce2b1;white-space:nowrap;background:#1ce2b11f;border:1px solid #1ce2b138;border-radius:999px;flex-shrink:0;align-self:center;margin-top:.25rem;margin-bottom:.45rem;padding:.2rem .5rem;font-size:.66rem;font-weight:750;line-height:1}.week-plan-empty-card{color:#95a5ad8c;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:195px;font-size:.72rem;line-height:1.3;display:flex}.rest-day-card{opacity:.65;background:#ffffff04;border:1px dashed #ffffff0f}.rest-day-card .rest-label{color:#95a5adbf;font-size:.72rem;font-weight:500}.week-workout-title{color:#eef4f5;text-align:center;-webkit-line-clamp:2;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;align-self:center;min-width:0;max-width:100%;font-size:.86rem;font-weight:750;line-height:1.18;display:-webkit-box;overflow:hidden}.week-plan-workout-meta{color:#eef4f5db;text-align:center;flex-direction:column;align-items:center;gap:.28rem;min-width:0;margin-top:auto;font-size:.8rem;font-weight:650;line-height:1.25;display:flex}.week-workout-zone{color:#eef4f5d6;text-align:center;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin-top:.35rem;font-size:.78rem;font-weight:700;line-height:1.15}.week-workout-hr-range{color:#95a5ade6;text-align:center;margin-top:.08rem;font-size:.72rem;font-weight:500;line-height:1.15}.zone-mobile{display:none}.plan-day-card.type-easy{background:#1ce2b112!important;border-color:#1ce2b147!important}.plan-day-card.type-tempo{background:#f59e0b14!important;border-color:#f59e0b66!important}.plan-day-card.type-interval{background:#7c3aed1a!important;border-color:#a78bfa6b!important}.plan-day-card.type-long{background:#2dd4bf16!important;border-color:#2dd4bf6b!important}.plan-day-card.type-strength{background:#facc1514!important;border-color:#facc155c!important}.plan-day-card.type-cross{background:#38bdf814!important;border-color:#38bdf85c!important}.week-plan-workout-meta span{min-width:0}.week-plan-workout-status{white-space:nowrap;text-overflow:ellipsis;text-align:center;align-self:center;max-width:100%;margin-top:auto;font-size:.76rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.week-plan-scroll-shell{min-width:0;position:relative}.week-plan-scroll-shell:after{content:none}.week-plan-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;gap:10px;overflow:visible}.week-plan-day-card,.week-plan-empty-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;height:auto;min-height:140px;padding:.68rem .72rem .78rem;position:relative}.week-plan-day-card.is-today,.week-plan-empty-card.is-today{box-shadow:0 0 0 1px #1ce2b138,0 0 26px #1ce2b129,0 18px 34px #00000047;background:radial-gradient(circle at 50% 0,#1ce2b133,#0000 62%),linear-gradient(#1ce2b113,#061816c7)!important;border-color:#1ce2b1c7!important}.week-plan-day-card.is-today:before,.week-plan-empty-card.is-today:before{content:"";background:linear-gradient(90deg,#0000,#1ce2b1f2,#0000);border-radius:999px;height:3px;position:absolute;top:0;left:14px;right:14px}.week-workout-card.type-easy{background:#1ce2b10b!important;border-color:#1ce2b133!important}.week-workout-card.type-tempo{background:#f59e0b0e!important;border-color:#f59e0b3d!important}.week-workout-card.type-interval{background:#7c3aed0f!important;border-color:#a78bfa47!important}.week-workout-card.type-long{background:#2dd4bf0e!important;border-color:#2dd4bf47!important}.week-workout-card.type-strength{background:#facc150b!important;border-color:#facc1538!important}.week-workout-card.type-cross{background:#38bdf80b!important;border-color:#38bdf838!important}.week-workout-card:hover{box-shadow:0 10px 24px #0000002e;border-color:#1ce2b157!important}.week-workout-card-content{text-align:left;justify-content:flex-start;align-items:flex-start;gap:.42rem}.week-day-header{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.35rem;width:100%;margin-bottom:0}.week-day-name{color:#95a5ade6;font-size:.72rem;font-weight:650}.week-day-date{color:#95a5adb8;font-size:.72rem;font-weight:600}.week-plan-day-card.is-today .week-day-name,.week-plan-day-card.is-today .week-day-date,.week-plan-empty-card.is-today .week-day-name,.week-plan-empty-card.is-today .week-day-date{color:#73f3cd}.week-plan-day-card.is-today .week-workout-title{color:#f5fffcfa}.week-today-pill,.week-workout-hr-range{display:none}.week-workout-title{text-align:left;align-self:stretch;min-height:1.9em;font-size:.82rem;font-weight:660;line-height:1.22}.week-plan-workout-meta{text-align:left;flex-flow:wrap;align-items:flex-start;gap:.3rem .36rem;width:100%;min-width:0;margin-top:auto;font-size:.74rem;font-weight:560;display:flex}.week-workout-duration{color:#eef4f5e6;white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 0 100%;font-size:.8rem;line-height:1}.week-workout-summary{color:#c3d0d5e0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;line-height:1.15;overflow:hidden}@media (width<=640px){.dashboard-pace-empty{grid-template-columns:minmax(0,1fr);align-items:start}.dashboard-pace-empty-link{justify-self:start}.week-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}.week-workout-zone{color:#bef6e8eb;white-space:nowrap;background:#1ce2b112;border:1px solid #1ce2b124;border-radius:999px;align-items:center;max-width:100%;margin-top:0;padding:.16rem .46rem;font-size:.66rem;font-weight:620;line-height:1.1;display:inline-flex}.week-plan-workout-status{color:#d3dce0db;white-space:nowrap;background:#ffffff0e;border-radius:999px;align-self:flex-start;align-items:center;width:auto;min-height:18px;margin-top:0;padding:.15rem .44rem;font-size:.65rem;font-weight:560;line-height:1.15;display:inline-flex}.dashboard-mini-plan-day-card{overflow:hidden}.dashboard-mini-plan-day-card--today{border-color:#24f3c2e6!important}.week-today-badge{color:#effffa;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;background:#042f2ef5;border:1px solid #24f3c294;border-radius:999px;align-items:center;max-width:100%;min-height:17px;padding:.12rem .38rem;font-size:.58rem;font-weight:780;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #1ce2b11f,0 4px 12px #00000038}.week-workout-zone,.week-workout-summary,.week-plan-workout-status,.week-plan-more-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.week-plan-more-badge{color:#b8c8cce6;white-space:nowrap;background:#ffffff0b;border-radius:999px;align-self:flex-start;align-items:center;width:auto;padding:.15rem .44rem;font-size:.65rem;font-weight:620;line-height:1.1;display:inline-flex}.week-workout-card.status-completed .week-plan-workout-status{color:#73f3cdf0;background:#1ce2b11a}.week-workout-card.status-skipped .week-plan-workout-status{color:#fcd34de6;background:#f59e0b1a}.rest-day-card{opacity:.72;background:#ffffff05;border-style:solid;border-color:#ffffff0e;justify-content:space-between;align-items:flex-start}.rest-day-card .rest-icon{opacity:.48;width:16px;height:16px}.rest-day-card .rest-label{color:#b3bfc4d1;text-align:left;align-self:stretch;font-size:.78rem;font-weight:520}.week-plan-estimated-note{color:#95a5ade0;margin:.65rem 0 0;font-size:.74rem;line-height:1.4}.settings-training-preferences-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.settings-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030a0cb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.settings-hr-recalc-modal{color:#eef4f5f5;background:linear-gradient(#0d181bfa,#080f12fa);border:1px solid #1ce2b12e;border-radius:18px;width:min(480px,100%);max-height:min(86vh,620px);padding:1.15rem;overflow-y:auto;box-shadow:0 24px 70px #00000061}.settings-hr-recalc-header{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.settings-hr-recalc-icon,.settings-modal-close{border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.settings-hr-recalc-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b133}.settings-hr-recalc-icon.danger{color:#fca5a5;background:#ef44441a;border-color:#ef444447}.settings-modal-close{color:#d3dce0d1;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14}.settings-modal-close:hover:not(:disabled){color:#eef4f5;border-color:#1ce2b12e}.settings-modal-close:disabled{opacity:.6;cursor:not-allowed}.settings-hr-recalc-copy{gap:.55rem;margin-top:1rem;display:grid}.settings-hr-recalc-copy h2{color:#eef4f5;margin:0;font-size:1.08rem;font-weight:680}.settings-hr-recalc-copy p{color:#d3dce0e0;margin:0;font-size:.9rem;font-weight:470;line-height:1.55}.settings-hr-recalc-copy span{color:#bef6e8e6;background:#1ce2b10d;border:1px solid #1ce2b11f;border-radius:12px;padding:.65rem .75rem;font-size:.8rem;line-height:1.45;display:block}.settings-hr-recalc-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.1rem;display:flex}.settings-hr-recalc-actions .settings-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.settings-info-modal,.settings-tips-modal,.settings-delete-modal{width:min(560px,100%)}.settings-tips-list{gap:.7rem;margin-top:1rem;display:grid}.settings-tip-item{background:#ffffff09;border:1px solid #1ce2b11f;border-radius:12px;gap:.45rem;padding:.75rem;display:grid}.settings-tip-item strong{color:#eef4f5;font-size:.86rem}.settings-tip-item span{color:#b7c5ca;font-size:.78rem;line-height:1.45}.settings-tip-item .settings-button{justify-self:start}.settings-delete-confirm{margin-top:1rem}@media (width<=560px){.settings-modal-backdrop{align-items:flex-end;padding:.75rem}.settings-hr-recalc-modal{border-radius:16px}.settings-hr-recalc-actions,.settings-hr-recalc-actions .settings-button{width:100%}}.onboarding-page{color:#eef4f5;min-height:100vh}.onboarding-topbar{border-bottom:1px solid #1ce2b114;justify-content:space-between;align-items:center;padding:16px 40px;display:flex}.onboarding-logo{align-items:center;gap:10px;display:flex}.onboarding-logo-mark{width:34px;height:auto;display:block}.onboarding-logo-wordmark{width:122px;height:auto;display:block}.onboarding-progress-text{color:#1ce2b1;font-size:.8rem;font-weight:700}.onboarding-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:32px 0 56px}.onboarding-back-link{color:#d8e4e6;min-height:40px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b129;border-radius:10px;align-items:center;gap:8px;margin:0 0 18px;padding:0 12px;font-size:.86rem;font-weight:700;display:inline-flex}.onboarding-back-link:hover,.onboarding-back-link:focus-visible{color:#7cf5d0;border-color:#1ce2b173;outline:none}.onboarding-page-back-link{margin-bottom:14px}.onboarding-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;padding:16px;display:grid}.onboarding-step{color:#95a5ad;align-items:center;gap:10px;min-width:0;display:flex}.onboarding-step span{border:1px solid #1ce2b133;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.onboarding-step strong,.onboarding-step small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.onboarding-step strong{font-size:.78rem}.onboarding-step small{font-size:.68rem}.onboarding-step.is-current span,.onboarding-step.is-done span{color:#041012;background:#1ce2b1;border-color:#1ce2b1}.onboarding-step.is-current strong,.onboarding-step.is-done strong{color:#eef4f5}.onboarding-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.onboarding-main-card,.onboarding-side-card{padding:28px}.onboarding-state-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:260px;display:flex}.onboarding-main-card h1,.onboarding-side-card h2{margin:0 0 6px;font-size:1.5rem;line-height:1.2}.onboarding-main-card>p,.onboarding-side-card p{color:#95a5ad;margin:0 0 22px;font-size:.88rem;line-height:1.55}.onboarding-section{border-top:1px solid #1ce2b114;padding:18px 0}.onboarding-section-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.onboarding-section-title span{color:#1ce2b1;background:#1ce2b11a;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.onboarding-section-title h3{margin:0;font-size:.94rem}.onboarding-section select option{color:#eef4f5;background:#071416}.onboarding-choice-row,.onboarding-day-grid{flex-wrap:wrap;gap:8px;display:flex}.onboarding-choice,.onboarding-day-button{color:#95a5ad;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #1ce2b126;border-radius:9px;padding:9px 14px;font-size:.84rem}.onboarding-choice.is-active,.onboarding-day-button.is-active{color:#1ce2b1;background:#1ce2b11f;border-color:#1ce2b1bf;font-weight:750}.onboarding-day-button{width:44px;min-height:40px;padding:8px 0}.onboarding-time-grid,.onboarding-two-cols{grid-template-columns:repeat(3,minmax(0,90px));gap:10px;margin-top:12px;display:grid}.onboarding-two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-checkbox{color:#eef4f5;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.onboarding-checkbox input{accent-color:#1ce2b1;margin-top:3px}.onboarding-summary-list{background:#1ce2b10a;border:1px solid #1ce2b11f;border-radius:12px;gap:0;display:grid;overflow:hidden}.onboarding-summary-list div{border-top:1px solid #1ce2b114;justify-content:space-between;gap:16px;padding:10px 14px;display:flex}.onboarding-summary-list div:first-child{border-top:0}.onboarding-summary-list span{color:#95a5ad;font-size:.8rem}.onboarding-summary-list strong{text-align:right;overflow-wrap:anywhere;font-size:.82rem}.onboarding-preview{background:#00000038;border:1px solid #1ce2b11a;border-radius:12px;margin-top:18px;padding:16px}.onboarding-preview-heading{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.onboarding-preview-heading span{color:#1ce2b1;font-size:.72rem}.onboarding-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.onboarding-preview-card{background:#ffffff08;border:1px solid #1ce2b126;border-radius:10px;min-height:104px;padding:10px}.onboarding-preview-card small,.onboarding-preview-card span,.onboarding-preview-card em{color:#95a5ad;font-size:.7rem;line-height:1.3;display:block}.onboarding-preview-card strong{margin:5px 0;font-size:.88rem;line-height:1.2;display:block}.onboarding-preview p{color:#95a5ad;margin:12px 0 0;font-size:.78rem;line-height:1.5}.onboarding-actions{gap:12px;margin-top:26px;display:flex}.onboarding-actions.settings-source{justify-content:space-between;align-items:center}.onboarding-primary,.onboarding-secondary{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font-weight:700}.onboarding-primary{color:#041012;background:#1ce2b1;flex:1}.onboarding-actions.settings-source .onboarding-primary{flex:auto}.onboarding-settings-bottom-back{white-space:nowrap;flex:none;min-height:46px}.onboarding-primary:disabled{color:#95a5ad;cursor:not-allowed;background:#1ce2b129}.onboarding-secondary{color:#95a5ad;background:0 0;border:1px solid #1ce2b133}.onboarding-error,.onboarding-warning{border-radius:10px;margin-top:16px;padding:12px 14px;font-size:.84rem;line-height:1.45}.onboarding-error{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d}.onboarding-warning{color:#facc15;background:#facc1514;border:1px solid #facc1540}@media (width<=900px){.onboarding-logo{gap:8px;min-width:0}.onboarding-logo-mark{flex:none;width:32px}.onboarding-logo-wordmark{width:108px;min-width:0}.onboarding-back-link{justify-content:flex-start;width:100%}.onboarding-actions.settings-source{flex-direction:column-reverse;align-items:stretch}.onboarding-actions.settings-source .onboarding-primary,.onboarding-settings-bottom-back{white-space:normal;width:100%;min-height:46px}}@media (width>=1400px){.dashboard-content-grid,.dashboard-lower-grid{grid-template-columns:minmax(520px,.9fr) minmax(640px,1.1fr)!important}}@media (width<=1180px){.dashboard-content-grid,.dashboard-lower-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width>=769px) and (width<=1279px){.app-main-content{padding-inline:clamp(1.25rem,2.4vw,2rem)}.dashboard-page-shell{max-width:100%}.summary-cards,.summary-cards-grid{grid-template-columns:repeat(2,minmax(210px,1fr))!important}.summary-card{padding:1rem}.summary-card-value{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(1.15rem,2.1vw,1.38rem)}.summary-card-label,.summary-card-sub,.summary-card-race-name{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.dashboard-content-grid,.dashboard-lower-grid{grid-template-columns:minmax(0,1fr)!important}.week-plan-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.week-plan-day-card,.week-plan-empty-card{min-height:136px}.activities-desktop .recent-activity-row{column-gap:.55rem}.activities-desktop .recent-activity-row,.activities-desktop .recent-activity-header{font-size:.76rem}}@media (width<=1024px) and (orientation:portrait){.app-shell{height:100dvh;min-height:100dvh;display:block;overflow:hidden}.desktop-sidebar{display:none}.mobile-nav{display:block}.app-main-content{width:100%;max-width:100%;height:100dvh;padding:1.25rem;padding-bottom:calc(86px + env(safe-area-inset-bottom));overflow:hidden auto}.app-main-content:before{left:0!important}.activities-page{max-width:100%}}@media (width<=768px){.week-plan-grid{scrollbar-width:thin;scrollbar-color:#1ce2b138 #ffffff0a;grid-template-columns:repeat(7,minmax(108px,1fr));overflow-x:auto}.week-plan-grid::-webkit-scrollbar{height:6px}.week-plan-grid::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.week-plan-grid::-webkit-scrollbar-thumb{background:#1ce2b138;border-radius:999px}.app-main-content:before{left:0!important}.dashboard-content-grid{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}.dashboard-lower-grid{gap:1rem!important}.card,.summary-card,.last-analysis-card,.activities-card{padding:1rem!important}}.activities-card-list{min-height:360px}.activities-list-header{padding-bottom:.25rem}.activities-list{flex-direction:column;display:flex}.activity-row{border-bottom:1px solid #ffffff0b;grid-template-columns:minmax(160px,1.1fr) minmax(420px,2.2fr) auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.activity-row:last-child{border-bottom:none}.activity-main{align-items:center;gap:.85rem;min-width:0;display:flex}.activity-kind-icon{border:1px solid #ffffff0d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;display:flex}.activity-kind-easy,.activity-kind-long{color:#1ce2b1;background:#1ce2b129}.activity-kind-tempo{color:#f59e0b;background:#f59e0b29}.activity-kind-interval{color:#a78bfa;background:#8b5cf62e}.activity-kind-recovery,.activity-kind-default{color:#95a5ad;background:#95a5ad1f}.activity-main-text{min-width:0}.activity-kind-title{color:#eef4f5;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;line-height:1.2;overflow:hidden}.activity-kind-date{color:#95a5ad;white-space:nowrap;text-overflow:ellipsis;margin-top:.18rem;font-size:.74rem;overflow:hidden}.activity-stats{grid-template-columns:repeat(4,minmax(82px,1fr));gap:.75rem;min-width:0;display:grid}.activity-stat{min-width:0}.activity-stat-label{color:#95a5ad;white-space:nowrap;margin-bottom:.15rem;font-size:.68rem;font-weight:600;display:block}.activity-stat-value{color:#eef4f5;white-space:nowrap;font-size:.95rem;font-weight:700;display:block}.activity-row-actions{justify-content:flex-end;gap:.4rem;display:flex}.activity-action-btn{color:#95a5ad;background:#ffffff0b;border:1px solid #1ce2b112;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.68rem;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.activity-action-btn:hover{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b12e}.activities-card-list .activities-table{display:none}@media (width<=1180px){.activity-row{grid-template-columns:minmax(150px,1fr) minmax(360px,2fr) auto}.activity-stats{grid-template-columns:repeat(4,minmax(76px,1fr))}}@media (width<=768px){.activities-card-list{padding:1rem!important}.activity-row{grid-template-columns:1fr;gap:.85rem;padding:1rem 0}.activity-main{align-items:center}.activity-kind-icon{width:44px;height:44px}.activity-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding-left:3.65rem}.activity-stat-label{font-size:.68rem}.activity-stat-value{font-size:.95rem}.activity-row-actions{justify-content:flex-start;padding-left:3.65rem}}@media (width<=420px){.activity-stats,.activity-row-actions{padding-left:0}.activity-stat-value{font-size:.9rem}}@media (width<=768px){.activities-card-list{padding:1rem!important}.activities-list-header{margin-bottom:.5rem!important}.activities-list-header .card-title{font-size:1.2rem!important;line-height:1.2!important}.activities-list-header .btn-ghost{font-size:.78rem!important}.activity-row{border-bottom:1px solid #ffffff0e!important;grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-areas:"icon title actions""icon stats actions"!important;align-items:start!important;gap:.35rem .75rem!important;padding:.8rem 0!important;display:grid!important}.activity-row:last-child{border-bottom:none!important}.activity-main{display:contents!important}.activity-kind-icon{grid-area:icon!important;width:38px!important;height:38px!important;margin-top:.1rem!important;font-size:.9rem!important}.activity-main-text{grid-area:title!important;min-width:0!important}.activity-kind-title{margin:0!important;font-size:1rem!important;font-weight:700!important;line-height:1.15!important}.activity-kind-date{margin-top:.18rem!important;font-size:.72rem!important;line-height:1.1!important}.activity-row-actions{grid-area:actions!important;justify-content:flex-end!important;align-items:flex-start!important;gap:.35rem!important;margin-top:0!important;padding-left:0!important;display:flex!important}.activity-action-btn{border-radius:8px!important;width:30px!important;height:30px!important;font-size:.65rem!important}.activity-stats{grid-area:stats!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.35rem .6rem!important;margin-top:.35rem!important;padding-left:0!important;display:grid!important}.activity-stat{min-width:0!important}.activity-stat-label{color:#95a5ade6!important;white-space:nowrap!important;margin-bottom:.12rem!important;font-size:.58rem!important;font-weight:600!important;line-height:1.1!important}.activity-stat-value{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.78rem!important;font-weight:700!important;line-height:1.15!important;overflow:hidden!important}}@media (width<=430px){.activity-row{grid-template-columns:36px minmax(0,1fr) auto!important;grid-template-areas:"icon title actions""stats stats stats"!important;row-gap:.55rem!important;padding:.85rem 0!important}.activity-kind-icon{width:36px!important;height:36px!important;font-size:.85rem!important}.activity-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:0!important}.activity-stat-label{font-size:.56rem!important}.activity-stat-value{font-size:.76rem!important}.activity-action-btn{width:28px!important;height:28px!important}}@media (width<=370px){.activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem .75rem!important}.activity-stat-value{font-size:.84rem!important}}@media (width<=768px){.activities-list-header .card-title{font-size:1.05rem!important}}.activities-desktop{display:block}.activities-mobile{display:none}@media (width>=641px) and (width<=1023px){.activities-desktop .recent-activity-row:nth-of-type(n+10){display:none!important}}@media (width<=640px){.activities-desktop{display:none}.activities-mobile{display:block}}.easy-pace-trend-card{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:1.5rem;min-height:250px;display:grid}.pace-trend-summary{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.chart-card-icon{color:#1ce2b1;background:#1ce2b11a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.pace-trend-summary h3{color:#eef4f5;margin:0 0 1.15rem;font-size:1rem;font-weight:700}.pace-trend-main{color:#eef4f5;font-size:2rem;font-weight:700;line-height:1}.pace-trend-main span{color:#95a5ad;font-size:1rem;font-weight:500}.pace-trend-sub{color:#95a5ad;margin-top:.45rem;font-size:.86rem}.pace-trend-change{border-radius:999px;align-items:center;margin-top:1.25rem;padding:.35rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.pace-trend-change.positive{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b124}.pace-trend-change.negative{color:#fb7185;background:#fb718514;border:1px solid #fb71852e}.pace-chart-wrap{min-width:0}.pace-chart-svg{width:100%;height:220px;display:block;overflow:visible}.pace-chart-axis-text{fill:#95a5ad;font-size:.72rem;font-weight:600}.pace-chart-grid-line{stroke:#ffffff0e;stroke-width:1px}.pace-chart-point-dot{fill:#1ce2b1;stroke:#1ce2b159;stroke-width:8px}.pace-chart-point-hit{fill:#0000;cursor:pointer}.pace-chart-point:hover .pace-chart-point-dot{fill:#78f3d5;stroke:#78f3d573}.pace-chart-mobile-values{display:none}@media (width<=768px){.easy-pace-trend-card{grid-template-columns:1fr;gap:1rem;min-height:auto}.pace-trend-main{font-size:1.75rem}.pace-chart-svg{height:190px}.pace-chart-mobile-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin-top:.6rem;display:grid}.pace-chart-mobile-values div{background:#ffffff06;border:1px solid #1ce2b10f;border-radius:8px;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;display:flex}.pace-chart-mobile-values span{color:#95a5ad;font-size:.72rem}.pace-chart-mobile-values strong{color:#eef4f5;font-size:.78rem}}.workout-detail-page{width:min(1280px,100%);margin:0 auto;padding-bottom:2rem}.workout-detail-header{align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.workout-header-main{flex:1;min-width:0}.workout-header-main h1{color:#eef4f5;margin:0;font-size:1.65rem;line-height:1.15}.workout-title-row{align-items:center;gap:.55rem;min-width:0;margin-bottom:.4rem;display:flex}.workout-title-row h1{overflow-wrap:anywhere;min-width:0}.workout-title-edit-button,.workout-title-icon-button{color:#95a5ad;cursor:pointer;background:#ffffff0a;border:1px solid #1ce2b124;justify-content:center;align-items:center;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.workout-title-edit-button{border-radius:999px;flex:none;width:34px;height:34px}.workout-title-edit-button:hover,.workout-title-edit-button:focus-visible,.workout-title-icon-button:hover,.workout-title-icon-button:focus-visible{color:#78f3d5;background:#1ce2b114;border-color:#1ce2b15c;outline:none}.workout-title-edit-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:.4rem;display:grid}.workout-title-input{color:#eef4f5;background:#ffffff0f;border:1px solid #1ce2b147;border-radius:10px;width:100%;min-width:0;padding:.62rem .75rem;font-size:1.35rem;font-weight:700;line-height:1.15}.workout-title-input:focus{border-color:#1ce2b199;outline:none;box-shadow:0 0 0 3px #1ce2b11f}.workout-title-edit-actions{align-items:center;gap:.35rem;display:inline-flex}.workout-title-icon-button{border-radius:9px;width:36px;height:36px}.workout-title-icon-button.save{color:#03070b;background:linear-gradient(135deg,#1ce2b1,#0abd94);border-color:#0000}.workout-title-icon-button:disabled{opacity:.5;cursor:not-allowed}.workout-title-edit-error{color:#fca5a5;grid-column:1/-1;margin:-.15rem 0 0;font-size:.8rem}.workout-header-meta,.workout-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.workout-header-meta{color:#95a5ad;font-size:.86rem}.workout-source-badge{color:#78f3d5;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.workout-source-badge.strava{color:#fc5200;background:#fc52001f;border-color:#fc520038}.workout-strava-link{color:#fc5200;text-underline-offset:3px;font-size:.8rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.workout-strava-link:hover,.workout-strava-link:focus-visible{color:#ff7a3d}.workout-action-button{color:#eef4f5;cursor:pointer;background:#ffffff0b;border:1px solid #1ce2b129;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:.58rem .9rem;font-size:.83rem;font-weight:700;display:inline-flex}.workout-action-button.primary{color:#03070b;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:none;font-weight:600}.workout-action-button.secondary{color:#eef4f5;background:#ffffff0a}.workout-action-button.strava{color:#fff;background:#fc5200;border:none}.workout-action-button.full{width:100%;margin-top:1rem}.workout-action-button:disabled,.workout-action-button.disabled{opacity:.55;cursor:not-allowed}.workout-tabs{border-bottom:1px solid #1ce2b11f;align-items:center;gap:1.45rem;margin-bottom:1.4rem;display:flex;overflow-x:auto}.workout-tabs button{color:#95a5ad;white-space:nowrap;background:0 0;border:0;padding:.8rem 0 .72rem;font-size:.86rem}.workout-tabs button.active{color:#1ce2b1;border-bottom:2px solid #1ce2b1;font-weight:700}.workout-tabs button.disabled{opacity:.45}.workout-message{color:#d9ffef;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:8px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.86rem}.workout-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.workout-metric-card,.workout-card{background:linear-gradient(#071416f7,#040c10ed);border:1px solid #1ce2b124;border-radius:8px;box-shadow:0 0 20px #1ce2b109}.workout-metric-card{align-items:flex-start;gap:.75rem;min-height:106px;padding:1rem;display:flex}.workout-metric-icon{color:#1ce2b1;background:#1ce2b11c;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid}.workout-metric-label,.workout-metric-subtext,.workout-muted-note{color:#95a5ad;font-size:.78rem}.workout-metric-value{color:#eef4f5;margin:.18rem 0;font-size:1.45rem;font-weight:850;line-height:1.05}.workout-card{min-width:0;margin-bottom:.75rem;padding:.9rem 1rem}.workout-card-title{color:#95a5ad;letter-spacing:.02em;margin:0 0 .75rem;font-size:.77rem;font-weight:500}.workout-card-heading-row{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.workout-card-heading-row h2{margin:0;font-size:1.1rem}.workout-card-heading-row span{color:#1ce2b1;background:#1ce2b11f;border-radius:999px;padding:.18rem .48rem;font-size:.68rem;font-weight:700}.workout-ai-card{background:linear-gradient(#021f1beb,#031010f5),#031010;border-color:#1ce2b1a6;box-shadow:inset 0 0 0 1px #1ce2b11f}.workout-ai-heading{margin-bottom:1.35rem}.workout-ai-main{border-bottom:1px solid #1ce2b11f;grid-template-columns:minmax(420px,.42fr) minmax(0,1fr);align-items:stretch;gap:1.35rem;padding-bottom:1.45rem;display:grid}.workout-ai-stale-notice{color:#f6d58a;background:#f5b21b14;border:1px solid #f5b21b3d;border-radius:8px;grid-column:1/-1;gap:.25rem;padding:.9rem 1rem;display:grid}.workout-ai-stale-notice strong{color:#ffe6a8;font-size:.88rem}.workout-ai-stale-notice span{color:#ffefc4d1;font-size:.84rem;line-height:1.45}.workout-ai-stale-actions{justify-content:flex-end;padding-top:1rem;display:flex}.workout-ai-copy{align-content:center;gap:.8rem;max-width:72ch;display:grid}.workout-ai-copy p{color:#d9e7e8;margin:0;font-size:.93rem;line-height:1.65}.workout-ai-verdict{background:#032723db;border:1px solid #1ce2b138;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem;min-height:9rem;padding:1.45rem;display:grid}.workout-ai-verdict span{color:#95a5ad;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;display:block}.workout-ai-verdict strong{color:#f5b21b;white-space:normal;overflow-wrap:break-word;line-height:1.4;display:block;overflow:visible}.workout-ai-verdict.good strong{color:#1ce2b1}.workout-ai-verdict.warning strong{color:#f5b21b}.workout-ai-verdict.risk strong{color:#ff7b5f}.workout-ai-verdict.recovery strong{color:#78f3d5}.workout-ai-gauge{background:conic-gradient(from 225deg,#f5b21b 0deg 250deg,#0000 250deg 360deg);border-radius:50%;width:3.15rem;height:3.15rem;position:relative}.workout-ai-gauge:before{content:"";background:#05201d;border-radius:50%;position:absolute;inset:.36rem}.workout-ai-gauge span{transform-origin:bottom;background:#f5b21b;border-radius:999px;width:.16rem;height:1rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)rotate(-28deg)}.workout-ai-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1.15rem;display:grid}.workout-ai-column{border-left:1px solid #1ce2b11a;flex-direction:column;gap:.85rem;min-width:0;padding:0 1.25rem;display:flex}.workout-ai-column:first-child{border-left:0;padding-left:0}.workout-ai-column:last-child{padding-right:0}.workout-ai-column h3{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.78rem}.workout-ai-column.green h3{color:#1ce2b1}.workout-ai-column.yellow h3{color:#f5b21b}.workout-ai-column.red h3{color:#ff7b5f}.ai-section-title{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;display:flex}.ai-section-title svg{flex:none;width:1rem;height:1rem}.ai-section-title-strengths{color:#1ce2b1}.ai-section-title-risks{color:#ffb020}.ai-section-title-recommendations{color:#1ce2b1}.ai-section-list{flex-direction:column;gap:.62rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.ai-section-list li{color:#eef4f5e0;padding-left:1rem;font-size:.9rem;line-height:1.58;position:relative}.ai-section-list li:before{content:"";background:var(--ai-bullet-color);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:0}.ai-strengths-list{--ai-bullet-color:#1ce2b1}.ai-risks-list{--ai-bullet-color:#ffb020}.ai-recommendations-list{--ai-bullet-color:#1ce2b1}.workout-ai-next-preview{color:#c6d4d7;background:#1ce2b10e;border:1px solid #1ce2b11f;border-radius:8px;margin-top:.35rem;padding:.8rem}.workout-ai-next-preview strong,.workout-ai-next-preview span{display:block}.workout-ai-next-preview-meta{gap:.22rem;display:grid}.workout-ai-next-preview strong{color:#eef4f5;font-size:.84rem}.workout-ai-next-preview span{color:#1ce2b1;margin-top:.25rem;font-size:.76rem;font-weight:700}.workout-ai-next-preview p{overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.78rem;line-height:1.55}.workout-ai-cta{color:#c8fff2;cursor:pointer;opacity:1;background:#1ce2b138;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:2.45rem;margin-top:auto;font-weight:600;display:flex}.workout-ai-cta:disabled{cursor:wait;opacity:.78}.workout-ai-safe-note{color:#95a5ad;font-size:.82rem}.workout-ai-empty{color:#95a5ad;background:#1ce2b10a;border:1px dashed #1ce2b133;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;min-height:170px;padding:1.25rem;display:flex}.workout-ai-empty strong{color:#eef4f5;margin-bottom:.4rem;display:block}.workout-ai-empty p{margin:0;line-height:1.55}.workout-grid-three,.workout-grid-two{gap:1rem;display:grid}.workout-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-empty-state{color:#95a5ad;text-align:center;background:#ffffff06;border:1px dashed #1ce2b11f;border-radius:8px;place-items:center;min-height:160px;padding:1rem;display:grid}.workout-empty-state.align-left{text-align:left;place-items:start;gap:.7rem;min-height:auto}.workout-empty-state p,.workout-empty-state strong{margin:0}.workout-map-svg,.workout-chart-svg{width:100%;display:block}.workout-recharts-wrap{width:100%;min-width:0}.run-progress-chart{min-height:280px;position:relative}.run-progress-legend{color:#c3d0d5;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.2rem 0 .65rem;font-size:.82rem;font-weight:650;display:flex}.run-progress-legend span{align-items:center;gap:.38rem;display:inline-flex}.run-progress-legend i{border-radius:999px;width:18px;height:3px;display:inline-block}.run-progress-legend .pace{background:#1ce2b1}.run-progress-legend .heart-rate{background:#ff4d6d}.run-progress-notes{color:#95a5ad;flex-wrap:wrap;gap:.55rem;margin-top:.65rem;font-size:.78rem;line-height:1.4;display:flex}.run-progress-tooltip{z-index:3;pointer-events:none;max-width:min(240px,100vw - 32px);position:absolute}.workout-chart-tooltip .wtt-title{color:#eef4f5;margin-bottom:.35rem;font-weight:750}@media (width<=640px){.run-progress-chart{min-height:250px}}.workout-map-svg{background:linear-gradient(135deg,#1ce2b109,#0000),#051116;border-radius:8px;min-height:230px}.workout-map-bg-line{stroke:#ffffff09;stroke-width:1px}.workout-map-start{fill:#1ce2b1;stroke:#d9ffef;stroke-width:3px}.workout-map-finish{fill:#eef4f5;stroke:#03070b;stroke-width:3px}.workout-chart-summary{margin-bottom:.45rem}.workout-chart-summary strong{color:#eef4f5;font-size:1.45rem;display:block}.workout-chart-summary span{color:#95a5ad;font-size:.78rem}.workout-cadence-card{flex-direction:column;display:flex}.workout-cadence-card .recharts-responsive-container{flex:auto;min-height:260px}.workout-chart-grid-line{stroke:#ffffff0e}.workout-chart-axis-text{fill:#95a5ad;font-size:.68rem}.workout-zones-list{gap:.55rem;display:grid}.workout-zone-row{color:#dce8ea;grid-template-columns:34px minmax(60px,1fr) 40px 68px 52px;align-items:center;gap:.5rem;font-size:.82rem;display:grid}.workout-zone-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.workout-zone-track div{border-radius:inherit;height:100%}.workout-zone-row em{color:#95a5ad;text-align:right;white-space:nowrap;font-style:normal}.workout-zone-row em.zone-bpm{color:#6b7f86;font-size:.76rem}.workout-status-grid{color:#95a5ad;grid-template-columns:1fr auto;gap:.55rem 1rem;font-size:.82rem;display:grid}.workout-status-grid strong{color:#eef4f5}.workout-splits-wrap{flex-direction:column;max-height:420px;display:flex;overflow:hidden}.workout-splits-body{scrollbar-width:thin;scrollbar-color:#1ce2b124 transparent;flex:1;min-height:0;overflow:hidden auto}.workout-splits-body::-webkit-scrollbar{width:3px}.workout-splits-body::-webkit-scrollbar-track{background:0 0}.workout-splits-body::-webkit-scrollbar-thumb{background:#1ce2b124;border-radius:2px}.workout-splits-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.workout-splits-table .col-split-km{width:4.5rem}.workout-splits-table th{color:#95a5ad;text-align:left;white-space:nowrap;border-bottom:1px solid #1ce2b11f;padding:0 .55rem .5rem;font-size:.72rem;font-weight:600}.workout-splits-table td{color:#eef4f5;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0a;padding:.5rem .55rem;overflow:hidden}.workout-splits-table tbody tr:last-child td{border-bottom:none}.workout-splits-average-row{border-top:1px solid #1ce2b12e;flex-shrink:0}.workout-splits-average-row .average-row td{color:#78f3d5;border-bottom:none;padding-top:.5rem;padding-bottom:.1rem;font-weight:700}.workout-page-state{color:#95a5ad;place-items:center;min-height:420px;display:grid}.workout-not-found-state{text-align:left;align-content:center;justify-items:flex-start;max-width:560px;min-height:320px;margin:0 auto;padding:40px 24px}.workout-not-found-state h1{color:#f8fafc;margin:0;font-size:1.35rem;font-weight:700}.workout-not-found-state p{margin:0}.workout-not-found-actions{flex-wrap:wrap;gap:12px;width:100%;display:flex}.workout-spinner{border:3px solid #1ce2b133;border-top-color:#1ce2b1;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@media (width<=1180px){.workout-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-grid-three{grid-template-columns:1fr}}@media (width<=860px){.workout-detail-header,.workout-ai-main,.workout-ai-columns,.workout-grid-two{grid-template-columns:1fr}.workout-ai-columns{gap:1rem}.workout-ai-verdict{align-items:flex-start;width:100%;min-height:0;padding:1.25rem}.workout-ai-column{border-top:1px solid #1ce2b11a;border-left:0;padding:1.05rem 0 0}.workout-ai-column:first-child{border-top:0;padding-top:0}.workout-ai-empty{flex-direction:column;align-items:stretch}.workout-ai-empty .workout-action-button,.workout-ai-cta{width:100%}.workout-detail-header{display:grid}.workout-header-actions{width:100%}.workout-header-actions .workout-action-button{flex:180px}.workout-title-edit-form{grid-template-columns:1fr;align-items:stretch}.workout-title-edit-actions{width:100%}.workout-title-icon-button{flex:1}}@media (width<=640px){.app-main-content{padding:1.25rem 1rem 5.5rem}.workout-header-main h1{font-size:1.35rem}.workout-title-input{font-size:1.15rem}.workout-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.workout-metric-card,.workout-card{padding:.85rem}.workout-metric-card{min-height:100px}.workout-metric-value,.workout-chart-summary strong{font-size:1.18rem}.workout-cadence-card .recharts-responsive-container{min-height:220px;height:220px!important}.workout-zone-row{grid-template-columns:30px minmax(50px,1fr) 36px 58px 46px;gap:.4rem}}.workout-zones-layout{grid-template-columns:126px 1fr;align-items:center;gap:1rem;display:grid}.workout-zones-donut-wrap{flex:none;width:126px;height:126px;position:relative}.workout-zones-donut-center{pointer-events:none;z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.workout-zones-donut-center strong{color:#eef4f5;font-size:1.45rem;font-weight:850;line-height:1}.workout-zones-donut-center span{color:#6b7f86;margin-top:2px;font-size:.75rem}@media (width<=480px){.workout-zones-layout{grid-template-columns:1fr}.workout-zones-donut-wrap{margin:0 auto}}.workout-stream-loading{color:#78f3d5;background:#1ce2b112;border:1px solid #1ce2b12e;border-radius:8px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.6rem .9rem;font-size:.84rem;display:flex}.workout-recompute-banner{flex-direction:column;align-items:flex-start;gap:.44rem}.workout-recompute-action-row{align-items:center;gap:.55rem;max-width:100%;display:flex}.workout-recompute-action-row .progress-info-button{flex:none;margin-left:0}.workout-recompute-helper{color:#aab9bf;margin:0;font-size:.78rem;line-height:1.45}.workout-stream-loading-dot{background:#1ce2b1;border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.workout-stream-warning{color:#f5d76b;background:#f5b21b14;border:1px solid #f5b21b38;border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.84rem}.workout-manual-info-card{color:#a9bbc2;background:#071218db;border:1px solid #1ce2b124;border-radius:12px;gap:.45rem;margin-bottom:1.75rem;padding:1rem;display:grid}.workout-manual-info-card strong{color:#1ce2b1;font-size:.92rem}.workout-manual-info-card p{margin:0;line-height:1.5}.workout-planned-match-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.workout-planned-match-header strong{align-items:center;gap:.5rem;display:inline-flex}.workout-unmatch-subtle-btn,.workout-unmatch-confirm-btn{cursor:pointer;border:1px solid #f871713d;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.workout-unmatch-subtle-btn{color:#f6a6a6;white-space:nowrap;background:0 0;min-height:26px;padding:.22rem .42rem;font-size:.7rem;font-weight:600}.workout-unmatch-subtle-btn svg{color:currentColor;width:12px;height:12px}.workout-unmatch-confirm-btn{color:#fecaca;background:#f871711f;min-height:40px;padding:.7rem 1rem}.workout-unmatch-subtle-btn:hover:not(:disabled),.workout-unmatch-confirm-btn:hover:not(:disabled){background:#f8717117;border-color:#f871716b}.workout-unmatch-subtle-btn:disabled,.workout-unmatch-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=520px){.workout-manual-info-card{margin-bottom:1.35rem}.workout-planned-match-header{flex-direction:column;align-items:flex-start}.workout-unmatch-subtle-btn{white-space:normal;align-self:flex-end}}.workout-analytics-loading{color:#6b7f86;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:220px;font-size:.88rem;display:flex}.workout-chart-tooltip{color:#eef4f5;background:#071418f5;border:1px solid #1ce2b133;border-radius:8px;padding:.6rem .85rem;font-size:.82rem;box-shadow:0 4px 16px #0006}.wtt-row{align-items:center;gap:.5rem;margin:.15rem 0;display:flex}.wtt-row span{color:#6b7f86;min-width:80px}.wtt-row strong{color:#eef4f5;font-weight:700}.workout-map-card{position:relative}.workout-map-wrapper{z-index:0;border-radius:6px;position:relative;overflow:hidden}.workout-map-wrapper .leaflet-container{z-index:0;border-radius:6px}.workout-map-wrapper .leaflet-control-container{z-index:10;position:relative}.workout-map-svg{border-radius:6px;width:100%;height:auto;display:block}.workout-map-expand-btn{color:#1ce2b1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071416d9;border:1px solid #1ce2b14d;border-radius:6px;place-items:center;width:32px;height:32px;font-size:1rem;transition:background .15s;display:grid;position:absolute;bottom:8px;right:8px}.workout-map-expand-btn:hover{background:#1ce2b126}.workout-map-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.workout-map-modal{background:#071416fc;border:1px solid #1ce2b12e;border-radius:12px;width:100%;max-width:900px;position:relative;overflow:hidden;box-shadow:0 0 60px #0009}.workout-map-modal .leaflet-container{border-radius:0}.workout-map-svg-large{width:100%;height:auto;display:block}.workout-map-modal-close{z-index:10;color:#95a5ad;cursor:pointer;background:#071416e6;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8rem;display:grid;position:absolute;top:10px;right:10px}.workout-map-modal-close:hover{color:#eef4f5;border-color:#ffffff4d}.wcc-card{margin-bottom:1rem}.wcc-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.wcc-header-left{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.wcc-date{color:#6b7f86;font-size:.75rem}.wcc-info{color:#6b7f86;cursor:default;-webkit-user-select:none;user-select:none;font-size:.75rem}.wcc-more-btn{color:#1ce2b1;cursor:pointer;white-space:nowrap;background:#1ce2b112;border:1px solid #1ce2b126;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:.3rem .65rem;font-size:.72rem;transition:background .15s;display:flex}.wcc-more-btn:hover{background:#1ce2b121}.wcc-metrics{grid-template-columns:repeat(5,1fr);gap:.5rem 1.25rem;display:grid}.wcc-col{flex-direction:column;gap:.12rem;min-width:0;display:flex}.wcc-col-label{color:#95a5ad;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.1rem;font-size:.7rem;font-weight:500;overflow:hidden}.wcc-label-with-info,.comparison-label-with-info{align-items:center;gap:.25rem;min-width:0;max-width:100%;display:inline-flex}.wcc-label-with-info .progress-info-button,.comparison-label-with-info .progress-info-button{flex:none;width:1.1rem;height:1.1rem}.wcc-col-current{color:#eef4f5;white-space:nowrap;font-size:1.25rem;font-weight:700;line-height:1.15}.wcc-col-prev{color:#6b7f86;white-space:nowrap;font-size:.77rem}.wcc-delta{white-space:nowrap;align-items:center;gap:2px;margin-top:.25rem;font-size:.69rem;font-weight:600;display:inline-flex}.wcc-delta.positive{color:#1ce2b1}.wcc-delta.negative{color:#f5b21b}.wcc-delta.neutral{color:#6b7f86}.wcc-delta-arrow{font-size:.6rem;line-height:1}@media (width<=700px){.wcc-metrics{grid-template-columns:repeat(2,1fr);gap:.9rem 1rem}.wcc-header{flex-direction:column;align-items:flex-start}.wcc-col-current{font-size:1.1rem}}.training-week-page{width:100%;max-width:1520px;margin:0 auto;padding-bottom:2rem}.training-week-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.training-week-header-actions{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.training-week-header h1{color:#eef4f5;margin:0 0 .32rem;font-size:1.75rem;font-weight:700;line-height:1.15}.training-week-header p{color:#95a5ad;margin:0;font-size:.9rem;line-height:1.45}.training-week-selector{background:#071416c2;border:1px solid #1ce2b124;border-radius:10px;align-items:center;min-height:42px;display:inline-flex;overflow:hidden}.training-week-selector button,.training-week-selector strong{color:#eef4f5;background:0 0;border:0;border-right:1px solid #1ce2b11a;justify-content:center;align-items:center;min-height:42px;padding:0 .82rem;font-size:.82rem;font-weight:650;display:inline-flex}.training-week-selector button{cursor:pointer;color:#95a5ad}.training-week-selector button:hover:not(:disabled){color:#1ce2b1;background:#1ce2b112}.training-week-selector button:disabled{opacity:.35;cursor:not-allowed}.training-week-selector strong{min-width:162px}.training-week-selector>:last-child{border-right:0}.training-week-top-grid,.training-week-middle-grid,.training-week-bottom-grid{gap:1rem;margin-bottom:1rem;display:grid}.training-week-top-grid{grid-template-columns:minmax(360px,1.1fr) minmax(300px,1fr) minmax(300px,1fr)}.training-week-middle-grid{grid-template-columns:minmax(420px,.95fr) minmax(0,1.55fr)}.training-week-bottom-grid{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr)}.training-week-card{background:radial-gradient(circle at 0 0,#1ce2b114,#0000 34%),linear-gradient(#071416f7,#040c10f0);border:1px solid #1ce2b11f;border-radius:14px;min-width:0;padding:1.08rem;box-shadow:0 0 24px #1ce2b109}.training-week-card-primary{border-color:#1ce2b12e}.training-week-card-header{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:1rem;display:flex}.training-week-card-header>div{align-items:center;gap:.7rem;min-width:0;display:flex}.training-week-card-header h2{color:#dce8ea;margin:0;font-size:.96rem;font-weight:680}.training-week-card-header>span{color:#95a5ad;font-size:.8rem;font-weight:500}.training-week-adaptation-badge{color:#1ce2b1;white-space:nowrap;background:#1ce2b113;border:1px solid #1ce2b124;border-radius:999px;width:fit-content;padding:.22rem .52rem;font-size:.72rem;font-weight:650}.training-week-card-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.training-week-card-icon svg{color:currentColor;stroke:currentColor}.training-week-big-stats{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding:.45rem 0 1rem;display:grid}.training-week-big-stats strong{color:#eef4f5;font-size:1.32rem;font-weight:700;line-height:1.1;display:block}.training-week-big-stats span,.training-week-status-grid span,.training-week-reality-values span,.training-week-goal-grid span{color:#95a5ad;font-size:.8rem;font-weight:500;line-height:1.35}.training-week-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:1rem 0;display:grid}.training-week-status-grid strong{color:#1ce2b1;margin-top:.22rem;font-size:.96rem;font-weight:650;display:block}.training-week-status-grid strong.amber,.training-week-warning,.training-week-goal-grid strong.amber{color:#f5b21b}.training-week-plan-progress,.training-week-goal-progress{color:#eef4f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.86rem;font-weight:650;display:grid}.training-week-progress{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.training-week-progress i{border-radius:inherit;background:#1ce2b1;height:100%;display:block}.training-week-progress.amber i{background:#f59e0b}.training-week-progress.muted i{background:#95a5ad8c}.training-week-next-card h3,.training-week-adaptation-status h3{color:#eef4f5;margin:0 0 .42rem;font-size:1.18rem;font-weight:680}.training-week-next-card p,.training-week-adaptation-status p,.training-week-main-copy,.training-week-tip p{color:#c3d0d5;margin:0;font-size:.9rem;font-weight:450;line-height:1.55}.training-week-next-card>span,.training-week-next-card>small{color:#95a5ad;margin-top:.55rem;font-size:.82rem;display:block}.training-week-primary-btn,.training-week-secondary-btn{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.training-week-primary-btn{color:#03100d;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:0;width:100%;margin-top:1rem}.training-week-secondary-btn{color:#eef4f5;background:#ffffff09;border:1px solid #1ce2b124;width:100%;margin-top:1rem}.training-week-secondary-btn.compact{width:auto;margin-top:0;padding:0 .9rem}.training-week-primary-btn:disabled,.training-week-secondary-btn:disabled{color:#95a5adb8;opacity:1;cursor:not-allowed;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff14}.training-week-modal-backdrop{z-index:90;background:#02060ab8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.training-week-modal{background:linear-gradient(#071416fa,#040c10f5);border:1px solid #1ce2b12e;border-radius:14px;width:min(520px,100%);padding:1.2rem;position:relative;box-shadow:0 24px 60px #00000073}.training-week-modal-close{color:#95a5ad;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.dashboard-modal-close{color:#95a5ad;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;line-height:1;display:inline-flex}.dashboard-modal-close svg{width:18px;height:18px;display:block}.dashboard-modal-close:hover,.dashboard-modal-close:focus-visible{color:#eef4f5;background:#1ce2b10e;border-color:#1ce2b138}.training-week-modal h2{color:#eef4f5;margin:.8rem 0 .45rem;font-size:1.12rem;font-weight:680}.training-week-modal p{color:#c3d0d5;margin:0;font-size:.9rem;line-height:1.55}.training-week-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;margin-top:1rem;display:grid}.training-week-modal-actions .training-week-primary-btn,.training-week-modal-actions .training-week-secondary-btn{width:100%;margin-top:0}.training-week-next-limit{background:#f5b21b0f;border:1px solid #f5b21b2e;border-radius:10px;gap:.35rem;margin-top:.9rem;padding:.75rem;display:grid}.training-week-next-limit strong{color:#f5d58a;font-size:.84rem;font-weight:650}.training-week-next-limit p{color:#d8caa8;font-size:.82rem}.auth-state-page{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.auth-state-card{text-align:center;background:linear-gradient(#071416f7,#040c10eb);border:1px solid #1ce2b129;border-radius:20px;width:min(460px,100%);padding:34px;box-shadow:0 0 40px #1ce2b114}.auth-state-logo{filter:drop-shadow(0 0 18px #1ce2b147);width:64px;height:auto;margin-bottom:18px}.confirm-brand-lockup{margin-bottom:26px}.confirm-logo-mark{filter:drop-shadow(0 0 18px #1ce2b13d);width:76px;height:84px}.confirm-logo-wordmark{height:38px;margin-top:22px}.confirm-logo-tagline{height:15px;margin-top:16px}.auth-state-card h1{color:#eef4f5;margin:0 0 10px;font-size:1.45rem}.auth-state-card p{color:#95a5ad;margin:0 0 16px;line-height:1.55}.auth-state-card strong{color:#1ce2b1;margin-bottom:14px;display:inline-block}.auth-state-message{background:#1ce2b10f;border:1px solid #1ce2b129;border-radius:10px;padding:10px 12px;font-size:.85rem;color:#9af0d4!important}.auth-state-actions{gap:10px;margin-top:18px;display:grid}.auth-state-actions button,.auth-state-primary-link{color:#03070b;cursor:pointer;background:linear-gradient(135deg,#1ce2b1,#0abd94);border:1px solid #1ce2b18c;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}.auth-state-actions button.secondary{color:#dce8e5;background:#ffffff0a;border-color:#ffffff1a}.auth-state-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.auth-state-page{min-height:100dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.auth-state-card{padding:28px 24px}.confirm-brand-lockup{margin-bottom:22px}.confirm-logo-mark{width:64px;height:72px}.confirm-logo-wordmark{height:31px;margin-top:18px}.confirm-logo-tagline{height:13px;margin-top:13px}}.training-week-next-result{gap:.65rem;margin-top:1rem;display:grid}.training-week-next-result span{color:#95a5ad;background:#ffffff08;border:1px solid #1ce2b11a;border-radius:9px;justify-content:space-between;gap:1rem;padding:.7rem;font-size:.78rem;display:flex}.training-week-next-result strong{color:#eef4f5;text-align:right;font-weight:650}.training-week-next-volume-reason{color:#cde5df;background:#1ce2b10f;border:1px solid #1ce2b11f;border-radius:9px;margin:.9rem 0 0;padding:.7rem;font-size:.82rem;line-height:1.45}.training-week-next-warnings{gap:.45rem;margin-top:.9rem;display:grid}.training-week-next-warnings span{color:#f5b21b;background:#f5b21b0f;border:1px solid #f5b21b29;border-radius:9px;padding:.65rem;font-size:.8rem;line-height:1.4}.training-week-reality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.training-week-time-context{color:#9af0d4;background:#1ce2b10e;border:1px solid #1ce2b11f;border-radius:9px;grid-column:1/-1;margin:0;padding:.58rem .7rem;font-size:.82rem;font-weight:600;line-height:1.4}.training-week-reality-grid h3,.training-week-goal-card h3{color:#eef4f5;margin:0 0 .75rem;font-size:.95rem;font-weight:650}.training-week-metric-helper{color:#8fa4aa;margin:-.45rem 0 .7rem;font-size:.76rem;line-height:1.35}.training-week-reality-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.7rem;display:grid}.training-week-reality-values strong{color:#eef4f5;margin-top:.22rem;font-size:1.12rem;font-weight:680;display:block}.training-week-reality-grid em{color:#95a5ad;text-align:right;margin-top:.42rem;font-style:normal;font-weight:650;display:block}.training-week-reality-grid em.amber{color:#f5b21b}.training-week-reality-list{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:10px;align-self:start;gap:.45rem;padding:.78rem;display:grid}.training-week-reality-list>span{color:#c3d0d5;justify-content:space-between;align-items:center;gap:.65rem;font-size:.84rem;font-weight:450;display:flex}.training-week-reality-list>span>span{min-width:0}.training-week-reality-list strong{color:#eef4f5;text-align:right;min-width:2.5ch;font-weight:650}.training-week-warning{margin:.55rem 0 0;font-size:.83rem;font-weight:600}.training-week-context-note{color:#c3d0d5db;background:#ffffff09;border:1px solid #95a5ad1f;border-radius:9px;margin:.72rem 0 0;padding:.62rem .72rem;font-size:.82rem;font-weight:450;line-height:1.45}.training-week-plan-explain{margin:.62rem 0 0}.training-week-reality-note{grid-column:1/-1;margin-top:0}.training-week-workouts-card{overflow:hidden}.training-week-workouts-table{min-width:760px;display:grid}.training-week-workouts-head,.training-week-workout-row{grid-template-columns:82px minmax(190px,1.35fr) minmax(130px,.85fr) 92px 94px 92px 32px;align-items:center;gap:.65rem;display:grid}.training-week-workouts-head{color:#6b7f86;text-transform:uppercase;letter-spacing:.02em;padding:0 .2rem .6rem;font-size:.72rem;font-weight:650}.training-week-workout-row{color:#dce8ea;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff0f;width:100%;padding:.78rem .2rem;font-size:.86rem;font-weight:500}.training-week-workout-row:hover{background:#1ce2b109}.training-week-workout-row strong{color:#eef4f5;font-size:.9rem;font-weight:620}.training-week-workout-row small{color:#95a5ad;margin-top:.18rem;font-size:.76rem;font-weight:500;display:block}.training-week-status-pill{color:#cbd5e1;background:#94a3b814;border:1px solid #94a3b824;border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:.15rem .48rem;font-size:.74rem;font-weight:650;display:inline-flex}.training-week-status-pill.done{color:#7dd3fc;background:#2dd4bf1a;border-color:#2dd4bf3d}.training-week-status-pill.planned{color:#1ce2b1;background:#1ce2b117;border-color:#1ce2b133}.training-week-status-pill.skipped,.training-week-status-pill.race{color:#f5b21b;background:#f59e0b1a;border-color:#f59e0b38}.training-week-status-pill.adapted{color:#c4b5fd;background:#818cf81a;border-color:#818cf83d}.training-week-status-pill.too{color:#fb7185;background:#f871711c;border-color:#f8717140}.training-week-status-pill.missed,.training-week-status-pill.cancelled{color:#95a5ad;background:#94a3b812;border-color:#94a3b81f}.training-week-status-pill.unplanned{color:#7dd3fc;background:#38bdf817;border-color:#38bdf838}.plan-linked-activity-short{color:#1ce2b1;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:.78rem;font-weight:800}.plan-linked-activity-short:hover{color:#9ff7df}.plan-linked-activity-detail{background:#1ce2b10f;border:1px solid #1ce2b129;border-radius:8px;justify-content:space-between;align-items:center;gap:.85rem;margin:.9rem 0;padding:.85rem;display:flex}.plan-linked-activity-detail>div{flex-direction:column;gap:.2rem;display:flex}.plan-linked-activity-detail strong{color:#eef4f5;font-size:.9rem}.plan-linked-activity-detail span,.plan-linked-activity-detail em{color:#95a5ad;font-size:.82rem;font-style:normal}.plan-linked-activity-detail.manual{background:#94a3b812;border-color:#94a3b82e}.plan-linked-activity-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.plan-assign-activity-modal{max-width:720px}.plan-assign-candidates{gap:.75rem;margin-top:1rem;display:grid}.plan-assign-candidate{background:#ffffff08;border:1px solid #94a3b824;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.plan-assign-candidate>div{gap:.25rem;min-width:0;display:grid}.plan-assign-candidate strong{color:#eef4f5}.plan-assign-candidate small,.plan-assign-candidate span{color:#95a5ad;font-size:.82rem}.plan-empty-state{color:#95a5ad;border:1px dashed #94a3b833;border-radius:8px;padding:1rem}.training-week-activity-link{color:#1ce2b1;white-space:nowrap;font-size:.78rem;font-weight:800;text-decoration:none}.training-week-activity-link:hover{color:#9ff7df}.training-week-workout-cards{display:none}.training-week-verdict-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}.training-week-verdict-pill{color:#c3d0d5;background:#94a3b80f;border:1px solid #94a3b824;border-radius:10px;min-width:0;padding:.62rem .7rem;font-size:.82rem;font-weight:650;line-height:1.25}.training-week-verdict-pill b{color:#95a5ad;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.22rem;font-size:.72rem;font-weight:700;display:block}.training-week-verdict-pill.positive{color:#1ce2b1;background:#1ce2b113;border-color:#1ce2b12e}.training-week-verdict-pill.warning{color:#f5b21b;background:#f5b21b14;border-color:#f5b21b33}.training-week-verdict-pill.danger{color:#fb7185;background:#f8717117;border-color:#f8717138}.training-week-zone-stack{background:#ffffff12;border-radius:9px;height:34px;display:flex;overflow:hidden}.training-week-zone-stack i{min-width:3px}.training-week-zones{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.training-week-zones strong{color:#1ce2b1;font-size:.9rem;font-weight:650;display:block}.training-week-zones span{color:#eef4f5;margin-top:.18rem;font-weight:650;display:block}.training-week-zones small,.training-week-muted{color:#95a5ad;font-size:.76rem}.training-week-insight{color:#f5d76be6;background:#f59e0b0b;border:1px solid #f59e0b24;border-radius:10px;margin:1rem 0 0;padding:.72rem;font-size:.84rem;font-weight:500;line-height:1.45}.training-week-reason-box{background:#ffffff08;border:1px solid #1ce2b11a;border-radius:10px;gap:.45rem;margin-top:1rem;padding:.75rem;display:grid}.training-week-reason-box strong{color:#eef4f5;font-size:.84rem;font-weight:650}.training-week-reason-box p{color:#95a5ad;margin:0;font-size:.8rem;line-height:1.45}.training-week-reason-box div{gap:.34rem;display:grid}.training-week-reason-box span{color:#c3d0d5;font-size:.8rem;line-height:1.35}.training-week-check-list{gap:.55rem;margin-top:.86rem;display:grid}.training-week-check-list span{color:#c3d0d5;align-items:center;gap:.5rem;font-size:.84rem;font-weight:450;line-height:1.42;display:flex}.training-week-check-list svg{color:#1ce2b1}.training-week-goal-card .training-week-card-header{margin-bottom:1.1rem}.training-week-goal-grid{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:1rem;display:grid}.training-week-goal-grid strong{color:#eef4f5;margin-top:.2rem;font-size:1.42rem;font-weight:700;display:block}.training-week-goal-grid strong.positive{color:#1ce2b1}.training-week-goal-grid small{color:#95a5ad;margin-top:.25rem;font-size:.8rem;font-weight:450;line-height:1.4;display:block}.training-week-goal-progress{margin:1rem 0}.training-week-goal-impact-grid{gap:.7rem;margin:1rem 0;display:grid}.training-week-goal-impact-grid div{background:#ffffff08;border:1px solid #1ce2b11a;border-radius:10px;padding:.72rem}.training-week-goal-impact-grid span{color:#95a5ad;margin-bottom:.28rem;font-size:.76rem;font-weight:650;display:block}.training-week-goal-impact-grid strong{color:#dce8ea;font-size:.9rem;font-weight:600;line-height:1.45;display:block}.training-week-race-banner{background:radial-gradient(circle at 0 0,#f5b21b1a,#0000 34%),linear-gradient(#071416f7,#040c10f0);border-color:#f5b21b38;margin-bottom:1rem}.training-week-race-banner p{color:#f3ddb0;margin:0;font-size:.9rem;line-height:1.55}.training-week-race-memory{color:#9af0d4;background:#1ce2b111;border:1px solid #1ce2b124;border-radius:10px;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding:.72rem;display:flex}.training-week-race-memory svg{color:#1ce2b1;flex:none;margin-top:.12rem}.training-week-race-memory div{gap:.2rem;min-width:0;display:grid}.training-week-race-memory strong{color:#1ce2b1;font-size:.8rem;font-weight:750}.training-week-race-memory span{color:#dce8ea;font-size:.84rem;line-height:1.45}.training-week-adaptation-modal{width:min(680px,100%);max-height:min(86vh,760px);overflow-y:auto}.training-week-modal-section{border-top:1px solid #ffffff12;gap:.55rem;margin-top:1rem;padding-top:.9rem;display:grid}.training-week-modal-section h3{color:#eef4f5;margin:0;font-size:.9rem;font-weight:670}.training-week-safety-rules .training-week-check-list span{color:#f1d38f}.training-week-help-tags{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.training-week-help-card{color:#dce8ea;background:#1ce2b10b;border:1px solid #1ce2b124;border-radius:12px;align-items:center;gap:.65rem;min-width:0;padding:.72rem .82rem;display:flex}.training-week-help-icon{color:#1ce2b1;background:#1ce2b11a;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.training-week-help-card b{color:#dce8ea;font-size:.82rem;font-weight:600;line-height:1.28}.training-week-empty-text,.training-week-empty-block p{color:#95a5ad;margin:0;font-size:.88rem;line-height:1.5}.training-week-empty-block strong{color:#eef4f5;margin-bottom:.35rem;font-size:.95rem;font-weight:650;display:block}.training-week-tip{margin-bottom:1rem}.workout-comparisons-page{width:100%;max-width:1520px;margin:0 auto;padding-bottom:2rem}.comparisons-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.comparisons-header-copy{align-items:flex-start;gap:.75rem;min-width:min(100%,520px);display:flex}.app-page-back-button{color:#95a5ad;cursor:pointer;background:#071416c2;border:1px solid #1ce2b124;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.app-page-back-button:hover{color:#1ce2b1;background:#1ce2b114;border-color:#1ce2b147}.comparisons-header h1{color:#eef4f5;margin:0 0 .25rem;font-size:1.75rem;font-weight:700;line-height:1.18}.comparisons-header p{color:#95a5ad;margin:0;font-size:.9rem;line-height:1.45}.comparisons-help-btn{color:#eef4f5;cursor:pointer;background:#071416b8;border:1px solid #1ce2b124;border-radius:9px;align-items:center;gap:.55rem;min-height:40px;padding:.55rem .85rem;font-size:.84rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.comparisons-help-btn:hover{background:#1ce2b114;border-color:#1ce2b147}.comparisons-top-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:1rem;display:grid}.comparisons-source-card{flex-direction:column;gap:.95rem;padding:1rem 1.05rem;display:flex}.comparisons-source-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;display:flex}.comparisons-source-title-row{align-items:center;gap:.75rem;min-width:0;display:flex}.comparisons-source-type{justify-items:end;gap:.25rem;display:grid}.comparisons-source-type small{color:#6b7f86;text-align:right;font-size:.74rem;line-height:1.25}.comparisons-source-heading h2,.comparisons-filter-card h2,.comparisons-table-card h2,.comparisons-interpretation h2,.comparisons-empty h2{color:#eef4f5;margin:0;font-size:1.05rem}.comparisons-source-heading span,.comparisons-filter-card>span{color:#95a5ad;font-size:.86rem}.comparisons-source-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.comparisons-metric{background:#ffffff06;border:1px solid #1ce2b114;border-radius:8px;min-height:74px;padding:.72rem}.comparisons-metric span{color:#95a5ad;margin-bottom:.28rem;font-size:.76rem;display:block}.comparisons-metric strong{color:#eef4f5;font-size:1.18rem;line-height:1.15}.comparisons-filter-card{align-content:start;gap:.82rem;padding:1rem 1.05rem;display:grid}.comparisons-filter-card label{color:#95a5ad;gap:.42rem;font-size:.82rem;display:grid}.comparisons-filter-card select{color:#eef4f5;background:#040c10eb;border:1px solid #1ce2b124;border-radius:8px;min-height:42px;padding:0 .75rem}.comparisons-toggle{align-items:center;grid-template-columns:auto minmax(0,1fr)!important}.comparisons-toggle input{accent-color:#1ce2b1}.comparisons-filter-card p{color:#95a5ad;align-items:center;gap:.45rem;margin:0;font-size:.82rem;display:inline-flex}.workout-comparisons-pro-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;margin-bottom:1rem;padding:1rem 1.05rem;display:grid}.workout-comparisons-pro-hero-icon,.workout-comparisons-locked-icon{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.workout-comparisons-pro-hero h2{color:#eef4f5;margin:0 0 .25rem;font-size:1.08rem}.workout-comparisons-pro-hero p{color:#c3d0d5;margin:0;font-size:.9rem;line-height:1.5}.workout-comparisons-locked-preview{gap:1rem;display:grid}.workout-comparisons-locked-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.workout-comparisons-locked-tile{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;min-height:176px;padding:1rem;display:grid}.workout-comparisons-locked-copy h2{color:#eef4f5;margin:0 0 .55rem;font-size:1rem}.workout-comparisons-locked-badge-row{color:#95a5ad;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.78rem;font-weight:700;display:flex}.workout-comparisons-locked-badge-row .pacero-pro-badge{margin-bottom:0}.workout-comparisons-locked-copy p{color:#c3d0d5;margin:0;font-size:.86rem;line-height:1.5}.comparisons-type-pill{color:#dffbf5;white-space:nowrap;background:#1ce2b114;border:1px solid #1ce2b126;border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:.22rem .52rem;font-size:.78rem;font-weight:750;display:inline-flex}.comparisons-type-pill.tempo{color:#f5d76b;background:#f5b21b1a;border-color:#f5b21b38}.comparisons-type-pill.interval{color:#d8b4fe;background:#a855f71f;border-color:#a855f742}.comparisons-type-pill.long{color:#99f6e4;background:#2dd4bf1a;border-color:#2dd4bf38}.comparisons-type-pill.recovery{color:#ddd6fe;background:#c4b5fd1a;border-color:#c4b5fd33}.comparisons-type-pill.unknown{color:#cbd5e1;background:#94a3b814;border-color:#94a3b82e}.comparisons-best-card{background:linear-gradient(#021f1bd1,#040c10f0),#041014;border-color:#1ce2b152;grid-template-columns:minmax(220px,1fr) minmax(330px,1.25fr) minmax(180px,.5fr);align-items:center;gap:1rem;padding:1.05rem 1.1rem;display:grid}.comparisons-best-card.weak{border-color:#f5b21b47}.comparisons-best-main span{color:#1ce2b1;font-size:.78rem;font-weight:700}.comparisons-best-main strong{color:#eef4f5;margin-top:.22rem;font-size:1.05rem;display:block}.comparisons-best-main p{color:#f5b21b;margin:.45rem 0 0;font-size:.8rem}.comparisons-best-deltas{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.comparisons-delta-chip{background:#ffffff07;border:1px solid #ffffff12;border-radius:8px;min-height:62px;padding:.6rem .7rem}.comparisons-delta-chip span{color:#95a5ad;margin-bottom:.22rem;font-size:.72rem;display:block}.comparisons-delta-chip strong{color:#6b7f86;font-size:.86rem}.comparisons-delta-chip.positive strong{color:#1ce2b1}.comparisons-delta-chip.negative strong{color:#f5b21b}.comparisons-delta-chip.neutral strong{color:#95a5ad}.comparisons-row-action{color:#95a5ad;cursor:pointer;background:#1ce2b10e;border:1px solid #1ce2b11f;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.comparisons-row-action:hover{color:#1ce2b1;border-color:#1ce2b147}.comparisons-table-card{padding:1rem}.comparisons-table-wrap{margin-top:.9rem;overflow-x:auto}.comparisons-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.comparisons-table th:nth-child(8),.comparisons-table td:nth-child(8){width:156px}.comparisons-table th:nth-child(9),.comparisons-table td:nth-child(9){text-align:right;width:58px}.comparisons-table th{color:#95a5ad;text-align:left;border-bottom:1px solid #1ce2b11f;padding:0 .75rem .65rem;font-size:.76rem;font-weight:700}.comparisons-table td{color:#eef4f5;vertical-align:middle;border-bottom:1px solid #1ce2b114;padding:.82rem .75rem}.comparisons-table tbody tr{cursor:default}.comparisons-table tbody tr:hover{background:#1ce2b109}.comparisons-table small{margin-top:.18rem;font-size:.74rem;font-weight:750;display:block}.comparisons-table small.positive{color:#1ce2b1}.comparisons-table small.negative{color:#f5b21b}.comparisons-table small.neutral{color:#6b7f86}.comparison-similarity-summary{flex-direction:column;align-items:stretch;gap:.34rem;width:min(136px,100%);min-width:0;display:flex}.comparison-similarity-summary.large{background:#ffffff06;border:1px solid #1ce2b11a;border-radius:8px;justify-self:end;width:min(220px,100%);padding:.68rem .76rem}.comparison-similarity-topline{justify-content:space-between;align-items:baseline;gap:.65rem;min-width:0;display:flex}.comparison-similarity-topline span{color:#95a5ad;font-size:.72rem;font-weight:650;line-height:1.2}.comparison-similarity-topline strong{color:#eef4f5;white-space:nowrap;font-size:.9rem;font-weight:850;line-height:1}.comparison-similarity-summary.large .comparison-similarity-topline strong{font-size:1.2rem}.comparison-similarity-summary.medium .comparison-similarity-topline strong{color:#f59e0b}.comparison-similarity-summary.low .comparison-similarity-topline strong{color:#95a5ad}.comparison-similarity-bar{background:#ffffff14;border-radius:999px;width:100%;height:6px;overflow:hidden}.comparison-similarity-summary.large .comparison-similarity-bar{height:7px}.comparison-similarity-fill{border-radius:inherit;height:100%;display:block}.similarity-fill--high{background:#1ce2b1}.similarity-fill--medium{background:#f59e0b}.similarity-fill--low{background:#95a5ad73}.comparisons-trend-card{padding:1rem}.comparisons-trend-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.comparisons-trend-header>div{align-items:center;gap:.7rem;min-width:0;display:flex}.comparisons-trend-header h2{color:#eef4f5;margin:0;font-size:1.05rem}.comparisons-trend-header label{color:#95a5ad;align-items:center;gap:.55rem;font-size:.8rem;display:flex}.comparisons-trend-header select{color:#eef4f5;background:#040c10eb;border:1px solid #1ce2b124;border-radius:8px;min-height:36px;padding:0 .7rem;font-size:.82rem}.comparisons-trend-chart{min-height:240px;margin-top:.25rem}.comparisons-trend-unit{color:#95a5ad;margin:-.2rem 0 .55rem;font-size:.78rem;line-height:1.35}.comparisons-trend-tooltip{gap:.16rem;display:grid}.comparisons-trend-tooltip strong{color:#eef4f5;font-size:.82rem}.comparisons-trend-tooltip span,.comparisons-trend-tooltip small{color:#95a5ad;font-size:.74rem}.comparisons-trend-tooltip em{color:#1ce2b1;font-size:.9rem;font-style:normal;font-weight:700}.comparisons-trend-footer{border-top:1px solid #1ce2b114;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.45rem;padding-top:.75rem;display:flex}.comparisons-trend-footer p{color:#95a5ad;margin:0;font-size:.82rem;line-height:1.45}.comparisons-trend-legend{color:#95a5ad;flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.76rem;display:flex}.comparisons-trend-legend span{align-items:center;gap:.35rem;display:inline-flex}.comparisons-trend-legend i{background:#eef4f5;border:1px solid #1ce2b1;border-radius:999px;width:8px;height:8px;display:inline-block}.comparisons-trend-legend i.best{background:#f59e0b;border-color:#03070bd9}.comparisons-interpretation{grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem;display:grid}.comparisons-interpretation p{color:#c3d0d5;margin:.45rem 0 0;font-size:.92rem;line-height:1.58}.comparisons-empty{text-align:center;place-items:center;gap:.75rem;min-height:220px;padding:2rem;display:grid}.comparisons-empty p{color:#95a5ad;max-width:58ch;margin:0;line-height:1.55}.comparisons-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.comparisons-modal{background:linear-gradient(#071416fa,#030a0dfa),#051116;border:1px solid #1ce2b133;border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:min(82vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c}.comparisons-modal-header{border-bottom:1px solid #1ce2b11f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.comparisons-modal-header h2{color:#eef4f5;margin:0 0 .35rem;font-size:1.22rem}.comparisons-modal-header p{color:#c3d0d5;margin:0;font-size:.9rem;line-height:1.55}.comparisons-modal-close{color:#95a5ad;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.comparisons-modal-close:hover{color:#eef4f5}.comparisons-modal-body{padding:1.1rem 1.2rem;overflow-y:auto}.comparisons-modal-body h3{color:#1ce2b1;margin:.95rem 0 .55rem;font-size:.88rem}.comparisons-modal-body h3:first-child{margin-top:0}.comparisons-modal-body ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.comparisons-modal-body li{color:#dce8ea;padding-left:1rem;font-size:.88rem;line-height:1.5;position:relative}.comparisons-modal-body li:before{content:"";background:#1ce2b1;border-radius:999px;width:5px;height:5px;position:absolute;top:.68em;left:0}.comparisons-modal-score-box{background:#1ce2b10e;border:1px solid #1ce2b11f;border-radius:10px;margin-top:1rem;padding:.85rem}.comparisons-modal-score-box strong{color:#eef4f5;margin-bottom:.45rem;display:block}.comparisons-modal-score-box p,.comparisons-modal-note{color:#c3d0d5;margin:.35rem 0 0;font-size:.88rem;line-height:1.55}.comparisons-modal-note{color:#f5d76b}.comparisons-modal-footer{border-top:1px solid #1ce2b11f;justify-content:flex-end;padding:.95rem 1.2rem;display:flex}@media (width<=960px){.comparisons-top-grid{grid-template-columns:1fr}.comparisons-help-btn{width:fit-content}.comparisons-source-metrics,.workout-comparisons-locked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparisons-best-card{grid-template-columns:1fr}.comparison-similarity-summary.large{justify-self:start}.training-week-top-grid,.training-week-middle-grid,.training-week-bottom-grid{grid-template-columns:1fr}.training-week-workouts-card{overflow-x:auto}}@media (width<=640px){.training-week-header{flex-direction:column}.training-week-header h1{font-size:1.35rem}.training-week-selector{width:100%}.training-week-selector strong{flex:1;min-width:0}.training-week-card{padding:.95rem}.training-week-big-stats,.training-week-status-grid,.training-week-reality-grid,.training-week-goal-grid,.training-week-goal-impact-grid,.training-week-verdict-row,.training-week-help-tags{grid-template-columns:1fr}.training-week-plan-progress,.training-week-goal-progress{grid-template-columns:1fr;gap:.45rem}.training-week-workouts-table{display:none}.training-week-workout-cards{gap:.7rem;display:grid}.training-week-workout-mobile{color:#eef4f5;text-align:left;background:#ffffff06;border:1px solid #1ce2b117;border-radius:10px;gap:.45rem;width:100%;padding:.8rem;display:grid}.training-week-workout-mobile>div{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.training-week-workout-mobile strong{font-size:.95rem}.training-week-workout-mobile small{color:#95a5ad;line-height:1.4}.training-week-zones{grid-template-columns:repeat(3,minmax(0,1fr))}.training-week-modal-actions,.progress-goal-detail,.progress-goal-next,.progress-goal-actions,.progress-goal-layout{grid-template-columns:1fr}.comparisons-header h1{font-size:1.35rem}.comparisons-source-card,.comparisons-filter-card{padding:.9rem}.comparisons-header-copy,.comparisons-source-heading{flex-direction:column;align-items:flex-start}.comparisons-source-type{justify-items:start}.comparisons-source-type small{text-align:left}.comparisons-source-metrics,.workout-comparisons-pro-hero,.workout-comparisons-locked-tile,.workout-comparisons-locked-grid{grid-template-columns:1fr}.comparisons-best-deltas{grid-template-columns:1fr;width:100%}.comparisons-trend-header,.comparisons-trend-header label,.comparisons-trend-footer{flex-direction:column;align-items:stretch}.comparisons-trend-header select{width:100%}.comparisons-trend-chart{min-height:220px}.comparisons-modal-overlay{align-items:end;padding:.75rem}.comparisons-modal{border-radius:12px;max-height:88vh}}.dashboard-page-shell,.activities-page,.training-week-page,.workout-comparisons-page,.workout-detail-page,.settings-page-shell{width:100%;max-width:1520px;margin-left:auto;margin-right:auto}.activities-page,.workout-detail-page{padding-left:0;padding-right:0}.summary-card-icon,.settings-card-icon{color:#1ce2b1;border:1px solid #1ce2b124;flex:0 0 30px;box-shadow:0 0 18px #1ce2b10b;background:#1ce2b11a!important;border-radius:9px!important;width:30px!important;height:30px!important}.activities-page .activities-summary-card .summary-card-icon svg,.summary-card-icon svg,.settings-card-icon svg{stroke-width:2px;width:16px;height:16px}.activities-page .activities-header h1{font-weight:700}.activities-page .activities-search input,.activities-page .activities-filters select,.activities-page .activities-custom-range input,.activities-page .activities-pagination select{font-size:.82rem;font-weight:500}.activities-page .activities-filter-button,.activities-page .activities-secondary,.activities-page .activities-danger{font-size:.82rem;font-weight:600}.activities-page .activities-add-button{gap:.45rem;font-size:.84rem;font-weight:700}.activities-page .activities-add-button svg{flex:none;width:16px;height:16px}.activities-page .activities-reset-button{font-size:.82rem;font-weight:600}.activities-page .activities-table{width:100%;min-width:0}.activities-page .activities-table-head,.activities-page .activities-row{grid-template-columns:minmax(190px,1.85fr) minmax(82px,.58fr) minmax(90px,.7fr) minmax(86px,.62fr) minmax(70px,.44fr) minmax(68px,.42fr) minmax(82px,.52fr) minmax(68px,.4fr) 72px;gap:10px}.activities-page .activities-table-head{font-size:.72rem;font-weight:500}.activities-page .activities-table-head button{font-weight:500}.activities-page .activities-actions-head{text-align:center;justify-self:center}.activities-page .activities-analysis-cell,.activities-page .activities-plan-cell{min-width:0}.activities-status-badge{color:#eef4f5d1;white-space:normal;background:#95a5ad1a;border:1px solid #95a5ad24;border-radius:8px;align-items:center;max-width:100%;min-height:26px;padding:.28rem .48rem;line-height:1.15;display:inline-flex;font-size:.72rem!important;font-weight:650!important}.activities-status-badge.success{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b12e}.activities-status-badge.info{color:#8bd3ff;background:#3ca2dc1f;border-color:#3ca2dc33}.activities-status-badge.warning{color:#f6c56f;background:#f6c56f1f;border-color:#f6c56f33}.activities-status-badge.danger{color:#ff8a8a;background:#ff69691f;border-color:#ff696933}.activities-page .activities-row strong{font-size:.88rem;font-weight:600}.activities-page .activities-row>strong{white-space:nowrap}.activities-page .activities-row span{font-size:.76rem;font-weight:400}.activities-page .activities-sport-icon{color:#1ce2b1;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.activities-page .activities-sport-icon svg{color:currentColor;stroke:currentColor;flex:none;width:16px;height:16px;display:block}.activities-page .activities-sport-icon.sport-run svg{transform:translateY(.5px)}.activities-page .activities-actions{justify-content:center;justify-self:center;gap:7px;position:relative}.activities-page .activities-actions a,.activities-page .activities-actions button{width:30px;height:30px}.activities-mobile-list{display:none}.activities-page .activities-sync-banner{padding:14px 16px}.activities-page .activities-sync-banner strong{color:#eef4f5db;font-size:.9rem;font-weight:600}.activities-page .activities-sync-banner span{color:#95a5add9;font-size:.78rem;font-weight:400}.activities-page .activities-sync-banner .activities-secondary{font-size:.82rem;font-weight:650}@media (width<=1100px){.activities-page .activities-table-head,.activities-page .activities-row{grid-template-columns:minmax(180px,1.7fr) minmax(80px,.55fr) minmax(88px,.68fr) minmax(68px,.42fr) minmax(66px,.4fr) minmax(82px,.5fr) minmax(66px,.38fr) 72px}.activities-page .activities-table-head>:nth-child(4),.activities-page .activities-row>:nth-child(4){display:none}}@media (width<=900px){.activities-page{padding-left:0;padding-right:0}.activities-page .activities-table{display:none}.activities-mobile-list{gap:10px;display:grid}.activities-mobile-card{width:100%;color:inherit;cursor:pointer;background:linear-gradient(#0c2227c2,#08181eb3);border:1px solid #1ce2b11c;border-radius:10px;gap:12px;padding:15px;text-decoration:none;display:grid;box-shadow:0 14px 32px #00000029}.activities-mobile-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.activities-mobile-main{align-items:flex-start;gap:11px;min-width:0;display:flex}.activities-mobile-main>div{min-width:0}.activities-mobile-main strong,.activities-mobile-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activities-mobile-main strong{color:#eef4f5;font-size:.98rem;font-weight:700}.activities-mobile-main span{color:#95a5ade6;font-size:.8rem}.activities-mobile-meta{color:#c3d0d5e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:2px;font-size:.8rem;display:flex}.activities-mobile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.activities-mobile-metrics span{color:#95a5adeb;text-align:left;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0b;border-radius:8px;gap:3px;min-width:0;padding:.55rem .6rem;font-size:.78rem;font-weight:600;display:grid}.activities-mobile-metrics small{color:#95a5adc7;text-transform:uppercase;font-size:.67rem;font-weight:650}.activities-mobile-metrics strong{text-overflow:ellipsis;color:#eef4f5;min-width:0;font-size:.82rem;font-weight:750;overflow:hidden}.activities-mobile-actions{color:#1ce2b1;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.activities-mobile-detail{color:#1ce2b1;text-decoration:none}}@media (width<=520px){.activities-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.workout-metric-icon,.detail-card-icon,.activity-kind-icon{color:#1ce2b1;border:1px solid #1ce2b124;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 18px #1ce2b10b;background:#1ce2b11a!important;border-radius:9px!important;width:30px!important;height:30px!important}.workout-metric-icon svg,.detail-card-icon svg,.activity-kind-icon svg{stroke-width:2px;width:16px;height:16px}.detail-card-header{align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.detail-card-header h3,.wcc-title-stack h3{color:#eef4f5;margin:0;font-size:.95rem;font-weight:700;line-height:1.2}.wcc-header-left{align-items:center;gap:.65rem;min-width:0;display:flex}.wcc-title-stack{flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.wcc-more-btn svg{flex:none}@media (width<=700px){.detail-card-header,.wcc-header-left{gap:.55rem}.detail-card-header h3,.wcc-title-stack h3{font-size:.9rem}}.plan-page-shell{width:100%;min-width:0;max-width:1520px;margin:0 auto;position:relative}.plan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.plan-header h1{color:#eef4f5;margin:0 0 .25rem;font-size:1.6rem;font-weight:700;line-height:1.15}.plan-header p{color:#95a5ad;font-size:.9rem;line-height:1.45}.plan-card{background:var(--surface-card-strong,linear-gradient(180deg, #071416f7, #040c10ed));border-color:#1ce2b129;border-radius:14px;padding:1.25rem}.plan-card-heading h2,.plan-card-heading h3,.plan-tip-card h2{font-size:.95rem;font-weight:700;line-height:1.2}.plan-card-heading{margin-bottom:1rem}.plan-week-controls{gap:.5rem}.plan-week-controls .plan-secondary-btn,.plan-week-controls .plan-icon-btn,.plan-week-range{border-radius:9px;height:34px;min-height:34px;font-size:.82rem;font-weight:600}.plan-week-controls .plan-secondary-btn{flex:none;padding:0 .75rem}.plan-week-controls .plan-icon-btn{background:#ffffff09;flex:0 0 36px;width:36px}.plan-week-controls .plan-icon-btn svg{width:15px;height:15px}.plan-week-range{justify-content:center;align-items:center;min-width:158px;padding:0 .9rem;display:inline-flex}.plan-primary-btn,.plan-secondary-btn,.plan-icon-btn{font-size:.84rem;font-weight:650}.plan-day-column{flex-direction:column;display:flex}.plan-week-grid{align-items:stretch}.plan-day-card{height:100%;min-height:176px}.plan-day-card strong,.plan-day-card em{font-weight:700}.plan-today-pill{background:linear-gradient(135deg,#1ce2b1,#10c99b);border:0;box-shadow:0 6px 14px #1ce2b129;color:#02110f!important;font-weight:600!important}.plan-detail-title h2{font-size:1.35rem;font-weight:700}.plan-detail-facts strong,.plan-summary-grid strong,.plan-upcoming-list strong,.plan-method-badge{font-weight:650}.plan-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:1rem;z-index:5000!important;background:#0000009e!important;display:flex!important;position:fixed!important;inset:0!important}.plan-modal{border-radius:14px;width:min(720px,100vw - 2rem);max-height:min(90vh,900px);overflow-y:auto;z-index:5010!important;position:relative!important}.plan-modal.month{width:min(820px,100vw - 2rem)}.plan-modal.compact{width:min(440px,100vw - 2rem)}.monthly-plan-modal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.monthly-plan-modal-header h2{min-width:0;margin:0}.monthly-plan-modal-actions{flex:none;justify-content:flex-end;align-items:center;gap:.9rem;min-width:0;display:inline-flex}.monthly-plan-month-switcher{flex:none;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.monthly-plan-month-switcher .plan-icon-btn{flex:0 0 44px}.monthly-plan-month-switcher strong{text-align:center;color:#eef4f5;white-space:nowrap;min-width:128px;font-size:.95rem;line-height:1}.plan-modal.month .monthly-plan-close{color:#eef4f5;cursor:pointer;background:#ffffff09;border:1px solid #1ce2b124;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:static}.plan-modal.month .monthly-plan-close:hover,.plan-modal.month .monthly-plan-close:focus-visible{background:#1ce2b114;border-color:#1ce2b173;outline:none}@media (width<=920px){.plan-page-shell{padding-inline:1rem}.plan-day-card{min-height:176px}}@media (width<=520px){.plan-page-shell{padding:1.1rem .9rem 5.5rem}.plan-header h1{font-size:1.5rem}.plan-week-controls .plan-secondary-btn,.plan-week-controls .plan-icon-btn,.plan-week-range{height:40px;min-height:40px}.plan-modal-backdrop{padding:0 0 calc(76px + env(safe-area-inset-bottom));align-items:flex-end}.plan-modal,.plan-modal.month,.plan-modal.compact{border-radius:18px 18px 0 0;width:100%;max-height:calc(92vh - 76px)}.monthly-plan-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.monthly-plan-modal-actions{display:contents}.monthly-plan-month-switcher{grid-column:1/-1;justify-content:space-between;width:100%}.monthly-plan-month-switcher strong{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.plan-modal.month .monthly-plan-close{grid-area:1/2}}.progress-page-shell{color:#eef4f5;width:100%;max-width:1520px;margin:0 auto;overflow-x:clip}.progress-page-shell,.progress-page-shell *{box-sizing:border-box}.progress-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.progress-title-block h1{color:#eef4f5;margin:0 0 .28rem;font-size:1.75rem;font-weight:700;line-height:1.15}.progress-title-block p{color:#95a5ad;margin:0;font-size:.9rem}.progress-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.progress-range-tabs{background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;padding:.2rem;display:inline-flex}.progress-range-tabs button,.progress-subtabs button,.progress-goal-chip{color:#cbd7dc;min-height:34px;font:inherit;background:0 0;border:0;border-radius:9px;padding:.46rem .72rem;font-size:.82rem;font-weight:500}.progress-range-tabs button.active,.progress-subtabs button.active{color:#1ce2b1;background:#1ce2b11f}.progress-goal-chip{white-space:nowrap;background:#ffffff09;border:1px solid #ffffff17;align-items:center;display:inline-flex}.progress-range-sync{color:#9df4dc;white-space:nowrap;background:#1ce2b114;border:1px solid #1ce2b129;border-radius:9px;align-items:center;min-height:34px;padding:.46rem .72rem;font-size:.78rem;font-weight:600;display:inline-flex}.progress-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch;gap:1rem;margin-bottom:1.15rem;display:grid}.pacero-card-surface{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#071416f7,#040c10ed);border:1px solid #1ce2b121;border-radius:14px;box-shadow:inset 0 1px #ffffff06,0 0 24px #1ce2b10b}.progress-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:linear-gradient(#071416f7,#040c10ed);border:1px solid #1ce2b126;border-radius:14px;min-width:0;padding:1.15rem;box-shadow:inset 0 1px #ffffff06,0 0 24px #1ce2b10b}.progress-kpi{min-height:146px}.progress-card-header{justify-content:flex-start;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.progress-card-header h2{margin:0;font-size:.95rem;font-weight:600}.progress-icon-square{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.progress-kpi{flex-direction:column;gap:.42rem;display:flex}.progress-kpi-title{color:#eef4f5b8;align-items:center;gap:.72rem;margin-bottom:.1rem;font-size:.77rem;font-weight:600;display:flex}.progress-info-button{color:#95a5ad;cursor:help;background:#1ce2b10f;border:1px solid #1ce2b11f;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:inline-flex}.progress-info-button:hover,.progress-info-button:focus-visible{color:#1ce2b1;border-color:#1ce2b14d;outline:none}.progress-kpi-value{color:#eef4f5;font-size:clamp(1.22rem,1.7vw,1.55rem);font-weight:700;line-height:1.12;display:block}.pacero-popover{z-index:80;box-sizing:border-box;overscroll-behavior:contain;color:#dbe8ea;background:linear-gradient(#071416fc,#040c10f7);border:1px solid #1ce2b138;border-radius:14px;max-width:min(420px,100vw - 32px);max-height:min(70vh,520px);padding:.95rem;position:fixed;overflow-y:auto;box-shadow:inset 0 1px #ffffff09,0 24px 70px #00000075,0 0 34px #1ce2b114}.pacero-popover::-webkit-scrollbar{width:8px}.pacero-popover::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}.pacero-popover::-webkit-scrollbar-thumb{background:#1ce2b13d;border-radius:999px}.pacero-popover-title{color:#eef4f5;margin-bottom:.55rem;font-size:.94rem;font-weight:700}.pacero-popover-content{color:#c3d0d5;gap:.72rem;font-size:.82rem;line-height:1.5;display:grid}.pacero-popover-content p,.pacero-popover-content footer{margin:0}.pacero-popover-content footer{color:#95a5ad;border-top:1px solid #ffffff14;padding-top:.65rem}.pacero-popover-content ul{gap:.58rem;margin:0;padding:0;list-style:none;display:grid}.pacero-popover-content li{border-left:2px solid #1ce2b147;gap:.18rem;padding-left:.62rem;display:grid}.pacero-popover-content li strong{color:#eef4f5;font-size:.82rem;font-weight:650}.pacero-popover-content li span{color:#aab9bf}@media (width<=640px){.pacero-popover{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}}.progress-kpi p,.progress-muted,.progress-card p{color:#c3d0d5;margin:0;font-size:.84rem;line-height:1.55}.progress-kpi small{color:#62e6b0;font-size:.78rem;font-weight:500;display:block}.progress-kpi.tone-amber .progress-kpi-value,.progress-kpi.tone-amber small{color:#f59e0b}.progress-kpi.tone-red .progress-kpi-value,.progress-kpi.tone-red small{color:#fb7185}.progress-bar{background:#ffffff14;border-radius:999px;height:5px;margin-top:.28rem;overflow:hidden}.progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#1ce2b1,#0abd94);height:100%;display:block}.progress-mini-bars{align-items:end;gap:.42rem;height:34px;margin-top:.26rem;display:flex}.progress-mini-bars i{background:linear-gradient(#1ce2b1a6,#1ce2b133);border-radius:3px 3px 0 0;flex:1}.progress-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1.25rem;display:grid}.progress-goal-coach-row,.progress-performance-row,.progress-report-row,.progress-support-row{align-items:stretch;gap:1.15rem;min-width:0;display:grid}.progress-goal-coach-row>.progress-card,.progress-performance-row>.progress-card,.progress-report-row>.progress-card,.progress-support-row>.progress-card,.progress-kpi-grid>.progress-kpi{flex-direction:column;height:100%;display:flex}.progress-goal-coach-row{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);margin-top:1.15rem}.progress-performance-row{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);margin-top:1.15rem}.progress-support-row{grid-template-columns:.9fr 1.1fr;margin-top:1.15rem}.progress-weekly-report{margin-top:1.15rem}.progress-locked-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;margin-top:1.15rem;display:grid}.progress-locked-tile{min-height:190px}.progress-locked-tile .progress-card-header{align-items:center;margin-bottom:.72rem}.progress-locked-tile-body{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.42rem .5rem;min-width:0;display:grid}.progress-locked-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.progress-locked-tile-body .pacero-pro-badge{margin-bottom:0}.progress-locked-tile-body strong{color:#eef4f5;font-size:.86rem;line-height:1.25}.progress-locked-tile-body p{color:#95a5ad;grid-column:1/-1;margin:.12rem 0 0;font-size:.83rem;line-height:1.45}.progress-report-meta{color:#95a5ad;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:.78rem;display:flex}.progress-report-meta em{color:#1ce2b1;background:#1ce2b114;border:1px solid #1ce2b12e;border-radius:999px;padding:.18rem .5rem;font-style:normal}.progress-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.progress-report-tile{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;padding:.68rem}.progress-report-tile span,.progress-report-line span,.progress-balance-row small,.progress-record-row small{color:#95a5ad;font-size:.75rem}.progress-report-tile>span{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.progress-report-tile strong{color:#eef4f5;margin-top:.2rem;font-size:1.05rem;display:block}.progress-report-tile.tone-good strong{color:#4ade80}.progress-report-tile.tone-amber strong,.progress-report-warning{color:#fbbf24}.progress-report-tile.tone-neutral strong{color:#dbe7e9}.progress-report-tile small{color:#95a5ad;margin-top:.18rem;font-size:.73rem;line-height:1.35;display:block}.progress-report-copy{gap:.55rem;margin-top:.85rem;display:grid}.progress-report-line{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.progress-report-line span{align-items:center;gap:.4rem;display:inline-flex}.progress-report-line svg{color:#1ce2b1}.progress-report-line strong{color:#dbe8ea;font-size:.84rem;line-height:1.45}.progress-balance-stack{background:#ffffff0f;border-radius:999px;height:12px;margin-bottom:.8rem;display:flex;overflow:hidden}.progress-balance-stack span{min-width:4px}.progress-balance-stack .tone-good,.progress-balance-row .tone-good{background:#1ce2b1}.progress-balance-stack .tone-amber,.progress-balance-row .tone-amber{background:#f59e0b}.progress-balance-stack .tone-red,.progress-balance-row .tone-red{background:#fb7185}.progress-balance-stack .tone-blue,.progress-balance-row .tone-blue{background:#38bdf8}.progress-balance-stack .tone-gold,.progress-balance-row .tone-gold{background:#facc15}.progress-balance-stack .tone-neutral,.progress-balance-row .tone-neutral{background:#94a3b8}.progress-balance-list,.progress-record-list{gap:.52rem;display:grid}.progress-balance-row,.progress-record-row{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding-bottom:.5rem;display:grid}.progress-balance-row span{color:#dbe8ea;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.progress-balance-row i{border-radius:999px;width:8px;height:8px}.progress-balance-row strong,.progress-record-row strong{color:#1ce2b1;font-size:.92rem}.progress-record-date{grid-column:1/-1;justify-self:end}.progress-balance-row small{grid-column:1/-1}.progress-record-row div{gap:.18rem;min-width:0;display:grid}.progress-record-row span{color:#eef4f5;font-size:.84rem;font-weight:600}.progress-main-column,.progress-side-column{gap:1.15rem;min-width:0;display:grid}.progress-chart-card{padding:1.1rem}.progress-chart-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.progress-subtabs{background:#ffffff08;border:1px solid #1ce2b11a;border-radius:11px;flex-wrap:wrap;gap:.16rem;padding:.2rem;display:flex}.progress-run-filter{background:#ffffff08;border:1px solid #1ce2b11a;border-radius:11px;flex-wrap:wrap;gap:.18rem;padding:.2rem;display:inline-flex}.progress-run-filter button{color:#95a5ad;min-height:32px;font:inherit;background:0 0;border:0;border-radius:9px;padding:.42rem .64rem;font-size:.78rem;font-weight:500}.progress-run-filter button.active{color:#1ce2b1;background:#1ce2b11a}.progress-chart-wrap{min-width:0;overflow:hidden}.progress-chart-wrap .recharts-responsive-container{min-width:0}.progress-chart-wrap .recharts-wrapper>svg.recharts-surface{width:100%;min-height:205px;display:block}.progress-chart-wrap .recharts-cartesian-axis-line{stroke:#ffffff24}.progress-chart-wrap .recharts-label{fill:#6b7f86}.progress-chart-wrap .recharts-cartesian-grid line{stroke:#ffffff0e}.progress-performance-chart .recharts-line-curve{stroke-linecap:round;stroke-linejoin:round;stroke-width:2px!important}.progress-performance-chart .recharts-line-dot,.progress-performance-chart .recharts-active-dot{stroke-width:1.5px}.progress-performance-chart .recharts-text{fill:#8ca0a7}.progress-performance-chart .recharts-legend-item-text{color:#95a5ad!important}.progress-chart-tooltip{color:#c3d0d5;background:#050f12f5;border:1px solid #1ce2b129;border-radius:10px;gap:.24rem;min-width:145px;max-width:min(240px,100vw - 32px);padding:.62rem .72rem;font-size:.78rem;display:grid;box-shadow:0 14px 40px #00000059}.progress-chart-tooltip strong{color:#eef4f5;font-size:.82rem}.progress-chart-tooltip em{color:#1ce2b1;font-style:normal}.progress-chart-legend,.progress-insight{color:#c3d0d5;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.8rem;display:flex}.progress-chart-legend i{vertical-align:middle;background:#1ce2b1;width:28px;height:2px;margin-right:.35rem;display:inline-block}.progress-chart-legend i.heart{background:#cbd5e1}.progress-insight{color:#bdeee1;border-top:1px solid #ffffff0f;margin-top:.7rem;padding-top:.65rem}.progress-insight.compact{margin-top:.65rem;padding-top:.65rem}.progress-chart-note,.progress-rating-legend{color:#95a5ad;margin:.55rem 0 0;font-size:.78rem;line-height:1.45}.progress-chart-empty,.progress-empty{text-align:center;color:#95a5ad;place-items:center;min-height:220px;display:grid}.progress-secondary-grid{grid-template-columns:.9fr 1.1fr;gap:1.15rem;display:grid}.progress-consistency-grid{gap:.55rem;display:grid}.progress-consistency-week{grid-template-columns:76px 1fr;align-items:center;gap:.5rem;display:grid}.progress-consistency-week small{color:#95a5ad}.progress-consistency-week div{grid-template-columns:repeat(7,1fr);gap:.38rem;display:grid}.progress-consistency-week i{background:#ffffff2e;border-radius:999px;width:8px;height:8px}.progress-consistency-week .status-completed{background:#1ce2b1}.progress-consistency-week .status-adapted{background:#38bdf8}.progress-consistency-week .status-skipped{background:#f59e0b}.progress-consistency-week .status-planned{background:#1ce2b147}.progress-card-footer{color:#c3d0d5;justify-content:space-between;align-items:center;margin-top:.72rem;display:flex}.progress-card-footer strong{color:#1ce2b1;font-size:1.1rem}.progress-run-list{display:grid}.progress-run-row{color:#c3d0d5;border-bottom:1px solid #ffffff0f;grid-template-columns:1.2fr .8fr .9fr .8fr 1fr;align-items:center;gap:.55rem;padding:.55rem 0;font-size:.82rem;display:grid}.progress-run-row strong{color:#eef4f5}.progress-run-row em{color:#1ce2b1;font-style:normal}.progress-coach{gap:.58rem;display:grid}.progress-coach-item{border-left:2px solid #1ce2b1c7;padding:.12rem 0 .12rem .68rem}.progress-coach-item.amber{border-color:#f59e0bc7}.progress-coach-item.blue{border-color:#38bdf8c7}.progress-coach-item span,.progress-best-card span{color:#95a5ad;margin-bottom:.18rem;font-size:.74rem;display:block}.progress-coach-item strong,.progress-goal-layout strong{color:#eef4f5;font-size:.9rem;font-weight:600}.progress-goal-card{align-self:stretch}.progress-goal-layout{grid-template-columns:minmax(92px,.65fr) minmax(190px,1fr) minmax(230px,1.25fr);align-items:stretch;gap:1rem;display:grid}.progress-goal-primary,.progress-goal-estimate{color:#c3d0d5;align-content:center;gap:.35rem;display:grid}.progress-goal-primary{text-align:center;justify-items:center}.progress-goal-side{align-content:stretch;gap:.7rem;display:grid}.progress-goal-layout small{color:#95a5ad;font-size:.75rem;line-height:1.35}.progress-goal-detail,.progress-goal-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.progress-goal-side .progress-goal-next{margin-top:0}.progress-goal-detail>div,.progress-goal-next>div{background:#ffffff08;border:1px solid #1ce2b11a;border-radius:10px;padding:.65rem}.progress-goal-detail span,.progress-goal-next span{color:#95a5ad;margin-bottom:.2rem;font-size:.74rem;font-weight:650;display:block}.progress-goal-detail strong,.progress-goal-next strong{color:#eef4f5;font-size:.86rem;font-weight:650;line-height:1.35}.progress-goal-status.good strong{color:#1ce2b1}.progress-goal-status.amber strong{color:#f5b21b}.progress-goal-reasons{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;flex-wrap:wrap;gap:.42rem;margin-top:.9rem;padding:.7rem;display:flex}.progress-goal-reasons strong{color:#eef4f5;flex:0 0 100%;font-size:.84rem;font-weight:650}.progress-goal-reasons span{color:#c3d0d5;background:#1ce2b10b;border:1px solid #1ce2b11a;border-radius:999px;padding:.28rem .52rem;font-size:.8rem;line-height:1.4}.progress-goal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.progress-goal-side .progress-goal-actions{margin-top:0}.progress-goal-actions a{color:#9af0d4;background:#1ce2b112;border:1px solid #1ce2b124;border-radius:9px;justify-content:center;align-items:center;min-height:36px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.progress-ring{background:conic-gradient(#1ce2b1 var(--progress), #ffffff14 0);border-radius:999px;place-items:center;width:74px;height:74px;display:grid;position:relative}.progress-ring:before{content:"";border-radius:inherit;background:#091820;position:absolute;inset:8px}.progress-ring-label{z-index:1;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.progress-ring strong,.progress-ring span{z-index:1;position:relative}.progress-ring strong{font-size:1.15rem;line-height:1}.progress-ring span{color:#95a5ad;font-size:.65rem;line-height:1}.progress-best-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.progress-best-card{background:#1ce2b10b;border:1px solid #1ce2b121;border-radius:10px;padding:.62rem}.progress-best-card strong{color:#1ce2b1;font-size:1rem;font-weight:700;display:block}.progress-best-card small{color:#95a5ad}.progress-confidence{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#c3d0d5;background:linear-gradient(#071416f7,#040c10ed);border:1px solid #1ce2b126;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.9rem;padding:.85rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff06,0 0 24px #1ce2b10b}.progress-confidence strong{color:#baf7e7}.progress-skeleton{opacity:.65;min-height:156px}@media (width<=1180px){.progress-main-grid,.progress-goal-coach-row,.progress-performance-row,.progress-report-row,.progress-support-row{grid-template-columns:1fr}.progress-goal-coach-row>.progress-card,.progress-performance-row>.progress-card,.progress-report-row>.progress-card,.progress-support-row>.progress-card{height:auto}.progress-locked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.progress-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}}@media (width<=760px){.progress-header{grid-template-columns:1fr;display:grid}.progress-header-actions{justify-content:stretch}.progress-range-tabs{width:100%;overflow-x:auto}.progress-range-tabs button{flex:none}.progress-goal-chip,.progress-range-sync{justify-content:center;width:100%}.progress-secondary-grid,.progress-kpi-grid,.progress-locked-grid{grid-template-columns:1fr}.progress-card,.progress-chart-card{padding:.95rem}.progress-kpi{min-height:0}.progress-run-row{border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:.55rem;padding:.7rem}.progress-goal-layout{grid-template-columns:1fr}.progress-goal-primary{text-align:left;justify-items:start}.progress-goal-detail,.progress-goal-next,.progress-goal-actions,.progress-report-grid,.progress-report-line{grid-template-columns:1fr}.progress-chart-controls{align-items:stretch}.progress-subtabs{width:100%}.progress-run-filter{flex-wrap:nowrap;width:100%;overflow-x:auto}.progress-run-filter button{flex:none}}.plan-card-heading{align-items:center;margin-bottom:1rem}.plan-card-heading>div,.plan-tip-card{gap:8px}.plan-card-icon{border-radius:8px;width:30px;height:30px}.plan-card-heading h2,.plan-card-heading h3,.plan-tip-card h2{color:#95a5ad;font-size:.77rem;font-weight:500;line-height:1.2}.plan-detail-title h2{font-size:1.2rem;font-weight:650;line-height:1.2}.plan-detail-title p,.plan-detail-description,.plan-detail-facts span{font-weight:400}.plan-detail-facts strong,.plan-day-top{font-weight:600}.plan-day-card{gap:.32rem;min-height:148px;padding:.72rem .5rem}.plan-day-card strong{font-size:.8rem;font-weight:580}.plan-day-card span,.plan-day-card small{font-size:.72rem;font-weight:420}.plan-day-card em{color:#1ce2b1d1;background:#1ce2b10f;border:1px solid #1ce2b124;border-radius:999px;padding:.16rem .45rem;font-size:.66rem;font-weight:600}.plan-day-card>svg{opacity:.9;width:17px;height:17px}.plan-day-hr-range{color:#95a5adc2!important;font-size:.68rem!important;font-weight:400!important}.plan-primary-btn,.plan-secondary-btn,.plan-icon-btn,.plan-modal button{font-size:.84rem;font-weight:600}.plan-method-badge,.plan-upcoming-list em,.plan-month-detail em{font-weight:600}.plan-summary-grid strong{font-size:1.12rem;font-weight:600}.plan-load strong{font-size:1.85rem;font-weight:650}.plan-upcoming-list strong{font-weight:600}.plan-upcoming-list strong small{font-weight:450}.plan-bottom-grid{align-items:stretch}.plan-bottom-grid>.plan-card,.plan-small-card{height:100%}.plan-bottom-grid>.plan-card,.plan-bottom-grid>.plan-small-card{margin-top:0!important}.plan-small-card{flex-direction:column;display:flex}.plan-small-card .plan-upcoming-list{flex:1}.plan-today-pill{color:#000;box-shadow:none;background:#1ce2b1e6;border:1px solid #1ce2b13d;font-weight:500}.plan-day-card .lucide-sport-shoe,.plan-upcoming-icon .lucide-sport-shoe,.plan-card-icon .lucide-sport-shoe{color:currentColor;stroke:currentColor;flex:none;display:block;transform:translateY(.5px)}.planned-workout-structure{background:#ffffff06;border:1px solid #1ce2b11f;border-radius:12px;gap:.72rem;margin-top:1.1rem;padding:.9rem;display:grid}.planned-workout-structure h3{color:#eef4f5;margin:0;font-size:.94rem;font-weight:650}.planned-workout-structure-summary{gap:.5rem;display:grid}.planned-workout-structure-summary>div{background:#0714169e;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:baseline;gap:.7rem;min-width:0;padding:.56rem .68rem;display:grid}.planned-workout-structure-summary span{color:#95a5ad;font-size:.75rem;font-weight:650}.planned-workout-structure-summary strong{color:#eef4f5;overflow-wrap:anywhere;min-width:0;font-size:.84rem;line-height:1.35}.planned-workout-structure-why{color:#c3d0d5;background:#1ce2b10e;border:1px solid #1ce2b11a;border-radius:9px;margin:0;padding:.62rem .68rem;font-size:.8rem;line-height:1.48}.planned-workout-structure-why span{color:#1ce2b1;margin-bottom:.18rem;display:block}.planned-workout-structure-summary small{color:#95a5ad;font-size:.76rem;line-height:1.4}.planned-workout-structure-segments{gap:.55rem;display:grid}.planned-workout-structure-segment{background:#0714169e;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:.68rem;padding:.68rem;display:grid}.planned-workout-structure-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.planned-workout-structure-segment strong{color:#eef4f5;font-size:.86rem;font-weight:650;line-height:1.25;display:block}.planned-workout-structure-segment p{color:#c3d0d5;margin:.18rem 0 0;font-size:.82rem;line-height:1.45}.planned-workout-structure-notes{color:#bfece2;background:#1ce2b10f;border:1px solid #1ce2b11a;border-radius:10px;gap:.38rem;padding:.72rem;font-size:.8rem;line-height:1.45;display:grid}.planned-workout-structure-notes strong{color:#e6fbf6;font-size:.78rem;font-weight:650}.planned-workout-structure-notes span:before{content:"• ";color:#1ce2b1}.planned-workout-structure.compact{gap:.58rem;padding:.75rem}.planned-workout-structure.compact .planned-workout-structure-segment{grid-template-columns:28px minmax(0,1fr);padding:.58rem}.planned-workout-structure.compact .planned-workout-structure-icon{border-radius:7px;width:26px;height:26px}.planned-workout-structure.compact .planned-workout-structure-summary>div{grid-template-columns:82px minmax(0,1fr);padding:.5rem .58rem}.plan-day-structure-summary{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;overflow:hidden;color:#bfece2!important}@media (width<=560px){.planned-workout-structure-summary>div,.planned-workout-structure.compact .planned-workout-structure-summary>div{grid-template-columns:1fr;gap:.18rem}}.plan-edit-structure-note{color:#bfece2;background:#1ce2b10e;border:1px solid #1ce2b11f;border-radius:10px;margin:0 0 1rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.5}.plan-edit-error{color:#f6d58a;background:#f59e0b14;border:1px solid #f59e0b3d;border-radius:10px;margin:0 0 1rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.5}.plan-form-grid input:disabled,.plan-form-grid textarea:disabled{opacity:.55;cursor:not-allowed}@media (width<=1300px){.races-comparisons-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.races-comparisons-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.races-comparisons-two-column-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.races-comparisons-filter-info{justify-content:flex-start;width:100%;max-width:none;margin-left:0}}@media (width>=769px) and (width<=1279px){.races-overview-grid{grid-template-columns:minmax(0,1fr)}.races-overview-grid .races-memory-panel,.races-overview-grid .races-memory-card,.races-comparison-stat-card,.races-comparisons-summary-card{min-width:0}.races-comparison-stat-card .summary-card-value,.races-comparisons-summary-card .summary-card-value,.races-comparison-stat-card .summary-card-label,.races-comparisons-summary-card .summary-card-label,.races-comparison-stat-card .summary-card-sub,.races-comparisons-summary-card .summary-card-sub{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.races-comparisons-summary-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.races-comparisons-main-grid,.races-comparisons-two-column-grid,.races-comparisons-lower-grid,.races-comparisons-paywall-grid{grid-template-columns:minmax(0,1fr)}.races-comparisons-filters{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:stretch;display:grid}.races-comparisons-filter,.races-comparisons-filter--compare{width:100%;min-width:0}.races-comparisons-filter-info{grid-column:1/-1}.race-series-summary-row,.race-series-highlight-grid,.race-series-quick-summary{grid-template-columns:repeat(2,minmax(220px,1fr))}.race-series-overview-layout,.race-series-comparison-layout,.race-series-notes-layout{grid-template-columns:minmax(0,1fr)}.race-series-comparison-controls{grid-template-columns:repeat(2,minmax(220px,1fr));display:grid}.race-series-duel-selects{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.35rem}.race-series-duel-vs{background:#1ce2b114;border:1px solid #1ce2b11f;border-radius:999px;place-self:center start;place-items:center;width:auto;min-height:22px;padding:.12rem .48rem}.race-series-prompt-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.race-series-prompt-card strong,.race-series-prompt-card small,.race-series-coach-tip,.race-series-coach-tip p{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}}@media (width<=1000px){.races-comparisons-main-grid,.races-comparisons-two-column-grid{grid-template-columns:1fr}}@media (width<=920px){.races-comparisons-filters,.races-comparisons-main-grid,.races-comparisons-two-column-grid,.races-comparisons-lower-grid,.races-comparisons-paywall-grid{grid-template-columns:1fr}.races-comparisons-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.races-comparisons-filter-info{justify-content:flex-start}.races-comparisons-chart{min-height:190px}.races-comparisons-chart svg{height:190px}.plan-bottom-grid>.plan-card,.plan-small-card{height:auto}}@media (width<=760px){.races-comparisons-filters{flex-direction:column;align-items:stretch}.races-comparisons-filter,.races-comparisons-filter--compare{width:100%;min-width:0}.races-comparisons-filter-label{min-width:90px}}@media (width<=640px){.races-comparisons-summary-grid{grid-template-columns:1fr}.races-comparisons-card,.races-comparison-stat-card{padding:.85rem}.races-comparisons-empty{min-height:86px}}.onboarding-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.onboarding-approach-card{text-align:left;color:#eef4f5;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;min-width:0;padding:.8rem}.onboarding-approach-card.is-active{background:#1ce2b114;border-color:#1ce2b1b8}.onboarding-approach-card strong{margin-bottom:.35rem;font-size:.86rem;display:block}.onboarding-approach-card span{color:#95a5ad;font-size:.76rem;line-height:1.35;display:block}.plan-calibration-card{background:linear-gradient(#1ce2b113,#071416f0);margin-bottom:1rem;padding:1rem 1.1rem}.plan-calibration-card p{color:#d8e4e6;margin:.42rem 0 0;font-size:.86rem;font-weight:450;line-height:1.55}.plan-calibration-card .plan-muted{color:#95a5ad;font-size:.84rem}.plan-calibration-confidence{color:#95a5ad!important;font-size:.8rem!important;font-weight:450!important}.plan-calibration-badges{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.plan-calibration-badge{background:#ffffff0b;border:1px solid #1ce2b124;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .58rem;font-weight:500;display:inline-flex;color:#95a5ad!important;font-size:.76rem!important}.plan-calibration-badge strong{color:#eef4f5;font-weight:650}.plan-calibration-details{border-top:1px solid #ffffff0f;margin-top:.65rem;padding-top:.62rem}.plan-calibration-details summary{cursor:pointer;color:#1ce2b1;font-size:.8rem;font-weight:600}.plan-calibration-disclosure{appearance:none;color:#baf7e7;max-width:100%;font:inherit;cursor:pointer;background:#1ce2b112;border:1px solid #1ce2b12e;border-radius:999px;align-items:center;gap:.38rem;padding:.38rem .62rem;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.plan-calibration-disclosure:hover{background:#1ce2b11c;border-color:#1ce2b157}.plan-calibration-disclosure:focus-visible{outline-offset:3px;outline:2px solid #1ce2b194}.plan-calibration-disclosure svg{flex:none;transition:transform .16s}.plan-calibration-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.plan-calibration-explanation{border-left:2px solid #1ce2b147;max-width:760px;margin-top:.55rem;padding-left:.7rem}.plan-calibration-explanation p{color:#c3d0d5}.plan-feedback-box{border-top:1px solid #ffffff0f;margin-top:.7rem;padding-top:.72rem}.plan-feedback-box h3{color:#d8e4e6;margin:0 0 .55rem;font-size:.82rem;font-weight:600}.plan-feedback-actions{flex-wrap:wrap;gap:.55rem;display:flex}.plan-feedback-button{color:#d8e4e6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:9px;min-height:34px;padding:.45rem .68rem;font-size:.8rem;font-weight:600}.plan-feedback-button.is-active{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b1a6}.plan-feedback-button:disabled{opacity:.55;cursor:not-allowed}.plan-feedback-confirmation{color:#95a5ad!important;font-size:.78rem!important;font-weight:450!important;line-height:1.45!important}.plan-modal.feedback-adjustment{width:min(620px,100vw - 2rem)}.plan-adjustment-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.plan-adjustment-reasons button{color:#d8e4e6;text-align:left;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;padding:.72rem .8rem;font-weight:600}.plan-adjustment-reasons button.is-active{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b1a6}.plan-adjustment-note{color:#95a5ad;gap:.4rem;font-size:.82rem;display:grid}.plan-adjustment-note textarea{box-sizing:border-box;color:#eef4f5;width:100%;font:inherit;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:.72rem .8rem}.plan-adjustment-changes{gap:.6rem;margin-top:1rem;display:grid}.plan-adjustment-change{background:#1ce2b10b;border:1px solid #1ce2b11f;border-radius:10px;padding:.75rem .85rem}.plan-adjustment-change strong,.plan-adjustment-change span{display:block}.plan-adjustment-change strong{color:#eef4f5;font-size:.86rem;font-weight:600}.plan-adjustment-change span,.plan-adjustment-safety{color:#95a5ad;margin-top:.3rem;font-size:.8rem}.plan-adjustment-alternative,.plan-adjustment-summary{background:#1ce2b10b;border:1px solid #1ce2b124;border-radius:10px;margin-top:.9rem;padding:.75rem .85rem}.plan-adjustment-alternative span{color:#1ce2b1;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700;display:block}.plan-adjustment-alternative p,.plan-adjustment-summary{color:#c8d4d7;font-size:.84rem;line-height:1.45}.plan-adjustment-alternative p{margin:.35rem 0 0}.plan-modal.skip-workout-modal{width:min(640px,100vw - 2rem)}.skip-workout-heading{align-items:flex-start;gap:.75rem;margin:0 2rem 1rem 0;display:flex}.skip-workout-heading h2{margin:0;font-size:1.05rem}.skip-workout-heading p{color:#95a5ad;margin:.25rem 0 0;font-size:.82rem}.skip-workout-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.skip-workout-intro,.skip-workout-preview-summary p,.skip-workout-empty{color:#c3d0d5;font-size:.86rem;line-height:1.55}.skip-workout-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.skip-workout-reasons button{color:#d8e4e6;text-align:left;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;padding:.72rem .8rem;font-weight:600}.skip-workout-reasons button.is-active{color:#1ce2b1;background:#1ce2b11a;border-color:#1ce2b1a6}.skip-workout-note{color:#95a5ad;gap:.4rem;font-size:.82rem;display:grid}.skip-workout-note textarea{box-sizing:border-box;color:#eef4f5;width:100%;font:inherit;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:.72rem .8rem}.skip-workout-preview-summary{gap:.75rem;display:grid}.skip-workout-safety{color:#f2c970;background:#f59e0b12;border:1px solid #f59e0b2e;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;font-size:.82rem;line-height:1.45;display:flex}.skip-workout-changes{gap:.6rem;margin-top:1rem;display:grid}.skip-workout-change{background:#1ce2b10b;border:1px solid #1ce2b11f;border-radius:10px;padding:.75rem .85rem}.skip-workout-change strong,.skip-workout-change span{display:block}.skip-workout-change strong{color:#eef4f5;font-size:.86rem;font-weight:600}.skip-workout-change span,.skip-workout-error{color:#95a5ad;margin-top:.3rem;font-size:.8rem}.skip-workout-error{color:#f6d58a}.races-adjustment-preview,.races-adjustment-change-list{gap:.65rem;display:grid}.races-adjustment-change{background:#ffffff09;border:1px solid #1ce2b124;border-radius:10px;gap:.25rem;padding:.7rem .8rem;display:grid}.races-adjustment-change strong{color:#eef4f5;font-size:.86rem;font-weight:600}.races-adjustment-change span{color:#95a5ad;font-size:.8rem;line-height:1.4}@media (width<=720px){.onboarding-approach-grid{grid-template-columns:1fr}.plan-feedback-actions,.plan-adjustment-reasons,.skip-workout-reasons{grid-template-columns:1fr;display:grid}}.plan-day-card.type-race,.week-workout-card.type-race{background:#f59e0b1a;border-color:#f59e0b61}.plan-day-card.type-race>svg,.week-workout-card.type-race .week-workout-zone{color:#fbbf24}.plan-upcoming-icon.race{color:#fbbf24;background:#f59e0b29}.plan-legend .cancelled,.plan-month-grid .status-cancelled{background:#64748b}.plan-legend .replaced,.plan-month-grid .status-replaced{background:#818cf8}.plan-day-card.status-completed,.week-workout-card.status-completed{box-shadow:none!important;background:#38bdf814!important;border-color:#38bdf87a!important}.plan-day-card.status-skipped,.week-workout-card.status-skipped{box-shadow:none!important;background:#f59e0b11!important;border-color:#f59e0b94!important}.plan-day-card.status-cancelled,.week-workout-card.status-cancelled{box-shadow:none!important;background:#64748b14!important;border-color:#64748b80!important}.plan-day-card.status-replaced,.week-workout-card.status-replaced{box-shadow:none!important;background:#6366f113!important;border-color:#818cf875!important}.plan-day-card.is-inactive,.week-workout-card.is-inactive{opacity:.68}.plan-day-card.is-inactive strong,.plan-day-card.is-inactive span,.plan-day-card.is-inactive small,.week-workout-card.is-inactive .week-workout-title,.week-workout-card.is-inactive .week-workout-duration,.week-workout-card.is-inactive .week-workout-zone{color:#cbd5dab8!important}.dashboard-mini-plan-day-card.is-inactive .week-workout-title,.dashboard-mini-plan-day-card.is-inactive .week-workout-duration{color:#eef4f5eb!important}.dashboard-mini-plan-day-card.is-inactive .week-workout-zone{color:#bef6e8e0!important}.plan-day-card.status-skipped>svg,.week-workout-card.status-skipped .week-workout-zone{color:#f59e0b!important}.plan-day-card.status-cancelled>svg,.week-workout-card.status-cancelled .week-workout-zone{color:#94a3b8!important}.plan-day-card.status-replaced>svg,.week-workout-card.status-replaced .week-workout-zone{color:#a5b4fc!important}.plan-day-card.status-completed em,.week-workout-card.status-completed .week-plan-workout-status{color:#7dd3fcf5!important;background:#38bdf81c!important;border-color:#38bdf833!important}.plan-day-card.status-skipped em,.week-workout-card.status-skipped .week-plan-workout-status{color:#fcd34dfa!important;background:#f59e0b21!important;border-color:#f59e0b38!important}.plan-day-card.status-cancelled em,.week-workout-card.status-cancelled .week-plan-workout-status{color:#cbd5e1e0!important;background:#94a3b81a!important;border-color:#94a3b833!important}.plan-day-card.status-replaced em,.week-workout-card.status-replaced .week-plan-workout-status{color:#c7d2fef0!important;background:#818cf81f!important;border-color:#818cf833!important}.plan-status-note{color:#cbd5da;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;align-items:flex-start;gap:.55rem;margin-top:.95rem;padding:.72rem .82rem;font-size:.83rem;line-height:1.45;display:flex}.plan-status-note.status-skipped{color:#f6d58a;background:#f59e0b14;border-color:#f59e0b38}.plan-status-note.status-cancelled{color:#cbd5e1;background:#94a3b812;border-color:#94a3b82e}.plan-status-note.status-replaced{color:#c7d2fe;background:#818cf814;border-color:#818cf838}.plan-ai-coach-card{background:radial-gradient(circle at 18% 0,#1ce2b114,#0000 38%),linear-gradient(#071416f7,#040c10ed);border-color:#1ce2b124;padding:1rem 1.05rem}.plan-ai-coach-card .plan-card-heading{margin-bottom:.55rem}.plan-ai-coach-body{gap:.45rem;display:grid}.plan-ai-coach-card h3{color:#eef4f5;margin:0;font-size:.94rem;font-weight:650;line-height:1.3}.plan-ai-coach-card p{color:#c3d0d5;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.5}.plan-ai-coach-bullets{gap:.32rem;margin:.1rem 0 0;padding:0;list-style:none;display:grid}.plan-ai-coach-bullets li{color:#cbd8da;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.4rem;font-size:.86rem;line-height:1.42;display:grid}.plan-ai-coach-bullet-icon{color:#1ce2b1;background:#1ce2b117;border:1px solid #1ce2b129;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;margin-top:.06rem;display:inline-flex}.plan-ai-coach-safety{gap:.35rem;margin-top:.15rem;display:grid}.plan-ai-coach-safety-item{color:#f6d58a;background:#f59e0b13;border:1px solid #f59e0b2e;border-radius:10px;align-items:flex-start;gap:.45rem;padding:.52rem .62rem;font-size:.8rem;line-height:1.45;display:flex}.plan-ai-coach-safety-item svg{flex:none;margin-top:.08rem}@media (width<=520px){.plan-ai-coach-card{padding:.9rem}.plan-ai-coach-card .plan-card-heading{margin-bottom:.5rem}.plan-ai-coach-card p{font-size:.86rem}.plan-ai-coach-bullets li{font-size:.84rem}}.plan-day-column.is-today .plan-day-top span,.plan-day-column.is-today .plan-day-top small{color:#1ce2b1}.plan-day-card.is-today{position:relative;border-color:#1ce2b1c2!important;box-shadow:0 0 0 1px #1ce2b12e,0 12px 34px #1ce2b11a!important}.plan-day-card.is-today:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#1ce2b1f2,#38bdf873);height:3px;position:absolute;inset:0 0 auto}.plan-today-pill,.plan-today-pill.inline{background:#042f2ef5;border:1px solid #1ce2b1b8;box-shadow:0 0 0 1px #1ce2b124,0 5px 14px #0000003d;color:#effffa!important;font-weight:750!important}.plan-day-card{justify-content:flex-start;gap:.42rem;min-height:176px;padding:.88rem .68rem;overflow:visible}.plan-day-card>svg{margin-top:.05rem}.plan-day-card strong{-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;max-width:100%;line-height:1.24;display:-webkit-box;overflow:hidden}.plan-day-card span,.plan-day-card small{overflow-wrap:normal;word-break:normal;max-width:100%;line-height:1.32}.plan-day-structure-summary{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden;color:#bfece2!important}.plan-day-card em{white-space:nowrap;max-width:100%;overflow:visible}.plan-day-hr-range{white-space:normal}.plan-feedback-helper,.plan-load-helper,.plan-rest-week-subtitle{color:#95a5ad;margin:0;font-size:.8rem;line-height:1.45}.plan-feedback-helper{margin-bottom:.55rem}.plan-load-helper{margin-top:.65rem}.plan-load-estimate{color:#f6c56f;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.plan-load.is-calibration em{color:#f6c56f}.plan-load.is-calibration .plan-load-bar{background:#fff1}.plan-load.is-calibration .plan-load-bar i{background:linear-gradient(90deg,#f59e0b8a,#1ce2b180)}.rest-of-week-heading{align-items:start;gap:.28rem;display:grid}.plan-strength-goal-card{background:#1ce2b10b;border:1px solid #1ce2b11f;border-radius:12px;padding:.95rem}.plan-strength-goal-list{gap:.55rem;display:grid}.plan-strength-goal-list span{color:#d8e4e6;align-items:flex-start;gap:.55rem;font-size:.84rem;line-height:1.45;display:flex}.plan-strength-goal-list svg{color:#1ce2b1;flex:none;margin-top:.1rem}@media (width<=920px){.plan-day-column{flex-basis:168px;min-width:168px}.plan-day-card{min-height:184px}}@media (width<=520px){.plan-week-scroll{margin-inline:-.15rem;padding-inline:.15rem}.plan-day-column{flex-basis:162px;min-width:162px}.plan-day-card{min-height:180px;padding:.85rem .62rem}.plan-today-pill{top:-.48rem;right:.5rem}.plan-upcoming-list button{min-width:0}}@media (width<=1024px){.activities-page .activities-table{display:none!important}.activities-page .activities-mobile-list{gap:12px;display:grid}.activities-page .activities-table-card{overflow-x:hidden}.activities-page .activities-mobile-card{width:100%;min-width:0;color:inherit;cursor:pointer;background:linear-gradient(#0c2227c2,#08181eb3);border:1px solid #1ce2b11c;border-radius:10px;gap:13px;padding:18px;text-decoration:none;display:grid;box-shadow:0 14px 32px #00000029}.activities-page .activities-mobile-topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.activities-page .activities-mobile-main{align-items:flex-start;gap:11px;min-width:0;display:flex}.activities-page .activities-mobile-main .activities-sport-icon{color:#1ce2b1;background:#1ce2b11a;border:1px solid #1ce2b124;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.activities-page .activities-mobile-main .activities-sport-icon svg{color:currentColor;stroke:currentColor;display:block}.activities-page .activities-mobile-main>div{gap:2px;min-width:0;display:grid}.activities-page .activities-mobile-main strong,.activities-page .activities-mobile-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.activities-page .activities-mobile-main strong{color:#eef4f5;font-size:.98rem;font-weight:700}.activities-page .activities-mobile-main span{color:#95a5ade6;font-size:.8rem}.activities-page .activities-mobile-meta{color:#c3d0d5e0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px 12px;padding-top:2px;font-size:.8rem;display:flex}.activities-page .activities-mobile-meta>span:first-child,.activities-page .activities-status-badge{max-width:100%}.activities-page .activities-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activities-page .activities-mobile-metrics span{color:#95a5adeb;text-align:left;white-space:normal;background:#ffffff0a;border:1px solid #ffffff0b;border-radius:8px;gap:4px;min-width:0;padding:.62rem .68rem;font-size:.78rem;font-weight:600;display:grid}.activities-page .activities-mobile-metrics small{color:#95a5adc7;text-transform:uppercase;font-size:.67rem;font-weight:650;line-height:1.15;display:block}.activities-page .activities-mobile-metrics strong{text-overflow:ellipsis;color:#eef4f5;min-width:0;font-size:.84rem;font-weight:750;line-height:1.25;display:block;overflow:hidden}.activities-page .activities-mobile-actions{color:#1ce2b1;justify-content:flex-end;align-items:center;gap:10px;min-height:40px;display:flex}.activities-page .activities-mobile-detail{color:#1ce2b1;font-weight:700;text-decoration:none}.activities-page .activities-mobile-actions .activities-actions{justify-content:flex-end}.activities-page .activities-mobile-actions a,.activities-page .activities-mobile-actions button{min-width:40px;min-height:40px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
