:root{--font-scale:1;--control-scale:1;--fs-54:calc(.54rem * var(--font-scale));--fs-58:calc(.58rem * var(--font-scale));--fs-65:calc(.65rem * var(--font-scale));--fs-66:calc(.66rem * var(--font-scale));--fs-67:calc(.67rem * var(--font-scale));--fs-68:calc(.68rem * var(--font-scale));--fs-70:calc(.7rem * var(--font-scale));--fs-72:calc(.72rem * var(--font-scale));--fs-74:calc(.74rem * var(--font-scale));--fs-75:calc(.75rem * var(--font-scale));--fs-76:calc(.76rem * var(--font-scale));--fs-78:calc(.78rem * var(--font-scale));--fs-80:calc(.8rem * var(--font-scale));--fs-8125:calc(.8125rem * var(--font-scale));--fs-82:calc(.82rem * var(--font-scale));--fs-84:calc(.84rem * var(--font-scale));--fs-85:calc(.85rem * var(--font-scale));--fs-86:calc(.86rem * var(--font-scale));--fs-875:calc(.875rem * var(--font-scale));--fs-88:calc(.88rem * var(--font-scale));--fs-90:calc(.9rem * var(--font-scale));--fs-92:calc(.92rem * var(--font-scale));--fs-9375:calc(.9375rem * var(--font-scale));--fs-95:calc(.95rem * var(--font-scale));--fs-100:calc(1rem * var(--font-scale));--fs-105:calc(1.05rem * var(--font-scale));--fs-110:calc(1.1rem * var(--font-scale));--fs-1125:calc(1.125rem * var(--font-scale));--fs-120:calc(1.2rem * var(--font-scale));--fs-160:calc(1.6rem * var(--font-scale));--fs-2rem:calc(2rem * var(--font-scale));--fs-9px:calc(9px * var(--font-scale));--fs-10px:calc(10px * var(--font-scale));--fs-11px:calc(11px * var(--font-scale));--fs-12px:calc(12px * var(--font-scale));--fs-15px:calc(15px * var(--font-scale));--fs-16px:calc(16px * var(--font-scale));--fs-26px:calc(26px * var(--font-scale));--control-font-size:var(--fs-875);--control-padding-y:calc(.5rem * var(--control-scale));--control-padding-x:calc(.875rem * var(--control-scale));--field-font-size:var(--fs-875);--field-padding-y:calc(.5rem * var(--control-scale));--field-padding-x:calc(.75rem * var(--control-scale));--aelyra-orange:#ff8a00;--aelyra-pink:#ff2d7a;--aelyra-purple:#b026f0;--aelyra-black:#0e0e14;--aelyra-surface:#24242b;--aelyra-gray:#6b6b76;--aelyra-mist:#dadae0;--aelyra-white:#fff;--aelyra-gradient-motion:linear-gradient(100deg, #ff8a00 0%, #ff2d7a 58%, #b026f0 100%);--bg:#0e0e14;--sidebar-bg:#12121ae0;--surface:#24242bd1;--surface-strong:#ffffff0f;--field-bg:#ffffff12;--dropdown-bg:#191920;--dropdown-hover:#ffffff17;--dropdown-active:#ff2d7a2e;--chart-bg-from:#171720;--chart-bg-to:#2b1838;--text:#fff;--muted:#a4a4ae;--line:#ffffff1a;--accent:#ff2d7a;--accent-soft:#ff2d7a29;--metric-color-power:#ff8a00;--metric-color-air-power:#22c55e;--metric-color-heart-rate:#ff2d7a;--metric-color-pace:#8b5cf6;--metric-color-altitude:#9ca3af;--metric-color-cadence:#f59e0b;--metric-color-temperature:#5eead4;--success:#34d399;--warn:#ffb020;--critical:#ff5b6e;--danger:var(--critical);--neutral:#9ca3af;--border-subtle:var(--line);--surface-muted:var(--surface-strong);--text-muted:var(--muted);--shadow:0 20px 60px #00000059;--sidebar-width:240px;--sidebar-collapsed-width:68px;--topbar-height:72px;--page-max-contained:1120px;--page-max-communication:1180px;--page-max-analytical:1440px}.section-heading{align-items:flex-end;gap:1rem}.social-row,.social-comment-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.social-field-list{gap:.75rem;display:grid}.social-field-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.35rem .75rem;display:grid}.social-field-toggle{min-height:auto}.social-settings-row{flex-wrap:wrap;gap:.75rem;display:flex}.friends-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.friend-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:.8rem;margin-bottom:.9rem;display:grid}.friend-search-form .btn-primary{min-height:calc((var(--field-font-size) * 1.25) + (var(--field-padding-y) * 2) + 2px)}.friend-search-help{margin-bottom:.75rem}.friend-search-results{margin-top:.25rem}.friends-request-column{gap:1rem;display:grid}.friends-request-column .social-row:first-of-type{border-top:0}.friend-search-result-person{align-items:center;gap:.75rem;min-width:0;display:flex}.friend-search-avatar{width:2.75rem;height:2.75rem;font-size:var(--fs-80)}.social-map-preview{object-fit:cover;border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:8px;width:100%;max-height:240px}.social-map-preview-large{max-height:420px}.messages-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.messages-list,.messages-thread{min-height:520px}.conversation-row{text-align:left;border:1px solid var(--border-subtle);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.75rem;padding:.8rem;display:flex}.conversation-avatar{width:2.4rem;height:2.4rem;font-size:var(--fs-75)}.conversation-row+.conversation-row{margin-top:.6rem}.conversation-row-copy{flex:1;gap:.2rem;min-width:0;display:grid}.conversation-row-copy>span:first-child{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.conversation-row-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row-copy>span:last-child{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row.active{border-color:var(--accent);background:var(--surface-muted)}.message-list{flex-direction:column;gap:.75rem;min-height:390px;max-height:56vh;padding:.25rem;display:flex;overflow:auto}.message-bubble{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:8px;max-width:min(560px,86%);padding:.8rem}.message-bubble.mine{align-self:flex-end}.message-compose{gap:.75rem;margin-top:1rem;display:flex}.message-compose input{flex:1}.social-message-menu,.social-notification-menu,.social-message-trigger,.social-notification-trigger{position:relative}.app-topbar-account .social-message-trigger:hover,.app-topbar-account .social-message-trigger:focus-visible,.app-topbar-account .social-notification-trigger:hover,.app-topbar-account .social-notification-trigger:focus-visible,.app-topbar-account .topbar-sync-trigger:not(:disabled):hover,.app-topbar-account .topbar-sync-trigger:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--aelyra-pink) 72%, var(--line));background:color-mix(in srgb, var(--aelyra-pink) 24%, transparent);color:var(--aelyra-white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--aelyra-pink) 34%, transparent), 0 10px 26px color-mix(in srgb, var(--aelyra-pink) 20%, transparent)}.topbar-sync-menu,.topbar-sync-trigger{position:relative}.topbar-sync-trigger:disabled{cursor:wait;opacity:.72}.topbar-sync-trigger.is-syncing svg{animation:.85s linear infinite topbar-sync-spin}.topbar-sync-status{z-index:2;border:1px solid var(--line);background:var(--dropdown-bg);width:min(520px,100vw - 2rem);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-78);border-radius:10px;padding:.55rem .7rem;font-weight:650;line-height:1.35;position:absolute;top:calc(100% + .55rem);right:0}.topbar-sync-status-success{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.topbar-sync-status-error{border-color:color-mix(in srgb, var(--danger) 46%, var(--line))}@keyframes topbar-sync-spin{to{transform:rotate(360deg)}}:root[data-reduce-motion=true] .topbar-sync-trigger.is-syncing svg{animation:none}.notification-count{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:1.1rem;height:1.1rem;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:-.2rem;right:-.2rem}.account-menu.social-message-panel,.account-menu.social-notification-panel{width:min(510px,100vw - 1.5rem);right:0}.account-menu.social-message-panel a,.account-menu.social-notification-panel a{color:var(--text);border-radius:7px;gap:.2rem;padding:.55rem .65rem;text-decoration:none;display:grid}.account-menu.social-message-panel a:hover,.account-menu.social-message-panel a:focus-visible,.account-menu.social-notification-panel a:hover,.account-menu.social-notification-panel a:focus-visible{background:var(--dropdown-hover);outline:none}.account-menu.social-message-panel small,.account-menu.social-notification-panel small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-panel-footer-link{border-top:1px solid var(--line);margin-top:.2rem;font-weight:700;color:var(--text)!important;padding-top:.7rem!important}.notification-row{align-items:center;gap:.65rem;min-width:0;display:flex}.notification-row>span{gap:.15rem;min-width:0;display:grid}.notification-avatar{width:2.35rem;height:2.35rem;font-size:var(--fs-75)}@media (max-width:820px){.messages-layout,.friends-top-grid,.friend-search-form{grid-template-columns:1fr}.message-compose{flex-direction:column}}@media (min-width:981px) and (max-width:1360px){:root{--font-scale:.96}}@media (min-width:981px) and (max-width:1600px){:root{--control-scale:.68;--control-font-size:var(--fs-75);--control-padding-y:.3rem;--control-padding-x:.5rem;--field-font-size:var(--fs-82)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:radial-gradient(circle at top right, #ff2d7a2e, transparent 28%), radial-gradient(circle at bottom left, #ff8a0029, transparent 30%), var(--bg);color:var(--text);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:var(--fs-15px);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;line-height:1.5}:is(html:has(.modal-backdrop),html:has(.activity-detail-overlay),html:has(.workout-viewer-overlay),html:has(.fit-upload-overlay),body:has(.modal-backdrop),body:has(.activity-detail-overlay),body:has(.workout-viewer-overlay),body:has(.fit-upload-overlay)){overscroll-behavior:none;overflow:hidden}html[data-dashboard-density=compact]{--control-scale:.78;--font-scale:.96}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}a{color:inherit;text-decoration:none}.app-shell{background:radial-gradient(circle at 88% 8%, #ff2d7a2e, transparent 24rem), radial-gradient(circle at 4% 96%, #ff8a0024, transparent 28rem), var(--bg);width:100%;min-height:100vh}.app-shell-auth{width:100%;min-height:100vh}.sidebar{left:0;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));width:var(--sidebar-width);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;background:linear-gradient(#12121af0,#0e0e14e6);flex-direction:column;transition:width .22s cubic-bezier(.4,0,.2,1),background .2s,border-color .2s;display:flex;position:fixed;overflow:hidden auto}.sidebar-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-collapsed.sidebar-hover-expanded{width:var(--sidebar-width)}.sidebar-brand{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:.75rem;min-height:60px;padding:1.125rem 1rem;transition:border-color .2s;display:flex;overflow:hidden}.sidebar-brand-icon{background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex;overflow:hidden}.sidebar-brand-icon img{width:100%;height:100%;display:block}.sidebar-brand-text{white-space:nowrap;min-width:0;overflow:hidden}.sidebar-brand-name{font-family:var(--font-sora), Sora, var(--font-inter), Inter, sans-serif;font-style:italic;font-weight:700;font-size:var(--fs-90);letter-spacing:0;color:var(--text);display:block}.sidebar-brand-tagline{font-size:var(--fs-70);color:var(--muted);margin-top:1px;display:block}.sidebar-nav-wrapper{flex:1;padding:.625rem;overflow:hidden auto}.main-nav{flex-direction:column;gap:2px;display:flex}.nav-link{width:100%;color:var(--muted);text-align:left;font:inherit;font-size:var(--fs-875);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.625rem;padding:.5rem .625rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-link:hover{color:var(--text);background:#ffffff0f}.nav-link.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent)}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.nav-label{font-size:var(--fs-875);white-space:nowrap;font-weight:500;overflow:hidden}.main-nav.collapsed .nav-link{justify-content:center;padding:.625rem}.main-nav.collapsed .nav-label{display:none}.sidebar-footer{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:2px;padding:.625rem;transition:border-color .2s;display:flex}.sidebar-footer-btn{width:100%;color:var(--muted);font:inherit;font-size:var(--fs-875);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.625rem;padding:.5rem .625rem;font-weight:500;transition:color .15s,background .15s;display:flex}.sidebar-footer-btn:hover{background:var(--surface-strong);color:var(--text)}.sidebar-footer-btn-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex}.sidebar-footer-btn-icon-wrap svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.sidebar-signout:hover{color:var(--critical)}.sidebar-collapsed .sidebar-footer-btn{justify-content:center;padding:.625rem}.sidebar-collapsed .sidebar-footer-btn>span:last-child{display:none}.sidebar-collapsed.sidebar-hover-expanded .sidebar-footer-btn{justify-content:flex-start;padding:.5rem .625rem}.content{flex-direction:column;padding-bottom:2.1rem;display:flex}.content-auth{margin-left:var(--sidebar-collapsed-width);min-height:100vh;padding:calc(var(--topbar-height) + clamp(1rem, 1.4vw, 1.75rem)) clamp(1rem, 1.9vw, 2rem) calc(clamp(1rem, 1.4vw, 1.75rem) + 2.1rem);transition:margin-left .22s cubic-bezier(.4,0,.2,1)}.app-topbar{z-index:300;min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0e0e14d1;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,1.9vw,2rem);display:flex;position:fixed;top:0;left:0;right:0}.app-topbar-brand,.app-topbar-account,.account-menu-trigger{align-items:center;display:flex}.app-topbar-brand{gap:.75rem;min-width:0}.app-topbar-logo{border-radius:10px;flex:none;width:34px;height:34px;box-shadow:0 12px 30px #ff2d7a2e}.app-topbar-name,.app-topbar-tagline{display:block}.app-topbar-name{font-family:var(--font-sora), Sora, var(--font-inter), Inter, sans-serif;font-style:italic;font-weight:700;font-size:var(--fs-105);letter-spacing:0}.app-topbar-tagline{color:var(--muted);font-size:var(--fs-78)}.app-topbar-account{justify-content:flex-end;gap:.45rem;position:relative}.account-menu-trigger{color:var(--text);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;gap:.7rem;padding:.25rem}.account-menu-trigger:hover,.account-menu-trigger:focus-visible{background:var(--surface-strong);box-shadow:none;transform:none}.account-menu-copy{text-align:right;gap:.05rem;min-width:0;display:grid}.account-menu-copy strong{font-size:var(--fs-85);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;line-height:1.1;overflow:hidden}.account-menu-copy span{color:var(--muted);font-size:var(--fs-72);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.user-avatar{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--avatar-image,none) center / cover no-repeat, linear-gradient(135deg, #ff8a003d, #ff2d7a38);width:40px;height:40px;color:var(--text);font-weight:800;font-size:var(--fs-85);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 10px 24px #0000003d}.account-menu{border:1px solid var(--line);background:var(--dropdown-bg);width:220px;box-shadow:var(--shadow);border-radius:10px;gap:.15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.account-menu button{width:100%;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.account-menu form{margin:0}.account-menu button:hover,.account-menu button:focus-visible{background:var(--dropdown-hover);box-shadow:none;transform:none}.account-menu svg,.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05rem;height:1.05rem}.account-menu-danger{color:var(--critical)!important}.top-bar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#0e0e14b8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.top-bar h1{font-family:var(--font-sora), Sora, var(--font-inter), Inter, sans-serif;font-style:italic;font-size:var(--fs-110);letter-spacing:0;font-weight:700}.top-bar p{color:var(--muted);font-size:var(--fs-80)}.content-public{min-height:calc(100vh - 73px);padding-bottom:2.1rem}.content-public>:not(.landing-page){width:min(440px,100% - 2rem);margin:2.5rem auto}.top-bar-logo{align-items:center;gap:.75rem;display:flex}.top-bar-logo-mark{border-radius:10px;width:34px;height:34px;box-shadow:0 12px 30px #ff2d7a2e}.landing-page{min-height:calc(100vh - 73px);position:relative;overflow:hidden}.landing-page:before,.landing-page:after{content:"";pointer-events:none;filter:blur(8px);opacity:.8;border-radius:999px;position:absolute}.landing-page:before{background:radial-gradient(circle,#b026f047,#0000 68%);width:min(46vw,620px);height:min(46vw,620px);animation:11s ease-in-out infinite alternate landing-float;top:-12vw;right:-12vw}.landing-page:after{background:radial-gradient(circle,#ff8a003d,#0000 68%);width:min(38vw,520px);height:min(38vw,520px);animation:13s ease-in-out infinite alternate-reverse landing-float;bottom:-16vw;left:-14vw}.landing-hero{z-index:1;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(1180px,100% - 2rem);min-height:min(780px,100vh - 73px);margin:0 auto;padding:clamp(3rem,8vw,6rem) 0 clamp(2rem,5vw,4rem);display:grid;position:relative}.landing-copy{gap:1.45rem;display:grid}.landing-badge{width:fit-content;color:var(--aelyra-mist);font-size:var(--fs-78);text-transform:uppercase;letter-spacing:.06em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-weight:700;display:inline-flex}.landing-badge svg,.landing-feature-icon svg,.landing-metric-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.landing-title{max-width:820px;font-family:var(--font-sora), Sora, var(--font-inter), Inter, sans-serif;letter-spacing:0;font-size:clamp(3.25rem,8vw,6.85rem);font-style:italic;font-weight:800;line-height:.94}.landing-gradient-text{background:var(--aelyra-gradient-motion);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-subtitle{max-width:630px;color:color-mix(in srgb, var(--aelyra-mist) 88%, var(--muted));font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.65}.landing-actions,.landing-proof,.landing-feature-grid,.landing-metrics{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing-actions{margin-top:.2rem}.landing-actions .btn-primary,.landing-actions .btn-secondary{justify-content:center;align-items:center;min-height:48px;padding-inline:1.2rem;display:inline-flex}.landing-proof{color:var(--muted);font-size:var(--fs-85);gap:.55rem 1rem}.landing-proof span{align-items:center;gap:.4rem;display:inline-flex}.landing-proof span:before{content:"";background:var(--aelyra-gradient-motion);border-radius:999px;width:.44rem;height:.44rem}.landing-visual{place-items:center;min-height:560px;display:grid;position:relative}.landing-track{opacity:.84;position:absolute;inset:2% -8% 0 0}.landing-track path{fill:none;stroke:url(#landing-track-gradient);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22 28;animation:10s linear infinite landing-dash}.landing-device{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#ffffff1a,#0000 34%),#24242be0;border:1px solid #ffffff1f;border-radius:28px;width:min(100%,460px);padding:1.05rem;position:relative;transform:rotate(-2deg);box-shadow:0 28px 80px #0000006b}.landing-device-header,.landing-card-header,.landing-metric{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing-device-header{padding:.35rem .2rem 1rem}.landing-device-logo{width:120px;height:auto}.landing-device-pill{color:var(--aelyra-orange);font-size:var(--fs-70);text-transform:uppercase;letter-spacing:.06em;background:#ff8a0024;border-radius:999px;padding:.24rem .55rem;font-weight:800}.landing-phone-card,.landing-metric{background:#0e0e1494;border:1px solid #ffffff1a;border-radius:20px;padding:1rem}.landing-phone-card{gap:1rem;display:grid}.landing-card-header{align-items:flex-start}.landing-card-header p,.landing-metric p{color:var(--muted);font-size:var(--fs-78)}.landing-card-header strong{font-family:var(--font-sora), Sora, var(--font-inter), Inter, sans-serif;font-size:var(--fs-1125);margin-top:.1rem;display:block}.landing-score{background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--aelyra-gradient-motion) border-box;border:3px solid #0000;border-radius:50%;place-items:center;width:64px;height:64px;font-weight:800;display:grid}.landing-workout-steps{gap:.55rem;display:grid}.landing-workout-steps span{background:#ffffff1a;border-radius:999px;height:.66rem;display:block;overflow:hidden}.landing-workout-steps span:before{content:"";width:var(--step-width);border-radius:inherit;background:var(--aelyra-gradient-motion);height:100%;display:block}.landing-coach{color:var(--aelyra-mist);background:linear-gradient(135deg,#b026f02e,#ff2d7a1f);border:1px solid #ffffff1a;border-radius:18px;padding:.9rem}.landing-coach span{color:var(--aelyra-orange);font-size:var(--fs-70);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.28rem;font-weight:800;display:block}.landing-metrics{align-items:stretch;margin-top:.8rem}.landing-metric{flex:120px}.landing-metric strong{font-family:var(--font-sora), Sora, var(--font-inter), Inter, sans-serif;font-size:var(--fs-120);margin-top:.2rem;display:block}.landing-metric-icon,.landing-feature-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--aelyra-white);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.landing-metric-icon{width:2rem;height:2rem}.landing-feature-band{z-index:1;width:min(1180px,100% - 2rem);margin:0 auto clamp(3rem,7vw,5rem);position:relative}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.landing-feature{background:#24242bb8;border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem;display:grid}.landing-feature-icon{width:2.4rem;height:2.4rem}.landing-feature h2{font-family:var(--font-sora), Sora, var(--font-inter), Inter, sans-serif;font-size:var(--fs-100);margin-bottom:.25rem}.landing-feature p{color:var(--muted);font-size:var(--fs-85)}@keyframes landing-dash{to{stroke-dashoffset:-240px}}@keyframes landing-float{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2rem,1.4rem)scale(1.05)}}@media (max-width:920px){.landing-hero,.landing-feature-grid{grid-template-columns:1fr}.landing-hero{min-height:auto;padding-top:3rem}.landing-visual{min-height:480px}}@media (max-width:640px){.top-bar{align-items:flex-start;padding:.9rem 1rem}.top-bar .action-row{gap:.35rem}.top-bar .btn-secondary,.top-bar .btn-primary{padding-inline:.72rem}.landing-title{font-size:clamp(2.85rem,17vw,4.2rem)}.landing-visual{min-height:420px}.landing-device{transform:none}}.card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;padding:1.25rem;transition:border-color .18s,transform .18s,box-shadow .18s}.sub-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;padding:.875rem}.hero-card h2,.card h2,.card h3{letter-spacing:-.02em;font-weight:600}.hero-card h2{font-size:clamp(var(--fs-120), 2vw, var(--fs-160));margin-top:.25rem}.stack{gap:1rem;display:grid}.page-frame{inline-size:100%;max-inline-size:var(--page-frame-max,none);min-inline-size:0;margin-inline:auto}.page-frame-contained{--page-frame-max:var(--page-max-contained)}.page-frame-communication{--page-frame-max:var(--page-max-communication)}.page-frame-analytical{--page-frame-max:var(--page-max-analytical)}.page-frame-workspace{--page-frame-max:none}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch;gap:1rem;display:grid}.dashboard-top-row{grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,3fr)}.dashboard-form-row{grid-template-columns:minmax(230px,.8fr) minmax(0,1.55fr) minmax(250px,.9fr);align-items:stretch;gap:1rem;display:grid}.dashboard-form-row>.card{flex-direction:column;height:100%;min-height:0;padding:1rem;display:flex}.dashboard-effort-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:1rem;display:grid}.stats-grid>.card,.dashboard-effort-row>.card{flex-direction:column;height:100%;min-height:0;display:flex}.dashboard-calendar-cards-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.5rem;margin-top:.65rem;display:grid}.dashboard-calendar-cards-panel>.calendar-item-card{grid-template-rows:54px 24px minmax(0,1fr);gap:.12rem;height:158px;min-height:0;display:grid}.dashboard-calendar-cards-panel>.calendar-item-card.calendar-item-activity{aspect-ratio:auto;place-self:stretch stretch;width:100%}.dashboard-calendar-cards-panel>.calendar-item-card.calendar-item-workout{min-height:0}.dashboard-calendar-cards-panel>.calendar-item-card>.calendar-item-content{grid-row:1;align-self:start;height:auto;min-height:0;margin:.28rem;padding:.34rem .42rem;overflow:hidden}.dashboard-calendar-cards-panel>.calendar-item-card.calendar-item-workout>.calendar-item-content{background:0 0;border:1px solid #0000;border-radius:8px}.dashboard-calendar-cards-panel .calendar-item-workout .calendar-item-title{font-size:var(--fs-80);line-height:1.2}.dashboard-calendar-cards-panel .calendar-item-workout .calendar-item-meta{font-size:var(--fs-72);line-height:1.2}.dashboard-calendar-cards-panel>.calendar-item-card>.dashboard-activity-age-row{grid-row:2;align-self:start}.dashboard-calendar-cards-panel>.calendar-item-card>.calendar-workout-bars-shell,.dashboard-calendar-cards-panel>.calendar-item-card>.calendar-activity-linked-workout-bars{grid-row:3;align-self:end;height:58px;min-height:58px;margin:0 .28rem .28rem}.dashboard-calendar-cards-panel>.calendar-item-card>.calendar-workout-bars-shell{padding:0}.dashboard-calendar-cards-panel>.calendar-item-card>.calendar-workout-bars-shell .calendar-workout-bars-bg,.dashboard-calendar-cards-panel>.calendar-item-card>.calendar-activity-linked-workout-bars .calendar-workout-bars-bg{height:100%;min-height:0}.dashboard-upload-single-panel{flex:auto;grid-template-columns:1fr;min-height:0}.dashboard-upload-single-panel>.calendar-item-card.calendar-item-activity{aspect-ratio:auto;align-self:stretch;width:97%;max-width:none;height:100%}.dashboard-upload-activity-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.dashboard-upload-activity-card:disabled{cursor:progress;opacity:.85}.dashboard-upload-activity-card.is-dragging{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}.dashboard-upload-activity-bg .calendar-activity-map-placeholder{background:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 54%), linear-gradient(150deg, color-mix(in srgb, var(--surface-strong) 72%, #0f172a), color-mix(in srgb, var(--surface) 75%, #1e293b))}.dashboard-upload-file-input{display:none}.dashboard-race-metrics-card{min-width:0}.dashboard-race-metrics-card,.dashboard-effort-profile-card{padding:.7rem}.dashboard-top-row>.card h3,.dashboard-form-row>.card h3,.dashboard-effort-row>.card h3{font-size:var(--fs-95);line-height:1.25}.dashboard-form-row>.card>h3+p.muted,.dashboard-top-row>.card>div>p.muted:first-of-type,.dashboard-form-row>.card>div>p.muted:first-of-type,.dashboard-effort-row>.card>div>p.muted:first-of-type,.dashboard-form-row>.card>.row-between>div>p.muted:first-of-type,.dashboard-effort-row>.card>.row-between>div>p.muted:first-of-type{font-size:var(--fs-80);line-height:1.3}@media (min-width:1361px) and (min-height:760px){.dashboard-page{--dashboard-gap:clamp(.55rem, .72vh, .85rem);gap:var(--dashboard-gap)}.dashboard-page>.dashboard-top-row,.dashboard-page>.dashboard-form-row,.dashboard-page>.dashboard-effort-row{gap:var(--dashboard-gap)}.dashboard-page>.dashboard-top-row{grid-template-columns:minmax(220px,.6fr) minmax(0,1.6fr) minmax(0,1.6fr)}.dashboard-page>.dashboard-form-row{grid-template-columns:minmax(260px,.75fr) minmax(0,1.8fr) minmax(260px,.85fr)}.dashboard-page>.dashboard-effort-row{grid-template-columns:minmax(420px,.9fr) minmax(0,1.7fr)}.dashboard-page .stats-grid>.card,.dashboard-page .dashboard-form-row>.card,.dashboard-page .dashboard-effort-row>.card{padding:.85rem}.dashboard-page .dashboard-calendar-cards-panel{gap:.42rem;margin-top:.45rem}.dashboard-page .dashboard-calendar-cards-panel>.calendar-item-card{grid-template-rows:minmax(52px,auto) auto minmax(44px,1fr);height:clamp(132px,14.5vh,156px)}.dashboard-page .dashboard-calendar-cards-panel>.calendar-item-card>.calendar-item-content{margin:.22rem;padding:.28rem .36rem}.dashboard-page .dashboard-calendar-cards-panel>.calendar-item-card>.dashboard-activity-age-row{align-self:center;min-height:1.25rem}.dashboard-page .dashboard-calendar-cards-panel>.calendar-item-card>.calendar-workout-bars-shell,.dashboard-page .dashboard-calendar-cards-panel>.calendar-item-card>.calendar-activity-linked-workout-bars{height:clamp(42px,5vh,52px);min-height:0;margin:0 .22rem .22rem}.dashboard-page .dashboard-upload-single-panel>.calendar-item-card.calendar-item-activity{width:100%}.dashboard-page .dashboard-top-row>.card h3,.dashboard-page .dashboard-form-row>.card h3,.dashboard-page .dashboard-effort-row>.card h3{font-size:var(--fs-90)}.dashboard-page .dashboard-form-row>.card>h3+p.muted,.dashboard-page .dashboard-top-row>.card>div>p.muted:first-of-type,.dashboard-page .dashboard-form-row>.card>div>p.muted:first-of-type,.dashboard-page .dashboard-effort-row>.card>div>p.muted:first-of-type,.dashboard-page .dashboard-form-row>.card>.row-between>div>p.muted:first-of-type,.dashboard-page .dashboard-effort-row>.card>.row-between>div>p.muted:first-of-type{font-size:var(--fs-75);line-height:1.2}.dashboard-page .dashboard-race-metrics-table th,.dashboard-page .dashboard-race-metrics-table td,.dashboard-page .stress-zones-table th,.dashboard-page .stress-zones-table td{padding:.22rem .32rem}.dashboard-page .dashboard-race-metrics-table td{font-size:var(--fs-90);line-height:1.18}.dashboard-page .dashboard-race-metrics-table th{font-size:var(--fs-74);letter-spacing:.025em}.dashboard-page .dashboard-stress-chart-card .load-chart{height:clamp(220px,24vh,280px)}.dashboard-page .balance-gauge{max-height:clamp(210px,24vh,280px)}.dashboard-page .dashboard-effort-profile-card .effort-chart{height:clamp(165px,19vh,215px)}}.row-between{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.action-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.form-row{flex-wrap:wrap;gap:.75rem;display:flex}.muted{color:var(--muted)}.eyebrow{color:var(--aelyra-orange);text-transform:uppercase;letter-spacing:.07em;font-weight:600;font-size:var(--fs-68)}.mini-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.mini-label{font-size:var(--fs-72);color:var(--muted);display:block}.flat-list{gap:.25rem;margin:.7rem 0 0 1rem;display:grid}.guardrail-review{border:1px solid color-mix(in srgb, var(--warn) 28%, var(--line));background:color-mix(in srgb, var(--warn) 5%, var(--surface-strong));border-radius:8px;gap:.65rem;margin-top:.75rem;padding:.75rem;display:grid}.guardrail-review-header,.guardrail-review-item-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.guardrail-review-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.guardrail-review-item{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:.35rem;padding:.65rem;display:grid}.guardrail-review-meta,.guardrail-review-details{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.guardrail-review-meta{color:var(--muted);font-size:var(--fs-80)}.guardrail-detail-chip{border:1px solid var(--line);color:color-mix(in srgb, var(--text) 78%, var(--muted));font-size:var(--fs-72);border-radius:999px;padding:.1rem .45rem}button,.btn-primary,.btn-secondary{font:inherit;padding:var(--control-padding-y) var(--control-padding-x);cursor:pointer;font-size:var(--control-font-size);border:1px solid #0000;border-radius:999px;font-weight:500;transition:opacity .15s,box-shadow .15s,transform .15s,background .15s}button:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--aelyra-gradient-motion);color:#fff;border-color:#0000;font-weight:700;box-shadow:0 10px 30px #ff2d7a3d}.btn-primary:hover:not(:disabled){opacity:.94;transform:translateY(-1px);box-shadow:0 16px 38px #ff2d7a4d}.btn-secondary{color:var(--text);background:#ffffff0f;border-color:#ffffff24}.btn-secondary:hover:not(:disabled){box-shadow:var(--shadow);background:#ffffff1a;transform:translateY(-1px)}.compact-action-btn{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.compact-action-icon{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:.92rem;height:.92rem}.compact-action-label{white-space:nowrap}.btn-danger{font:inherit;padding:var(--control-padding-y) var(--control-padding-x);cursor:pointer;font-size:var(--control-font-size);color:#dc2626;background:0 0;border:1px solid #dc2626;border-radius:8px;font-weight:500;transition:opacity .15s,box-shadow .15s,transform .15s,background .15s}.btn-danger:hover:not(:disabled){color:#fff;background:#dc2626;transform:translateY(-1px)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger-ghost{font:inherit;padding:var(--control-padding-y) var(--control-padding-x);cursor:pointer;font-size:var(--control-font-size);color:#dc2626;opacity:.7;background:0 0;border:1px solid #0000;border-radius:8px;font-weight:500;transition:opacity .15s,background .15s,border-color .15s}.btn-danger-ghost:hover:not(:disabled){opacity:1;background:#dc262614;border-color:#dc2626}.workout-viewer-delete-confirm-label{font-size:var(--fs-85);color:#dc2626;white-space:nowrap;align-self:center}.workout-library-panel{flex-direction:column;gap:1rem;display:flex}.workout-library-header{align-items:flex-start;gap:1rem}.workout-library-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);align-items:start;gap:1rem;display:grid}.workout-library-sidebar,.workout-library-detail{min-width:0}.workout-library-template-list{gap:.45rem;max-height:420px;margin-top:.75rem;padding-right:.25rem;display:grid;overflow-y:auto}.workout-library-template{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:.2rem;padding:.65rem .75rem;display:grid}.workout-library-template:hover,.workout-library-template.is-selected{border-color:var(--accent);background:var(--accent-soft)}.workout-library-template strong{font-size:var(--fs-875);line-height:1.25}.workout-library-template span{color:var(--muted);font-size:var(--fs-75);text-transform:capitalize;line-height:1.25}.workout-library-selected{align-items:flex-start;gap:1rem}.workout-library-selected-tags{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.workout-library-selected h4{font-size:var(--fs-105);line-height:1.25}.workout-library-controls{grid-template-columns:repeat(5,minmax(110px,1fr));margin-top:1rem}.workout-library-actions{margin-top:.85rem}.workout-library-actions button{align-items:center;gap:.4rem;display:inline-flex}.workout-library-preview{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.workout-library-preview p{color:var(--text);font-size:var(--fs-875)}.workout-library-step-list{color:var(--muted);font-size:var(--fs-8125);gap:.35rem;padding-left:1.2rem;display:grid}.workout-template-alternatives{margin-top:.75rem}.workout-template-alternatives-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.workout-template-alternatives-title{min-width:0}.workout-template-alternatives-title h3,.workout-template-alternatives-title p{overflow-wrap:anywhere}.workout-template-alternative-toolbar{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.workout-template-alternative-toolbar .aelyra-select-field{width:min(15rem,100%);font-size:var(--fs-8125)}.workout-template-alternative-toolbar .aelyra-select-trigger{min-height:2.1rem;font-size:var(--fs-8125);border-radius:10px;padding:.32rem .55rem}.workout-template-alternative-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;padding-bottom:.25rem;display:grid;overflow-x:hidden}.workout-template-alternative-card{grid-template-rows:minmax(150px,auto) auto auto;gap:.5rem;min-width:0;display:grid;position:relative}.workout-template-alternative-use{z-index:2;border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);width:2rem;height:2rem;color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.45rem;right:.45rem;box-shadow:0 8px 20px #0000002e}.workout-template-alternative-use:hover{color:var(--accent);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);transform:translateY(-1px)}.workout-template-alternative-use .compact-action-icon{width:.92rem;height:.92rem}.workout-template-alternative-card>.calendar-item-card{min-height:150px}.workout-template-alternative-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.workout-template-alternative-comparison>span{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);min-width:0;color:var(--text);font-size:var(--fs-8125);border-radius:6px;gap:.1rem;padding:.35rem .4rem;display:grid}.workout-template-alternative-comparison>span>strong{color:var(--muted);font-size:var(--fs-75);text-transform:uppercase;font-weight:600}.workout-template-delta{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.workout-template-delta-copy{text-overflow:ellipsis;min-width:0;overflow:hidden}.workout-template-delta-arrow{border-top:2px solid;border-right:2px solid;flex:none;width:.48rem;height:.48rem;transform:rotate(45deg)}.workout-template-delta--increase-low,.workout-template-delta--increase-high{color:#68d391}.workout-template-delta--decrease-low,.workout-template-delta--decrease-high{color:#fca5a5}.workout-template-delta--same{color:var(--muted)}.workout-template-delta--unknown{color:color-mix(in srgb, var(--muted) 72%, transparent)}.workout-template-delta--increase-low .workout-template-delta-arrow,.workout-template-delta--increase-high .workout-template-delta-arrow{transform:rotate(-45deg)}.workout-template-delta--decrease-low .workout-template-delta-arrow,.workout-template-delta--decrease-high .workout-template-delta-arrow{transform:rotate(135deg)}.workout-template-delta--increase-high .workout-template-delta-arrow,.workout-template-delta--decrease-high .workout-template-delta-arrow{border-width:2.5px;width:.56rem;height:.56rem}.workout-template-delta--unknown .workout-template-delta-arrow{opacity:0}.workout-template-objective-comparison{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:7px;gap:.28rem;padding:.48rem .55rem;display:grid}.workout-template-objective-row{min-width:0;color:var(--text);font-size:var(--fs-75);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.workout-template-objective-row strong{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.workout-alternative-preview-overlay{z-index:1100}.workout-alternative-preview-panel{width:min(1180px,100vw - 2rem);max-width:1180px}.workout-alternative-preview-use-btn{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--accent)}.workout-viewer-card.calendar-create-view{grid-template-rows:auto minmax(0,1fr);gap:.75rem;height:100%;min-height:0;display:grid;position:relative}.calendar-create-dialog-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.calendar-create-dialog-header h2{overflow-wrap:anywhere;margin:0;font-size:1.5em;line-height:1.2}.calendar-create-dialog-actions{justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex}.calendar-create-dialog-actions .workout-viewer-header-actions{justify-content:flex-end;align-self:center;width:auto}.calendar-library-create-grid{grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:.85rem;height:100%;min-height:0;display:grid}.calendar-library-template-pane,.calendar-library-detail-pane{min-width:0;min-height:0}.calendar-library-template-pane{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:.6rem;height:100%;padding:.65rem;display:grid;overflow:hidden}.calendar-library-filter-grid{grid-template-columns:1fr}.calendar-library-filter-row{grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.calendar-library-filter-label{color:var(--text);font-size:var(--fs-875);font-weight:600}.calendar-library-filter-row .aelyra-select-trigger{border-radius:10px;min-height:2.15rem;padding:.36rem .58rem}.calendar-library-source-tabs.aelyra-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.calendar-library-source-tabs .aelyra-tab{flex:1;width:100%;min-width:0}.calendar-library-template-list{overscroll-behavior:contain;align-content:start;gap:.35rem;height:100%;min-height:0;padding:.15rem .3rem .15rem 0;display:grid;overflow-y:auto}.calendar-library-template-card{cursor:grab;border:1px solid #0000;border-radius:8px;padding:2px}.calendar-library-template-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.calendar-library-template-card .calendar-item-card{width:100%}.calendar-library-template-title-row{justify-content:space-between;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.calendar-library-template-title-row .calendar-item-title{min-width:0}.calendar-library-template-title-row .calendar-mini-tag{font-size:var(--fs-65);flex:none;padding:.08rem .32rem}.calendar-library-template-remove{background:color-mix(in srgb, var(--surface) 88%, transparent);width:1.55rem;height:1.55rem;color:var(--danger);opacity:0;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.28rem;right:.28rem}.calendar-library-template-card:hover .calendar-library-template-remove,.calendar-library-template-remove:focus-visible{opacity:1}.calendar-library-template-remove:hover{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.calendar-library-thumb{height:86px;min-height:86px}.calendar-library-thumb .calendar-item-content{padding:.26rem .32rem .1rem;position:relative}.calendar-library-thumb .calendar-workout-bars-shell{min-height:34px;padding:.05rem .28rem .22rem}.calendar-library-detail-pane{border-radius:10px;height:100%;min-height:0;display:block}.calendar-library-detail-pane.is-drag-over{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:-2px}.calendar-template-summary-controls{border-top:1px solid var(--line);grid-template-columns:max-content max-content auto minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.65rem;padding-top:.65rem;display:grid}.calendar-template-control{grid-template-columns:auto max-content;align-items:center;gap:.45rem;min-width:0;display:inline-grid}.calendar-template-control-label{font-size:var(--fs-875);white-space:nowrap;font-weight:600;display:inline-block}.calendar-template-scale-stepper{align-items:center;width:fit-content;display:flex}.calendar-template-scale-input{width:3.6rem;min-width:3.6rem}.calendar-template-scale-unit{color:var(--muted);font-size:var(--fs-75);white-space:nowrap;padding:0 .25rem 0 .1rem;font-weight:700}.calendar-template-intensity-stepper{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 1.35rem;align-items:stretch;width:fit-content;min-width:6.8rem;display:inline-grid;overflow:hidden}.calendar-template-intensity-stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.calendar-template-intensity-input{width:5.45rem;min-width:5.45rem;font-size:var(--fs-75);text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.18rem .42rem;font-weight:700}.calendar-template-intensity-input:focus{box-shadow:none;border-color:#0000}.calendar-template-intensity-buttons{border-left:1px solid var(--line);grid-template-rows:1fr 1fr;display:grid}.calendar-template-intensity-step{width:1.35rem;min-width:1.35rem;height:1rem;color:var(--muted);font-size:var(--fs-65);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.calendar-template-intensity-step+.calendar-template-intensity-step{border-top:1px solid var(--line)}.calendar-template-intensity-step:hover:not(:disabled){background:var(--surface-strong);color:var(--text)}.calendar-template-intensity-step:disabled{cursor:default;opacity:.35}.calendar-template-intensity-step-icon{stroke-width:2.4px;width:.62rem;height:.62rem}.calendar-template-intensity-step-icon--up{transform:rotate(-90deg)}.calendar-template-intensity-step-icon--down{transform:rotate(90deg)}.workout-viewer-card-embedded{height:100%;box-shadow:none;padding:0;overflow:hidden}.calendar-create-confirm-backdrop{z-index:1200}.calendar-create-confirm-card{gap:.75rem;width:min(440px,94vw);display:grid}.calendar-template-summary-controls label,.calendar-template-summary-controls .calendar-template-control,.workout-viewer-summary-controls{min-width:0}.calendar-preview-pane{grid-template-rows:auto minmax(0,1fr);gap:.55rem;height:100%;min-height:0;display:grid}.calendar-preview-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}@media (max-width:980px){.workout-library-grid{grid-template-columns:1fr}.workout-library-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-library-create-grid{grid-template-columns:1fr}.calendar-library-template-list{max-height:280px}.calendar-template-summary-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.workout-library-controls,.workout-builder-basic-fields,.calendar-template-summary-controls{grid-template-columns:1fr}.workout-template-alternatives-header{flex-direction:column;align-items:stretch}.workout-template-alternative-toolbar{flex-flow:row;justify-content:flex-start;align-items:center}.workout-template-alternative-row{grid-template-columns:1fr}}.form-card{gap:.875rem;display:grid}label{font-size:var(--fs-875);gap:.375rem;font-weight:500;display:grid}.label-with-help{align-items:center;gap:.4rem;display:inline-flex}.help-tip{border:1px solid var(--line);width:1rem;height:1rem;font-size:var(--fs-65);color:var(--muted);cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}input,textarea,select{border:1px solid var(--line);background:var(--field-bg);width:100%;color:var(--text);padding:var(--field-padding-y) var(--field-padding-x);font:inherit;font-size:var(--field-font-size);border-radius:14px;transition:border-color .15s,box-shadow .15s}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--field-bg)}select option,select optgroup{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff!important;background-color:#191920!important}select option:hover,select option:focus,select option:checked{color:#fff!important;background-color:#3b1c2d!important}select option:disabled{color:#a4a4ae!important}.aelyra-select-field{font-size:var(--fs-875);gap:.375rem;min-width:0;font-weight:500;display:grid;position:relative}.aelyra-select-label{color:var(--text)}.aelyra-select-trigger{width:100%;min-height:calc((var(--field-font-size) * 1.25) + (var(--field-padding-y) * 2) + 2px);border:1px solid var(--line);background:var(--field-bg);color:var(--text);padding:var(--field-padding-y) var(--field-padding-x);font:inherit;font-size:var(--field-font-size);text-align:left;box-shadow:none;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.aelyra-select-trigger:hover,.aelyra-select-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--field-bg) 72%, white);border-color:color-mix(in srgb, var(--accent) 54%, var(--line));box-shadow:0 0 0 3px var(--accent-soft);transform:none}.aelyra-select-chevron{color:var(--muted);font-size:var(--fs-70);line-height:1}.aelyra-select-menu{z-index:280;max-height:min(18rem,58vh);color:var(--text);background:#17171f;border:1px solid #ffffff2e;border-radius:14px;gap:.1rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 22px 54px #00000080}.aelyra-select-option{width:100%;color:var(--text);font:inherit;font-size:var(--field-font-size);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:.45rem .55rem;line-height:1.25;display:block}.aelyra-select-option:hover{box-shadow:none;background:#ffffff17;transform:none}.aelyra-select-option.is-selected{color:var(--text);background:linear-gradient(100deg,#ff8a004d,#ff2d7a47 58%,#b026f03d);font-weight:700}.aelyra-date-field{font-size:var(--fs-875);gap:.375rem;min-width:0;font-weight:500;display:grid;position:relative}.aelyra-date-label{color:var(--text)}.aelyra-date-trigger{width:100%;min-height:calc((var(--field-font-size) * 1.25) + (var(--field-padding-y) * 2) + 2px);border:1px solid var(--line);background:var(--field-bg);color:var(--text);padding:var(--field-padding-y) var(--field-padding-x);font:inherit;font-size:var(--field-font-size);text-align:left;box-shadow:none;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.aelyra-date-trigger:hover,.aelyra-date-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--field-bg) 72%, white);border-color:color-mix(in srgb, var(--accent) 54%, var(--line));box-shadow:0 0 0 3px var(--accent-soft);transform:none}.aelyra-date-popover{z-index:300;width:min(19rem,100vw - 2rem);color:var(--text);background:#17171f;border:1px solid #ffffff2e;border-radius:14px;gap:.45rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 22px 54px #00000080}.aelyra-date-header{text-align:center;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.35rem;display:grid}.aelyra-date-header strong{min-width:0;font-size:var(--fs-875);overflow-wrap:anywhere}.aelyra-date-nav{width:2rem;height:2rem;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.aelyra-date-nav:hover:not(:disabled){color:var(--text);box-shadow:none;background:#ffffff17;transform:none}.aelyra-date-weekdays,.aelyra-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.aelyra-date-weekdays span{color:var(--muted);font-size:var(--fs-65);text-align:center;font-weight:700}.aelyra-date-empty,.aelyra-date-day{aspect-ratio:1;min-width:0}.aelyra-date-day{color:var(--text);font:inherit;font-size:var(--fs-80);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:0}.aelyra-date-day:hover:not(:disabled),.aelyra-date-day:focus-visible{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:0 0 0 2px var(--accent-soft);background:#ffffff17;transform:none}.aelyra-date-day.is-selected{background:var(--aelyra-gradient-motion);color:var(--aelyra-white);font-weight:800}.aelyra-date-day:disabled{color:color-mix(in srgb, var(--muted) 42%, transparent);cursor:not-allowed;opacity:.55}.aelyra-date-footer{border-top:1px solid var(--line);justify-content:space-between;gap:.4rem;padding-top:.45rem;display:flex}.aelyra-date-footer-btn{color:var(--muted);font:inherit;font-size:var(--fs-75);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:.3rem .45rem;font-weight:700}.aelyra-date-footer-btn:hover:not(:disabled){color:var(--text);box-shadow:none;background:#ffffff17;transform:none}input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb, var(--accent) 82%, var(--line));box-shadow:0 0 0 3px var(--accent-soft);outline:none}.aelyra-tabs{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;gap:2px;width:fit-content;padding:3px;display:inline-flex}.aelyra-tab{color:var(--muted);padding:calc(.375rem * var(--control-scale)) calc(.75rem * var(--control-scale));cursor:pointer;font:inherit;font-size:var(--control-font-size);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.aelyra-tab:not(.aelyra-tab-active):hover,.aelyra-tab:not(.aelyra-tab-active):focus-visible{background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 11%, transparent), color-mix(in srgb, var(--aelyra-orange) 8%, transparent));border-color:color-mix(in srgb, var(--accent) 32%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent), 0 8px 18px #00000024;color:var(--text);transform:none}.aelyra-tab-active{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--text);border-color:color-mix(in srgb, var(--accent) 36%, var(--line));box-shadow:var(--shadow)}.aelyra-tab-label{justify-content:center;align-items:center;gap:.4rem;min-height:1.25rem;line-height:1;display:inline-flex}.aelyra-tab .compact-action-icon{stroke-width:2px;width:1.08rem;height:1.08rem;display:block}.aelyra-tab .compact-action-label{align-items:center;min-height:1.08rem;line-height:1;display:inline-flex}.aelyra-tab-description{color:var(--muted);font-size:var(--fs-70);font-weight:500;line-height:1.25}.aelyra-tabs--compact{border-radius:10px;gap:2px;padding:3px}.aelyra-tabs--compact .aelyra-tab{font-size:var(--control-font-size);padding:calc(.375rem * var(--control-scale)) calc(.75rem * var(--control-scale));border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.aelyra-tabs--compact .aelyra-tab:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1360px){.aelyra-tabs--mobile-icons .compact-action-label{display:none}.aelyra-tabs--mobile-icons.aelyra-tabs--compact .aelyra-tab{width:2rem;min-width:2rem;min-height:2rem;padding:0}}.tab-panel{gap:.875rem;display:grid}.tab-panel.is-hidden{display:none}.profile-form{gap:1rem;display:grid}.profile-form-dialog{height:100%;min-height:0}.profile-editor-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1rem;min-height:0;display:grid}.profile-subnav{align-self:start;gap:.25rem;width:100%;display:grid;position:sticky;top:0}.profile-subnav .aelyra-tab{text-align:left;border-radius:8px;justify-items:start;gap:.15rem;width:100%;padding:.65rem .75rem;display:grid}.profile-subnav .aelyra-tab:not(.aelyra-tab-active):hover .aelyra-tab-description,.profile-subnav .aelyra-tab:not(.aelyra-tab-active):focus-visible .aelyra-tab-description{color:color-mix(in srgb, var(--muted) 58%, var(--text))}.profile-editor-main{gap:1rem;min-width:0;display:grid}.profile-account-panel{align-content:start;gap:1rem;width:min(100%,44rem);display:grid}.profile-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.875rem;display:grid}.profile-account-grid label,.profile-account-grid .aelyra-select-field{min-width:0}.profile-account-grid input:not([type=checkbox]):not([type=radio]){border-radius:8px;height:2.35rem;min-height:2.35rem;padding-top:.45rem;padding-bottom:.45rem}.profile-picture-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.profile-picture-controls{align-content:center;gap:.35rem;display:grid}.profile-picture-label{font-size:var(--fs-875);color:var(--text);font-weight:600}.profile-picture-upload-row{align-items:center;gap:.65rem;min-width:0;display:flex}.profile-picture-upload input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-picture-upload{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--surface-strong);min-height:2.2rem;color:var(--text);font-size:var(--fs-80);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .75rem;font-weight:700;display:inline-flex;position:relative}.profile-picture-upload:hover{background:var(--dropdown-hover)}.profile-picture-file-name{min-width:0;color:var(--muted);font-size:var(--fs-80);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-picture-preview{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--profile-avatar-image,none) center / cover no-repeat, linear-gradient(135deg, #ff8a0042, #ff2d7a33);width:72px;height:72px;color:var(--text);font-weight:800;font-size:var(--fs-105);border-radius:50%;place-items:center;display:grid;box-shadow:0 16px 40px #00000047}.profile-picture-preview.has-image{background-size:cover}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.profile-anchor-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.profile-anchor-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:.15rem;padding:.7rem;display:grid}.profile-anchor-item span{color:var(--muted);font-size:var(--fs-72)}.profile-anchor-item strong{font-size:var(--fs-875)}.anchor-method-card{gap:.75rem}.anchor-method-heading{align-items:center}.anchor-method-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.anchor-method-tabs .aelyra-tab{justify-content:center;width:100%}.anchor-method-panel{align-content:start;gap:.75rem;display:grid}.anchor-estimate-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:8px;gap:.35rem;padding:.7rem;display:grid}.profile-intensity-table{max-height:420px;overflow:auto}.profile-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.status-badge{font-size:var(--fs-68);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-items:center;padding:.2rem .55rem;font-weight:600;display:inline-flex}.status-badge.neutral{background:color-mix(in srgb, var(--neutral) 12%, transparent);color:var(--neutral)}.status-badge.good{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.status-badge.warn{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn)}.status-badge.critical{background:color-mix(in srgb, var(--critical) 12%, transparent);color:var(--critical)}.error-text{color:var(--critical);font-size:var(--fs-875)}.success-text{color:var(--success)}.activity-card-link{gap:.7rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.activity-card-link:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #4f46e51f}.activity-card-clickable{position:relative}.activity-card-overlay-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.activity-card-overlay-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.activity-list-card-layout{z-index:2;pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:start;gap:1rem;display:grid;position:relative}.activity-list-card-main{gap:.7rem;min-width:0;display:grid}.activity-list-card-main a{z-index:3;pointer-events:auto;position:relative}.feed-controls-card{grid-template-columns:auto minmax(240px,380px);align-items:end;gap:.85rem;display:grid}.feed-filter-group{width:fit-content}.feed-filter-group .aelyra-tab{min-width:4.35rem;font-size:var(--fs-80);padding:.32rem .68rem}.feed-search-field{gap:.35rem;display:grid}.feed-loading-text{margin:0}.feed-card-layout{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:stretch}.feed-card-main{align-content:start}.feed-card-main button,.feed-card-media a,.feed-card-media button{z-index:3;pointer-events:auto;position:relative}.feed-card-header{align-items:flex-start}.feed-runner-title{align-items:center;gap:.7rem;min-width:0;display:flex}.feed-runner-title h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.feed-runner-avatar{width:2.5rem;height:2.5rem;font-size:var(--fs-80)}.feed-activity-title{font-size:var(--fs-105);margin:0 0 .2rem;font-weight:650;line-height:1.25}.feed-metrics-grid{margin-top:.1rem}.feed-engagement-row{margin-top:0}.feed-card-media{z-index:2;pointer-events:none;grid-template-columns:minmax(120px,220px);justify-content:end;align-items:stretch;gap:.75rem;min-width:0;display:grid;position:relative}.feed-card-media.has-workout{grid-template-columns:minmax(120px,220px);justify-content:end}.feed-map-thumb{width:min(100%,220px);height:auto;min-height:100%}.feed-calendar-map-card{pointer-events:auto;justify-self:end;width:min(100%,220px);min-height:0}.activity-list-map-thumb{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle at 20% 30%,#ffffff2e,#0000 60%),linear-gradient(150deg,#334155,#0f172a);border-radius:8px;justify-self:end;width:min(100%,220px);position:relative;overflow:hidden}.activity-list-map-thumb-image,.activity-list-map-thumb-placeholder{width:100%;height:100%;display:block}.activity-list-map-thumb-image{object-fit:cover;object-position:center center}.activity-list-map-thumb-placeholder{background:radial-gradient(circle at 20% 30%,#ffffff2e,#0000 60%),linear-gradient(150deg,#334155,#0f172a)}@media (max-width:760px){.activity-list-card-layout{grid-template-columns:1fr}.activity-list-map-thumb{justify-self:start;width:min(100%,240px)}.feed-controls-card,.feed-card-layout{grid-template-columns:1fr}.feed-filter-group{width:100%}.feed-filter-group .aelyra-tab{flex:1}.feed-card-media,.feed-card-media.has-workout{grid-template-columns:1fr;justify-content:start}.feed-calendar-map-card,.feed-map-thumb{justify-self:start;width:min(100%,240px);min-height:auto}}.activity-detail-screen{grid-template-rows:auto 1fr;align-items:stretch;width:100%;min-height:calc(100dvh - 3.5rem)}.activity-detail-close-row{justify-content:flex-end;margin-top:0}:is(.activity-detail-screen:has(.activity-grid-card.is-fullscreen) .activity-detail-close-row,.activity-detail-overlay:has(.activity-grid-card.is-fullscreen)>.overlay-close-btn){visibility:hidden;pointer-events:none}.activity-detail-screen-overlay{height:100%;min-height:100%}.activity-detail-screen-overlay .activity-detail-layout{block-size:100%}.activity-detail-layout{--activity-grid-gap:1rem;gap:var(--activity-grid-gap);block-size:100%;inline-size:100%;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"detail map""segments metrics";min-height:0;display:grid;position:relative}.activity-grid-card{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.activity-detail-layout.has-fullscreen-card>.activity-grid-card:not(.is-fullscreen){visibility:hidden}.activity-grid-card.is-fullscreen{z-index:20;grid-area:1/1/-1/-1;box-shadow:0 18px 60px #00000038}.activity-card-fullscreen-btn,.activity-card-theme-btn,.activity-card-reset-btn{z-index:5;border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:2.05rem;height:2.05rem;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .12s,background .12s,box-shadow .12s;display:inline-flex;position:absolute;top:.75rem;box-shadow:0 8px 18px #00000029}.activity-card-fullscreen-btn{right:.75rem}.activity-card-theme-btn{right:5.35rem}.activity-card-reset-btn{right:3.05rem}.activity-card-fullscreen-btn:hover,.activity-card-theme-btn:hover,.activity-card-reset-btn:hover{background:color-mix(in srgb, var(--surface-strong) 90%, transparent);transform:translateY(-1px)}.activity-card-fullscreen-btn .compact-action-icon,.activity-card-theme-btn .compact-action-icon,.activity-card-reset-btn .compact-action-icon{width:.92rem;height:.92rem}.activity-grid-card:not(.activity-card-detail)>.row-between:first-child{padding-right:2.4rem}.activity-card-map>.row-between:first-child{padding-right:7.05rem}.activity-card-detail{grid-area:detail}.activity-detail-groups{gap:.75rem;margin-top:.55rem;padding-right:.15rem;display:grid;overflow:auto}.activity-detail-group{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--surface-strong));border-radius:10px;padding:.65rem .75rem}.activity-detail-group h3{font-size:var(--fs-78);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.45rem}.activity-segment-heading{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:inline-flex}.activity-segment-heading h3{margin:0}.activity-segment-split-select{flex:none;width:5.8rem}.activity-segment-split-select .aelyra-select-trigger{min-height:2rem;font-size:var(--fs-80);border-radius:999px;padding:.28rem .65rem}.activity-segment-split-select .aelyra-select-menu{min-width:5.8rem}.activity-detail-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem;display:grid}.activity-detail-metrics-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-detail-metric-value,.activity-detail-metric-value-text{color:var(--text);font-weight:700;display:block}.activity-detail-metric-value{font-size:var(--fs-110);line-height:1.22}.activity-detail-metric-value-text{font-size:var(--fs-92);line-height:1.3}.activity-linked-workout-icon{vertical-align:middle;opacity:.8;align-items:center;margin-left:.25rem;display:inline-flex}.activity-linked-workout-icon svg{width:.9em;height:.9em;display:block;transform:translateY(-.02em)}.metric-color-pace{color:var(--metric-color-pace)}.metric-color-heart-rate{color:var(--metric-color-heart-rate)}.metric-color-power{color:var(--metric-color-power)}.metric-color-air-power{color:var(--metric-color-air-power)}.metric-color-cadence{color:var(--metric-color-cadence)}.metric-color-temperature{color:var(--metric-color-temperature)}.metric-color-altitude{color:var(--metric-color-altitude)}.activity-card-map{grid-area:map}.activity-card-map.is-fullscreen{block-size:100%}.activity-card-segments{grid-area:segments}.activity-card-metrics{grid-area:metrics}.activity-grid-card .row-between>.action-row{margin-top:0}.table-wrap{margin-top:.75rem;overflow-x:auto}.segment-table-wrap{flex:auto;min-height:0;overflow:auto}.activity-workout-segment-table-wrap{flex:auto;min-height:0;margin-top:.75rem;overflow:auto}.activity-workout-segment-table-wrap thead th{z-index:2;position:sticky;top:0}.segment-table-wrap thead th{z-index:2;background:var(--surface);position:sticky;top:0}.activity-table{border-collapse:collapse;width:100%;min-width:960px}.activity-table th,.activity-table td{border-bottom:1px solid var(--line);text-align:left;font-size:var(--fs-875);padding:.5rem .625rem}.activity-table th{color:var(--muted);font-weight:600;font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.05em}.dashboard-race-metrics-wrap{flex:auto;align-items:stretch;min-height:0;margin-top:.4rem;display:flex;overflow-x:auto}.dashboard-race-metrics-table{table-layout:fixed;width:100%;min-width:560px;height:100%}.dashboard-race-metrics-table th,.dashboard-race-metrics-table td{white-space:nowrap;padding:.28rem .4rem}.dashboard-race-metrics-table td{font-size:var(--fs-100);line-height:1.25}.dashboard-race-metrics-table th{font-size:var(--fs-86);letter-spacing:.035em}.dashboard-race-metrics-table th:first-child,.dashboard-race-metrics-table td:first-child{width:24%}.dashboard-race-metrics-table th:nth-child(2),.dashboard-race-metrics-table td:nth-child(2){text-align:right;width:18%}.dashboard-race-metrics-table th:nth-child(2){color:#2f855a}.dashboard-race-metrics-table td:nth-child(2){color:#2f855a;font-weight:700}.dashboard-race-metrics-table th:nth-child(3),.dashboard-race-metrics-table td:nth-child(3){text-align:center;width:17%;color:var(--metric-color-power)}.dashboard-race-metrics-table th:nth-child(4),.dashboard-race-metrics-table td:nth-child(4){text-align:center;width:17%;color:var(--metric-color-pace)}.dashboard-race-metrics-table th:nth-child(5),.dashboard-race-metrics-table td:nth-child(5){text-align:center;width:24%;color:var(--metric-color-pace)}.dashboard-race-metrics-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.dashboard-effort-profile-card .effort-chart-shell{flex-direction:column;flex:auto;min-height:0;margin-top:.4rem;display:flex}.dashboard-effort-profile-card .effort-chart-wrap{flex:auto;width:100%;min-height:0;display:flex}.dashboard-effort-profile-card .effort-chart{flex:auto;width:100%;max-width:100%;height:100%;min-height:0}.activity-table tbody tr.activity-row-highlighted td{background:var(--accent-soft)}.activity-table tbody tr.activity-row-selected td{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.segment-table-wrap .activity-table tbody tr[role=button]{cursor:pointer}.metric-chart{border:1px solid var(--line);border-radius:12px;width:100%;height:100%;min-height:0;margin-top:0;display:block;overflow:hidden}.metric-chart-shell{flex:auto;min-height:0;margin-top:.65rem;display:flex;position:relative}.metric-toggle-btn{min-width:94px}.metric-smoothing-control{justify-content:flex-end;align-items:center;gap:.5rem;width:100%;margin-top:.6rem;display:flex}.metric-smoothing-label{font-size:var(--fs-82);color:var(--muted);font-weight:600}.metric-smoothing-slider{width:150px}.activity-card-metrics .metric-chart-shell{overflow:hidden}.metric-chart-bg{fill:var(--surface-strong)}.metric-workout-profile-layer{pointer-events:none}.metric-grid-line{stroke:var(--line);stroke-width:1px}.metric-segment-highlight{fill:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none}.metric-grid-line.vertical{stroke-dasharray:3 4;stroke:color-mix(in srgb, var(--line) 60%, transparent)}.metric-axis-line{stroke:var(--line);stroke-width:1.2px}.metric-axis-text{fill:var(--muted);font-size:var(--fs-11px);font-weight:500}.metric-axis-text-right{text-anchor:start}.metric-chart-line{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.metric-altitude-area{opacity:.18}.effort-metric-toggle-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.effort-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.effort-profile-header{grid-template-columns:minmax(240px,1fr) minmax(190px,270px) auto;align-items:start;gap:.85rem;display:grid}.effort-active-anchor,.effort-anchor-pill{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;min-width:0}.effort-active-anchor{grid-template-columns:minmax(0,1fr) auto;align-self:center;align-items:baseline;gap:.75rem;padding:.58rem .7rem;display:grid}.effort-anchor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.effort-anchor-pill{padding:.55rem .65rem}.effort-active-anchor span,.effort-active-anchor strong,.effort-anchor-pill span,.effort-anchor-pill strong{overflow-wrap:anywhere;min-width:0}.effort-active-anchor span,.effort-anchor-pill span{color:var(--muted);font-size:var(--fs-82);font-weight:600}.effort-active-anchor strong,.effort-anchor-pill strong{color:var(--text);font-size:var(--fs-95);line-height:1.2}.effort-anchor-pill span,.effort-anchor-pill strong{display:block}.effort-anchor-pill strong{margin-top:.15rem}.effort-anchor-status{margin-top:.45rem}.effort-metric-toggle-row-inline{margin-top:0}.effort-chart-shell{margin-top:.75rem}.effort-chart-wrap{position:relative}.effort-chart{border:1px solid var(--line);border-radius:12px;width:100%;max-width:100%;height:auto;display:block;overflow:hidden}.effort-chart-bg{fill:var(--surface-strong)}.effort-chart-grid{stroke:var(--line);stroke-width:1px}.effort-chart-grid-vertical{stroke-dasharray:3 4;stroke:color-mix(in srgb, var(--line) 60%, transparent)}.effort-chart-axis{stroke:var(--line);stroke-width:1.2px}.effort-chart-axis-label{fill:var(--muted);font-size:var(--fs-11px)}.effort-chart-axis-label-pace{font-size:var(--fs-9px)}.effort-chart-line{fill:none;stroke:var(--effort-metric-color,var(--accent));stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round}.effort-chart-line-observed{fill:none;stroke:color-mix(in srgb, var(--effort-metric-color,var(--accent)) 65%, var(--muted));stroke-width:1.1px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:5 4}.effort-chart-interaction{fill:#0000;cursor:crosshair}.effort-chart-legend{font-size:var(--fs-80);color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.effort-chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.effort-legend-line,.effort-legend-dot{border-radius:2px;width:14px;height:2px;display:inline-block}.effort-legend-line{background:var(--effort-metric-color,var(--accent))}.effort-legend-line-observed{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--effort-metric-color,var(--accent)) 65%, var(--muted)) 0, color-mix(in srgb, var(--effort-metric-color,var(--accent)) 65%, var(--muted)) 7px, transparent 7px, transparent 10px);border-radius:2px;width:14px;height:2px;display:inline-block}.effort-tooltip{border:1px solid var(--line);background:var(--surface);min-width:220px;box-shadow:var(--shadow);pointer-events:none;z-index:4;border-radius:10px;padding:.55rem .7rem;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.effort-tooltip p{font-size:var(--fs-78);color:var(--muted);line-height:1.4}.effort-tooltip-title{color:var(--effort-metric-color,var(--accent));margin-bottom:.1rem;font-weight:700}.effort-chart-hover-line{stroke:color-mix(in srgb, var(--effort-metric-color,var(--accent)) 90%, transparent);stroke-width:1.2px;stroke-dasharray:4 4;pointer-events:none}.effort-chart-hover-dot{fill:var(--effort-metric-color,var(--accent));stroke:var(--surface);stroke-width:1.4px;pointer-events:none}.load-chart-shell{margin-top:.75rem}.load-chart-wrap{position:relative}.load-chart{border:1px solid var(--line);border-radius:12px;width:100%;height:auto;overflow:hidden}.load-chart-bg{fill:var(--surface-strong)}.load-chart-future-bg{fill:color-mix(in srgb, var(--accent) 7%, var(--surface-strong))}.load-chart-zone{pointer-events:none;opacity:.42}.load-chart-zone-gradient{fill:url(#form-zone-gradient);opacity:.76}.load-chart-zone-label{fill:color-mix(in srgb, var(--text) 62%, var(--muted));font-size:var(--fs-10px);letter-spacing:.02em;font-weight:600}.load-chart-zone-label-fancy{fill:color-mix(in srgb, var(--text) 84%, #fff);font-size:var(--fs-10px);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.load-chart-zone-pill{fill:color-mix(in srgb, var(--surface) 88%, transparent);stroke:color-mix(in srgb, var(--line) 85%, transparent);stroke-width:1px}.load-chart-zone-overreaching{fill:color-mix(in srgb, var(--critical) 11%, transparent)}.load-chart-zone-cautionary{fill:#ea580c1a}.load-chart-zone-productive{fill:color-mix(in srgb, var(--warn) 10%, transparent)}.load-chart-zone-maintenance{fill:color-mix(in srgb, var(--neutral) 10%, transparent)}.load-chart-zone-performance{fill:color-mix(in srgb, var(--success) 11%, transparent)}.load-chart-grid{stroke:var(--line);stroke-width:1px}.load-chart-grid-vertical{stroke-dasharray:3 4;stroke:color-mix(in srgb, var(--line) 55%, transparent)}.load-chart-axis{stroke:var(--line);stroke-width:1.2px}.load-chart-axis-label{fill:var(--muted);font-size:var(--fs-11px)}.load-chart-tick{stroke:color-mix(in srgb, var(--line) 78%, var(--muted));stroke-width:1.1px}.load-chart-zone-boundary{stroke-width:1.25px;stroke-dasharray:5 4;opacity:.9}.load-chart-line-balance,.load-chart-line-balance-future{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.load-chart-line-balance{stroke:color-mix(in srgb, var(--accent) 84%, #10b981)}.load-chart-line-balance-future{stroke:color-mix(in srgb, var(--accent) 64%, #10b981);stroke-dasharray:5 5}.load-chart-interaction{fill:#0000;cursor:crosshair}.load-chart-hover-line{stroke:color-mix(in srgb, var(--accent) 90%, transparent);stroke-width:1.2px;stroke-dasharray:5 5}.load-chart-hover-dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.4px}.load-chart-legend{font-size:var(--fs-80);color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.load-chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.load-legend{border-radius:2px;width:16px;height:2px;display:inline-block}.load-legend-balance{background:color-mix(in srgb, var(--accent) 82%, #10b981)}.load-legend-balance-future{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--accent) 64%, #10b981) 0, color-mix(in srgb, var(--accent) 64%, #10b981) 7px, transparent 7px, transparent 10px)}.load-tooltip{border:1px solid var(--line);background:var(--surface);min-width:210px;box-shadow:var(--shadow);pointer-events:none;z-index:4;border-radius:10px;padding:.55rem .7rem;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.load-tooltip p{font-size:var(--fs-78);color:var(--muted);line-height:1.4}.load-tooltip-title{color:var(--accent);margin-bottom:.1rem;font-weight:700}.stress-balance-gauge-card{grid-template-rows:auto 1fr auto;align-content:start;height:100%;min-height:0;display:grid}.balance-gauge-wrap{place-items:center;margin-top:.4rem;display:grid}.balance-gauge{width:100%;max-width:none;height:auto}.balance-gauge-track{fill:none;stroke:color-mix(in srgb, var(--line) 92%, transparent);stroke-width:18px;stroke-linecap:round}.balance-gauge-arc{fill:none;stroke-width:16px;stroke-linecap:butt}.balance-gauge-arc-overreaching{stroke:color-mix(in srgb, var(--critical) 95%, #dc2626)}.balance-gauge-arc-cautionary{stroke:color-mix(in srgb, #ea580c 90%, var(--warn))}.balance-gauge-arc-productive{stroke:color-mix(in srgb, var(--warn) 92%, #f59e0b)}.balance-gauge-arc-maintenance{stroke:color-mix(in srgb, var(--neutral) 88%, #94a3b8)}.balance-gauge-arc-performance{stroke:color-mix(in srgb, var(--success) 92%, #22c55e)}.balance-gauge-tick{stroke:color-mix(in srgb, var(--line) 70%, var(--muted));stroke-width:1.1px}.balance-gauge-tick-label{fill:var(--muted);font-size:var(--fs-10px);font-weight:600}.balance-gauge-needle{stroke:color-mix(in srgb, var(--accent) 85%, var(--text));stroke-width:3px;stroke-linecap:round}.balance-gauge-hub{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.balance-gauge-center{fill:color-mix(in srgb, var(--surface) 92%, #0f172a)}.balance-gauge-value{fill:color-mix(in srgb, var(--text) 88%, var(--accent));font-size:var(--fs-26px);letter-spacing:-.03em;font-weight:700}.balance-gauge-delta{font-size:var(--fs-16px);letter-spacing:.01em;font-weight:700}.balance-gauge-value-label{fill:var(--muted);font-size:var(--fs-12px);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.balance-gauge-category-chip{justify-content:center;margin-top:.2rem;display:flex}.dashboard-stress-chart-card .load-chart{height:100%;max-height:none}.dashboard-stress-chart-card .load-chart-shell{flex:auto;min-height:0;display:flex}.dashboard-stress-chart-card .load-chart-wrap{flex:auto;min-height:0}.stress-balance-zones-card{grid-template-rows:auto auto 1fr;align-content:start;height:100%;min-height:0;display:grid}.stress-zones-wrap{flex:auto;align-items:stretch;min-height:0;margin-top:.4rem;display:flex;overflow:auto}.stress-zones-table{width:100%;min-width:0;height:100%}.stress-zones-table th,.stress-zones-table td{padding:.3rem .35rem}.stress-zones-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.stress-zone-name{align-items:center;gap:.42rem;margin-right:.45rem;display:inline-flex}.stress-zone-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.metric-hover-line{stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:4 4}.metric-hover-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.metric-tooltip{z-index:6;border:1px solid var(--line);background:var(--surface);min-width:205px;box-shadow:var(--shadow);pointer-events:none;border-radius:10px;padding:.625rem .75rem;position:absolute}.metric-tooltip p{font-size:var(--fs-80);color:var(--muted);line-height:1.4}.metric-tooltip-title{color:var(--accent);margin-bottom:.2rem;font-weight:700}.activity-mapbox-shell{gap:.55rem;margin-top:.65rem;display:grid}.activity-map-controls{align-items:center;gap:.45rem}.activity-card-map .activity-mapbox-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.activity-mapbox{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;width:100%;min-height:420px;overflow:hidden}.activity-card-map .activity-mapbox{flex:auto;height:100%;min-height:0}.activity-card-map.is-fullscreen .activity-mapbox-shell,.activity-card-map.is-fullscreen .activity-mapbox{height:100%;min-height:0}.activity-mapbox-empty{border:1px dashed var(--line);background:var(--surface-strong);border-radius:10px;margin-top:.65rem;padding:.8rem}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;border-radius:14px;width:min(820px,96vw);max-height:90vh;padding:1.5rem;overflow:auto;box-shadow:0 20px 60px #0003}.modal-card-wide{width:min(1742px,97vw)}.activity-delete-modal-card{width:fit-content;min-width:min(320px,94vw);max-width:min(460px,94vw)}.activity-delete-modal-card .muted{max-width:52ch}.workout-copy-modal-card{gap:.75rem;width:min(460px,94vw);max-width:min(460px,94vw);display:grid}.workout-copy-modal-actions{justify-content:flex-end}.aelyra-confirm-backdrop{z-index:1250}.aelyra-confirm-card{gap:.75rem;width:min(440px,94vw);display:grid}.aelyra-confirm-card h3,.aelyra-confirm-card p{margin:0}.aelyra-confirm-actions{justify-content:flex-end;margin-top:.25rem}.account-dialog-backdrop{z-index:1100}.account-dialog{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, #000);overscroll-behavior:contain;border-radius:14px;flex-direction:column;width:min(1120px,100vw - 2rem);height:min(760px,100vh - 2rem);max-height:none;padding:1.25rem;display:flex;overflow:hidden;box-shadow:0 28px 80px #0000005c}.profile-dialog,.settings-dialog{width:min(1280px,100vw - 2rem);height:min(820px,100vh - 2rem)}.account-dialog-header,.account-dialog-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-dialog-header{border-bottom:1px solid var(--line);flex:none;margin-bottom:1rem;padding-bottom:1rem}.account-dialog-header h2{font-size:var(--fs-120);line-height:1.25}.account-dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:1rem}.icon-btn{border:1px solid var(--line);background:var(--surface-strong);width:2.2rem;height:2.2rem;color:var(--text);box-shadow:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--dropdown-hover);box-shadow:none;transform:none}.settings-form{overscroll-behavior:contain;flex:auto;gap:1rem;min-height:0;display:grid;overflow:auto}.settings-form-dialog{grid-template-rows:minmax(0,1fr) auto auto auto;overflow:hidden}.settings-form-dialog .settings-editor-layout{align-items:stretch;height:100%;min-height:0}.settings-form-dialog .settings-editor-main{overscroll-behavior:contain;align-content:start;min-height:0;max-height:100%;padding-right:.25rem;overflow:hidden auto}.settings-form-dialog .tab-panel{min-height:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-content:start;gap:.85rem;padding:1rem;display:grid}.settings-panel h3{font-size:var(--fs-100)}.settings-usage-panel,.connected-account-panel{grid-column:1/-1}.connected-account-picker{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.connected-account-picker-label{color:var(--text);font-size:var(--fs-875);flex:none;font-weight:600}.connected-account-selector{width:min(20rem,100%);max-width:20rem}.connected-account-heading,.connected-account-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.connected-account-heading p{margin:.2rem 0 0}.connected-account-status{border:1px solid var(--line);color:var(--muted);font-size:var(--fs-75);text-transform:capitalize;border-radius:999px;padding:.25rem .55rem}.connected-account-status-connected{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, var(--line))}.connected-account-status-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, var(--line))}.connected-account-thresholds{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.connected-account-thresholds div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:.2rem;padding:.65rem .75rem;display:grid}.connected-account-thresholds span{color:var(--muted);font-size:var(--fs-75)}.connected-account-thresholds strong{font-size:var(--fs-90)}.settings-warning{border:1px solid color-mix(in srgb, var(--warn) 38%, var(--line));background:color-mix(in srgb, var(--warn) 9%, var(--surface));color:var(--text);font-size:var(--fs-80);border-radius:8px;margin:0;padding:.65rem .75rem;line-height:1.45}.usage-meter-heading{justify-content:flex-start;align-items:baseline;gap:.75rem;display:flex}.usage-meter-heading strong{font-size:var(--fs-300);line-height:1}.usage-meter-heading span{color:var(--muted);font-size:var(--fs-90)}.usage-meter{--usage-pct:0%;border:1px solid var(--line);background:var(--surface);border-radius:999px;width:100%;height:.65rem;overflow:hidden}.usage-meter span{width:var(--usage-pct);border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--metric-color-pace));height:100%;display:block}.usage-reset{color:var(--muted);font-size:var(--fs-90);margin:0}.settings-toggle-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.settings-toggle-row input{margin-top:.25rem}.settings-toggle-row span{gap:.15rem;display:grid}.settings-toggle-row span span{color:var(--muted);font-size:var(--fs-80)}.settings-toggle-row .label-with-help{color:var(--text);font-size:inherit;line-height:1.25;display:inline-flex}.settings-toggle-row .help-tip{flex:none}.profile-dialog>.profile-form,.profile-dialog>.muted,.profile-dialog>.error-text{min-height:0}.profile-dialog>.profile-form{flex:auto;overflow:hidden}.profile-form-dialog .profile-editor-layout{align-items:stretch;height:100%;min-height:0}.profile-form-dialog .profile-editor-main{overscroll-behavior:contain;grid-template-rows:minmax(0,1fr) auto;padding-right:.25rem;overflow:hidden}.profile-form-dialog .tab-panel{overscroll-behavior:contain;min-height:0;padding-right:.25rem;overflow:hidden auto}.profile-form-dialog .tab-panel>label,.profile-form-dialog .tab-panel>.form-row,.profile-form-dialog .profile-picture-row{max-width:44rem}.profile-form-dialog .tab-panel.is-hidden{display:none}.profile-form-dialog .profile-form-actions{border-top:1px solid var(--line);flex:none;justify-content:flex-end;margin-top:0;padding-top:1rem}.wizard-layout{grid-template-columns:minmax(0,1fr) 320px;gap:1rem;margin-top:.75rem;display:grid}.wizard-main{min-width:0}.wizard-help{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;align-self:start;padding:.875rem;position:sticky;top:0}.wizard-help h4{font-size:var(--fs-875);margin-bottom:.45rem;font-weight:600}.wizard-help-body{white-space:pre-wrap;font-size:var(--fs-85);color:var(--muted);line-height:1.5}.wizard-layout.wizard-layout--full{grid-template-columns:1fr}.plan-wizard-calendar{flex-direction:column;gap:.35rem;display:flex;position:relative}.plan-wizard-cal-header{grid-template-columns:repeat(7,minmax(0,1fr)) 148px;gap:.4rem;display:grid}.plan-wizard-cal-week-header{background:var(--surface-strong);border-radius:6px}.plan-wizard-cal-rows{flex-direction:column;gap:.4rem;max-height:60vh;display:flex;overflow-y:auto}.plan-wizard-week-row{grid-template-columns:repeat(7,minmax(0,1fr)) 148px;gap:.4rem;display:grid}.plan-wizard-day-slot{aspect-ratio:1;flex-direction:column;display:flex}.plan-wizard-day-slot-empty{background:var(--surface-strong);opacity:.18;border-radius:8px}.plan-wizard-day-cell{flex:1;min-height:0;aspect-ratio:unset!important}.plan-wizard-day-cell.is-blackout-enabled{cursor:pointer}.plan-wizard-day-cell.is-blackout-enabled:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.plan-wizard-day-cell.is-blackout-enabled .calendar-day-number{left:.3rem;right:auto}.plan-wizard-day-cell.is-blackout-date{border-color:color-mix(in srgb, #f59e0b 70%, var(--line));background:color-mix(in srgb, #f59e0b 12%, var(--surface));box-shadow:inset 0 0 0 2px #f59e0b2e}.plan-wizard-blackout-toggle{z-index:5;border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);width:1.45rem;height:1.45rem;color:var(--muted);font-size:var(--fs-78);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:.22rem;right:.24rem}.plan-wizard-blackout-toggle:hover{border-color:color-mix(in srgb, #f59e0b 72%, var(--line));color:var(--text);background:color-mix(in srgb, #f59e0b 14%, var(--surface))}.plan-wizard-blackout-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.plan-wizard-day-cell.is-blackout-date .plan-wizard-blackout-toggle{border-color:color-mix(in srgb, #f59e0b 72%, var(--line));background:color-mix(in srgb, #f59e0b 22%, var(--surface));color:var(--text)}.calendar-day-items>.plan-wizard-day-item-click-zone:only-child{height:100%;min-height:0}.plan-wizard-day-item-click-zone{min-height:0}.plan-wizard-day-item-click-zone>.calendar-item-card{height:100%}.plan-wizard-week-cell{border:1px solid var(--line);background:var(--surface-strong);font-size:var(--fs-72);border-radius:8px;flex-direction:column;gap:.16rem;padding:.4rem .5rem;display:flex;overflow:hidden}.plan-wizard-week-cell.is-next-week{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-strong))}.plan-wizard-week-cell.is-done-week{opacity:.72}.plan-wizard-week-num{font-weight:600;font-size:var(--fs-80);color:var(--text)}.plan-wizard-week-cycle,.plan-wizard-week-stat{color:var(--muted);font-size:var(--fs-70)}.plan-wizard-week-stress{white-space:nowrap}.plan-wizard-calendar-footer{z-index:8;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 -14px 28px color-mix(in srgb, var(--surface) 60%, transparent);border-radius:8px;margin-top:.65rem;padding:.75rem;position:sticky;bottom:0}.week-summary-phase{font-size:var(--fs-67);background:var(--line);color:var(--muted);text-transform:capitalize;border-radius:4px;align-self:flex-start;padding:.08rem .32rem;font-weight:500}.week-summary-phase.phase-base{background:color-mix(in srgb, #60a5fa 18%, var(--surface));color:#60a5fa}.week-summary-phase.phase-build{background:color-mix(in srgb, #34d399 18%, var(--surface));color:#34d399}.week-summary-phase.phase-specific{background:color-mix(in srgb, #f59e0b 18%, var(--surface));color:#f59e0b}.week-summary-phase.phase-peak{background:color-mix(in srgb, #ef4444 18%, var(--surface));color:#ef4444}.week-summary-phase.phase-taper{background:color-mix(in srgb, #a78bfa 18%, var(--surface));color:#a78bfa}.week-summary-phase.phase-transition{background:color-mix(in srgb, #94a3b8 18%, var(--surface));color:#94a3b8}.plan-ai-rec-intro,.plan-ai-rec-list-label,.plan-ai-rec-list-item{font-size:calc(.85em * var(--font-scale))}.plan-ai-rec-assessment{font-size:calc(.9em * var(--font-scale))}.plan-ai-rec-level,.plan-ai-rec-pace,.plan-ai-rec-rationale{font-size:calc(.8em * var(--font-scale))}.plan-ai-rec-time{font-size:calc(1.3em * var(--font-scale))}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.875rem;display:grid}.overview-bars{align-items:flex-end;gap:.36rem;min-height:150px;margin-top:.45rem;display:flex}.overview-bar-col{flex:none;justify-items:center;gap:.28rem;width:22px;display:grid}.overview-bar-col span{font-size:var(--fs-66);color:var(--muted)}.overview-bar{background:var(--accent);opacity:.75;border-radius:4px;width:100%;min-height:6px}.overview-bar.alt{background:var(--success);opacity:.75}.generation-progress{background:var(--line);border-radius:999px;height:6px;margin-top:.5rem;overflow:hidden}.generation-progress-bar{background:linear-gradient(90deg, var(--accent), var(--success));border-radius:999px;height:100%;transition:width .35s}.day-picker-row{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.day-btn{min-width:52px;padding:.375rem .5rem}.calendar-view-card{gap:.7rem;display:grid;position:relative}.calendar-page-stack{flex-direction:column;height:calc(100dvh - 3.5rem);min-height:0;display:flex;overflow:hidden}.calendar-page-stack .calendar-view-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.calendar-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.7rem .75rem;padding-top:.45rem;padding-bottom:.12rem;display:flex}.calendar-current-label{font-size:var(--fs-105);margin-right:.2rem;font-weight:700}.calendar-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.6rem .45rem;margin-left:auto;display:flex}.calendar-jump-field{font-size:var(--fs-72);color:var(--muted);align-items:center;gap:.35rem;display:inline-flex}.calendar-jump-field input{min-width:150px}.calendar-jump-field .aelyra-date-field{width:150px}.calendar-jump-field .aelyra-date-trigger{border-radius:10px;min-height:2.2rem;padding:.42rem .62rem}.calendar-jump-field .aelyra-date-popover{left:auto;right:0}.calendar-reschedule-error{font-size:var(--fs-80);color:var(--danger);margin:.35rem 0 0}.calendar-reschedule-notice{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent);font-size:var(--fs-80);border-radius:8px;gap:.2rem;margin:.35rem 0 0;padding:.55rem .7rem;display:grid}.calendar-reschedule-notice--proposal{border-color:color-mix(in srgb, var(--warn) 46%, var(--line));background:color-mix(in srgb, var(--warn) 9%, transparent)}.calendar-reschedule-action{color:var(--text);font-weight:700}.calendar-upload-error{font-size:var(--fs-80);color:var(--danger);margin:.25rem 0 0}.calendar-upload-status{font-size:var(--fs-80);margin:.25rem 0 0}.calendar-legend{flex-wrap:wrap;gap:.35rem .55rem;display:flex}.calendar-legend-chip{font-size:var(--fs-72);color:var(--muted);align-items:center;gap:.35rem;display:inline-flex}.calendar-legend-swatch{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;width:.7rem;height:.7rem}.calendar-legend-swatch.activity{background:#38bdf8}.calendar-legend-swatch.warmup{background:#f59e0b}.calendar-legend-swatch.training{background:#ef4444}.calendar-legend-swatch.recovery{background:#22c55e}.calendar-legend-swatch.cooldown{background:#60a5fa}.calendar-scroll-shell{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow-x:auto}.calendar-scroll-inner{flex-direction:column;flex:1;min-width:1050px;min-height:0;display:flex}.calendar-weekday-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;padding:.5rem .55rem .4rem;display:grid}.calendar-weekday-cell{font-size:var(--fs-72);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;text-align:center;font-weight:700}.calendar-scroll-months{flex:1;min-height:0;padding:.55rem;overflow-y:auto}.calendar-month-section{gap:.4rem;display:grid}.calendar-month-header{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:.4rem .5rem;position:sticky;top:0}.calendar-month-header h4{font-size:var(--fs-90);font-weight:600}.calendar-week-rows{flex-direction:column;gap:.4rem;display:flex}.calendar-week-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;display:grid}.calendar-day-slot-empty{aspect-ratio:1;background:var(--surface-strong);opacity:.18;border-radius:8px}.calendar-week-col-header{background:var(--surface-strong);border-radius:6px}.calendar-week-summary-cell{border:1px solid var(--line);background:var(--surface-strong);aspect-ratio:1;border-radius:8px;align-content:start;gap:.18rem;padding:.28rem;display:grid;position:relative;overflow:hidden}.calendar-week-table{grid-template-columns:auto 1fr 1fr;align-items:baseline;gap:.16rem .2rem;padding-top:1.45rem;display:grid}.calendar-week-th{font-size:var(--fs-72);color:var(--muted);opacity:.6;text-align:right;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-weight:700}.calendar-week-td-label{font-size:var(--fs-76);color:var(--muted);opacity:.6;white-space:nowrap;font-weight:600}.calendar-week-td{font-size:var(--fs-84);color:var(--muted);text-align:right;white-space:nowrap;font-weight:600;line-height:1.3}.calendar-day-cell-modern{border:1px solid var(--line);background:var(--surface);aspect-ratio:1;border-radius:8px;align-content:start;gap:.18rem;padding:.28rem;display:grid;position:relative;overflow:hidden}.calendar-day-cell-modern.outside{opacity:.55;background:var(--surface-strong)}.calendar-day-cell-modern.is-today{border:2px solid color-mix(in srgb, var(--success) 78%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 32%, transparent)}.calendar-day-cell-modern.is-focused{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:0}.calendar-day-cell-modern.workout-move-drop-target{border-color:color-mix(in srgb, var(--accent) 68%, var(--line));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.calendar-day-cell-modern.file-upload-drop-target{border-color:color-mix(in srgb, var(--success) 66%, var(--line));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--success) 22%, transparent)}.calendar-day-number{font-size:var(--fs-88);color:var(--muted);z-index:4;background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;padding:.14rem .42rem;font-weight:700;line-height:1;position:absolute;top:.25rem;right:.3rem}.calendar-day-items{scrollbar-width:none;-ms-overflow-style:none;gap:.24rem;width:100%;height:100%;padding-top:1.45rem;padding-right:0;display:grid;overflow-y:auto}.calendar-day-items::-webkit-scrollbar{width:0;height:0}.calendar-day-items>.calendar-item-card:only-child{height:100%;min-height:0}.calendar-item-card{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);isolation:isolate;border-radius:7px;min-height:56px;position:relative;overflow:hidden}.calendar-item-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.calendar-item-card-button{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;padding:0}.calendar-item-activity{aspect-ratio:1;flex-direction:column;width:100%;display:flex}.calendar-item-workout{background:color-mix(in srgb, var(--surface) 85%, var(--surface-strong));flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.calendar-item-workout.workout-fit-drop-enabled{transition:border-color .15s,box-shadow .15s}.calendar-item-workout.workout-fit-drop-enabled.is-dragging{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}.calendar-item-workout.workout-fit-drop-enabled.is-uploading{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);cursor:progress}.calendar-item-workout.workout-drag-move-enabled{cursor:grab}.calendar-item-workout.workout-drag-move-enabled.is-reschedule-dragging{cursor:grabbing;opacity:.74}.calendar-activity-map-bg{background:linear-gradient(160deg,#0f172a,#1e293b);position:absolute;inset:0}.calendar-activity-map-bg svg{width:100%;height:100%}.calendar-activity-map-image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.calendar-activity-osm-layer{position:absolute;inset:0;overflow:hidden}.calendar-activity-osm-layer.theme-dark{filter:saturate(.85)hue-rotate(188deg)invert(.88)brightness(.64)contrast(1.15)}.calendar-activity-osm-tile{object-fit:cover;display:block;position:absolute}.calendar-activity-map-track-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.calendar-activity-map-path{fill:none;stroke:#ff4d4f;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.calendar-activity-map-placeholder{background:radial-gradient(circle at 20% 30%,#ffffff2e,#0000 60%),linear-gradient(150deg,#334155,#0f172a);position:absolute;inset:0}.calendar-item-map-hidden{background:0 0;border-color:#0000}.calendar-item-map-hidden .calendar-activity-map-bg,.calendar-item-map-hidden .calendar-item-overlay{visibility:hidden}.calendar-workout-bars-bg{background:linear-gradient(165deg, var(--chart-bg-from), var(--chart-bg-to));border-radius:6px;align-items:flex-end;gap:2px;height:100%;padding:.22rem .25rem;display:flex;position:relative;overflow:hidden}.calendar-workout-bars-bg--dense{gap:0;padding-inline:.15rem}.calendar-workout-bars-shell{flex:auto;min-height:64px;padding:.1rem .3rem .28rem}.calendar-workout-bar{opacity:.9;background:oklch(52% .2 var(--bar-hue));border-radius:2px 2px 0 0;flex:1 1 0;min-width:1px;transition:filter .1s}.calendar-workout-bars-bg--dense .calendar-workout-bar{border-radius:1px 1px 0 0;min-width:0}.calendar-workout-bar{background:oklch(67% .2 var(--bar-hue))}.calendar-workout-bar.is-hovered{filter:brightness(1.2);outline:2px solid var(--accent);outline-offset:-1px;opacity:1}.calendar-item-overlay{z-index:1;position:absolute;inset:0}.calendar-item-activity .calendar-item-overlay{background:linear-gradient(#0f172a14,#0f172a6b)}.calendar-item-workout .calendar-item-overlay{background:linear-gradient(#0f172a33,#0f172ad1)}.calendar-item-content{z-index:2;gap:.18rem;padding:.3rem .35rem;display:grid;position:relative}.calendar-item-activity .calendar-item-content{-webkit-backdrop-filter:blur(8px)saturate(1.02);background:#0f172a6b;border:1px solid #f8fafc47;border-radius:8px;margin:.28rem;padding:.34rem .42rem;box-shadow:0 4px 14px #0f172a2e}.calendar-activity-linked-workout-bars{z-index:2;flex:none;height:52px;min-height:52px;margin:auto .28rem .28rem;position:relative}.calendar-activity-linked-workout-bars .calendar-workout-bars-bg{height:100%;min-height:0;padding:.16rem .2rem .18rem}.calendar-item-activity .calendar-item-title,.calendar-item-activity .calendar-item-meta{text-shadow:none}.calendar-item-content-workout{flex:none;padding-bottom:.15rem}.calendar-item-workout .calendar-item-title{color:var(--text);text-shadow:none}.calendar-item-workout .calendar-item-meta{color:var(--muted);text-shadow:none}.calendar-item-workout .calendar-item-meta.workout-fit-drop-feedback--error{color:var(--critical);font-weight:600}.calendar-item-workout .calendar-item-meta.workout-fit-drop-feedback--success{color:var(--success);font-weight:600}.calendar-item-title{font-size:var(--fs-72);color:#f8fafc;text-shadow:0 1px 2px #0f172a73;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.calendar-item-meta{font-size:var(--fs-65);color:#f8fafcf2;text-shadow:0 1px 2px #0f172a73;white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.calendar-item-activity .calendar-item-title{font-size:var(--fs-80)}.calendar-item-activity .calendar-item-meta{font-size:var(--fs-72)}.calendar-item-badge-row{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.calendar-mini-tag{color:#fffffff5;font-size:var(--fs-58);text-transform:uppercase;letter-spacing:.04em;border:1px solid #ffffff59;border-radius:999px;align-items:center;padding:.1rem .38rem;font-weight:600;display:inline-flex}.calendar-library-source-tag--user{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent)}.calendar-library-source-tag--system{color:var(--muted);border-color:var(--line);background:var(--surface-strong)}.workout-importance-tag{border-color:color-mix(in srgb, var(--accent) 44%, #ffffff47);background:color-mix(in srgb, var(--accent) 15%, #ffffff14)}.workout-importance-tag--high{border-color:color-mix(in srgb, var(--warn) 60%, #ffffff47);background:color-mix(in srgb, var(--warn) 18%, #ffffff14)}.workout-importance-tag--medium{border-color:color-mix(in srgb, var(--neutral) 52%, #ffffff47);background:color-mix(in srgb, var(--neutral) 15%, #ffffff14)}.workout-importance-tag--low{border-color:color-mix(in srgb, var(--success) 56%, #ffffff47);background:color-mix(in srgb, var(--success) 15%, #ffffff14)}.dashboard-activity-age-row{z-index:2;flex-wrap:wrap;margin:0 .28rem;position:relative}.dashboard-workout-badge-row{flex-wrap:nowrap;justify-content:space-between;width:auto}.dashboard-workout-badge-row .workout-importance-tag{white-space:nowrap;margin-left:auto}.dashboard-days-ago-badge{border-color:color-mix(in srgb, var(--accent) 66%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:color-mix(in srgb, var(--accent) 84%, var(--text));font-size:var(--fs-72);letter-spacing:.01em;text-transform:none;box-shadow:0 1px 6px color-mix(in srgb, var(--accent) 22%, transparent);padding:.16rem .5rem;font-weight:700}.overlay-close-btn,.activity-detail-close-btn{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);width:2.1rem;height:2.1rem;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .12s,background .12s,box-shadow .12s;display:inline-flex;box-shadow:0 8px 20px #0003}.overlay-close-btn:hover,.activity-detail-close-btn:hover{background:color-mix(in srgb, var(--surface-strong) 88%, transparent);transform:translateY(-1px)}.overlay-close-btn .compact-action-icon,.activity-detail-close-btn .compact-action-icon{width:.95rem;height:.95rem}.overlay-close-btn{z-index:1100;position:absolute;top:1.05rem;right:1.05rem}.activity-detail-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;background:#0000008c;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:1.75rem 2rem;display:grid;position:fixed;inset:0}.content-auth .activity-detail-overlay,.sidebar-collapsed+.content-auth .activity-detail-overlay{left:0}.activity-detail-overlay-panel{background:var(--bg);overscroll-behavior:contain;border-radius:14px;width:100%;max-width:none;height:100%;padding:1rem;overflow:auto;box-shadow:0 20px 60px #0000004d}.workout-viewer-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;background:#0000008c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sidebar-collapsed+.content-auth .workout-viewer-overlay{left:0}.workout-viewer-overlay-panel{overscroll-behavior:contain;border-radius:14px;width:min(2200px,100%);max-width:2200px;height:min(94vh,1040px);overflow:hidden;box-shadow:0 20px 60px #0000004d}.workout-viewer-card{flex-direction:column;gap:.9rem;height:100%;min-height:0;display:flex;overflow:hidden;container:workout-viewer/inline-size}.workout-viewer-card--alternatives-open{overflow:hidden auto}.workout-viewer-card--alternatives-open .workout-viewer-layout{flex:none;min-height:min(760px,100dvh - 7rem)}.workout-viewer-page{flex-direction:column;height:calc(100dvh - 3.5rem);min-height:0;display:flex}.workout-viewer-page .workout-viewer-card{flex:1;min-height:0}.workout-viewer-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:grid}.workout-viewer-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-self:flex-start;margin-top:0}.workout-viewer-header-copy{flex:420px;gap:.22rem;min-width:0}.workout-viewer-header-copy h2{overflow-wrap:anywhere;margin-top:.1rem}.workout-viewer-header-copy .muted{overflow-wrap:anywhere}.workout-viewer-plan-status,.workout-viewer-plan-name{border-color:var(--line);color:var(--muted);background:var(--surface-strong)}.workout-viewer-plan-name{color:var(--accent)}.workout-viewer-layout{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:.9rem;min-height:0;display:grid}.workout-viewer-left,.workout-viewer-right{gap:.75rem;min-width:0;min-height:0;display:grid}.workout-viewer-left{grid-template-rows:auto auto minmax(0,1fr)}.workout-viewer-right{grid-template-rows:auto minmax(0,1fr)}.workout-viewer-right>.sub-card{min-width:0;overflow:auto}.workout-viewer-left>.sub-card{min-width:0}.workout-viewer-details-card{max-height:none;overflow:auto}.workout-viewer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem;margin-top:.55rem;display:grid}.workout-viewer-summary-grid--metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-builder-summary-card{gap:.55rem;display:grid}.workout-viewer-left>.sub-card:first-child,.workout-viewer-right>.workout-objective-focus-card{min-height:188px}@supports (grid-template-rows:subgrid){.calendar-create-view .workout-viewer-layout{grid-template-rows:auto auto minmax(0,1fr)}.calendar-create-view .workout-viewer-left,.calendar-create-view .workout-viewer-right{grid-row:1/span 3;grid-template-rows:subgrid}.calendar-create-view .workout-viewer-details-card{grid-row:2/-1}}.workout-builder-title-field{margin:0}.workout-builder-title-readonly{font-size:var(--fs-112);overflow-wrap:anywhere;margin:0}.workout-viewer-profile-wrap{min-width:0;margin-top:.55rem;position:relative}.workout-viewer-bars-shell{min-width:0}.workout-viewer-bars{gap:3px;min-width:0;height:170px;min-height:170px;padding:.38rem .42rem;transition:filter .2s,opacity .2s}.workout-bars--unplanned{filter:blur(5px);opacity:.35}.workout-bars-unplanned-label{font-size:var(--fs-80);color:var(--muted);pointer-events:none;text-align:center;justify-content:center;align-items:center;padding:0 1rem;font-style:italic;display:flex;position:absolute;inset:0}.workout-viewer-split-card{flex-direction:column;min-height:0;display:flex}.workout-viewer-table-wrap{flex:1;min-height:0;margin-top:.55rem}.workout-viewer-splits-table{min-width:1120px}.workout-viewer-splits-table tbody tr.is-hovered td{background:color-mix(in srgb, var(--accent) 10%, transparent)}.workout-objective-focus-card{gap:.62rem;display:grid}.workout-objective-focus-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.workout-objective-focus-header h3{margin:0}.workout-objective-primary{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);font-size:var(--fs-75);text-align:right;white-space:nowrap;border-radius:999px;padding:.24rem .5rem;font-weight:700;line-height:1.2}.workout-objective-list{gap:.42rem;display:grid}.workout-objective-row{font-size:var(--fs-8125);grid-template-columns:minmax(8.5rem,.85fr) minmax(5rem,1fr);align-items:center;gap:.55rem;display:grid}.workout-objective-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-objective-track{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface-strong));border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;height:.58rem;display:grid;overflow:hidden}.workout-objective-segment{border-left:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:0 0;min-width:0;height:100%;display:block}.workout-objective-segment.is-filled{background:var(--accent)}.workout-objective-segment:first-child{border-left:0}.workout-objective-focus-card--compact{padding:.75rem}.workout-objective-focus-card--compact .workout-objective-row{grid-template-columns:minmax(7.5rem,.85fr) minmax(5rem,1fr)}.workout-comparison-overlay-panel{width:min(2400px,100%);max-width:2400px}.workout-comparison-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;height:100%;min-height:0;display:grid;overflow:hidden}.workout-comparison-grid .workout-viewer-card{min-width:0}.plan-cycle-calendar-panel{background:var(--surface);width:min(2200px,100%);max-width:2200px;height:min(94vh,1040px);padding:1rem;overflow:auto}.plan-wizard-calendar-titlebar{margin-bottom:.8rem}.plan-wizard-calendar-titlebar h3{margin:0}.plan-wizard-comparison-card{text-align:left;gap:.15rem;width:100%;display:grid}.plan-wizard-comparison-card strong,.plan-wizard-comparison-card span{overflow-wrap:anywhere;min-width:0}.plan-wizard-comparison-label{font-size:var(--fs-70);color:var(--accent);text-transform:uppercase;letter-spacing:0}.plan-wizard-comparison-old{font-size:var(--fs-70);color:var(--muted)}.plan-cycle-dialog-footer{gap:.75rem;display:grid}.plan-cycle-dialog-progress{gap:.35rem;display:grid}.plan-cycle-dialog-progress .generation-progress{margin-top:0}.plan-cycle-dialog-progress p{margin:0}.plan-cycle-dialog-controls{margin-top:0}.plan-cycle-dialog-actions{justify-content:flex-end;margin-top:0}.plan-cockpit-stack{gap:1rem}.plan-cockpit-card{gap:1rem;display:grid}.plan-cockpit-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.plan-cockpit-title{min-width:0}.plan-cockpit-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.plan-cockpit-title-row h3{overflow-wrap:anywhere;min-width:0;margin:0}.plan-cockpit-context{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:420px;display:flex}.plan-cockpit-context span{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);font-size:var(--fs-75);border-radius:999px;padding:.24rem .52rem;font-weight:600}.plan-progress-strip,.plan-kpi-track,.plan-week-progress,.plan-cycle-track{background:color-mix(in srgb, var(--line) 78%, transparent);border-radius:999px;overflow:hidden}.plan-progress-strip{height:.42rem}.plan-progress-strip span,.plan-kpi-track span,.plan-week-progress span,.plan-cycle-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));max-width:100%;height:100%;display:block}.plan-cockpit-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.plan-cockpit-actions{justify-content:flex-end;margin-top:0}.plan-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.plan-kpi-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface-strong) 82%, var(--surface));border-radius:8px;align-content:start;gap:.4rem;min-width:0;padding:.7rem;display:grid}.plan-kpi-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.plan-kpi-card-header>span{color:var(--muted);font-size:var(--fs-75);text-transform:uppercase;font-weight:700}.plan-kpi-value{font-size:var(--fs-125);overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.1}.plan-kpi-value span{color:var(--muted);font-size:var(--fs-80);font-weight:600}.plan-kpi-track{height:.34rem}.plan-kpi-delta{color:var(--muted);font-size:var(--fs-75);margin:0}.plan-cockpit-message{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;padding:.55rem .7rem}.plan-impact-banner,.workout-status-impact{border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 7%, transparent);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.7rem;display:flex}.plan-impact-banner--proposal,.workout-status-impact--proposal{border-color:color-mix(in srgb, var(--warn) 44%, var(--line));background:color-mix(in srgb, var(--warn) 8%, transparent)}.plan-impact-banner--inline_warning,.workout-status-impact--inline_warning{border-color:color-mix(in srgb, var(--neutral) 34%, var(--line));background:color-mix(in srgb, var(--neutral) 8%, transparent)}.plan-impact-banner p,.workout-status-impact p{margin:.25rem 0 0}.plan-impact-banner-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.plan-guardrail-compact{border:1px solid color-mix(in srgb, #f59e0b 40%, var(--line));background:color-mix(in srgb, #f59e0b 8%, var(--surface));border-radius:8px;padding:.7rem}.plan-guardrail-compact>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;display:flex}.plan-guardrail-compact>summary::-webkit-details-marker{display:none}.plan-cycle-section>summary::-webkit-details-marker{display:none}.plan-week-card>summary::-webkit-details-marker{display:none}.plan-generation-trace>summary::-webkit-details-marker{display:none}.plan-guardrail-compact .guardrail-review-list{margin-top:.7rem}.plan-cockpit-chart-section,.plan-cycle-list-section{gap:.7rem;display:grid}.plan-cockpit-chart-section h4,.plan-cycle-list-section h4{font-size:var(--fs-100);margin:0}.plan-cockpit-chart{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;align-items:stretch;gap:.45rem;min-height:238px;padding:.65rem;display:flex;overflow-x:auto}.plan-chart-cycle{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);border-radius:10px;flex:none;grid-template-rows:auto minmax(150px,1fr) auto;gap:.35rem;padding:.48rem .44rem .38rem;display:grid}.plan-chart-cycle.is-even-cycle{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.plan-chart-cycle.is-odd-cycle{background:color-mix(in srgb, var(--success) 6%, var(--surface))}.plan-chart-cycle.is-current-cycle{border-color:color-mix(in srgb, var(--success) 62%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 20%, transparent)}.plan-chart-cycle.is-provisional-cycle{border-style:dashed}.plan-chart-cycle-label{text-align:center;gap:.08rem;min-width:0;display:grid}.plan-chart-cycle-label strong{font-size:var(--fs-72);line-height:1.2}.plan-chart-cycle-label span,.plan-chart-cycle-range{color:var(--muted);font-size:var(--fs-64);text-transform:uppercase;font-weight:700;line-height:1.2}.plan-chart-cycle-weeks{justify-content:center;align-items:stretch;gap:.24rem;min-height:150px;display:flex}.plan-chart-cycle-range{text-align:center}.plan-chart-week{opacity:.92;flex:0 0 52px;grid-template-rows:minmax(128px,1fr) auto;justify-items:center;gap:.32rem;min-width:52px;display:grid}.plan-chart-week.is-future{opacity:.55}.plan-chart-week.is-current{opacity:1}.plan-chart-week.is-current .plan-chart-week-label{color:var(--success)}.plan-chart-bars{justify-content:center;align-items:flex-end;gap:.32rem;width:100%;min-height:128px;display:flex}.plan-chart-bar{border-radius:4px 4px 2px 2px;width:.88rem;min-height:0}.plan-chart-bar--planned{background:color-mix(in srgb, var(--muted) 58%, transparent)}.plan-chart-bar--done{background:var(--success)}.plan-chart-week.is-provisional .plan-chart-bar--planned{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--muted) 50%, transparent) 0 5px, color-mix(in srgb, var(--surface) 80%, transparent) 5px 8px)}.plan-chart-week-label{text-align:center;width:100%;color:var(--muted);font-size:var(--fs-68);font-weight:700;display:block}.plan-cycle-stack{gap:.55rem;display:grid}.plan-cycle-section{border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;overflow:hidden}.plan-cycle-section.is-current{border-color:color-mix(in srgb, var(--success) 46%, var(--line))}.plan-cycle-section.is-past{opacity:.78}.plan-cycle-section.is-provisional{border-style:dashed}.plan-cycle-summary{cursor:pointer;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) minmax(160px,auto);align-items:center;gap:.8rem;padding:.78rem;display:grid}.plan-cycle-summary h4{font-size:var(--fs-98);margin:.05rem 0 0}.plan-cycle-eyebrow{color:var(--muted);font-size:var(--fs-70);text-transform:uppercase;margin:0;font-weight:800}.plan-cycle-metric{gap:.28rem;min-width:0;display:grid}.plan-cycle-metric>span{overflow-wrap:anywhere;font-weight:700}.plan-cycle-metric small{color:var(--muted);font-size:var(--fs-72)}.plan-cycle-track{height:.32rem}.plan-cycle-status{color:var(--muted);font-size:var(--fs-75);text-align:right;justify-items:end;gap:.22rem;display:grid}.plan-cycle-weeks{border-top:1px solid var(--line);gap:.4rem;padding:.55rem;display:grid}.plan-week-card{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 76%, var(--surface-strong));border-radius:8px}.plan-week-card.is-current{border-color:color-mix(in srgb, var(--success) 56%, var(--line))}.plan-week-card.is-past{opacity:.88}.plan-week-card.is-provisional{border-style:dashed}.plan-week-summary{cursor:pointer;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(170px,auto);align-items:center;gap:.75rem;padding:.62rem .7rem;display:grid}.plan-week-title{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.plan-week-title>strong{font-size:var(--fs-95)}.plan-week-title>span{color:var(--muted);font-size:var(--fs-78)}.plan-week-cycle-label{border:1px solid var(--line);background:var(--surface-strong);border-radius:999px;padding:.14rem .45rem}.plan-week-primary-metric{gap:.28rem;min-width:0;display:grid}.plan-week-primary-metric>span:first-child{font-weight:750}.plan-week-primary-metric>span:nth-child(2){color:var(--muted);font-size:var(--fs-72)}.plan-week-progress{height:.3rem}.plan-week-status{color:var(--muted);font-size:var(--fs-75);text-align:right;justify-items:end;gap:.22rem;display:grid}.plan-week-details{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);grid-template-columns:minmax(360px,1fr) minmax(220px,.7fr);gap:.75rem;padding:.7rem;display:grid}.plan-week-metric-table{grid-template-columns:minmax(78px,.8fr) repeat(3,minmax(68px,1fr));align-content:start;gap:.28rem .55rem;min-width:0;display:grid}.plan-week-metric-table strong,.plan-week-metric-table span{font-size:var(--fs-76)}.plan-week-metric-table strong{color:var(--muted);text-align:right;text-transform:uppercase}.plan-week-metric-table span{color:var(--muted);text-align:right}.plan-week-metric-table span:nth-child(4n+1){color:var(--text);text-align:left;font-weight:650}.plan-week-note-grid{gap:.42rem;display:grid}.plan-week-note-grid p{gap:.1rem;margin:0;display:grid}.plan-week-note-grid strong{font-size:var(--fs-76)}.plan-week-note-grid span{color:var(--muted);font-size:var(--fs-75);line-height:1.35}.plan-generation-trace{border-top:1px solid var(--line);padding-top:.75rem}.plan-generation-trace>summary{color:var(--muted);cursor:pointer;font-size:var(--fs-80);font-weight:700}.plan-generation-trace .plan-creation-log{margin-top:.65rem}.plan-history-card{gap:.85rem;display:grid}.plan-history-list{gap:.5rem;display:grid}.plan-history-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.plan-history-item p{margin:0}.plan-history-actions{justify-content:flex-end;margin-top:0}@media (max-width:1200px){.plan-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-week-details{grid-template-columns:1fr}}@media (max-width:860px){.plan-cockpit-header,.plan-cycle-summary,.plan-week-summary,.plan-history-item{grid-template-columns:1fr}.plan-cockpit-context,.plan-cycle-status,.plan-week-status{text-align:left;justify-content:flex-start;justify-items:start}.plan-cockpit-toolbar{align-items:stretch}.plan-metric-toggle{width:100%;overflow-x:auto}.plan-cockpit-actions,.plan-history-actions{justify-content:flex-start;width:100%}}@media (max-width:620px){.plan-kpi-grid{grid-template-columns:1fr}.plan-week-metric-table{grid-template-columns:minmax(70px,.8fr) repeat(3,minmax(52px,1fr))}}.workout-viewer-splits-table--edit{min-width:1200px}.workout-viewer-splits-table--edit td,.workout-viewer-splits-table--edit th{vertical-align:middle;padding:.3rem .4rem}.workout-edit-value-cell{align-items:center;gap:2px;display:flex}.workout-edit-value-cell .workout-edit-control{flex:1 1 0;min-width:0}.workout-edit-step-btn{border:1px solid var(--line);background:var(--surface-strong);width:1.3rem;height:1.3rem;color:var(--text);font-size:var(--fs-80);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.workout-edit-step-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.workout-edit-control{width:100%;min-width:0;font-size:var(--fs-78);border-radius:4px;padding:.2rem .4rem}.aelyra-select-field.workout-edit-control{gap:0;padding:0}.aelyra-select-field.workout-edit-control .aelyra-select-trigger{min-height:1.85rem;font-size:var(--fs-78);border-radius:4px;padding:.2rem .4rem;line-height:1.2}.aelyra-select-field.workout-edit-control .aelyra-select-menu{min-width:max(100%,12rem)}.aelyra-select-field.workout-edit-control .aelyra-select-option{font-size:var(--fs-78)}.workout-edit-actions-col{white-space:nowrap;width:1%}.workout-edit-actions-cell{text-align:right;white-space:nowrap}.workout-edit-actions{gap:.25rem;display:inline-flex}.workout-edit-icon-btn{font:inherit;font-size:var(--fs-95);border:1px solid var(--line);background:var(--surface);width:1.6rem;height:1.6rem;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,color .15s;display:inline-flex}.workout-edit-icon-btn:hover{background:var(--surface-strong)}.workout-edit-empty-profile{border:1px dashed var(--line);border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:1.2rem .6rem;display:flex}.workout-edit-chart{width:100%;min-width:0;margin-top:.55rem}.workout-edit-chart-canvas{background:linear-gradient(to top, color-mix(in srgb, var(--accent) 4%, transparent) 0%, transparent 100%);border:1px solid var(--line);border-radius:8px;height:200px;padding:16px 4px 8px;position:relative;overflow:auto hidden}.workout-edit-chart-snap-line{border-top:1px dashed var(--accent);pointer-events:none;z-index:4;height:0;position:absolute;left:4px;right:4px}.workout-edit-chart-snap-label{font-size:var(--fs-66);background:var(--accent);color:#fff;white-space:nowrap;border-radius:4px;padding:1px 5px;position:absolute;top:-16px;right:0}.workout-edit-chart-bars{align-items:stretch;gap:0;height:100%;display:flex;position:relative}.workout-edit-chart-group-wrap{flex-shrink:1;flex-basis:0;align-items:stretch;min-width:0;height:100%;display:flex;overflow:hidden}.workout-edit-chart-group{cursor:grab;border-radius:6px;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;min-width:0;padding-top:18px;transition:background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.workout-edit-chart-group:active{cursor:grabbing}.workout-edit-chart-group.is-hovered,.workout-edit-chart-group.is-selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.workout-edit-chart-group.is-selected{box-shadow:inset 0 0 0 1px var(--accent)}.workout-edit-chart-group--repeat{background:color-mix(in srgb, var(--accent) 4%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--line));padding:18px 2px 0}.workout-edit-chart-reps-wrap{z-index:3;position:absolute;top:2px;left:50%;transform:translate(-50%)}.workout-edit-reps-badge{background:var(--surface);border:1px solid var(--line);font-size:var(--fs-70);border-radius:999px;align-items:center;gap:1px;padding:1px 4px;display:inline-flex;box-shadow:0 1px 3px #00000026}.workout-edit-reps-step{width:1.1rem;height:1.1rem;font-size:var(--fs-85);cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.workout-edit-reps-step:hover{background:var(--surface-strong);color:var(--text)}.workout-edit-reps-label{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;min-width:1.5rem;padding:0 4px;font-weight:700}.workout-edit-reps-input{width:2.6rem;font-size:var(--fs-70);text-align:center;border-radius:4px;padding:0 4px}.workout-edit-chart-group-inner{flex-grow:1;align-items:stretch;gap:0;min-width:0;height:100%;display:flex;overflow:hidden}.workout-edit-chart-bar-cell{cursor:pointer;flex-direction:column;justify-content:flex-end;min-width:6px;height:100%;padding:0 1px;display:flex;position:relative;overflow:hidden}.workout-edit-chart-bar-cell.is-hovered .workout-edit-chart-bar,.workout-edit-chart-bar-cell.is-selected .workout-edit-chart-bar{filter:brightness(1.15);outline:2px solid var(--accent);outline-offset:-1px}.workout-edit-chart-bar{background:oklch(60% .13 var(--bar-hue));border-radius:3px 3px 0 0;width:100%;transition:height .12s ease-out,filter .15s,outline .15s;position:relative}.workout-edit-chart-bar-handle{cursor:ns-resize;background:0 0;border:none;justify-content:center;align-items:center;height:14px;padding:0;display:flex;position:absolute;top:-7px;left:0;right:0}.workout-edit-chart-bar-handle:after{content:"";background:var(--text);opacity:.45;border-radius:2px;width:60%;max-width:24px;height:3px;transition:opacity .15s,background .15s;display:block}.workout-edit-chart-bar-handle:hover:after,.workout-edit-chart-bar-handle:active:after{opacity:.95;background:var(--accent)}.workout-edit-chart-size-handle{cursor:ew-resize;z-index:2;touch-action:none;background:0 0;border:none;width:8px;padding:0;position:absolute;top:0;bottom:0;right:-3px}.workout-edit-chart-size-handle:after{content:"";background:var(--text);opacity:0;border-radius:1px;width:2px;transition:opacity .15s,background .15s;position:absolute;top:20%;bottom:8%;left:50%;transform:translate(-50%)}.workout-edit-chart-bar-cell:hover .workout-edit-chart-size-handle:after,.workout-edit-chart-size-handle:hover:after,.workout-edit-chart-size-handle.is-active:after{opacity:.55}.workout-edit-chart-size-handle:hover:after,.workout-edit-chart-size-handle.is-active:after{opacity:.95;background:var(--accent)}.workout-edit-chart-bar-length-label{font-size:var(--fs-68);color:#fff;white-space:nowrap;pointer-events:none;z-index:4;background:#000000b8;border-radius:4px;padding:2px 6px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workout-edit-chart-unit-select{z-index:4;background:0 0;border:0;gap:0;width:84%;min-width:0;padding:0;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.workout-edit-chart-unit-select .aelyra-select-trigger{min-height:1.35rem;font-size:var(--fs-68);border:1px solid var(--accent);background:var(--surface);color:var(--text);cursor:pointer;pointer-events:auto;white-space:nowrap;border-radius:4px;padding:2px 4px}.workout-edit-chart-unit-select .aelyra-select-menu{min-width:100%;max-height:6rem;left:0;right:auto}.workout-edit-chart-unit-select .aelyra-select-option{font-size:var(--fs-68);border-radius:4px;padding:.2rem .35rem}.workout-edit-chart-bar-remove{color:#fff;width:16px;height:16px;font-size:var(--fs-75);cursor:pointer;z-index:3;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:none;position:absolute;top:4px;right:4px}.workout-edit-chart-bar-cell:hover .workout-edit-chart-bar-remove{display:flex}.workout-edit-chart-bar-remove:hover{background:#c02}.workout-edit-chart-bar-range-label{font-size:var(--fs-66);color:var(--text);background:var(--surface);border:1px solid var(--accent);white-space:nowrap;pointer-events:none;z-index:10;border-radius:4px;padding:2px 6px;font-weight:700;position:absolute;top:2px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000002e}.workout-edit-chart-phase-band{opacity:.7;pointer-events:none;border-radius:2px;height:3px;position:absolute;bottom:-6px;left:1px;right:1px}.workout-edit-gutter{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:8px;transition:width .15s,background .15s;display:flex;position:relative}.workout-edit-gutter--segment{width:6px}.workout-edit-gutter:hover,.workout-edit-gutter.is-active{width:18px}.workout-edit-gutter.is-over{background:color-mix(in srgb, var(--accent) 25%, transparent);width:18px}.workout-edit-gutter.is-over:after{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:0;bottom:0}.workout-edit-gutter-add{border:1px solid var(--accent);background:var(--surface);width:18px;height:18px;color:var(--accent);cursor:pointer;font-size:var(--fs-85);z-index:5;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:none}.workout-edit-gutter:hover .workout-edit-gutter-add,.workout-edit-gutter.is-active .workout-edit-gutter-add{display:inline-flex}.workout-edit-gutter-add:hover{background:var(--accent);color:#fff}.workout-edit-drag-col{width:28px}.workout-edit-drag-cell{text-align:center;width:28px;padding-left:.2rem!important;padding-right:.2rem!important}.workout-edit-drag-handle{color:var(--muted);cursor:grab;font-size:var(--fs-85);letter-spacing:-2px;background:0 0;border:none;border-radius:3px;padding:2px 4px;line-height:1}.workout-edit-drag-handle:hover{background:var(--surface-strong);color:var(--text)}.workout-edit-drag-handle:active{cursor:grabbing}.workout-edit-row-highlighted td{background:color-mix(in srgb, var(--accent) 14%, transparent)}.workout-edit-row-dragover td{border-top:2px solid var(--accent)}.workout-viewer-notes{margin-top:.45rem}.execution-plan-impact--proposal{border-color:color-mix(in srgb, var(--warn) 38%, var(--line))}.workout-editor-form{gap:.75rem;min-height:0;padding-right:.2rem;display:grid;overflow:auto}.workout-editor-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem .75rem;display:grid}.workout-editor-checkbox{align-items:center;gap:.5rem;min-height:42px;font-weight:500;display:inline-flex}.workout-editor-checkbox input[type=checkbox]{width:auto}.workout-builder-basic-fields{grid-template-columns:minmax(0,3fr) minmax(10rem,1fr);align-items:end;gap:.55rem;display:grid}.profile-record-date-field{flex:1}.workout-editor-splits-card{gap:.7rem;display:grid}.workout-editor-row-top{margin:0}.workout-editor-steps,.workout-editor-segments{gap:.6rem;display:grid}.workout-editor-step-card,.workout-editor-segment-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:.6rem;padding:.7rem;display:grid}.workout-editor-repeat-set{gap:.55rem;display:grid}.workout-editor-actions{margin-top:0}.workout-viewer-approx{font-style:italic}.activity-table th.workout-viewer-target-group,.activity-table td.workout-viewer-target-cell{text-align:center}.activity-table th.col-primary-metric,.activity-table td.col-primary-metric{background-color:var(--surface-2,#ffffff0d);text-align:center;font-weight:700}.metrics-selectors-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-top:.5rem;display:flex}.metrics-selector-group{flex-direction:column;gap:.25rem;min-width:140px;display:flex}.metrics-selector-label{font-size:var(--fs-875);color:var(--text);font-weight:500}.metrics-selector-select{min-width:140px;width:auto!important}.checkbox-dropdown{min-width:140px;position:relative}.checkbox-dropdown-trigger{width:100%;min-height:calc((var(--field-font-size) * 1.25) + (var(--field-padding-y) * 2) + 2px);border:1px solid var(--line);background:var(--field-bg);color:var(--text);padding:var(--field-padding-y) var(--field-padding-x);font:inherit;font-size:var(--field-font-size);cursor:pointer;text-align:left;white-space:nowrap;border-radius:14px;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.profile-fit-upload-field,.profile-calibration-date{max-width:28rem}.checkbox-dropdown-trigger:focus{border-color:color-mix(in srgb, var(--accent) 82%, var(--line));box-shadow:0 0 0 3px var(--accent-soft);outline:none}.checkbox-dropdown-label{text-overflow:ellipsis;flex:1;overflow:hidden}.checkbox-dropdown-arrow{color:var(--muted);flex-shrink:0;font-size:.6em}.checkbox-dropdown-panel{background:var(--dropdown-bg);border:1px solid color-mix(in srgb, var(--line) 82%, white);z-index:200;min-width:100%;color:var(--text);border-radius:14px;padding:.35rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 42px #0006}.checkbox-dropdown-item{font-size:var(--fs-875);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.checkbox-dropdown-item:hover{background:var(--dropdown-hover)}.checkbox-dropdown-item:has(input:checked){background:var(--dropdown-active);color:var(--text)}.checkbox-dropdown-item input[type=checkbox]{cursor:pointer;flex-shrink:0;margin:0;width:auto!important}@container workout-viewer (max-width:1540px){.workout-viewer-layout{grid-template-columns:1fr}@supports (grid-template-rows:subgrid){.calendar-create-view .workout-viewer-layout{grid-template-rows:none}.calendar-create-view .workout-viewer-left,.calendar-create-view .workout-viewer-right,.calendar-create-view .workout-viewer-details-card{grid-row:auto}.calendar-create-view .workout-viewer-left,.calendar-create-view .workout-viewer-right{grid-template-rows:none}}.workout-viewer-left>.sub-card:first-child,.workout-viewer-right>.workout-objective-focus-card{min-height:0}}@media (max-width:1600px){.workout-viewer-overlay-panel{overflow:hidden auto}.workout-viewer-overlay-panel .workout-viewer-card{height:auto;min-height:100%;overflow:visible}.workout-viewer-overlay-panel .workout-viewer-layout{flex:none;min-height:auto}.workout-viewer-overlay-panel .workout-viewer-right>.sub-card{min-height:0;overflow:hidden auto}}@media (max-width:1360px){.workout-viewer-overlay-panel{overflow:hidden auto}.workout-viewer-overlay-panel .workout-viewer-card{height:auto;min-height:100%;overflow:visible}.workout-viewer-overlay-panel .workout-viewer-layout{flex:none;min-height:auto}.workout-viewer-overlay-panel .workout-viewer-right>.sub-card{min-height:0;overflow:hidden auto}.workout-viewer-splits-table--edit{table-layout:fixed;width:100%;min-width:0}.workout-viewer-splits-table--edit .workout-edit-metric-col--secondary{display:none}.workout-viewer-splits-table--edit td,.workout-viewer-splits-table--edit th{font-size:var(--fs-62);vertical-align:middle;padding:.16rem .18rem;line-height:1.1}.workout-viewer-splits-table--edit .workout-edit-control{font-size:var(--fs-62);padding:.08rem .18rem}.workout-viewer-splits-table--edit select.workout-edit-control{padding-right:1rem}.workout-viewer-splits-table--edit .workout-edit-value-cell{gap:1px}.workout-viewer-splits-table--edit .workout-edit-step-btn{width:1rem;height:1rem;font-size:var(--fs-58)}.workout-viewer-splits-table--edit .workout-edit-drag-col,.workout-viewer-splits-table--edit .workout-edit-drag-cell{width:20px;padding-left:.08rem!important;padding-right:.08rem!important}.workout-viewer-splits-table--edit .workout-edit-drag-handle{font-size:var(--fs-70);letter-spacing:-1px;padding:1px 2px}.workout-viewer-splits-table--edit .workout-edit-icon-btn{width:1.25rem;height:1.25rem;font-size:var(--fs-80)}.workout-viewer-splits-table--edit .workout-edit-actions-col,.workout-viewer-splits-table--edit .workout-edit-actions-cell{width:1.9rem}.workout-viewer-layout{grid-template-columns:1fr}@supports (grid-template-rows:subgrid){.calendar-create-view .workout-viewer-layout{grid-template-rows:none}.calendar-create-view .workout-viewer-left,.calendar-create-view .workout-viewer-right,.calendar-create-view .workout-viewer-details-card{grid-row:auto}.calendar-create-view .workout-viewer-left,.calendar-create-view .workout-viewer-right{grid-template-rows:none}}.workout-viewer-left>.sub-card:first-child,.workout-viewer-right>.workout-objective-focus-card{min-height:0}.workout-comparison-grid{grid-template-columns:1fr;overflow:auto}.workout-viewer-header-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto}.calendar-create-dialog-actions .workout-viewer-header-actions{justify-content:flex-end;width:auto}.dashboard-top-row{grid-template-columns:minmax(180px,1.1fr) minmax(0,2fr) minmax(0,2fr)}.dashboard-calendar-cards-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-form-row{grid-template-columns:minmax(190px,.9fr) minmax(0,1.4fr) minmax(190px,.95fr)}.compact-action-btn{flex:none;gap:0;width:2rem;min-width:2rem;height:2rem;padding:0}.compact-action-btn .compact-action-label{display:none}}@media (min-width:981px) and (max-width:1360px){.dashboard-effort-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-race-metrics-table th,.dashboard-race-metrics-table td{padding:.22rem .3rem}.dashboard-race-metrics-table th{font-size:var(--fs-66);letter-spacing:.02em}.dashboard-race-metrics-table td{font-size:var(--fs-74);line-height:1.15}.dashboard-race-metrics-card>p.muted:last-child{font-size:var(--fs-66);line-height:1.2}.calendar-item-activity .calendar-item-title{font-size:var(--fs-66);line-height:1.1}.calendar-item-activity .calendar-item-meta{font-size:var(--fs-58);line-height:1.15}.dashboard-days-ago-badge{font-size:var(--fs-54);padding:.08rem .34rem}.calendar-activity-linked-workout-bars{height:42px;min-height:42px;margin:.26rem .34rem .42rem}.calendar-activity-linked-workout-bars .calendar-workout-bars-bg{padding:.12rem .16rem .14rem}.dashboard-calendar-cards-panel>.calendar-item-card.calendar-item-activity{aspect-ratio:auto;width:100%}.dashboard-calendar-cards-panel>.calendar-item-card{grid-template-rows:42px 18px minmax(0,1fr);gap:.14rem;height:138px}.dashboard-calendar-cards-panel>.calendar-item-card>.calendar-item-content{height:auto;margin:.22rem;padding:.22rem .32rem}.dashboard-calendar-cards-panel>.calendar-item-card>.calendar-workout-bars-shell,.dashboard-calendar-cards-panel>.calendar-item-card>.calendar-activity-linked-workout-bars{height:50px;min-height:50px;margin:0 .22rem .22rem}.dashboard-calendar-cards-panel .calendar-item-workout .calendar-item-title{font-size:var(--fs-66);line-height:1.1}.dashboard-calendar-cards-panel .calendar-item-workout .calendar-item-meta{font-size:var(--fs-58);line-height:1.15}}@media (max-width:980px){.effort-profile-header{grid-template-columns:1fr}.effort-active-anchor{width:100%}.dashboard-top-row,.dashboard-calendar-cards-panel,.dashboard-form-row,.dashboard-effort-row{grid-template-columns:1fr}.effort-anchor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-calendar-cards-panel>.calendar-item-card.calendar-item-activity{aspect-ratio:auto;width:100%}.stress-balance-gauge-card,.stress-balance-zones-card{aspect-ratio:auto}.stress-balance-zones-card{grid-column:auto}}@media (min-width:769px){.sidebar-collapsed .nav-link[data-tooltip],.sidebar-collapsed .sidebar-footer-btn[data-tooltip]{position:relative}.sidebar-collapsed .nav-link[data-tooltip]:after,.sidebar-collapsed .sidebar-footer-btn[data-tooltip]:after{content:attr(data-tooltip);opacity:0;background:var(--text);color:var(--bg);font-size:var(--fs-75);white-space:nowrap;pointer-events:none;z-index:250;border-radius:6px;padding:.3rem .6rem;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.sidebar-collapsed .nav-link[data-tooltip]:hover:after,.sidebar-collapsed .nav-link[data-tooltip]:focus-visible:after,.sidebar-collapsed .sidebar-footer-btn[data-tooltip]:hover:after,.sidebar-collapsed .sidebar-footer-btn[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}}@media (max-width:768px){:root{--topbar-height:68px}.sidebar{width:var(--sidebar-collapsed-width)}.effort-anchor-summary{grid-template-columns:1fr}.sidebar-brand{justify-content:center;padding:1rem .5rem}.sidebar-brand-text{display:none}.nav-link{justify-content:center;padding:.625rem}.nav-label{display:none}.sidebar-footer-btn{justify-content:center;padding:.625rem}.sidebar-footer-btn>span:last-child{display:none}.content-auth{margin-left:var(--sidebar-collapsed-width);padding:calc(var(--topbar-height) + 1rem) 1rem 1rem}.app-topbar{min-height:var(--topbar-height);padding:.7rem .85rem;left:0}.app-topbar-tagline,.account-menu-copy{display:none}.account-menu{width:min(220px, calc(100vw - var(--sidebar-collapsed-width) - 1rem))}.profile-editor-layout,.settings-grid{grid-template-columns:1fr}.profile-subnav{position:static}.profile-field-grid,.profile-picture-row{grid-template-columns:1fr}.profile-picture-preview{width:76px;height:76px}.workout-viewer-overlay{left:0}.activity-detail-overlay{padding:1rem;left:0}.wizard-layout{grid-template-columns:1fr}.wizard-help{position:static}.plan-wizard-cal-header,.plan-wizard-week-row{grid-template-columns:repeat(7,minmax(0,1fr)) 110px}.calendar-scroll-inner{min-width:780px}.calendar-page-stack{height:calc(100dvh - 2rem)}.calendar-day-cell-modern{aspect-ratio:1}.calendar-jump-field input{min-width:132px}.workout-viewer-page{height:calc(100dvh - 2rem)}.workout-viewer-overlay-panel{width:100%;height:92vh}.activity-detail-overlay-panel{width:100%;height:100%;padding:.85rem}.workout-viewer-layout,.workout-viewer-header{grid-template-columns:1fr}.workout-viewer-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.workout-viewer-card--alternatives-open .workout-viewer-layout{min-height:auto}.workout-viewer-summary-grid{grid-template-columns:1fr}.workout-viewer-bars{height:128px;min-height:128px}.effort-header-controls{justify-content:flex-start}.app-shell:not(.app-shell-auth) .content{margin:1.5rem auto}}.microcycle-week{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;margin-bottom:.5rem;padding:.75rem 1rem}.microcycle-week-next{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.microcycle-week-done{border-color:var(--color-success,#22c55e);background:color-mix(in srgb, var(--color-success,#22c55e) 5%, var(--color-surface))}.microcycle-week-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.microcycle-week-label{font-weight:600;font-size:var(--fs-875)}.microcycle-week-badge{font-size:var(--fs-70);text-transform:uppercase;letter-spacing:.04em;background:var(--color-muted,#6b7280);color:#fff;border-radius:999px;padding:.15rem .45rem;font-weight:600}.microcycle-week-badge-next{background:var(--color-primary)}.microcycle-week-badge-done{background:var(--color-success,#22c55e)}.workout-pill-row{flex-wrap:wrap;gap:.375rem;display:flex}.workout-pill{font-size:var(--fs-75);cursor:default;border:1px solid #0000;border-radius:.375rem;flex-direction:column;align-items:flex-start;max-width:10rem;padding:.3rem .6rem;line-height:1.3;display:inline-flex}.workout-pill-detailed{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-color:var(--color-primary);cursor:pointer;transition:background .15s}.workout-pill-detailed:hover{background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface))}.workout-pill-detailed.workout-pill-selected{background:color-mix(in srgb, var(--color-primary) 30%, var(--color-surface));box-shadow:0 0 0 2px var(--color-primary)}.workout-pill-provisional{background:var(--color-surface-alt,color-mix(in srgb, var(--color-border) 30%, var(--color-surface)));border-color:var(--color-border);opacity:.7}.workout-pill-category{font-size:var(--fs-65);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin-bottom:.1rem;font-weight:700}.workout-pill-provisional .workout-pill-category{color:var(--color-muted,#6b7280)}.workout-pill-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:9rem;font-weight:500;overflow:hidden}.workout-pill-provisional .workout-pill-title{color:var(--color-text-muted,var(--color-muted,#6b7280))}.microcycle-progress-card{font-size:var(--fs-875);color:var(--color-text-muted,var(--color-muted,#6b7280));margin-bottom:1rem}.fit-upload-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;overscroll-behavior:contain;background:#0f172aa6;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.fit-upload-dialog{background:var(--surface);overscroll-behavior:contain;border-radius:16px;flex-direction:column;width:100%;max-width:min(1560px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000004d}.fit-upload-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.fit-upload-eyebrow{font-size:var(--fs-75);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-weight:600}.fit-upload-title{font-size:var(--fs-1125);font-weight:700;line-height:1.3}.fit-upload-close{color:var(--muted);font-size:var(--fs-100);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.25rem .5rem}.fit-upload-close:hover{background:var(--surface-strong);color:var(--text)}.fit-upload-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.fit-upload-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.fit-upload-dropzone{border:2px dashed var(--line);text-align:center;background:var(--surface-strong);border-radius:12px;flex-direction:column;align-items:center;gap:.875rem;padding:2.5rem 1.5rem;transition:border-color .15s;display:flex}.fit-upload-dropzone:hover{border-color:var(--accent)}.fit-upload-dropzone-icon{font-size:var(--fs-2rem);opacity:.4}.fit-upload-dropzone-label{color:var(--muted);font-size:var(--fs-9375)}.fit-upload-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fit-upload-review{flex-direction:column;gap:1.5rem;display:flex}.fit-upload-meta-row{flex-wrap:wrap;align-items:flex-end;gap:1.25rem 2rem;display:flex}.fit-upload-meta-item{flex-direction:column;gap:.2rem;display:flex}.fit-upload-meta-item strong{font-size:var(--fs-9375)}.fit-upload-match-badge{font-size:var(--fs-75);border-radius:100px;align-items:center;padding:.25rem .625rem;font-weight:600;display:inline-flex}.fit-upload-match-badge--lap{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.fit-upload-match-badge--computed{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.fit-upload-chart-title{font-weight:600;font-size:var(--fs-875);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.fit-upload-chart-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.fit-upload-toggle-group{border-radius:10px}.fit-upload-toggle-group .aelyra-tab{font-size:var(--fs-72);padding:.25rem .55rem}.fit-upload-toggle-single{font-size:var(--fs-72);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;display:inline-flex}.fit-upload-toggle-single input{margin:0}.fit-upload-slider-control{font-size:var(--fs-72);color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;display:inline-flex}.fit-upload-slider-control input[type=range]{width:110px;accent-color:var(--accent)}.fit-upload-slider-control strong{min-width:1.6rem;color:var(--text);text-align:right;font-weight:600}.fit-upload-chart-area{background:var(--surface-strong);touch-action:none;border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.fit-upload-subchart{width:100%;position:relative}.fit-upload-subchart svg{width:100%;height:260px;color:var(--text);display:block}.fit-upload-subchart+.fit-upload-subchart{border-top:1px solid var(--line)}.fit-upload-legend{font-size:var(--fs-80);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.5rem;display:flex}.fit-upload-legend-item{align-items:center;gap:.375rem;display:flex}.fit-upload-legend-swatch{border-radius:2px;width:14px;height:3px;display:inline-block}.fit-upload-legend-hint{opacity:.7;font-style:italic}.fit-upload-hint{font-size:var(--fs-8125);color:var(--muted);font-style:italic}.fit-upload-section-title{font-size:var(--fs-9375);margin-bottom:.5rem;font-weight:700}.fit-upload-seg-control-btn{border:1px solid var(--line);background:var(--surface);width:1.6rem;height:1.6rem;color:var(--text);font-size:var(--fs-95);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.fit-upload-seg-control-btn:hover:not(:disabled){background:var(--surface-strong)}.fit-upload-seg-control-btn:disabled{opacity:.45;cursor:not-allowed}.fit-upload-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.fit-upload-seg-table{border-collapse:collapse;width:100%;font-size:var(--fs-8125)}.fit-upload-seg-table th{text-align:left;font-size:var(--fs-75);color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-strong);white-space:nowrap;padding:.5rem .75rem;font-weight:600}.fit-upload-seg-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.625rem .75rem;line-height:1.35}.fit-upload-seg-table td>*{vertical-align:middle}.fit-upload-seg-table tbody tr:last-child td{border-bottom:none}.fit-upload-seg-table tbody tr:hover td{background:var(--surface-strong)}.fit-upload-reps-col{text-align:center;white-space:nowrap}.fit-upload-seg-table td.fit-upload-reps-col{color:var(--muted);font-weight:600}.fit-upload-reps-wrap{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.fit-upload-reps-toggle{width:1.25rem;height:1.25rem;font-size:var(--fs-82);border-radius:.3rem}.fit-upload-seg-num{width:22px;height:22px;font-size:var(--fs-75);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.fit-upload-seg-num--group{background:color-mix(in srgb, var(--muted) 70%, #8d8d8d)}.fit-upload-seg-label{font-weight:600;line-height:1.3;display:block}.fit-upload-seg-instr{font-size:var(--fs-8125);color:var(--text)}.fit-upload-phase-badge{font-size:var(--fs-70);background:var(--surface-strong);color:var(--muted);text-transform:capitalize;border-radius:4px;padding:.15rem .5rem;font-weight:600;display:inline-flex}.fit-upload-planned-col>span,.fit-upload-planned-col>strong{line-height:1.35;display:block}.fit-upload-actual-dur{font-size:var(--fs-75);color:var(--muted);margin-top:.1rem;display:block}.fit-upload-source-badge{font-size:var(--fs-70);border-radius:4px;padding:.15rem .5rem;font-weight:600;display:inline-flex}.fit-upload-source-badge--fit_lap{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.fit-upload-source-badge--computed{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.fit-upload-over{color:var(--critical);font-weight:600}.fit-upload-under{color:var(--warn);font-weight:600}.fit-upload-ontarget{color:var(--success);font-weight:600}.fit-upload-change-btn{align-self:flex-start}.fit-upload-tooltip{background:var(--surface);border:1px solid var(--line);font-size:var(--fs-75);pointer-events:none;white-space:nowrap;z-index:10;border-radius:7px;padding:.35rem .6rem;line-height:1.5;position:absolute;top:6px;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.fit-upload-tooltip-time,.fit-upload-tooltip-dist{color:var(--muted);font-size:var(--fs-70)}.fit-upload-tooltip-val{font-weight:700;font-size:var(--fs-8125)}.fit-upload-seg-table th.fit-upload-primary-col{background:color-mix(in srgb, var(--accent) 14%, var(--surface-strong));color:var(--text)}.fit-upload-seg-table td.fit-upload-primary-col{background:color-mix(in srgb, var(--accent) 5%, transparent)}.fit-upload-upper-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:1.25rem;display:grid}@media (max-width:1000px){.fit-upload-upper-row{grid-template-columns:1fr}}.fit-upload-map-panel{flex-direction:column;min-height:320px;display:flex}.fit-upload-map-panel .activity-mapbox-shell{flex:1;min-height:0;margin-top:0}.fit-upload-map-panel .activity-mapbox{flex:1;min-height:300px}.fit-upload-map-empty{color:var(--muted);font-size:var(--fs-85);text-align:center;place-items:center;height:100%;padding:2rem;display:grid}.fit-upload-seg-table tbody tr.fit-upload-row-hover td,.fit-upload-seg-table tbody tr.fit-upload-row-hover:hover td{background:color-mix(in srgb, var(--accent) 10%, var(--surface-strong))}.fit-upload-seg-table tbody tr.activity-row-selected td{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.fit-upload-seg-table tbody tr.fit-upload-row-group{cursor:default}.fit-upload-seg-table tbody tr.fit-upload-row-child td{background:color-mix(in srgb, var(--surface-strong) 45%, transparent);padding-top:.4rem;padding-bottom:.4rem}.fit-upload-row-child td:first-child{padding-left:1.5rem}.fit-upload-row-child td:nth-child(3){padding-left:1.15rem}.activity-workout-segment-table-wrap .fit-upload-seg-table tbody tr[role=button]{cursor:pointer}.fit-upload-chevron{width:1rem;height:1rem;font-size:var(--fs-70);opacity:.7;justify-content:center;align-items:center;margin-right:.25rem;transition:transform .15s;display:inline-flex}.fit-upload-chevron--open{transform:rotate(90deg)}.fit-upload-rep-badge{font-size:var(--fs-70);color:var(--muted);margin-left:.35rem;font-weight:700;display:inline-block}.fit-upload-range-cell{min-width:160px}.fit-upload-range-bar{background:color-mix(in srgb, var(--line) 60%, transparent);border-radius:7px;height:14px;margin-bottom:.15rem;position:relative;overflow:visible}.fit-upload-range-band{background:color-mix(in srgb, var(--accent) 45%, transparent);border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);border-radius:7px;height:100%;position:absolute;top:0}.fit-upload-range-center{background:color-mix(in srgb, var(--accent) 90%, transparent);width:1.5px;height:16px;position:absolute;top:-1px}.fit-upload-range-marker{background:var(--text);width:3px;height:20px;box-shadow:0 0 0 1.5px var(--surface);border-radius:2px;position:absolute;top:-3px}.fit-upload-range-marker--over{background:var(--critical)}.fit-upload-range-marker--under{background:var(--warn)}.fit-upload-range-value{font-size:var(--fs-75);color:var(--muted);justify-content:space-between;display:flex}.fit-upload-range-value strong{color:var(--text);font-weight:600}.fit-upload-range-nodata{color:var(--muted);font-size:var(--fs-75);font-style:italic}.microcycle-viewer-wrapper{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.race-workout-dialog{border:1px solid var(--line);background:var(--surface);height:100%;min-height:0;color:var(--text);flex-direction:column;gap:1rem;display:flex;overflow:auto;box-shadow:0 20px 60px #00000047}.race-workout-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.race-workout-header h2{margin:.1rem 0 0}.race-workout-section,.race-workout-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:1rem}.race-workout-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.race-map-section{min-height:320px}.race-map-section .activity-mapbox-shell{margin-top:0}.race-map-section .activity-mapbox{min-height:300px}.race-readonly-field{color:var(--muted);font-size:var(--fs-875);gap:.3rem;display:grid}.race-readonly-label{font-weight:600}.race-readonly-value{min-height:calc((var(--field-font-size) * 1.2) + (var(--field-padding-y) * 2) + 2px);border:1px solid var(--line);background:var(--surface-strong);color:var(--text);padding:var(--field-padding-y) var(--field-padding-x);cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;display:flex}.race-course-visual-grid{grid-template-columns:minmax(0,4fr) minmax(160px,1fr);align-items:start;gap:1rem;margin:.65rem 0 .85rem;display:grid}.race-course-map-card{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-self:start;width:100%;min-width:0;height:auto;min-height:0;overflow:hidden}.race-course-map-card .activity-mapbox-shell{height:100%;margin-top:0;display:block;position:relative}.race-course-map-card .activity-mapbox-shell>.action-row{z-index:2;pointer-events:none;justify-content:flex-start;position:absolute;top:.45rem;left:.45rem;right:.45rem}.race-course-map-card .activity-mapbox-shell>.action-row button{pointer-events:auto}.race-course-map-card .activity-mapbox{border-radius:0;width:100%;height:100%;min-height:0}.race-profile-chart{aspect-ratio:4;flex-direction:column;min-width:0;height:auto;min-height:0;display:flex;position:relative}.race-profile-legend{z-index:1;color:var(--muted);font-size:var(--fs-8125);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);pointer-events:none;border-radius:4px;flex-wrap:wrap;gap:.75rem;padding:.2rem .45rem;display:flex;position:absolute;top:.5rem;right:.6rem}.race-profile-legend span{align-items:center;gap:.35rem;display:inline-flex}.race-profile-swatch{border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.race-profile-swatch-pace{background:color-mix(in srgb, var(--accent), transparent 28%)}.race-profile-swatch-elevation{background:color-mix(in srgb, var(--metric-color-altitude) 72%, var(--text))}.race-profile-svg{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;flex:auto;width:100%;height:100%;min-height:0;overflow:visible}.race-profile-axis{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.race-profile-axis-label{fill:var(--muted);vector-effect:non-scaling-stroke;font-size:10px}.race-profile-axis-label-end{text-anchor:end}.race-profile-pace-bar{fill:color-mix(in srgb, var(--accent), transparent 34%)}.race-profile-pace-bar.is-hovered{fill:color-mix(in srgb, var(--accent), transparent 8%)}.race-profile-pace-bar.is-selected{fill:var(--accent);stroke:color-mix(in srgb, var(--accent) 60%, var(--text));stroke-width:1.2px}.race-profile-elevation-area{fill:var(--metric-color-altitude);opacity:.34}.race-profile-elevation-ridge{fill:none;stroke:color-mix(in srgb, var(--metric-color-altitude) 72%, var(--text));stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.race-profile-tooltip{max-width:230px}.race-splits-table-wrap{border:1px solid var(--line);border-radius:8px;width:100%;max-height:min(42vh,440px);overflow:auto}.race-splits-table{border-collapse:collapse;width:100%;font-size:var(--fs-8125)}.race-splits-table th,.race-splits-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.45rem .55rem}.race-splits-table th{color:var(--muted);background:var(--surface-strong);z-index:1;font-weight:700;position:sticky;top:0}.race-splits-table tbody tr.is-hovered td,.race-splits-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.race-splits-table tbody tr.is-selected td{background:color-mix(in srgb, var(--accent) 22%, var(--surface));font-weight:600}.race-detail-splits{margin-top:.75rem}@media (max-width:760px){.race-workout-header{flex-direction:column}.race-workout-summary,.race-course-visual-grid{grid-template-columns:1fr}.race-course-map-card{width:min(100%,360px)}}.legal-footer{left:var(--sidebar-collapsed-width);z-index:260;border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:1.55rem;color:var(--muted);font-size:var(--fs-68);background:#0e0e14d6;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .55rem;padding:.25rem .75rem;display:flex;position:fixed;bottom:0;right:0}.app-shell:not(.app-shell-auth) .legal-footer{left:0}.legal-footer button{color:inherit;font:inherit;font-size:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;text-decoration:none}.legal-footer button:hover,.legal-footer button:focus-visible{color:var(--text);box-shadow:none;text-decoration:underline;transform:none}.legal-page{max-width:840px;margin:0 auto}.compliance-gate{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0eb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.compliance-gate-card{gap:1rem;width:min(100%,1040px);max-height:min(820px,100vh - 2rem);padding:1.1rem;display:grid;overflow:hidden auto}.compliance-gate-header,.compliance-gate-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.compliance-gate-header h2{font-size:var(--fs-120);margin:.1rem 0 0}.compliance-gate-header .eyebrow{margin:0}.compliance-gate-badge{border:1px solid color-mix(in srgb, var(--warn) 42%, var(--line));color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);font-size:var(--fs-75);border-radius:999px;flex:none;padding:.2rem .6rem;font-weight:700}.compliance-gate-intro{color:color-mix(in srgb, var(--text) 82%, var(--muted));font-size:var(--fs-90);margin:0;line-height:1.45}.compliance-gate-sections{grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr);gap:.8rem;display:grid}.compliance-gate-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border-radius:10px;min-width:0;padding:.85rem}.compliance-section-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.7rem;display:flex}.compliance-section-heading h3{font-size:var(--fs-95);margin:0}.compliance-section-heading span{color:var(--muted);font-size:var(--fs-75)}.compliance-choice-list{gap:.55rem;display:grid}.compliance-choice{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:#ffffff09;border-radius:8px;min-height:5.6rem;padding:.7rem}.compliance-choice:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:#ffffff0e}.compliance-choice span{gap:.2rem;min-width:0;display:grid}.compliance-choice small{color:var(--muted);font-size:var(--fs-78);line-height:1.42}.compliance-choice small a{color:color-mix(in srgb, var(--text) 86%, var(--accent))}.policy-inline-button{color:color-mix(in srgb, var(--text) 86%, var(--accent));font:inherit;font-size:inherit;text-underline-offset:2px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.policy-inline-button:hover,.policy-inline-button:focus-visible{color:var(--text);box-shadow:none;transform:none}.policy-modal-layer{z-index:2010;background:#0a0a0e9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.policy-modal{grid-template-rows:auto minmax(0,1fr);gap:1rem;width:min(100%,860px);max-height:min(760px,100vh - 2rem);padding:1rem;display:grid;overflow:hidden}.legal-footer-modal{width:min(100%,940px)}.policy-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.policy-modal-header h2,.policy-modal-header .eyebrow{margin:0}.policy-modal-close{border:1px solid var(--line);width:2rem;height:2rem;color:var(--text);background:#ffffff0f;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-weight:800;line-height:1;display:inline-flex}.policy-modal-body{gap:.75rem;min-height:0;padding-right:.25rem;display:grid;overflow:auto}.legal-document-body h3{font-size:var(--fs-100);margin:.6rem 0 0}.policy-modal-body p{color:color-mix(in srgb, var(--text) 86%, var(--muted));margin:0;line-height:1.55}.compliance-gate-footer{border-top:1px solid var(--line);margin-top:.1rem;padding-top:.9rem}.compliance-gate-footer p{margin:0}.compliance-gate-footer .btn-primary{min-width:12rem;box-shadow:none}.compliance-gate-footer .btn-primary:hover:not(:disabled){box-shadow:none}.checkbox-row{align-items:flex-start;gap:.75rem;display:flex}.checkbox-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin-top:.25rem}.privacy-fieldset{border:1px solid var(--border);border-radius:8px;padding:.9rem}.privacy-fieldset legend{color:var(--muted);padding:0 .35rem;font-size:.85rem}.privacy-consent-list{gap:.65rem;display:grid}.privacy-center-panel{gap:.9rem;display:grid}.privacy-center-panel h2,.privacy-center-panel h3,.privacy-center-panel p{margin:0}.privacy-consent-list .checkbox-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;padding:.75rem}.report-panel{border:1px solid var(--border);border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.report-panel textarea{resize:vertical;min-height:5rem}@media (max-width:760px){.compliance-gate{align-items:end;padding:.75rem}.compliance-gate-card{border-radius:18px;width:100%;max-height:calc(100vh - 1.5rem)}.compliance-gate-sections{grid-template-columns:1fr}.compliance-gate-header,.compliance-gate-footer{flex-direction:column;align-items:stretch}.compliance-gate-footer .btn-primary{width:100%}}
