:root{--fitness-heat-0:#1a1a1d;--fitness-heat-1:#0d3d32;--fitness-heat-2:#0f766e;--fitness-heat-3:#2dd4bf;--fitness-heat-4:#96f8ff;--bg:#0e0e10;--panel:#1f1f22;--panel-deep:#131315;--panel-ink:#000;--border:#48474a;--text:#f9f5f8;--muted:#adaaad;--text-muted:var(--muted);--surface:var(--panel);--accent:#96f8ff;--on-accent:#005f64;--secondary:#ff51fa;--tertiary:#bafd00;--danger:#ff716c;--ok:#afee00;--hr-zone-1:#cef2ec;--hr-zone-2:#8fd9cc;--hr-zone-3:#3d9f8c;--hr-zone-4:#e8b012;--hr-zone-5:#e85f18;--hr-zone-6:#8b1119;--hr-zone-other:#4f4e51;--font-head:"Space Grotesk", system-ui, sans-serif;--font:"Manrope", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Code", "Consolas", monospace;--layout-rail-w:248px;--bottom-nav-height:3.85rem;--breakpoint-desktop:900px}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html,body{max-width:100%;min-height:100%;font-family:var(--font);background-color:var(--bg);color:var(--text);background-image:radial-gradient(circle at 2px 2px,#96f8ff0e 1px,#0000 0);background-size:24px 24px;background-attachment:fixed;margin:0;line-height:1.5}body{overflow-x:clip}#root{min-height:100vh;max-width:100%;min-height:100dvh;overflow-x:clip}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=color]),textarea,select){font-size:max(1em,16px)}code{font-family:var(--mono);background:var(--panel-deep);border:1px solid var(--border);border-radius:0;padding:.1em .35em;font-size:.9em}.stitch-shell{position:relative}.stitch-shell:after{content:"";pointer-events:none;z-index:100;background:#96f8ff17;height:2px;animation:14s linear infinite stitch-scanline;position:fixed;top:0;left:0;right:0}@keyframes stitch-scanline{0%{top:0}to{top:100vh}}@media (prefers-reduced-motion:reduce){.stitch-shell:after{opacity:0;animation:none}}.shell{min-height:100vh;flex-direction:column;max-width:100%;min-height:100dvh;display:flex;overflow-x:clip}.app-top-bar{z-index:60;max-width:100%;padding:env(safe-area-inset-top,0px) .6rem .15rem;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e10f0;flex-shrink:0;justify-content:space-between;align-items:stretch;gap:.45rem;display:flex;overflow:hidden}.app-top-bar__logout{flex-direction:column;gap:.05rem;min-width:44px;min-height:44px;padding:.35rem .5rem}.app-top-bar__logout-label{letter-spacing:.1em;font-size:.58rem}.app-top-bar__actions{flex-shrink:0;align-self:center;align-items:center;gap:.2rem;display:flex}.app-top-bar__session{border-left:4px solid var(--accent);min-width:0;min-height:44px;color:var(--text);background:#0e1012eb;flex:1;align-self:center;align-items:stretch;padding:0;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.app-top-bar__session:hover{background:#14181cf5;box-shadow:inset 0 0 0 1px #00f1fe1f,0 0 20px #00f1fe0a}.app-top-bar__session:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #00f1fe40,0 0 0 2px #00f1fe59}.app-top-bar__session--hud-two .app-top-bar__session-cell--exercise{border-right:none}.app-top-bar__session-hud{flex:1;align-items:stretch;min-width:0;min-height:44px;display:flex}.app-top-bar__session-cell{border-right:1px solid #ffffff1a;flex-direction:column;justify-content:center;gap:.1rem;min-width:0;padding:.2rem .4rem;display:flex}.app-top-bar__session-cell:last-child{border-right:none}.app-top-bar__session-cell--time{flex:none;min-width:4.5rem;padding-left:.45rem}.app-top-bar__session-cell--exercise{flex:1 1 0}.app-top-bar__session-cell--sets{text-align:right;flex:none;align-items:flex-end;min-width:3.25rem}.app-top-bar__session-cell--sets .app-top-bar__session-label{align-self:flex-end}.app-top-bar__session-label{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#adaaadb8;white-space:nowrap;font-size:.52rem;font-weight:700;line-height:1}.app-top-bar__session-time-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--accent);white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1.15}.app-top-bar__session-cell--time-rest .app-top-bar__session-time-value{color:#bcff5f}.app-top-bar__session-cell--time-paused .app-top-bar__session-time-value{color:#ff89abf2}.app-top-bar__session-k{font-family:var(--font-head);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;min-width:0;color:var(--tertiary);font-size:.62rem;font-weight:700;line-height:1.15;overflow:hidden}.app-top-bar__session-setline{font-variant-numeric:tabular-nums;align-items:baseline;gap:0;line-height:1.1;display:inline-flex}.app-top-bar__session-set-current{font-family:var(--mono);letter-spacing:.02em;color:#bcff5f;font-size:.95rem;font-weight:700}.app-top-bar__session-set-of{font-family:var(--mono);letter-spacing:.04em;color:#adaaada6;font-size:.62rem;font-weight:600}.app-top-bar__overflow{flex-direction:column;align-self:center;gap:.05rem;min-width:44px;min-height:44px;padding:.2rem .35rem}.stitch-brand{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 10px #96f8ff59;font-weight:700}.stitch-brand--bar{border:none;align-self:center;min-width:0;margin:0;padding:0;font-size:.72rem}.stitch-brand--rail{border-bottom:1px solid #48474a80;margin-bottom:.75rem;padding:0 .65rem 1.1rem;font-size:.82rem;display:block}.sidebar{z-index:80;width:var(--layout-rail-w);background:#000000f5;border-right:2px solid #1f1f22;flex-direction:column;padding:1.25rem .65rem;transition:transform .18s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar-backdrop{z-index:70;background:#0000006b;border:none;position:fixed;inset:0}.nav{flex-direction:column;flex:1;gap:4px;min-width:0;padding:0;display:flex;overflow:visible}.nav-link__badge{background:var(--secondary);min-width:1.25rem;color:var(--panel-ink);font-family:var(--font-head);text-align:center;letter-spacing:0;flex-shrink:0;margin-left:auto;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1.25rem}.nav-link{color:#adaaade0;width:100%;min-width:0;font-size:.8rem;font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;border-left:2px solid #0000;border-radius:0;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;text-decoration:none;transition:color .12s,background-color .12s,border-color .12s;display:flex}.nav-link__label{text-align:left;line-height:1.1}.nav-link:hover{color:var(--secondary);background:#ff51fa0f}.nav-link.active{color:var(--accent);border-left-color:var(--accent);background:#96f8ff1a}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.sidebar-footer__logout{justify-content:flex-start}.main{--main-pad-x:1rem;z-index:0;min-width:0;max-width:100%;min-height:0;padding:1rem 1rem 1.25rem;padding-bottom:calc(var(--bottom-nav-height) + 1rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--bottom-nav-height) + 1rem + env(safe-area-inset-bottom));background:0 0;flex:1;position:relative;overflow-x:clip}.shell--ios-native-tabs .main{padding-bottom:calc(var(--cap-native-navigation-bottom,0px) + 1rem);scroll-padding-bottom:calc(var(--cap-native-navigation-bottom,0px) + 1rem)}.shell--ios-native-tabs.shell--cardio-live .main{padding-bottom:calc(1rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.shell--no-top-bar .main{padding-top:calc(1rem + env(safe-area-inset-top,0px))}.ptr-root{position:relative}.ptr-content{will-change:transform}.ptr-indicator{top:calc(env(safe-area-inset-top,0px) + 2.85rem);z-index:45;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;opacity:0;transform:translate(-50%, calc(-120% + var(--ptr-pull,0px)));background:#1f1f22f0;align-items:center;gap:.55rem;padding:.45rem .85rem;font-size:.72rem;transition:opacity .15s;display:flex;position:fixed;left:50%}.ptr-indicator--visible{opacity:calc(.35 + var(--ptr-progress,0) * .65)}.ptr-indicator--ready{color:var(--accent);border-color:#96f8ff73}.ptr-indicator__spinner{border:2px solid #96f8ff40;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:.85rem;height:.85rem}.ptr-indicator__spinner--spin{animation:.75s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.mobile-bottom-nav{z-index:65;padding:.25rem .4rem;padding-bottom:max(.25rem, env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0ef7;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.1rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav__link{min-height:calc(var(--bottom-nav-height) - .5rem);color:#adaaade0;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .15rem;text-decoration:none;transition:color .12s,background-color .12s;display:flex}button.mobile-bottom-nav__link{width:100%;font:inherit;cursor:pointer;background:0 0;border:none}.mobile-bottom-nav__label{font-size:.56rem;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1}.mobile-bottom-nav__link:hover{color:var(--secondary);background:#ff51fa14}.mobile-bottom-nav__link.active{color:var(--accent);background:#96f8ff1a}.mobile-bottom-nav__link--live{color:var(--secondary)}.mobile-bottom-nav__link--live.active{color:#ff60f6;background:#ff51fa24}@media (min-width:900px){.mobile-bottom-nav,.app-top-bar,.sidebar-backdrop{display:none}.shell{grid-template-columns:var(--layout-rail-w) minmax(0, 1fr);min-height:100vh;grid-template-rows:minmax(0,1fr);min-height:100dvh;display:grid}.stitch-brand--bar{display:none}.sidebar{grid-area:1/1;transform:translate(0)}.main{--main-pad-x:2.5rem;grid-area:1/2;min-height:0;padding:2rem 2.5rem}}@media (max-width:899px){.stitch-brand--rail{margin-top:.25rem}.sidebar{z-index:90}}.page-header h1{font-size:1.5rem;font-weight:700;font-family:var(--font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--text);margin:0 0 .25rem}.page-header{margin-bottom:1.5rem}@media (max-width:599px){.page-header h1{font-size:1.15rem;line-height:1.25}}.page{box-sizing:border-box;width:100%;min-width:0;max-width:1100px}.page-activities{width:100%;max-width:none;margin:0}@media (max-width:899px){.page-activities{margin-inline:calc(-1 * var(--main-pad-x,1rem));width:auto;max-width:none}}.page-header--feed{text-align:center}.page-header--feed .muted{margin:0}.activity-feed{flex-direction:column;gap:1.75rem;padding-bottom:2rem;display:flex}.activity-feed-day-block{flex-direction:column;gap:.65rem;display:flex}.activity-feed-day{color:var(--muted);z-index:1;background:var(--bg);margin:0;padding:.35rem 0;font-size:.8rem;font-weight:600;position:sticky;top:0}.activity-feed-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.activity-feed-card{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:0;padding:1rem 1rem .85rem;transition:background-color .15s,border-color .15s;display:block}.activity-feed-card:hover{border-color:var(--border);border-left-color:var(--secondary);background:#262528}.activity-feed-card__top{align-items:flex-start;gap:.75rem;display:flex}.activity-feed-avatar{background:var(--panel-ink);width:40px;height:40px;color:var(--accent);border:1px solid #96f8ff59;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.activity-feed-card__meta{flex:1;min-width:0}.activity-feed-title-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.activity-feed-name{font-size:.95rem;font-weight:600}.activity-feed-time{font-variant-numeric:tabular-nums;flex-shrink:0}.activity-feed-sub{margin:.2rem 0 0;line-height:1.35}.activity-feed-stats{border-top:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;padding-top:.65rem;font-size:.85rem;display:flex}.activity-feed-media{margin-top:.75rem}.activity-map-wrap--preview{height:140px}.activity-map-wrap--preview .workout-map-host,.activity-map-wrap--preview .activity-map,.activity-map-wrap--preview .workout-map-mount{height:100%}.activity-map-wrap--preview .maplibregl-canvas-container{pointer-events:none}.activity-route-preview-svg{background:#0a0a0a;width:100%;height:100%;display:block}.activity-map.maplibregl-map,.workout-map-mount.maplibregl-map{background:var(--panel-deep);width:100%;height:100%;font-family:inherit}.workout-map-host{width:100%;height:100%;position:relative}.workout-map-nav-root{z-index:6;pointer-events:none;position:absolute;inset:0}.workout-map-mount{width:100%;height:100%}.workout-map-route-canvas{pointer-events:none;z-index:5;position:absolute;inset:0}.workout-map-attrib{pointer-events:auto;flex-direction:column-reverse;align-items:flex-end;gap:6px;margin:8px;display:flex}.workout-map-attrib-btn{cursor:pointer;background-color:#0e0e10d1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath fill='%23adaaad' d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border:none;border-radius:50%;width:24px;height:24px;padding:0;position:relative}.workout-map-attrib-btn:before{content:"";position:absolute;inset:-10px}.workout-map-attrib-panel{max-width:min(280px,100vw - 32px);color:var(--muted);background:#0e0e10eb;border-radius:8px;padding:6px 10px;font-size:10px;line-height:1.35;box-shadow:0 2px 10px #00000059}.workout-map-attrib-panel[hidden]{display:none!important}.workout-map-attrib-panel a{color:var(--accent)}.activity-map .maplibregl-ctrl-group{background:var(--panel);border:1px solid var(--border);box-shadow:none}.activity-map .maplibregl-ctrl-group button{background-color:var(--panel);color:var(--text);border-color:var(--border);width:44px;height:44px}.activity-map .maplibregl-ctrl-group button:hover{background-color:var(--panel-deep);color:var(--accent)}.activity-map .maplibregl-ctrl-group button:disabled{opacity:.45}.workout-map-controls{float:right;clear:both;z-index:2;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.maplibregl-ctrl-top-right>.workout-map-controls.maplibregl-ctrl{margin:10px 10px 0 0}.maplibregl-ctrl-top-right .workout-map-controls .maplibregl-ctrl{float:none;clear:none;margin:0}.workout-map-controls>.maplibregl-ctrl-group,.workout-map-controls>.workout-map-control-block,.workout-map-controls>.workout-map-layers-wrap,.workout-map-controls>.workout-map-tilt-wrap{float:none;width:44px;margin:0}.workout-map-controls>.workout-map-btn--fullscreen{flex-shrink:0;width:44px;padding:0}.workout-map-control-block{background:var(--panel);border:1px solid var(--border);border-radius:4px;width:44px;display:flex;overflow:visible;box-shadow:0 2px 12px #00000059}.workout-map-control-block .workout-map-btn{border-right:none;width:100%;min-width:0;padding:0}.workout-map-btn--fullscreen{background:var(--panel);border:1px solid var(--border);border-radius:4px;box-shadow:0 2px 12px #00000059}body.workout-map-fullscreen-active{overflow:hidden}.workout-map-fullscreen-overlay{z-index:10050;background:var(--panel-deep);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);flex-direction:column;display:flex;position:fixed;inset:0}.workout-map-fullscreen-exit-slot{top:max(10px, env(safe-area-inset-top,0px));right:max(10px, env(safe-area-inset-right,0px));z-index:10051;pointer-events:auto;position:fixed;transform:translateZ(0)}.workout-map-fullscreen-exit-slot .workout-map-btn--fullscreen{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:4px;min-width:44px;min-height:44px;padding:0;box-shadow:0 2px 16px #0000008c}.workout-map-fullscreen-exit-slot .workout-map-btn--fullscreen:hover{background:var(--panel-deep);color:var(--accent)}.workout-map-fullscreen-exit-slot .workout-map-btn--fullscreen-exit{color:var(--accent)}.workout-map-host--fullscreen .maplibregl-control-container{z-index:1}.workout-map-host-placeholder{background:var(--panel-deep);width:100%}.workout-map-host--fullscreen{background:var(--panel-deep);flex:1;width:100%;height:100%;min-height:0;position:relative}.workout-map-host--fullscreen .workout-map-mount,.workout-map-host--fullscreen .activity-map.maplibregl-map,.workout-map-host--fullscreen .workout-map-mount.maplibregl-map{width:100%!important;height:100%!important}.workout-map-fullscreen-overlay .workout-map-controls{margin-top:calc(max(10px, env(safe-area-inset-top,0px)) + 52px);margin-right:max(10px, env(safe-area-inset-right,0px))}.workout-map-tilt-wrap{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.workout-map-tilt-wrap[hidden]{display:none!important}.workout-map-tilt-panel{flex-direction:column;align-items:flex-end;gap:8px;display:none}.workout-map-tilt-panel--open{display:flex}.workout-map-toolbar{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:10px;display:flex}.workout-map-btn{border:none;border-right:1px solid var(--border);background:var(--panel);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.workout-map-btn:last-child{border-right:none}.workout-map-btn:hover{color:var(--text);background:var(--panel-deep)}.workout-map-btn--active{color:#46f3a0;background:#46f3a01f}.workout-map-layers-wrap{position:relative}.workout-map-layers-picker{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:4px;flex-direction:column;min-width:132px;display:none;position:absolute;top:auto;bottom:0;right:calc(100% + 4px);overflow:hidden;box-shadow:0 4px 16px #00000059}.workout-map-layers-picker--open{display:flex}.workout-map-layers-opt{border:none;border-bottom:1px solid var(--border);background:var(--panel);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;display:block}.workout-map-layers-opt:last-child{border-bottom:none}.workout-map-layers-opt:hover{background:var(--panel-deep)}.workout-map-layers-opt--active{color:#46f3a0;background:#46f3a01a}.gpx-download-pill{border:1px solid var(--border);background:var(--panel);color:#46f3a0;letter-spacing:.04em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:.15rem .55rem;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}.gpx-download-pill:hover:not(:disabled){background:#46f3a01f;border-color:#46f3a0}.gpx-download-pill:disabled{opacity:.5;cursor:default}.activity-feed-map-placeholder{border:1px solid var(--border);background:var(--panel-deep);border-radius:0;height:140px}.activity-feed-insight{background:var(--panel-deep);border:1px solid var(--border);color:var(--muted);border-radius:0;padding:.65rem .75rem;font-size:.85rem;line-height:1.4}.activity-feed-insight--below{background:0 0;border:none;margin-top:.45rem;padding:0}.activity-feed-insight--visual{text-align:center;justify-content:center;align-items:center;min-height:140px;margin:0;display:flex}.activity-feed-photo{object-fit:cover;opacity:.92;filter:grayscale(.28)contrast(1.1);width:100%;height:168px;display:block}.activity-feed-photo-placeholder{border:1px solid var(--border);background:var(--panel-deep);height:168px}.activity-feed-photo-carousel{border-bottom:1px solid #48474a59;height:168px;position:relative;overflow:hidden}.activity-feed-photo-carousel__scroller{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100%;display:flex;overflow:auto hidden}.activity-feed-photo-carousel__scroller::-webkit-scrollbar{display:none}.activity-feed-photo-carousel__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%}.activity-feed-photo-carousel__slide .activity-feed-photo{border-bottom:none;height:100%}.activity-feed-photo-carousel__edge{z-index:2;cursor:pointer;opacity:.35;border:none;width:min(22%,52px);margin:0;padding:0;transition:opacity .15s;position:absolute;top:0;bottom:0}.activity-feed-photo-carousel__edge:hover:not(:disabled){opacity:.85}.activity-feed-photo-carousel__edge:disabled{opacity:0;cursor:default;pointer-events:none}.activity-feed-photo-carousel__edge--prev{background:linear-gradient(90deg,#0000008c,#0000 85%);left:0}.activity-feed-photo-carousel__edge--next{background:linear-gradient(270deg,#0000008c,#0000 85%);right:0}.activity-feed-photo-carousel__dots{pointer-events:none;z-index:2;background:#0000006b;border-radius:999px;gap:.28rem;padding:.15rem .35rem;display:flex;position:absolute;bottom:.4rem;left:50%;transform:translate(-50%)}.activity-feed-photo-carousel__dot{background:#ffffff59;border-radius:50%;width:5px;height:5px}.activity-feed-photo-carousel__dot.is-active{background:#96f8fff2;box-shadow:0 0 6px #96f8ff73}.activity-feed-page-header{text-align:left}.activity-feed-brand-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.activity-feed-neural-title{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 10px #96f8ff59;margin:0;font-size:1.05rem;font-weight:700}.activity-feed-xp-line{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);opacity:.92;margin:0;font-size:.68rem;font-weight:700}.activity-feed-subtitle{margin-top:.35rem}@media (max-width:899px){.activity-feed-page-header,.activity-feed-day{padding-left:1rem;padding-right:1rem}}.activity-cyber-card{background:var(--panel);border:1px solid var(--border);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border-radius:0;position:relative;overflow:hidden}.activity-cyber-card--accent{border-left:4px solid var(--accent)}.activity-cyber-card--secondary{border-left:4px solid var(--secondary)}.activity-cyber-card--tertiary{border-left:4px solid var(--tertiary)}.activity-cyber-card__main{color:inherit;text-decoration:none;display:block}.activity-cyber-card__main:hover .activity-cyber-title{color:var(--accent)}.activity-cyber-card__bar{background:#262528;border-bottom:1px solid #48474a73;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.activity-cyber-card__bar-text{flex:1;min-width:0}.activity-cyber-operator{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.65rem;font-weight:600}.activity-cyber-card--secondary .activity-cyber-operator{color:var(--secondary)}.activity-cyber-card--tertiary .activity-cyber-operator{color:var(--tertiary)}.activity-cyber-title{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.02em;color:var(--text);margin:.15rem 0 0;font-size:1rem;font-weight:700;line-height:1.15}.activity-cyber-hud{margin:.35rem 0 0;line-height:1.35}.activity-cyber-time{text-align:right;font-family:var(--font-head);font-variant-numeric:tabular-nums;flex-shrink:0}.activity-cyber-time__clock{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.62rem;font-weight:600}.activity-cyber-time__rel{margin-top:.2rem;display:block}.activity-cyber-visual{background:var(--panel-ink);border-bottom:1px solid #48474a59;min-height:140px;position:relative}.activity-cyber-visual .activity-feed-media{margin-top:0}.activity-cyber-visual .activity-map-wrap--preview{height:168px}.activity-cyber-userphoto{aspect-ratio:1;position:relative;overflow:hidden}.activity-cyber-userphoto__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.activity-cyber-visual .activity-feed-map-placeholder{height:168px}.activity-cyber-loc{z-index:2;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:#000000c7;border:1px solid #96f8ff38;max-width:calc(100% - 1.5rem);padding:.25rem .45rem;font-size:.58rem;font-weight:600;position:absolute;bottom:.65rem;left:.75rem;overflow:hidden}.activity-cyber-scanline{pointer-events:none;z-index:1;opacity:.85;background:linear-gradient(#0000 50%,#00000017 50%) 0 0/100% 4px;position:absolute;inset:0}.activity-cyber-fallback{flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:168px;padding:1rem 1.25rem;display:flex}.activity-cyber-fallback__grid{font-family:var(--font-head);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.activity-cyber-fallback__loc{text-align:center;margin:0}.activity-cyber-visual .activity-cyber-muscle-map.live-strength__muscle-map{box-sizing:border-box;border-bottom:none;flex-direction:column;justify-content:center;align-items:center;min-height:168px;margin:0;padding:0;display:flex}.activity-cyber-visual .activity-cyber-muscle-map .live-strength__muscle-map-inner{flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:.45rem .65rem}.activity-cyber-visual .activity-cyber-muscle-map .live-strength__muscle-map-fig{flex:none;width:min(132px,28vw);max-width:none}.activity-cyber-visual .activity-cyber-muscle-map .live-strength__muscle-map-svg{align-items:center;width:100%;min-height:148px}.activity-cyber-visual .activity-cyber-muscle-map .live-strength__muscle-map-svg svg{width:auto;max-width:100%;height:148px}.activity-cyber-stat-grid{border-bottom:1px solid #48474a40;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .5rem;padding:1rem;display:grid}.activity-cyber-stat{flex-direction:column;gap:.2rem;min-width:0;display:flex}.activity-cyber-stat__label{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:600}.activity-cyber-stat__value{font-family:var(--font-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.05}.activity-cyber-stat__value--accent{color:var(--accent);text-shadow:0 0 14px #96f8ff40}.activity-cyber-stat__value--tertiary{color:var(--tertiary);text-shadow:0 0 12px #bafd0038}.activity-cyber-stat__value--secondary{color:var(--secondary);text-shadow:0 0 12px #ff51fa33}.activity-cyber-meta-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.35rem 1rem;padding:.55rem 1rem .85rem;display:flex}.activity-cyber-actions{gap:.45rem;padding:0 1rem .65rem;display:flex}.activity-cyber-btn{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);cursor:not-allowed;opacity:.55;background:0 0;border-radius:0;font-size:.65rem;font-weight:700}.activity-cyber-btn--primary{background:var(--accent);min-height:2.25rem;color:var(--on-accent);border-color:#0000;flex:1}.activity-cyber-btn--icon{flex-shrink:0;width:2.25rem;min-height:2.25rem;padding:0}.activity-cyber-btn--magenta{color:var(--secondary);border-color:#ff51fa59}.activity-cyber-dataline{background:linear-gradient(90deg, var(--accent) 0%, transparent 100%);opacity:.55;height:1px;margin:0 1rem .85rem}@media (max-width:380px){.activity-cyber-stat__value{font-size:1.12rem}}.page-activity-detail{max-width:640px;margin:0 auto}.page-activity-detail .panel.activity-detail-bleed{margin-left:calc(-1 * var(--main-pad-x));margin-right:calc(-1 * var(--main-pad-x));width:calc(100% + 2 * var(--main-pad-x));box-sizing:border-box;max-width:none;padding:1.25rem 0}.page-activity-detail .panel.activity-detail-bleed>*{box-sizing:border-box;padding-left:var(--main-pad-x);padding-right:var(--main-pad-x)}.activity-detail-highlight{border-left:4px solid var(--accent)}.activity-detail-highlight--accent{border-left-color:var(--accent)}.activity-detail-highlight--secondary{border-left-color:var(--secondary)}.activity-detail-highlight--tertiary{border-left-color:var(--tertiary)}.activity-detail-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem .9rem;margin:.25rem 0 1.4rem;display:grid}.activity-detail-hero-stat{flex-direction:column;gap:.35rem;min-width:0;display:flex}.activity-detail-hero-label{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#adaaadbf;font-size:.6rem;font-weight:600}.activity-detail-hero-line{align-items:baseline;gap:.35rem;min-width:0;display:flex}.activity-detail-hero-value{font-family:var(--font-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(1.85rem,9vw,2.4rem);font-weight:600;line-height:1}.activity-detail-hero-unit{font-family:var(--font-head);letter-spacing:-.02em;color:var(--muted);font-size:.92rem;font-weight:600}.activity-detail-hero-value--accent{color:var(--accent);text-shadow:0 0 14px #96f8ff38}.activity-detail-hero-value--tertiary{color:var(--tertiary);text-shadow:0 0 12px #bafd0033}.activity-detail-title{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;margin:.15rem 0 .35rem;font-size:clamp(1.35rem,5.5vw,1.75rem);font-weight:800;line-height:1.1}.activity-detail-action-btn{min-height:2.75rem;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.activity-detail-action-btn--muted{color:var(--muted)}.activity-detail-action-btn--danger{color:var(--secondary)}.activity-detail-action-btn:disabled{opacity:.55;cursor:not-allowed}.activity-detail-tabs{z-index:6;margin:0 calc(-1 * var(--main-pad-x)) 1.1rem;padding:.5rem var(--main-pad-x);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0e0ef0;gap:6px;display:flex;position:sticky;top:0}.activity-detail-tabs__tab{min-height:2.6rem;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:1px solid #48474a59;flex:1 1 0;padding:.55rem .35rem;font-size:.62rem;font-weight:600}.activity-detail-tabs__tab.is-active{color:var(--accent);background:#96f8ff1f;border-color:#96f8ff40}.activity-detail-section{margin-bottom:1.25rem;scroll-margin-top:3.25rem}.page-activity-detail .panel.activity-detail-session-panel{background:#151518;border:1px solid #48474a47}.activity-detail-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.4rem;display:grid}.activity-detail-session-grid .activity-detail-cell{border-bottom:1px solid #48474a47;flex-direction:row;justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;padding:.55rem 0;display:flex}.activity-detail-session-grid .activity-detail-cell__label{letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-family:inherit;font-size:.72rem;font-weight:400;overflow:hidden}.activity-detail-session-grid .activity-detail-cell__value{font-family:var(--font-head);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:.85rem;font-weight:600}.activity-detail-cell__value--secondary{color:var(--secondary)}.activity-media-actions--primary{flex-wrap:nowrap;gap:.45rem;width:100%;margin-top:.85rem;display:flex}.activity-media-actions--primary>.activity-media-actions__chip{flex:1 1 0;min-width:0}.activity-media-actions__chip{min-height:2.75rem;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);cursor:pointer;text-align:center;background:0 0;border:1px solid #ff89ab73;justify-content:center;align-items:center;padding:.45rem .5rem;font-size:.58rem;font-weight:700;line-height:1.2;display:inline-flex}.activity-media-actions__chip input[type=file]{display:none}.activity-media-actions__chip:disabled{opacity:.55;cursor:not-allowed}.activity-media-actions--secondary{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.activity-media-actions--secondary:empty{display:none}.activity-media-actions__secondary-btn{font-size:.78rem}.page-activity-detail .activity-detail-strength-log-cta{padding-left:var(--main-pad-x);padding-right:var(--main-pad-x)}.page-activity-detail .chart-head h2{letter-spacing:.16em;font-size:.7rem}.page-activity-detail .chart-head{margin-bottom:.85rem}.activity-stream-charts__hr-summary{gap:1.5rem;margin:-.25rem 0 .75rem;display:flex}.activity-stream-charts__hr-summary-item{align-items:baseline;gap:.4rem;display:flex}.activity-stream-charts__hr-summary-value{font-family:var(--font-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:1.6rem;font-weight:600;line-height:1}.activity-stream-charts__hr-summary-value--max{color:var(--secondary)}.activity-stream-charts__hr-summary-unit{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:#adaaada6;font-size:.6rem;font-weight:600}.activity-stream-charts__zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .9rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.activity-stream-charts__zone-grid li{align-items:center;gap:.4rem;min-width:0;display:flex}.activity-stream-charts__zone-grid .activity-stream-charts__zone-swatch{flex-shrink:0;width:9px;height:9px}.activity-stream-charts__zone-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.activity-stream-charts__zone-grid .activity-stream-charts__zone-pct{font-family:var(--font-head);font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto;font-size:.72rem;font-weight:600}.activity-detail-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.65rem 1rem;display:grid}.activity-detail-session-hero{border-bottom:1px solid #48474a59;flex-wrap:wrap;gap:1.1rem 1.75rem;margin-bottom:1.1rem;padding-bottom:1.1rem;display:flex}.activity-detail-session-hero-stat{flex-direction:column;gap:.25rem;min-width:92px;display:flex}.activity-detail-session-hero-stat__label{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:700}.activity-detail-session-hero-stat__value{font-family:var(--font-head);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,6vw,2rem);font-weight:800;line-height:1}.activity-detail-metric-groups,.activity-detail-metric-group+.activity-detail-metric-group{border-top:1px solid #48474a59;margin-top:1rem;padding-top:1rem}.activity-detail-metric-group__title{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.62rem;font-weight:700}.activity-detail-strength-log{margin-top:1rem;margin-left:calc(-1 * var(--main-pad-x));margin-right:calc(-1 * var(--main-pad-x));width:calc(100% + 2 * var(--main-pad-x));box-sizing:border-box;border-top:1px solid #48474a59;max-width:none;padding-top:1rem}.activity-detail-strength-log__head{padding-left:var(--main-pad-x);padding-right:var(--main-pad-x);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .75rem;display:flex}.activity-detail-strength-log__title{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.68rem;font-weight:600}.activity-detail-strength-log__count{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:#adaaad99;white-space:nowrap;font-size:.66rem;font-weight:600}.activity-detail-strength-cards{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.activity-detail-strength-card{background:#151518;border:1px solid #48474a59;flex-direction:column;gap:.6rem;padding:.85rem .85rem .9rem;display:flex}.activity-detail-strength-card__head{flex-direction:row;align-items:flex-start;gap:.55rem;display:flex}.activity-detail-strength-card__title-index{font-family:var(--mono);letter-spacing:.06em;color:#adaaad99;flex-shrink:0;font-size:.68rem;font-weight:600;line-height:1.5}.activity-detail-strength-card__thumb-wrap{flex-shrink:0;width:40px;height:40px}.activity-detail-strength-card__thumb{aspect-ratio:1;object-fit:cover;box-sizing:border-box;background:#08090b;border:1px solid #48474a80;border-radius:6px;width:40px;max-width:40px;height:40px;display:block}.activity-detail-strength-card__head-main{flex-direction:column;flex:1 1 0;gap:.15rem;min-width:0;display:flex}.activity-detail-strength-card__name{min-width:0;font-family:var(--font-head);letter-spacing:-.01em;color:var(--text);word-break:break-word;margin:0;font-size:.95rem;font-weight:600;line-height:1.25}.activity-detail-strength-card__subtitle{color:#adaaadb3;margin:0;font-size:.7rem}.activity-detail-strength-card__guide{min-height:2.75rem;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.28rem;margin:-.35rem -.35rem -.35rem 0;padding:.35rem .55rem;font-size:.58rem;font-weight:600;display:inline-flex}.activity-detail-strength-card__sets{flex-wrap:wrap;gap:.4rem;display:flex}.activity-detail-strength-set{font-variant-numeric:tabular-nums;background:#0c0c0e;border:1px solid #48474a66;align-items:baseline;gap:.22rem;padding:.42rem .55rem;display:inline-flex}.activity-detail-strength-set__w{font-family:var(--font-head);color:var(--text);font-size:.92rem;font-weight:600}.activity-detail-strength-set__u{color:var(--muted);font-size:.62rem}.activity-detail-strength-set__x{color:#adaaad8c;font-size:.7rem}.activity-detail-strength-set__r{font-family:var(--font-head);color:#f3f0f3d9;font-size:.82rem;font-weight:600}.activity-detail-strength-card__insight{color:#ffffff8c;font-size:.75rem;line-height:1.45}.activity-detail-strength-card__insight-line{margin:0}.activity-detail-strength-card__insight-line--up{color:#c6fd3ae6}.activity-detail-strength-card__insight-line--down{color:#ffa08ce0}.activity-detail-strength-card__insight-line--flat{color:#ffffff9e}.activity-detail-strength-card__prior{font-variant-numeric:tabular-nums;border-top:1px solid #48474a47;margin:0;padding-top:.55rem;font-size:.72rem}.activity-detail-strength-card__prior-when{color:#adaaad99}.admin-exercises-panel{flex-direction:column;gap:.8rem;display:flex}.admin-exercises-nav{flex-wrap:wrap;gap:.35rem;display:flex}.admin-exercises-nav__link{color:var(--muted);border:1px solid #48474a73;padding:.45rem .6rem;text-decoration:none}.admin-exercises-nav__link:hover,.admin-exercises-nav__link.active{color:var(--text);border-color:#ffffff47}.admin-storage-dl{gap:.75rem;margin:0;display:grid}.admin-storage-dl>div{gap:.2rem;display:grid}.admin-storage-dl dt{color:var(--muted);font-size:.8rem}.admin-storage-dl dd{word-break:break-all;margin:0}.admin-storage-phases{margin:.75rem 0 0;padding-left:1.25rem}.admin-storage-phases li+li{margin-top:.35rem}.admin-exercises-search__row{align-items:center;gap:.55rem;display:flex}.admin-exercises-search__row input{flex:1}.admin-exercises-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-exercises-list__row{border:1px solid #48474a66;justify-content:space-between;align-items:center;gap:.9rem;padding:.6rem .75rem;display:flex}.admin-exercises-list__meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.admin-exercises-list__thumbs{flex-shrink:0;gap:.45rem;display:flex}.admin-exercises-list__thumb{width:58px;margin:0}.admin-exercises-list__thumb img{object-fit:contain;background:#ffffff08;border:1px solid #48474a73;width:58px;height:58px;display:block}.admin-exercises-list__thumb figcaption{color:var(--muted);text-align:center;margin-top:.2rem;font-size:.7rem}.admin-exercise-suggest-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.admin-exercise-suggest-list__row{border:1px solid #48474a66;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.admin-exercise-detail-panel{flex-direction:column;gap:.7rem;display:flex}.admin-exercise-detail-panel .settings-textarea{background:var(--panel-ink);color:var(--text);border-color:var(--border)}.admin-field-inline{flex-direction:column;gap:.4rem;display:flex}.admin-field-inline .admin-public-mode{align-self:flex-start}.admin-wger-readonly{border:1px solid #48474a66;flex-direction:column;gap:.35rem;padding:.6rem .7rem;display:flex}.admin-wger-readonly h2{margin:0;font-size:.85rem}.admin-wger-readonly p{margin:0}.admin-wger-muscles{flex-direction:column;gap:.2rem;display:flex}.admin-wger-image-grid{grid-template-columns:repeat(auto-fit,minmax(120px,180px));gap:.6rem;display:grid}.admin-wger-image-grid__item{margin:0}.admin-wger-image-grid__item img{aspect-ratio:1;object-fit:contain;background:#ffffff08;border:1px solid #48474a73;width:100%;display:block}.admin-wger-image-grid__item figcaption{margin-top:.3rem}.admin-wger-readonly__text{white-space:pre-wrap;color:#ffffffd9;margin:0;font-family:inherit;font-size:.85rem;line-height:1.4}.admin-prompt-help{flex-direction:column;gap:.45rem;display:flex}.admin-prompt-help__panel{border:1px solid #48474a66;flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex}.admin-prompt-help__title{color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.admin-exercise-detail__still{border:1px solid #48474a73;width:100%;max-width:280px}.admin-example-grid{grid-template-columns:repeat(2,minmax(0,280px));gap:.75rem;display:grid}.admin-example-grid__item{margin:0}.admin-example-grid__item img{border:1px solid #48474a73;width:100%;display:block}.admin-example-grid__item figcaption{margin-top:.35rem}.admin-example-grid__reference-toggle{margin-bottom:.6rem}.admin-example-grid__reference-picker{max-width:16rem;margin-bottom:.6rem}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-section-head h2,.admin-section-head p{margin:0}.admin-section-head p{margin-top:.25rem}.admin-section-head__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-table-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-table-toolbar p{margin:0}.admin-table-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.admin-table-page-size{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.admin-table-page-size select{min-width:4.5rem}.admin-missing-table-wrap{margin-top:.75rem;overflow-x:auto}.admin-missing-table{border-collapse:collapse;width:100%;min-width:720px}.admin-missing-table th,.admin-missing-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #48474a59;padding:.55rem .65rem}.admin-missing-table th{color:var(--muted);font-size:.74rem;font-weight:600}.admin-missing-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-missing-table th button:hover{color:var(--text)}.admin-missing-table__select{width:2.5rem}.admin-missing-table__bad{color:#f6a8a8}.admin-missing-table__ok{color:var(--muted)}.admin-missing-table__used{color:var(--tertiary);font-weight:600}.admin-tts-table{min-width:980px}.admin-tts-table__text{white-space:pre-wrap;min-width:280px;max-width:520px}.admin-tts-table__input-json{background:#ffffff05;border:1px solid #48474a59;max-height:160px;margin-top:.4rem;padding:.4rem;font-size:.72rem;overflow:auto}.admin-tts-toolbar{grid-template-columns:minmax(14rem,1fr) minmax(10rem,14rem) minmax(5rem,7rem);align-items:end;gap:.6rem;display:grid}.admin-tts-table__kind{padding-left:0}.admin-tts-table__hint{margin:.25rem 0 0}.admin-tts-table__details{background:#ffffff05;border:1px solid #48474a59;padding:.55rem .65rem}.admin-tts-table__details p{margin:0}.admin-tts-table__details-list{margin:.35rem 0;padding-left:1rem}.strength-program-editor{--spe-bg:#0e0e0e;--spe-surface:#1a1919;--spe-surface-high:#201f1f;--spe-surface-highest:#262626;--spe-surface-low:#131313;--spe-surface-lowest:#000;--spe-primary:#ff89ab;--spe-primary-container:#ff709e;--spe-on-primary:#62002d;--spe-secondary:#00f1fe;--spe-secondary-dim:#00e2ee;--spe-on-secondary:#00555a;--spe-tertiary:#bcff5f;--spe-outline:#767575;--spe-outline-variant:#484847;--spe-on-variant:#adaaaa;--spe-error:#d7383b;--spe-scan:#bcff5f;color:#fff;background:var(--spe-bg);border-radius:.125rem;max-width:42rem;margin-left:auto;margin-right:auto;padding:.35rem .5rem 1.25rem;font-family:Lexend,Manrope,system-ui,sans-serif}.strength-program-editor .panel{background:var(--spe-surface-high);border:1px solid #262626e6}.spe-top{border-bottom:1px solid #262626a6;justify-content:space-between;align-items:center;gap:.75rem;margin:0 -.25rem .5rem;padding:.35rem .15rem .85rem;display:flex;box-shadow:0 8px 24px #00f1fe0f}.spe-top__left,.spe-top__right{align-items:center;gap:.65rem;min-width:0;display:flex}.spe-top__title{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:var(--spe-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:min(14rem,52vw);margin:0;font-size:1.05rem;font-weight:700;line-height:1.1;overflow:hidden}.spe-top__badge{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--spe-primary);font-size:.65rem;font-weight:800;display:none}@media (min-width:400px){.spe-top__badge{display:inline}}.spe-icon-btn{width:2.5rem;height:2.5rem;color:var(--spe-on-variant);cursor:pointer;background:0 0;border:none;border-radius:.125rem;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .12s;display:inline-flex}.spe-icon-btn:hover{color:var(--spe-secondary)}.spe-icon-btn:active{transform:scale(.96)}.spe-icon-btn--cyan{color:var(--spe-secondary)}.spe-icon-btn--compact{width:2.1rem;height:2.1rem}.spe-icon-btn--danger{color:var(--spe-error)}.spe-icon-btn--danger:hover{color:#ff716c}.spe-icon-btn:disabled{opacity:.3;pointer-events:none}.spe-msg{border:1px solid var(--spe-outline-variant);border-radius:.125rem;margin:0 0 .85rem;padding:.5rem .65rem;font-size:.85rem}.spe-msg--ok{color:var(--spe-tertiary);background:#bcff5f0f;border-color:#bcff5f59}.spe-msg--err{color:#ffa8a3;background:#9f051940;border-color:#d7383b73}.spe-program-rail{scrollbar-width:thin;scrollbar-color:var(--spe-outline-variant) transparent;flex-wrap:nowrap;gap:.45rem;margin:0 -.15rem .5rem;padding:.15rem .1rem .75rem;display:flex;overflow-x:auto}.spe-program-pill{border:1px solid var(--spe-outline-variant);background:var(--spe-surface-low);min-width:7.5rem;max-width:12rem;color:var(--spe-on-variant);text-align:left;cursor:pointer;border-radius:.125rem;flex-direction:column;flex:none;align-items:flex-start;gap:.12rem;padding:.45rem .65rem;transition:border-color .15s,box-shadow .15s;display:flex}.spe-program-pill--active{border-color:var(--spe-secondary);color:var(--spe-secondary);background:var(--spe-surface-high);box-shadow:inset 0 0 12px #00f1fe1f}.spe-program-pill__name{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:700;overflow:hidden}.spe-program-pill__meta{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:.58rem}.spe-empty{text-align:center;flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem 1rem;display:flex}.spe-empty .muted{color:var(--spe-on-variant)}.spe-deploy{background:var(--spe-surface-high);border:1px solid #262626d9;margin-bottom:1rem;padding:1.25rem 1.1rem;position:relative;overflow:hidden}.spe-deploy__scanner{background:var(--spe-scan);width:2px;box-shadow:0 0 10px var(--spe-scan);position:absolute;top:0;bottom:0;left:0}.spe-deploy__row{justify-content:space-between;align-items:flex-start;gap:.75rem;padding-left:.65rem;display:flex;position:relative}.spe-kicker{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--spe-on-variant);margin:0 0 .35rem;font-size:.62rem;font-weight:600}.spe-deploy-count{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--spe-secondary);margin:.4rem 0 0;font-size:.62rem;font-weight:600}.spe-deploy-name{margin:0;display:block}.spe-deploy-name__input{width:100%;max-width:16rem;font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:-.03em;text-transform:uppercase;color:var(--spe-primary);background:0 0;border:none;outline:none;margin:0;padding:.1rem 0;font-size:clamp(1.85rem,7vw,2.35rem);font-weight:700;line-height:1.05;display:block}.spe-deploy-name__input::placeholder{color:#ff89ab59}.spe-deploy__actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.45rem;display:flex}.spe-rest{background:var(--spe-surface-low);border:1px solid #262626bf;flex-direction:column;align-items:stretch;gap:.35rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.spe-rest__stack{flex-direction:column;gap:.75rem;width:100%;display:flex}.spe-rest__row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.spe-rest__hint{color:var(--spe-on-variant);opacity:.85;margin:0;padding:0 .05rem .1rem;font-size:.65rem;line-height:1.4}.spe-kicker--rest{flex-shrink:0;max-width:46%;margin:0}.spe-rest__control{background:var(--spe-surface-highest);border-radius:.125rem;align-items:center;gap:.65rem;padding:.2rem .45rem;display:flex}.spe-step-btn{min-width:2rem;min-height:2rem;color:var(--spe-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.35rem;font-weight:300;line-height:1;transition:color .12s;display:inline-flex}.spe-step-btn:hover{color:var(--spe-secondary-dim)}.spe-rest__value{flex-direction:column;align-items:center;min-width:3.25rem;display:flex}.spe-rest__num{font-family:"Space Grotesk", var(--font-head), sans-serif;color:#fff;font-size:1.35rem;font-weight:700;line-height:1}.spe-rest__unit{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--spe-secondary);margin-top:.15rem;font-size:.5rem;font-weight:600}.spe-arsenal{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.spe-arsenal__heading{border-left:2px solid var(--spe-primary);font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--spe-on-variant);margin:0;padding-left:.45rem;font-size:.7rem;font-weight:700}.spe-card{background:var(--spe-surface-low);border:1px solid #262626e6;border-color:#262626e6 #26262699 #26262666 #262626bf;padding:1.1rem 1rem}.spe-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.spe-card__identity{flex:1;gap:.85rem;min-width:0;display:flex}.spe-card__thumb{background:var(--spe-surface-highest);width:4rem;height:4rem;color:var(--spe-outline);border:1px solid #262626cc;flex-shrink:0;justify-content:center;align-items:center;display:flex}.spe-card__thumb-img{object-fit:cover;width:100%;height:100%}.spe-card__titles{flex:1;min-width:0}.spe-card__name-label{margin:0;display:block}.spe-card__name-input{width:100%;font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:0 0;border:none;outline:none;margin:0;padding:0;font-size:max(1rem,16px);font-weight:700}.spe-card__name-input::placeholder{color:#ffffff47}.spe-card__sub{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--spe-on-variant);margin:.25rem 0 0;font-size:.58rem;font-weight:500}.spe-card__tools{flex-shrink:0;align-items:flex-start;gap:.25rem;display:flex}.spe-card__reorder{flex-direction:column;gap:.05rem;display:flex}.spe-card__grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.spe-field{flex-direction:column;gap:.2rem;display:flex}.spe-field__label{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--spe-on-variant);font-size:.56rem;font-weight:600}.spe-field__input{border:none;border-bottom:1px solid var(--spe-outline-variant);background:var(--spe-surface-highest);width:100%;font-family:"Space Grotesk", var(--font-head), sans-serif;color:var(--spe-secondary);border-radius:0;outline:none;margin:0;padding:.35rem .45rem;font-size:max(1.1rem,16px);font-weight:700;transition:border-color .15s}.spe-field__input:focus{border-bottom-color:var(--spe-secondary)}.spe-card__details{border-top:1px solid #262626bf;margin-top:1rem;padding-top:.85rem}.spe-card__details-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.spe-card__details-edit{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--spe-secondary);cursor:pointer;background:#00f1fe0f;border:1px solid #00f1fe59;border-radius:.125rem;flex-shrink:0;align-items:center;gap:.35rem;min-height:44px;margin:0;padding:.35rem .5rem;font-size:.58rem;font-weight:700;display:inline-flex}.spe-card__details-edit:disabled{opacity:.35;pointer-events:none}.spe-card__details-desc{color:#ffffffd1;white-space:pre-wrap;margin:0 0 .55rem;font-size:.8rem;line-height:1.45}.spe-card__details-muted{margin:0;font-size:.72rem;line-height:1.4}.spe-card__muscle-chips{flex-wrap:wrap;gap:.35rem;display:flex}.spe-muscle-chip{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:.125rem;padding:.2rem .45rem;font-size:.58rem;font-weight:600;display:inline-block}.spe-muscle-chip--primary{color:#b8fbff;background:#00f1fe24;border:1px solid #00f1fe59}.spe-muscle-chip--secondary{color:#ffc2d4;background:#ff89ab1a;border:1px solid #ff89ab47}.spe-slot{border:1px dashed var(--spe-outline-variant);background:var(--spe-surface-lowest);width:100%;color:var(--spe-on-variant);font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;opacity:.72;border-radius:.125rem;justify-content:center;align-items:center;gap:.65rem;margin:0;padding:1rem .85rem;font-size:.68rem;font-weight:600;transition:opacity .15s;display:flex}.spe-slot:hover{opacity:1}.spe-slot__icon{color:var(--spe-primary);flex-shrink:0}.spe-btn{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:.125rem;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.68rem;font-weight:700;transition:transform .12s,box-shadow .15s,background .15s;display:inline-flex}.spe-btn:disabled{opacity:.45;pointer-events:none}.spe-btn--mission{background:var(--spe-primary);color:var(--spe-on-primary)}.spe-btn--mission:hover{background:var(--spe-primary-container)}.spe-btn--purge{color:#ff8a87;letter-spacing:.1em;background:#d7383b1f;border:1px solid #d7383b8c;width:100%;padding:.65rem .85rem;font-size:.72rem}.spe-btn--purge:hover{color:#ffc9c6;background:#d7383b38;border-color:#ef4444bf}.spe-btn--outline{border:1px solid var(--spe-primary);width:100%;color:var(--spe-primary);letter-spacing:.1em;background:0 0;padding:1rem;font-size:.72rem}.spe-btn--outline:hover{background:#ff89ab14}.spe-btn--commit{background:var(--spe-secondary);width:100%;color:var(--spe-on-secondary);letter-spacing:.1em;padding:1rem;font-size:.72rem;box-shadow:0 0 22px #00f1fe47}.spe-btn--commit:hover{filter:brightness(1.05)}.spe-btn:active:not(:disabled){transform:scale(.99)}.spe-actions{flex-direction:column;gap:.65rem;padding-top:.35rem;padding-bottom:.5rem;display:flex}@media (max-width:860px){.admin-tts-toolbar{grid-template-columns:1fr}.spe-deploy__row{flex-direction:column}.spe-deploy__actions{flex-flow:wrap;width:100%}.spe-deploy__actions .spe-btn--mission{flex:1;min-width:9rem}.spe-deploy__actions .spe-btn--purge{flex:1}.spe-card__grid{grid-template-columns:1fr}}.admin-batch-wait{border:1px solid #48474a66;padding:.55rem .65rem}.admin-batch-wait p{margin:0}.admin-batch-wait p+p{margin-top:.25rem}.admin-duplicate-review-list{flex-direction:column;gap:.5rem;display:flex}.admin-duplicate-review-list__item{border:1px solid #48474a66;padding:.6rem .7rem}.admin-duplicate-review-list__item p{margin:0}.admin-duplicate-review-list__item p+p{margin-top:.25rem}.admin-duplicate-review-list__item ul{margin:.35rem 0 0;padding-left:1.1rem}.admin-exercise-report-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-exercise-report-list__row{border-bottom:1px solid #48474a59;justify-content:space-between;gap:.75rem;padding:.7rem 0;display:flex}.admin-exercise-report-list__meta{min-width:0}.admin-exercise-report-list__meta p{margin:.2rem 0 0}.admin-exercise-report-list__actions{flex-wrap:wrap;align-items:flex-start;gap:.45rem;display:flex}.admin-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-frame-grid__item img{border:1px solid #48474a73;width:100%;display:block}.admin-sprite-preview{flex-direction:column;gap:.45rem;display:flex}.admin-sprite-preview__stage{width:192px;height:192px;image-rendering:pixelated;background-color:#08090b;border:1px solid #48474a73;display:block}@media (min-width:720px){.admin-frame-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.activity-detail-cell{border-bottom:1px solid #48474a59;flex-direction:column;gap:.15rem;padding:.5rem 0;display:flex}.activity-detail-cell__label{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:600}.activity-detail-cell__value{font-variant-numeric:tabular-nums;word-break:break-word;font-size:.95rem;font-weight:600}.activity-detail-desc{white-space:pre-wrap;color:var(--text);margin:0;line-height:1.5}.activity-detail-primary-photo{object-fit:cover;border:1px solid var(--border);background:var(--panel-deep);width:100%;height:100%;display:block}.activity-detail-media-head .muted.small{margin:.2rem 0 0}.activity-media-counter{font-family:var(--font-head);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--muted);flex:none;font-size:.72rem;font-weight:600}.activity-photo-gallery__scroller{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--panel-deep);gap:0;display:flex;overflow-x:auto}.activity-photo-gallery__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.activity-photo-gallery__slide .activity-detail-primary-photo{border:none}.activity-detail-media-panel .activity-media-gallery{width:100%}.activity-detail-media-panel .activity-media-gallery__stage{aspect-ratio:1;border:1px solid var(--border);background:var(--panel-deep);width:100%;max-width:100%;position:relative;overflow:hidden}.activity-detail-media-panel .activity-photo-gallery__frame{border:none;width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.activity-detail-media-panel .activity-photo-gallery__scroller{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:0 0;border:none;width:100%;height:100%;display:flex;overflow:auto hidden}.activity-detail-media-panel .activity-photo-gallery__scroller::-webkit-scrollbar{display:none}.activity-detail-media-panel .activity-photo-gallery__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%;min-height:0;position:relative}.activity-detail-media-panel .activity-detail-primary-photo,.activity-detail-media-panel .activity-detail-primary-media{object-fit:cover;object-position:center;border:none;width:100%;height:100%;max-height:none;display:block;position:absolute;inset:0}.activity-detail-media-panel .activity-detail-primary-media{object-fit:contain;background:#000}.activity-media-gallery__edge{z-index:2;cursor:pointer;opacity:.4;border:none;width:min(24%,56px);min-width:44px;margin:0;padding:0;transition:opacity .15s;position:absolute;top:0;bottom:0}.activity-media-gallery__edge:hover:not(:disabled),.activity-media-gallery__edge:focus-visible:not(:disabled){opacity:.9}.activity-media-gallery__edge:disabled{opacity:0;cursor:default;pointer-events:none}.activity-media-gallery__edge--prev{background:linear-gradient(90deg,#0000008c,#0000 85%);left:0}.activity-media-gallery__edge--next{background:linear-gradient(270deg,#0000008c,#0000 85%);right:0}.activity-media-gallery__dots{pointer-events:none;z-index:2;background:#00000073;border-radius:999px;gap:.3rem;padding:.2rem .4rem;display:flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.activity-media-gallery__dot{background:#ffffff59;border-radius:50%;width:6px;height:6px}.activity-media-gallery__dot.is-active{background:#96f8fff2;box-shadow:0 0 6px #96f8ff73}.activity-media-empty{text-align:center;margin:0;padding:.5rem 0 .25rem}.activity-media-actions{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:1rem;display:flex}.activity-media-actions__upload{cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:inline-flex;position:relative}.activity-media-actions__upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.activity-media-actions .btn-ghost{min-height:44px}.activity-media-msg{margin:.65rem 0 0}.activity-detail-header-extras{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;margin-top:.75rem;display:flex}.activity-detail-header-actions{flex-flow:wrap;align-items:center;gap:.5rem .65rem;display:flex}.activity-detail-header-meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.15rem 0 0;display:flex}.activity-detail-header-meta__text{min-width:0}.activity-source-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.activity-source-badges__plus{color:var(--muted);font-size:.75rem;font-weight:700}.activity-source-badge{min-height:28px;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem .15rem .4rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.activity-source-badge--strava{color:#fc4c02;background:#fc4c0214;border-color:#fc4c0259}.activity-source-badge--garmin{color:#007dc3;background:#007dc314;border-color:#007dc359}.activity-source-badge--kinetiq,.activity-source-badge--merged{color:var(--accent);background:#00f1fe0f;border-color:#00f1fe47}.activity-source-badge__mark{flex-shrink:0;width:14px;height:14px}.activity-source-badge__label{white-space:nowrap}.activity-detail-sync-actions{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.activity-detail-sync-btn{padding:.35rem .65rem;font-size:.8rem}.activity-detail-sync-msg{max-width:28rem;margin:0}.activity-detail-sync-msg--warn{color:var(--danger,#c45c5c)}.activity-detail-merge-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.activity-detail-merge-input{border:1px solid var(--border);background:var(--panel-ink);min-width:6rem;max-width:14rem;color:var(--text);border-radius:0;flex:10rem;padding:.55rem .65rem;font-family:inherit;font-size:max(1em,16px)}.activity-detail-merge-msg{max-width:32rem;margin:.5rem 0 0}.activity-detail-merge-candidates{flex-direction:column;gap:.35rem;max-width:36rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.activity-detail-merge-candidate{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#0000002e;border:1px solid #48474a73;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.5rem .65rem;transition:background .12s,border-color .12s;display:flex}.activity-detail-merge-candidate:hover:not(:disabled){background:#00000047;border-color:#96f8ff40}.activity-detail-merge-candidate:disabled{opacity:.65;cursor:default}.activity-detail-merge-candidate__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.activity-detail-merge-candidate__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.activity-detail-merge-candidate__meta{line-height:1.25}.activity-detail-merge-candidate__busy{flex-shrink:0}.activity-detail-merge-advanced{max-width:36rem;margin-top:.85rem}.activity-detail-merge-advanced summary{cursor:pointer;-webkit-user-select:none;user-select:none}.activity-detail-merge-advanced .activity-detail-merge-row{margin-top:.5rem}.muted{color:var(--muted)}.small{font-size:.85rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0;padding:1rem}.stat-label{color:var(--secondary);text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-family:var(--font-head);font-weight:600}.stat-value{font-size:1.35rem;font-weight:700;font-family:var(--font-head);margin-top:.25rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:0;margin-bottom:1.25rem;padding:1.25rem}.panel-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.panel-header h2{font-size:.95rem;font-weight:700;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;margin:0;display:flex}.panel-header h2:before{content:"";background:var(--accent);flex-shrink:0;width:8px;height:8px}.link{color:var(--accent);font-size:.9rem;text-decoration:none}.link:hover{text-decoration:underline}.inline-stats{flex-wrap:wrap;gap:1rem 1.5rem;font-size:.9rem;display:flex}.list{margin:0;padding:0;list-style:none}.list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.list-row:last-child{border-bottom:none}.list-title{font-weight:500}.list-meta{font-variant-numeric:tabular-nums;color:var(--muted)}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .35rem}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.library-empty{padding:1.25rem 1rem}.library-empty .small{margin-top:.5rem;line-height:1.45}.library-table-wrap{padding:0;overflow-x:auto}.library-table-wrap .table{margin:0}.library-table-wrap .table th:first-child,.library-table-wrap .table td:first-child{padding-left:1rem}.library-table-wrap .table th:last-child,.library-table-wrap .table td:last-child{padding-right:1rem}.pad{padding:1rem 0}.chart-panel{min-height:360px}.dashboard-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.chart-head{margin-bottom:1rem}.chart-head h2{font-size:.95rem;font-weight:700;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;margin:0 0 .25rem;display:flex}.chart-head h2:before{content:"";background:var(--accent);flex-shrink:0;width:8px;height:8px}.link-plain{color:inherit;text-decoration:none}.link-plain:hover{color:var(--accent)}.activity-detail-back{margin-bottom:.35rem}.activity-map-wrap{border:1px solid var(--border);border-radius:0;width:100%;height:320px;overflow:hidden}.activity-map-wrap--bleed{margin-inline:calc(-1 * var(--main-pad-x,1rem));width:calc(100% + 2 * var(--main-pad-x,1rem));border-inline:none;max-width:none}.panel .activity-map-wrap--bleed{width:calc(100% + 2.5rem);margin-inline:-1.25rem}.activity-map-wrap:not(.activity-map-wrap--preview){overflow:hidden}.activity-map-wrap .workout-map-host,.activity-map{width:100%;height:100%}.activity-stream-charts__block+.activity-stream-charts__block{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.activity-detail-bare-section{background:0 0;border:none;margin-bottom:1.25rem;padding:0}.activity-stream-charts.activity-detail-bare-section .activity-stream-charts__block+.activity-stream-charts__block{border-top:none;margin-top:1.5rem;padding-top:0}.activity-detail-bare-section .activity-map-wrap{border:none}.activity-stream-charts__label{margin:0 0 .5rem}.activity-stream-charts__plot{width:100%;height:240px}.activity-stream-charts__plot--elev,.activity-stream-charts__plot--bars{height:200px}.activity-stream-charts__hr-strip-wrap{margin-bottom:.65rem}.activity-stream-charts__hr-strip{background:0 0;border:none;width:100%;height:32px;display:flex;overflow:hidden}.activity-stream-charts__hr-strip-seg{appearance:none;cursor:default;border:none;border-radius:0;justify-content:center;align-items:center;min-width:2px;margin:0;padding:0 3px;display:flex;box-shadow:inset -1px 0 #131315e6}.activity-stream-charts__hr-strip-seg-label{pointer-events:none;font-size:.62rem;font-weight:600;font-family:var(--font-head,inherit);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;line-height:1;overflow:hidden}.activity-stream-charts__hr-strip-seg:hover,.activity-stream-charts__hr-strip-seg:focus-visible{filter:brightness(1.12);outline:none}.activity-stream-charts__hr-strip-seg:focus-visible{box-shadow:inset -1px 0 0 #131315e6, 0 0 0 1px var(--accent);z-index:1}.activity-stream-charts__hr-strip-scale{justify-content:space-between;margin-top:.2rem;font-size:.65rem;display:flex}.activity-stream-charts__hr-strip-hint{margin:.35rem 0 0;font-size:.68rem;line-height:1.45}.activity-stream-charts__zone-legend{color:var(--muted);flex-wrap:wrap;gap:.45rem 1rem;margin:0 0 .6rem;padding:0;font-size:.7rem;line-height:1.3;list-style:none;display:flex}.activity-stream-charts__zone-legend--below-strip{margin-top:.35rem;margin-bottom:0}.activity-stream-charts__zone-legend li{align-items:baseline;gap:.35rem;display:inline-flex}.activity-stream-charts__zone-swatch{border:none;flex-shrink:0;width:8px;height:8px;margin-top:.15em}.activity-stream-charts__zone-range{font-variant-numeric:tabular-nums;opacity:.92}.activity-stream-charts__zone-pct{font-variant-numeric:tabular-nums;color:var(--text);opacity:.75;font-size:.68rem}.activity-stream-charts--empty p{margin:0;line-height:1.55}.fitness-toggles{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;font-size:.9rem;display:flex}.fitness-toggles .toggle{color:var(--muted);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.fitness-toggles .toggle input{accent-color:var(--accent)}.fitness-page{width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:.5rem .75rem 1.25rem}@media (min-width:900px){.fitness-page{padding:.75rem 1rem 2rem}}.fitness-page__head{margin-bottom:.75rem}.fitness-page__title{font-family:var(--font-head);letter-spacing:.04em;color:var(--accent);text-shadow:0 0 14px #96f8ff33;margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.fitness-page__sub{max-width:52rem;margin:0;line-height:1.45}.fitness-page__banner{margin:0 0 .75rem;font-size:.85rem}.fitness-page__section{border-bottom:1px solid #96f8ff1f;min-width:0;margin-bottom:1rem;padding-bottom:.85rem}.fitness-page__section:last-of-type{border-bottom:none}.fitness-page__section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.5rem;display:flex}.fitness-page__h{font-family:var(--font-head);letter-spacing:.03em;color:var(--text);margin:0;font-size:.95rem;font-weight:600}.fitness-page__chart-h{width:100%;min-height:160px}.fitness-page__scroll-x{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.fitness-page__two-col{grid-template-columns:1fr;gap:.75rem;min-width:0;display:grid}.fitness-page__two-col>*{min-width:0}@media (min-width:700px){.fitness-page__two-col{grid-template-columns:1fr 1fr;gap:.5rem 1rem}}.fitness-page__micro{margin:0 0 .35rem}.fitness-page__sport-select{align-items:center;gap:.35rem;display:inline-flex}.fitness-page__select{font:inherit;border:1px solid var(--border);background:var(--panel-deep);color:var(--text);border-radius:0;max-width:12rem;padding:.25rem .4rem;font-size:max(.8rem,16px)}.fitness-page__select:focus{outline:1px solid var(--accent);outline-offset:0}.fitness-page__toggles{margin-bottom:.5rem}.fitness-heatmap-wrap{width:100%;min-width:0;max-width:100%;padding-bottom:.25rem}.fitness-heatmap-range{margin:0 0 .25rem}.fitness-heatmap-hint{margin:0 0 .5rem;line-height:1.35}.fitness-heatmap-vertical{width:100%;min-width:0}.fitness-heatmap-dow-header{width:100%;margin-bottom:6px}.fitness-heatmap-dow-heads{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}.fitness-heatmap-dow-head{text-align:center;letter-spacing:-.02em;font-size:.62rem;line-height:1.2}.fitness-heatmap-week-row{width:100%;min-width:0;margin-bottom:4px}.fitness-heatmap-week-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}.fitness-heatmap-cell{aspect-ratio:1;box-sizing:border-box;border:1px solid #00000059;border-radius:4px;width:100%;max-height:36px}.fitness-heatmap-cell--empty{border:none}.fitness-heatmap-cell--1,.fitness-heatmap-cell--2,.fitness-heatmap-cell--3,.fitness-heatmap-cell--4{box-shadow:0 0 6px #96f8ff26}.fitness-heatmap-legend{align-items:center;gap:.25rem;margin-top:.45rem;display:flex}.fitness-heatmap-legend-swatch{border:1px solid #00000059;border-radius:3px;width:14px;height:14px}.fitness-muscle-xp__sub{max-width:36rem;margin:.35rem 0 0;line-height:1.45}.fitness-muscle-xp__trained-count{white-space:nowrap}.fitness-muscle-xp__layout{gap:1.25rem;display:grid}@media (min-width:720px){.fitness-muscle-xp__layout{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.75rem}}.fitness-muscle-xp__figure-wrap{flex-direction:column;align-items:center;gap:.75rem;display:flex}.fitness-muscle-xp__figures{justify-content:center;gap:.25rem;width:100%;display:flex}.fitness-muscle-xp__fig{flex:1;justify-content:center;max-width:50%;display:flex}.fitness-muscle-xp__fig svg{width:100%;max-width:150px;height:auto;display:block}@media (min-width:720px){.fitness-muscle-xp__fig svg{max-width:180px}}.fitness-muscle-xp__empty{text-align:center;max-width:16rem;margin:0;line-height:1.45}.fitness-muscle-xp__legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;display:flex}.fitness-muscle-xp__panel{flex-direction:column;gap:.85rem;min-width:0;max-width:40rem;display:flex}.fitness-muscle-xp__detail{border-bottom:1px solid var(--border);padding-bottom:.7rem}.fitness-muscle-xp__detail--empty{border-bottom:none;flex-direction:column;gap:.85rem;padding-bottom:0;display:flex}.fitness-muscle-xp__detail-name{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700}.fitness-muscle-xp__detail-meta{color:var(--accent);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.8rem}.fitness-muscle-xp__detail-sub{margin:.2rem 0 0;line-height:1.4}.fitness-muscle-xp__cta{text-align:center;align-self:flex-start;text-decoration:none}.fitness-muscle-xp__rows{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.fitness-muscle-xp__row{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,4.6rem) minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:0 .4rem;transition:border-color .15s,background-color .15s;display:grid}.fitness-muscle-xp__row--active{background:#c6fd3a12;border-color:#c6fd3a73}.fitness-muscle-xp__row-name{font-family:var(--font-head);letter-spacing:.07em;text-transform:uppercase;color:#f9f5f8d1;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:700;overflow:hidden}.fitness-muscle-xp__row--active .fitness-muscle-xp__row-name{color:var(--text)}.fitness-muscle-xp__row-track{background:#ffffff12;height:6px;display:block;position:relative;overflow:hidden}.fitness-muscle-xp__row--active .fitness-muscle-xp__row-fill{background:linear-gradient(90deg,#c6fd3a73,#c6fd3af2)}.fitness-muscle-xp__row-value{font-family:var(--font-head);font-variant-numeric:tabular-nums;text-align:right;grid-template-columns:2.2rem 2.5rem;gap:.4rem;font-size:.62rem;display:grid}.fitness-muscle-xp__row-lv{color:var(--accent);font-weight:700}.fitness-muscle-xp__row--active .fitness-muscle-xp__row-lv{color:var(--tertiary)}.fitness-muscle-xp__row-num{color:var(--muted)}.fitness-muscle-xp__row-num--rec{color:var(--secondary)}@media (hover:hover) and (pointer:fine){.fitness-muscle-xp__row:hover{background:#ffffff0d}.fitness-muscle-xp__row--active:hover{background:#c6fd3a1a}}.fitness-heatmap-vertical--weekly .fitness-heatmap-dow-heads,.fitness-heatmap-vertical--weekly .fitness-heatmap-week-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{min-height:100vh;box-sizing:border-box;justify-content:center;align-items:center;max-width:100%;min-height:100dvh;padding:2rem;display:flex;overflow-x:clip}.auth-card{background:var(--panel);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:0;width:100%;max-width:380px;padding:2rem;box-shadow:0 0 40px #96f8ff0f}.auth-card h1{font-size:1.15rem;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 12px #96f8ff40;margin:0 0 .5rem;font-weight:700}.auth-legal{text-align:center;margin-top:1rem}.auth-legal a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.stack{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.field{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.field input,.field textarea,.field select{border:1px solid var(--border);background:var(--panel-ink);color:var(--text);font-family:inherit;font-size:max(.85rem,16px);line-height:inherit;border-radius:0;padding:.55rem .65rem}.field textarea{resize:vertical;min-height:4rem}.field input:focus,.field textarea:focus,.field select:focus{outline:1px solid var(--accent);outline-offset:0}.btn-primary{background:var(--accent);color:var(--on-accent);font-weight:700;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;padding:.65rem 1rem;font-size:.8rem}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.app-error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100dvh;padding:1.5rem;display:flex}.app-error-boundary h1{margin:0;font-size:1.25rem}.app-error-boundary p{color:var(--text-muted,#888);max-width:22rem;margin:0}.btn-secondary{border:2px solid var(--secondary);color:var(--secondary);font-weight:700;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:.65rem 1rem;font-size:.8rem}.btn-secondary:hover:not(:disabled){background:var(--secondary);color:#fff}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.oauth-buttons{flex-direction:column;gap:.65rem;margin-top:1.25rem;display:flex}.oauth-buttons--inline{margin-top:.5rem}.oauth-divider{color:var(--text-muted);font-size:.72rem;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;margin:.25rem 0;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--border);flex:1;height:1px}.oauth-google-button{justify-content:center;min-height:2.5rem;display:flex}.btn-oauth{border:1px solid var(--border);background:var(--panel-ink);width:100%;color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:0;justify-content:center;align-items:center;gap:.55rem;padding:.6rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.btn-oauth:hover:not(:disabled){border-color:var(--accent)}.btn-oauth:disabled{opacity:.6;cursor:not-allowed}.btn-oauth-apple{color:#fff;background:#000;border-color:#000}.settings-oauth-list{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.settings-oauth-list li{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.settings-oauth-unlink{padding:.3rem .6rem}.settings-sync-options{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}.checkbox-label{color:var(--muted,#6b7280);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.checkbox-label input{margin-top:.2rem}.settings-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.settings-ble-diag{margin-top:.75rem}.settings-ble-diag__list{white-space:pre-wrap;max-height:240px;margin:.5rem 0 0;padding-left:1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:auto}.settings-number-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.settings-profile-photo{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.settings-profile-photo__preview{background:var(--surface-2,#ffffff0f);border:1px solid var(--border,#ffffff1f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;display:flex;overflow:hidden}.settings-profile-photo__img{object-fit:cover;width:100%;height:100%}.settings-profile-photo__placeholder{text-align:center;padding:.35rem;font-size:.75rem}.settings-profile-photo__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-field-label{margin-top:.75rem;display:block}.settings-textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text,inherit);background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);resize:vertical;border-radius:0;min-height:4rem;margin-top:.35rem;padding:.5rem .65rem;font-size:max(.9rem,16px)}.btn-ghost{color:var(--muted);cursor:pointer;font:inherit;font-size:.72rem;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:600;display:flex}.btn-ghost:hover{color:var(--secondary);background:#ff51fa0f;border-color:#ff51fa59}.error{color:var(--danger);margin:0;font-size:.9rem}.app-sync-warning{padding:.75rem 1rem 0}.app-sync-warning .error-banner{margin-bottom:0}.error-banner{border:1px solid #ff716c73;border-left:4px solid var(--danger);color:#ffc4c1;background:#ff716c1a;border-radius:0;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.success-banner{border:1px solid #afee0059;border-left:4px solid var(--tertiary);color:#dff89a;background:#afee0014;border-radius:0;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.center{justify-content:center;align-items:center;min-height:50vh;display:flex}.app-top-bar__live{color:#adaaadeb;flex-direction:column;gap:.05rem;min-width:44px;min-height:44px;padding:.2rem .35rem;text-decoration:none}.app-top-bar__live:hover{color:var(--accent)}.nav-link--live{color:var(--accent);flex-shrink:0}.nav-link--live:not(.active):hover{color:var(--secondary)}.nav-link--live.active{background:#96f8ff1f}@media (max-width:899px){.nav-link--live .nav-link__label{font-size:.44rem}}.live-page{box-sizing:border-box;width:100%;min-width:0;max-width:520px;margin:0 auto}.live-page--cardio-hud{max-width:100%}.shell--cardio-live .main{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.live-err{color:var(--danger);margin:0 0 .75rem;font-size:.88rem}.live-sync-banner{background:#96f8ff1f;background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:.5rem;margin:0 0 .65rem;padding:.45rem .65rem}.build-env-banner{border:1px solid var(--hr-zone-4);background:#e8b0121f;background:color-mix(in srgb, var(--hr-zone-4) 12%, transparent);border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .85rem;padding:.4rem .6rem;display:flex}.build-env-banner__main{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:.5rem;padding:0;display:flex}.build-env-banner__badge{background:var(--hr-zone-4);color:var(--panel-ink);font-family:var(--mono);letter-spacing:.06em;border-radius:.3rem;flex:none;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.build-env-banner__api{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.build-env-banner__close{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 .25rem}.build-env-banner__details{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere;flex:100%;margin:0}.pending-sync-banner{background:#96f8ff1a;background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:.55rem;margin:0 0 .85rem;padding:.55rem .75rem}.pending-sync-banner a{color:var(--accent)}.pending-sync-banner--error{color:#ffc4c1;background:#ff716c1a}.pending-sync-banner__retry{font:inherit;color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.live-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.live-kind-stack{flex-direction:column;gap:.85rem;display:flex}.live-kind-secondary{flex-direction:column;gap:.35rem;display:flex}@media (min-width:480px){.live-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.live-kind-tile{border:1px solid var(--border);background:var(--panel-deep);min-height:4.5rem;color:var(--text);font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .5rem;font-size:.72rem;font-weight:600;transition:border-color .12s,color .12s,background-color .12s;display:flex}.live-kind-tile:hover{color:var(--accent);border-color:#96f8ff73}.live-kind-tile--primary{border-color:#bafd0080;border-left:3px solid var(--tertiary);background:linear-gradient(90deg, #bafd001f, transparent 58%), var(--panel-deep);min-height:6.6rem;color:var(--tertiary);align-items:flex-start;padding:1rem;position:relative;overflow:hidden}.live-kind-tile--primary:hover{border-color:var(--tertiary);color:var(--tertiary);background:linear-gradient(90deg, #bafd0029, transparent 60%), var(--panel-deep)}.live-kind-tile__scan{background:#bafd0059;height:1px;position:absolute;inset:auto 0 0}.live-kind-tile__main{letter-spacing:.08em;font-size:1rem}.live-kind-tile__meta{color:#f9f5f894;font-family:var(--mono);letter-spacing:.02em;text-transform:none;font-size:.66rem}.live-kind-tile__last-done{color:#bafd00e6}.live-kind-tile__program-seed{color:#f9f5f885;line-height:1.3}.live-kind-tile--user{background:#bafd000a;border-color:#bafd0059}.live-kind-tile--selected{border-color:var(--accent);color:var(--accent);background:#00f1fe14}.live-run-surface{margin-bottom:.75rem}.live-ftms-panel{border-top:1px solid var(--border);margin-top:.75rem;padding:.75rem 0}.live-ftms-panel--hero{border:1px solid var(--border);background:var(--panel);border-radius:0;flex:1;margin-top:0;padding:.75rem}.live-ftms-panel__hint{margin-bottom:.5rem}.live-ftms-readonly-hint{background:#ff89ab0f;border-left:3px solid #ff89aba6;margin:.35rem 0 .5rem;padding:.5rem .55rem}.live-ftms-metric{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.live-ftms-metric--wide{grid-column:1/-1}.live-ftms-metric__label{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700}.live-ftms-metric__value{font-family:var(--font-head);color:var(--secondary);font-size:1.35rem;font-weight:700;line-height:1.1}.live-ftms-metric__unit{color:var(--muted);font-size:.68rem}.live-ftms-readouts--hero{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.65rem .75rem;margin:.35rem 0 .5rem;display:grid}.live-ftms-readouts{flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0;font-size:.85rem;display:flex}.live-ftms-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.live-ftms-steppers{flex-wrap:wrap;gap:1rem;margin-top:.35rem;display:flex}.live-ftms-stepper{flex-direction:column;gap:.35rem;display:flex}.live-ftms-stepper__row{gap:.5rem;display:flex}.live-ftms-stepper__row .btn-secondary{min-width:3rem;min-height:2.75rem;font-size:1.1rem;font-weight:700}.live-back{margin-bottom:.75rem}.live-profile-hint{margin:.5rem 0 .35rem}.live-profile-hint--spaced{margin:.75rem 0 .35rem}.live-profile-actions{margin-top:.85rem}.live-custom-workout-btn{border:1px solid #bafd005c;border-left:3px solid var(--tertiary);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#bafd000b;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:background-color .15s,border-color .15s;display:flex}.live-custom-workout-btn:hover:not(:disabled){background:#bafd0014;border-color:#bafd00b8}.live-custom-workout-btn:disabled{cursor:wait;opacity:.65}.live-custom-workout-btn__mark{height:1.7rem;color:var(--tertiary);font-family:var(--mono);border:1px solid #bafd006b;flex:0 0 1.7rem;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.live-custom-workout-btn__copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.live-custom-workout-btn__title{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--tertiary);font-size:.76rem;font-weight:700}.live-custom-workout-btn__meta{font-family:var(--mono);letter-spacing:.02em;color:#f9f5f88f;font-size:.66rem}.live-goal-modes{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.live-radio{cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.live-field{margin-bottom:1rem}.live-field label{font-size:.72rem;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-weight:600;display:block}.live-field input,.live-field textarea,.live-field select{border:1px solid var(--border);background:var(--panel-deep);width:100%;max-width:16rem;color:var(--text);font:inherit;border-radius:0;padding:.5rem .65rem;font-size:max(1em,16px)}.live-field--inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.live-field--inline label{flex-direction:column;gap:.35rem;display:flex}.live-field--inline input{max-width:none}.live-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.live-actions--tight{margin-top:.65rem}.live-session-stack{flex-direction:column;gap:1rem;display:flex}.cardio-hud{--hud-cyan:#00f1fe;--hud-pink:#ff89ab;--hud-surface:#201f1f;--hud-border:#262626;min-height:min(70vh,32rem);padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));color:var(--text);flex-direction:column;gap:1rem;display:flex}.cardio-hud__banner-err{margin:0}.cardio-hud__live-row{justify-content:center;margin:0;display:flex}.cardio-hud__icon-btn{border:1px solid var(--hud-border);background:var(--hud-surface);min-width:2.75rem;min-height:2.75rem;color:var(--text);border-radius:.35rem;justify-content:center;align-items:center;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.cardio-hud__icon-btn:hover{color:var(--hud-cyan);border-color:#00f1fe73}.cardio-hud__live-pill{appearance:none;max-width:100%;min-height:0;font-size:.58rem;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:#00f1feeb;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00f1fe14;border:1px solid #00f1fe47;border-radius:.22rem;justify-content:center;align-items:center;gap:.28rem;margin:0;padding:.26rem .55rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.cardio-hud__live-pill:hover{background:#00f1fe24;border-color:#00f1fe8c;box-shadow:0 0 14px #00f1fe1f}.cardio-hud__live-pill:focus-visible{outline:2px solid var(--hud-cyan);outline-offset:2px}.cardio-hud__live-bt{color:var(--hud-cyan);opacity:.95;flex-shrink:0}.cardio-hud__live-pill-text{text-align:left;min-width:0}.cardio-hud__live-pill-status{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(12rem,42vw);display:inline-block;overflow:hidden}.cardio-hud__live-dot{background:var(--hud-cyan);width:.35rem;height:.35rem;box-shadow:0 0 5px var(--hud-cyan);border-radius:50%;flex-shrink:0}.cardio-hud__goal{text-align:center;margin:0}.cardio-hud__goal-bar{background:var(--hud-surface);border:1px solid var(--hud-border);border-radius:999px;height:.28rem;overflow:hidden}.cardio-hud__goal-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--hud-cyan), var(--hud-pink));height:100%;transition:width .35s}.cardio-hud__hero{background:0 0;border:none;margin:0;padding:0}.cardio-hud__hero-frame{background:#131313;border:1px solid #48484759;padding:1.35rem 1.1rem 1rem;position:relative;overflow:hidden}.cardio-hud__hero-scan{pointer-events:none;opacity:.22;background:linear-gradient(#0000 50%,#00f1fe0f 50%) 0 0/100% 4px;position:absolute;inset:0}.cardio-hud__hero-corner{pointer-events:none;z-index:1;width:2rem;height:2rem;position:absolute}.cardio-hud__hero-corner--tl{border-top:2px solid #00f1fe66;border-left:2px solid #00f1fe66;top:0;left:0}.cardio-hud__hero-corner--tr{border-top:2px solid #00f1fe66;border-right:2px solid #00f1fe66;top:0;right:0}.cardio-hud__hero-metrics{z-index:2;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex;position:relative}.cardio-hud__hero-col{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cardio-hud__hero-col--end{text-align:right;align-items:flex-end}.cardio-hud__hero-micro{font-family:var(--font-head);letter-spacing:.28em;text-transform:uppercase;color:#00f1feb8;margin-bottom:.35rem;font-size:.625rem;font-weight:600}.cardio-hud__hero-figure{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.cardio-hud__hero-figure--end{justify-content:flex-end}.cardio-hud__hero-digits{font-family:var(--font-head);letter-spacing:-.045em;color:var(--text);font-size:clamp(2.75rem,11vw,3.75rem);font-style:italic;font-weight:900;line-height:.95}.cardio-hud__hero-acronym{font-family:var(--font-head);letter-spacing:.04em;color:var(--hud-cyan);font-size:clamp(1rem,3.5vw,1.35rem);font-style:normal;font-weight:800}.cardio-hud__chart-wrap{z-index:2;border-top:1px solid #48484759;height:7.5rem;margin-top:.85rem;padding-top:.55rem;position:relative}.cardio-hud__hero-zone-chip{z-index:3;max-width:70%;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#adaaadf2;background:#262626;border:1px solid #48484773;padding:.2rem .45rem;font-size:.5rem;font-weight:700;position:absolute;top:.5rem;left:18%;transform:translate(-50%)}.cardio-hud__chart-svg{width:100%;height:100%;display:block}.cardio-hud__chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.cardio-hud__chart-line--under{stroke:var(--hud-cyan);stroke-width:1.1px;opacity:.32}.cardio-hud__chart-line--over{stroke:var(--hud-pink);stroke-width:1.65px;opacity:.88}.cardio-hud__hero-zones{z-index:2;background:#262626;width:100%;height:.28rem;margin-top:1rem;display:flex;position:relative}.cardio-hud__hero-zone-seg{background:#adaaad38;flex:1;min-width:0;height:100%}.cardio-hud__hero-zone-seg--split{border-left:1px solid #131313}.cardio-hud__hero-zone-seg--active{background:var(--hud-cyan);box-shadow:0 0 12px #00f1fe59}.cardio-hud__hero-zone-seg--active:nth-child(4),.cardio-hud__hero-zone-seg--active:nth-child(5){background:var(--hud-pink);box-shadow:0 0 12px #ff89ab73}.cardio-hud__tiles{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cardio-hud__tile{background:#131313;border:1px solid #48484747;flex-direction:column;justify-content:space-between;gap:.5rem;min-height:6.75rem;padding:1rem .85rem .95rem;display:flex;position:relative}.cardio-hud__tile-head{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.cardio-hud__tile-label{min-width:0;font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:#adaaade0;flex:1;font-size:.5625rem;font-weight:600;line-height:1.25}.cardio-hud__tile-icon{color:var(--hud-cyan);opacity:.5;flex-shrink:0}.cardio-hud__tile-icon--pink{color:var(--hud-pink);opacity:.55}.cardio-hud__tile-main{flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;min-width:0;display:flex}.cardio-hud__tile-value{font-family:var(--font-head);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(1.85rem,7.5vw,2.35rem);font-weight:700;line-height:1}.cardio-hud__tile-value--timer{letter-spacing:-.035em;text-shadow:0 0 18px #ffffff0f;font-size:clamp(2rem,9vw,2.75rem);font-weight:800}.cardio-hud__tile-value--pace{font-size:clamp(1.85rem,7vw,2.45rem);font-weight:800}.cardio-hud__tile-caption{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;min-height:1.2em;font-size:.625rem;font-weight:700;line-height:1.2}.cardio-hud__tile-caption--cyan{color:var(--hud-cyan)}.cardio-hud__tile-caption--pink{color:var(--hud-pink)}.cardio-hud__tile-accent{pointer-events:none;background:#00f1fe1f;height:2px;transition:background .2s;position:absolute;bottom:0;left:0;right:0}.cardio-hud__tile--accent-bottom:hover .cardio-hud__tile-accent:not(.cardio-hud__tile-accent--top){background:#00f1fe73}.cardio-hud__tile-accent--top{background:#ff89ab1f;top:0;bottom:auto}.cardio-hud__tile--accent-top:hover .cardio-hud__tile-accent--top{background:#ff89ab80}.cardio-hud__tile--timer{min-height:7rem}.cardio-hud__map-wrap{background:var(--panel-deep);border:1px solid #48484773;margin:.75rem 0 0;position:relative;overflow:hidden}.cardio-hud__map-wrap--preview{height:168px}.cardio-hud__map-wrap--empty{justify-content:center;align-items:center;min-height:88px;padding:.75rem 1rem;display:flex}.cardio-hud__map-placeholder{z-index:1000;text-align:center;pointer-events:none;background:#0a0a0c8c;justify-content:center;align-items:center;margin:0;padding:.75rem 1rem;display:flex;position:absolute;inset:0}.cardio-hud__map-estimate-wrap{height:100%;min-height:120px;position:relative}.cardio-hud__map-estimate-label{z-index:1000;pointer-events:none;background:#0a0a0cd1;border-top:1px solid #96f8ff33;margin:0;padding:.4rem .5rem;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.cardio-hud__map.cardio-hud__map,.cardio-hud__map-wrap .workout-map-host,.cardio-hud__map-wrap .activity-map,.cardio-hud__map-wrap .workout-map-mount{height:100%;min-height:120px}.cardio-hud__gps-lead{align-items:flex-start;gap:.35rem;display:flex}.cardio-hud__gps-status,.cardio-hud__gps-settings-btn{margin-top:.5rem}.cardio-hud__distance-field{margin:0}.cardio-hud__finish{width:100%;min-height:3.25rem;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:#0e0e0e;background:var(--hud-pink);cursor:pointer;border:none;border-radius:.35rem;font-size:.95rem;font-weight:700;transition:filter .12s;box-shadow:0 0 20px #ff89ab59}.cardio-hud__finish:hover:not(:disabled){filter:brightness(1.06)}.cardio-hud__finish:disabled{opacity:.55;cursor:not-allowed}.cardio-hud__secondary-actions{justify-content:center;margin-top:-.25rem;display:flex}.cardio-hud__modal{z-index:85;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cardio-hud__modal--collapsed{visibility:hidden}.cardio-hud__modal:not(.cardio-hud__modal--collapsed){pointer-events:auto;cursor:pointer;background:#0000008c}.cardio-hud__modal-sheet{width:100%;max-width:520px;max-height:min(88vh,640px);padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom));border:1px solid var(--hud-border);pointer-events:auto;cursor:default;background:#121212;border-bottom:none;border-radius:1rem 1rem 0 0;transition:transform .28s,opacity .22s;overflow-y:auto;transform:translateY(0)}.cardio-hud__modal--collapsed .cardio-hud__modal-sheet{opacity:0;pointer-events:none;transform:translateY(110%)}.cardio-hud__modal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.cardio-hud__modal-title{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--hud-cyan);margin:0;font-size:1.05rem;font-weight:700}.cardio-hud__modal-lead{margin:0 0 1rem}.cardio-hud__modal-section{margin-bottom:1.25rem}.cardio-hud__modal-section:last-child{margin-bottom:0}.cardio-hud__modal-section-title{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.68rem;font-weight:700}.cardio-hud__modal-section .live-hr{border-color:#00f1fe33}.cardio-hud__modal-section .live-ftms-panel,.live-cardio-hero{margin:0}.live-cardio-hero__grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:560px){.live-cardio-hero__grid:not(.live-cardio-hero__grid--three){grid-template-columns:1fr 1fr}}@media (min-width:560px) and (max-width:719px){.live-cardio-hero__grid--three{grid-template-columns:1fr 1fr}.live-cardio-hero__grid--three .live-cardio-hero__cell--ftms{grid-column:1/-1}}@media (min-width:720px){.live-cardio-hero__grid--three{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}}.live-cardio-hero__cell{flex-direction:column;min-width:0;display:flex}.live-cardio-hero__cell--timer .live-timer-panel--hero{flex-direction:column;flex:1;justify-content:center;display:flex}.live-cardio-hero__hr-fallback{background:#131315e6;border:1px solid #96f8ff38;flex:1;padding:.75rem}.live-cardio-hero__hr-fallback-label{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.live-cardio-hero__cell .live-hr--compact{flex:1;margin:0}.live-hr{background:#131315e6;border:1px solid #96f8ff38;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.75rem;display:grid}.live-hr--compact{margin:0 0 .85rem}.live-hr__main{min-width:0}.live-hr__label{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700;display:block}.live-hr__status{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block;overflow:hidden}.live-hr__bpm{font-family:var(--font-head);align-items:baseline;gap:.25rem;display:flex}.live-hr__bpm-value{color:var(--text);font-size:1.7rem;line-height:1}.live-hr__bpm-unit{color:var(--muted);font-size:.72rem}.live-hr__stats{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:.55rem;font-size:.76rem;display:flex}.live-hr__actions{grid-column:1/-1}.live-hr__btn{min-height:2.75rem}.live-timer-panel{border:1px solid var(--border);background:var(--panel);text-align:center;padding:1.25rem 1rem}.live-timer-panel--rest{border-color:#96f8ff33}.live-timer-panel__row{font-size:.65rem;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-bottom:.35rem;display:flex}.live-timer-panel__label{font-size:.65rem;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.live-timer-panel__value{font-size:clamp(2.5rem,10vw,3.5rem);font-family:var(--font-head);letter-spacing:-.02em;color:var(--accent);text-shadow:0 0 12px #96f8ff40;font-weight:700}.live-timer-panel__value--dual{font-size:clamp(1.75rem,6vw,2.5rem)}.live-timer-panel--hero{min-height:7.5rem}.live-progress{background:var(--panel-deep);border:1px solid var(--border);height:6px}.live-progress__bar{background:linear-gradient(90deg, var(--accent), var(--secondary));height:100%;transition:width .3s}.live-chips{flex-wrap:wrap;gap:.4rem;display:flex}.live-chip{font-size:.72rem;font-family:var(--font-head);border:1px solid var(--border);background:var(--panel-deep);color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .55rem}.live-chip:hover{color:var(--tertiary);border-color:#bafd0066}.live-exercise-list{flex-direction:column;gap:.85rem;display:flex}.live-ex-card{border:1px solid var(--border);background:var(--panel);padding:1rem}.live-ex-card__name{width:100%;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.02em;color:var(--text);background:0 0;border:none;border-bottom:2px solid #96f8ff40;margin-bottom:.75rem;padding:.35rem 0;font-size:1rem;font-weight:600}.live-ex-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.5rem;display:grid}.live-ex-card__grid label{font-size:.65rem;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-direction:column;gap:.25rem;display:flex}.live-ex-card__grid input{border:1px solid var(--border);background:var(--panel-deep);color:var(--text);font:inherit;padding:.4rem .5rem;font-size:max(1em,16px)}.live-ex-card__meta{color:var(--text);margin-bottom:.5rem;font-size:.8rem}.live-add-custom{align-self:flex-start}.live-page--neo{margin-left:calc(-1 * var(--main-pad-x));margin-right:calc(-1 * var(--main-pad-x));width:calc(100% + 2 * var(--main-pad-x));max-width:none;padding-bottom:2.5rem;position:relative}.live-page--neo:before{content:"";pointer-events:none;z-index:0;opacity:.35;background:linear-gradient(#0000 50%,#96f8ff0a 50%) 0 0/100% 4px;position:absolute;inset:0}.live-page--neo>*{z-index:1;position:relative}.live-strength{flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:100%;display:flex}.live-page--neo .live-strength{gap:1.1rem}@media (max-width:899px){.main:has(.live-page--strength-exercise){padding-top:.35rem}}@media (min-width:900px){.main:has(.live-page--strength-exercise){padding-top:1rem}}.live-strength--exercise-page{gap:.65rem}.live-strength-help-dialog:not([open]),.live-strength-ex-picker:not([open]),.live-strength-ex-detail:not([open]),.live-strength-uem:not([open]),.opl-rank-modal:not([open]){display:none!important}.live-strength__head{border-left:4px solid var(--accent);margin-bottom:.25rem;padding-left:1rem}.live-strength__head-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.live-strength__head-tools{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.live-strength__btn-help{min-width:44px;min-height:44px;color:var(--accent);cursor:pointer;background:#00000040;border:1px solid #96f8ff66;justify-content:center;align-items:center;margin:-.35rem;padding:.35rem;transition:border-color .15s,background-color .15s;display:inline-flex}.live-strength__btn-help:hover{border-color:var(--accent);background:#96f8ff14}.live-strength__btn-help:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength-help-dialog{background:0 0;border:none;width:min(26rem,100%);max-width:calc(100vw - 1.5rem);margin:auto;padding:0}.live-strength-help-dialog::backdrop{background:#0000009e}.live-strength-help-dialog__panel{background:var(--panel);padding:1.15rem 1.2rem;padding-bottom:max(1.15rem, env(safe-area-inset-bottom));border:1px solid #96f8ff38;max-height:min(85dvh,100vh - 2rem);overflow-y:auto;box-shadow:0 12px 40px #00000073}.live-strength-help-dialog__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.live-strength-help-dialog__title{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0;font-size:1rem;font-weight:700;line-height:1.25}.live-strength-help-dialog__close{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:-.5rem -.5rem -.5rem 0;padding:.5rem;transition:color .12s;display:inline-flex}.live-strength-help-dialog__close:hover{color:var(--accent)}.live-strength-help-dialog__close:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength-help-dialog__body{flex-direction:column;gap:1rem;display:flex}.live-strength-help-dialog__section{border-bottom:1px solid #ffffff12;padding-bottom:.85rem}.live-strength-help-dialog__section:last-of-type{border-bottom:none;padding-bottom:0}.live-strength-help-dialog__h{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.65rem;font-weight:700}.live-strength-help-dialog__p{color:#ffffffd1;margin:0;font-size:.875rem;line-height:1.5}.live-strength-help-dialog__done{border:1px solid var(--accent);width:100%;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:#96f8ff1a;margin-top:1.1rem;padding:.75rem 1rem;font-size:.6875rem;font-weight:700;transition:background-color .15s}.live-strength-help-dialog__done:hover{background:#96f8ff29}.live-strength-help-dialog__done:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength-abandon-dialog__actions{gap:.5rem;display:grid}.live-strength-abandon-dialog__confirm{width:100%;min-height:2.75rem;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#ff89ab;cursor:pointer;background:#ff89ab1f;border:1px solid #ff89ab73;padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.live-strength-abandon-dialog__confirm:disabled{opacity:.55;cursor:not-allowed}.live-strength-finish-dialog__action{letter-spacing:.14em;width:100%;min-height:2.75rem;font-size:.6875rem}.live-strength-finish-dialog__program{border-top:1px solid #ffffff1f;gap:.6rem;margin-top:.9rem;padding-top:.9rem;display:grid}.live-strength-finish-dialog__program-title{font-family:var(--font-head);color:#fff;margin:0;font-size:.95rem;font-weight:700}.live-strength-finish-dialog__resolving{margin:.75rem 0 0}.live-strength-program-dialog__changes{color:#ffffffb3;gap:.25rem;margin:0;padding-left:1.05rem;font-size:.8125rem;line-height:1.45;display:grid}.live-strength-program-dialog__field,.live-strength-program-dialog__err{margin:0}.account-delete-dialog__field{margin-top:.85rem}.account-delete-dialog__err{text-align:center;margin:.5rem 0 0}.settings-account-delete{color:#ff89ab;border-color:#ff89ab59}.settings-menu{flex-direction:column;gap:.5rem;display:flex}.settings-menu-item{border:1px solid var(--border);background:var(--surface);min-height:3.25rem;color:inherit;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.settings-menu-item:active{background:#00f1fe0f;border-color:#00f1fe59}.settings-menu-item__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.settings-menu-item__title{font-size:.95rem;font-weight:600}.settings-menu-item__desc{font-size:.82rem;line-height:1.35}.settings-menu-item__status{text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.75rem;font-weight:600}.settings-menu-item__status--ok{color:var(--tertiary)}.settings-menu-item__status--warn{color:var(--danger)}.settings-menu-item__status--muted{color:var(--muted)}.settings-menu-item__chevron{color:var(--muted);flex-shrink:0}.settings-subpage-header{align-items:flex-start;gap:.75rem;display:flex}.settings-subpage-header__copy{flex:1;min-width:0}.settings-back-link{border:1px solid var(--border);background:var(--surface);width:2.75rem;height:2.75rem;color:inherit;flex-shrink:0;justify-content:center;align-items:center;margin-top:-.15rem;text-decoration:none;display:inline-flex}.settings-back-link:active{background:#00f1fe0f;border-color:#00f1fe59}.settings-remember-login{margin-top:.25rem}.settings-remember-login__hint{margin:-.35rem 0 0}.garmin-sync-warning{margin-bottom:.75rem}.settings-account-delete-msg--warn,.activity-detail-sync-btn--danger{color:#ff89ab}.activity-detail-sync-btn--danger:hover{color:#ff89ab;background:#ff89ab14;border-color:#ff89ab66}.live-strength-prior-dialog{width:min(34rem,100%)}.live-strength-prior-dialog__sub{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:.2rem 0 0;font-size:.72rem;font-weight:600}.live-strength-prior-dialog__meta{margin:0 0 1rem;line-height:1.45}.live-strength-prior-dialog__body{flex-direction:column;gap:.75rem;display:flex}.live-strength__btn-prior-log{border:1px solid var(--border);width:100%;min-height:44px;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.45rem;margin-top:.15rem;padding:.55rem .85rem;font-size:.62rem;font-weight:700;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.live-page--neo .live-strength__btn-prior-log{border-color:#96f8ff38}.live-strength__btn-prior-log:hover{color:var(--accent);background:#00f1fe0d;border-color:#00f1fe59}.live-strength__btn-prior-log:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.activity-edit-dialog{background:0 0;border:none;width:min(32rem,100%);max-width:calc(100vw - 1.5rem);margin:auto;padding:0}.activity-edit-dialog::backdrop{background:#0000009e}.activity-edit-dialog__panel{background:var(--panel);padding:1.15rem 1.2rem;padding-bottom:max(1.15rem, env(safe-area-inset-bottom));border:1px solid #96f8ff38;max-height:min(85dvh,100vh - 2rem);overflow-y:auto;box-shadow:0 12px 40px #00000073}.activity-edit-dialog__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.activity-edit-dialog__title{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0;font-size:1rem;font-weight:700;line-height:1.25}.activity-edit-dialog__close{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:-.5rem -.5rem -.5rem 0;padding:.5rem;transition:color .12s;display:inline-flex}.activity-edit-dialog__close:hover{color:var(--accent)}.activity-edit-dialog__close:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.activity-edit-dialog__body{flex-direction:column;gap:1.15rem;display:flex}.activity-edit-dialog__section{border-bottom:1px solid #ffffff12;padding-bottom:1rem}.activity-edit-dialog__section:last-of-type{border-bottom:none;padding-bottom:0}.activity-edit-dialog__section-title{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.65rem;font-weight:700}.activity-edit-dialog__section--focus{background:#00f1fe0f;border-radius:10px;margin:0 -.75rem;padding:.75rem;box-shadow:inset 0 0 0 1px #00f1fe33}.activity-edit-dialog__done{border:1px solid var(--accent);width:100%;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:#96f8ff1a;margin-top:1.1rem;padding:.75rem 1rem;font-size:.6875rem;font-weight:700;transition:background-color .15s}.activity-edit-dialog__done:hover{background:#96f8ff29}.activity-edit-dialog__done:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.activity-hr-source{gap:.45rem;max-width:34rem;display:grid}.activity-hr-source__row{background:#00000029;border:1px solid #ffffff14;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;display:flex}.activity-hr-source__row input{margin-top:.15rem}.activity-hr-source__row:has(input:checked){background:#96f8ff14;border-color:#96f8ff66}.activity-hr-source__row:has(input:disabled){opacity:.55}.activity-hr-source__copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.activity-hr-source__label{color:var(--text);font-weight:700}.activity-hr-source__meta{color:var(--muted);font-size:.78rem}.activity-edit-dialog .activity-detail-merge-candidates{margin-top:.25rem}.activity-edit-dialog .activity-detail-merge-advanced{margin-top:.65rem}.activity-edit-display-name{flex-direction:column;gap:.65rem;display:flex}.activity-edit-display-name__input{border:1px solid var(--border);background:var(--panel-ink);width:100%;color:var(--text);border-radius:0;padding:.55rem .65rem;font-family:inherit;font-size:max(1em,16px)}.activity-edit-display-name__save{align-self:flex-start;min-height:44px}.activity-edit-display-name__msg{margin:.35rem 0 0}.activity-detail-strength-log-cta{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1rem;display:flex}.activity-detail-strength-log-cta__btn{width:100%;min-height:3rem;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:#96f8ff0f;border:1px solid #96f8ff80;justify-content:center;align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;display:inline-flex}.activity-detail-strength-log-cta__hint,.activity-detail-strength-log-cta__readonly{margin:0}.activity-strength-log-editor{background:0 0;border:none;width:100%;max-width:100%;height:100%;max-height:100dvh;margin:0;padding:0;overflow:hidden}.activity-strength-log-editor .live-strength__keypad-dim{z-index:2}.activity-strength-log-editor::backdrop{background:#000000b8}.activity-strength-log-editor__panel{background:var(--bg);min-height:100dvh;max-height:100dvh;padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:none;flex-direction:column;display:flex}.activity-strength-log-editor__head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.activity-strength-log-editor__title{margin:0;font-size:1.1rem;font-weight:600}.activity-strength-log-editor__close{min-width:2.75rem;min-height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.activity-strength-log-editor__body{-webkit-overflow-scrolling:touch;flex:1;padding:1rem;overflow-y:auto}.activity-strength-log-editor__empty{margin:0 0 1rem}.activity-strength-log-editor__list{flex-direction:column;gap:0;margin:0 0 1rem;padding:0;list-style:none;display:flex}.activity-strength-log-editor__card{list-style:none}.activity-strength-log-editor__check-card{border-bottom:1px solid var(--border)}.activity-strength-log-editor__check-card:last-child{border-bottom:none}.activity-strength-log-editor__ex-remove{min-width:2.75rem;min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.activity-strength-log-editor__actions{flex-direction:column;gap:.5rem;display:flex}.activity-strength-log-editor__add-ex,.activity-strength-log-editor__add-preset{justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:2.75rem;display:inline-flex}.activity-strength-log-editor__presets{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}.activity-strength-log-editor__presets-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.activity-strength-log-editor__presets-title{margin:0;font-size:.85rem;font-weight:600}.activity-strength-log-editor__presets-close{min-height:2.75rem;padding:0 .5rem}.strength-profile-preset-picker__hint{margin:0 0 .5rem}.strength-profile-preset-picker__hint--spaced{margin-top:1rem}.strength-profile-preset-picker .live-kind-grid{margin-bottom:.25rem}.activity-strength-log-editor__err{color:var(--accent-secondary,#ff89ab);margin:.75rem 0 0;font-size:.85rem}.activity-strength-log-editor__foot{border-top:1px solid var(--border);flex-shrink:0;gap:.65rem;padding:.85rem 1rem;display:flex}.activity-strength-log-editor__save{flex:1;min-height:2.75rem}.strength-share-dialog{background:0 0;border:none;width:min(26rem,100%);max-width:calc(100vw - 1.25rem);margin:auto;padding:0}.strength-share-dialog::backdrop{background:#0000009e}.strength-share-dialog__panel{background:var(--panel);max-height:min(90dvh,100vh - 1.5rem);padding:1.1rem 1.15rem;padding-bottom:max(1.1rem, env(safe-area-inset-bottom));border:1px solid #96f8ff38;overflow-y:auto;box-shadow:0 12px 40px #00000073}.strength-share-dialog__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.strength-share-dialog__title{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0;font-size:.85rem;font-weight:700}.strength-share-dialog__close{border:1px solid var(--border);background:var(--panel-deep);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:flex}.strength-share-dialog__close:hover{color:var(--accent);border-color:#96f8ff66}.strength-share-dialog__close:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.strength-share-dialog__body{flex-direction:column;gap:.9rem;display:flex}.strength-share-dialog__row{flex-direction:column;gap:.35rem;display:flex}.strength-share-dialog__label{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700}.strength-share-dialog__select{max-width:100%}.strength-share-dialog__file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.strength-share-dialog__template-preview{border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.strength-share-dialog__template-preview--9x16{aspect-ratio:9/16;width:100%;max-width:360px;min-height:0;margin-left:auto;margin-right:auto}.strength-share-dialog__row--scope{margin-bottom:.1rem}.strength-share-dialog__scope{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.25rem;display:flex}.strength-share-dialog__scope-label{color:var(--text);cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.strength-share-dialog__scope-input{accent-color:var(--accent)}.strength-share-dialog__checker{z-index:0;background-color:#2a2e38;background-image:linear-gradient(45deg,#363b47 25%,#0000 25%),linear-gradient(-45deg,#363b47 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#363b47 75%),linear-gradient(-45deg,#0000 75%,#363b47 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;position:absolute;inset:0}.strength-share-dialog__template-canvas{z-index:1;max-width:100%;height:auto;display:block;position:relative}.strength-share-dialog__dots{justify-content:center;gap:.5rem;padding:.15rem 0 .25rem;display:flex}.strength-share-dialog__dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s,transform .15s}.strength-share-dialog__dot.is-on{background:var(--accent);transform:scale(1.15)}.strength-share-dialog__dot:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.strength-share-dialog__actions{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.strength-share-dialog__composite-wrap{justify-content:center;max-width:100%;display:flex}.strength-share-dialog__composite{aspect-ratio:9/16;border:1px solid var(--border);background:#111;border-radius:4px;width:min(100%,360px);max-width:100%;height:auto;display:block}.strength-share-dialog__msg{margin:0}.strength-share-dialog__done{border:1px solid var(--accent);width:100%;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:#96f8ff1a;margin-top:1.1rem;padding:.75rem 1rem;font-size:.6875rem;font-weight:700;transition:background-color .15s}.strength-share-dialog__done:hover{background:#96f8ff29}.strength-share-dialog__done:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.activity-detail-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.activity-detail-head-row.chart-head{margin-bottom:1rem}.activity-detail-head-row h2{margin:0}.activity-detail-head-row .muted.small{margin:.2rem 0 0}.live-strength-uem{z-index:12002;background:0 0;border:none;width:min(32rem,100%);max-width:calc(100vw - 1.25rem);margin:auto;padding:0}.live-strength-uem::backdrop{background:#0000009e}.live-strength-uem__panel{background:var(--panel);border:1px solid #96f8ff38;border-radius:12px;max-height:calc(100vh - 2rem);padding:1.1rem 1.15rem;overflow:auto}.live-strength-uem__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.live-strength-uem__title{font-family:var(--font-head);color:#fffffff5;margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.live-strength-uem__title-name{color:#ffffffb8;font-weight:500}.live-strength-uem__close{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.live-strength-uem__close:hover{color:var(--accent)}.live-strength-uem__close:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength-uem__hint{margin:0 0 .65rem;line-height:1.45}.live-strength-uem__preview{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.75rem;display:flex}.live-strength-uem__preview-fig{flex:140px;justify-content:center;max-width:220px;line-height:0;display:flex}.live-strength-uem__preview-fig svg{max-width:100%;height:auto}.live-strength-uem__chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.live-strength-uem__chip{color:#ffffffd1;cursor:pointer;background:#0003;border:1px solid #ffffff24;border-radius:999px;padding:.38rem .55rem;font-size:.72rem;transition:background .12s,border-color .12s}.live-strength-uem__chip:hover{border-color:#96f8ff59}.live-strength-uem__chip:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength-uem__chip--primary{background:#96f8ff1f;border-color:#96f8ff8c}.live-strength-uem__chip--secondary{background:#5aa0af29;border-color:#5aa0af8c}.live-strength-uem__chip--none{opacity:.72}.live-strength-uem__chip-state{opacity:.85;font-size:.68em}.live-strength-uem__label{letter-spacing:.02em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.live-strength-uem__textarea{box-sizing:border-box;color:#ffffffeb;resize:vertical;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;width:100%;min-height:5rem;padding:.55rem .65rem;font-size:max(.875rem,16px);line-height:1.45}.live-strength-uem__textarea:focus{border-color:#96f8ff73;outline:none;box-shadow:0 0 0 2px #96f8ff33}.live-strength-uem__counter{text-align:right;margin:.25rem 0 0}.live-strength-uem__err{color:#f6a8a8;margin:.5rem 0 0;font-size:.8125rem}.live-strength-uem__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.live-strength-ex-detail{z-index:12001;background:0 0;border:none;width:min(32rem,100%);max-width:calc(100vw - 1.25rem);margin:auto;padding:0}.live-strength-ex-detail::backdrop{background:#0000009e}.live-strength-ex-detail__panel{background:var(--panel);padding:1.1rem 1.15rem;padding-bottom:max(1.1rem, env(safe-area-inset-bottom));border:1px solid #96f8ff38;max-height:min(88dvh,100vh - 1.5rem);overflow-y:auto;box-shadow:0 12px 40px #00000073}.live-strength-ex-detail__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.live-strength-ex-detail__title{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.live-strength-ex-detail__close{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:-.5rem -.5rem -.5rem 0;padding:.5rem;transition:color .12s;display:inline-flex}.live-strength-ex-detail__close:hover{color:var(--accent)}.live-strength-ex-detail__close:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength-ex-detail__body{flex-direction:column;gap:.85rem;display:flex}.live-strength-ex-detail__err{color:#f6a8a8;margin:0;font-size:.875rem}.live-strength-ex-detail__section{flex-direction:column;gap:.65rem;display:flex}.live-strength-ex-detail__section-title{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.68rem;font-weight:700}.live-strength-ex-detail__section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.live-strength-ex-detail__icon-fig{flex:none;align-items:center;gap:.45rem;margin:0;display:flex}.live-strength-ex-detail__icon-img{object-fit:contain;background:#00000047;border:1px solid #ff89ab38;width:42px;height:42px;display:block}.live-strength-ex-detail__icon-fig figcaption{margin:0}.live-strength-ex-detail__internal{color:#ffffffe6;font-size:.9rem;line-height:1.55}.live-strength-ex-detail__internal p{margin:0 0 .55rem}.live-strength-ex-detail__internal p:last-child{margin-bottom:0}.live-strength-ex-detail__wger-toggle{width:100%;color:var(--accent);font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#96f8ff14;border:1px solid #96f8ff59;padding:.7rem .85rem;font-size:.68rem;font-weight:700}.live-strength-ex-detail__wger-toggle:hover{background:#96f8ff24}.live-strength-ex-detail__wger-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength-ex-detail__generated{flex-direction:column;gap:.75rem;display:flex}.live-strength-ex-detail__generated-fig{min-width:0;margin:0}.live-strength-ex-detail__generated-img{aspect-ratio:1;object-fit:contain;background:#00000047;border:1px solid #ff89ab38;width:100%;display:block}.live-strength-ex-detail__generated-cap{margin:.35rem 0 0;line-height:1.3}.live-strength-ex-detail__examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.live-strength-ex-detail__examples .live-strength-ex-detail__generated-fig{width:100%}.live-strength-ex-detail__strip{scroll-snap-type:x mandatory;flex-direction:row;gap:.65rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.live-strength-ex-detail__fig{scroll-snap-align:start;flex:none;max-width:min(220px,72vw);margin:0}.live-strength-ex-detail__img{background:#00000040;border:1px solid #ffffff1a;width:100%;height:auto;display:block}.live-strength-ex-detail__img-ph{text-align:center;border:1px dashed #ffffff26;justify-content:center;align-items:center;min-height:6rem;padding:.75rem;display:flex}.live-strength-ex-detail__cap{margin:.35rem 0 0;font-size:.7rem;line-height:1.35}.live-strength-ex-detail__html{color:#ffffffe0;font-size:.875rem;line-height:1.55}.wger-exercise-detail__html p{margin:0 0 .5rem}.wger-exercise-detail__html ol,.wger-exercise-detail__html ul{margin:0 0 .5rem 1.1rem;padding:0}.wger-exercise-detail__html li{margin-bottom:.25rem}.live-strength-ex-detail__linkrow{margin:.25rem 0 0;font-size:.8125rem}.live-strength-ex-detail__ext{color:var(--accent);border-bottom:1px solid #96f8ff59;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.live-strength-ex-detail__ext:hover{border-bottom-color:#96f8ffb3}.live-strength-ex-detail__ext-ico{opacity:.85;flex-shrink:0}.live-strength-ex-detail__ext-hint{display:inline}.live-strength-ex-detail__meta{border-top:1px solid #ffffff14;padding-top:.85rem}.live-strength-ex-detail__meta-edit{min-height:2.75rem;color:var(--accent);font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #96f8ff59;flex-shrink:0;padding:0 .65rem;font-size:.65rem;font-weight:700}.live-strength-ex-detail__meta-chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .35rem;display:flex}.live-strength-ex-detail__meta-chip{border:1px solid var(--border);min-height:1.75rem;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.2rem .55rem;font-size:.62rem;font-weight:700;display:inline-flex}.live-strength-ex-detail__meta-chip--primary{color:var(--accent);border-color:#96f8ff73}.live-strength-ex-detail__meta-chip--secondary{color:var(--muted)}.live-strength-ex-detail__meta-source{margin:.35rem 0 0}.live-strength-ex-detail__meta-notes{white-space:pre-wrap;margin:.35rem 0 0}.live-strength-ex-detail__meta-facts{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.65rem 0 0;font-size:.8125rem;display:grid}.live-strength-ex-detail__meta-facts dt{color:var(--muted);font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:700}.live-strength-ex-detail__meta-facts dd{margin:0}.live-strength-ex-detail__meta-hint{margin:.5rem 0 0;line-height:1.4}.live-strength-ex-detail__report{border-top:1px solid #ffffff14;padding-top:.85rem}.live-strength-ex-detail__report-actions{align-items:center;gap:.75rem;display:flex}.live-strength-ex-detail__report-actions .live-strength-ex-detail__wger-toggle{width:auto}.live-strength-ex-detail__report-form{margin-top:.75rem}.live-strength-ex-detail__report-form .field{margin-bottom:.6rem}.live-strength-ex-detail__report-form textarea{resize:vertical}.live-strength-ex-detail__done{border:1px solid var(--accent);width:100%;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:#96f8ff1a;margin-top:1rem;padding:.75rem 1rem;font-size:.6875rem;font-weight:700;transition:background-color .15s}.live-strength-ex-detail__done:hover{background:#96f8ff29}.live-strength-ex-detail__done:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength__title{font-family:var(--font-head);letter-spacing:-.03em;text-transform:uppercase;color:var(--text);margin:0;font-size:clamp(2.25rem,12vw,3rem);font-weight:700;line-height:1}.live-strength__sys{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--border);font-size:.625rem}.live-strength__sub{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:#adaaadd9;margin-top:.5rem;font-size:.8125rem;display:block}.live-strength__sync-line{border-top:1px solid #ff716c33;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.live-strength__sync-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:4px;height:4px}.live-strength__sync-dot--pulse{animation:1.2s ease-in-out infinite live-sync-pulse}@keyframes live-sync-pulse{0%,to{opacity:1}50%{opacity:.35}}.live-strength__sync-text{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--danger);font-size:.625rem}.live-strength__hero{background:var(--panel);border-top:1px solid #96f8ff47;border-right:1px solid #96f8ff33;border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem;position:relative;overflow:hidden}.live-strength__hero-badge{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);padding:.2rem .35rem;font-size:.5rem;font-weight:700;position:absolute;top:0;right:0}.live-strength__session{text-align:center;padding:.85rem 0 .35rem}.live-strength__session-val{font-family:var(--font-head);letter-spacing:-.03em;color:var(--accent);text-shadow:0 0 14px #96f8ff4d;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,12vw,3.25rem);font-weight:300;display:block}.live-strength__session-label{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;font-size:.58rem;font-weight:600;display:block}.live-strength__hero-actions{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.25rem;display:grid}.live-strength__hero-stats{border-top:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-top:1.25rem;padding-top:1.1rem;display:grid}@media (min-width:420px){.live-strength__hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .75rem}}.live-strength__hero-stat{background:#00000038;border:1px solid #96f8ff1f;flex-direction:column;gap:.15rem;min-width:0;padding:.45rem .4rem;display:flex}.live-strength__hero-stat-k{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:#ffffff61;font-size:.52rem;font-weight:700}.live-strength__hero-stat-v{font-family:var(--font-head);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#bafd00f2;font-size:1.05rem;font-weight:700;line-height:1.15}.live-strength__hero-stat:nth-child(2) .live-strength__hero-stat-v{color:var(--accent)}.live-strength__hero-stat:nth-child(3) .live-strength__hero-stat-v{color:#ffffffeb}.live-strength__hero-stat:nth-child(4) .live-strength__hero-stat-v{color:#ff51fae0}.live-strength__hero-stat-unit{letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;margin-left:.12rem;font-size:.58rem;font-weight:600}.live-strength__hero-stat-hint{letter-spacing:.03em;color:#ffffff4d;text-transform:none;font-size:.5rem;line-height:1.35}.live-strength__btn-skip{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:0;padding:.75rem .5rem;font-size:.6875rem;font-weight:700;transition:filter .15s,transform .1s}.live-strength__btn-skip:hover{filter:brightness(1.08)}.live-strength__btn-skip:active{transform:scale(.98)}.live-strength__btn-skip:disabled{opacity:.38;cursor:not-allowed;transform:none}.live-strength__btn-skip:disabled:hover{filter:none}.live-strength__btn-reset{border:1px solid var(--border);font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--text);cursor:pointer;background:0 0;border-radius:0;padding:.75rem .5rem;font-size:.6875rem;font-weight:700;transition:background-color .15s,border-color .15s}.live-strength__btn-reset:hover{background:var(--panel-deep);border-color:#96f8ff59}.live-strength__steppers{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:22rem;display:grid}.live-strength__stepper{background:var(--panel-deep);border-bottom:2px solid var(--border);padding:1rem}.live-strength__stepper-label{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--border);margin-bottom:.5rem;font-size:.625rem;display:block}.live-strength__stepper-row{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.live-strength__stepper-btn{width:2.75rem;height:2.75rem;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #96f8ff73;justify-content:center;align-items:center;padding:0;transition:background-color .12s,transform .1s;display:flex}.live-strength__stepper-btn:hover{background:#96f8ff14}.live-strength__stepper-btn:active{transform:scale(.92)}.live-strength__stepper-val{text-align:center;font-family:var(--font-head);color:var(--text);flex:1;font-size:1.75rem;font-weight:700}.live-strength__section-title{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:.5rem 0 .35rem;font-size:.6875rem;font-weight:700}.live-strength__section-title--current{text-align:center}.live-strength__section-title--logged{color:var(--tertiary);margin-top:1.75rem}.live-strength__section-title--hidden{color:var(--muted);margin-top:1.5rem}.live-strength__hidden{gap:.4rem;display:grid}.live-strength__hidden-row{border:1px dashed var(--border);background:var(--panel-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.live-strength__hidden-main{gap:.15rem;min-width:0;display:grid}.live-strength__hidden-name{font-family:var(--font-head);letter-spacing:.04em;color:var(--muted);font-size:.8125rem;font-weight:600}.live-strength__hidden-meta{margin:0}.live-strength__hidden-actions{align-items:center;gap:.4rem;display:flex}.live-strength__hidden-remove{border:1px solid var(--border);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.58rem;font-weight:600;display:inline-flex}.live-strength__hidden-remove:hover{color:#ff89ab;border-color:#ff89ab73}.live-strength__empty{margin:.25rem 0 .75rem}.live-strength__add-disclosure{border:1px solid var(--border);background:var(--panel-deep);border-radius:.35rem;min-width:0;margin:0 0 .75rem;overflow:hidden}.live-page--neo .live-strength__add-disclosure{border-color:#96f8ff24}.live-strength__add-toggle{width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;padding:.65rem .85rem;transition:background-color .12s,color .12s;display:flex}.live-strength__add-toggle:hover{background:#96f8ff0f}.live-strength__add-toggle:active{background:#96f8ff1a}.live-strength__add-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #96f8ff66}.live-strength__add-toggle-chevron{color:var(--accent);flex-shrink:0;transition:transform .2s}.live-strength__add-toggle-chevron--open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.live-strength__add-toggle-chevron{transition:none}}.live-strength__add-toggle-main{flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.live-strength__add-toggle-title{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.live-strength__add-toggle-sub{letter-spacing:normal;text-transform:none;font-size:.75rem;font-weight:400;line-height:1.35;display:block}.live-strength__add-panel{border-top:1px solid #ffffff0f;padding:.5rem .65rem .65rem}.live-strength__add-panel .live-strength__custom-add{margin-bottom:0}.live-strength__chips-wrap{min-width:0;max-width:100%;margin:0 -.25rem;padding-bottom:.25rem}.live-strength__chips{flex-wrap:wrap;gap:.65rem;min-width:0;max-width:100%;padding:0 .25rem .35rem;display:flex}.live-strength__chip{border:1px solid var(--border);min-height:2.75rem;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:.65rem 1rem;font-size:.625rem;font-weight:600;transition:border-color .15s}.live-strength__chip:hover{border-color:var(--accent)}.live-strength__chip-pair{flex-shrink:0;align-items:stretch;display:inline-flex}.live-strength__chip-pair .live-strength__chip{border-right-width:0}.live-strength__chip-remove{border:1px solid var(--border);color:#8a878c;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;min-height:2.75rem;padding:0;transition:border-color .15s,color .15s;display:inline-flex}.live-strength__chip-remove:hover{border-color:var(--danger);color:var(--danger)}.live-strength__chip-remove:focus-visible{outline:none;box-shadow:0 0 0 2px #ff716c73}.live-strength__cards{flex-direction:column;gap:1.5rem;display:flex}.live-strength__focus{flex-direction:column;gap:.75rem;min-width:0;display:flex}.live-strength__focus--full-page{flex:0 auto;min-height:0;margin-top:0;padding-top:0}.live-strength--exercise-page .live-strength__focus{gap:.5rem}.live-strength--exercise-page .live-strength__ex-switcher{margin-top:0;padding-top:.35rem;padding-bottom:.35rem}.live-strength--exercise-page>.live-strength__ex-switcher{margin-bottom:0;position:relative;top:auto}.live-strength__ex-page-ribbon{border:1px solid #ffffff1a;border-left:4px solid var(--accent);background:#101216e0;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;margin:-.35rem -.25rem .15rem;padding:.4rem .85rem;display:flex;box-shadow:inset 0 1px #ffffff0d,0 4px 20px #0003}.live-page--neo .live-strength__ex-page-ribbon{border-color:#96f8ff29}.live-strength__ex-page-ribbon--footer{box-sizing:border-box;width:100%;min-width:0;margin:0}.live-strength__ex-page-ribbon-sync{flex-shrink:0;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.live-strength__ex-page-ribbon-sync-txt{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:#adaaadd1;white-space:nowrap;font-size:.52rem;font-weight:700}.live-strength__hub-hint{margin:0;line-height:1.45}.live-strength__ex-page-back{min-height:44px;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;padding:.35rem .15rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.live-strength__ex-page-ribbon .live-strength__ex-page-back{flex-shrink:0;padding-left:0}.live-strength__ex-page-back:focus-visible{outline-offset:3px;outline:2px solid #96f8ff73}.live-strength__focus-card--page{flex:1}.live-strength--exercise-page .live-strength__footer{margin-top:1.25rem}.live-strength__focus-card{border-left:2px solid var(--tertiary);min-width:0}.live-strength__focus-head{background:var(--panel-ink);border-bottom:1px solid #ffffff0f;align-items:center;padding:.7rem 1rem;display:flex}.live-strength__focus-panel-body{border-left:none}.live-strength__ex-switcher{top:calc(env(safe-area-inset-top,0px) + 3.35rem);z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);background:#0e0e0ef0;flex-direction:column;gap:.55rem;min-width:0;margin:0 -.25rem .35rem;padding:.5rem .25rem .45rem;display:flex;position:sticky}.live-page--neo .live-strength__ex-switcher{border-color:#96f8ff2e}.live-strength__ex-switcher__chips{flex-wrap:wrap;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.live-strength__ex-chip{border:1px solid var(--border);min-width:min(100%,7.5rem);max-width:100%;min-height:2.75rem;font-family:var(--font-head);text-align:left;color:var(--accent);cursor:pointer;box-sizing:border-box;background:0 0;flex-direction:column;flex:0 auto;justify-content:center;align-items:flex-start;gap:.2rem;padding:.55rem .85rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.live-page--neo .live-strength__ex-chip{border-color:#96f8ff38}.live-strength__ex-chip:hover{border-color:var(--accent);background:#96f8ff0a}.live-strength__ex-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength__ex-chip--current{color:var(--text);background:#00f1fe14;border-color:#00f1fe8c;box-shadow:0 0 0 1px #00f1fe26,0 0 12px #00f1fe0f}.live-strength__ex-chip--current .live-strength__ex-chip-name{color:var(--text)}.live-strength__ex-chip--current .live-strength__ex-chip-meta{color:var(--tertiary)}.live-strength__ex-chip-name{letter-spacing:.1em;text-transform:uppercase;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.625rem;font-weight:600;line-height:1.25}.live-strength__ex-chip-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--tertiary);font-size:.58rem;font-weight:600}.live-strength__ex-switcher__timer{border:1px solid var(--border);background:#201f1fbf;justify-content:center;align-self:stretch;align-items:center;gap:.45rem;min-height:44px;padding:.35rem .65rem;display:inline-flex}.live-strength__ex-switcher__timer--rest{border-color:#bcff5f59}.live-strength__ex-switcher__timer--work{border-color:#00f1fe59}.live-strength__ex-switcher__timer-k{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.55rem;font-weight:700}.live-strength__ex-switcher__timer-v{font-family:var(--mono);letter-spacing:.03em;font-size:.95rem;font-weight:700}.live-strength__card{background:var(--panel);border:1px solid var(--border);min-width:0}.live-strength__card-dim{min-width:0;transition:opacity .2s}.live-strength__card-dim--off{opacity:.58}.live-strength__card--logged{border-color:#bafd0038}.live-strength__card-head--logged{flex-wrap:wrap;align-items:center;gap:.5rem;padding-right:.5rem;display:flex}.live-strength__card-head--logged .live-strength__card-name{flex:1;min-width:0}.live-strength__btn-resume{border:1px solid var(--border);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.58rem;font-weight:600;display:inline-flex}.live-strength__btn-resume:hover{color:var(--accent);border-color:#96f8ff59}.live-strength__card-body--logged{padding-top:1rem}.live-strength__logged-meta{margin:0 0 .85rem}.live-strength__set-log{flex-direction:column;margin:0 0 .65rem;display:flex}.live-strength__set-log-row{color:var(--text);border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;padding:.45rem 0;font-size:.8125rem;line-height:1.35;display:flex}.live-strength__set-log-row:last-child{border-bottom:none;padding-bottom:0}.live-strength__set-log-idx{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-shrink:0;min-width:2.75rem;font-size:.58rem;font-weight:700}.live-strength__set-log-detail{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;flex:1}.live-strength__set-log-detail strong{color:var(--text);font-weight:600}.live-strength__btn-edit-logged{min-height:44px;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:#00000047;border:1px solid #96f8ff66;border-radius:.125rem;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.35rem .7rem;font-size:.58rem;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.live-strength__btn-edit-logged:hover{color:#fff;background:#96f8ff1a;border-color:#96f8ffb3}.live-strength__btn-edit-logged:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-page--neo .live-strength__btn-edit-logged{border-color:#96f8ff47;box-shadow:0 0 16px #00f1fe12}.live-page--neo .live-strength__btn-edit-logged:hover{border-color:var(--accent);box-shadow:0 0 22px #00f1fe24}.live-strength__set-editor{flex-direction:column;gap:.65rem;display:flex}.live-strength__set-row{grid-template-columns:minmax(3.2rem,auto) 1fr 1fr 1fr minmax(2.5rem,auto);align-items:end;gap:.4rem;display:grid}@media (max-width:420px){.live-strength__set-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.live-strength__set-idx{grid-column:1/-1}.live-strength__set-time-hint{text-align:right;grid-column:1/-1}}.live-strength__set-idx{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--border);padding-bottom:.35rem;font-size:.58rem;font-weight:700}.live-strength__set-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.live-strength__set-field-label{font-size:.55rem;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.live-strength__set-field-micro{letter-spacing:.02em;color:#ffffff61;font-size:.52rem;line-height:1.25}.live-strength__set-input{border:1px solid var(--border);background:var(--panel-deep);width:100%;min-width:0;color:var(--text);font:inherit;padding:.35rem .4rem;font-size:max(.85rem,16px)}.live-strength__set-input:focus{border-color:#96f8ff73;outline:none}.live-strength__set-time-hint{font-family:var(--font-head);color:var(--accent);text-align:right;padding-bottom:.35rem;font-size:.75rem;font-weight:600}.live-strength__btn-complete{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--tertiary);cursor:pointer;background:#bafd000f;border:1px solid #bafd0073;padding:.65rem .75rem;font-size:.6875rem;font-weight:700;transition:background-color .15s,border-color .15s}.live-strength__btn-complete:hover{border-color:var(--tertiary);background:#bafd001f}.live-strength__btn-complete:disabled{cursor:wait;opacity:.88}.live-strength__btn-complete--burst{animation:.48s ease-out forwards live-strength-btn-power}@keyframes live-strength-btn-power{0%{filter:brightness();box-shadow:0 0 #bafd0059}35%{filter:brightness(1.2);box-shadow:0 0 28px #bafd0066}to{filter:brightness();box-shadow:0 0 #0000}}.live-strength__complete-wrap{isolation:isolate;grid-template-columns:minmax(5.75rem,.42fr) minmax(0,1fr);gap:.5rem;display:grid;position:relative}.live-strength__btn-abort-exercise{z-index:2;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--danger);cursor:pointer;background:#ff716c0f;border:1px solid #ff716c5c;padding:.65rem .75rem;font-size:.6875rem;font-weight:700;transition:background-color .15s,border-color .15s;position:relative}.live-strength__btn-abort-exercise:hover:not(:disabled){border-color:var(--danger);background:#ff716c1f}.live-strength__btn-abort-exercise:disabled{cursor:wait;opacity:.7}.live-strength__complete-wrap .live-strength__btn-complete{z-index:2;position:relative}.live-strength__power-burst{z-index:1;pointer-events:none;width:0;height:0;position:absolute;top:45%;left:50%}.live-strength__power-burst-core{background:radial-gradient(circle,#bafd0080 0%,#bafd001f 42%,#0000 68%);width:140px;height:140px;margin:-70px 0 0 -70px;animation:.52s ease-out forwards live-strength-power-core;position:absolute;top:0;left:0}@keyframes live-strength-power-core{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.45)}}.live-strength__power-burst-ring{border:2px solid #bafd008c;border-radius:50%;width:220px;height:220px;margin:-110px 0 0 -110px;animation:.58s cubic-bezier(.22,1,.36,1) forwards live-strength-power-ring;position:absolute;top:0;left:0}@keyframes live-strength-power-ring{0%{opacity:.95;transform:scale(.18)}to{opacity:0;transform:scale(1.2)}}.live-strength__power-burst-ray{transform-origin:50% 100%;width:2px;height:36px;transform:rotate(var(--burst-deg,0deg));background:linear-gradient(#bafd00e0,#0000);border-radius:1px;margin:-36px 0 0 -1px;animation:.58s ease-out forwards live-strength-power-ray;position:absolute;top:0;left:0}@keyframes live-strength-power-ray{0%{opacity:1;transform:rotate(var(--burst-deg,0deg)) scaleY(.25)}to{opacity:0;transform:rotate(var(--burst-deg,0deg)) scaleY(2.1) translateY(-32px)}}@media (prefers-reduced-motion:reduce){.live-strength__btn-complete--burst{animation:none}.live-strength__power-burst-core,.live-strength__power-burst-ring,.live-strength__power-burst-ray{opacity:0;animation:none}}.live-strength__card-head{background:var(--panel-ink);border-left:2px solid var(--accent);cursor:pointer;align-items:center;gap:.65rem;min-height:3rem;padding:.7rem 1rem;display:flex}.live-strength__card-head--focus{border-left-color:var(--tertiary)}.live-strength__card-name{width:100%;min-width:0;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--text);cursor:text;background:0 0;border:none;flex:1;padding:0;font-size:max(.9375rem,16px);font-weight:700}.live-strength__card-collapse{min-width:4.3rem;color:var(--muted);cursor:pointer;text-align:right;background:0 0;border:none;border-left:1px solid #ffffff17;flex-direction:column;flex:none;align-items:flex-end;gap:.05rem;padding:.15rem 0 .15rem .55rem;display:flex}.live-strength__card-collapse:hover{color:var(--accent)}.live-strength__card-collapse-sets{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--tertiary);white-space:nowrap;font-size:.66rem;font-weight:700}.live-strength__card-collapse-state{font-family:var(--mono);letter-spacing:.02em;color:#f9f5f875;font-size:.58rem}.live-strength__card--collapsed{border-color:#96f8ff38}.live-strength__card--collapsed .live-strength__card-head{border-left-color:var(--tertiary)}.live-strength__card--collapsed .live-strength__card-name{pointer-events:none;cursor:pointer}.live-strength__card-name:focus{outline:none}.live-strength__card-name:focus-visible{box-shadow:0 0 0 2px #96f8ff59}.live-strength__card-body{min-width:0;padding:1.5rem;transition:opacity .2s}.live-page--neo .live-strength__card-body{padding:.65rem .75rem .7rem}.live-page--neo .live-strength__card-body>.live-strength__muscle-map{margin-bottom:.35rem;padding-bottom:.3rem}.live-page--neo .live-strength__card-dim .live-strength__metrics{margin-bottom:.85rem}.live-page--neo .live-strength__card-dim .live-strength__card-timer,.live-page--neo .live-strength__card-dim .live-strength__slots-row,.live-page--neo .live-strength__card-dim .live-strength__session-set-log{margin-bottom:.65rem}.live-page--neo .live-strength__card-body>.live-strength__card-actions{gap:.5rem}.live-strength__muscle-map{border-bottom:1px solid #ffffff0f;margin-bottom:.5rem;padding-bottom:.45rem}.live-strength__muscle-map-tap{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:block}.live-strength__muscle-map-tap:disabled{cursor:default}.live-strength__muscle-map-tap:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength__muscle-map-tap-hint{text-align:center;margin:.4rem 0 0;line-height:1.35}.live-strength__muscle-map--compact .live-strength__muscle-map-tap-hint{margin-top:.25rem;font-size:.68rem}.live-strength__muscle-map-hint{margin:0;line-height:1.45}.live-strength__muscle-map-code{background:#00000059;border:1px solid #ffffff14;border-radius:4px;padding:.1em .35em;font-size:.75em}.live-strength__muscle-map-actions{margin:.5rem 0 0}.live-strength__muscle-map-add-btn{padding:.45rem .85rem;font-size:.8125rem}.live-strength__muscle-map-edit-link{width:-moz-fit-content;width:fit-content;font:inherit;color:#96f8ffe0;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:.35rem auto 0;padding:0;font-size:.78rem;text-decoration:underline;display:block}.live-strength__muscle-map-edit-link:hover{color:#96f8ff}.live-strength__muscle-map-edit-link:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength__muscle-map-user-desc{text-align:center;white-space:pre-wrap;margin:.45rem 0 0;line-height:1.45}.live-strength__muscle-map-inner{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.35rem .55rem;display:flex}.live-strength__muscle-map-fig{flex-direction:column;flex:100px;align-items:center;max-width:240px;margin:0;display:flex}.live-strength__muscle-map-svg{justify-content:center;width:100%;line-height:0;display:flex}.live-strength__muscle-map-svg svg{max-width:100%;height:auto}.live-strength__muscle-map--compact{opacity:.88}.live-strength__muscle-map--compact .live-strength__muscle-map-inner{gap:.25rem .4rem}.live-strength__muscle-map--compact .live-strength__muscle-map-fig{max-width:175px}.live-hr-map{border-left:2px solid var(--accent);min-width:5.5rem;color:var(--text);background:#96f8ff12;align-self:center;padding:.45rem .55rem}.live-hr-map__label{font-family:var(--font-head);letter-spacing:.08em;color:var(--accent);font-size:.62rem;font-weight:700;display:block}.live-hr-map__value{font-family:var(--font-head);font-size:1.35rem;font-weight:700;line-height:1}.live-hr-map__unit{color:var(--muted);margin-left:.25rem;font-size:.68rem}.activity-detail-muscle-map{border-bottom:none;margin-bottom:0;padding-bottom:0}.activity-detail-muscle-map .live-strength__muscle-map-fig{max-width:200px}.live-strength__card-timer{border:1px solid var(--border);font-family:var(--font-head);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:1rem;padding:.55rem .7rem;display:flex}.live-strength__card-timer--rest{color:#ffbebaf2;background:#ff716c17;border-color:#ff716c80}.live-strength__card-timer--rest .live-strength__card-timer-k{color:var(--danger)}.live-strength__card-timer--rest .live-strength__card-timer-v{color:#ffb4b0}.live-strength__card-timer--work{background:#96f8ff12;border-color:#96f8ff6b}.live-strength__card-timer--work .live-strength__card-timer-k{color:var(--accent)}.live-strength__card-timer--work .live-strength__card-timer-v{color:var(--accent);text-shadow:0 0 10px #96f8ff40}.live-strength__card-timer-k{letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700}.live-strength__card-timer-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:600;line-height:1.1}.live-strength__metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:min(1.25rem,4vw);min-width:0;margin-bottom:1.25rem;display:grid}.live-strength__metric{border-bottom:1px solid var(--border);min-width:0;padding-bottom:.5rem}.live-strength__metric-label{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--border);margin-bottom:.5rem;font-size:.625rem;display:block}.live-strength__metric-row{justify-content:space-between;align-items:center;gap:.25rem;min-width:0;display:flex}.live-strength__metric-btn{width:clamp(2.75rem,14vw,3rem);height:clamp(2.75rem,14vw,3rem);color:var(--accent);cursor:pointer;background:0 0;border:1px solid #96f8ff73;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,transform .1s;display:flex;box-shadow:0 0 6px #96f8ff1f}.live-strength__metric-btn:hover{background:#96f8ff14}.live-strength__metric-btn:active{transform:scale(.92)}.live-strength__metric-val{font-family:var(--font-head);color:var(--accent);text-shadow:0 0 10px #96f8ff4d;text-align:center;min-width:2.5rem;font-size:1.75rem;font-weight:700}.live-strength__metric-val-input{width:0;min-width:0;max-width:min(5.5rem,100%);box-shadow:none;appearance:textfield;background:0 0;border:none;border-radius:0;flex:auto;margin:0;padding:.1rem .15rem;font-size:max(1em,16px)}.live-strength__metric-val-input:focus{outline:none;box-shadow:0 1px #96f8ff8c}@media (max-width:400px){.live-strength__metrics{grid-template-columns:1fr}}.live-strength__slots-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.live-strength__slots-label{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--border);font-size:.75rem}.live-strength__slots{gap:.25rem;display:flex}.live-strength__slot{background:var(--border);width:1rem;height:4px}.live-strength__slot--on{background:var(--accent);box-shadow:0 0 6px #96f8ff66}.live-strength__card-actions{flex-direction:column;gap:.65rem;display:flex}.live-strength__last-workout{margin-top:1.15rem}.live-strength__session-set-log{margin-bottom:1rem}.live-strength__session-set-log-label{margin:0 0 .45rem}.live-strength__set-log--current-card{margin-top:0;margin-bottom:0}.live-strength__last-workout-frame{border:1px solid #96f8ff33;border-left:3px solid var(--accent);background:#00000052;padding:0;position:relative;box-shadow:inset 0 1px #ffffff0a}.live-strength__last-workout-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:.35rem;padding:.7rem .85rem;display:flex}.live-strength__last-workout-toggle:hover{background:#96f8ff0b}.live-strength__last-workout-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.55rem;padding-bottom:.5rem;display:flex}.live-strength__last-workout-toggle .live-strength__last-workout-head{border-bottom:none;margin-bottom:0;padding-bottom:0}.live-strength__last-workout-brand{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.live-strength__last-workout-ico{color:#96f8ffbf;opacity:.9;flex-shrink:0}.live-strength__last-workout-brand-txt{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;font-size:.58rem;font-weight:700}.live-strength__last-workout-stamp{font-family:var(--font-head);letter-spacing:.06em;color:#bafd00d9;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:.65rem;font-weight:600}.live-strength__last-workout-stamp--device{color:#ffffff59;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.live-strength__last-workout-summary{font-family:var(--mono);color:#f9f5f89e;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.75rem;font-size:.68rem;display:flex}.live-strength__last-workout-toggle-text{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-size:.55rem;font-weight:700}.live-strength__last-workout-details{border-top:1px solid #ffffff12;padding:0 .85rem .65rem}.live-strength__last-workout-rows{flex-direction:column;gap:0;display:flex}.live-strength__last-workout-row{border-bottom:1px dashed #ffffff14;grid-template-columns:2rem 1fr;align-items:center;gap:.5rem .65rem;padding:.42rem 0;display:grid}.live-strength__last-workout-row:last-of-type{border-bottom:none;padding-bottom:.15rem}.live-strength__last-workout-row-idx{font-family:var(--font-head);letter-spacing:.04em;color:#96f8ff6b;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600;line-height:1}.live-strength__last-workout-row-body{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.live-strength__last-workout-reps{font-family:var(--font-head);color:#ff51faeb;text-shadow:0 0 12px #ff51fa26;font-size:1rem;font-weight:700;line-height:1.2}.live-strength__last-workout-reps-lbl{letter-spacing:.08em;text-transform:uppercase;color:#ffffff52;font-size:.62rem;font-weight:600}.live-strength__last-workout-sep{color:#ffffff38;font-size:.75rem;font-weight:600;line-height:1}.live-strength__last-workout-kgwrap{align-items:baseline;gap:.1rem;display:inline-flex}.live-strength__last-workout-kg{font-family:var(--font-head);color:var(--accent);text-shadow:0 0 14px #96f8ff2e;font-size:1.08rem;font-weight:700;line-height:1.2}.live-strength__last-workout-unit{letter-spacing:.08em;text-transform:uppercase;color:#ffffff52;font-size:.62rem;font-weight:600}.live-strength__last-workout-fallback{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;margin:0 0 .35rem;padding:.2rem 0 .15rem;display:flex}.live-strength__last-workout-fallback-kg{font-family:var(--font-head);color:var(--accent);font-size:1.15rem;font-weight:700}.live-strength__last-workout-fallback-sep{color:#ffffff38;font-weight:600}.live-strength__last-workout-fallback-reps{font-family:var(--font-head);color:#ff51faeb;font-size:1.05rem;font-weight:700}.live-strength__last-workout-foot{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-top:.45rem;padding-top:.55rem;display:grid}.live-strength__last-workout-foot-cell{flex-direction:column;gap:.12rem;min-width:0;display:flex}.live-strength__last-workout-foot-cell--vol .live-strength__last-workout-foot-v{color:#bafd00f2;text-shadow:0 0 10px #bafd001f}.live-strength__last-workout-foot-k{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#ffffff47;font-size:.52rem;font-weight:700}.live-strength__last-workout-foot-v{font-family:var(--font-head);font-variant-numeric:tabular-nums;color:#ffffffe0;font-size:.95rem;font-weight:700;line-height:1.2}.live-strength__last-workout-foot-v .live-strength__last-workout-unit{margin-left:.08rem;font-size:.55rem}.live-strength__last-workout-actions{border-top:1px solid #ffffff14;margin-top:.55rem;padding-top:.55rem}.live-strength__last-workout-rank-btn{color:#e1fffff0;width:100%;font-family:var(--font-head);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:#96f8ff14;border:1px solid #96f8ff4d;padding:.52rem .62rem;font-size:.64rem;font-weight:700;transition:background-color .15s}.live-strength__last-workout-rank-btn:hover{background:#96f8ff29}@media (prefers-reduced-motion:reduce){.live-strength__last-workout-reps,.live-strength__last-workout-kg,.live-strength__last-workout-foot-cell--vol .live-strength__last-workout-foot-v{text-shadow:none}}.live-strength__btn-timer{background:var(--tertiary);font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:#344a00;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.6875rem;font-weight:700;transition:filter .15s;display:flex}.live-strength__btn-timer:hover{filter:brightness(1.06)}.live-strength__btn-end-work{border:1px solid var(--secondary);font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);cursor:pointer;background:#ff51fa14;padding:.75rem;font-size:.6875rem;font-weight:700;transition:background-color .15s,border-color .15s}.live-strength__btn-end-work:hover{background:#ff51fa24}.live-strength__btn-log-tertiary{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;background:var(--tertiary);color:#344a00;cursor:pointer;border:none;padding:.75rem;font-size:.6875rem;font-weight:700;transition:filter .15s}.live-strength__btn-log-tertiary:hover{filter:brightness(1.06)}.live-strength__btn-log-cyan{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;padding:.75rem;font-size:.6875rem;font-weight:700;transition:filter .15s}.live-strength__btn-log-cyan:hover{filter:brightness(1.06)}.live-strength__custom-add{align-items:stretch;gap:.5rem;width:100%;margin-bottom:.5rem;display:flex}.live-strength__custom-input{border:1px solid var(--border);background:var(--panel-deep);min-width:0;color:var(--text);font:inherit;flex:1;padding:.65rem .75rem;font-size:max(.875rem,16px)}.live-strength__custom-input:focus{border-color:#96f8ff73;outline:none}.live-strength__custom-submit{border:1px dashed var(--border);font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.625rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.live-strength__custom-submit:hover:not(:disabled){color:var(--accent);border-color:#96f8ff73}.live-strength__custom-submit:disabled{opacity:.4;cursor:not-allowed}.live-strength__custom-open{border:1px dashed var(--border);background:var(--panel-deep);width:100%;min-height:44px;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .9rem;font-size:.75rem;font-weight:700;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.live-strength__custom-open:hover{color:var(--accent);background:#96f8ff14;border-color:#96f8ff73}.live-strength__custom-open:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength-ex-picker{background:0 0;border:none;width:100%;max-width:100%;height:100dvh;max-height:none;margin:0;padding:0}.live-strength-ex-picker::backdrop{background:#000000c7}.live-strength-ex-picker__panel{width:100%;height:100dvh;color:var(--text);scrollbar-width:none;background:#0e0e0e;flex-direction:column;display:flex;overflow-y:auto}.live-strength-ex-picker__panel::-webkit-scrollbar{display:none}.live-strength-ex-picker__head{min-height:72px;padding:max(.85rem, env(safe-area-inset-top)) 1.15rem .85rem;background:#0e0e0ef5;border-bottom:1px solid #262626db;flex:none;align-items:center;gap:1rem;display:flex;box-shadow:0 0 22px #00f1fe14}.live-strength-ex-picker__title{font-family:var(--font-head);letter-spacing:-.03em;text-transform:uppercase;color:#00f1fe;margin:0;font-size:.96rem;font-weight:800}.live-strength-ex-picker__head-spacer{flex:none;width:44px}.live-strength-ex-picker__close{color:#00f1fe;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;transition:color .12s;display:inline-flex}.live-strength-ex-picker__close:hover{color:#ff89ab}.live-strength-ex-picker__close:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength-ex-picker__manual{align-items:stretch;gap:.55rem;padding:1rem 1rem 0;display:flex}.live-strength-ex-picker__body{flex-direction:column;flex:none;display:flex;overflow:visible}.live-strength-ex-picker__map{background:radial-gradient(circle,#00f1fe1f,#0000 52%),#050505;border-bottom:1px solid #4848476b;flex:none;min-width:0;height:min(44dvh,25rem);min-height:21rem;position:relative;overflow:hidden}.live-strength-ex-picker__side-toggle{z-index:4;gap:.35rem;display:flex;position:absolute;top:.9rem;right:1rem}.live-strength-ex-picker__side-btn{color:#adaaaaeb;min-width:58px;min-height:31px;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#0e0e0ec2;border:1px solid #ff89ab47;font-size:.6rem;font-weight:700}.live-strength-ex-picker__side-btn--selected{color:#003236;background:#00f1fe;border-color:#00f1fe}@media (hover:hover){.live-strength-ex-picker__side-btn:hover{color:#003236;background:#00f1fe;border-color:#00f1fe}}.live-strength-ex-picker__side-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength-ex-picker__map-inner{background:0 0;justify-content:center;align-items:center;padding:.85rem .5rem;display:flex;position:absolute;inset:0}.live-strength-ex-picker__map-inner svg{cursor:pointer;filter:drop-shadow(0 0 15px #00f1fe33)}.live-strength-ex-picker__hud{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e0e94;max-width:42%;padding:.55rem .65rem;position:absolute}.live-strength-ex-picker__hud--target{border-top:1px solid #00f1fe73;border-left:2px solid #00f1fe;top:1rem;left:1rem}.live-strength-ex-picker__hud--usage{text-align:right;border-bottom:1px solid #ff89ab73;border-right:2px solid #ff89ab;bottom:1rem;right:1rem}.live-strength-ex-picker__hud-k{font-family:var(--font-head);letter-spacing:.13em;text-transform:uppercase;color:#00f1fe;font-size:.56rem;font-weight:700;display:block}.live-strength-ex-picker__hud-v{font-family:var(--font-head);color:#fff;margin-top:.12rem;font-size:1.1rem;line-height:1;display:block}.live-strength-ex-picker__muscles,.live-strength-ex-picker__equipment{flex-wrap:wrap;gap:.45rem;margin:0;padding:.85rem 1rem;display:flex;overflow:visible}.live-strength-ex-picker__equipment{padding-top:0}.live-strength-ex-picker__equipment-chip{flex:calc(25% - .45rem);min-width:4.5rem}.live-strength-ex-picker__muscle{color:#adaaaaf2;min-height:44px;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#1a1919;border:1px solid #0000;flex:calc(33.333% - .45rem);padding:.45rem .9rem;font-size:.62rem;font-weight:700}.live-strength-ex-picker__muscle--selected{color:#003236;background:#00f1fe;border-color:#00f1fe}@media (hover:hover){.live-strength-ex-picker__muscle:hover{color:#003236;background:#00f1fe;border-color:#00f1fe}}.live-strength-ex-picker__muscle:focus-visible,.live-strength-ex-picker__result-main:focus-visible,.live-strength-ex-picker__result-add:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength-ex-picker__results{background:#0e0e0e;flex-direction:column;flex:none;min-width:0;display:flex;overflow:visible}.live-strength-ex-picker__section-title{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#adaaaaf0;flex:none;margin:0;padding:.2rem 1rem .7rem;font-size:.68rem;font-weight:700}.live-strength-ex-picker__empty{margin:0 1rem;line-height:1.45}.live-strength-ex-picker__list{padding:0 1rem max(1.25rem, env(safe-area-inset-bottom));scrollbar-width:none;flex-direction:column;flex:none;gap:.65rem;display:flex;overflow:visible}.live-strength-ex-picker__list::-webkit-scrollbar{display:none}.live-strength-ex-picker__result{width:100%;min-height:78px;color:var(--text);background:#131313;border:1px solid #0000;align-items:center;padding:0;transition:border-color .15s,background-color .15s;display:flex}.live-strength-ex-picker__result:hover{background:#1a1919;border-color:#ff89ab73}.live-strength-ex-picker__result-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-self:stretch;align-items:center;gap:.9rem;padding:.75rem;display:flex}.live-strength-ex-picker__result-main:hover .live-strength-ex-picker__result-name{color:#ff89ab}.live-strength-ex-picker__result-add{color:#ff89ab;cursor:pointer;background:#ff89ab1f;border:none;border-left:1px solid #ff89ab38;flex:0 0 64px;align-self:stretch;place-items:center;transition:background-color .15s,color .15s;display:grid}.live-strength-ex-picker__result-add:hover:not(:disabled){color:#2b0011;background:#ff89ab}.live-strength-ex-picker__result-add:disabled{opacity:.6;cursor:wait}.live-strength-ex-picker__result-img,.live-strength-ex-picker__result-img-ph{background:#262626;border:1px solid #ffffff14;flex:none;width:52px;height:52px}.live-strength-ex-picker__result-img{object-fit:contain}.live-strength-ex-picker__result-copy{flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.live-strength-ex-picker__result-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-family:var(--font-head);text-transform:uppercase;color:#fff;font-size:.88rem;font-weight:800;line-height:1.05;overflow:hidden}.live-strength-ex-picker__result-meta{color:#ff89ab;max-width:100%;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;white-space:normal;font-size:.6rem;font-weight:700;line-height:1.25}.live-strength-ex-picker__search-wrap{flex:1;min-width:0;position:relative}.live-strength-ex-picker__search-ico{color:#00f1fe;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.live-strength-ex-picker__search{color:#fff;width:100%;min-height:48px;font:inherit;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;background:#131313;border:none;border-bottom:1px solid #484847d1;padding:.8rem .85rem .8rem 2.6rem;font-size:max(.8rem,16px)}.live-strength-ex-picker__search::placeholder{color:#adaaaa7a}.live-strength-ex-picker__search:focus{border-color:#00f1fe;outline:none}.live-strength-ex-picker__manual-submit{color:#2b0011;min-width:76px;font-family:var(--font-head);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#ff89ab;border:none;flex:none;justify-content:center;align-items:center;gap:.3rem;font-size:.62rem;font-weight:800;display:inline-flex}.live-strength-ex-picker__manual-submit:disabled{opacity:.45;cursor:not-allowed}@media (min-width:760px){.live-strength-ex-picker__panel{border-left:1px solid #4848476b;border-right:1px solid #4848476b;max-width:720px;margin:0 auto}}@media (max-width:420px){.live-strength-ex-picker__map{height:min(40dvh,23rem);min-height:19rem}.live-strength-ex-picker__hud--usage{max-width:34%}.live-strength-ex-picker__manual,.live-strength-ex-picker__muscles,.live-strength-ex-picker__equipment,.live-strength-ex-picker__section-title,.live-strength-ex-picker__list{padding-inline:.85rem}.live-strength-ex-picker__muscle{flex-basis:calc(50% - .45rem)}.live-strength-ex-picker__equipment-chip{flex-basis:calc(33.333% - .45rem)}}.live-strength__footer{padding-bottom:max(.5rem, env(safe-area-inset-bottom));flex-direction:column;gap:.85rem;display:flex}.live-strength__footer-secondary{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.live-strength__footer-secondary .live-strength__btn-abandon:first-child{grid-column:1/-1}.live-strength__btn-finish{width:100%;font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;background:var(--secondary);color:var(--on-secondary);cursor:pointer;border:none;padding:1.15rem;font-size:1rem;font-weight:700;transition:filter .15s,transform .1s;box-shadow:0 0 18px #ff51fa59}.live-strength__btn-finish:hover:not(:disabled){filter:brightness(1.08)}.live-strength__btn-finish:active:not(:disabled){transform:scale(.99)}.live-strength__btn-finish:disabled{opacity:.55;cursor:not-allowed}.live-strength__btn-abandon{border:1px solid var(--border);width:100%;min-height:2.75rem;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#adaaadd9;cursor:pointer;background:0 0;padding:.75rem;font-size:.6875rem;font-weight:700;transition:border-color .15s,color .15s}.live-strength__btn-abandon--danger{color:var(--danger);border-color:#ff716c66}.live-strength__btn-abandon:hover:not(:disabled){color:var(--danger);border-color:#ff716c8c}.live-strength__btn-abandon:disabled{opacity:.5;cursor:not-allowed}.live-strength--hybrid{--k-lime:#c6fd3a;--k-ink:#0c0c0e;--k-panel:#141416;--k-border:#ffffff1a;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));gap:0;min-height:100%}.live-strength--hybrid.live-strength--exercise-page{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.live-strength__check-head{padding:.15rem 0 1rem}.live-strength__check-head-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.live-strength__check-title{font-family:var(--font-head);letter-spacing:-.02em;color:#f3f0f3;margin:0;font-size:clamp(1.5rem,7vw,1.85rem);font-weight:600;line-height:1.05}.live-strength__check-subtitle{color:#8a878c;margin:.4rem 0 0;font-size:.8125rem}.live-strength__check-head-actions{--k-check-head-control-h:2.75rem;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.live-strength__check-session-help,.live-strength__check-coach-mute{min-width:var(--k-check-head-control-h);height:var(--k-check-head-control-h);border:1px solid var(--k-border);color:#adaaaa;cursor:pointer;background:#00000059;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.live-strength__check-session-help:focus-visible,.live-strength__check-coach-mute:focus-visible{outline:none;box-shadow:0 0 0 2px #96f8ff73}.live-strength__check-coach-mute--muted{color:var(--secondary);border-color:#ff51fa80}.live-strength__check-coach-mute:disabled{opacity:.55;cursor:default}.live-strength__check-clock{height:var(--k-check-head-control-h);border:1px solid var(--k-border);font-family:var(--font-head);font-variant-numeric:tabular-nums;color:var(--accent);background:#00000059;flex-shrink:0;align-items:center;gap:.45rem;padding:0 .6rem;font-size:.95rem;font-weight:600;display:flex}.live-strength__check-livedot{background:var(--accent);border-radius:50%;width:6px;height:6px}.live-strength__check-livedot--paused{background:#8a878c}.live-strength__check-prog{gap:.3rem;margin-top:.9rem;display:flex}.live-strength__check-prog-seg{background:#ffffff1f;flex:1;height:2px}.live-strength__check-prog-seg--done{background:#96f8ffb3}.live-strength__check-prog-seg--active{background:var(--accent)}.live-strength__checklist{padding-top:.5rem}.live-strength__check-list{flex-direction:column;gap:.75rem;display:flex}.live-strength__check-card{isolation:isolate;border:1px solid var(--k-border);background:var(--k-panel);min-width:0;position:relative}.live-strength__power-burst--checklist{z-index:3;top:55%;left:50%}.live-strength__check-cardtop{justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.8rem .85rem .6rem;display:flex}.live-strength__check-name{font-family:var(--font-head);letter-spacing:-.01em;color:#f3f0f3;margin:0;font-size:1rem;font-weight:600}.live-strength__check-sub{color:#8a878c;margin-top:.25rem;font-size:.7rem}.live-strength__check-tools{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.live-strength__check-prior{min-height:2.75rem;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.28rem;padding:.2rem .45rem;font-size:.58rem;font-weight:600;display:inline-flex}.live-strength__check-prior--muted{color:#adaaaa}.live-strength__check-focus{min-height:2.75rem;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #96f8ff73;align-items:center;gap:.28rem;padding:.2rem .5rem;font-size:.58rem;font-weight:700;display:inline-flex}.live-strength__check-table{padding:0 .65rem .65rem}.live-strength__check-thead,.live-strength__check-row{grid-template-columns:1.75rem 3rem 1fr 1fr 2.9rem;align-items:center;gap:.2rem;display:grid}.live-strength__check-thead{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:#57555a;padding:0 .15rem .4rem;font-size:.5rem;font-weight:600}.live-strength__check-thead>:nth-child(3),.live-strength__check-thead>:nth-child(4){text-align:center}.live-strength__check-row{min-height:2.65rem;margin-bottom:.15rem;padding:.12rem .15rem}.live-strength__check-row--done{background:#c6fd3a0d}.live-strength__check-setn,.live-strength__check-prev{color:#8a878c;font-variant-numeric:tabular-nums;font-size:.75rem}.live-strength__check-cell{min-height:2.75rem;font-family:var(--font-head);font-variant-numeric:tabular-nums;color:#f3f0f3;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:baseline;gap:.12rem;padding:.3rem .2rem;font-size:.92rem;font-weight:600;display:inline-flex}.live-strength__check-cell small{color:#8a878c;font-size:.55rem;font-weight:600}.live-strength__check-cell--ghost{color:#8a878c;background:#0003;border:1px dashed #ffffff2e}.live-strength__check-cell--focus{color:#f3f0f3;background:#96f8ff14;border-color:#96f8ff8c}.live-strength__check-cell:disabled{cursor:default;opacity:1}.live-strength__check-mark{color:#57555a;cursor:pointer;background:#00000059;border:1px solid #ffffff24;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:0 auto;display:inline-flex}.live-strength__check-mark--done{border-color:var(--k-lime);background:var(--k-lime);color:var(--k-ink)}.live-strength__check-mark:disabled{cursor:default}.live-strength__check-mark--done:not(:disabled):hover,.live-strength__check-mark--done:not(:disabled):focus-visible{color:#ff89ab;background:#ff89ab2e;border-color:#ff89ab;outline:none}.live-strength__check-mark--done:not(:disabled):active{transform:scale(.94)}.live-strength__check-footer{align-items:stretch;gap:.35rem;margin-top:.25rem;display:flex}.live-strength__check-footer .live-strength__check-addset,.live-strength__check-complete,.live-strength__check-hide{min-height:2.75rem}.live-strength__check-footer .live-strength__check-addset{flex:auto;min-width:0;margin-top:0}.live-strength__check-complete,.live-strength__check-hide{flex:none}.live-strength__check-addset,.live-strength__check-complete,.live-strength__check-hide,.live-strength__check-add-ex{width:100%;min-height:2.5rem;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:#8a878c;cursor:pointer;background:0 0;border:1px dashed #ffffff29;justify-content:center;align-items:center;gap:.35rem;margin-top:.25rem;padding:.45rem .65rem;font-size:.58rem;font-weight:700;display:inline-flex}.live-strength__check-complete{width:auto;color:var(--tertiary);background:#bafd000f;border-style:solid;border-color:#bafd0066;margin-top:0;padding-inline:.75rem}.live-strength__check-complete:disabled{cursor:wait;opacity:.88}.live-strength__just-completed{background:#bafd0012;border:1px solid #bafd0052;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;animation:.18s ease-out live-strength-just-completed-in;display:flex}.live-strength__just-completed-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tertiary);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex;overflow:hidden}.live-strength__just-completed-undo{border:1px solid var(--k-border);min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;flex:none;padding-inline:.75rem}@keyframes live-strength-just-completed-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.live-strength__just-completed{animation:none}}.live-strength__check-hide{width:auto;margin-top:0;padding-inline:.85rem}.live-strength__check-add-ex{color:var(--accent);border-style:solid;border-color:#96f8ff38;margin-top:.75rem}.live-strength__rest-pill{left:.75rem;right:.75rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:45;background:#0c0c0ef5;border:1px solid #96f8ff59;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex;position:fixed}.live-strength__rest-pill-txt{flex:1;min-width:0}.live-strength__rest-pill-k{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.52rem;font-weight:700}.live-strength__rest-pill-v{font-family:var(--font-head);font-variant-numeric:tabular-nums;color:#f3f0f3;font-size:1.2rem;font-weight:700;line-height:1.1}.live-strength__rest-pill-skip{min-height:2.35rem;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:.35rem .55rem;font-size:.58rem;font-weight:700}.live-strength__keypad-dim{z-index:120;background:#0000009e;align-items:flex-end;display:flex;position:fixed;inset:0}.live-strength__keypad-sheet{width:100%;padding:.5rem 1rem max(1rem, env(safe-area-inset-bottom));background:#141416;border-top:1px solid #96f8ff33}.live-strength__keypad-grab{background:#fff3;width:2.25rem;height:3px;margin:0 auto .75rem}.live-strength__keypad-k{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#8a878c;font-size:.58rem;font-weight:600;display:block}.live-strength__keypad-val{font-family:var(--font-head);font-variant-numeric:tabular-nums;color:#f3f0f3;margin:.65rem 0 .85rem;font-size:clamp(2.5rem,12vw,3.25rem);font-weight:700;line-height:1}.live-strength__keypad-val small{color:#8a878c;margin-left:.12rem;font-size:.38em;font-weight:600}.live-strength__keypad-quickrow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-bottom:.5rem;display:grid}.live-strength__keypad-quick,.live-strength__keypad-key{border:1px solid var(--k-border);min-height:2.85rem;font-family:var(--font-head);color:#f3f0f3;cursor:pointer;background:#00000059;font-size:.9rem;font-weight:600}.live-strength__keypad-key--fn{color:#8a878c}.live-strength__keypad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.live-strength__keypad-actions{flex-direction:column;gap:.45rem;margin-top:.75rem;display:flex}.live-strength__keypad-save{border:1px solid var(--k-border);color:#f3f0f3;width:100%;min-height:3rem;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#00000059;font-size:.68rem;font-weight:700}.live-strength__keypad-done{background:var(--accent);width:100%;min-height:3.1rem;color:var(--k-ink);font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;font-size:.68rem;font-weight:700}.live-strength__c-chrome{grid-template-columns:2.75rem 1fr 5.5rem;align-items:center;gap:.5rem;padding:.15rem 0 .85rem;display:grid}.live-strength__c-menu{border:1px solid var(--k-border);color:#f3f0f3;background:#00000059;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;text-decoration:none;display:inline-flex}.live-strength__c-dots{justify-content:center;align-items:center;gap:.15rem;display:flex}.live-strength__c-dot{background:0 0;border:0;flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;display:block;position:relative}.live-strength__c-dot:before{content:"";background:#ffffff2e;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.live-strength__c-dot--on:before{background:var(--accent);box-shadow:0 0 8px #96f8ff73}.live-strength__c-clock{border:1px solid var(--k-border);font-family:var(--font-head);font-variant-numeric:tabular-nums;color:var(--accent);justify-content:flex-end;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.85rem;font-weight:600;display:flex}.live-strength__c-livedot{background:var(--accent);border-radius:50%;width:5px;height:5px}.live-strength__c-livedot--paused{background:#8a878c}.live-strength__c-body{flex-direction:column;gap:1rem;min-height:0;display:flex}.live-strength__c-hero{text-align:center}.live-strength__c-title{font-family:var(--font-head);letter-spacing:-.02em;color:#f3f0f3;margin:0;font-size:clamp(1.5rem,7vw,1.85rem);font-weight:600}.live-strength__c-meta{color:#8a878c;margin:.35rem 0 0;font-size:.75rem}.live-strength__c-match{border:1px solid var(--k-border);color:#8a878c;cursor:pointer;background:#00000059;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.55rem .75rem;font-size:.72rem;display:flex}.live-strength__c-match strong{color:#f3f0f3;font-weight:700}.live-strength__c-match-action{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.3rem;font-size:.58rem;font-weight:700;display:inline-flex}.live-strength__c-split{grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:0;min-height:11rem;display:grid}.live-strength__c-split-divider{background:#ffffff1a;margin:.5rem 0}.live-strength__c-metric{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .25rem;display:flex}.live-strength__c-metric-k{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#57555a;font-size:.52rem;font-weight:700}.live-strength__c-metric-v{font-family:var(--font-head);font-variant-numeric:tabular-nums;color:#f3f0f3;cursor:pointer;background:0 0;border:none;font-size:clamp(2.25rem,11vw,3rem);font-weight:700;line-height:1}.live-strength__c-metric-v small{color:#8a878c;margin-left:.1rem;font-size:.35em}.live-strength__c-metric-steps{gap:.5rem;margin-top:.35rem;display:flex}.live-strength__c-metric-steps button{border:1px solid var(--k-border);color:#f3f0f3;cursor:pointer;background:#00000059;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.live-strength__c-log{background:var(--accent);width:100%;min-height:3.25rem;color:var(--k-ink);font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.live-strength__c-rest-screen{flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0 1rem;display:flex}.live-strength__c-rest-k{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.58rem;font-weight:700}.live-strength__c-rest-ringbtn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:12.5rem;height:12.5rem;display:flex;position:relative}.live-strength__c-rest-ring{position:absolute;inset:0}.live-strength__c-rest-v{z-index:1;font-family:var(--font-head);font-variant-numeric:tabular-nums;color:#57555a;font-size:2.75rem;font-weight:700;line-height:1;position:relative}.live-strength__c-rest-hint{z-index:1;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:#57555a;margin-top:.35rem;font-size:.52rem;font-weight:600;position:relative}.live-strength__c-rest-controls{grid-template-columns:1fr 1fr 1.35fr;gap:.45rem;width:100%;display:grid}.live-strength__c-rest-ctrl,.live-strength__c-rest-skip{border:1px solid var(--k-border);min-height:2.75rem;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:#f3f0f3;cursor:pointer;background:#00000059;font-size:.58rem;font-weight:700}.live-strength__c-rest-skip{color:var(--accent);border-color:#96f8ff73;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.live-strength__c-just-logged{color:#8a878c;text-align:center;margin:0;font-size:.78rem}.live-strength__c-just-logged strong{color:#f3f0f3}.live-strength__c-bottom{margin-top:auto;padding-top:1rem}.live-strength__c-bottom-prog{gap:.25rem;margin-bottom:.85rem;display:flex}.live-strength__c-bottom-seg{background:#ffffff1f;flex:1;height:2px}.live-strength__c-bottom-seg--done{background:var(--k-lime)}.live-strength__c-bottom-seg--active{background:#c6fd3a73}.live-strength__c-bottom-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.live-strength__c-prior{min-height:2.25rem;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0 .35rem;font-size:.58rem;font-weight:700;display:inline-flex}.live-strength__c-prior--muted{color:#8a878c}.live-strength__complete-wrap--focus{margin-left:auto}.live-strength__c-end{min-height:2.25rem;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:#8a878c;cursor:pointer;background:0 0;border:none;padding:0 .35rem;font-size:.58rem;font-weight:700}.live-strength__save-warn{color:#f5a623;text-align:center;margin:0 0 .3rem;padding:0;font-size:.78rem}.live-strength__save-status{color:var(--muted);text-align:center;margin:0 0 .3rem;padding:0;font-size:.78rem}.live-strength__k-footer{padding:.65rem .75rem max(.65rem, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:0;display:flex}.live-strength__k-footer-bar{align-items:stretch;gap:.5rem;width:100%;display:flex}.live-strength__k-iconbtn{border:1px solid var(--k-border);color:#f3f0f3;cursor:pointer;background:#00000073;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;display:inline-flex}.live-strength__k-finish{background:var(--accent);min-height:3.25rem;color:var(--k-ink);font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;flex:1;font-size:.72rem;font-weight:700}.live-strength__k-finish:disabled,.live-strength__k-iconbtn:disabled{opacity:.5;cursor:not-allowed}.live-strength__k-abandon{width:100%;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:#ff716cbf;cursor:pointer;text-align:center;background:0 0;border:none;margin:.35rem 0 0;padding:.5rem;font-size:.58rem;font-weight:600;display:block}@media (prefers-reduced-motion:reduce){.live-strength__sync-dot--pulse{animation:none}}@media (min-width:700px){.live-strength--hybrid{max-width:42rem;margin-inline:auto}.live-strength__check-title,.live-strength__c-title{font-size:1.85rem}.live-strength__c-metric-v{font-size:3rem}.live-strength__keypad-dim{justify-content:center;align-items:center;padding:2rem}.live-strength__keypad-sheet{border:1px solid var(--k-border);max-width:26rem}.live-strength__keypad-grab{display:none}.live-strength__keypad-val{font-size:3rem}.live-strength__rest-pill{width:min(42rem,100% - 1.5rem);left:50%;right:auto;transform:translate(-50%)}}@media (min-width:1000px){.live-strength--hybrid{max-width:64rem}.live-strength__check-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.live-strength__check-add-ex{grid-column:1/-1}.live-strength__rest-pill{width:min(64rem,100% - 1.5rem)}}.neo-dash.page{max-width:72rem}.neo-dash__hero-grid{grid-template-columns:1fr;align-items:end;gap:2rem;margin-bottom:2rem;display:grid}@media (min-width:900px){.neo-dash__hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem}}.neo-dash__avatar-col{position:relative}.neo-dash__avatar-glow{opacity:.3;filter:blur(24px);pointer-events:none;z-index:0;background:linear-gradient(to top right,#96f8ff59,#ff51fa40);border-radius:0;position:absolute;inset:-4px}.neo-dash__avatar-frame{z-index:1;background:var(--surface-container-lowest,#000);border:1px solid var(--border);padding:.5rem;position:relative;overflow:hidden}.neo-dash__chamfer-tr{clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,0 100%)}.neo-dash__avatar-frame img{object-fit:cover;filter:contrast(1.05);width:100%;height:min(400px,52vh);display:block}.neo-dash__avatar-placeholder{color:#96f8ff59;width:100%;height:min(400px,52vh);font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(145deg,#131315 0%,#1f1f22 40%,#0e0e10 100%);border:1px dashed #96f8ff33;justify-content:center;align-items:center;font-size:.65rem;display:flex}.neo-dash__avatar-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:2px solid var(--accent);background:#0e0e10d1;max-width:calc(100% - 2rem);padding:.35rem .65rem;position:absolute;top:1rem;left:1rem}.neo-dash__avatar-badge span{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.625rem;line-height:1.3}.neo-dash__xp-col{flex-direction:column;justify-content:flex-end;gap:2rem;display:flex}.neo-dash__level-row{justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;display:flex}.neo-dash__level-row>*{min-width:0}.neo-dash__level-row--objective{border-top:1px solid var(--border);padding-top:.85rem}.neo-dash__level-kicker{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--secondary);margin:0 0 .35rem;font-size:.8125rem;font-weight:600}.neo-dash__level-num{font-family:var(--font-head);letter-spacing:-.03em;text-transform:uppercase;color:var(--text);margin:0;font-size:clamp(2.5rem,8vw,3.75rem);font-style:italic;font-weight:800;line-height:1}.neo-dash__xp-total{text-align:right}.neo-dash__xp-total-k{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.625rem}.neo-dash__xp-total-v{font-family:var(--font-head);color:var(--tertiary);font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.neo-dash__xp-meta{margin:.35rem 0 0;font-size:.65rem}.neo-dash__xp-meta--tight{margin:.2rem 0 0}.neo-dash__xp-total-v--objective{color:var(--text);letter-spacing:.03em;text-transform:uppercase;font-size:.95rem}.neo-dash__objective-kcal{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#96f8ff24;background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid #96f8ff70;border:1px solid color-mix(in srgb, var(--accent) 44%, transparent);margin:.35rem 0 0;padding:.18rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.neo-dash__xp-bar{background:#262528;height:1rem;position:relative;overflow:hidden}.neo-dash__xp-bar-stripes{z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,#0000,#0000 20px,#0000001f 21px);position:absolute;inset:0}.neo-dash__xp-bar-fill{background:var(--tertiary);min-width:0;height:100%;transition:width .4s;position:relative;overflow:hidden}.neo-dash__xp-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:40%;animation:2.2s ease-in-out infinite neo-dash-shimmer;position:absolute;inset:0}@keyframes neo-dash-shimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.neo-dash__xp-bar-fill:after{opacity:0;animation:none}}.neo-dash__actions{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.neo-dash__muscle-xp{margin:1.5rem 0 1.75rem}.neo-dash__muscle-xp .neo-dash__muscle-xp-head{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.85rem}.neo-dash__muscle-xp-legend{align-items:center;gap:.9rem;margin:0;display:flex}.neo-dash__muscle-xp-key,.fitness-muscle-xp__key{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.58rem;font-weight:600;display:inline-flex}.neo-dash__muscle-xp-key:before,.fitness-muscle-xp__key:before{content:"";background:var(--accent);flex:none;width:14px;height:3px}.neo-dash__muscle-xp-key--rec:before{background:var(--secondary)}.fitness-muscle-xp__key:before{background:#96f8ff59}.fitness-muscle-xp__key--hi:before{background:#96f8ffed}.fitness-muscle-xp__key--rec:before{background:#7a1468ed}.neo-dash__muscle-sides{margin-bottom:.9rem;display:flex}.neo-dash__muscle-side{border:1px solid var(--border);min-width:5rem;min-height:44px;color:var(--muted);font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 .75rem;font-size:.6rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s}.neo-dash__muscle-side+.neo-dash__muscle-side{margin-left:-1px}.neo-dash__muscle-side.is-on{color:var(--accent);background:#96f8ff1a;border-color:#96f8ff66;position:relative}@media (hover:hover) and (pointer:fine){.neo-dash__muscle-side:hover{color:var(--text);border-color:#ffffff47}}.neo-dash__muscle-stage{width:100%;max-width:22rem;margin:0 auto;position:relative}@media (min-width:560px){.neo-dash__muscle-stage{max-width:30rem}}.neo-dash__muscle-xp-fig{justify-content:center;display:flex}.neo-dash__muscle-stage:focus-visible{outline-offset:4px;outline:1px solid #96f8ff80}.neo-dash__muscle-xp-fig svg{width:auto;height:16.25rem;display:block}@media (min-width:560px){.neo-dash__muscle-xp-fig svg{height:21.25rem}}.neo-dash__muscle-leader{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.neo-dash__muscle-leader path{fill:none;stroke:#c6fd3ae6;stroke-opacity:.55}.neo-dash__muscle-leader .is-dot{fill:#c6fd3ae6}.neo-dash__muscle-leader .is-ring{fill:none;stroke:#c6fd3ae6;stroke-opacity:.4}.neo-dash__muscle-callout{background:#151518f0;border:1px solid #ffffff1f;flex-direction:column;gap:.25rem;width:6.9rem;min-height:124px;padding:.45rem .5rem;transition:top .25s;display:flex;position:absolute}@media (min-width:560px){.neo-dash__muscle-callout{width:9rem;padding:.5rem .6rem}}.neo-dash__muscle-callout-head{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:.3rem;font-size:.55rem;font-weight:700;display:flex}.neo-dash__muscle-callout-name{text-overflow:ellipsis;white-space:nowrap;color:#f9f5f8e6;overflow:hidden}.neo-dash__muscle-callout-lv{color:var(--tertiary);flex:none}.neo-dash__muscle-callout-val{font-family:var(--font-head);font-variant-numeric:tabular-nums;color:var(--accent);align-items:baseline;gap:.25rem;margin:0;font-size:1.05rem;font-weight:700;line-height:1.1;display:flex}.neo-dash__muscle-callout-val.is-rec{color:var(--secondary)}.neo-dash__muscle-callout-val small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.5rem;font-weight:600}.neo-dash__muscle-xp-track{background:#ffffff14;height:4px;display:block;position:relative;overflow:hidden}.neo-dash__muscle-xp-fill,.fitness-muscle-xp__row-fill{background:linear-gradient(90deg,#96f8ff73,#96f8fff2);transition:width .2s;position:absolute;top:0;bottom:0;left:0}.neo-dash__muscle-callout-pb{font-family:var(--font-head);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;column-gap:.35rem;margin:0;font-size:.5rem;font-weight:600;line-height:1.35;display:flex}.neo-dash__muscle-callout-pb b{color:var(--tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.neo-dash__muscle-callout-pb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.neo-dash__muscle-callout-sub{font-family:var(--font-head);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:auto 0 0;font-size:.5rem;font-weight:600;line-height:1.35}.neo-dash__action{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.65rem;padding:1rem .75rem;font-size:.7rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.neo-dash__action--run{background:var(--accent);color:var(--on-accent);border:2px solid var(--accent)}.neo-dash__action--run:hover{color:#000;background:#fff;border-color:#fff}.neo-dash__action--strength{background:var(--secondary);color:var(--k-ink,#0c0c0e);border:2px solid var(--secondary)}.neo-dash__action--strength:hover{color:#000;background:#fff;border-color:#fff}.neo-dash__bento{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:900px){.neo-dash__bento{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.neo-dash__section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex}.neo-dash__section-head>*{min-width:0}.neo-dash__section-title{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.neo-dash__section-title:before{content:"";background:var(--accent);flex-shrink:0;width:8px;height:8px}.neo-dash__section-meta{font-family:var(--font-head);color:var(--muted);letter-spacing:.04em;text-align:right;flex-shrink:1;font-size:.625rem;font-style:italic}.neo-dash__protocol-list{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.neo-dash__protocol{color:inherit;border-left:4px solid var(--accent);background:#1f1f22;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:background-color .15s;display:flex}.neo-dash__protocol:hover{background:#262528}.neo-dash__protocol--secondary{border-left-color:var(--secondary)}.neo-dash__protocol--muted{border-left-color:var(--border)}.neo-dash__protocol-icon{width:3rem;height:3rem;color:var(--accent);background:#000;border:1px solid #96f8ff47;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s;display:flex}.neo-dash__protocol--secondary .neo-dash__protocol-icon{color:var(--secondary);border-color:#ff51fa59}.neo-dash__protocol--muted .neo-dash__protocol-icon{color:var(--muted);border-color:#76757773}.neo-dash__protocol:hover .neo-dash__protocol-icon{border-color:var(--accent)}.neo-dash__protocol--secondary:hover .neo-dash__protocol-icon{border-color:var(--secondary)}.neo-dash__protocol-body{flex:1;min-width:0}.neo-dash__protocol-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.neo-dash__protocol-name{font-family:var(--font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--text);word-break:break-word;margin:0;font-size:.9rem;font-weight:700;line-height:1.25}.neo-dash__protocol-xp{font-family:var(--font-head);color:var(--tertiary);flex-shrink:0;font-size:.6875rem;font-weight:600}.neo-dash__protocol-stats{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.35rem;font-size:.625rem;display:flex}.neo-dash__protocol-stats span.neo-dash__stat-accent{color:var(--secondary)}.neo-dash__protocol-stats span.neo-dash__stat-accent--cyan{color:var(--accent)}.neo-dash__analytics{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.neo-dash__analytics{grid-template-columns:repeat(2,minmax(0,1fr))}}.neo-dash__panel{border:1px solid var(--border);background:#1f1f22;flex-direction:column;min-width:0;min-height:320px;padding:1.15rem 1.1rem 1rem;display:flex;overflow:hidden}.neo-dash__panel-head{margin-bottom:.75rem}.neo-dash__panel-head h3{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.45rem;margin:0 0 .25rem;font-size:.9rem;font-weight:700;display:flex}.neo-dash__panel-head h3:before{content:"";background:var(--accent);width:6px;height:6px}.neo-dash__panel-head p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.neo-dash__panel-chart{flex:1;min-width:0;min-height:260px;overflow:hidden}.recharts-responsive-container{max-width:100%!important}.neo-dash__side-stack{flex-direction:column;gap:1.5rem;display:flex}.neo-dash__vitals{border:1px solid var(--border);border-top:2px solid var(--accent);clip-path:polygon(0 0,85% 0,100% 12%,100% 100%,0 100%);background:#1f1f22;padding:1.5rem}.neo-dash__vitals-title{font-family:var(--font-head);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-size:.625rem}.neo-dash__vital-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.neo-dash__vital-label{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.neo-dash__vital-value{font-family:var(--font-head);color:var(--text);font-size:.95rem;font-weight:700}.neo-dash__vital-value--alert{color:var(--secondary)}.neo-dash__vital-bar{background:var(--panel-ink);width:100%;height:3px;margin-top:.35rem;margin-bottom:1.25rem}.neo-dash__vital-bar:last-of-type{margin-bottom:0}.neo-dash__vital-bar>div{background:var(--accent);height:100%;transition:width .35s}.neo-dash__vital-bar--magenta>div{background:var(--secondary)}.neo-dash__vitals-footer{border-top:1px solid #48474a59;align-items:center;gap:.65rem;margin-top:1.25rem;padding-top:1rem;display:flex}.neo-dash__vitals-dot{background:var(--tertiary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-in-out infinite neo-dash-pulse}@keyframes neo-dash-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.neo-dash__vitals-dot{opacity:1;animation:none}}.neo-dash__vitals-footer span{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--text);font-size:.625rem}.neo-dash__foot{border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}.neo-dash__foot-note{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.neo-dash__view-all{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:.75rem;font-size:.7rem;font-weight:600;display:inline-block}.voice-subtitle-strip{left:50%;bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:10000;color:#f8fafc;pointer-events:none;background:#0f172aeb;border-radius:0;flex-direction:column;gap:.2rem;max-width:min(560px,100vw - 2rem);padding:.65rem 1rem;font-size:.95rem;line-height:1.4;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 32px #00000059}.voice-subtitle-strip__label{text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-size:.65rem;font-weight:600}.voice-subtitle-strip__text{font-weight:500}.achievement-modal-root{z-index:12000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.achievement-modal__backdrop{cursor:pointer;background:#0f172a8c;border:none;margin:0;padding:0;position:absolute;inset:0}.achievement-modal__panel{z-index:1;border:1px solid var(--border);background:var(--panel);border-radius:10px;width:100%;max-width:400px;padding:1.5rem;position:relative;box-shadow:0 2px 12px #0000001f}.achievement-modal__art{color:var(--accent);justify-content:center;margin-bottom:1rem;display:flex}.achievement-illustration{width:120px;height:120px}.achievement-modal__title{text-align:center;margin:0 0 .5rem;font-size:1.25rem}.achievement-modal__desc{text-align:center;margin:0 0 1.25rem;font-size:.95rem}.achievement-modal__actions{justify-content:center;display:flex}.leaderboard-exercise-field,.leaderboard-exercise-input-wrap{position:relative}.leaderboard-exercise-input-wrap input{width:100%}.leaderboard-suggestions{-webkit-overflow-scrolling:touch;z-index:20;background:#201f1f;border:1px solid #262626;max-height:min(50vh,280px);margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 24px #00000073,inset 0 0 0 1px #00f1fe0d}.leaderboard-suggestions__btn{text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:0;padding:.5rem .75rem;display:block}.leaderboard-suggestions__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.leaderboard-suggestions__btn:hover{background:#00f1fe14}}.leaderboard-suggestions__item{padding:.45rem .65rem}.leaderboard-suggestions__item--muted{color:var(--muted);font-size:.9rem}.leaderboard-exercise-actions{flex-wrap:wrap}.leaderboard-selected{margin-top:.75rem}.leaderboard-filters{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-top:1rem;display:grid}.leaderboard-table{border-collapse:collapse;width:100%;font-size:.95rem}.leaderboard-table th,.leaderboard-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}.leaderboard-table th{color:var(--muted);font-weight:600}.kinetic-lb-hub{--k-cyan:#00f1fe;--k-pink:#ff89ab;--k-lime:#bcff5f;--k-hub-surface:#201f1f;--k-hub-border:#262626;flex-direction:column;gap:1rem;display:flex}.kinetic-lb-hub__header{margin-bottom:0}.kinetic-lb-hub__lede{max-width:36rem;margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.kinetic-lb-hub__section-title{font-size:1rem;font-weight:700;font-family:var(--font-head);letter-spacing:.02em;color:var(--text);margin:0 0 .35rem}.kinetic-lb-hub__hint{margin:0 0 .75rem}.kinetic-lb-hub__search,.kinetic-lb-hub__popular{border:1px solid var(--k-hub-border);background:var(--k-hub-surface);border-radius:0;padding:1rem;box-shadow:inset 0 1px #00f1fe0f}.kinetic-lb-hub__open-btn{width:100%;min-height:48px}.kinetic-lb-hub__rank-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.kinetic-lb-hub__rank-btn{text-align:left;border:1px solid var(--k-hub-border);background:var(--panel-deep);width:100%;min-height:48px;color:var(--text);cursor:pointer;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem .75rem;font-family:inherit;transition:border-color .15s,background-color .15s;display:grid}.kinetic-lb-hub__rank-btn:focus-visible{outline:2px solid var(--k-cyan);outline-offset:2px}@media (hover:hover) and (pointer:fine){.kinetic-lb-hub__rank-btn:hover{background:#00f1fe0a;border-color:#00f1fe66}}.kinetic-lb-hub__rank-btn:active{background:#ff89ab0f}.kinetic-lb-hub__rank-num{color:var(--k-cyan);min-width:2.25rem;font-size:.8rem;font-weight:700}.kinetic-lb-hub__rank-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.kinetic-lb-hub__rank-meta{color:var(--muted);text-align:right;font-size:.74rem}@media (min-width:900px){.kinetic-lb-hub{gap:1.25rem}.kinetic-lb-hub__search,.kinetic-lb-hub__popular{padding:1.1rem 1.15rem}.kinetic-lb-hub__open-btn{width:auto;min-width:220px}}.kinetic-lb{--k-pink:#ff89ab;--k-cyan:#00f1fe;--k-lime:#bcff5f;--k-bg:#0e0e0e;--k-surface:#1a1919;--k-muted:#adaaaa;margin:-1rem;margin-bottom:calc(-1 * (var(--bottom-nav-height) + 1rem + env(safe-area-inset-bottom)));min-height:calc(100vh - 4rem);background:var(--k-bg);color:#fff;min-height:calc(100dvh - 4rem);font-family:var(--font), system-ui, sans-serif;position:relative;overflow-x:hidden}.kinetic-lb__topbar{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0e0ee0;border-bottom:1px solid #ffffff0f;position:sticky;top:0;box-shadow:0 0 32px #ff89ab14}.kinetic-lb__topbar-inner{justify-content:space-between;align-items:center;gap:.75rem;max-width:36rem;min-height:3.25rem;margin:0 auto;padding:.65rem 1rem;display:flex}.kinetic-lb__topbar-left{align-items:center;gap:.5rem;min-width:0;display:flex}.kinetic-lb__icon-btn{width:2.25rem;height:2.25rem;color:var(--k-pink);cursor:pointer;background:0 0;border:none;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s;display:flex}a.kinetic-lb__icon-btn{text-decoration:none}.kinetic-lb__icon-btn:hover{color:#ffb3c9}.kinetic-lb__icon-btn:active{transform:scale(.96)}.kinetic-lb__title{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:-.03em;text-transform:uppercase;color:var(--k-pink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(.62rem,2.1vw,.78rem);font-weight:800;line-height:1.15;overflow:hidden}.kinetic-lb__avatar-ring{border:2px solid #00f1fe59;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:flex;overflow:hidden}.kinetic-lb__avatar-initials{font-family:"Space Grotesk", var(--font-head), sans-serif;color:#fff;text-shadow:0 1px 2px #0009;font-size:.65rem;font-weight:800}.kinetic-lb__main{z-index:1;max-width:28rem;margin:0 auto;padding:1rem 1rem 6.5rem;position:relative}@media (min-width:900px){.kinetic-lb{min-height:calc(100vh - 2rem);margin:-1rem -1rem -1.25rem}.kinetic-lb__main{padding-bottom:5rem}}.kinetic-lb__scanline{pointer-events:none;z-index:0;opacity:.14;background:linear-gradient(#0000 50%,#00f1fe0f 50%) 0 0/100% 4px;position:absolute;inset:0}.kinetic-lb__panel{z-index:2;background:#1a1919f5;border:1px solid #ffffff0f;border-radius:.5rem;margin-bottom:1rem;padding:.85rem 1rem;position:relative}.kinetic-lb__eyebrow{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--k-muted);margin:0 0 .35rem;font-size:.62rem;font-weight:700}.kinetic-lb__eyebrow--cyan{color:var(--k-cyan)}.kinetic-lb__search-row{align-items:stretch;gap:.5rem;display:flex}.kinetic-lb__input{color:#fff;background:#131313;border:1px solid #ffffff1a;border-radius:.35rem;flex:1;min-width:0;padding:.5rem .65rem;font-size:max(.9rem,16px)}.kinetic-lb__input:focus{border-color:#00f1fe73;outline:none;box-shadow:0 0 0 1px #00f1fe33}.kinetic-lb__btn{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:.3rem;padding:.45rem .65rem;font-size:.65rem;font-weight:800;transition:transform .1s}.kinetic-lb__btn:disabled{opacity:.45;cursor:not-allowed}.kinetic-lb__btn--ghost{color:var(--k-cyan);background:#ffffff0f}.kinetic-lb__btn--cyan{background:var(--k-cyan);color:#004145}.kinetic-lb__btn--boost{background:var(--k-cyan);color:#004145;padding:.5rem .85rem}.kinetic-lb__btn:active:not(:disabled){transform:translateY(1px)}.kinetic-lb__suggest{background:#131313;border:1px solid #00f1fe33;border-radius:.35rem;max-height:10rem;margin:.35rem 0 0;padding:0;list-style:none;overflow-y:auto}.kinetic-lb__suggest-muted{color:var(--k-muted);padding:.5rem .65rem;font-size:.8rem}.kinetic-lb__suggest-btn{text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;width:100%;padding:.45rem .65rem;font-size:.85rem;display:block}.kinetic-lb__suggest-btn:hover{background:#00f1fe14}.kinetic-lb__err{color:#ff716c;margin:.5rem 0 0;font-size:.85rem}.kinetic-lb__filters{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.65rem;display:grid}.kinetic-lb__filters label{color:var(--k-muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:.2rem;font-size:.65rem;display:flex}.kinetic-lb__filters select{color:#fff;background:#131313;border:1px solid #ffffff1a;border-radius:.3rem;padding:.35rem .4rem;font-size:max(.8rem,16px)}.kinetic-lb__actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.kinetic-lb__meta{color:var(--k-muted);letter-spacing:.12em;text-transform:uppercase;margin:.5rem 0 0;font-size:.58rem}.kinetic-lb__empty{z-index:2;text-align:center;color:var(--k-muted);padding:2rem 1rem;font-size:.9rem;position:relative}.kinetic-lb__podium{z-index:2;justify-content:center;align-items:flex-end;gap:.35rem;min-height:13rem;margin:1rem 0 1.5rem;display:flex;position:relative}.kinetic-lb__podium-slot{flex:1;justify-content:center;min-width:0;display:flex}.kinetic-lb__podium-slot--1{margin-bottom:-.35rem}.kinetic-lb__podium-col{flex-direction:column;align-items:center;width:100%;display:flex}.kinetic-lb__podium-avatar-wrap{margin-bottom:.4rem;position:relative}.kinetic-lb__podium-face{border-style:solid;border-width:2px;border-radius:999px;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;display:flex;overflow:hidden}.kinetic-lb__podium-face--xl{border-width:3px;width:4.6rem;height:4.6rem}.kinetic-lb__podium-face--cyan{border-color:var(--k-cyan);background:radial-gradient(circle at 30% 30%,#00f1fe40,#1a1919);box-shadow:0 0 16px #00f1fe59}.kinetic-lb__podium-face--lime{border-color:var(--k-lime);background:radial-gradient(circle at 30% 30%,#bcff5f38,#1a1919);box-shadow:0 0 22px #bcff5f59}.kinetic-lb__podium-face--pink{border-color:var(--k-pink);background:radial-gradient(circle at 30% 30%,#ff89ab33,#1a1919);box-shadow:0 0 16px #ff89ab59}.kinetic-lb__podium-initials{font-family:"Space Grotesk", var(--font-head), sans-serif;color:#fff;font-size:.85rem;font-weight:800}.kinetic-lb__podium-face--xl .kinetic-lb__podium-initials{font-size:1rem}.kinetic-lb__podium-badge{font-family:"Space Grotesk", var(--font-head), sans-serif;border-radius:.15rem;padding:.12rem .28rem;font-size:.55rem;font-weight:900;position:absolute;bottom:-.1rem;right:-.1rem}.kinetic-lb__podium-badge--cyan{background:var(--k-cyan);color:#004145}.kinetic-lb__podium-badge--lime{background:var(--k-lime);color:#294300}.kinetic-lb__podium-badge--pink{background:var(--k-pink);color:#62002d}.kinetic-lb__podium-crown{color:var(--k-lime);filter:drop-shadow(0 0 6px #bcff5f80);position:absolute;top:-1.15rem;left:50%;transform:translate(-50%)}.kinetic-lb__podium-base{text-align:center;clip-path:polygon(10% 0,90% 0,100% 14%,100% 100%,0 100%,0 14%);background:#201f1f;width:100%;padding:.85rem .25rem}.kinetic-lb__podium-base--tall{background:#262626;border-top:1px solid #bcff5f26;padding:1.15rem .25rem}.kinetic-lb__podium-name{font-family:"Space Grotesk", var(--font-head), sans-serif;text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.15rem;padding:0 .15rem;font-size:.58rem;font-weight:800;display:block;overflow:hidden}.kinetic-lb__podium-name--cyan{color:var(--k-cyan)}.kinetic-lb__podium-name--lime{color:var(--k-lime);font-size:.65rem}.kinetic-lb__podium-name--pink{color:var(--k-pink)}.kinetic-lb__podium-val{font-family:"Space Grotesk", var(--font-head), sans-serif;color:#fff;font-size:1.05rem;font-weight:900}.kinetic-lb__podium-base--tall .kinetic-lb__podium-val{text-shadow:0 0 8px #ffffff40;font-size:1.35rem}.kinetic-lb__heat{margin-bottom:1rem}.kinetic-lb__heat-value{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:900}.kinetic-lb__heat-bar{background:#262626;border-radius:2px;height:3px;margin-top:.45rem;position:relative;overflow:hidden}.kinetic-lb__heat-fill{background:linear-gradient(90deg, var(--k-cyan), var(--k-pink));border-radius:2px;height:100%;transition:width .4s}.kinetic-lb__list{z-index:2;flex-direction:column;gap:.65rem;display:flex;position:relative}.kinetic-lb__row{background:#131313;border:1px solid #ffffff0a;border-radius:.4rem;align-items:center;gap:.65rem;padding:.65rem .75rem;transition:background .15s,border-color .15s;display:flex}.kinetic-lb__row:hover{background:#201f1f;border-color:#00f1fe1f}.kinetic-lb__row-rank{font-family:"Space Grotesk", var(--font-head), sans-serif;color:var(--k-muted);text-align:center;flex-shrink:0;width:2.25rem;font-size:1.05rem;font-style:italic;font-weight:900}.kinetic-lb__row:hover .kinetic-lb__row-rank{color:var(--k-cyan)}.kinetic-lb__row-diamond{border-radius:.2rem;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;transition:transform .25s;display:flex;overflow:hidden;transform:rotate(45deg)}.kinetic-lb__row:hover .kinetic-lb__row-diamond{transform:rotate(0)}.kinetic-lb__row-diamond-in{font-family:"Space Grotesk", var(--font-head), sans-serif;color:#fff;font-size:.65rem;font-weight:800;transition:transform .25s;transform:rotate(-45deg)}.kinetic-lb__row:hover .kinetic-lb__row-diamond-in{transform:rotate(0)}.kinetic-lb__row-mid{flex:1;min-width:0}.kinetic-lb__row-name{font-family:"Space Grotesk", var(--font-head), sans-serif;text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.kinetic-lb__row-sub{color:var(--k-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.12rem;font-size:.55rem}.kinetic-lb__row-score{text-align:right;flex-shrink:0}.kinetic-lb__row-score-val{font-family:"Space Grotesk", var(--font-head), sans-serif;justify-content:flex-end;align-items:center;gap:.15rem;font-size:.82rem;font-weight:700;display:flex}.kinetic-lb__bolt{color:var(--k-cyan);flex-shrink:0}.kinetic-lb__float{z-index:66;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00f1fe14;border:1px solid #00f1fe38;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:fixed;left:1rem;right:1rem;box-shadow:0 0 28px #00f1fe1f}@media (max-width:899px){.kinetic-lb__float{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + .35rem)}}@media (min-width:900px){.kinetic-lb__float{bottom:1.25rem;left:calc(var(--layout-rail-w) + 1.25rem);max-width:28rem;right:1.25rem}}.kinetic-lb__float-left{align-items:center;gap:.65rem;min-width:0;display:flex}.kinetic-lb__float-rank{background:var(--k-cyan);flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:flex}.kinetic-lb__float-rank-num{font-family:"Space Grotesk", var(--font-head), sans-serif;color:#004145;font-size:.95rem;font-style:italic;font-weight:900}.kinetic-lb__float-rank-num--sm{font-size:.75rem}.kinetic-lb__float-label{font-family:"Space Grotesk", var(--font-head), sans-serif;letter-spacing:.14em;color:var(--k-cyan);font-size:.55rem;font-weight:900}.kinetic-lb__float-sub{color:var(--k-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.12rem;font-size:.55rem}.opl-rank-modal{width:min(34rem,100vw - 1.75rem);color:inherit;background:0 0;border:none;padding:0}.opl-rank-modal::backdrop{background:#04070cb8}.opl-rank-modal-fallback{z-index:1200;background:#04070cb8;place-items:center;padding:.875rem;display:grid;position:fixed;inset:0}.opl-rank-modal__panel{background:#0f151a;border:1px solid #ffffff1f}.opl-rank-modal__head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.opl-rank-modal__title{font-family:var(--font-head);letter-spacing:.04em;margin:0;font-size:.95rem}.opl-rank-modal__close{width:2rem;height:2rem;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;justify-content:center;align-items:center;display:inline-flex}.opl-rank-modal__body{flex-direction:column;gap:.72rem;padding:.9rem 1rem 1rem;display:flex}.opl-rank-modal__exercise{font-family:var(--mono);color:#edf3fad6;margin:0;font-size:.72rem}.opl-rank-modal__err{color:#ff9d9d;margin:0;font-size:.85rem}.opl-rank-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.opl-rank-modal__cell{background:#ffffff05;border:1px solid #ffffff17;padding:.55rem .62rem}.opl-rank-modal__k{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8f;font-size:.63rem;display:block}.opl-rank-modal__v{font-family:var(--font-head);color:#f4fdfff2;margin-top:.2rem;font-size:1rem;font-weight:700;display:block}.opl-rank-modal__v span{text-transform:uppercase;letter-spacing:.08em;color:#ffffff9e;font-size:.62rem}.opl-rank-modal__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.opl-rank-modal__filters div{border:1px solid #ffffff17;padding:.45rem .5rem}.opl-rank-modal__filters dt{color:#ffffff87;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.opl-rank-modal__filters dd{font-family:var(--mono);color:#f0f6ffe6;margin:.2rem 0 0;font-size:.72rem}.opl-rank-modal__link{align-items:center;gap:.25rem;display:inline-flex}.kinetic-lb--clean .kinetic-lb__topbar--clean{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.kinetic-lb__topbar-inner--clean{align-items:center;gap:.75rem}.kinetic-lb__head-copy{min-width:0}.kinetic-lb__title--clean{text-transform:none;letter-spacing:0;margin:0;font-size:1.02rem;line-height:1.2}.kinetic-lb__subtitle{color:var(--k-muted);margin:.2rem 0 0;font-size:.78rem}.kinetic-lb__top3-list{flex-direction:column;gap:.55rem;display:flex}.kinetic-lb__top3-item{background:#141414;border:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem .65rem;display:grid}.kinetic-lb__top3-rank{font-family:"Space Grotesk", var(--font-head), sans-serif;color:var(--k-cyan);min-width:2rem;font-weight:700}.kinetic-lb__top3-main{min-width:0}.kinetic-lb__top3-name{margin:0;font-size:.88rem;font-weight:600}.kinetic-lb__top3-set{color:var(--k-muted);margin:.15rem 0 0;font-size:.74rem}.kinetic-lb__top3-power{align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.kinetic-lb__mobile-table{gap:.45rem;display:grid}.kinetic-lb__mobile-head{text-transform:uppercase;letter-spacing:.08em;color:var(--k-muted);grid-template-columns:2.25rem 1fr 4.25rem 4.25rem;gap:.35rem;padding:.1rem .45rem .2rem;font-size:.63rem;display:grid}.kinetic-lb__mobile-row{background:#141414;border:1px solid #ffffff14;padding:.55rem .6rem}.kinetic-lb__mobile-main{grid-template-columns:2.25rem 1fr 4.25rem 4.25rem;align-items:center;gap:.35rem;display:grid}.kinetic-lb__mobile-rank{font-family:"Space Grotesk", var(--font-head), sans-serif;color:var(--k-cyan);font-weight:700}.kinetic-lb__mobile-name{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.kinetic-lb__mobile-power{align-items:center;gap:.18rem;font-size:.82rem;font-weight:700;display:inline-flex}.kinetic-lb__mobile-opl{font-size:.75rem}.kinetic-lb__mobile-sub{justify-content:space-between;gap:.4rem;margin-top:.3rem;padding-left:2.6rem;font-size:.73rem;display:flex}@media (min-width:900px){.kinetic-lb__mobile-head{grid-template-columns:2.5rem minmax(180px,1fr) 6rem 6rem;font-size:.66rem}.kinetic-lb__mobile-main{grid-template-columns:2.5rem minmax(180px,1fr) 6rem 6rem}.kinetic-lb__mobile-sub{font-size:.76rem}}.kinetic-lb--clean .kinetic-lb__main--clean{flex-direction:column;gap:1rem;display:flex}.kinetic-lb--clean .kinetic-lb__panel--clean{background:#201f1f;border:1px solid #262626;border-radius:0;margin-bottom:0;padding:1rem;box-shadow:inset 0 1px #00f1fe0f}.kinetic-lb--clean .kinetic-lb__icon-btn{border-radius:0;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.kinetic-lb--clean .kinetic-lb__icon-btn:focus-visible{outline:2px solid var(--k-cyan);outline-offset:2px}.kinetic-lb--clean .kinetic-lb__icon-btn:hover{color:var(--k-pink)}@media (hover:hover) and (pointer:fine){.kinetic-lb--clean .kinetic-lb__icon-btn:hover{color:#ffb3c9}}.kinetic-lb--clean .kinetic-lb__icon-btn:active{opacity:.88;transform:none}.kinetic-lb--clean .kinetic-lb__top3-item,.kinetic-lb--clean .kinetic-lb__mobile-row{background:#141414;border-color:#262626;border-radius:0;min-height:48px;padding:.65rem .75rem}.kinetic-lb--clean .kinetic-lb__eyebrow{letter-spacing:.1em;font-size:.68rem}.kinetic-lb--clean .kinetic-lb__mobile-head abbr{cursor:help;border-bottom:1px dotted #adaaaa8c;text-decoration:none}.kinetic-lb--clean .kinetic-lb__mobile-opl{font-variant-numeric:tabular-nums}.kinetic-lb--clean .kinetic-lb__subtitle{max-width:22rem;font-size:.8rem;line-height:1.35}.training-banner{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);align-items:flex-start;gap:.7rem;margin-bottom:.75rem;padding:.75rem .85rem;display:flex}.training-banner__icon{color:var(--accent);flex:none;margin-top:.15rem}.training-banner__body{flex:1;min-width:0}.training-banner__title{font-family:var(--font-head);margin:0;font-size:.85rem;font-weight:700}.training-banner__text{margin:.15rem 0 0}.training-banner__actions{margin:.35rem 0 0}.training-banner__dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:.15rem;line-height:0}.training-banner__dismiss:hover:not(:disabled){color:var(--text)}.notifications-page__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.notifications-page__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.notifications-page__item{background:var(--panel);border:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.8rem;display:flex}.notifications-page__item--unread{border-left:3px solid var(--accent)}.notifications-page__icon{color:var(--muted);flex:none;margin-top:.15rem}.notifications-page__item--unread .notifications-page__icon{color:var(--accent)}.notifications-page__body{min-width:0;color:inherit;flex:1;gap:.15rem;text-decoration:none;display:grid}.notifications-page__title{font-family:var(--font-head);font-size:.85rem;font-weight:700}.notifications-page__dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:.15rem;line-height:0}.notifications-page__dismiss:hover{color:var(--text)}.notifications-page__empty{text-align:center;color:var(--muted);justify-items:center;gap:.5rem;padding:2rem 1rem;display:grid}.live-upnext{text-align:left;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--tertiary);width:100%;color:var(--text);cursor:pointer;gap:.2rem;padding:.8rem .9rem;display:grid}.live-upnext:disabled{cursor:default}.live-upnext__kicker{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--tertiary);font-weight:700}.live-upnext__label{font-family:var(--font-head);font-size:1.05rem;font-weight:700}.live-kind-tile--upnext{border-color:var(--tertiary)}.live-kind-tile__upnext-chip{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--panel-ink);background:var(--tertiary);padding:.1rem .35rem;font-size:.6rem;font-weight:700}.settings-training__subhead{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.1rem 0 .5rem;font-size:.75rem}.settings-training__choices{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.settings-training__choice{text-align:left;background:var(--panel-deep);border:1px solid var(--border);color:var(--text);font-family:var(--font-head);cursor:pointer;gap:.15rem;padding:.6rem .8rem;font-size:.8rem;font-weight:700;display:grid}.settings-training__choice--on{border-color:var(--accent);color:var(--accent)}.settings-training__choice:disabled{opacity:.6;cursor:default}.settings-training__toggle{cursor:pointer;align-items:center;gap:.55rem;min-height:44px;margin-top:.75rem;display:flex}.settings-training__toggle input[type=time],.settings-training__choices input[type=time]{min-height:44px;padding:.35rem .5rem}.settings-notifications__kind{cursor:pointer;align-items:flex-start;gap:.55rem;margin-top:.9rem;display:flex}.settings-notifications__kind input{flex-shrink:0;margin-top:.3rem}.settings-notifications__kind-copy{gap:.1rem;display:grid}.settings-training__week{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.settings-training__week-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-training__week-row select,.settings-training__rotation-list select{flex:1;max-width:14rem}.settings-training__rotation{justify-items:start;gap:.6rem;margin-top:1rem;display:grid}.settings-training__rotation-list{gap:.45rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.settings-training__rotation-list li{align-items:center;gap:.4rem;display:flex}.settings-training__rotation-list button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:.25rem;line-height:0}.settings-training__rotation-list button:disabled{opacity:.35;cursor:default}.settings-training__rotation-pos{font-family:var(--mono);color:var(--muted);min-width:1.2rem}.settings-training__plan-actions{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.settings-training__msg{color:var(--accent);margin-top:.6rem}.profile-avatar{width:3.25rem;height:3.25rem;font-family:var(--font-head);letter-spacing:.04em;color:var(--text);background:#96f8ff14;border:2px solid #96f8ff59;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:inline-flex}.profile-avatar--sm{border-width:1px;width:1.75rem;height:1.75rem;font-size:.62rem}.profile-avatar--dimmed{border-color:var(--border);color:var(--muted);background:0 0}.profile-avatar--add{border-style:dashed;border-color:var(--border);color:var(--muted)}.auth-card--picker{max-width:34rem}.profile-picker{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.profile-picker__tile{border:1px solid var(--border);width:100%;min-height:8.5rem;color:var(--text);cursor:pointer;background:#ffffff08;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem .6rem;transition:border-color .15s,background .15s;display:flex}.profile-picker__tile:hover:not(:disabled),.profile-picker__tile:focus-visible{border-color:var(--accent);background:#96f8ff0f}.profile-picker__tile:disabled{cursor:default;opacity:.65}.profile-picker__tile--expired .profile-picker__name{color:var(--muted)}.profile-picker__name{text-align:center;overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.profile-picker__meta{min-height:1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.25rem;font-size:.7rem;display:inline-flex}.profile-pin-dialog__body{flex-direction:column;gap:.75rem;display:flex}.profile-pin-dialog__body .profile-pin-dialog__input{letter-spacing:.5em;text-align:center;padding-block:.6rem;font-size:1.5rem}.active-user{border:1px solid var(--border);background:#ffffff08;align-items:center;gap:.5rem;max-width:100%;margin-top:.6rem;padding:.3rem .3rem .3rem .4rem;display:inline-flex}.active-user__name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.active-user__switch{min-height:2.75rem;color:var(--accent);border-color:#96f8ff73}.active-user__switch:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:#96f8ff1a}.active-user--compact{gap:.4rem;padding:.2rem .2rem .2rem .35rem}.active-user--compact .active-user__name{font-size:.78rem}.active-user--compact .active-user__switch{min-height:2rem;padding:0 .5rem;font-size:.62rem}.shared-device-people__row{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.shared-device-people__row:last-child{border-bottom:none}.shared-device-people__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.exercise-info{flex-direction:column;gap:1rem;padding-bottom:2rem;display:flex}.exercise-info__head{grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding-top:.5rem;display:grid}.exercise-info__back{border:1px solid var(--k-border,#ffffff1a);min-height:2.75rem;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:#00000059;align-items:center;gap:.35rem;padding:0 .75rem 0 .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.exercise-info__head-main{min-width:0}.exercise-info__eyebrow{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.6rem;font-weight:700}.exercise-info__title{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.5rem;line-height:1.15}.exercise-info__meta{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.exercise-info__fav{border:1px solid var(--k-border,#ffffff1a);width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;background:#00000059;justify-content:center;align-items:center;display:inline-flex}.exercise-info__fav--on{color:var(--tertiary);border-color:#bafd0080}.exercise-info__fav:disabled{opacity:.55;cursor:default}.exercise-info__tabs{border-bottom:1px solid var(--k-border,#ffffff1a);gap:.35rem;display:flex}.exercise-info__tab{min-height:2.75rem;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 1rem;font-size:.68rem;font-weight:700}.exercise-info__tab--active{border-bottom-color:var(--accent);color:var(--accent)}.exercise-info__status{margin:0}.exercise-info__section{border-top:1px solid #ffffff14;gap:.6rem;padding:1rem 0;display:grid}.exercise-info__section:first-child{border-top:none}.exercise-info__h{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.68rem;font-weight:700}.exercise-info__p{margin:0;font-size:.9rem;line-height:1.5}.exercise-info__p--user{color:var(--tertiary)}.exercise-info__map{background:#00000040;justify-content:center;gap:1.25rem;padding:.75rem 0;display:flex}.exercise-info__chips{flex-wrap:wrap;gap:.4rem;display:flex}.exercise-info__chip{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff29;padding:.3rem .6rem;font-size:.6rem;font-weight:700}.exercise-info__chip--primary{color:var(--tertiary);border-color:#c6fd3a80}.exercise-info__chip--secondary{color:var(--muted)}.exercise-info__media,.exercise-info__strip{-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.exercise-info__media-fig,.exercise-info__strip-fig{text-align:center;flex:none;width:min(220px,58vw);margin:0}.exercise-info__media-img,.exercise-info__strip-img{object-fit:contain;background:#0000004d;width:100%;height:auto;max-height:220px;display:block}.exercise-info__disclosure{min-height:2.75rem;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #ffffff2e;justify-self:start;padding:0 1rem;font-size:.65rem;font-weight:700}.exercise-info__report-form{gap:.6rem;display:grid}.exercise-info__linkrow{margin:0}.exercise-info__ext{align-items:center;gap:.3rem;display:inline-flex}.exercise-info__editor{box-shadow:none;background:0 0;border-radius:0;max-width:none;max-height:none;padding:1rem 0}.exercise-info__scope{gap:0;display:flex}.exercise-info__scope-btn{border:1px solid var(--k-border,#ffffff1a);min-height:2.75rem;font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;padding:0 1rem;font-size:.62rem;font-weight:700}.exercise-info__scope-btn+.exercise-info__scope-btn{border-left-width:0}.exercise-info__scope-btn--active{border-color:var(--accent);color:var(--accent)}.exercise-info__scope-btn--active+.exercise-info__scope-btn{border-left-color:var(--accent)}.exercise-info__admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.live-share-page{max-width:720px;min-height:100dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));flex-direction:column;gap:1rem;margin:0 auto;display:flex}.live-share-page--gone{text-align:center;justify-content:center}.live-share-page__head h1{margin:0 0 .5rem;font-size:1.15rem}.live-share-banner{border:1px solid var(--border);border-radius:10px;margin:0;padding:.5rem .7rem;font-size:.82rem}.live-share-banner--ok{border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok) 12%, var(--panel))}.live-share-banner--warn{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);background:color-mix(in srgb, var(--secondary) 12%, var(--panel))}.live-share-banner--danger{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 12%, var(--panel))}.live-share-banner--muted{background:var(--panel);color:var(--muted)}.live-share__map-wrap{border:1px solid var(--border);border-radius:14px;height:55dvh;min-height:280px;position:relative;overflow:hidden}.live-share__map-note{z-index:2;background:color-mix(in srgb, var(--bg) 80%, transparent);border-radius:999px;margin:0;padding:.4rem .8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.live-share-dot{width:22px;height:22px;position:relative}.live-share-dot__core{border:2px solid var(--bg);background:var(--accent);border-radius:50%;position:absolute;inset:4px}.live-share-dot__pulse{background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;animation:2s ease-out infinite live-share-pulse;position:absolute;inset:0}.live-share-dot[data-has-course="1"]:after{content:"";border-right:4px solid #0000;border-bottom:7px solid var(--accent);transform:translateX(-50%) rotate(var(--live-share-course,0deg));transform-origin:50% 18px;border-left:4px solid #0000;position:absolute;bottom:100%;left:50%}.live-share-dot[data-state=stale]:after,.live-share-dot[data-state=ended]:after,.live-share-dot[data-state=paused]:after{display:none}.live-share-dot[data-state=delayed] .live-share-dot__core{background:var(--secondary)}.live-share-dot[data-state=stale] .live-share-dot__core,.live-share-dot[data-state=ended] .live-share-dot__core,.live-share-dot[data-state=paused] .live-share-dot__core{border-color:var(--muted);background:0 0;border-width:3px}.live-share-dot[data-state=stale] .live-share-dot__pulse,.live-share-dot[data-state=ended] .live-share-dot__pulse,.live-share-dot[data-state=paused] .live-share-dot__pulse{display:none}@keyframes live-share-pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.live-share-dot__pulse{animation:none}}.live-share-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;display:grid}.live-share-stats dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.live-share-stats dd{font-family:var(--font-head,inherit);margin:.15rem 0 0;font-size:1.15rem}.live-share-page__foot p{margin:.25rem 0}.activity-share-page{max-width:720px;min-height:100dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));flex-direction:column;gap:1rem;margin:0 auto;display:flex}.activity-share-page__brand{color:var(--accent,#00f1fe);font-family:var(--font-head,inherit);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.activity-share-page__title{margin:.25rem 0 0;font-size:1.25rem}.activity-share-page__meta{margin:.35rem 0 0}.activity-share-page__photo{object-fit:cover;border:1px solid var(--border);border-radius:14px;width:100%;max-height:55dvh;display:block}.activity-share-page__stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;display:grid}@media (min-width:480px){.activity-share-page__stats{grid-template-columns:repeat(4,1fr)}}.activity-share-page__stats dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.activity-share-page__stats dd{font-family:var(--font-head,inherit);margin:.15rem 0 0;font-size:1.15rem}.activity-share-page__map{border:1px solid var(--border);border-radius:14px;height:40dvh;min-height:220px;position:relative;overflow:hidden}.activity-share-page__note{margin:0}.activity-share-chooser{flex-direction:column;gap:.65rem;display:flex}.activity-share-chooser__status{margin:0 0 .25rem}.activity-share-chooser__row{border:1px solid var(--border);background:var(--panel,#201f1f);width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;display:flex}.activity-share-chooser__row span{flex-direction:column;flex:1;gap:.2rem;font-weight:600;display:flex}.activity-share-chooser__row small{color:var(--muted);font-weight:400}.activity-share-chooser__row:disabled{opacity:.5;cursor:not-allowed}.activity-share-chooser__row--danger{border-color:color-mix(in srgb, var(--danger,#ff5f7a) 45%, var(--border))}.activity-share-confirm{flex-direction:column;gap:.75rem;display:flex}.activity-photo-gallery__actions-wrap{width:100%;height:100%;position:relative}.activity-photo-gallery__actions-wrap .activity-detail-primary-photo{width:100%;height:100%}.media-image-actions__overflow{z-index:2;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);width:44px;height:44px;color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.media-image-actions-sheet{flex-direction:column;gap:.65rem;display:flex}.admin-decay__slider{margin:.85rem 0}.admin-decay__slider>label{display:block}.admin-decay__slider input[type=range]{width:100%;accent-color:var(--accent);margin-top:.35rem}.admin-decay__slider input[type=range]:disabled{opacity:.45;cursor:not-allowed}.admin-decay__slider-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin-decay__slider-value{font-variant-numeric:tabular-nums;color:var(--accent)}.admin-decay__slider p{margin-top:.2rem}.same-workout-prompt{background:var(--panel-deep);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-left:4px solid var(--accent);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);border-radius:0;margin:0 0 .5rem;padding:.85rem 1rem .9rem;position:relative}.same-workout-prompt--detail{margin:0 0 1.25rem}.same-workout-prompt__head{color:var(--accent);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:flex}.same-workout-prompt__title{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.same-workout-prompt__why{color:var(--muted);flex:100%;margin:0}.same-workout-prompt__pair{margin:.7rem 0 0;padding:.15rem 0}.same-workout-prompt__row{align-items:center;gap:.6rem;min-width:0;display:flex}.same-workout-prompt__row .activity-source-badge{flex:none}.same-workout-prompt__row-text{flex:1;min-width:0}.same-workout-prompt__row-name{font-family:var(--font-head);margin:0;font-size:.92rem;font-weight:600}.same-workout-prompt__row-meta{margin:.1rem 0 0}.same-workout-prompt__plus{font-family:var(--font-head);color:color-mix(in srgb, var(--accent) 70%, transparent);padding:.3rem 0 .3rem 1.9rem;font-size:.9rem;font-weight:700;line-height:1;display:block}.same-workout-prompt__effect{margin:.7rem 0 0}.same-workout-prompt__actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.same-workout-prompt__btn{border:1px solid var(--border);min-height:44px;color:var(--text);font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;flex:8rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.78rem;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.same-workout-prompt__btn:disabled{opacity:.6;cursor:default}.same-workout-prompt__btn--yes{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.same-workout-prompt__btn--yes:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #fff)}.same-workout-prompt__btn--no:hover:not(:disabled){border-color:var(--muted);background:#ffffff0a}.activity-feed-item--paired{border-left:2px solid color-mix(in srgb, var(--accent) 30%, transparent);padding-left:.55rem;position:relative}.activity-cyber-card--paired{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.activity-detail-merge-candidate--likely{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.activity-detail-merge-candidate__flag{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;margin-left:.45rem;padding:.1rem .4rem;font-size:.58rem;font-weight:700}.activity-detail-merge-candidate__why{margin-top:.1rem;display:block}.admin-dupe-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.admin-dupe-summary{margin:.7rem 0 0}.admin-dupe-list{flex-direction:column;gap:.65rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.admin-dupe-pair{border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--accent) 45%, transparent);background:#0000002e;padding:.65rem .75rem}.admin-dupe-side{align-items:center;gap:.55rem;min-width:0;display:flex}.admin-dupe-side+.admin-dupe-side{margin-top:.4rem}.admin-dupe-side__role{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;flex:0 0 4rem;font-size:.62rem}.admin-dupe-side__match{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.admin-dupe-why{margin:.4rem 0 0 4.55rem}.trail-flow-page{max-width:520px;padding-bottom:calc(1rem + env(safe-area-inset-bottom));margin:0 auto}.live-page--outdoor-hud{flex-direction:column;flex:1;max-width:100%;min-height:0;padding:0;display:flex}.shell--cardio-live .main:has(.live-page--outdoor-hud){flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.trail-flow-outdoor-section{flex-direction:column;gap:.35rem;display:flex}.trail-flow-outdoor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.trail-flow-outdoor-tile{border:1px solid var(--border);background:var(--panel-deep);min-height:4.25rem;color:var(--text);font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.65rem;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.trail-flow-gpx-footer{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;text-align:center;border:1px dashed #00f1fe73;justify-content:center;align-items:center;gap:.5rem;margin-top:.85rem;padding:.85rem 1rem;font-size:.62rem;font-weight:700;text-decoration:none;display:flex}.trail-flow-prepare__header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.trail-flow-prepare__header-copy{flex:1;min-width:0}.trail-flow-prepare__header h1{margin:0;font-size:1.65rem}.trail-flow-icon-btn{border:1px solid var(--border);background:var(--panel-deep);width:2.75rem;height:2.75rem;color:var(--text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.trail-flow-prepare__map-wrap{z-index:3;border-block:1px solid var(--border);background:var(--panel-deep);height:min(52vh,360px);margin:0 -1rem;position:relative;overflow:hidden}.trail-flow-prepare__map-wrap .cardio-hud__map-wrap,.trail-flow-prepare__map-wrap .cardio-hud__map-estimate-wrap{overflow:hidden}.trail-flow-start-btn--prepare{margin-top:.85rem;margin-bottom:.85rem}.trail-flow-prepare__err{margin:.65rem 0 0}.trail-flow-prepare__map-wrap .cardio-hud__map-wrap,.trail-flow-prepare__map-wrap .workout-map-host{height:100%;min-height:100%}.trail-flow-offline-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);background:#0000008c;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.58rem;font-weight:700;display:inline-flex}.trail-flow-offline-badge--ready{color:#bcff5f;border-color:#bcff5f73}.trail-flow-offline-badge--map{z-index:2;position:absolute;top:.65rem;left:.65rem}.trail-flow-route-panel{border:1px dashed var(--border);margin-bottom:.85rem;padding:.85rem}.trail-flow-route-panel h2{margin:0 0 .35rem;font-size:1rem}.trail-flow-route-panel__actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.65rem;display:grid}.trail-flow-route-panel__btn{border:1px solid var(--border);background:var(--panel-deep);min-height:3.5rem;color:var(--text);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.58rem;font-weight:700;text-decoration:none;display:flex}.trail-flow-secondary-btn{border:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:.4rem;margin-top:.65rem;padding:.65rem;font-size:.72rem;display:flex}.trail-flow-start-btn{color:#0e0e0e;width:100%;min-height:3.25rem;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;background:#00f1fe;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.78rem;font-weight:800;display:flex}.trail-flow-start-btn:disabled{opacity:.55}.trail-flow-filter-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.trail-flow-filter-chip{border:1px solid var(--border);background:var(--panel-deep);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:.45rem .65rem;font-size:.58rem;font-weight:700}.trail-flow-filter-chip--active{color:var(--accent);border-color:#00f1fe8c}.trail-flow-routes__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.trail-flow-route-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.trail-flow-route-card{border:1px solid var(--border);background:var(--panel-deep);width:100%;color:inherit;text-align:left;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.65rem;padding:.65rem;text-decoration:none;display:grid}.trail-flow-route-thumb{border:1px solid var(--border);background:#0a0a0a;width:3.5rem;height:3.5rem;overflow:hidden}.trail-flow-route-thumb--empty{background:linear-gradient(135deg,#121212,#1a1a1a)}.trail-flow-route-thumb__svg{width:100%;height:100%;display:block}.trail-flow-route-list__body strong{font-size:.92rem;display:block}.trail-flow-route-list__side{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.trail-flow-offline-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);padding:.2rem .35rem;font-size:.52rem;font-weight:700}.trail-flow-offline-pill--ready{color:#bcff5f;border-color:#bcff5f73}.trail-flow-manage-offline{border:1px solid var(--border);background:var(--panel-deep);color:var(--muted);align-items:center;gap:.5rem;margin-top:.5rem;padding:.85rem;font-size:.72rem;text-decoration:none;display:flex}.trail-flow-manage-offline strong{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-size:.62rem}.trail-flow-stats-row{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:.85rem 0;display:grid}.trail-flow-stats-row__value{font-size:1rem;display:block}.trail-flow-stats-row__value--accent{color:var(--accent)}.trail-flow-stats-row__label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.52rem;display:block}.trail-flow-elevation{border-block:1px solid var(--border);margin:.85rem 0;padding:.65rem 0}.trail-flow-elevation__head{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.trail-flow-elevation__label{letter-spacing:.05em;color:var(--muted);font-size:.58rem;font-weight:700}.trail-flow-elevation__chart{width:100%;height:3rem;display:block}.trail-flow-offline-card{border:1px solid var(--border);margin-bottom:.85rem;padding:.75rem}.trail-flow-offline-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.trail-flow-offline-card__bar{background:#ffffff14;height:.35rem;margin:.65rem 0 .35rem}.trail-flow-offline-card__fill{background:#bcff5f;height:100%;transition:width .2s}.trail-flow-offline-card__foot{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:.62rem;display:flex}.trail-flow-offline-card__ready{color:#bcff5f}.trail-flow-activity-toggle{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.85rem;display:grid}.trail-flow-activity-toggle__btn{border:1px solid var(--border);background:var(--panel-deep);min-height:3rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:700}.trail-flow-activity-toggle__btn--active{color:var(--accent);border-color:#00f1fe8c}.trail-flow-live{flex-direction:column;flex:1;min-height:0;display:flex}.trail-flow-live__map{border-bottom:1px solid var(--border);flex:auto;min-height:min(42vh,280px);position:relative;overflow:hidden}.trail-flow-live__map .cardio-hud__map-wrap{border:none;height:auto;min-height:0;margin:0;position:absolute;inset:0}.trail-flow-live__map .cardio-hud__map-estimate-wrap,.trail-flow-live__map .workout-map-host,.trail-flow-live__map .workout-map-mount,.trail-flow-live__map .activity-map.cardio-hud__map{height:100%;min-height:0}.trail-flow-live__panel{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));flex:none}.trail-flow-waypoint{border:1px solid #00f1fe47;border-left:3px solid var(--accent);background:#00f1fe0a;grid-template-columns:auto 1fr auto;align-items:center;gap:.35rem .65rem;margin-bottom:.65rem;padding:.65rem .75rem;display:grid}.trail-flow-waypoint__icon{color:var(--accent);flex-shrink:0}.trail-flow-waypoint__copy{min-width:0}.trail-flow-waypoint__label{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:.55rem;display:block}.trail-flow-waypoint__copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;display:block;overflow:hidden}.trail-flow-waypoint__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.trail-flow-waypoint__meta strong{font-size:.92rem}.trail-flow-waypoint__chev{color:var(--muted);opacity:.7;margin-top:.15rem}.trail-flow-live__status{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}.trail-flow-live__goal{margin:0 0 .35rem}.trail-flow-live__goal-bar{border:1px solid var(--border);background:#ffffff14;border-radius:999px;height:.28rem;margin-bottom:.65rem;overflow:hidden}.trail-flow-live__goal-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#5eead4,#f472b6);height:100%;transition:width .35s}.trail-flow-live__hero{grid-template-columns:1.15fr 1fr;align-items:end;gap:.5rem;margin-bottom:.75rem;display:grid}.trail-flow-live__hero-elapsed{min-width:0;padding-right:.25rem}.trail-flow-live__hero-elapsed .trail-flow-live__metric-label{margin-bottom:.2rem}.trail-flow-live__elapsed{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(2rem,9vw,2.5rem);font-weight:800;line-height:1}.trail-flow-live__hero-side{flex-direction:column;align-items:stretch;gap:.15rem;display:flex}.trail-flow-live__metric-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.52rem;font-weight:500;display:block}.trail-flow-live__metric-cell{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:stretch;margin:0;padding:0;display:flex;position:relative}.trail-flow-live__metric-cell-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.52rem;font-weight:500;line-height:1.2;display:block}.trail-flow-live__metric-cell-body{flex-wrap:nowrap;align-items:baseline;gap:.2rem;line-height:1.15;display:flex}.trail-flow-live__metric-cell-body strong{font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:700}.trail-flow-live__metric-cell-unit{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:500}.trail-flow-live__metric-cell--hero{text-align:right;align-items:flex-end;min-height:2.85rem;padding:.35rem .85rem .35rem .15rem}.trail-flow-live__metric-cell--hero .trail-flow-live__metric-cell-label{text-align:right;width:100%}.trail-flow-live__metric-cell--hero .trail-flow-live__metric-cell-body{justify-content:flex-end}.trail-flow-live__metric-cell--hero .trail-flow-live__metric-cell-body strong{font-size:1.02rem}.trail-flow-live__metric-cell:after{content:"";pointer-events:none;border-top:6px solid #00f1fe73;border-left:6px solid #0000;width:0;height:0;position:absolute;top:.28rem;right:.28rem}.trail-flow-live__metric-cell:active{opacity:.78}.trail-flow-live__metric-cell--active{background:#00f1fe0f}.trail-flow-live__metric-cell--grid{text-align:center;align-items:center;min-height:3.85rem;padding:.55rem .3rem .5rem}.trail-flow-live__metric-cell--grid .trail-flow-live__metric-cell-label{letter-spacing:.07em;margin-bottom:.3rem;font-size:.5rem}.trail-flow-live__metric-cell--grid .trail-flow-live__metric-cell-body{justify-content:center}.trail-flow-live__metric-cell--grid .trail-flow-live__metric-cell-body strong{font-size:1.08rem;font-weight:800}.trail-flow-live__metric-cell--grid .trail-flow-live__metric-cell-unit{font-size:.68rem}.trail-flow-live__metric-value--hr{color:#ff89ab}.trail-flow-live__metric-value--action{color:var(--accent);font-weight:700}.trail-flow-live__metric-btn{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;min-height:2.75rem;margin:0;padding:.2rem 0;display:block}.trail-flow-live__metric-btn--center{text-align:center}.trail-flow-live__metric-btn:active{opacity:.72}.trail-flow-live__metric-action{color:var(--accent);font-weight:700}.trail-flow-live__distance-field{margin:0}.trail-flow-sheet__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.trail-flow-sheet__head h2{font-family:var(--font-head);margin:0;font-size:1.05rem;line-height:1.25}.trail-flow-sheet .live-hr{margin-top:.75rem}.trail-flow-live__grid{border:1px solid var(--border);background:#ffffff05;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:.75rem;padding:0;display:grid}.trail-flow-live__grid .trail-flow-live__metric-cell{border-right:1px solid var(--border)}.trail-flow-live__grid .trail-flow-live__metric-cell:last-child{border-right:none}.trail-flow-live__grid .trail-flow-live__metric-cell--active{box-shadow:inset 0 0 0 1px #00f1fe47}.trail-flow-live__detail{margin-bottom:.65rem;animation:.2s trail-flow-detail-in}@keyframes trail-flow-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.trail-flow-live__detail-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.trail-flow-live__detail-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.55rem}.trail-flow-live__detail-value-row{align-items:baseline;gap:.25rem;display:flex}.trail-flow-live__detail-value{font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800;line-height:1}.trail-flow-live__detail-unit{color:var(--muted);font-size:1rem}.trail-flow-live__detail-sub{margin:.25rem 0 0}.trail-flow-live__detail-chart{min-height:4.5rem;margin:.5rem 0 .75rem}.trail-flow-live__detail-chart-svg{width:100%;height:4.5rem;display:block}.trail-flow-live__detail-rows{margin:0;padding:0}.trail-flow-live__detail-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.trail-flow-live__detail-row dt{color:var(--muted);margin:0;font-size:.82rem}.trail-flow-live__detail-row dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.trail-flow-live__detail-extra{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.trail-flow-live__actions{grid-template-columns:3.25rem 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}.trail-flow-live__pause{border:1px solid var(--border);background:var(--panel-deep);color:var(--text);border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;display:inline-flex}.trail-flow-live__finish{border:1px solid var(--border);min-height:3.25rem;color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:0 0;font-size:.72rem;font-weight:700}.trail-flow-sheet-backdrop{z-index:10050;padding:0;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--cap-native-navigation-bottom,0px));background:#000000a6;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.trail-flow-sheet{width:100%;max-width:520px;padding:1.15rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom,0px));background:var(--panel);border:1px solid var(--border);border-bottom:none;border-radius:16px 16px 0 0;max-height:min(88dvh,100%);margin:0 auto;overflow-y:auto;box-shadow:0 -10px 40px #00000073}.trail-flow-sheet__desc{margin:0 0 1rem;line-height:1.45}.trail-flow-sheet__body{flex-direction:column;display:flex}label.live-field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}label.live-field>span{font-size:.72rem;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block}label.live-field input,label.live-field textarea{border:1px solid var(--border);background:var(--panel-deep);width:100%;max-width:none;min-height:44px;color:var(--text);font:inherit;border-radius:0;padding:.55rem .65rem;font-size:max(1em,16px)}label.live-field textarea{resize:vertical;min-height:5.5rem}.trail-flow-check input{flex-shrink:0;width:1.1rem;height:1.1rem}.trail-flow-sheet__actions{flex-direction:column-reverse;justify-content:stretch;gap:.5rem;margin-top:1rem;display:flex}.trail-flow-sheet__actions .btn-primary,.trail-flow-sheet__actions .btn-ghost{justify-content:center;width:100%;min-height:44px}@media (min-width:480px){.trail-flow-sheet-backdrop{align-items:center;padding:1rem}.trail-flow-sheet{border-bottom:1px solid var(--border);border-radius:12px;max-height:min(85dvh,640px);padding-bottom:1.15rem;box-shadow:0 12px 40px #00000073}.trail-flow-sheet__actions{flex-direction:row;justify-content:flex-end}.trail-flow-sheet__actions .btn-primary,.trail-flow-sheet__actions .btn-ghost{width:auto;min-width:7rem}}.trail-flow-import-file{border:1px dashed var(--border);background:var(--panel-deep);width:100%;margin-bottom:.75rem;padding:.85rem}.trail-flow-import-file--secondary{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.trail-flow-import-photos{flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.trail-flow-import-photos li{border:1px solid var(--border);background:var(--panel-deep);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.trail-flow-sheet__delete{width:100%;margin-top:.5rem}.trail-flow-check{align-items:center;gap:.5rem;margin:.75rem 0;font-size:.85rem;display:flex}.trail-flow-check--stacked{align-items:flex-start;min-height:44px}.trail-flow-check--stacked input{margin-top:.15rem}.trail-flow-check--stacked span{flex-direction:column;gap:.15rem;display:flex}.trail-flow-check--stacked small{color:var(--muted);font-size:.75rem;line-height:1.35}.trail-flow-visibility{border:1px solid var(--border);color:var(--muted);font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.7rem;display:inline-flex}.trail-flow-visibility--public{border-color:var(--accent);color:var(--accent)}.trail-flow-offline-list{margin:0;padding:0;list-style:none}.trail-flow-offline-list__item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trail-flow-route-photos{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;display:flex}.trail-flow-route-photos__img{object-fit:cover;aspect-ratio:4/3;background:var(--surface-2,#1a1a1a);border-radius:0;width:100%;max-width:280px}.trail-flow-route-detail__header{flex-direction:column;align-items:flex-start;gap:.45rem;margin-bottom:.85rem;display:flex}.trail-flow-route-detail__header>p,.trail-flow-route-detail__header .gpx-download-pill{margin:0}.trail-flow-route-detail__title-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.trail-flow-route-detail__title-row h1{font-family:var(--font-head);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.15}.trail-flow-route-detail__title-row .trail-flow-icon-btn{flex:none}.trail-flow-route-detail__map{position:relative}.trail-flow-route-detail__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trail-flow-route-detail__loc{margin:0}.trail-flow-grade-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.6rem;font-weight:700;display:inline-flex}.trail-flow-grade-chip i{border-radius:50%;flex:none;width:.5rem;height:.5rem}.trail-flow-grade-chip--green i{background:#55e07f}.trail-flow-grade-chip--blue i{background:#5aa2ff}.trail-flow-grade-chip--red i{background:var(--danger)}.trail-flow-grade-chip--black i{background:#f3f0f3;box-shadow:inset 0 0 0 1.5px #0e0e10}.trail-flow-rating{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.trail-flow-rating svg{color:var(--tertiary)}.trail-flow-rating b{color:var(--text);font-weight:700}.trail-flow-route-detail__desc{flex-direction:column;gap:.35rem;margin:.85rem 0;display:flex}.trail-flow-route-detail__desc p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.65}.trail-flow-route-detail__more{color:var(--accent);font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.6rem;font-weight:700}.trail-flow-shead{justify-content:space-between;align-items:baseline;gap:.65rem;margin:1rem 0 .6rem;display:flex}.trail-flow-shead__label{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700}.trail-flow-shead__action{color:var(--accent);font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.58rem;font-weight:700}.trail-flow-shead__plain{color:var(--muted);font-size:.65rem}.trail-flow-inline-form{border:1px dashed var(--border);flex-direction:column;gap:.6rem;margin-bottom:.75rem;padding:.75rem;display:flex}.trail-flow-inline-form textarea,.trail-flow-inline-form input:not([type=checkbox]){border:1px solid var(--border);background:var(--panel-deep);width:100%;min-height:44px;color:var(--text);font:inherit;padding:.55rem .65rem;font-size:max(1em,16px)}.trail-flow-inline-form .trail-flow-check{margin:0}.trail-flow-inline-form__actions{justify-content:flex-end;gap:.5rem;display:flex}.trail-flow-star-picker{gap:.3rem;display:flex}.trail-flow-star-picker button{color:var(--tertiary);cursor:pointer;background:0 0;border:none;padding:.2rem}.trail-flow-gallery-section{margin-top:.25rem}.trail-flow-gallery{scrollbar-width:none;margin-inline:calc(-1 * var(--main-pad-x,1rem));padding-inline:var(--main-pad-x,1rem);gap:.5rem;display:flex;overflow-x:auto}.trail-flow-gallery::-webkit-scrollbar{display:none}.trail-flow-gallery__shot{border:1px solid var(--border);background:var(--panel-deep);width:8.25rem;height:6rem;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.trail-flow-gallery__shot img{object-fit:cover;width:100%;height:100%}.trail-flow-gallery__play{color:var(--text);background:linear-gradient(#0000,#0006);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.trail-flow-gallery__tag{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#0c0c0ed9;align-items:center;gap:.25rem;padding:.18rem .4rem;font-size:.56rem;font-weight:700;display:inline-flex;position:absolute;bottom:.4rem;left:.4rem}.trail-flow-gallery__dur{font-variant-numeric:tabular-nums;color:var(--text);background:#0c0c0ed9;padding:.18rem .4rem;font-size:.58rem;position:absolute;bottom:.4rem;right:.4rem}.trail-flow-gallery__shot--add{cursor:pointer;font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-style:dashed;flex-direction:column;gap:.35rem;font-size:.58rem;font-weight:700}.trail-flow-gallery__shot--add:disabled{opacity:.6}.trail-flow-gallery__note{color:var(--muted);margin:.5rem 0 0;font-size:.62rem}.trail-flow-waypoint-note{border-bottom:1px solid var(--border);align-items:flex-start;gap:.65rem;padding:.6rem 0;display:flex}.trail-flow-waypoint-note:last-of-type{border-bottom:none}.trail-flow-waypoint-note__km{text-align:center;min-width:2.9rem;font-family:var(--font-head);letter-spacing:.02em;color:var(--accent);font-variant-numeric:tabular-nums;background:#00f1fe0f;border:1px solid #96f8ff4d;flex:none;padding:.25rem .3rem;font-size:.58rem;font-weight:700}.trail-flow-waypoint-note--warn .trail-flow-waypoint-note__km{color:var(--danger);background:#ff716c14;border-color:#ff716c59}.trail-flow-waypoint-note__title{font-family:var(--font-head);font-size:.75rem;font-weight:700}.trail-flow-waypoint-note__body{color:var(--muted);margin-top:.15rem;font-size:.68rem;line-height:1.5}.trail-flow-condition-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.trail-flow-condition-chip{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--panel);color:var(--muted);padding:.3rem .55rem;font-size:.58rem;font-weight:700}.trail-flow-condition-chip--fresh{color:var(--tertiary);background:#bafd000f;border-color:#bafd0059}.trail-flow-conditions__report-btn{margin-bottom:.6rem}.trail-flow-review{border:1px solid var(--border);background:var(--panel);margin-bottom:.5rem;padding:.65rem .75rem}.trail-flow-review__head{align-items:center;gap:.45rem;display:flex}.trail-flow-review__name{font-family:var(--font-head);flex:1;font-size:.68rem;font-weight:700}.trail-flow-review__when{color:var(--muted);font-size:.6rem}.trail-flow-review__body{color:var(--muted);margin:.4rem 0 0;font-size:.68rem;line-height:1.55}.trail-flow-stars{color:var(--tertiary);gap:.1rem;display:inline-flex}.trail-flow-stars__off{color:var(--border)}.trail-flow-all-reviews-btn{border:1px solid var(--border);width:100%;min-height:2.5rem;color:var(--muted);font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.6rem;font-weight:700;display:inline-flex}.trail-flow-match-picker{border:1px solid var(--border);background:var(--panel-deep);flex-direction:column;gap:.5rem;margin-bottom:.85rem;padding:.75rem;display:flex}.trail-flow-match-picker__label{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.trail-flow-match-card{border:1px solid var(--border);background:var(--panel);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem;display:flex}.trail-flow-match-card--active{background:#00f1fe0f;border-color:#00f1fe8c}.trail-flow-match-card input{flex:none;width:1.1rem;height:1.1rem}.trail-flow-match-card__body{flex-direction:column;min-width:0;display:flex}.trail-flow-match-card__body strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.trail-flow-navlayer{z-index:6;pointer-events:none;position:absolute;inset:0}.trail-flow-navlayer>*{pointer-events:auto}.trail-flow-navtools{flex-direction:column;gap:.5rem;display:flex;position:absolute;bottom:2.9rem;right:.7rem}.trail-flow-map-btn{border:1px solid var(--border);width:2.6rem;height:2.6rem;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0ed9;border-radius:999px;justify-content:center;align-items:center;gap:.15rem;display:inline-flex;box-shadow:0 3px 10px #0006}.trail-flow-map-btn--active{color:var(--accent);border-color:#00f1fe8c}.trail-flow-map-btn--count{font-family:var(--font-head);flex-direction:column;gap:0;font-size:.62rem;font-weight:700;line-height:1}.trail-flow-map-btn--count span{font-variant-numeric:tabular-nums}.trail-flow-compass{z-index:3;cursor:pointer;background:0 0;border:none;width:4.5rem;height:4.5rem;padding:0;position:absolute;top:2.7rem;left:.65rem}.trail-flow-compass svg{filter:drop-shadow(0 6px 16px #00000080);width:100%;height:100%;display:block}.trail-flow-compass__ring,.trail-flow-compass__needle,.trail-flow-compass__brg{transform-origin:48px 48px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.trail-flow-compass__mode{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#0c0c0ee6;padding:.1rem .35rem;font-size:.48rem;font-weight:600;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.trail-flow-compass--track .trail-flow-compass__mode{color:var(--accent);border-color:#00f1fe66}.trail-flow-place{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0eeb;border:1px solid #bafd0059;padding:.55rem .65rem;position:absolute;bottom:.7rem;left:.65rem;right:.65rem}.trail-flow-place__hint{font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;color:var(--tertiary);align-items:center;gap:.4rem;font-size:.62rem;font-weight:600;display:flex}.trail-flow-place__row{gap:.4rem;margin-top:.5rem;display:flex}.trail-flow-place__btn{border:1px solid var(--border);background:var(--panel-deep);min-height:2.1rem;color:var(--text);letter-spacing:.04em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;gap:.3rem;font-size:.6rem;font-weight:700;display:flex}.trail-flow-place__btn--solid{background:var(--tertiary);border-color:var(--tertiary);color:#0e0e0e}.trail-flow-heading-marker{pointer-events:none;z-index:1;will-change:transform;filter:drop-shadow(0 2px 5px #00000073);width:52px;height:52px;position:absolute;top:0;left:0}.trail-flow-heading-marker svg{display:block}.trail-flow-pin{background:var(--tertiary);color:#0c0c0e;cursor:pointer;border:1.5px solid #0c0c0e;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;display:flex;transform:rotate(-45deg);box-shadow:0 3px 8px #0006}.trail-flow-pin svg{transform:rotate(45deg)}.trail-flow-pin--hazard{background:var(--danger);color:#1a0000}.trail-flow-pin--water{background:var(--accent);color:#04262a}.trail-flow-pin--pending{border:1.5px dashed var(--tertiary);background:0 0;border-radius:50%;width:1.5rem;height:1.5rem;animation:1.4s ease-in-out infinite trail-flow-pin-pulse;transform:none}@keyframes trail-flow-pin-pulse{0%,to{opacity:.55}50%{opacity:1}}.trail-flow-wpt-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.trail-flow-wpt-list__item{border:1px solid var(--border);background:var(--panel-deep);align-items:center;gap:.6rem;padding:.5rem .55rem;display:flex}.trail-flow-wpt-list__icon{width:1.9rem;height:1.9rem;color:var(--tertiary);background:#bafd001f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.trail-flow-wpt-list__icon--hazard{color:var(--danger);background:#ff716c1f}.trail-flow-wpt-list__icon--water{color:var(--accent);background:#00f1fe1f}.trail-flow-wpt-list__body{flex-direction:column;flex:1;min-width:0;display:flex}.trail-flow-wpt-list__body strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.trail-flow-wpt-list__del{color:var(--muted);background:0 0;border:none;flex:none;padding:.35rem}.session-summary__header h1{margin:.25rem 0 0}.session-summary__pending{margin-top:.35rem}.session-summary__map{margin:1rem 0}.session-summary__actions{flex-direction:column-reverse;gap:.5rem;margin:1.5rem 0 2rem;display:flex}.session-summary__actions .btn-primary,.session-summary__actions .btn-ghost{justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:44px;display:inline-flex}.session-summary-route{border:1px solid var(--border);border-left:2px solid var(--accent);color:var(--accent);margin:1rem 0;padding:.9rem}.session-summary-route__head{align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.session-summary-route__eyebrow{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.session-summary-route__time{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.session-summary-route__time strong{font-family:var(--font-head);color:var(--text);font-size:2rem;line-height:1}.session-summary-route__pb{color:var(--tertiary);align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.session-summary-route__delta{color:var(--muted);font-size:.78rem}.time-trend-spark{width:100%;height:32px;display:block}.session-summary-route__spark{margin:.6rem 0}.session-summary-route__rows{flex-wrap:wrap;gap:1.25rem;margin:.5rem 0 0;display:flex}.session-summary-route__rows dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.session-summary-route__rows dd{font-family:var(--font-head);color:var(--text);margin:.1rem 0 0}.session-summary-splits h2,.session-summary-pbs h2,.session-summary-achievements h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.5rem 0 .5rem;font-size:.8rem}.session-summary-splits__list{margin:0;padding:0;list-style:none}.session-summary-splits__list li{grid-template-columns:4.5rem 3.5rem 1fr 4rem;align-items:center;gap:.5rem;min-height:32px;font-size:.85rem;display:grid}.session-summary-splits__km{color:var(--muted)}.session-summary-splits__time{font-family:var(--font-head)}.session-summary-splits__bar{background:color-mix(in srgb, var(--border) 60%, transparent);height:8px;display:block}.session-summary-splits__bar>span{background:var(--accent);opacity:.55;height:100%;display:block}.session-summary-splits__row--best .session-summary-splits__bar>span{opacity:1}.session-summary-splits__row--best .session-summary-splits__time{color:var(--accent);font-weight:600}.session-summary-splits__elev{color:var(--muted);justify-content:flex-end;align-items:center;gap:.15rem;font-size:.75rem;display:inline-flex}.session-summary-pbs ul,.session-summary-achievements ul{margin:0;padding:0;list-style:none}.session-summary-pbs li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;display:flex}.session-summary-achievements li{align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.session-summary-achievements li p{margin:.1rem 0 0}.session-summary-achievements__art{width:44px;height:44px;color:var(--tertiary);flex-shrink:0}.route-attempts,.trail-leaderboard{color:var(--accent);margin:1.25rem 0}.route-attempts__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.route-attempts h2,.trail-leaderboard h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.8rem}.route-attempts__summary{gap:1.5rem;margin-bottom:.4rem;display:flex}.route-attempts__summary strong{font-family:var(--font-head);color:var(--text);font-size:1.35rem;line-height:1.1;display:block}.route-attempts__best{color:var(--accent)!important}.route-attempts__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.route-attempts__spark{margin:.4rem 0 .6rem}.route-attempts__list,.trail-leaderboard__list{margin:0;padding:0;list-style:none}.route-attempts__row-link{border-bottom:1px solid var(--border);min-height:44px;color:var(--text);grid-template-columns:5rem 1fr auto;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem;text-decoration:none;display:grid}.route-attempts__time{font-family:var(--font-head);align-items:center;gap:.25rem;display:inline-flex}.route-attempts__row--best .route-attempts__time{color:var(--accent);font-weight:600}.route-attempts__dist{text-align:right}.trail-leaderboard__list li{border-bottom:1px solid var(--border);grid-template-columns:1.75rem 1fr auto;align-items:center;gap:.5rem;min-height:36px;font-size:.85rem;display:grid}.trail-leaderboard__rank{font-family:var(--font-head);color:var(--muted)}.trail-leaderboard__time{font-family:var(--font-head)}.trail-leaderboard__row--self{color:var(--accent)}.trail-leaderboard__row--self .trail-leaderboard__rank,.trail-leaderboard__row--self .trail-leaderboard__name{color:var(--accent);font-weight:600}.activity-detail-route-attempt{flex-wrap:wrap;align-items:center;gap:.25rem;margin:.6rem 0 0;font-size:.82rem;display:flex}.activity-detail-route-attempt__pb{color:var(--tertiary);align-items:center;gap:.2rem;margin-left:.35rem;font-weight:600;display:inline-flex}.route-match-prompt{border:1px dashed var(--border);margin:1rem 0;padding:.85rem}.route-match-prompt h2{margin:0 0 .2rem;font-size:.95rem}.route-match-prompt__list{flex-direction:column;gap:.4rem;margin:.65rem 0;padding:0;list-style:none;display:flex}.route-match-prompt__option{border:1px solid var(--border);background:var(--panel-deep);width:100%;min-height:44px;color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;display:flex}.route-match-prompt__option:disabled{opacity:.55}.route-match-prompt__name{font-family:var(--font-head);font-size:.88rem}.live-share-pill{border:1px solid var(--border);background:var(--panel-deep,var(--panel));width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:.5rem .75rem;display:flex}.live-share-pill__text{flex-direction:column;line-height:1.25;display:flex}.live-share-pill__text strong{font-size:.85rem}.live-share-pill__text small{color:var(--muted);font-size:.72rem}.live-share-pill--live{border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok) 12%, var(--panel))}.live-share-pill--live svg{color:var(--ok)}.live-share-pill--paused svg,.live-share-pill--privacy svg{color:var(--muted)}.live-share-pill--warn{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 12%, var(--panel))}.live-share-pill--warn svg{color:var(--danger)}.trail-flow-live__share{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;margin:.2rem 0 .5rem;padding:.4rem .75rem;font-size:.8rem;display:inline-flex}.live-share-form,.live-share-active{flex-direction:column;gap:1.1rem;display:flex}.live-share-group{border:0;flex-direction:column;gap:.55rem;margin:0;padding:0;display:flex}.live-share-group legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;padding:0;font-size:.72rem}.live-share-form__hint{margin:.1rem 0 0}.live-share-link{flex-direction:column;gap:.5rem;display:flex}.live-share-link__url{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--panel-deep,var(--panel));font-family:var(--mono,monospace);border-radius:8px;padding:.5rem .6rem;font-size:.72rem}.live-share-link__actions{gap:.5rem;display:flex}.live-share-link__actions button{align-items:center;gap:.35rem;display:inline-flex}.live-share-facts{gap:.5rem;margin:0;display:grid}.live-share-facts div{justify-content:space-between;gap:1rem;display:flex}.live-share-facts dt{color:var(--muted);font-size:.78rem}.live-share-facts dd{text-align:right;margin:0;font-size:.78rem}.live-share-controls{flex-wrap:wrap;gap:.5rem;display:flex}.live-share-controls button{align-items:center;gap:.35rem;display:inline-flex}.live-share-controls__stop{color:var(--danger)}.selfie-capture-dialog::backdrop{background:#000000d9}.selfie-capture-dialog__panel{background:var(--panel-deep);border:1px solid var(--border);border-radius:16px;width:calc(100% - 2rem);max-width:400px;margin:auto;padding:1.25rem;box-shadow:0 8px 32px #0009}.selfie-capture-dialog__head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.selfie-capture-dialog__title{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.selfie-capture-dialog__close{color:var(--accent);cursor:pointer;background:#96f8ff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.selfie-capture-dialog__close:hover{background:#96f8ff33}.selfie-capture-dialog__body{flex-direction:column;gap:1rem;display:flex}.selfie-capture-dialog__hint{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.4}.selfie-capture-dialog__video-wrap{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.selfie-capture-dialog__video{object-fit:cover;width:100%;height:100%;display:block}.selfie-capture-dialog__video--mirrored{transform:scaleX(-1)}.selfie-capture-dialog__canvas{width:1px;height:1px;position:absolute;top:0;left:0}.selfie-capture-dialog__controls{justify-content:center;display:flex}.selfie-capture-dialog__switch-btn{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.selfie-capture-dialog__actions{justify-content:space-between;gap:.75rem;display:flex}.selfie-capture-dialog__capture-btn{flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:1rem;display:flex}.live-strength-finish-dialog__selfie{flex-direction:column;align-items:stretch;gap:.5rem;padding-top:.75rem;display:flex}.live-strength-finish-dialog__photo-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.live-strength-finish-dialog__selfie-btn{min-height:2.75rem;color:var(--text-muted);justify-content:center;align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.live-strength-finish-dialog__selfie-btn:hover:not(:disabled){color:var(--accent)}.live-strength-finish-dialog__photo-ready{color:var(--tertiary);justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.8125rem;display:inline-flex}.live-strength-finish-dialog__photo-err{text-align:center;margin:0;font-size:.8125rem}
