:root,[data-theme=dark]{--bg: #14161a;--bg-soft: #1a1c21;--surface: rgba(245, 241, 232, .05);--fg: #f5f1e8;--muted: rgba(245, 241, 232, .54);--muted-70: rgba(245, 241, 232, .74);--muted-50: rgba(245, 241, 232, .5);--muted-30: rgba(245, 241, 232, .3);--border: rgba(245, 241, 232, .07);--border-strong: rgba(245, 241, 232, .12);--surface-hover: rgba(245, 241, 232, .08);--surface-elevated: #1c1e24;--accent: #eef169;--accent-brand: #eef169;--accent-soft: rgba(238, 241, 105, .16);--accent-on: #14161a;--accent-muted: rgba(238, 241, 105, .78);--danger: #F28B82;--danger-on: #14161a;--warning: #E8A84E;--success: #6ee7a8;--meta: var(--muted);--input-border: rgba(245, 241, 232, .12);--input-border-focus: #f5f1e8;--ring: rgba(238, 241, 105, .4);--workout-rest: var(--accent);--workout-done: var(--accent);--workout-done-on: var(--accent-on);--workout-finish-bg: var(--accent-soft);--workout-finish-fg: var(--accent);--scrollbar-thumb: rgba(245, 241, 232, .18);--scrollbar-thumb-hover: rgba(245, 241, 232, .32);--phone-frame-bg: #0e1014;--phone-frame-ring: rgba(245, 241, 232, .08);--phone-shadow-1: 0 24px 64px rgba(0, 0, 0, .45);--phone-shadow-2: 0 8px 24px rgba(0, 0, 0, .25);--stage-glow: rgba(238, 241, 105, .08);--motion-ease: cubic-bezier(.33, 1, .68, 1);--motion-travel-duration: .3s;--glass-surface: rgba(245, 241, 232, .05);--glass-border-hover: rgba(245, 241, 232, .14);--ph-img-start: rgba(245, 241, 232, .03);--ph-img-end: rgba(245, 241, 232, .06);--pin-hover-shadow: 0 12px 32px rgba(0, 0, 0, .35);--overlay-backdrop: rgba(0, 0, 0, .82);--overlay-backdrop-soft: rgba(0, 0, 0, .72);--panel-elevated: #1c1e24;--panel-elevated-border: rgba(245, 241, 232, .12);--panel-elevated-shadow: 0 24px 48px rgba(0, 0, 0, .55);--confirm-title: #f5f1e8;--confirm-message: #9a9588;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 18px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px;--touch-min: 44px;--phone-w: 390px;--phone-h: 844px;--phone-radius: 52px;--sidebar-w: 272px;--list-panel-w: 360px;--tabbar-h: 44px;--mobile-bottom-safe: calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + 12px);--topbar-h: 56px;--mobile-gutter: 16px;--detail-card-gutter: 14px;--workout-inset: 16px;--workout-inset-desktop: 14px;--editor-inset: 20px;--editor-inset-phone: 16px;font-variant-numeric:tabular-nums}[data-theme=light]{--bg: #f6f7f9;--bg-soft: #eceef2;--surface: rgba(23, 25, 28, .04);--fg: #0f1114;--muted: rgba(23, 25, 28, .64);--muted-70: rgba(23, 25, 28, .8);--muted-50: rgba(23, 25, 28, .58);--muted-30: rgba(23, 25, 28, .4);--border: rgba(23, 25, 28, .12);--border-strong: rgba(23, 25, 28, .19);--surface-hover: rgba(23, 25, 28, .06);--surface-elevated: #ffffff;--accent: #8a8d2e;--accent-brand: #eef169;--accent-soft: rgba(238, 241, 105, .22);--accent-on: #1a1c14;--accent-muted: #6f7224;--danger: #C44B3C;--danger-on: #ffffff;--warning: #A67C00;--success: #087a58;--meta: var(--muted);--input-border: rgba(23, 25, 28, .19);--input-border-focus: #17191c;--ring: rgba(138, 141, 46, .42);--workout-rest: var(--accent-brand);--workout-done: var(--accent);--workout-done-on: var(--accent-on);--workout-finish-bg: var(--accent-soft);--workout-finish-fg: var(--accent);--scrollbar-thumb: rgba(23, 25, 28, .18);--scrollbar-thumb-hover: rgba(23, 25, 28, .3);--phone-frame-bg: #ffffff;--phone-frame-ring: rgba(23, 25, 28, .12);--phone-shadow-1: 0 24px 64px rgba(23, 25, 28, .1);--phone-shadow-2: 0 8px 24px rgba(23, 25, 28, .06);--stage-glow: rgba(238, 241, 105, .12);--glass-surface: rgba(255, 255, 255, .72);--glass-border-hover: rgba(23, 25, 28, .16);--ph-img-start: rgba(23, 25, 28, .02);--ph-img-end: rgba(23, 25, 28, .05);--pin-hover-shadow: 0 12px 32px rgba(23, 25, 28, .1);--overlay-backdrop: rgba(23, 25, 28, .45);--overlay-backdrop-soft: rgba(23, 25, 28, .38);--panel-elevated: #ffffff;--panel-elevated-border: rgba(23, 25, 28, .14);--panel-elevated-shadow: 0 24px 48px rgba(23, 25, 28, .12);--confirm-title: #0f1114;--confirm-message: #3f4349;color-scheme:light}[data-theme=peach]{--bg: #faf5f1;--bg-soft: #f3ebe6;--surface: rgba(52, 36, 38, .045);--fg: #342426;--muted: rgba(52, 36, 38, .6);--muted-70: rgba(52, 36, 38, .76);--muted-50: rgba(52, 36, 38, .48);--muted-30: rgba(52, 36, 38, .36);--border: rgba(52, 36, 38, .09);--border-strong: rgba(52, 36, 38, .16);--surface-hover: rgba(52, 36, 38, .06);--surface-elevated: #fffcfa;--accent: #ad514a;--accent-brand: #d48a84;--accent-soft: rgba(212, 138, 132, .22);--accent-on: #342426;--accent-muted: #884540;--danger: #A33B32;--danger-on: #ffffff;--warning: #C07A2A;--success: #2f7d61;--meta: var(--muted);--input-border: rgba(52, 36, 38, .16);--input-border-focus: #342426;--ring: rgba(173, 81, 74, .42);--workout-rest: var(--accent-brand);--workout-done: var(--accent);--workout-done-on: var(--accent-on);--workout-finish-bg: var(--accent-soft);--workout-finish-fg: var(--accent);--scrollbar-thumb: rgba(52, 36, 38, .14);--scrollbar-thumb-hover: rgba(52, 36, 38, .24);--phone-frame-bg: #fffcfa;--phone-frame-ring: rgba(52, 36, 38, .1);--phone-shadow-1: 0 24px 64px rgba(52, 36, 38, .12);--phone-shadow-2: 0 8px 24px rgba(52, 36, 38, .08);--stage-glow: rgba(212, 138, 132, .12);--glass-surface: rgba(255, 252, 250, .9);--glass-border-hover: rgba(52, 36, 38, .14);--ph-img-start: rgba(52, 36, 38, .03);--ph-img-end: rgba(52, 36, 38, .06);--pin-hover-shadow: 0 12px 32px rgba(52, 36, 38, .1);--overlay-backdrop: rgba(52, 36, 38, .4);--overlay-backdrop-soft: rgba(52, 36, 38, .32);--panel-elevated: #fffcfa;--panel-elevated-border: rgba(52, 36, 38, .13);--panel-elevated-shadow: 0 24px 48px rgba(52, 36, 38, .14);--confirm-title: #342426;--confirm-message: #6a5558;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;color-scheme:dark light}[data-theme=dark]{color-scheme:dark}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden;height:100vh;height:100dvh;transition:background-color .22s ease,color .22s ease}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}input,textarea,select{font:inherit;color:inherit}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:1px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.od-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.od-scroll::-webkit-scrollbar{width:4px;height:4px}.od-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.od-scroll:hover::-webkit-scrollbar-thumb,.od-scroll:focus-within::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover)}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;text-transform:none}.mono{font-family:var(--font-mono);letter-spacing:.04em}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted-30)}.detail-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted-30)}.accent-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--fg)}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:12px 22px;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;border-radius:var(--radius-lg);transition:opacity .15s ease,background .15s ease,transform .15s ease;white-space:nowrap}.btn:active{opacity:.85;transform:scale(.98)}.btn-primary{background:var(--accent-brand);color:var(--accent-on)}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{background:var(--surface-elevated);color:var(--fg)}.btn-ghost{background:transparent;color:var(--muted);padding:8px 16px}.btn-ghost:hover{color:var(--fg)}.btn-danger{background:var(--danger);color:var(--danger-on);border-radius:var(--radius-lg)}.btn-danger:hover{opacity:.9}.btn-sm{padding:8px 16px;font-size:12px;letter-spacing:0}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:10px}.field label{color:var(--muted-70);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase}.input,.textarea{width:100%;padding:12px 16px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--fg);font-size:15px;min-height:44px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.input:focus-visible,.textarea:focus-visible{border-color:var(--input-border-focus);box-shadow:0 0 0 2px var(--ring)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.textarea{min-height:80px;resize:vertical}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(245,241,232,0.55)'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}[data-theme=light] select.input,[data-theme=peach] select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(23,25,28,0.55)'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E")}.tag{display:inline-flex;align-items:center;padding:6px 12px;background:var(--surface);color:var(--muted);border:1px solid transparent;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.tag-active{background:transparent;color:var(--accent);border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.pill-success{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#4ade8026;color:var(--success);border-radius:99px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.pill-danger{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#ef444426;color:var(--danger);border-radius:99px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.pill-planned{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--accent-soft);color:var(--accent);border-radius:99px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.card{background:var(--surface);border:none;border-radius:var(--radius-lg);padding:28px;transition:background .2s,transform .2s}.card:hover{background:var(--surface-hover)}.card-flat{background:transparent;border:0}.glass-card{background:var(--glass-surface);border:none;border-radius:var(--radius-lg);padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s,background .2s}.glass-card:hover{border-color:var(--glass-border-hover);background:var(--glass-surface)}.ds-table{width:100%;border-collapse:collapse;font-size:14px}.ds-table th,.ds-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.ds-table th{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:500}.ds-table tbody tr:hover{background:var(--surface-hover)}.ds-table tbody tr:first-child td:first-child{border-top-left-radius:var(--radius-sm)}.ds-table tbody tr:first-child td:last-child{border-top-right-radius:var(--radius-sm)}.ds-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-sm)}.ds-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-sm)}.ds-table .num-col{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.ph-img{background:linear-gradient(135deg,var(--ph-img-start),var(--ph-img-end));border:1px solid var(--border);border-radius:var(--radius);display:grid;place-items:center;color:var(--muted-30);font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.rule{border:0;border-top:1px solid var(--border);margin:0}.rule-strong{border:0;border-top:1px solid var(--fg);margin:0}.progress-bar{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--fg);border-radius:3px;transition:width .3s ease}@keyframes session-live-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes session-glass-shimmer{0%{transform:translate3d(-115%,0,0) skew(-14deg);opacity:0}12%{opacity:.22}48%{opacity:.38}88%{opacity:.18}to{transform:translate3d(215%,0,0) skew(-14deg);opacity:0}}.session-active-header{flex-shrink:0;z-index:10}.session-active-header--away,.session-active-header--in-session{position:sticky;top:0;padding:0;border-bottom:none;background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.session-active-header__shell{position:relative;overflow:hidden;background:color-mix(in oklab,var(--surface-elevated) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);border:1px solid color-mix(in oklab,var(--border) 85%,transparent);border-radius:var(--radius-sm)}.session-active-header__shell:before{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(105deg,transparent 36%,color-mix(in oklab,var(--accent) 10%,transparent) 44%,color-mix(in oklab,var(--accent) 36%,transparent) 50%,color-mix(in oklab,var(--accent) 12%,transparent) 58%,transparent 66%);pointer-events:none;animation:session-glass-shimmer 11s ease-in-out infinite}.session-active-header__shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 14%,transparent) 0%,transparent 38%,color-mix(in oklab,var(--accent-soft) 80%,transparent) 100%)}.session-active-header--paused .session-active-header__shell:before{animation-duration:16s;opacity:.65}@media(prefers-reduced-motion:reduce){.session-active-header__shell:before{animation:none;opacity:0}}.session-active-header--away .session-active-header__shell:has(.session-active-header__meta:hover){border-color:color-mix(in oklab,var(--accent) 28%,var(--border))}.session-active-header__toolbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 10px}.session-active-header--away .session-active-header__meta{cursor:pointer;border-radius:calc(var(--radius-sm) - 4px);margin:-2px -4px;padding:2px 4px;transition:background .15s ease}.session-active-header--away .session-active-header__meta:hover{background:color-mix(in oklab,var(--fg) 6%,transparent)}.session-active-header--away .session-active-header__meta:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.session-active-header__meta{display:flex;align-items:center;min-width:0;flex:1}.session-active-header__row{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.session-live-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent-brand);box-shadow:0 0 8px color-mix(in oklab,var(--accent-brand) 55%,transparent);animation:session-live-pulse 2.2s ease-in-out infinite}.session-active-header--paused .session-live-dot{background:var(--muted);box-shadow:none;opacity:.7;animation:none}.session-active-header__title{font-size:11px;font-weight:500;margin:0;min-width:0;flex:1;line-height:1.25;color:var(--fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}.session-active-header__inline-stats{display:flex;align-items:center;gap:4px;flex-shrink:0}.session-active-header__time{flex-shrink:0;font-size:11px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1}.session-active-header__pause{flex-shrink:0;font-size:11px;color:var(--muted);line-height:1}.session-active-header__pause:before{content:"·";margin-right:3px;color:var(--muted-30)}.session-active-header__return{flex-shrink:0;display:flex;align-items:center;color:var(--muted);opacity:.65}.session-active-header__actions{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-shrink:0}.session-active-header__progress{position:relative;z-index:1;height:2px;background:color-mix(in oklab,var(--border) 70%,transparent)}.session-active-header__progress-fill{height:100%;background:var(--accent-brand);transition:width .35s ease}.session-active-header__progress-fill--paused,.session-active-header--paused .session-active-header__progress-fill{background:var(--muted-30)}.session-rest-bars{position:relative;z-index:1;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:2px 8px}.session-active-header__progress+.session-rest-bars{padding-top:0}.session-active-header--away .session-rest-bars{padding-left:8px;padding-right:8px}.session-rest-bar{position:relative;height:16px;border-radius:var(--radius-pill, 999px);overflow:hidden;background:color-mix(in oklab,var(--surface-elevated) 52%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--border) 70%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 6%,transparent);cursor:pointer}.session-rest-bar__track{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:var(--radius-pill, 999px)}.session-rest-bar__fill{height:100%;border-radius:var(--radius-pill, 999px);background:color-mix(in oklab,var(--workout-rest) 42%,transparent);transition:width 1s linear}.session-rest-bar__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px;height:100%;min-width:0;padding:0 8px}.session-rest-bar__name{font-size:9px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;line-height:1}.session-rest-bar__time{font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1}.session-active-header--away .session-active-header__shell,.session-active-header--in-session .session-active-header__shell{width:100%;border-radius:0;border-left:none;border-right:none;border-top:none}.phone-frame{width:var(--phone-w);height:var(--phone-h);border-radius:var(--phone-radius);border:none;background:var(--phone-frame-bg);position:relative;overflow:hidden;box-shadow:0 0 0 1px var(--phone-frame-ring),var(--phone-shadow-1),var(--phone-shadow-2);flex-shrink:0}.desktop-phone-stage{--phone-bezel-inset-top: 18px;--phone-bezel-inset-x: 10px;--phone-bezel-inset-bottom: 24px;flex:1;display:flex;align-items:center;justify-content:center;padding:28px 32px;min-height:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--stage-glow),transparent 55%),var(--bg-soft)}.desktop-phone-stage .phone-statusbar,.desktop-phone-stage .phone-home-indicator{display:none}.desktop-phone-stage .phone-frame{background:var(--bg)}.desktop-phone-stage .phone-frame-inner,.desktop-phone-stage .phone-frame-inner>.phone-content{background:var(--bg)}.desktop-phone-stage .phone-frame-inner>.phone-content{padding-top:0!important;padding-bottom:0!important;min-height:0;height:100%}.desktop-phone-stage .phone-frame-inner>.phone-content>.detail-nav-viewport{flex:1 1 auto;min-height:0;height:100%}.desktop-phone-stage .phone-frame-inner>.phone-content:not(:has(>.detail-nav-viewport)){padding-top:var(--phone-bezel-inset-top)!important;padding-bottom:var(--phone-bezel-inset-bottom)!important;box-sizing:border-box}.pinterest-gallery{column-count:2;column-gap:12px;margin-bottom:28px}@media(min-width:720px){.pinterest-gallery{column-count:3;column-gap:14px}}.pinterest-pin{break-inside:avoid;margin-bottom:12px;border-radius:var(--radius-lg);overflow:hidden;position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pinterest-pin:hover{transform:translateY(-2px);box-shadow:var(--pin-hover-shadow)}.pinterest-pin--tall{aspect-ratio:3/4}.pinterest-pin--wide{aspect-ratio:4/3}.pinterest-pin--sq{aspect-ratio:1/1}.pinterest-pin-label{position:absolute;bottom:0;left:0;right:0;padding:12px 14px;background:linear-gradient(transparent,#000000a6);font-size:12px;color:#fff;font-weight:500}.pinterest-pin-type{font-size:10px;color:#ffffffa6;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.pinterest-gallery--sheet{margin-bottom:0}.pinterest-gallery--sheet .pinterest-pin{margin-bottom:8px;border-radius:var(--radius-lg);border:1px solid var(--border)}.pinterest-gallery--sheet .pinterest-pin-label{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.pinterest-pin-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#ffffff38;border-radius:50%;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.phone-frame-inner{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:53px}.phone-statusbar{padding:16px 32px 0;display:flex;justify-content:space-between;align-items:center;height:36px;flex-shrink:0;position:relative;z-index:10}.phone-statusbar-time{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;width:54px}.phone-statusbar-icons{display:flex;align-items:center;gap:6px;width:80px;justify-content:flex-end}.phone-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 20px;scrollbar-width:none}.phone-content::-webkit-scrollbar{width:0}.phone-home-indicator{flex-shrink:0;height:34px;display:flex;align-items:center;justify-content:center}.phone-home-indicator:after{content:"";width:134px;height:5px;border-radius:3px;background:#ffffff4d}.phone-app-header{padding:8px 0 16px;border-bottom:none;margin-bottom:16px}.phone-back{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 0;margin-bottom:12px}.phone-back:hover{color:var(--fg)}.phone-stat-block{background:var(--surface-elevated);border:none;border-radius:var(--radius);padding:12px}.phone-exercise-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:none}.phone-exercise-row+.phone-exercise-row{border-top:1px solid var(--border)}.phone-cta-row{display:flex;gap:10px;padding:20px 0}.phone-cta-row .btn{flex:1;font-size:11px;letter-spacing:1px;padding:12px 16px}.app-confirm-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--mobile-gutter, 16px);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-confirm-card{width:min(100%,400px);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--panel-elevated-shadow)}.app-confirm-title{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.25;margin-bottom:8px;color:var(--fg)}.app-confirm-message{font-size:14px;line-height:1.5;color:var(--muted);white-space:pre-line;margin-bottom:24px}.app-confirm-message:has(+.editor-day-tabs){margin-bottom:16px}.app-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.app-confirm-actions .btn{min-width:96px}.app-confirm-actions .btn-secondary{background:var(--bg);color:var(--fg)}@media(max-width:640px){.app-confirm-actions{flex-direction:column;justify-content:stretch}.app-confirm-actions .btn{width:100%;min-width:0}}.num-keypad-backdrop{position:fixed;inset:0;z-index:9500;background:var(--overlay-backdrop-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.num-keypad-sheet{position:fixed;left:0;right:0;bottom:0;z-index:9501;background:var(--panel-elevated);border-top:1px solid var(--panel-elevated-border);border-radius:var(--radius) var(--radius) 0 0;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform var(--motion-travel-duration) var(--motion-ease);box-shadow:0 -12px 40px var(--overlay-backdrop-soft)}.num-keypad-sheet.open{transform:translateY(0)}.num-keypad-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 4px 10px;border-bottom:1px solid rgba(65,65,65,.5);margin-bottom:8px}.num-keypad-head-meta{flex:1;min-width:0}.num-keypad-exercise{display:block;font-size:14px;font-weight:600;line-height:1.25;color:var(--fg);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.num-keypad-head-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.num-keypad-head-value{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);min-width:0;text-align:right;flex:1}.num-keypad-adjust-row{display:flex;align-items:stretch;gap:6px;margin-bottom:8px}.num-keypad-adjust-row .num-keypad-quick-btn--step{flex:0 0 40px;font-size:16px;font-weight:500;padding-left:0;padding-right:0}.num-keypad-quick-btn{flex:1;min-width:0;padding:8px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--fg);background:#ffffff0a;border:1px solid rgba(65,65,65,.8);border-radius:var(--radius-sm);cursor:pointer}.num-keypad-quick-btn--subtle{color:#a0a0a0b8;background:transparent;border-color:#41414159;font-size:9px;font-weight:500;letter-spacing:.2px;padding:6px 4px;min-height:32px}.num-keypad-quick-btn--subtle.num-keypad-quick-btn--step{font-size:15px;color:#a0a0a0d9}.num-keypad-quick-btn--subtle:active{color:var(--muted);background:#ffffff0a;border-color:#4141418c}.num-keypad-quick-btn:active{background:#faff691f;border-color:#faff6959}.num-keypad-quick-btn--accent{color:var(--accent-on);background:var(--accent-brand);border-color:var(--accent-brand)}.num-keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.num-keypad-key{min-height:46px;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg);background:#ffffff0d;border:1px solid rgba(65,65,65,.75);border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center}.num-keypad-key:active{background:#faff691a}.num-keypad-key--muted{font-size:14px;color:var(--muted)}.num-keypad-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.num-keypad-actions .btn{min-height:44px;font-size:14px}.num-keypad-sheet--in-frame{position:absolute!important;inset:auto 0 0;z-index:45;max-height:78%;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.phone-in-frame-overlay.num-keypad-in-frame.open .num-keypad-sheet--in-frame{transform:translateY(0)}.set-input--keypad-active,.input.num-keypad-field-active{outline:1px solid var(--ring);background:var(--accent-soft)!important}.ex-media-viewer{position:fixed;inset:0;z-index:10000;background:#000;display:flex;flex-direction:column;touch-action:manipulation}.ex-media-viewer.is-dragging{touch-action:none}.ex-media-viewer-grab{position:absolute;top:0;left:0;right:56px;height:52px;z-index:4;touch-action:none;cursor:grab;display:flex;justify-content:center;align-items:flex-start;padding-top:max(10px,env(safe-area-inset-top,0px))}.ex-media-viewer-grab:after{content:"";width:40px;height:4px;border-radius:999px;background:#ffffff61}.ex-media-viewer.is-dragging .ex-media-viewer-grab{cursor:grabbing}.ex-media-viewer-close{position:absolute;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:12;pointer-events:auto;width:44px;height:44px;border-radius:50%;background:var(--panel-elevated);border:1px solid var(--panel-elevated-border);color:var(--fg);display:inline-flex;align-items:center;justify-content:center}.ex-media-viewer-close svg{display:block;flex-shrink:0}.ex-media-viewer-top{position:absolute;top:max(12px,env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));right:64px;z-index:3;pointer-events:none}.ex-media-viewer-title{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-media-viewer-counter{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:#ffffff8c;margin-top:4px}.ex-media-viewer-slider{flex:1;display:flex;width:100%;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.ex-media-viewer.is-zoomed .ex-media-viewer-slider{overflow:hidden;touch-action:none}.ex-media-viewer-zoom{position:absolute;inset:0;display:grid;place-items:center;touch-action:none;will-change:transform;transform-origin:center center}.ex-media-viewer-photo{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ex-media-viewer-slider::-webkit-scrollbar{display:none}.ex-media-viewer-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:normal;position:relative;display:grid;place-items:center;background-size:cover;background-position:center}.ex-media-viewer-play{width:64px;height:64px;border-radius:50%;background:#00000073;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ex-media-viewer-caption{position:absolute;left:0;right:0;bottom:0;padding:48px 20px max(20px,env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,#000000bf);pointer-events:none}.ex-media-viewer-label{font-size:15px;font-weight:600;color:#fff}.ex-media-viewer-type{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff9;margin-top:4px}.ex-media-viewer-dots{position:absolute;left:0;right:0;bottom:max(72px,calc(env(safe-area-inset-bottom,0px) + 56px));z-index:3;display:flex;justify-content:center;gap:8px;pointer-events:none}.ex-media-viewer-dot{width:8px;height:8px;border-radius:50%;background:#ffffff47;border:none;padding:0;pointer-events:auto;transition:background .15s ease,transform .15s ease}.ex-media-viewer-dot.is-active{background:var(--accent-brand);transform:scale(1.15)}.theme-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border)}.theme-segment-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;font-size:13px;border:1px solid transparent;border-radius:calc(var(--radius-lg) - 4px);background:transparent;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.theme-segment-btn:hover{color:var(--fg);background:var(--surface-hover)}.theme-segment-btn.is-active{background:transparent;color:var(--accent);border-color:color-mix(in oklab,var(--accent) 50%,transparent);font-weight:600}.theme-preview{width:28px;height:18px;border-radius:6px;border:1px solid var(--border-strong);flex-shrink:0}.theme-preview--dark{background:linear-gradient(135deg,#14161a 50%,#eef169 50%)}.theme-preview--light{background:linear-gradient(135deg,#f6f7f9 50%,#eef169 50%)}.theme-preview--peach{background:linear-gradient(135deg,#faf5f1 50%,#d48a84 50%)}@media(max-width:900px){.phone-frame{width:391px;height:846px;border-radius:50px}.phone-frame-inner{border-radius:44px}}main.app-main{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.screen{display:none;flex:1;min-height:0;flex-direction:column;overflow:hidden}.screen.active{display:flex!important}.screen-scroll-body.od-scroll,.screen-scroll-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%}.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view{flex:1;min-height:0}.desktop-section-phone{flex:1;min-height:0;display:flex;flex-direction:column}.desktop-section-phone .desktop-phone-stage{flex:1;min-height:0}.section-phone-content{padding:0;overflow-y:auto;overflow-x:hidden}.section-phone-content .section-screen-inner{flex:1;min-height:0;overflow-y:visible;-webkit-overflow-scrolling:touch}.section-phone-content .section-screen-inner h1{font-size:22px!important}.section-phone-content svg{max-width:100%;height:auto}.section-phone-content .ds-table{font-size:12px}.section-phone-content .ds-table th,.section-phone-content .ds-table td{padding:8px 10px}[x-cloak]{display:none!important}.list-panel{width:var(--list-panel-w);min-width:var(--list-panel-w);max-width:var(--list-panel-w);flex:0 0 var(--list-panel-w);display:flex;flex-direction:column;overflow:hidden;background:var(--bg);border-right:none}.list-panel-head{padding:28px 24px 20px;position:sticky;top:0;background:var(--bg);z-index:2;border-bottom:none;flex-shrink:0}.list-panel-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.list-panel-head h2{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;text-transform:none;color:var(--muted);margin:0}.detail-panel{flex:1;min-width:0;overflow-y:auto;background:var(--bg-soft)}.detail-empty{background:var(--bg-soft)}.list-item{display:flex;align-items:center;gap:14px;padding:14px 20px;margin:4px 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--fg);text-align:left;cursor:pointer;transition:background .15s;width:calc(100% - 24px)}.list-item:hover{background:var(--surface-hover)}.list-item-active{background:var(--accent-soft);color:var(--fg);font-weight:500}.nav-item{display:flex;align-items:center;gap:14px;width:100%;padding:13px 16px;border:none;background:transparent;color:var(--muted);font-family:var(--font-body);font-size:14px;text-align:left;cursor:pointer;transition:color .15s,background .15s;border-radius:var(--radius);margin:2px 12px;width:calc(100% - 24px)}.nav-item:hover{color:var(--fg);background:var(--surface-hover)}.nav-item-active{color:var(--fg);background:var(--accent-soft);font-weight:500}.mobile-tabbar{display:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden;background-color:#14181e85;background:linear-gradient(180deg,#14181e85,#14181eb8);border-top:1px solid var(--border);z-index:100;padding:0 env(safe-area-inset-bottom,0);align-items:stretch;justify-content:space-around;min-height:var(--tabbar-h);box-sizing:content-box;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}.mobile-tab{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:1;min-height:var(--tabbar-h);padding:0 4px;background:transparent;border:none;border-radius:0;color:var(--muted);cursor:pointer}.mobile-tab-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.mobile-tab:hover{color:var(--muted-70);background:var(--surface-hover)}.tab-active{color:var(--fg)!important;background:var(--surface-elevated)}@media(max-width:640px){.card{padding:20px}.ds-table th,.ds-table td{padding:10px 12px;font-size:13px}.detail-panel-inner{padding:24px 20px!important}.list-panel{padding:20px}.btn{padding:10px 18px;font-size:12px;letter-spacing:1px}.session-card{padding:20px!important}h1{font-size:clamp(20px,5vw,28px)!important}h2{font-size:clamp(16px,4vw,20px)!important}}.mobile-back{display:none}.drag-ghost{opacity:.5;transform:scale(.97);transition:opacity .15s,transform .15s}.drag-source-hidden{opacity:.25}.drop-zone{transition:border-color .2s,background .2s}.drop-zone-active{border-color:var(--fg)!important;background:#ffffff0a!important}.drop-indicator{height:3px;background:var(--fg);border-radius:2px;margin:-1px 0;animation:dropPulse .8s ease infinite alternate}@keyframes dropPulse{0%{opacity:.6}to{opacity:1}}.exercise-drag-handle{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.exercise-drag-handle:active{cursor:grabbing}.touch-dragging{position:fixed;z-index:9999;pointer-events:none;opacity:.85;transform:scale(1.03);box-shadow:0 8px 32px #0006;border-radius:var(--radius);transition:none}.touch-drop-target{border-top:3px solid var(--fg)!important}.catalog-item-draggable{cursor:grab;transition:background .15s,opacity .15s,transform .15s,border-color .15s}.catalog-item-draggable:hover{transform:translate(2px)}.catalog-item-draggable:active{cursor:grabbing;transform:scale(.98)}.editor-exercise-item{transition:transform .2s ease,opacity .2s ease,border-color .2s,padding-top .15s ease,margin-bottom .15s ease;position:relative;padding-top:14px}.editor-exercise-item.drag-over{border-color:#ffffff4d;background:#ffffff0f;padding-top:32px}.editor-exercise-item.drag-over:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--fg);border-radius:2px;animation:dropPulse .8s ease infinite alternate}.drag-insert-indicator{height:3px;background:var(--fg);border-radius:2px;margin:4px 16px;animation:dropPulse .8s ease infinite alternate}.empty-drop-zone{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted-30);transition:border-color .2s,background .2s}.empty-drop-zone.drop-zone-active{border-color:var(--fg);background:var(--surface-hover);color:var(--muted)}.mobile-exercise-picker{position:fixed;bottom:0;left:0;right:0;background:var(--panel-elevated);border-top:1px solid var(--panel-elevated-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:200;max-height:85vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--motion-travel-duration) var(--motion-ease)}.mobile-exercise-picker.open{transform:translateY(0)}.mobile-picker-backdrop{position:fixed;inset:0;background:var(--overlay-backdrop-soft);z-index:199;opacity:0;pointer-events:none;transition:opacity var(--motion-travel-duration) var(--motion-ease)}.mobile-picker-backdrop.open{opacity:1;pointer-events:auto}.phone-in-frame-overlay{display:none;pointer-events:none}.phone-in-frame-backdrop{position:absolute;inset:0;background:var(--overlay-backdrop-soft);opacity:0;transition:opacity var(--motion-travel-duration) var(--motion-ease);z-index:40;border-radius:inherit}.phone-in-frame-sheet.mobile-exercise-picker{position:absolute!important;inset:auto 0 0;z-index:41;max-height:82%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.phone-in-frame-overlay.open{display:block;pointer-events:auto}.phone-in-frame-overlay.open .phone-in-frame-backdrop{opacity:1}.picker-handle{width:36px;height:4px;background:var(--muted-30);border-radius:2px;margin:10px auto 6px;flex-shrink:0;pointer-events:none}.session-detail-sheet{touch-action:pan-y;max-height:88vh}.session-detail-sheet.sheet-dragging{touch-action:none}.session-detail-sheet.sheet-dragging .session-sheet-body{overflow:hidden!important;touch-action:none}.sheet-dragging.mobile-exercise-picker.open,.sheet-dragging.session-bottom-sheet.open{transition:none}.editor-remove-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--muted-30);transition:color .15s,background .15s;flex-shrink:0}.editor-remove-btn:hover{color:var(--danger);background:#ef44441a}.mobile-card-scroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px var(--mobile-gutter) 10px;scrollbar-width:none;background:var(--bg);overscroll-behavior-x:contain}.mobile-card-scroll:not(.hist-cal-scroll){--mobile-card-w: 110px;--mobile-card-h: 58px;--mobile-card-active-scale: 1.4;--mobile-card-visual-gap: 8px;--mobile-card-scale-pad-x: 22px;--mobile-card-scale-pad-y: 12px;--mobile-card-strip-pad-y: calc(var(--mobile-card-strip-extra-y, 8px) + var(--mobile-card-scale-pad-y));--mobile-card-strip-h: calc(var(--mobile-card-h) + 2 * var(--mobile-card-strip-pad-y));box-sizing:border-box;gap:var(--mobile-card-visual-gap);height:var(--mobile-card-strip-h);min-height:var(--mobile-card-strip-h);max-height:var(--mobile-card-strip-h);padding-top:var(--mobile-card-strip-pad-y);padding-bottom:var(--mobile-card-strip-pad-y);align-items:center;overflow-y:hidden}.mobile-card-scroll--detail-dragging{scroll-snap-type:none!important}.mobile-card-scroll::-webkit-scrollbar{display:none}.mobile-card{flex:0 0 110px;scroll-snap-align:start;background:var(--surface-elevated);border:1px solid transparent;border-radius:var(--radius);padding:8px 10px;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s,opacity .18s;text-align:left;color:var(--fg);position:relative;overflow:hidden;min-height:58px;display:flex;flex-direction:column;justify-content:center;align-self:center;opacity:.68;z-index:0;transform:scale(1);transform-origin:center center}.mobile-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent;transition:background .15s}.mobile-card:hover{border-color:var(--border-strong);opacity:.88}.mobile-card:active{transform:scale(.97)}.mobile-card.active{opacity:1;border-color:transparent;background:var(--surface-elevated);box-shadow:none;transform:scale(var(--mobile-card-active-scale, 1.4));z-index:1}.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.active,.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.detail-nav-settling{margin-inline:var(--mobile-card-scale-pad-x, 22px)}.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.detail-nav-settling{transform:scale(var(--mobile-card-active-scale, 1.4));z-index:1;opacity:1}.mobile-card.active:hover{opacity:1;transform:scale(var(--mobile-card-active-scale, 1.4))}.mobile-card.active:active{transform:scale(1.34)}.mobile-card.active:after{background:transparent}.mobile-card .card-tag{display:block;padding:0;background:transparent;color:var(--muted);border:none;border-radius:0;font-family:var(--font-mono);font-size:7px;letter-spacing:.4px;text-transform:uppercase;margin-bottom:2px;line-height:1.2}.mobile-card .card-name{font-size:10px;font-weight:500;line-height:1.2;margin-bottom:2px}.mobile-card .card-sub{font-size:8px;color:var(--muted);line-height:1.3}.mobile-card-exercise .mobile-card-gradient,.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card .mobile-card-gradient{display:none!important}.mobile-card-calendar{min-height:52px!important;padding:6px 4px!important;display:flex;flex-direction:column;align-items:center;justify-content:center}.hist-day-group{scroll-margin-top:12px;margin-bottom:20px}.hist-day-group:last-child{margin-bottom:8px}.hist-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:0 2px}.hist-day-date{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:-.01em}.hist-day-group-active .hist-day-date{color:var(--fg)}.hist-day-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.hist-day-group-active .hist-day-count{color:color-mix(in oklab,var(--accent),var(--muted) 40%)}.hist-day-feed{display:flex;flex-direction:column;gap:10px}.hist-feed-card{width:100%;text-align:left;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;cursor:pointer;display:block;padding:14px 14px 12px;border:none;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px color-mix(in oklab,var(--fg),transparent 94%);transition:background .15s ease,transform .12s ease}.hist-feed-card:active{transform:scale(.985);background:var(--surface-elevated)}.hist-feed-card--active-day{background:color-mix(in oklab,var(--accent-soft),var(--surface) 72%);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent),transparent 82%)}.hist-feed-card--cancelled{opacity:.88}.hist-feed-card__row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.hist-feed-card__mark{flex-shrink:0;width:36px;height:36px;border-radius:12px;display:grid;place-items:center}.hist-feed-card__mark--done{background:var(--accent-soft);color:var(--accent)}.hist-feed-card__mark--cancel{background:color-mix(in oklab,var(--muted),transparent 88%);color:var(--muted)}.hist-feed-card__mark--planned{background:var(--accent-soft);color:var(--accent)}.hist-feed-card--planned{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent),transparent 82%)}.hist-feed-card__main{flex:1;min-width:0;padding-top:2px}.hist-feed-card__title{font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-feed-card__sub{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px}.hist-feed-card__sep{opacity:.45}.hist-feed-card__chev{flex-shrink:0;color:var(--muted);opacity:.5;margin-top:8px}.hist-feed-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0 0;border-top:1px solid color-mix(in oklab,var(--fg),transparent 92%)}.hist-feed-stat{min-width:0}.hist-feed-stat__label{display:block;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.hist-feed-stat__value{display:block;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-feed-stat__value--accent{color:var(--accent)}.hist-feed-stat__value--muted{color:var(--muted);font-weight:500}.hist-feed-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hist-feed-chip{font-size:11px;line-height:1.3;color:var(--muted);background:color-mix(in oklab,var(--fg),transparent 94%);padding:5px 9px;border-radius:var(--radius-pill, 999px);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-feed-chip--more{color:var(--accent);background:var(--accent-soft);font-weight:600}.hist-feed-card__empty{margin:10px 0 0;font-size:11px;color:var(--muted);font-style:italic}.hist-mobile-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.hist-mobile-title{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;margin:0}.hist-cal-toggle{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:var(--radius-pill, 999px);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.hist-cal-toggle:hover{background:var(--accent-soft);color:var(--accent)}.hist-cal-toggle:active{transform:scale(.94)}.hist-cal-panel{position:relative;display:flex;flex-direction:column;flex-shrink:0;padding-bottom:2px;touch-action:pan-y;max-height:min(56dvh,340px);overflow:hidden;transition:max-height var(--motion-travel-duration) var(--motion-ease);border-bottom:1px solid color-mix(in oklab,var(--fg),transparent 92%)}.hist-cal-panel--min{max-height:calc(62px + clamp(30px,8.8vw,38px))}.hist-cal-panel--expanded{max-height:min(56dvh,340px)}.hist-cal-panel--expanded .hist-cal-month-stage:not(.is-collapsed){flex:1;min-height:0;display:flex;flex-direction:column}.hist-cal-panel--expanded .hist-cal-month-stage:not(.is-collapsed) .hist-cal-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.hist-cal-panel--drag{transition:none}.hist-cal-week-stage{position:relative;z-index:1;flex-shrink:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height var(--motion-travel-duration) var(--motion-ease),opacity var(--motion-travel-duration) var(--motion-ease)}.hist-cal-week-stage.is-visible{max-height:120px;opacity:1;pointer-events:auto}.hist-cal-week-days-wrap{padding:0 var(--mobile-gutter, 16px) 4px}.hist-cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.hist-cal-dow-row .hist-cal-dow{padding:2px 0;font-size:8px}.hist-cal-week-days-viewport{overflow:hidden;width:100%;touch-action:none}.hist-cal-week-days-track{display:flex;flex-direction:row;width:300%;transform:translate3d(-33.333333%,0,0);transition:transform var(--motion-travel-duration) var(--motion-ease)}.hist-cal-panel--drag .hist-cal-week-days-track{transition:none}.hist-cal-week-days-slide{flex:0 0 33.333333%;width:33.333333%;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;box-sizing:border-box}.hist-cal-week-days-slide .hist-cal-day{aspect-ratio:auto;height:calc(var(--hist-cal-bubble, 2.25em) + var(--hist-cal-ring-out, 4px) * 2);min-height:0;font-size:13px}.hist-cal-month-stage{position:relative;flex-shrink:0;min-height:0;max-height:min(56dvh,340px);opacity:1;overflow:hidden;background:var(--bg, #000);transition:max-height var(--motion-travel-duration) var(--motion-ease),opacity var(--motion-travel-duration) var(--motion-ease),visibility var(--motion-travel-duration)}.hist-cal-month-stage.is-collapsed{max-height:0;opacity:0;visibility:hidden;pointer-events:none;flex:0 0 auto}.hist-cal-panel--drag .hist-cal-month-stage.is-collapsed{visibility:visible}.hist-cal-panel--drag .hist-cal-month-stage,.hist-cal-panel--drag .hist-cal-week-stage{transition:none}.hist-cal-month-stage .hist-cal-day{aspect-ratio:auto;height:clamp(30px,8.8vw,38px);min-height:30px;font-size:11px;--hist-cal-bubble: 2.05em}.hist-cal-month-stage .hist-cal-dow{padding:1px 0;font-size:7px}.hist-cal-month-stage .hist-cal-month-label{margin-bottom:4px}.hist-cal-month-stage .hist-cal-month-active{padding:6px}.hist-cal-week-head{padding:0 var(--mobile-gutter, 16px) 8px}.hist-cal-week-line{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.hist-cal-month{flex:0 0 auto;margin-right:20px;min-width:260px;scroll-snap-align:start}.hist-cal-scroll--desktop{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 0 6px;margin:0 -4px}.hist-cal-scroll--desktop::-webkit-scrollbar{display:none}.hist-cal-month--desktop{flex:0 0 100%;min-width:100%;margin-right:0;scroll-snap-align:center;box-sizing:border-box;padding:0 2px}.mobile-card-scroll.hist-cal-scroll .hist-cal-month{flex:0 0 calc(100% - 32px);min-width:calc(100% - 32px);scroll-snap-align:center;margin-right:12px}.hist-cal-month-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;padding:0 2px}.hist-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.hist-cal-dow{font-family:var(--font-mono);font-size:8px;color:var(--muted-30);text-align:center;letter-spacing:.5px;padding:2px 0}.hist-cal-day{--hist-cal-bubble: 2.25em;--hist-cal-ring-out: 6px;--hist-cal-ring-mid: 3px;--hist-cal-ring-in: 3px;--hist-cal-ring-width: 3px;--hist-cal-ring-width-thin: 2px;position:relative;aspect-ratio:1;display:grid;place-items:center;border:none;border-radius:0;padding:0;outline:none;-webkit-tap-highlight-color:transparent;font-size:12px;font-family:var(--font-mono);font-weight:400;font-variant-numeric:tabular-nums;background:transparent;color:var(--muted-70);cursor:default;transition:color .15s ease,transform .12s ease}.hist-cal-day__num{position:relative;z-index:1;width:var(--hist-cal-bubble);height:var(--hist-cal-bubble);display:grid;place-items:center;border-radius:50%;line-height:1;font-size:1em;transition:background .15s ease,color .15s ease,transform .12s ease}.hist-cal-day--selected{cursor:pointer}.hist-cal-day--selected .hist-cal-day__num{background:var(--accent-brand);color:var(--accent-on);font-weight:600}.hist-cal-day--today:before{content:"";position:absolute;left:50%;top:50%;z-index:10;width:5px;height:5px;border-radius:50%;background:var(--accent-brand);box-shadow:0 0 0 2px var(--bg);pointer-events:none;transform:translate(-50%,calc(-1 * (var(--hist-cal-bubble, 2.25em) / 2 + var(--hist-cal-ring-out, 4px) + 12px)))}.hist-cal-day--ring-done .hist-cal-day__num:before,.hist-cal-day--ring-planned .hist-cal-day__num:after,.hist-cal-day--ring-session .hist-cal-day__num:before{content:"";position:absolute;border-radius:50%;pointer-events:none;box-sizing:border-box}.hist-cal-day--ring-done:not(.hist-cal-day--ring-planned) .hist-cal-day__num:before{inset:calc(-1 * var(--hist-cal-ring-out));border:var(--hist-cal-ring-width) solid color-mix(in oklab,var(--accent),transparent 12%)}.hist-cal-day--ring-planned:not(.hist-cal-day--ring-done) .hist-cal-day__num:after{inset:calc(-1 * var(--hist-cal-ring-out));border:var(--hist-cal-ring-width) solid color-mix(in oklab,var(--accent),transparent 18%)}.hist-cal-day--ring-done.hist-cal-day--ring-planned .hist-cal-day__num:before{inset:calc(-1 * (var(--hist-cal-ring-out) + 3px));border:var(--hist-cal-ring-width) solid color-mix(in oklab,var(--accent),transparent 8%)}.hist-cal-day--ring-done.hist-cal-day--ring-planned .hist-cal-day__num:after{inset:calc(-1 * var(--hist-cal-ring-mid));border:var(--hist-cal-ring-width-thin) solid color-mix(in oklab,var(--accent),transparent 14%)}.hist-cal-day--ring-session:not(.hist-cal-day--ring-done):not(.hist-cal-day--ring-planned) .hist-cal-day__num:before{inset:calc(-1 * var(--hist-cal-ring-in));border:var(--hist-cal-ring-width-thin) solid color-mix(in oklab,var(--accent),transparent 28%)}.hist-cal-day--today:not(.hist-cal-day--ring-done):not(.hist-cal-day--ring-planned):not(.hist-cal-day--ring-session) .hist-cal-day__num:before{content:"";position:absolute;inset:calc(-1 * var(--hist-cal-ring-out));border-radius:50%;border:var(--hist-cal-ring-width) solid color-mix(in oklab,var(--accent),transparent 18%);pointer-events:none;box-sizing:border-box}.hist-cal-day--ring-done,.hist-cal-day--ring-planned,.hist-cal-day--ring-session{cursor:pointer}.hist-cal-day--muted{color:var(--muted)}.hist-cal-day--empty{visibility:hidden;pointer-events:none}.hist-cal-day:not(:disabled):active .hist-cal-day__num{transform:scale(.92)}.hist-cal-day:focus-visible .hist-cal-day__num{outline:2px solid color-mix(in oklab,var(--accent),transparent 35%);outline-offset:1px}.hist-cal-month-active{outline:none;background:color-mix(in oklab,var(--surface),transparent 40%);border-radius:var(--radius-lg);padding:8px}.hist-session-top{padding:12px 14px;display:flex;justify-content:space-between;align-items:start;gap:8px}.hist-session-info{flex:1;min-width:0}.hist-session-name{font-size:14px;font-weight:500}.hist-session-meta{font-size:11px;color:var(--muted);margin-top:2px}.hist-session-media{display:flex;flex-direction:column;gap:2px;padding:0 14px 6px}.hist-detail-overlay{position:relative}.hist-exercise-card{margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative}.hist-exercise-card--media{display:flex;flex-direction:column;overflow:hidden}.hist-ex-media-bg{overflow:hidden;position:relative;z-index:0;flex:0 0 auto;width:100%;aspect-ratio:16 / 9}.hist-ex-slider{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.hist-ex-slider::-webkit-scrollbar{display:none}.hist-ex-slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:16/9;position:relative;background-size:cover;background-position:center}.hist-exercise-card--media .hist-ex-slider,.hist-exercise-card--media .hist-ex-slide--single{position:absolute;inset:0;width:100%;height:100%}.hist-exercise-card--media .hist-ex-slide,.hist-exercise-card--media .hist-ex-slide--single{height:100%;min-height:100%;width:100%}.hist-exercise-card--media .hist-ex-slide-img,.hist-exercise-card--media .tap-to-play-video--hist-slide,.hist-exercise-card--media .tap-to-play-video--hist-slide .tap-to-play-video__el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hist-exercise-card--media .hist-ex-slide:after{content:none}.hist-ex-slide--single{width:100%;height:100%}.hist-ex-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f222826,#1f22288c 45%,#1f2228eb);pointer-events:none}.hist-ex-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:#fff3;border-radius:50%;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1}.hist-ex-slide-label{position:absolute;bottom:10px;left:12px;font-size:9px;color:#ffffffe6;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;z-index:1}.hist-ex-dots{position:absolute;bottom:8px;right:10px;display:flex;gap:5px;z-index:2}.hist-ex-dot{width:5px;height:5px;border-radius:50%;background:#ffffff59;transition:background .2s,transform .2s}.hist-ex-dot--active{background:#fffffff2;transform:scale(1.15)}.hist-ex-overlay{position:relative;z-index:1;padding:12px 14px 14px;background:var(--surface)}.hist-ex-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.hist-ex-table{font-size:13px;width:100%;border-collapse:collapse}.hist-ex-table th,.hist-ex-table td{border-color:#ffffff14}.hist-ex-overlay--on-media .hist-ex-table th{color:#ffffff8c;border-bottom-color:#ffffff1f}.hist-ex-overlay--on-media .hist-ex-table td{border-bottom-color:#ffffff0f}.hist-ex-overlay--on-media .hist-ex-name{color:var(--fg)}.hist-ex-overlay--on-media .hist-ex-sub{color:#ffffff8c}.hist-ex-table--mobile{font-size:12px}.hist-ex-table--mobile th,.hist-ex-table--mobile td{padding:4px 6px}.hist-ex-name{font-size:14px;font-weight:500}.hist-ex-sub{font-size:11px;color:var(--muted);margin-top:1px}.mobile-card .card-stat{font-family:var(--font-mono);font-size:20px;font-weight:500;margin-bottom:4px}.mobile-card .card-stat-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.mobile-view{display:none;height:100%;overflow:hidden}.mobile-screen-header{padding:8px var(--mobile-gutter) 4px;position:sticky;top:0;background:var(--bg);z-index:5}.mobile-screen-header__row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;min-height:28px}.mobile-screen-header__title{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;color:var(--muted)}.mobile-screen-header .search-collapsible.open{padding-top:2px}.mobile-screen-header .search-collapsible .input{margin-bottom:6px!important}.mobile-detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.mobile-detail-title-row h3{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:0;text-transform:uppercase;line-height:1.15;margin:0}.mobile-detail-title-row .detail-eyebrow{margin-bottom:2px;font-size:9px;line-height:1.2}.mobile-detail-title-row .detail-nav-pos{margin-top:2px;font-size:10px}.detail-nav-viewport{position:relative;container-type:inline-size;overflow:hidden;overflow-x:hidden;overflow-y:hidden;touch-action:pan-y pinch-zoom;backface-visibility:hidden;flex:1;min-height:0;width:100%;max-width:100%;isolation:isolate;contain:layout;background:var(--bg)}.detail-nav-viewport.phone-content{overflow:hidden;overflow-y:hidden}.detail-nav-viewport.mobile-detail-section{overflow:hidden;overflow-y:hidden;flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.detail-nav-track{display:flex;flex-wrap:nowrap;width:300cqw;height:100%;min-height:0;align-items:stretch;backface-visibility:hidden;transform:translate3d(calc(-100% / 3),0,0)}.detail-nav-slide{flex:0 0 100cqw;width:100cqw;max-width:100cqw;min-width:100cqw;height:100%;max-height:100%;min-height:0;overflow:hidden;overflow-x:hidden;overflow-y:hidden;background:var(--bg);box-sizing:border-box;pointer-events:none;flex-shrink:0;-webkit-overflow-scrolling:touch;overflow-anchor:none;scrollbar-width:none;-ms-overflow-style:none;backface-visibility:hidden}.detail-nav-slide::-webkit-scrollbar{display:none;width:0;height:0}.detail-nav-track>.detail-nav-slide:not(.detail-nav-slide--center){visibility:hidden}.detail-nav-viewport--dragging .detail-nav-track>.detail-nav-slide,.detail-nav-viewport--animating .detail-nav-track>.detail-nav-slide{visibility:visible}.detail-nav-slide--center{overflow-y:auto;overflow-x:hidden;pointer-events:auto;overscroll-behavior:contain}.detail-nav-viewport--dragging .detail-nav-slide,.detail-nav-viewport--animating .detail-nav-slide{overflow-y:hidden}.detail-nav-viewport--dragging .detail-nav-slide--center,.detail-nav-viewport--animating .detail-nav-slide--center{pointer-events:none}.detail-nav-viewport.phone-content>.detail-nav-track>.detail-nav-slide{padding:0 var(--detail-card-gutter) 16px}.desktop-phone-stage .detail-nav-viewport.phone-content>.detail-nav-track>.detail-nav-slide{padding:var(--phone-bezel-inset-top) var(--detail-card-gutter) var(--phone-bezel-inset-bottom);box-sizing:border-box}.detail-nav-viewport:not(.phone-content)>.detail-nav-track>.detail-nav-slide{padding:10px var(--detail-card-gutter) 24px;box-sizing:border-box}.detail-nav-viewport--dragging{touch-action:none}.detail-nav-viewport--dragging .detail-nav-slide--center{overflow-y:hidden!important}.detail-nav-viewport--dragging .detail-nav-track,.detail-nav-viewport--animating .detail-nav-track{-webkit-user-select:none;user-select:none;cursor:grabbing}.detail-nav-viewport--animating .detail-nav-track{pointer-events:none}.mobile-detail-section.detail-nav-viewport{overflow-x:hidden;overflow-y:hidden}.detail-nav-ghost{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:1;transition:opacity var(--motion-travel-duration) var(--motion-ease)}.detail-nav-ghost--faded{opacity:0}.detail-nav-fill{position:relative;z-index:1;opacity:0;pointer-events:none;transition:none}.detail-nav-fill--visible{opacity:1;pointer-events:auto;transition:none}.detail-nav-ghost-back,.detail-nav-ghost-eyebrow,.detail-nav-ghost-title,.detail-nav-ghost-pos,.detail-nav-ghost-icon,.detail-nav-ghost-chips span,.detail-nav-ghost-pin,.detail-nav-ghost-label,.detail-nav-ghost-text,.detail-nav-ghost-meta,.detail-nav-ghost-row,.detail-nav-ghost-cta span{display:block;border:1px solid rgba(255,255,255,.055);background:#ffffff05;border-radius:2px;box-sizing:border-box}.detail-nav-ghost-head{margin-bottom:16px;padding-top:8px}.detail-nav-ghost-head--mobile,.detail-nav-ghost-head-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.detail-nav-ghost-head-main{flex:1;min-width:0}.detail-nav-ghost-back{width:76px;height:10px;margin-bottom:12px}.detail-nav-ghost-eyebrow{width:46%;height:8px;margin-bottom:8px}.detail-nav-ghost-eyebrow--wide{width:58%}.detail-nav-ghost-title{width:72%;height:20px;margin-bottom:8px}.detail-nav-ghost-title--lg{height:22px;width:84%}.detail-nav-ghost-title--h3{height:18px;width:68%}.detail-nav-ghost-pos{width:28%;height:8px}.detail-nav-ghost-icon{width:28px;height:28px;flex-shrink:0;border-radius:4px}.detail-nav-ghost-chips{display:flex;gap:6px;margin-bottom:16px;border:none;background:none}.detail-nav-ghost-chips span{width:52px;height:20px}.detail-nav-ghost-gallery{display:flex;gap:10px;margin-bottom:16px;border:none;background:none}.detail-nav-ghost-pin{flex:1}.detail-nav-ghost-pin--tall{height:118px}.detail-nav-ghost-pin--wide{height:72px}.detail-nav-ghost-block{margin-bottom:20px;border:none;background:none}.detail-nav-ghost-label{width:32%;height:8px;margin-bottom:10px}.detail-nav-ghost-text{width:100%;height:10px;margin-bottom:8px}.detail-nav-ghost-text--short{width:62%}.detail-nav-ghost-text--desc{width:100%;height:36px;margin-bottom:14px}.detail-nav-ghost-meta{width:48%;height:10px;margin-bottom:16px}.detail-nav-ghost-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;border:none;background:none}.detail-nav-ghost-row{width:100%;height:44px}.detail-nav-ghost-cta{display:flex;gap:10px;border:none;background:none}.detail-nav-ghost-cta span{flex:1;height:44px}.detail-nav-pos{margin-top:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-30)}.mobile-detail-section{padding:16px var(--mobile-gutter) 24px;border-top:1px solid var(--border);margin-top:4px}.mobile-detail-section h3{font-family:var(--font-display);font-size:17px;letter-spacing:0;text-transform:uppercase;line-height:1.15;margin-bottom:8px}.mobile-detail-section .detail-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted-30);margin-bottom:6px}.mobile-detail-section .detail-muted{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.list-scroll-panel{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.list-scroll-panel::-webkit-scrollbar{display:none;width:0;height:0}.section-phone-content,.screen-scroll-body{scrollbar-width:none;-ms-overflow-style:none}.section-phone-content::-webkit-scrollbar,.screen-scroll-body::-webkit-scrollbar{display:none;width:0;height:0}.list-end-create{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;padding:20px 24px 28px;border:none;background:transparent;color:var(--muted-50);font-size:13px;font-weight:400;cursor:pointer;transition:color .15s,background .15s;text-align:center}.list-end-create:hover{color:var(--muted);background:var(--surface-hover)}.list-end-create-icon{font-size:18px;font-weight:300;line-height:1;opacity:.65}.list-end-create-card{flex:0 0 100px;scroll-snap-align:end;background:transparent;border:1px dashed var(--border);border-radius:var(--radius);padding:10px 8px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;color:var(--muted-50);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;align-self:center;opacity:.85}.list-end-create-card:hover{border-color:var(--border-strong);color:var(--muted);background:var(--surface);opacity:1}.list-end-create-card-icon{font-size:22px;font-weight:300;line-height:1;opacity:.7}.list-end-create-card-label{font-size:10px;letter-spacing:.04em;text-transform:none;color:inherit}.mobile-editor-card-scroll{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px var(--mobile-gutter) 6px;scrollbar-width:none}.mobile-editor-card-scroll::-webkit-scrollbar{display:none}.mobile-editor-view{display:none;height:100%;overflow:hidden;flex-direction:column}.editor-desktop-layout,.editor-desktop-layout--legacy{display:none!important}.editor-desktop-hybrid{display:none;flex:1;min-height:0;width:100%;overflow:hidden}.editor-desktop-catalog{display:none;flex-direction:column;width:min(340px,32vw);min-width:280px;flex-shrink:0;background:var(--bg);overflow:hidden}.editor-catalog-head{padding:20px var(--editor-inset) 14px;flex-shrink:0;background:var(--bg);position:sticky;top:0;z-index:2}.editor-catalog-head .input{margin-bottom:12px}.editor-catalog-hint{font-family:var(--font-mono);font-size:10px;color:var(--muted-30);letter-spacing:.5px;text-transform:uppercase}.editor-catalog-tags{display:flex;flex-wrap:wrap;gap:6px}.editor-catalog-list{overflow-y:auto;flex:1;min-height:0;padding:4px var(--editor-inset) 16px}.editor-catalog-row{border-radius:var(--radius);margin-bottom:4px;cursor:grab}.editor-catalog-row:active{cursor:grabbing}.editor-catalog-row-main{flex:1;min-width:0}.editor-catalog-row-title{font-size:14px;font-weight:500;line-height:1.25}.editor-catalog-row-sub{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.3}.editor-catalog-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.editor-catalog-row-tag{font-size:9px}.editor-catalog-add{width:32px;height:32px;background:var(--accent-soft);color:var(--accent);transition:background .15s,color .15s,transform .12s}.editor-catalog-add:hover{background:var(--accent-brand);color:var(--accent-on, #151515)}.editor-catalog-add:active{transform:scale(.94)}.editor-phone-empty{text-align:center;padding:36px 16px;border-radius:var(--radius);background:var(--surface)}.editor-phone-empty-title{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.editor-phone-empty-sub{font-size:12px;color:var(--muted-30)}.editor-phone-stage{flex:1;min-height:0;height:100%}.editor-phone-shell{position:relative;flex-shrink:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.editor-phone-shell .editor-schedule-backdrop{position:absolute;inset:0;z-index:30;border-radius:44px}.editor-phone-shell .editor-schedule-sheet{position:absolute;z-index:31;inset:auto 0 0;max-height:88%;border-top:1px solid var(--border);transform:translateY(100%);transition:transform var(--motion-travel-duration) var(--motion-ease),opacity var(--motion-travel-duration) var(--motion-ease)}.editor-phone-shell .editor-schedule-sheet.open{transform:translateY(0)}.editor-phone-stage .mobile-editor-view{display:flex!important;flex-direction:column;height:100%;overflow:hidden}.editor-gutter-pad,.editor-phone-content .mobile-screen-header,.editor-phone-content .mobile-card-scroll,.editor-phone-content .mobile-detail-section,.editor-phone-content .editor-schedule-cta{padding-left:var(--editor-inset-phone);padding-right:var(--editor-inset-phone)}.editor-schedule-cta{padding-top:12px;padding-bottom:4px;margin-top:4px}.editor-schedule-open-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border:none;border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.editor-schedule-open-btn:hover{background:var(--surface-elevated);color:var(--accent)}.editor-schedule-open-btn svg{flex-shrink:0;opacity:.7}.editor-schedule-open-badge{margin-left:auto;font-size:10px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.02em}.editor-schedule-backdrop{background:#0000008c;opacity:0;pointer-events:none;transition:opacity var(--motion-travel-duration) var(--motion-ease)}.editor-schedule-backdrop.open{opacity:1;pointer-events:auto}.editor-schedule-sheet{max-height:92vh}.editor-schedule-sheet-inner{display:flex;flex-direction:column;gap:12px;padding:0 20px 24px;overflow-y:auto;flex:1;min-height:0}.editor-schedule-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:4px}.editor-schedule-title{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.editor-schedule-sub{font-size:12px;color:var(--muted);margin-top:4px}.editor-schedule-action{width:100%;padding:11px 14px;border:none;border-radius:var(--radius-lg);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.editor-schedule-action--add{background:var(--accent-soft);color:var(--accent)}.editor-schedule-action--add:hover{background:color-mix(in oklab,var(--accent-soft),var(--accent) 12%)}.editor-schedule-action--remove{background:transparent;color:var(--muted)}.editor-schedule-action--remove:hover{color:var(--fg);background:var(--surface)}.editor-schedule-cal-wrap{background:var(--surface);border-radius:var(--radius-lg);padding:10px 8px 12px}.editor-schedule-cal-scroll{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 2px}.editor-schedule-cal-scroll::-webkit-scrollbar{display:none}.editor-schedule-cal-month{flex:0 0 calc(100% - 8px);min-width:calc(100% - 8px);scroll-snap-align:center;margin-right:8px}.hist-cal-day--scheduled{background:var(--accent-soft);color:var(--accent);font-weight:600}.editor-schedule-add-panel{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--surface);border-radius:var(--radius-lg)}.editor-schedule-add-label{font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.editor-schedule-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.editor-schedule-dow{aspect-ratio:1;border:none;border-radius:12px;background:var(--bg-soft, var(--bg));color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.editor-schedule-dow--on{background:var(--accent-soft);color:var(--accent);font-weight:600}.editor-schedule-dow:active{transform:scale(.94)}.editor-day-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 var(--editor-inset-phone, 16px)}.editor-day-tab{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;border:none;background:var(--surface-elevated);color:var(--muted);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.editor-day-tab--on{background:var(--accent-soft);color:var(--accent)}.editor-day-tab--add{opacity:.55;background:transparent;border:1px dashed var(--border)}.editor-day-tab-remove{font-size:14px;line-height:1;opacity:.45;padding:0 2px}.editor-day-tab-remove:hover{opacity:.9}.editor-schedule-day-row{margin-bottom:12px}.editor-schedule-day-name{display:block;font-size:12px;font-weight:500;color:var(--fg);margin-bottom:6px}.editor-schedule-weekdays--row{display:flex;flex-wrap:wrap;gap:6px}.editor-schedule-duration{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-schedule-duration-label{font-size:13px;color:var(--muted)}.editor-schedule-duration-control{display:flex;align-items:center;gap:10px}.editor-schedule-step{width:36px;height:36px;border:none;border-radius:50%;background:var(--bg-soft, var(--bg));color:var(--fg);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center}.editor-schedule-step:hover{background:var(--surface-elevated)}.editor-schedule-duration-value{min-width:64px;text-align:center;font-size:15px;font-weight:500}.editor-schedule-apply{width:100%;margin-top:4px}@media(min-width:1025px){.editor-phone-shell{width:var(--phone-w);height:var(--phone-h);flex-shrink:0;overflow:hidden;border-radius:var(--phone-radius)}.editor-phone-shell .editor-schedule-backdrop{border-radius:44px}.editor-phone-shell .editor-schedule-sheet{position:absolute;inset:auto 0 0;width:auto;max-height:88%;height:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--border);border-left:none;border-right:none;border-bottom:none;box-shadow:0 -16px 40px #0000006b;transform:translateY(100%);opacity:1;pointer-events:none;transition:transform var(--motion-travel-duration) var(--motion-ease)}.editor-phone-shell .editor-schedule-sheet.open{transform:translateY(0);pointer-events:auto}.editor-phone-shell .editor-schedule-sheet .picker-handle{display:block}}[data-od-id=session] .session-desktop-stage{flex:1;min-height:0;height:100%}[data-od-id=session] .session-phone-content{flex:1;min-height:0;overflow:hidden;padding-left:var(--workout-inset-desktop);padding-right:var(--workout-inset-desktop)}[data-od-id=session] .exercise-block-header{padding:14px 14px 8px}[data-od-id=session] .session-footer-bar{padding-left:0;padding-right:0}[data-od-id=session] .session-exercise-list{flex:1;min-height:0}.editor-exercise-card{flex:0 0 100px;scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;text-align:left;color:var(--fg)}.editor-exercise-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.editor-exercise-card:active{transform:scale(.97)}.editor-exercise-card .card-name{font-size:11px;font-weight:500;line-height:1.2;margin-bottom:4px}.editor-exercise-card .card-sub{font-size:9px;color:var(--muted)}.editor-exercise-card .card-add-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);margin-top:6px;font-size:12px;color:var(--muted);transition:border-color .15s,color .15s}.editor-exercise-card:hover .card-add-icon{border-color:var(--fg);color:var(--fg)}.search-toggle-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.search-toggle-btn:hover{background:var(--surface-hover);color:var(--fg);border-color:var(--fg)}.search-toggle-btn.active{background:var(--surface-elevated);color:var(--fg);border-color:var(--fg)}.search-collapsible{max-height:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease;opacity:0}.search-collapsible.open{max-height:280px;opacity:1;margin-bottom:4px}.exercise-block{margin:0 0 12px;padding:0 0 10px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);transition:background .2s,border-color .2s;overflow:hidden}.exercise-block+.exercise-block{padding-top:0}.exercise-block:last-child{margin-bottom:8px;padding-bottom:10px}.exercise-block-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 8px;border-left:none;background:transparent}.exercise-block-title{font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-block-meta{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.3}.exercise-block-media{padding:0 14px 10px}.exercise-block-body{padding:0 14px 4px;border-left:none}.set-row{display:flex;align-items:center;gap:10px;padding:4px 0;border-bottom:none}.set-inputs-center{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}.set-row+.set-row{margin-top:0}.set-row-done{opacity:.52}.set-row-done .set-num{color:var(--accent-muted)}.set-num{flex:0 0 22px;font-size:11px;color:var(--muted-30);text-align:center;font-family:var(--font-mono)}.set-field{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-width:0}.set-field-weight{margin-right:4px}.set-input{flex:0 0 auto;box-sizing:content-box;width:3ch;min-width:3ch;max-width:4.5ch;padding:2px 0;margin:0;border:none;border-bottom:none;border-radius:0;background:transparent;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.25;text-align:center;outline:none;-moz-appearance:textfield;appearance:textfield;transition:background .15s,color .15s}.set-input-weight{width:3.5ch;min-width:3.5ch;max-width:5ch}.set-input-reps{width:2.5ch;min-width:2.5ch;max-width:3.5ch}.set-input::-webkit-outer-spin-button,.set-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-input::placeholder{color:var(--muted-30);opacity:.6}.set-input:focus{background:#ffffff0f}.set-input:disabled{color:var(--muted);background:transparent}.set-unit{font-family:var(--font-mono);font-size:9px;color:var(--muted-30);flex-shrink:0;letter-spacing:.04em;text-transform:uppercase;min-width:22px}.set-field-reps .set-unit{min-width:26px}.set-done-btn{flex-shrink:0;margin-left:auto;width:32px;height:32px;display:grid;place-items:center;font-size:13px;border-radius:50%;transition:background .15s,color .15s,transform .1s,border-color .15s;color:var(--muted-30);background:#ffffff0a;border:none;position:relative}.set-done-ghost{position:absolute;opacity:.22;color:var(--muted);font-size:13px;line-height:1;pointer-events:none}.set-done-mark{position:relative;z-index:1;line-height:1}.set-done-btn:hover{background:#ffffff14;color:var(--muted)}.set-done-btn.is-done{background:var(--workout-done);color:var(--workout-done-on);box-shadow:0 0 0 1px color-mix(in oklab,var(--workout-done) 30%,transparent)}.set-done-btn.is-done:hover{background:color-mix(in oklab,var(--workout-done),white 8%);color:var(--workout-done-on)}.session-ex-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.session-icon-btn,.card-edit-btn,.editor-catalog-add{flex-shrink:0;display:grid;place-items:center;border-radius:50%}.session-icon-btn{width:36px;height:36px;background:#ffffff0d;color:var(--muted);transition:background .15s,color .15s,transform .1s}.session-icon-btn:hover{background:#ffffff1a;color:var(--fg)}.session-icon-btn:active{transform:scale(.94)}.session-icon-btn.is-active{background:var(--accent-soft);color:var(--accent)}.session-icon-btn--finish{width:32px;height:32px;background:transparent;color:var(--meta);opacity:.5}.session-icon-btn--finish:hover{opacity:.78;background:#ffffff0d;color:var(--muted)}.session-icon-btn--finish:active{opacity:.95;background:#ffffff14;color:var(--fg)}.session-icon-btn--sm{width:32px;height:32px}.session-icon-btn--add-set{margin-top:8px;width:34px;height:34px;background:#ffffff0a}.session-icon-btn--add-set:hover{background:var(--accent-soft);color:var(--accent)}.session-footer-bar{padding:12px 0 16px;display:flex;justify-content:flex-start}.session-icon-btn--add-ex{width:44px;height:44px;background:var(--accent-soft);color:var(--accent)}.session-icon-btn--add-ex:hover{background:color-mix(in oklab,var(--accent) 20%,transparent);color:var(--fg)}.card-edit-btn{width:32px;height:32px;color:var(--meta);opacity:.42;transition:opacity .15s,background .15s,color .15s,transform .1s}.card-edit-btn svg{display:block}.card-edit-btn:hover{opacity:.72;background:#ffffff0d;color:var(--muted)}.card-edit-btn:active{transform:scale(.94);opacity:.88;color:var(--fg)}.session-bottom-sheet .session-sheet-body{flex:1;overflow-y:auto;padding:0 0 24px;-webkit-overflow-scrolling:touch}.session-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:10px}.session-sheet-title{font-size:16px;font-weight:500;margin-top:2px;line-height:1.25}.session-sheet-meta{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.35}.session-sheet-media-actions{display:flex;gap:8px;margin-bottom:14px}.session-sheet-media-scroll{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.session-sheet-media-scroll::-webkit-scrollbar{display:none}.session-sheet-media-card,.session-sheet-catalog-card{flex:0 0 140px;scroll-snap-align:start;aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;position:relative}.session-sheet-catalog-media{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-bottom:4px;scrollbar-width:none}.session-sheet-catalog-media::-webkit-scrollbar{display:none}.session-sheet-catalog-card{flex:0 0 200px}.session-sheet-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:#fff3;border-radius:50%;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.session-sheet-media-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;background:#00000080;border:none;border-radius:50%;color:#fff;font-size:14px;line-height:1;cursor:pointer}.session-sheet-media-label{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:linear-gradient(transparent,#000000a6);font-size:10px;color:#ffffffe6;font-family:var(--font-mono)}.session-sheet-empty{font-size:12px;color:var(--muted);line-height:1.5}.session-sheet-copy{color:var(--muted);font-size:14px;line-height:1.6}.session-sheet-list{color:var(--muted);font-size:14px;line-height:1.65;padding-left:18px;margin:0}.session-sheet-tips{list-style:disc}[data-od-id=history] .hist-detail-open{padding-top:0!important}.hist-slide-enter-active,.hist-slide-leave-active{transition:opacity var(--motion-travel-duration) var(--motion-ease),transform var(--motion-travel-duration) var(--motion-ease)}.hist-slide-enter-start,.hist-slide-leave-end{opacity:0;transform:translate(18px)}.hist-slide-enter-end,.hist-slide-leave-start{opacity:1;transform:translate(0)}.hist-fade-out-enter-active,.hist-fade-out-leave-active{transition:opacity .22s ease,transform .24s ease}.hist-fade-out-enter-start,.hist-fade-out-leave-end{opacity:0;transform:translateY(6px)}.hist-fade-out-enter-end,.hist-fade-out-leave-start{opacity:1;transform:translateY(0)}[data-od-id=history] .detail-panel{position:relative;overflow:hidden}[data-od-id=history] .detail-panel-inner.hist-detail-animate{will-change:transform,opacity}.set-delete-btn{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--muted-30);transition:color .15s,background .15s;font-size:14px}.set-delete-btn:hover{color:var(--danger);background:#ef44441a}.session-exercise-list{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:20px}[data-od-id=exercise-editor].screen.active{display:flex;flex-direction:column;overflow:hidden;min-height:0}.exercise-editor-layout{flex:1;min-height:0;display:flex;flex-direction:column}.exercise-editor-stage{flex:1;min-height:0;padding:28px 32px;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--stage-glow),transparent 55%),var(--bg-soft)}.exercise-editor-scroll{padding:12px var(--editor-inset-phone) 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.exercise-editor-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.exercise-editor-header__actions{display:flex;gap:6px;flex-shrink:0}.exercise-form-block{margin-bottom:16px}.exercise-form-add-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);background:var(--surface-elevated);border:none;border-radius:999px;padding:5px 10px;cursor:pointer;transition:color .15s,background .15s}.exercise-form-add-btn:hover{color:var(--fg);background:var(--accent-soft)}.exercise-form-list-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.exercise-form-list-num{width:20px;text-align:center;font-size:11px;color:var(--muted-30);flex-shrink:0}.exercise-form-remove-btn{width:32px;height:32px;border-radius:50%;background:var(--surface-elevated);color:var(--muted);font-size:18px;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.exercise-form-remove-btn:hover:not(:disabled){color:var(--fg);background:#ef44441f}.exercise-form-remove-btn:disabled{opacity:.35;cursor:default}.exercise-form-media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.exercise-form-media-card{position:relative;border-radius:var(--radius);min-height:88px;overflow:hidden;display:flex;align-items:flex-end}.exercise-form-media-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border:none;border-radius:50%;background:#00000073;color:#fff;font-size:16px;line-height:1;cursor:pointer;z-index:2}.exercise-form-media-label{width:100%;border:none;background:linear-gradient(to top,rgba(0,0,0,.65),transparent);color:#fff;font-size:11px;padding:20px 8px 8px;outline:none}.exercise-form-media-label::placeholder{color:#ffffff8c}@media(max-width:1024px){.app-sidebar{display:none!important}.mobile-tabbar{display:flex!important}.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view{display:none!important}.mobile-view{display:flex!important;flex-direction:column!important;flex:1;min-height:0;max-height:100%;padding-bottom:var(--mobile-bottom-safe);box-sizing:border-box}[data-od-id=settings] .mobile-settings-view{display:flex!important;flex-direction:column!important;flex:1;min-height:0;overflow:hidden}.mobile-detail-section{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--mobile-bottom-safe);box-sizing:border-box}.mobile-detail-section::-webkit-scrollbar{display:none;width:0;height:0}.mobile-detail-section.detail-nav-viewport{overflow:hidden;overflow-y:hidden;scrollbar-width:none}.mobile-screen-header,.mobile-card-scroll{flex-shrink:0}.editor-desktop-hybrid{display:flex!important;flex-direction:column;flex:1;min-height:0}.editor-desktop-catalog,.editor-desktop-layout,.editor-desktop-layout--legacy,.editor-desktop-drop{display:none!important}.editor-phone-catalog-zone{display:flex!important}[data-od-id=workout-editor] .editor-phone-stage{flex:1;min-height:0}.editor-phone-shell{flex:1;min-height:0;width:100%;height:100%;align-items:stretch;justify-content:stretch}.editor-phone-shell .editor-schedule-backdrop{border-radius:0}.mobile-editor-view{display:flex!important;flex-direction:column!important;height:100%}.mobile-editor-view .mobile-detail-section{padding-bottom:var(--mobile-bottom-safe)}.mobile-picker-trigger{display:none!important}.mobile-back{display:inline-flex!important}[data-od-id=exercise-editor] .exercise-editor-stage{padding:0!important;background:var(--bg)!important;align-items:stretch!important}[data-od-id=exercise-editor] .exercise-editor-frame{width:100%!important;height:100%!important;min-height:100%!important;border-radius:0!important;border:none!important;box-shadow:none!important;background:var(--bg)!important}[data-od-id=exercise-editor] .phone-frame-inner{border-radius:0!important;min-height:100%!important}[data-od-id=exercise-editor] .phone-statusbar,[data-od-id=exercise-editor] .phone-home-indicator{display:none!important}.list-panel{width:100%!important;min-width:100%!important;max-width:none!important;flex:1 1 auto!important;border-right:none!important}.detail-empty{display:none!important}main{padding-bottom:0}.mobile-view--detail .mobile-card-scroll:not(.hist-cal-scroll){flex-shrink:0;height:var(--mobile-card-strip-h, 98px);min-height:var(--mobile-card-strip-h, 98px);max-height:var(--mobile-card-strip-h, 98px);overflow-y:hidden;align-items:center}.mobile-view--detail .mobile-card-scroll:not(.hist-cal-scroll) .mobile-card{scroll-snap-align:center}.mobile-view--detail .mobile-screen-header .search-collapsible:not(.open){display:none}@media(max-height:640px){.mobile-view--detail .mobile-card-scroll:not(.hist-cal-scroll){--mobile-card-strip-extra-y: 4px}.mobile-screen-header{padding-top:6px;padding-bottom:2px}.mobile-screen-header__row{margin-bottom:4px;min-height:24px}}[data-od-id=settings] .section-screen-inner{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;max-width:none!important;width:100%;scrollbar-width:none;-ms-overflow-style:none}[data-od-id=settings] .section-screen-inner::-webkit-scrollbar{display:none;width:0;height:0}[data-od-id=settings] .settings-screen-inner{padding:20px var(--mobile-gutter) var(--mobile-bottom-safe)!important}.desktop-section-phone .desktop-phone-stage{padding:0!important;background:var(--bg)!important;align-items:stretch!important}.desktop-section-phone .section-phone-frame{width:100%!important;height:auto!important;min-height:100%!important;border-radius:0!important;border:none!important;box-shadow:none!important;background:var(--bg)!important}.desktop-section-phone .phone-frame-inner{border-radius:0!important;min-height:100%!important}.desktop-section-phone .phone-statusbar,.desktop-section-phone .phone-home-indicator{display:none!important}.desktop-section-phone .section-phone-content{overflow-y:visible!important;flex:1!important}.desktop-section-phone .section-phone-content .section-screen-inner{overflow-y:auto!important;overflow-x:hidden!important;flex:1!important;min-height:0!important;scrollbar-width:none;-ms-overflow-style:none}.desktop-section-phone .section-phone-content .section-screen-inner::-webkit-scrollbar{display:none;width:0;height:0}[data-od-id=history] .mobile-view{flex:1;min-height:0;overflow:hidden}[data-od-id=history] .hist-preview-scroll{flex:1;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}[data-od-id=history] .hist-preview-scroll::-webkit-scrollbar{display:none;width:0;height:0}.session-active-header--away{padding-left:var(--mobile-gutter)!important;padding-right:var(--mobile-gutter)!important}.mobile-screen-header,.mobile-card-scroll,.mobile-detail-section,.mobile-editor-card-scroll{padding-left:var(--workout-inset)!important;padding-right:var(--workout-inset)!important}[data-od-id=workout-editor] .editor-gutter-pad,[data-od-id=workout-editor] .editor-phone-content .mobile-screen-header,[data-od-id=workout-editor] .editor-phone-content .mobile-card-scroll,[data-od-id=workout-editor] .editor-phone-content .mobile-detail-section,[data-od-id=workout-editor] .editor-phone-content .editor-schedule-cta{padding-left:var(--editor-inset)!important;padding-right:var(--editor-inset)!important}[data-od-id=exercise-editor] .exercise-editor-scroll{padding-left:var(--editor-inset)!important;padding-right:var(--editor-inset)!important;padding-top:14px!important;padding-bottom:calc(var(--tabbar-h) + 28px)!important}[data-od-id=session] .session-phone-content{padding-left:var(--workout-inset)!important;padding-right:var(--workout-inset)!important}[data-od-id=session] .session-active-header--in-session{padding-left:0!important;padding-right:0!important}.mobile-exercise-picker>div:not(.picker-handle),.session-bottom-sheet .session-sheet-body{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}[data-od-id=session] .exercise-block-header,[data-od-id=session] .exercise-block-body{padding-left:14px!important;padding-right:14px!important}[data-od-id=session] .session-footer-bar{padding-left:0!important;padding-right:0!important}[data-od-id=history] .list-panel{padding-bottom:80px}[data-od-id=history] .mobile-detail-section{padding-bottom:var(--mobile-bottom-safe)}[data-od-id=history] .hist-preview-scroll{padding-bottom:var(--mobile-bottom-safe)!important}[data-od-id=session] .session-exercise-list{padding-bottom:var(--mobile-bottom-safe)}.session-active-header--away{padding-top:10px}.set-row{gap:8px;padding:3px 0}.set-input{font-size:16px}.desktop-phone-stage{padding:0!important;background:var(--bg)!important;align-items:stretch!important}.phone-frame,.session-phone-frame,.editor-phone-frame,.section-phone-frame{width:100%!important;height:auto!important;min-height:100%!important;border-radius:0!important;border:none!important;box-shadow:none!important;background:var(--bg)!important}.phone-frame-inner{border-radius:0!important;min-height:100%!important}.phone-statusbar,.phone-home-indicator,.phone-in-frame-overlay{display:none!important}.phone-content,.editor-phone-content{overflow-y:visible!important;padding:0!important;flex:1!important}.session-phone-content{overflow-y:visible!important;flex:1!important}.editor-phone-stage{display:flex!important;flex-direction:column;height:100%}.editor-phone-stage .phone-frame{flex:1;display:flex;flex-direction:column}.phone-cta-row{padding-bottom:24px}.editor-exercise-item{flex-wrap:wrap;gap:8px!important}}@media(max-width:640px){[data-od-id=settings] .settings-screen-inner{padding:20px var(--mobile-gutter) var(--mobile-bottom-safe)!important}[data-od-id=session] .set-row{gap:6px;padding:3px 0}[data-od-id=session] .set-done-btn{width:30px;height:30px}}@media(min-width:1025px){.mobile-view,.editor-desktop-layout,.editor-desktop-layout--legacy,.editor-desktop-drop{display:none!important}[data-od-id=workout-editor].screen.active{display:flex!important;flex-direction:column;overflow:hidden}.editor-desktop-hybrid{display:flex!important;flex:1;min-height:0;width:100%}.editor-desktop-catalog{display:flex!important}[data-od-id=workout-editor] .editor-phone-stage{display:flex!important;flex:1;min-height:0;width:auto;height:100%}.editor-phone-stage .mobile-editor-view{display:flex!important}.editor-phone-catalog-zone,.editor-phone-content .mobile-card-scroll.editor-phone-catalog-zone{display:none!important}.editor-phone-workout-drop{flex:1;min-height:0;overflow-y:auto}.mobile-picker-trigger{display:none!important}.mobile-detail-section{overflow-y:auto}.mobile-detail-section.detail-nav-viewport{overflow-y:hidden}.desktop-exercise-view,.desktop-history-view,.desktop-workout-view,.desktop-progress-view,.desktop-settings-view{display:flex!important}[data-od-id=settings] .mobile-settings-view{display:none!important}.desktop-exercise-view .detail-panel.desktop-phone-stage,.desktop-history-view .detail-panel.desktop-phone-stage,.desktop-workout-view .detail-panel.desktop-phone-stage,.desktop-progress-view .detail-panel.desktop-phone-stage,.desktop-settings-view .detail-panel.desktop-phone-stage{display:flex!important;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:28px 32px;min-height:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--stage-glow),transparent 55%),var(--bg-soft)}[data-od-id=exercises] .detail-panel,[data-od-id=history] .detail-panel,[data-od-id=workouts] .detail-panel,[data-od-id=settings] .detail-panel{position:relative;overflow:hidden}.desktop-exercise-view .detail-panel .phone-frame,.desktop-history-view .detail-panel .phone-frame,.desktop-workout-view .detail-panel .phone-frame,.desktop-progress-view .detail-panel .phone-frame,.desktop-settings-view .detail-panel .phone-frame{flex-shrink:0}[data-od-id=workouts] .workout-detail-overlay--mobile{display:none!important}.desktop-workout-view .phone-frame-inner{position:relative}.desktop-workout-view .phone-in-frame-overlay{display:none}.desktop-workout-view .phone-in-frame-overlay.open{display:block}.desktop-workout-view .phone-in-frame-sheet>div:not(.picker-handle),.desktop-workout-view .phone-in-frame-sheet .session-sheet-body{padding-left:20px;padding-right:20px}[data-od-id=session] .session-phone-frame .phone-frame-inner,.editor-phone-frame .phone-frame-inner{position:relative}[data-od-id=session] .phone-in-frame-overlay.session-detail-in-frame{display:none}[data-od-id=session] .phone-in-frame-overlay.session-detail-in-frame.open{display:block;pointer-events:auto}[data-od-id=session] .phone-in-frame-sheet.session-detail-sheet>div:not(.picker-handle),[data-od-id=session] .phone-in-frame-sheet .session-sheet-body{padding-left:20px;padding-right:20px}[data-od-id=session] .session-sheet--viewport.session-detail-sheet{display:none!important}.desktop-exercise-view .pinterest-gallery{column-count:2!important}[data-od-id=exercise-editor].screen.active{display:flex!important;flex-direction:column;overflow:hidden}.exercise-editor-stage{display:flex!important;align-items:center;justify-content:center}[data-od-id=settings].screen.active{display:flex!important;flex-direction:column;overflow:hidden}.desktop-settings-view{display:flex!important;flex:1;min-height:0}.settings-phone-content{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.settings-phone-content .settings-screen-inner{overflow:visible}.settings-nav-item{text-align:left}.desktop-section-phone .section-phone-frame{flex-shrink:0}.section-phone-content .section-screen-inner{padding:16px 14px 28px!important}.section-phone-content .settings-screen-inner h1{font-size:20px!important;margin-bottom:28px!important}.desktop-exercise-view .phone-back,.desktop-history-view .phone-back,.desktop-workout-view .phone-back{display:none!important}.desktop-exercise-view .phone-app-header,.desktop-history-view .phone-app-header{margin-bottom:0;padding-top:0}.desktop-history-view .hist-exercise-card{margin-bottom:10px}}:root,[data-theme=dark]{--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, Menlo, monospace;--stage-glow: transparent;--bg: #121316;--surface-1: #181a1f;--surface-2: #1f2228;--surface-3: #272b32;--text-1: #f4f1ea;--text-2: #a3a19e;--text-3: #8c8b88;--brand: #e8f257;--on-brand: #14150a;--brand-text: #e8f257;--cta-bg: var(--brand);--cta-fg: var(--on-brand);--danger: #f28b82;--warning: #e8a84e;--success: #6ee7a8;--ring: color-mix(in oklab, var(--brand) 55%, transparent);--wk-slot-0: #fea668;--wk-slot-1: #86d489;--wk-slot-2: #40d9c1;--wk-slot-3: #37d2f2;--wk-slot-4: #92c1fd;--wk-slot-5: #bcb2fd;--wk-slot-6: #ed9ee5;--wk-slot-7: #ff9cb3;--wk-slot-8: #e4b750;--wk-slot-9: #ffa191;--shadow-1: 0 1px 2px rgb(0 0 0 / .28);--shadow-2: 0 1px 2px rgb(0 0 0 / .24), 0 8px 24px rgb(0 0 0 / .28);--shadow-3: 0 24px 48px rgb(0 0 0 / .4);--shadow-cta: inset 0 1px 0 rgb(255 255 255 / .35), 0 1px 2px rgb(0 0 0 / .3);--bg-soft: var(--surface-1);--surface: var(--surface-1);--surface-elevated: var(--surface-2);--surface-hover: var(--surface-3);--fg: var(--text-1);--muted: var(--text-2);--muted-70: var(--text-2);--muted-50: var(--text-3);--muted-30: var(--text-3);--accent: var(--brand-text);--accent-brand: var(--brand);--accent-on: var(--on-brand);--accent-muted: var(--brand-text);--accent-soft: color-mix(in oklab, var(--brand) 16%, transparent);--meta: var(--text-2);--confirm-title: var(--text-1);--confirm-message: var(--text-2);--phone-frame-bg: var(--bg);--panel-elevated: var(--surface-2);--panel-elevated-shadow: var(--shadow-3);--workout-rest: var(--brand);--workout-done: var(--brand);--workout-done-on: var(--on-brand);--workout-finish-bg: var(--accent-soft);--workout-finish-fg: var(--brand-text);--font-size-display: 32px;--font-size-title: 22px;--font-size-body: 16px;--font-size-secondary: 14px;--font-size-caption: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-xs: 8px;--radius-sm: 12px;--radius: 16px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--tabbar-h: 56px;--mobile-gutter: 16px}[data-theme=light]{--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, Menlo, monospace;--stage-glow: transparent;--bg: #f4f5f7;--surface-1: #ffffff;--surface-2: #eef0f3;--surface-3: #e4e7ec;--text-1: #0f1114;--text-2: #4a4c50;--text-3: #585a5e;--brand: #e8f257;--on-brand: #14150a;--brand-text: #6b7010;--cta-bg: #14161a;--cta-fg: #e8f257;--danger: #b93a2c;--warning: #8f6200;--success: #087a58;--ring: color-mix(in oklab, var(--brand-text) 45%, transparent);--wk-slot-0: #a3591c;--wk-slot-1: #327737;--wk-slot-2: #0b7768;--wk-slot-3: #007386;--wk-slot-4: #3a70b3;--wk-slot-5: #6f61af;--wk-slot-6: #955290;--wk-slot-7: #a74d65;--wk-slot-8: #8c6802;--wk-slot-9: #a95043;--shadow-1: 0 1px 2px rgb(20 22 26 / .06);--shadow-2: 0 1px 2px rgb(20 22 26 / .06), 0 8px 24px rgb(20 22 26 / .08);--shadow-3: 0 24px 48px rgb(20 22 26 / .12);--shadow-cta: 0 8px 20px rgb(20 22 26 / .16);--bg-soft: var(--surface-2);--surface: var(--surface-2);--surface-elevated: var(--surface-1);--surface-hover: var(--surface-3);--fg: var(--text-1);--muted: var(--text-2);--muted-70: var(--text-2);--muted-50: var(--text-3);--muted-30: var(--text-3);--accent: var(--brand-text);--accent-brand: var(--brand);--accent-on: var(--on-brand);--accent-muted: var(--brand-text);--accent-soft: color-mix(in oklab, var(--brand-text) 14%, transparent);--meta: var(--text-2);--confirm-title: var(--text-1);--confirm-message: var(--text-2);--phone-frame-bg: var(--surface-1);--panel-elevated: var(--surface-1);--panel-elevated-shadow: var(--shadow-3);--workout-rest: var(--brand-text);--workout-done: var(--cta-bg);--workout-done-on: var(--cta-fg);--workout-finish-bg: var(--surface-3);--workout-finish-fg: var(--brand-text)}[data-theme=peach]{--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, Menlo, monospace;--stage-glow: transparent;--bg: #faf5f1;--surface-1: #fffcfa;--surface-2: #f3ebe6;--surface-3: #eadfd8;--text-1: #2e2022;--text-2: #6b6060;--text-3: #736868;--brand: #d48a84;--on-brand: #2e2022;--brand-text: #a8453f;--cta-bg: #a8453f;--cta-fg: #ffffff;--danger: #a33b32;--warning: #9a5e14;--success: #2f7d61;--ring: color-mix(in oklab, var(--brand-text) 42%, transparent);--wk-slot-0: #9c5313;--wk-slot-1: #357a3a;--wk-slot-2: #007a6b;--wk-slot-3: #097689;--wk-slot-4: #346aac;--wk-slot-5: #695ba9;--wk-slot-6: #8f4d89;--wk-slot-7: #a04760;--wk-slot-8: #846305;--wk-slot-9: #a34a3d;--shadow-1: 0 1px 2px rgb(46 32 34 / .06);--shadow-2: 0 1px 2px rgb(46 32 34 / .06), 0 8px 24px rgb(46 32 34 / .08);--shadow-3: 0 24px 48px rgb(46 32 34 / .12);--shadow-cta: inset 0 1px 0 rgb(255 255 255 / .35), 0 1px 2px rgb(0 0 0 / .3);--bg-soft: var(--surface-2);--surface: var(--surface-2);--surface-elevated: var(--surface-1);--surface-hover: var(--surface-3);--fg: var(--text-1);--muted: var(--text-2);--muted-70: var(--text-2);--muted-50: var(--text-3);--muted-30: var(--text-3);--accent: var(--brand-text);--accent-brand: var(--brand);--accent-on: var(--on-brand);--accent-muted: var(--brand-text);--accent-soft: color-mix(in oklab, var(--brand) 22%, transparent);--meta: var(--text-2);--confirm-title: var(--text-1);--confirm-message: var(--text-2);--phone-frame-bg: var(--surface-1);--panel-elevated: var(--surface-1);--panel-elevated-shadow: var(--shadow-3);--workout-rest: var(--brand-text);--workout-done: var(--cta-bg);--workout-done-on: var(--cta-fg);--workout-finish-bg: var(--accent-soft);--workout-finish-fg: var(--brand-text)}.nav-item,.mobile-tab{-webkit-tap-highlight-color:transparent}.mobile-card,.editor-exercise-card{-webkit-tap-highlight-color:transparent;outline:none;-webkit-appearance:none;appearance:none}.mobile-card:focus,.editor-exercise-card:focus{outline:none}.mobile-card:focus-visible,.editor-exercise-card:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent),0 0 0 1px var(--accent-soft)}.mobile-card.active:focus-visible{box-shadow:inset 0 0 0 2px var(--accent),0 0 0 1px var(--accent-soft)}.mobile-card.liquid-glass.active:focus-visible{box-shadow:var(--liquid-glass-shadow),inset 0 0 0 2px var(--accent),0 0 0 1px var(--accent-soft)}.editor-day-tab,.workout-start-btn,.workout-mobile-start-btn{-webkit-tap-highlight-color:transparent;outline:none;-webkit-appearance:none;appearance:none;-webkit-user-select:none;user-select:none}.editor-day-tab:focus,.editor-day-tab:focus-visible,.workout-start-btn:focus,.workout-start-btn:focus-visible,.workout-mobile-start-btn:focus,.workout-mobile-start-btn:focus-visible{outline:none;box-shadow:none}.nav-item{transition:color .16s ease,background .16s ease}.nav-item-pro{display:inline-block;margin-left:4px;padding:0 4px 1px;border-radius:4px;background:var(--accent-brand);color:var(--accent-on);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.4;vertical-align:1px}.nav-item-icon,.mobile-tab-icon{position:relative;border-radius:var(--radius-pill, 999px);transition:opacity .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.nav-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;opacity:.56}.nav-item-icon .nav-svg{display:block;width:22px;height:22px}.nav-svg .nav-svg-regular,.nav-svg .nav-svg-active{transform-origin:50% 50%;transition:opacity .16s ease,transform .16s ease}.nav-svg .nav-svg-regular{opacity:1;transform:scale(1)}.nav-svg .nav-svg-active{opacity:0;transform:scale(.93)}.nav-item:hover .nav-item-icon,.mobile-tab:hover .mobile-tab-icon{opacity:.74}.nav-item-active .nav-item-icon{opacity:1;color:var(--accent);background:color-mix(in oklab,var(--accent-brand) 40%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent-brand) 45%,transparent),0 1px 6px color-mix(in oklab,var(--accent-brand) 22%,transparent)}.tab-active .mobile-tab-icon{opacity:1;color:var(--accent);background:transparent;box-shadow:none}.nav-item-active .nav-svg .nav-svg-regular,.tab-active .nav-svg .nav-svg-regular{opacity:0;transform:scale(.93)}.nav-item-active .nav-svg .nav-svg-active,.tab-active .nav-svg .nav-svg-active{opacity:1;transform:scale(1)}:root{--mobile-chrome-gutter: 10px;--mobile-chrome-gap: 8px;--mobile-chrome-inset: 8px;--mobile-chrome-stack-gap: 2px;--mobile-tabbar-stack: calc( var(--tabbar-h) + var(--mobile-chrome-gap) + env(safe-area-inset-bottom, 0px) );--mobile-frosted-blur: blur(14px) saturate(1.12);--mobile-frosted-bg: color-mix(in oklab, var(--surface-elevated) 72%, transparent);--mobile-glass-border: color-mix(in oklab, var(--border) 85%, transparent);--mobile-glass-shadow-deep: color-mix(in oklab, var(--bg) 38%, transparent);--mobile-glass-inset: color-mix(in oklab, var(--fg) 6%, transparent);--mobile-menu-item-bg: color-mix(in oklab, var(--fg) 6%, transparent);--mobile-menu-item-active-bg: color-mix(in oklab, var(--fg) 12%, transparent);--liquid-glass-border: rgb(255 255 255 / .18);--liquid-glass-shadow: 0 4px 20px rgb(0 0 0 / .28), inset 0 1px 0 rgb(255 255 255 / .16);--touch-min: 44px;--motion-ease: cubic-bezier(.33, 1, .68, 1);--motion-travel-duration: .3s;--hist-cal-away-duration: .24s;--hist-cal-away-ease: cubic-bezier(.32, .72, 0, 1);--motion-expand-duration: var(--motion-travel-duration);--motion-expand-easing: var(--motion-ease);--motion-overlay-duration: var(--motion-travel-duration);--motion-toast-in-duration: var(--motion-travel-duration);--motion-toast-out-duration: var(--motion-travel-duration);--motion-toast-ttl: 4s;--motion-health-card-duration: var(--motion-travel-duration);--motion-health-card-easing: var(--motion-ease)}.expand-region{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-expand-duration) var(--motion-expand-easing)}.expand-region.is-open{grid-template-rows:1fr}.expand-region__inner{min-height:0;overflow:hidden;opacity:0;transition:opacity var(--motion-expand-duration) var(--motion-expand-easing)}.expand-region.is-open>.expand-region__inner{opacity:1}.app-confirm-backdrop{opacity:0;transition:opacity var(--motion-overlay-duration) var(--motion-expand-easing)}.app-confirm-backdrop.is-open{opacity:1}.app-confirm-card{transform:translateY(8px) scale(.98);opacity:0;transition:transform var(--motion-overlay-duration) var(--motion-expand-easing),opacity var(--motion-overlay-duration) var(--motion-expand-easing)}.app-confirm-backdrop.is-open .app-confirm-card{transform:none;opacity:1}@media(prefers-reduced-motion:reduce){.expand-region,.expand-region__inner,.app-confirm-backdrop,.app-confirm-card,.hist-health-card{transition:none}.app-confirm-card{transform:none;opacity:1}.app-confirm-backdrop{opacity:1}.workout-change-toast-slot,.workout-change-toast-slot.is-leave{animation:none}.workout-change-toast,.workout-change-toast-slot.is-leave .workout-change-toast{transform:none!important}.workout-change-toast{animation:workout-toast-fade-in .16s linear both}.workout-change-toast-slot.is-leave .workout-change-toast{animation:workout-toast-fade-out .16s linear both}.workout-change-toast__life{animation:none}}[data-theme=light],[data-theme=peach]{--mobile-glass-shadow-deep: transparent;--liquid-glass-shadow: inset 0 1px 0 rgb(255 255 255 / .72)}[data-theme=peach]{--liquid-glass-border: color-mix(in oklab, var(--border) 80%, transparent)}[data-theme=light]{--liquid-glass-border: color-mix(in oklab, var(--fg) 16%, transparent);--mobile-glass-border: color-mix(in oklab, var(--fg) 14%, transparent)}.liquid-glass-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.liquid-glass{--liquid-glass-fallback: var(--mobile-frosted-blur);--liquid-glass-fill: rgb(0 0 0 / .16);-webkit-backdrop-filter:var(--liquid-glass-fallback);backdrop-filter:var(--liquid-glass-fallback);backdrop-filter:var(--liquid-glass-filter, var(--liquid-glass-fallback))}[data-theme=light] .liquid-glass,[data-theme=peach] .liquid-glass{--liquid-glass-fill: rgb(255 255 255 / .28)}.mobile-tabbar.liquid-glass,.mobile-screen-header__row.liquid-glass,.hist-cal-chrome.liquid-glass,.session-active-header--away .session-active-header__shell.liquid-glass,.session-active-header--in-session .session-active-header__shell.liquid-glass,.session-active-header--server-remote .session-active-header__shell.liquid-glass,.session-add-btn.liquid-glass,.workout-change-toast.liquid-glass{background:var(--liquid-glass-fill);border:1px solid var(--liquid-glass-border)!important;box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:var(--liquid-glass-fallback, var(--mobile-frosted-blur));backdrop-filter:var(--liquid-glass-fallback, var(--mobile-frosted-blur));backdrop-filter:var(--liquid-glass-filter, var(--liquid-glass-fallback, var(--mobile-frosted-blur)))}.mobile-tabbar.liquid-glass:before,.mobile-tabbar.liquid-glass:after,.session-active-header__shell.liquid-glass:before,.session-active-header__shell.liquid-glass:after,.session-active-header__shell.liquid-glass:has(.session-rest-bar--expired):before,.session-active-header__shell.liquid-glass:has(.session-rest-bar--expired):after{content:none;display:none;animation:none}.session-active-header__shell.liquid-glass:has(.session-rest-bar--expired){background:var(--liquid-glass-fill)!important;border:1px solid var(--liquid-glass-border)!important;box-shadow:var(--liquid-glass-shadow)!important}@media(prefers-reduced-transparency:reduce){.liquid-glass,.mobile-tabbar.liquid-glass,.mobile-screen-header__row.liquid-glass,.session-active-header__shell.liquid-glass,.hist-cal-chrome.liquid-glass,.session-add-btn.liquid-glass,.mobile-card.liquid-glass,:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass{--liquid-glass-filter: var(--liquid-glass-fallback);background:var(--surface-elevated)}.mobile-card.liquid-glass[data-wk-slot],.workout-detail-color-card[data-wk-slot]{background:var(--wk)}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass[data-wk-slot]{background:var(--surface-elevated)}}.mobile-tabbar{--mobile-tab-count: 1;--mobile-active-tab-index: 0;--mobile-tab-inset: 5px;--mobile-tab-highlight-gap: 4px;--mobile-tab-radius: var(--radius-lg);--mobile-tab-active-radius: max(0px, calc(var(--mobile-tab-radius) - var(--mobile-tab-inset) - 1px));position:relative;overflow:hidden;background:var(--mobile-frosted-bg);border-top-color:var(--mobile-glass-border);-webkit-backdrop-filter:var(--mobile-frosted-blur);backdrop-filter:var(--mobile-frosted-blur)}.mobile-tabbar__active-glass{position:absolute;top:var(--mobile-tab-inset);bottom:var(--mobile-tab-inset);left:var(--mobile-tab-inset);width:calc((100% - 2 * var(--mobile-tab-inset) - (var(--mobile-tab-count) - 1) * var(--mobile-tab-highlight-gap)) / var(--mobile-tab-count));border-radius:var(--mobile-tab-active-radius);background:var(--mobile-menu-item-active-bg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--border) 70%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 5%,transparent);transform:translate3d(calc(var(--mobile-active-tab-index) * (100% + var(--mobile-tab-highlight-gap))),0,0);transition:transform var(--motion-travel-duration) var(--motion-ease),opacity .18s ease;pointer-events:none;z-index:1}.mobile-tabbar--no-active .mobile-tabbar__active-glass{opacity:0}.session-active-header--away .session-active-header__shell,.session-active-header--in-session .session-active-header__shell{border-radius:var(--radius-lg)!important;border:1px solid var(--liquid-glass-border, var(--mobile-glass-border))!important;box-shadow:var(--liquid-glass-shadow)}[data-od-id=session] .session-phone-content{position:relative;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;min-height:0}[data-od-id=session] .session-top-chrome{position:absolute;top:0;left:0;right:0;z-index:20;padding-bottom:8px;box-sizing:border-box;pointer-events:none}@media(min-width:1025px){[data-od-id=session] .session-desktop-stage .session-top-chrome{top:var(--phone-bezel-inset-top, 18px);left:var(--phone-bezel-inset-x, 10px);right:var(--phone-bezel-inset-x, 10px)}[data-od-id=session] .session-desktop-stage .phone-in-frame-overlay,.desktop-phone-stage .phone-in-frame-overlay{position:absolute;inset:0;z-index:40;border-radius:inherit}.desktop-phone-stage .phone-frame-inner{position:relative}.desktop-phone-stage .phone-in-frame-overlay.open{display:block;pointer-events:auto}}.session-sheet--compact.mobile-exercise-picker,.phone-in-frame-sheet.mobile-exercise-picker,.phone-in-frame-sheet.session-detail-sheet,.session-sheet--viewport.session-detail-sheet,.session-sheet--viewport.session-bottom-sheet.mobile-exercise-picker,.exercise-catalog-in-frame .phone-in-frame-sheet.exercise-catalog-picker,.equipment-recognize-in-frame .phone-in-frame-sheet.exercise-catalog-picker,.session-sheet--viewport.exercise-catalog-picker{top:auto;bottom:0;height:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.phone-in-frame-sheet.mobile-exercise-picker,.phone-in-frame-sheet.session-detail-sheet,.exercise-catalog-in-frame .phone-in-frame-sheet.exercise-catalog-picker,.equipment-recognize-in-frame .phone-in-frame-sheet.exercise-catalog-picker{left:0;right:0;bottom:0;max-height:66.666%!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.phone-in-frame-sheet .session-sheet-body{padding-left:20px;padding-right:20px;padding-bottom:12px;box-sizing:border-box}.session-sheet--compact.session-sheet--viewport,.session-sheet--viewport.session-detail-sheet,.session-sheet--viewport.session-bottom-sheet.mobile-exercise-picker,.session-sheet--viewport.exercise-catalog-picker{max-height:66.666dvh!important}.phone-in-frame-sheet>.picker-handle,.session-sheet--viewport>.picker-handle,.session-sheet--compact>.picker-handle{display:none}.session-detail-sheet.session-sheet--expandable{overflow:hidden;touch-action:none;transition:transform var(--motion-travel-duration) var(--motion-ease),height var(--motion-travel-duration) var(--motion-ease),opacity var(--motion-travel-duration) var(--motion-ease)}.session-detail-sheet.session-sheet--expandable.session-sheet--expanded{touch-action:pan-y}.session-detail-sheet.session-sheet--expandable.sheet-dragging{touch-action:none}.session-sheet--compact.session-sheet--expandable.session-sheet--unlocked,.session-sheet--viewport.session-detail-sheet.session-sheet--expandable.session-sheet--unlocked,.phone-in-frame-sheet.session-detail-sheet.session-sheet--expandable.session-sheet--unlocked{max-height:none!important}.session-sheet--expandable>.session-sheet-body,.session-bottom-sheet.session-sheet--expandable .session-sheet-body{display:flex;flex-direction:column;min-height:0;overflow:hidden!important;overflow-y:hidden!important;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none}.session-sheet--expandable.session-sheet--expanded>.session-sheet-body{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none}.session-sheet--expandable>.session-sheet-body::-webkit-scrollbar,.session-bottom-sheet.session-sheet--expandable .session-sheet-body::-webkit-scrollbar{display:none;width:0;height:0}.session-sheet-stack{flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.session-sheet-head{gap:8px;padding-top:10px;padding-bottom:10px;margin-bottom:10px}.session-sheet-head__text{min-width:0;flex:1}.session-sheet-head .session-icon-btn{margin-top:-2px;margin-right:-6px;background:transparent;color:var(--meta)}.session-sheet-head .session-icon-btn:hover{background:transparent;color:var(--fg)}.session-sheet-head .accent-eyebrow{line-height:1.2}.session-sheet-title{margin-top:2px}.session-sheet-meta{margin-top:2px;line-height:1.35}.session-sheet--expandable.sheet-dragging{transition:none!important}.mobile-picker-backdrop.open,.phone-in-frame-overlay.open .phone-in-frame-backdrop,.editor-schedule-backdrop.open,.num-keypad-backdrop.open{background:#0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-od-id=session] .session-top-chrome>*{pointer-events:auto}[data-od-id=session] .session-active-header--in-session{position:relative;top:auto;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-od-id=session] .session-exercise-list{position:absolute;inset:0;z-index:0;flex:none!important;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:var(--session-active-header-h, 56px);box-sizing:border-box;scrollbar-width:none}[data-od-id=session] .session-exercise-list::-webkit-scrollbar{display:none}[data-od-id=session] .exercise-block{touch-action:pan-y}[data-od-id=session] .exercise-block.is-press-holding{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}[data-od-id=session] .exercise-block.is-drag-source{opacity:.25}[data-od-id=session] .exercise-block.is-drop-before,[data-od-id=session] .exercise-block.is-drop-after{position:relative}[data-od-id=session] .exercise-block.is-drop-before:before,[data-od-id=session] .exercise-block.is-drop-after:after{content:"";position:absolute;left:16px;right:16px;height:3px;background:var(--fg);border-radius:2px;z-index:2;animation:dropPulse .8s ease infinite alternate}[data-od-id=session] .exercise-block.is-drop-before:before{top:0}[data-od-id=session] .exercise-block.is-drop-after:after{bottom:0}[data-od-id=session] .session-exercise-list--dragging{touch-action:none;user-select:none;-webkit-user-select:none;scroll-behavior:auto;overflow-anchor:none}.session-exercise-drag-ghost{z-index:80;margin:0;pointer-events:none;user-select:none;-webkit-user-select:none}body.session-exercise-dragging,body.session-exercise-dragging *{cursor:grabbing}.session-sync-banner{flex-shrink:0;margin:0 0 8px;padding:2px 16px 0;font-size:11px;line-height:1.35;color:var(--muted);text-align:center;overflow-wrap:anywhere}.session-active-header__go-btn{flex-shrink:0;min-height:30px;padding:5px 14px!important;font-size:11px!important;letter-spacing:.02em;text-transform:none;border-radius:var(--radius-pill, 999px);line-height:1.2}.session-active-header .session-active-header__toolbar{padding:3px 10px 4px;min-height:calc(var(--touch-min) + 7px)}.session-active-header__frame{display:flex;align-items:flex-start;gap:8px;width:100%;max-width:none}.session-active-header__frame>.session-active-header__shell{flex:1;min-width:0;width:100%}.session-active-header__meta--action{cursor:pointer}.session-active-header__meta--action:focus-visible{outline:none;border-radius:8px;box-shadow:0 0 0 2px var(--ring)}.session-active-header--away .session-active-header__toolbar[role=button]{cursor:pointer}.session-active-header--away .session-active-header__toolbar[role=button]:focus-visible{outline:none}.session-active-header--away .session-active-header__meta{cursor:inherit;margin:0;padding:0}.session-active-header--away .session-active-header__meta:hover,.session-active-header--away .session-active-header__meta:focus-visible{background:transparent;box-shadow:none}.session-active-header--away .session-active-header__shell:has(.session-active-header__meta:hover){border-color:color-mix(in oklab,var(--border) 85%,transparent)!important}.session-rest-bars{--session-rest-bar-radius: 999px;padding-inline:12px;padding-bottom:6px;gap:4px;transition:gap var(--motion-travel-duration) var(--motion-ease)}.session-active-header--collapsed .session-rest-bars{gap:2px;padding-bottom:4px}.session-active-header--expanded .session-rest-bars{gap:6px;padding-bottom:8px}.session-rest-bar,.session-rest-bar__track,.session-rest-bar__fill{border-radius:var(--session-rest-bar-radius)}.session-rest-bar__fill{background:color-mix(in oklab,var(--workout-rest) 42%,transparent)}.session-rest-bar{height:16px;background:color-mix(in oklab,var(--surface-elevated) 52%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--border) 70%,transparent),inset 0 1px 0 var(--mobile-glass-inset, color-mix(in oklab, var(--fg) 6%, transparent));transition:height var(--motion-travel-duration) var(--motion-ease),background .2s ease,box-shadow .2s ease}.session-active-header--collapsed .session-rest-bar,.session-rest-bar--collapsed{height:14px}.session-active-header--expanded .session-rest-bar,.session-rest-bar--expanded{height:44px}@media(max-width:1024px){.hist-mobile-view:has(.session-active-header--rest-focus)>.hist-feed-area,[data-od-id=session]:has(.session-active-header--rest-focus) .session-exercise-list,.hist-mobile-view:has(.session-active-header--rest-focus) .hist-cal-week-days-viewport,.hist-mobile-view:has(.session-active-header--rest-focus) .hist-cal-month-stage,.mobile-view:has(.session-active-header--rest-focus)>:not(.mobile-screen-header):not(.hist-mobile-chrome),body:has(.session-active-header--rest-focus) .mobile-tabbar{pointer-events:none}body:has(.session-active-header--rest-focus) .mobile-tabbar{box-shadow:inset 0 0 0 999px #00000047,var(--liquid-glass-shadow)}.session-rest-focus-scrim{position:fixed;inset:0;z-index:0;background:#00000047;opacity:0;pointer-events:none;transition:opacity var(--motion-travel-duration) var(--motion-ease)}.session-active-header--rest-focus .session-rest-focus-scrim{opacity:1}.session-active-header:has(.session-rest-focus-scrim) .session-active-header__frame{position:relative;z-index:1}}@media(max-width:1024px)and (prefers-reduced-motion:reduce){.session-rest-focus-scrim{transition:none}}.session-active-header--travel .session-active-header__shell,.session-active-header--dragging .session-active-header__shell{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--liquid-glass-fill)}.session-active-header--dragging .session-rest-bar,.session-active-header--dragging .session-rest-bars,.session-active-header--dragging .session-active-header__shell{transition:none}.session-active-header--dragging.session-active-header--collapsed .session-rest-bar{height:calc(14px + min(28px,var(--session-header-rubber, 0px) * .4))}.session-active-header--dragging.session-active-header--expanded .session-rest-bar{height:calc(44px - min(20px,var(--session-header-rubber, 0px) * .28))}.session-active-header,.session-active-header__shell{touch-action:pan-y}.session-active-header__shell{transition:transform var(--motion-travel-duration) var(--motion-ease)}.session-active-header__title{color:color-mix(in oklab,var(--muted-70) 90%,var(--accent))}.session-active-header--in-session .session-active-header__time{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font-size:14px;font-weight:700;color:var(--accent-brand)}[data-theme=light] .session-active-header--in-session .session-active-header__time{color:#2e3136}.session-active-header--dragging .session-active-header__shell{transition:none}.session-rest-bar__content{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:0 6px 0 12px}.session-rest-bar__info{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1;line-height:1.1}.session-rest-bar__actions{display:flex;flex-direction:row;align-items:center;align-self:stretch;gap:8px;flex-shrink:0}.session-active-header--collapsed .session-rest-bar__info,.session-rest-bar--collapsed .session-rest-bar__info{display:none}.session-active-header--collapsed .session-rest-bar__content{justify-content:flex-end;padding-inline:8px}.session-rest-bar__name{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-rest-bar__next-meta{font-size:10px;font-weight:500;color:color-mix(in oklab,var(--fg) 78%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.1}.session-rest-bar__time{font-size:9px;font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1}.session-active-header--expanded .session-rest-bar__time,.session-rest-bar--expanded .session-rest-bar__time{font-size:13px;font-weight:600;letter-spacing:-.01em}.session-rest-bar__confirm{flex-shrink:0;box-sizing:border-box;width:32px;height:32px;margin:auto 0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--accent);border-radius:50%;background:transparent;color:var(--accent);line-height:0;cursor:pointer}.session-rest-bar__confirm svg{display:block;width:16px;height:16px}.session-rest-bar__confirm:hover{background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent)}.session-rest-bar__confirm:active{transform:scale(.96)}.session-rest-bar--armed{cursor:default;background:color-mix(in oklab,var(--surface-elevated) 52%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent)}.session-upcoming-picker{min-width:0}.session-upcoming-picker__track{display:flex;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.session-upcoming-picker__track::-webkit-scrollbar{display:none}.session-upcoming-picker__slide{flex:0 0 100%;width:100%;max-width:100%;height:44px;scroll-snap-align:start;scroll-snap-stop:always;cursor:pointer;background:color-mix(in oklab,var(--accent) 14%,transparent);box-shadow:none}.session-upcoming-picker__track.is-swipe-hint{scroll-snap-type:none}.session-upcoming-picker__slide .session-rest-bar__content{padding-inline:14px}.session-upcoming-picker__dots{display:flex;justify-content:center;align-items:center;gap:4px;padding-top:4px}.session-upcoming-picker__dot{width:4px;height:4px;border-radius:50%;background:color-mix(in oklab,var(--fg) 28%,transparent)}.session-upcoming-picker__dot.is-active{background:color-mix(in oklab,var(--fg) 82%,transparent)}.session-rest-bar--expired{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;animation:none;opacity:1}.session-rest-bar--expired:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1.5px var(--accent);animation:session-rest-expired-blink 1.15s ease-in-out infinite}.session-rest-bar--expired .session-rest-bar__time,.session-rest-bar--expired .session-rest-bar__name,.session-rest-bar--expired .session-rest-bar__next-meta{animation:session-rest-expired-text-blink 1.15s ease-in-out infinite;pointer-events:none}.session-rest-bar--expired .session-rest-bar__fill{display:none}.session-rest-bar--expired .session-rest-bar__time{color:var(--accent);font-weight:700}@keyframes session-rest-expired-blink{0%,to{opacity:.42;box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--accent) 55%,transparent)}50%{opacity:1;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 10px color-mix(in oklab,var(--accent) 35%,transparent)}}@keyframes session-rest-expired-text-blink{0%,to{opacity:.42}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.session-rest-bar--expired,.session-rest-bar--expired:before,.session-rest-bar--expired .session-rest-bar__time,.session-rest-bar--expired .session-rest-bar__name,.session-rest-bar--expired .session-rest-bar__next-meta,.exercise-block--rest-expired:after{animation:none;opacity:1}.session-rest-bar--expired:before,.exercise-block--rest-expired:after{box-shadow:inset 0 0 0 1.5px var(--accent)}}.session-active-header__shell:has(.session-rest-bar--expired){background:color-mix(in oklab,color-mix(in oklab,var(--danger) 16%,var(--surface-elevated)) 78%,transparent);border-color:color-mix(in oklab,var(--danger) 26%,var(--border))!important;box-shadow:0 4px 20px var(--mobile-glass-shadow-deep),inset 0 1px color-mix(in oklab,var(--danger) 14%,transparent)!important}.session-active-header__shell:has(.session-rest-bar--expired):before{background:linear-gradient(105deg,transparent 36%,color-mix(in oklab,var(--danger) 10%,transparent) 44%,color-mix(in oklab,var(--danger) 30%,transparent) 50%,color-mix(in oklab,var(--danger) 12%,transparent) 58%,transparent 66%)}.session-active-header__shell:has(.session-rest-bar--expired):after{background:linear-gradient(180deg,color-mix(in oklab,var(--danger) 12%,transparent) 0%,transparent 42%,color-mix(in oklab,var(--danger) 9%,transparent) 100%)}.session-finish-ring{position:relative;flex-shrink:0;width:var(--touch-min);height:var(--touch-min)}.session-finish-ring__svg{position:absolute;inset:0;display:block;pointer-events:none}.session-finish-ring__track{stroke:color-mix(in oklab,var(--border) 90%,transparent)}.session-finish-ring__progress{stroke:var(--accent);transition:stroke-dashoffset .35s ease}.session-finish-ring .session-icon-btn--finish{position:absolute;top:50%;left:50%;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;transform:translate(-50%,-50%);background:transparent;color:var(--meta);opacity:.72}.session-finish-ring .session-icon-btn--finish:before{content:"";position:absolute;inset:5px;border-radius:50%;background:color-mix(in oklab,var(--bg) 58%,transparent);-webkit-backdrop-filter:blur(8px) saturate(.9);backdrop-filter:blur(8px) saturate(.9);box-shadow:inset 0 1px color-mix(in oklab,var(--fg) 8%,transparent);pointer-events:none}.session-finish-ring .session-icon-btn--finish svg{position:relative;z-index:1}.session-finish-ring .session-icon-btn--finish:hover{opacity:.92;background:transparent;color:var(--muted)}.session-finish-ring .session-icon-btn--finish:hover:before{background:color-mix(in oklab,var(--bg) 72%,transparent)}.session-finish-ring .session-icon-btn--finish:active{transform:translate(-50%,-50%) scale(.94);opacity:1;background:transparent;color:var(--fg)}.session-finish-ring.is-complete .session-finish-ring__progress{stroke:var(--accent)}.session-finish-ring.is-complete .session-icon-btn--finish{animation:session-finish-blink 1.15s ease-in-out infinite}.session-finish-ring.is-finishing .session-icon-btn--finish{opacity:.4;cursor:wait;pointer-events:none}.session-finish-ring.is-finishing .session-finish-ring__progress{opacity:.55}@keyframes session-finish-blink{0%,to{opacity:.55;color:var(--muted);box-shadow:none}50%{opacity:1;color:var(--accent);box-shadow:0 0 10px color-mix(in oklab,var(--accent) 45%,transparent)}}@media(prefers-reduced-motion:reduce){.session-finish-ring.is-complete .session-icon-btn--finish{animation:none;opacity:1;color:var(--accent)}.session-finish-ring__progress{transition:none}}.exercise-block{margin:0 0 16px;padding:0 0 8px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;scroll-margin-top:calc(var(--session-active-header-h, 56px) + 8px);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.exercise-block--rest-active,.exercise-block--rest-expired{position:relative;overflow:visible;border-color:transparent;box-shadow:none;transition:none}.exercise-block--rest-active:after,.exercise-block--rest-expired:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent)}.exercise-block--rest-expired:after{animation:session-rest-expired-blink 1.15s ease-in-out infinite}.exercise-block:last-child{margin-bottom:8px;padding-bottom:8px}.exercise-block-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;background:transparent}.exercise-block-heading{min-width:0;flex:1;text-align:left}.exercise-block-title{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--fg);text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;text-overflow:unset}.exercise-rest-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.exercise-block-heading .exercise-rest-row{margin-top:8px}.exercise-rest-row__label,.exercise-rest-row__hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.exercise-rest-row__reset{border:none;background:transparent;padding:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-decoration:underline}.exercise-block-media{padding:6px 16px 4px}.exercise-block-body{padding:4px 12px;border-left:none}.exercise-block .set-row{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px;margin:0;border:none}.exercise-block .set-row-done{opacity:1}.exercise-block .set-row-done .set-num{color:var(--accent-muted)}.exercise-block .set-row-done .set-input,.exercise-block .set-row-done .set-unit,.exercise-block .set-row-done .set-reps-multiply{color:var(--muted)}.exercise-block .set-num{flex:0 0 20px;font-family:var(--font-mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted);text-align:center}.exercise-block .set-inputs-center{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.exercise-block .set-input{font-family:var(--font-mono);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg)}.exercise-block .set-unit{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-30)}.exercise-block .set-reps-multiply{font-family:var(--font-mono);font-size:14px;color:var(--muted-30)}.exercise-block .set-done-btn{flex-shrink:0;margin-left:0;color:var(--muted-30);background:var(--surface);border:none;box-shadow:none}.exercise-block .set-done-btn:hover{background:var(--surface-hover);color:var(--muted)}.exercise-block .set-done-btn.is-done{background:transparent;color:var(--workout-done);box-shadow:none}.exercise-block .set-done-btn.is-done:hover{background:transparent;color:var(--workout-done)}.exercise-block .set-done-btn.is-done .set-done-mark{font-size:18px;font-weight:600}.exercise-block .set-done-ghost{opacity:.28}.exercise-block .set-delete-btn{color:var(--muted-30);border-radius:var(--radius-sm)}.exercise-block .session-ex-actions{gap:2px}.exercise-block .session-icon-btn--sm{width:28px;height:28px;min-width:28px;min-height:28px;background:transparent;color:var(--muted);border:none}.exercise-block .session-icon-btn--sm svg{width:14px;height:14px}.exercise-block .session-icon-btn--sm:hover{background:var(--surface-hover);color:var(--fg)}.exercise-block .session-icon-btn--sm.has-custom-rest:not(.is-active){color:var(--accent)}.editor-rest-toggle{width:24px;height:24px;display:grid;place-items:center;color:var(--muted-30);flex-shrink:0;border:none;background:transparent;padding:0;cursor:pointer}.editor-rest-toggle:hover,.editor-rest-toggle.is-active{color:var(--fg)}.editor-rest-toggle.has-custom-rest:not(.is-active){color:var(--accent)}.exercise-block .session-icon-btn--sm.is-active{background:var(--accent-soft);color:var(--accent)}.exercise-block .session-add-set-row{margin-top:4px;padding:4px 4px 0}.exercise-block .session-ex-delete-tag{border-radius:var(--radius-sm);background:transparent;border:none;opacity:.4}[data-od-id=session] .exercise-block-header{padding:16px 16px 12px}[data-od-id=session] .exercise-block-body{padding:4px 12px}@media(max-width:900px){[data-od-id=session] .exercise-block-header{padding-left:16px!important;padding-right:16px!important}[data-od-id=session] .exercise-block-body{padding-left:12px!important;padding-right:12px!important}[data-od-id=session] .exercise-block-media{padding:6px 16px 4px}}.session-add-btn{display:inline-flex;align-items:center;margin:0;padding:6px 8px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--muted);opacity:.5;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;line-height:1.2;text-transform:lowercase;cursor:pointer;transition:opacity .15s ease,background .15s ease,color .15s ease}.session-add-btn:hover{opacity:.75;background:#ffffff0a;color:var(--meta)}.session-add-btn:active{opacity:.9;background:#ffffff0f;color:var(--meta)}.set-inputs-group{display:flex;gap:8px;flex:1;justify-content:center;align-items:flex-end}.set-inputs-center .set-field{align-items:flex-end}.set-inputs-center .set-input{padding:0;line-height:1;height:1em}.set-inputs-center .set-unit,.set-inputs-center .set-reps-multiply{line-height:1}.set-reps-multiply{font-family:var(--font-mono);font-size:16px;color:var(--muted-30);flex-shrink:0}.set-field-weight{gap:1ch}.set-field-weight .set-input-weight{text-align:right;padding-right:0}.set-field-weight .set-unit{min-width:auto}.session-add-set-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.session-add-btn--set{margin-top:0}.session-ex-delete-tag{display:inline-flex;align-items:center;flex-shrink:0;margin:0 0 0 auto;padding:4px 10px;border:none;border-radius:999px;background:var(--surface);color:var(--muted-30);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;line-height:1.2;text-transform:lowercase;opacity:.45;cursor:pointer;transition:opacity .15s ease,color .15s ease,background .15s ease}.session-ex-delete-tag:hover:not(:disabled){opacity:.85;color:var(--danger, #c93c3c);background:#ef444414}.session-ex-delete-tag:disabled{opacity:.2;cursor:not-allowed}.session-add-ex-row{display:flex;align-items:center;gap:12px;padding:10px 0 16px;flex-shrink:0}.session-exercise-list:has(.session-empty-exercises){display:flex;flex-direction:column}.session-empty-exercises{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:24px 28px 48px;text-align:center}.session-empty-exercises__title{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.session-empty-exercises__sub{margin:0;max-width:240px;font-size:13px;line-height:1.45;color:var(--muted-30)}.session-add-btn--ex,.session-add-btn--recognize{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 14px;border-radius:999px;color:var(--fg);opacity:1;font-size:11px;letter-spacing:.04em;text-transform:none;isolation:isolate;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .14s ease}.session-add-btn--recognize{margin-left:auto;padding:7px 12px 7px 8px;color:var(--accent)}.session-add-btn--recognize .session-add-btn__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:color-mix(in oklab,var(--accent) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 42%,transparent)}.session-add-btn--recognize .session-add-btn__label{line-height:1;white-space:nowrap}.session-add-btn--recognize .session-add-btn__icon-wrap svg{width:14px;height:14px}.session-add-btn--ex:hover,.session-add-btn--recognize:hover{opacity:1;background:color-mix(in oklab,var(--liquid-glass-fill) 82%,var(--fg))}.session-add-btn--ex:hover{color:var(--fg)}.session-add-btn--recognize:hover{color:var(--accent)}.session-add-btn--ex:active,.session-add-btn--recognize:active{transform:scale(.97);opacity:1;background:color-mix(in oklab,var(--liquid-glass-fill) 70%,var(--fg))}.session-add-btn--ex:active{color:var(--fg)}.session-add-btn--recognize:active{color:var(--accent)}.session-add-btn--ex:focus-visible,.session-add-btn--recognize:focus-visible{outline:none;box-shadow:var(--liquid-glass-shadow),0 0 0 2px color-mix(in oklab,var(--accent) 34%,transparent)}.equipment-recognize-sheet{padding:8px 16px 24px}.equipment-recognize-sheet__loading{align-items:center;gap:14px;text-align:center}.equipment-recognize-sheet__photo-preview{width:min(100%,360px);max-height:260px;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:var(--radius-md);object-fit:cover;background:var(--bg-soft)}.equipment-recognize-sheet__progress{display:flex;align-items:flex-start;justify-content:center;gap:10px;width:100%}.equipment-recognize-sheet__progress .equipment-recognize-sheet__hint,.equipment-recognize-sheet__progress .equipment-recognize-sheet__title{text-align:left}.equipment-recognize-sheet__spinner{width:18px;height:18px;flex:0 0 18px;margin-top:1px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:equipment-recognize-spin .8s linear infinite}@keyframes equipment-recognize-spin{to{transform:rotate(360deg)}}.equipment-recognize-sheet__result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.equipment-recognize-sheet__result-heading>div{min-width:0}.equipment-recognize-sheet__result-photo{width:56px;height:56px;flex:0 0 56px;border:1px solid var(--border);border-radius:10px;object-fit:cover}.equipment-recognize-sheet__title{margin:0 0 8px;font-size:15px;font-weight:600}.equipment-recognize-sheet__hint{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.45}.equipment-recognize-sheet__warning{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#eab3081f;color:var(--meta);font-size:12px;line-height:1.45}.equipment-recognize-sheet__duplicate-warning{margin:0 0 12px;color:var(--meta);font-size:12px;line-height:1.45}.equipment-recognize-sheet__soft-match-warning{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#3b82f61f;color:var(--meta);font-size:12px;line-height:1.45}.equipment-recognize-sheet:has(.equipment-recognize-sheet__results){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:8px 16px 0}.equipment-recognize-sheet__loading,.equipment-recognize-sheet__error,.equipment-recognize-sheet__results{display:flex;flex-direction:column}.equipment-recognize-sheet__results{flex:1;min-height:0;position:relative;padding-bottom:112px}.equipment-recognize-sheet__list{list-style:none;margin:0;padding:0 0 8px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-bottom:8px}.equipment-recognize-sheet__match{width:100%;display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg-soft);color:var(--text);box-sizing:border-box}.equipment-recognize-sheet__match-thumb{flex:0 0 44px;width:44px;height:44px;border-radius:8px;object-fit:cover;display:block;background:var(--surface-elevated);border:1px solid var(--border)}.equipment-recognize-sheet__match-thumb--placeholder{flex:0 0 44px}.equipment-recognize-sheet__match-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.equipment-recognize-sheet__match-name{font-size:14px;font-weight:500}.equipment-recognize-sheet__actions{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex-shrink:0;margin-top:0;padding-top:16px;background:linear-gradient(180deg,transparent 0%,color-mix(in oklab,var(--panel-elevated) 88%,transparent) 28%,var(--panel-elevated) 100%)}.equipment-recognize-sheet__actions .btn{width:100%;min-width:0}.equipment-recognize-sheet__actions--no-create{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-recognize-sheet__correction{display:flex;flex-direction:column;gap:12px;min-height:0}.equipment-recognize-sheet__correction-input{width:100%;min-height:96px;resize:vertical}.equipment-recognize-sheet__correction-chips{display:flex;flex-wrap:wrap;gap:8px}.equipment-recognize-sheet__correction-chips .tag{height:auto;min-height:32px;padding-block:7px;white-space:normal;text-align:left}@media(prefers-reduced-motion:reduce){.equipment-recognize-sheet__spinner{animation:none}}.equipment-recognize-sheet__correction-actions{display:flex;gap:8px;margin-top:4px}.equipment-recognize-sheet__correction-actions .btn{flex:1}.phone-in-frame-overlay.session-detail-in-frame{container-type:size}.session-add-ex-picker,.exercise-catalog-picker{overflow:hidden;min-height:0;touch-action:pan-y}.session-sheet-stack>.session-add-ex-picker{display:flex;flex-direction:column;min-width:0}.exercise-catalog-picker__list-layer{flex:1;min-height:0;display:flex;flex-direction:column;transition:transform var(--motion-travel-duration) var(--motion-ease),opacity var(--motion-travel-duration) var(--motion-ease)}.exercise-catalog-picker__list-layer--under-preview{transform:scale(.96) translateY(10px);transform-origin:center top;opacity:.92;pointer-events:none}.exercise-catalog-picker__list-layer--preview-dragging{transition:none}.exercise-catalog-picker__preview-layer{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;min-height:0;overflow:hidden;touch-action:pan-y;background:var(--panel-elevated);border-radius:inherit;box-shadow:0 -8px 32px #00000047;animation:exercise-catalog-preview-in var(--motion-travel-duration) var(--motion-ease)}.exercise-catalog-picker__preview-layer.sheet-dragging{touch-action:none;animation:none;transition:none}.exercise-catalog-picker__preview-layer.sheet-dragging .session-add-ex-picker__list{overflow:hidden!important;touch-action:none}@keyframes exercise-catalog-preview-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.session-add-ex-picker.sheet-dragging,.exercise-catalog-picker.sheet-dragging{touch-action:none}.session-add-ex-picker.sheet-dragging .session-add-ex-picker__list,.exercise-catalog-picker.sheet-dragging .session-add-ex-picker__list,.exercise-catalog-picker.sheet-dragging .equipment-recognize-sheet__list{overflow:hidden!important;touch-action:none}.session-add-ex-picker__head,.exercise-catalog-picker .session-add-ex-picker__head{flex-shrink:0;padding:18px var(--mobile-gutter) 12px;border-bottom:1px solid var(--border)}.session-add-ex-picker .session-sheet-head{flex-shrink:0}.session-add-ex-picker__filters{flex-shrink:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;touch-action:pan-y}.session-add-ex-picker__filters .input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;touch-action:pan-y}.session-add-ex-picker__filters .input:focus-visible{outline:none;outline-offset:0;border-color:var(--input-border-focus);box-shadow:inset 0 0 0 2px var(--ring)}.session-add-ex-picker .search-filter-tags{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;max-width:100%;overflow:visible;touch-action:pan-y}.session-add-ex-picker__list{overflow:visible;box-sizing:border-box;width:100%;max-width:100%}.exercise-catalog-picker .session-add-ex-picker__list{flex:1 1 auto;min-height:12rem;max-height:calc(100dvh - 8rem);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;width:100%;max-width:100%;scrollbar-width:none;-ms-overflow-style:none}.phone-in-frame-overlay .exercise-catalog-picker .session-add-ex-picker__list{max-height:calc(100cqh - 8rem)}.session-add-ex-picker__list::-webkit-scrollbar,.exercise-catalog-picker .session-add-ex-picker__list::-webkit-scrollbar{display:none;width:0;height:0}.session-add-ex-picker__row,.exercise-catalog-picker .session-add-ex-picker__row{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box;text-align:left;min-width:0}.exercise-catalog-picker .session-add-ex-picker__head{overflow-x:hidden;max-width:100%;box-sizing:border-box}.exercise-catalog-picker .session-add-ex-picker__head .search-filter-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;overflow:visible;touch-action:pan-y}.exercise-catalog-picker .session-add-ex-picker__row.list-item{padding:10px 12px;margin-top:0;margin-bottom:6px}.exercise-catalog-picker .session-add-ex-picker__row .tag{flex-shrink:1;min-width:0;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-add-ex-picker__preview-actions,.exercise-catalog-picker .session-add-ex-picker__preview-actions{display:flex;gap:8px;margin-top:16px;padding-bottom:8px}.session-add-ex-picker__preview-actions .btn,.exercise-catalog-picker .session-add-ex-picker__preview-actions .btn{flex:1}.exercise-catalog-in-frame .phone-in-frame-sheet.exercise-catalog-picker{max-height:82%}.exercise-catalog-in-frame .session-add-ex-picker__list,.exercise-catalog-in-frame .session-sheet-body.session-add-ex-picker__list{padding-bottom:16px}.equipment-recognize-in-frame .phone-in-frame-sheet.exercise-catalog-picker{max-height:82%}.equipment-recognize-in-frame .phone-in-frame-sheet.exercise-catalog-picker:has(.equipment-recognize-sheet__results){height:82%;max-height:82%}.equipment-recognize-in-frame .equipment-recognize-sheet{padding-bottom:16px}body.exercise-catalog-picker-open,body.exercise-catalog-picker-open .app-main-column,body.exercise-catalog-picker-open [data-od-id=workout-editor] .editor-phone-content .mobile-editor-view,body.exercise-catalog-picker-open [data-od-id=workout-editor] .editor-phone-workout-drop{overflow:hidden}@media(max-width:1024px){.exercise-catalog-picker.session-sheet--viewport.open{bottom:0;height:auto;max-height:66.666dvh!important}.exercise-catalog-picker.session-sheet--viewport .session-add-ex-picker__list,.exercise-catalog-picker.session-sheet--viewport .session-sheet-body.session-add-ex-picker__list{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.exercise-catalog-picker.session-sheet--viewport.open:has(.equipment-recognize-sheet__results),.exercise-catalog-picker.session-sheet--compact.open:has(.equipment-recognize-sheet__results){bottom:0;height:66.666dvh!important;max-height:66.666dvh!important}.exercise-catalog-picker.session-sheet--viewport .session-sheet-body.equipment-recognize-sheet{padding-bottom:0}.equipment-recognize-sheet__actions{bottom:var(--mobile-tabbar-stack);padding-top:12px;padding-bottom:8px}.equipment-recognize-sheet__results{padding-bottom:calc(112px + var(--mobile-tabbar-stack))}.equipment-recognize-sheet__list{padding-bottom:8px;scroll-padding-bottom:8px}}[data-od-id=workout-editor] .session-add-ex-row{padding:0 0 12px}[data-od-id=workout-editor] .session-add-btn--ex,[data-od-id=workout-editor] .session-add-btn--recognize{opacity:1}.exercise-form-media-card-wrap{display:flex;flex-direction:column;gap:6px}.exercise-form-media-label--below{position:static;width:100%;margin:0}@media(min-width:1025px){.session-active-header--away,.session-active-header--in-session,.session-active-header--server-remote{padding:8px 12px 0!important;width:auto;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-main-column{position:relative}.app-main-column>.session-active-header--away,.app-main-column>.session-active-header--server-remote{position:absolute;top:0;left:var(--list-panel-w);right:0;margin-left:0;z-index:30;box-sizing:border-box;display:flex;justify-content:center}.app-main-column>.session-active-header--away .session-active-header__frame,.app-main-column>.session-active-header--server-remote .session-active-header__frame{width:100%;max-width:390px}.app-main-column>.session-active-header--away .session-active-header__shell,.app-main-column>.session-active-header--server-remote .session-active-header__shell{width:100%;max-width:390px}.app-main-column>.session-active-header--in-session{position:relative;flex-shrink:0;z-index:30;box-sizing:border-box;display:flex;justify-content:center;width:100%;padding:8px 12px 0!important;background:transparent!important}.app-main-column>.session-active-header--in-session .session-active-header__frame{width:100%;max-width:390px}.app-main-column>.session-active-header--in-session .session-active-header__shell{width:100%;max-width:390px}.app-main-column:has(>.session-active-header--in-session){background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--stage-glow),transparent 55%),var(--bg-soft)}.app-main-column:has(>.session-active-header--in-session) .app-main,.app-main-column:has(>.session-active-header--in-session) [data-od-id=session] .session-desktop-stage{background:transparent}[data-od-id=session] .session-desktop-stage{justify-content:center}[data-od-id=session] .session-phone-frame{width:390px;max-width:390px}.app-main-column:has(>.session-active-header--away) .detail-panel.desktop-phone-stage,.app-main-column:has(>.session-active-header--server-remote) .detail-panel.desktop-phone-stage{padding-top:60px}.app-main-column>.session-active-header--away .session-active-header__shell.liquid-glass,.app-main-column>.session-active-header--in-session .session-active-header__shell.liquid-glass,.app-main-column>.session-active-header--server-remote .session-active-header__shell.liquid-glass{background:var(--liquid-glass-fill)!important;-webkit-backdrop-filter:var(--liquid-glass-fallback, var(--mobile-frosted-blur))!important;backdrop-filter:var(--liquid-glass-fallback, var(--mobile-frosted-blur))!important;backdrop-filter:var(--liquid-glass-filter, var(--liquid-glass-fallback, var(--mobile-frosted-blur)))!important;border:1px solid var(--liquid-glass-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--liquid-glass-shadow)!important}.app-main-column>.session-active-header--away .session-active-header__shell.liquid-glass:has(.session-rest-bar--expired),.app-main-column>.session-active-header--in-session .session-active-header__shell.liquid-glass:has(.session-rest-bar--expired){background:var(--liquid-glass-fill)!important;border:1px solid var(--liquid-glass-border)!important;box-shadow:var(--liquid-glass-shadow)!important}[data-od-id=session] .session-exercise-list{padding-top:var(--session-active-header-h, 0px)}[data-od-id=session]>.mobile-picker-backdrop.session-sheet--viewport,[data-od-id=session]>.session-sheet--viewport,[data-od-id=workout-editor]>.mobile-picker-backdrop.session-sheet--viewport,[data-od-id=workout-editor]>.session-sheet--viewport{display:none!important}}@media(max-width:1024px){.mobile-tabbar{position:fixed;left:var(--mobile-chrome-gutter);right:var(--mobile-chrome-gutter);bottom:calc(var(--mobile-chrome-gap) + env(safe-area-inset-bottom,0px));width:auto;z-index:100;box-sizing:border-box;padding:0 var(--mobile-tab-inset);gap:var(--mobile-tab-highlight-gap);border-radius:var(--mobile-tab-radius, var(--radius-lg));border:1px solid var(--liquid-glass-border, rgb(255 255 255 / .18));background:var(--liquid-glass-fill, rgb(0 0 0 / .16));-webkit-backdrop-filter:var(--liquid-glass-fallback, var(--mobile-frosted-blur));backdrop-filter:var(--liquid-glass-fallback, var(--mobile-frosted-blur));backdrop-filter:var(--liquid-glass-filter, var(--mobile-frosted-blur));box-shadow:var(--liquid-glass-shadow)}.mobile-tabbar:before{content:"";position:absolute;inset:-40% -20%;z-index:0;background:linear-gradient(105deg,transparent 36%,color-mix(in oklab,var(--accent) 10%,transparent) 44%,color-mix(in oklab,var(--accent) 36%,transparent) 50%,color-mix(in oklab,var(--accent) 12%,transparent) 58%,transparent 66%);pointer-events:none;animation:session-glass-shimmer 11s ease-in-out infinite}.mobile-tabbar:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 14%,transparent) 0%,transparent 38%,color-mix(in oklab,var(--accent-soft) 80%,transparent) 100%)}@media(prefers-reduced-motion:reduce){.mobile-tabbar:before{animation:none;opacity:.55}}.session-active-header--away,.session-active-header--in-session,.session-active-header--server-remote{padding:var(--mobile-chrome-stack-gap, 2px) var(--mobile-chrome-gutter) 0!important;width:auto;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.session-active-header__frame{width:100%;max-width:none}.session-active-header__frame>.session-active-header__shell{width:100%;max-width:none}.session-active-header--away .session-active-header__shell,.session-active-header--in-session .session-active-header__shell{border-bottom:none!important}.session-bottom-sheet .session-sheet-body,.mobile-exercise-picker .session-sheet-body{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-tabbar-stack) + 16px)}.session-sheet--compact .session-sheet-body,.session-sheet--viewport.session-detail-sheet .session-sheet-body,.session-sheet--viewport.exercise-catalog-picker .session-sheet-body{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.session-sheet-tail-spacer{height:8px;flex-shrink:0}.workout-detail-overlay-backdrop{position:fixed;inset:0;z-index:199;opacity:0;pointer-events:none;transition:opacity var(--motion-travel-duration) var(--motion-ease)}.workout-detail-overlay-backdrop.open{opacity:1;pointer-events:auto}.workout-detail-overlay--mobile.mobile-exercise-picker{position:fixed!important;left:0;right:0;bottom:0;z-index:310;overflow:hidden;min-height:0;transition:transform var(--motion-travel-duration) var(--motion-ease)}.workout-detail-overlay--mobile.mobile-exercise-picker.open{transform:translateY(0)}.workout-detail-overlay--mobile.mobile-exercise-picker .session-sheet-body{min-height:0}@media(prefers-reduced-motion:reduce){.workout-detail-overlay--mobile.mobile-exercise-picker,.workout-detail-overlay-backdrop{transition:none!important}}}.mobile-tab{position:relative;z-index:2;margin:0;border-radius:var(--mobile-tab-radius, var(--radius-lg));transition:color .18s ease,background .18s ease}.mobile-tab:before{content:"";position:absolute;inset:var(--mobile-tab-inset, 5px) 0;z-index:0;border-radius:var(--mobile-tab-active-radius, var(--radius-lg));border:none;background:var(--mobile-menu-item-bg);opacity:0;transition:opacity .18s ease,background .18s ease,box-shadow .18s ease;pointer-events:none}.mobile-tab:hover,.mobile-tab.tab-active{background:transparent}.mobile-tab:not(.tab-active):hover:before{opacity:1}.mobile-tab.tab-active:before{opacity:0}.mobile-tab:focus,.mobile-tab:focus-visible{outline:none}.mobile-tab:focus-visible:before{opacity:1;background:transparent;box-shadow:inset 0 0 0 2px var(--accent)}.mobile-tab-icon{position:relative;z-index:1;width:40px;height:30px;opacity:.64}.mobile-tab-icon .nav-svg{width:22px;height:22px}.mobile-tab:active .mobile-tab-icon{transform:scale(.94)}@media(prefers-reduced-motion:reduce){.mobile-tabbar__active-glass{transition:none}}.hist-cal-scroll--editor .hist-cal-day--scheduled{cursor:pointer;background:transparent;color:inherit;font-weight:inherit}.hist-cal-scroll--editor .hist-cal-day--editor-addable:not(:disabled){cursor:pointer}.hist-cal-scroll--editor .hist-cal-day--editor-addable:not(:disabled):hover{background:var(--accent-soft);color:var(--accent)}.editor-schedule-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.hist-exercise-card--media.is-scrolling .tap-to-play-video__play-btn,.ex-media-viewer-slider.is-scrolling :is(.ex-media-viewer-play,.tap-to-play-video__play-btn){-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-motion:reduce){.detail-nav-track,.hist-cal-week-days-track,.hist-cal-week-stage,.hist-cal-month-stage,.hist-cal-panel,.mobile-view--history-detail{transition:none!important}.hist-ex-progress-plot,.hist-ex-progress--in .hist-ex-progress-plot{transform:none;transition:none}:is(.mobile-card-scroll,.hist-cal-scroll,.hist-ex-slider,.ex-media-viewer-slider,.session-inline-media-scroll){scroll-behavior:auto!important}}.hist-ex-slide:after{background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 12%,transparent),color-mix(in oklab,var(--bg) 50%,transparent) 45%,color-mix(in oklab,var(--bg) 90%,transparent))}.hist-ex-overlay:not(.hist-ex-overlay--on-media){background:var(--surface-elevated)}.hist-ex-table th,.hist-ex-table td{border-color:var(--border);color:var(--fg);text-align:left}.hist-ex-overlay--on-media .hist-ex-table th{color:var(--muted);border-bottom-color:var(--border-strong)}.hist-ex-overlay--on-media .hist-ex-table td{color:var(--fg);border-bottom-color:var(--border)}.hist-ex-overlay--on-media .hist-ex-sub{color:var(--muted)}.hist-exercise-card--media{overflow:hidden}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-exercise-card--media,[data-od-id=complete] .complete-exercises .hist-exercise-card--media{display:flex;flex-direction:column;position:relative;overflow:hidden}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-ex-media-bg,[data-od-id=complete] .complete-exercises .hist-ex-media-bg{aspect-ratio:16 / 9;flex:0 0 auto;position:relative;z-index:0;width:100%;touch-action:pan-y}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-ex-media-bg:has(.hist-ex-slider),[data-od-id=complete] .complete-exercises .hist-ex-media-bg:has(.hist-ex-slider){touch-action:pan-x pan-y}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-exercise-card--media>.hist-ex-overlay,[data-od-id=complete] .complete-exercises .hist-exercise-card--media>.hist-ex-overlay{position:relative;z-index:1;flex:0 0 auto;width:100%;min-height:0;box-sizing:border-box;background:var(--surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-ex-media-bg--clickable,[data-od-id=complete] .complete-exercises .hist-ex-media-bg--clickable{cursor:pointer}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-ex-slide-img,[data-od-id=history] :is(.mobile-view,.desktop-history-view) .tap-to-play-video--hist-slide,[data-od-id=history] :is(.mobile-view,.desktop-history-view) .tap-to-play-video--hist-slide .tap-to-play-video__el,[data-od-id=complete] .complete-exercises .hist-ex-slide-img,[data-od-id=complete] .complete-exercises .tap-to-play-video--hist-slide,[data-od-id=complete] .complete-exercises .tap-to-play-video--hist-slide .tap-to-play-video__el{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-ex-slide-img,[data-od-id=complete] .complete-exercises .hist-ex-slide-img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-ex-slider .hist-ex-slide-img,[data-od-id=complete] .complete-exercises .hist-ex-slider .hist-ex-slide-img{touch-action:pan-x pan-y}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-exercise-card--media .hist-ex-slide,[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-exercise-card--media .hist-ex-slide--single,[data-od-id=complete] .complete-exercises .hist-exercise-card--media .hist-ex-slide,[data-od-id=complete] .complete-exercises .hist-exercise-card--media .hist-ex-slide--single{aspect-ratio:auto;height:100%;min-height:100%}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-exercise-card--media .hist-ex-slider,[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-exercise-card--media .hist-ex-slide--single,[data-od-id=complete] .complete-exercises .hist-exercise-card--media .hist-ex-slider,[data-od-id=complete] .complete-exercises .hist-exercise-card--media .hist-ex-slide--single{position:absolute;inset:0;height:100%}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-exercise-card--media .hist-ex-slider,[data-od-id=complete] .complete-exercises .hist-exercise-card--media .hist-ex-slider{align-items:stretch;touch-action:pan-x pan-y}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-exercise-card--media .hist-ex-slide:after,[data-od-id=complete] .complete-exercises .hist-exercise-card--media .hist-ex-slide:after{content:none}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-ex-dots,[data-od-id=complete] .complete-exercises .hist-ex-dots{z-index:3}.hist-cal-month-stage .hist-cal-grid .hist-cal-dow{position:sticky;top:0;z-index:2;background:color-mix(in oklab,var(--surface-elevated, var(--surface)) 88%,transparent)}.editor-schedule-drag-hint{font-size:11px;color:var(--muted);margin:0}.editor-schedule-section{margin-top:16px;padding-top:16px;display:flex;flex-direction:column;gap:12px}.editor-schedule-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-schedule-summary-badge{font-size:10px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.02em;flex-shrink:0}.editor-schedule-panel{display:flex;flex-direction:column;gap:12px}.hist-cal-scroll--editor{margin:0 -4px}.hist-cal-scroll--editor .hist-cal-month--desktop{min-width:min(100%,220px)}.hist-cal-scroll--editor .hist-cal-day{--hist-cal-bubble: 1.85em}.editor-schedule-apply{margin-top:12px}.editor-schedule-day-picker-tabs{margin:0 0 16px;padding:0;flex-wrap:wrap}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history){align-items:center;justify-content:space-between;gap:12px;margin-top:8px;margin-bottom:8px;min-height:82px;box-sizing:border-box;border-radius:var(--radius-lg)}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history) .list-item__main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history) .list-item__wk-dot{display:none;width:22px;height:22px;border-radius:50%;border:2px solid oklch(.8 .16 var(--wk-h));background:transparent;box-sizing:border-box;flex-shrink:0}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history)[data-wk-slot] .list-item__wk-dot{display:block}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history)[data-wk-free] .list-item__wk-dot{border-color:var(--accent-brand)}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history) .list-item__title{flex:1;min-width:0;align-self:center}:is(.desktop-workout-view,.desktop-history-view) .list-item__aside{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;margin-left:auto}:is(.desktop-workout-view,.desktop-history-view) .list-item__type-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:color-mix(in oklab,var(--fg) 6%,transparent);border:1px solid color-mix(in oklab,var(--fg) 10%,transparent);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);line-height:1.2}:is(.desktop-workout-view,.desktop-history-view) .list-item-active .list-item__type-tag{background:color-mix(in oklab,var(--fg) 10%,transparent);border-color:color-mix(in oklab,var(--fg) 14%,transparent);color:var(--muted-70)}:is(.desktop-workout-view,.desktop-history-view) .list-item__date{font-family:var(--font-mono);font-size:10px;letter-spacing:.3px;color:var(--muted-30);line-height:1.2}.app-confirm-actions--triple{flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:640px){.app-confirm-actions{flex-direction:row;justify-content:stretch;align-items:stretch}.app-confirm-actions .btn{flex:1;width:auto;min-width:0}.app-confirm-actions--triple{flex-direction:row;flex-wrap:nowrap;justify-content:stretch}}.num-keypad-backdrop.open{pointer-events:auto;cursor:default}.num-keypad-sheet{background:var(--surface-elevated);border-top:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -16px 48px #0006}.num-keypad-sheet--mobile.open{bottom:0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--radius) var(--radius) 0 0}body.keypad-open,body.keyboard-open,body.media-viewer-open{overflow:hidden}body.media-viewer-open .mobile-tabbar,body.keypad-open .mobile-tabbar,body.keyboard-open .mobile-tabbar{visibility:hidden;pointer-events:none}@media(max-width:1024px){body.keyboard-open{--mobile-tabbar-stack: max(0px, var(--keyboard-inset, 0px))}}body.keypad-open .num-keypad-sheet--mobile.open{z-index:9501}.num-keypad-sheet.sheet-dragging{touch-action:none}.num-keypad-sheet.sheet-dragging.open{transition:none}.num-keypad-drag-handle{cursor:grab;touch-action:none}.num-keypad-sheet.sheet-dragging .num-keypad-drag-handle{cursor:grabbing}.num-keypad-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 0 12px;margin-bottom:8px;border-bottom:none;touch-action:none;cursor:grab}.num-keypad-sheet.sheet-dragging .num-keypad-head{cursor:grabbing}.num-keypad-exercise{display:block;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--fg);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.num-keypad-head-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.num-keypad-head-value{font-family:var(--font-mono);font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;color:var(--accent);min-width:0;text-align:right;flex:1}.num-keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.num-keypad-key,.num-keypad-quick-btn,.num-keypad-quick-btn--subtle,.num-keypad-actions .btn{-webkit-tap-highlight-color:transparent;outline:none}.num-keypad-key:focus,.num-keypad-key:focus-visible,.num-keypad-quick-btn:focus,.num-keypad-quick-btn:focus-visible,.num-keypad-quick-btn--subtle:focus,.num-keypad-quick-btn--subtle:focus-visible,.num-keypad-actions .btn:focus,.num-keypad-actions .btn:focus-visible{outline:none;box-shadow:none}.num-keypad-key{width:min(100%,68px);aspect-ratio:1;min-height:0;height:auto;justify-self:center;font-family:var(--font-mono);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg);background:var(--surface);border:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.num-keypad-key--muted{font-size:16px;color:var(--muted)}.num-keypad-adjust-row{display:flex;align-items:stretch;gap:8px;margin-bottom:12px}.num-keypad-adjust-row--quick{gap:8px}.num-keypad-adjust-row--quick .num-keypad-quick-btn--jump{flex:1;min-width:0}.num-keypad-adjust-row .num-keypad-quick-btn--step{flex:1;min-width:0;font-size:12px;font-weight:500;padding-left:0;padding-right:0}.num-keypad-quick-btn,.num-keypad-quick-btn--subtle{flex:1;min-width:0;min-height:40px;padding:8px 6px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,color .12s ease}.num-keypad-quick-btn--subtle.num-keypad-quick-btn--step{color:var(--muted);font-size:12px}.num-keypad-key:active,.num-keypad-quick-btn:active,.num-keypad-quick-btn--subtle:active{border:none;color:var(--fg);background:var(--accent-soft)}.num-keypad-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.num-keypad-actions .btn{min-height:48px;font-size:15px;font-weight:600;border-radius:var(--radius);border:none}.num-keypad-actions .btn-secondary{background:var(--surface);color:var(--fg)}.num-keypad-actions .btn-secondary:hover{background:var(--surface-hover)}.num-keypad-actions .btn-primary{background:var(--accent-brand);color:var(--accent-on)}.num-keypad-in-frame-host{position:absolute;inset:0;z-index:50;overflow:hidden;isolation:isolate;pointer-events:auto;border-radius:inherit}.num-keypad-in-frame-host .num-keypad-backdrop{position:absolute!important;inset:0;z-index:0}.num-keypad-in-frame-host .num-keypad-sheet{position:absolute!important;inset:auto 0 0;z-index:1;max-height:88%;overflow-y:auto;padding:8px 12px 12px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.num-keypad-in-frame-host .num-keypad-sheet.open{transform:translateY(0)}.num-keypad-in-frame-host .num-keypad-head{padding-bottom:10px;margin-bottom:6px}.num-keypad-in-frame-host .num-keypad-exercise{font-size:13px}.num-keypad-in-frame-host .num-keypad-head-value{font-size:26px}.num-keypad-in-frame-host .num-keypad-grid{gap:6px;margin-bottom:6px}.num-keypad-in-frame-host .num-keypad-key{width:min(100%,56px);min-height:0;font-size:18px}.num-keypad-in-frame-host .num-keypad-adjust-row{margin-bottom:8px}.num-keypad-in-frame-host .num-keypad-quick-btn,.num-keypad-in-frame-host .num-keypad-quick-btn--subtle{min-height:34px;padding:6px 4px;font-size:11px}.num-keypad-in-frame-host .num-keypad-adjust-row .num-keypad-quick-btn--step,.num-keypad-in-frame-host .num-keypad-quick-btn--subtle.num-keypad-quick-btn--step{font-size:11px}.num-keypad-in-frame-host .num-keypad-actions .btn{min-height:40px;font-size:13px}.set-kind-chip{flex:0 0 auto;padding:4px 8px;border:none;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.02em;line-height:1.2;text-align:center;text-transform:none;white-space:nowrap;color:var(--muted);background:var(--surface);cursor:pointer;transition:color .15s ease,background .15s ease}.set-kind-chip--working{color:var(--muted)}.set-kind-chip--warmup{color:var(--muted);background:transparent;opacity:.9}.set-kind-chip--drop{color:var(--accent);background:var(--accent-soft)}.set-kind-chip--locked{cursor:default;opacity:.78}.set-kind-chip:disabled{cursor:default}.set-kind-chip:not(:disabled):hover{color:var(--fg);background:var(--surface-hover)}.set-kind-chip--drop:not(:disabled):hover{color:var(--accent);background:var(--accent-soft)}.hist-set-kind{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.hist-set-kind--drop{color:var(--accent)}.hist-set-kind--warmup{opacity:.75}.hist-ex-empty-sets{margin:0;padding:4px 0 8px;font-size:11px;color:var(--muted)}.set-input{box-sizing:border-box;width:auto;min-width:2.5ch;max-width:7ch;padding-inline:4px}.set-input-reps{min-width:3ch;max-width:5ch}.set-input-weight{min-width:3.5ch;max-width:7ch}.input.num.editor-num-field{box-sizing:border-box;width:auto;min-width:3ch;max-width:7ch;min-height:36px;padding:6px 8px;font-size:13px;text-align:center;background:var(--surface-elevated);font-variant-numeric:tabular-nums}.media-upload-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#00000059;z-index:3}.media-upload-progress__bar{height:100%;background:var(--accent-brand);transition:width .15s ease}.session-inline-media-card{flex:0 0 80px;width:80px;height:68px;touch-action:pan-y;-webkit-user-drag:none;aspect-ratio:auto;border-radius:var(--radius-sm);overflow:hidden;position:relative;isolation:isolate;scroll-snap-align:start;flex-shrink:0}.session-inline-media-card--sheet{flex:0 0 140px;width:140px;height:auto;aspect-ratio:16 / 9}.session-inline-media-card--clickable{cursor:pointer}.session-inline-media-card__thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0}.session-inline-media-card__overlay{position:absolute;inset:0;background:#00000073;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;gap:8px}.session-inline-media-card__overlay--error{background:#dc3545b3}.session-inline-media-card__overlay-text{font-size:9px;color:#fff;letter-spacing:.06em;font-weight:600;text-align:center;padding:0 6px;line-height:1.3;text-transform:uppercase}.session-inline-media-card--pending .session-inline-media-card__thumb{opacity:.55}.session-inline-media-card__progress{position:relative;width:70%;left:auto;right:auto;bottom:auto}.session-inline-media-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;background:#00000080;border:none;border-radius:50%;color:#fff;font-size:14px;line-height:1;cursor:pointer;z-index:2}.session-inline-media-label{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:linear-gradient(transparent,#000000a6);font-size:10px;color:#ffffffe6;font-family:var(--font-mono);z-index:2}.session-inline-media-scroll{display:flex;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;padding-bottom:0;align-items:stretch;cursor:grab}.session-inline-media-scroll::-webkit-scrollbar{display:none}.session-inline-media-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;-webkit-user-select:none}.session-inline-media-card.drag-over{outline:2px solid var(--accent);outline-offset:-2px}.tap-to-play-video{display:block;position:relative;padding:0;border:none;background:transparent;cursor:pointer;width:100%;height:100%}.tap-to-play-video__el{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.tap-to-play-video__overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.tap-to-play-video__play-btn{width:48px;height:48px;border-radius:50%;background:#00000073;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tap-to-play-video--viewer,.tap-to-play-video--viewer-mode{position:absolute;inset:0;width:100%;height:100%;z-index:1}.tap-to-play-video--viewer .tap-to-play-video__el,.tap-to-play-video--viewer-mode .tap-to-play-video__el{width:100%;height:100%}.tap-to-play-video__controls--viewer{right:max(16px,env(safe-area-inset-right,0px));z-index:5}@media(max-width:1024px){.tap-to-play-video--viewer .tap-to-play-video__el,.tap-to-play-video--viewer-mode .tap-to-play-video__el,.ex-media-viewer-photo{object-fit:contain}.ex-media-viewer-slide{overflow:hidden}}.ex-media-viewer-backdrop{display:none}.ex-media-viewer-dialog{position:absolute;inset:0;min-height:0;background:#000}.ex-media-viewer-stage{position:absolute;inset:0;z-index:1;width:auto;height:auto;min-height:0}.ex-media-viewer-chrome{position:absolute;inset:0;z-index:2;pointer-events:none}.ex-media-viewer-chrome>*{pointer-events:auto}.ex-media-viewer-chrome .ex-media-viewer-top,.ex-media-viewer-chrome .ex-media-viewer-caption{pointer-events:none}.ex-media-viewer-slider{position:absolute!important;inset:0;display:flex;align-items:stretch;width:auto!important;height:auto!important;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.ex-media-viewer-slide{flex:0 0 100%;box-sizing:border-box;width:100%;height:100%;min-height:100%;align-self:stretch;scroll-snap-align:start;scroll-snap-stop:normal;position:relative;display:grid;place-items:center;background-size:cover;background-position:center}.ex-media-viewer:not(.ex-media-viewer--desktop):not(.is-zoomed) .ex-media-viewer-slider,.ex-media-viewer:not(.ex-media-viewer--desktop):not(.is-zoomed) .ex-media-viewer-zoom,.ex-media-viewer:not(.ex-media-viewer--desktop):not(.is-zoomed) .tap-to-play-video--viewer{touch-action:none}.ex-media-viewer:not(.ex-media-viewer--desktop).is-zoomed .ex-media-viewer-slider,.ex-media-viewer:not(.ex-media-viewer--desktop).is-zoomed .ex-media-viewer-zoom{touch-action:none}.ex-media-viewer:not(.ex-media-viewer--desktop).is-dragging .ex-media-viewer-slider{scroll-snap-type:none}@media(min-width:1025px){.tap-to-play-video--viewer .tap-to-play-video__el,.tap-to-play-video--viewer-mode .tap-to-play-video__el,.ex-media-viewer-photo{object-fit:contain}.ex-media-viewer--desktop{background:transparent;display:grid;place-items:center;padding:clamp(16px,3vh,36px) clamp(16px,3vw,36px);box-sizing:border-box}.ex-media-viewer--desktop .ex-media-viewer-backdrop{display:block;position:absolute;inset:0;z-index:0;background:color-mix(in oklab,#000 62%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ex-media-viewer-backdrop-in var(--motion-travel-duration) var(--motion-ease) both}.ex-media-viewer--desktop .ex-media-viewer-dialog{position:relative;inset:auto;z-index:1;width:80vw;height:80vh;max-width:80vw;max-height:80dvh;border-radius:var(--radius-lg, 18px);overflow:hidden;background:#0a0b0d;box-shadow:0 24px 80px #0000008c,0 0 0 1px color-mix(in oklab,#fff 10%,transparent);transform-origin:center center;animation:ex-media-viewer-dialog-in var(--motion-travel-duration) var(--motion-ease) both}.ex-media-viewer--desktop .ex-media-viewer-grab{display:none}.ex-media-viewer--desktop .ex-media-viewer-close{top:14px;right:14px}.ex-media-viewer--desktop .ex-media-viewer-top{top:16px;left:18px;right:68px}.ex-media-viewer--desktop .ex-media-viewer-caption{padding:40px 20px 20px;border-radius:0 0 var(--radius-lg, 18px) var(--radius-lg, 18px)}.ex-media-viewer--desktop .ex-media-viewer-dots{bottom:72px}.ex-media-viewer--desktop .ex-media-viewer-zoom{cursor:zoom-in;touch-action:none}.ex-media-viewer--desktop.is-zoomed .ex-media-viewer-zoom{cursor:grab}.ex-media-viewer--desktop.is-gesturing .ex-media-viewer-zoom,.ex-media-viewer--desktop.is-zoomed .ex-media-viewer-zoom:active{cursor:grabbing}.ex-media-viewer--desktop .ex-media-viewer-slider{overscroll-behavior:none}}@keyframes ex-media-viewer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ex-media-viewer-dialog-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media(min-width:1025px)and (prefers-reduced-motion:reduce){.ex-media-viewer--desktop .ex-media-viewer-backdrop,.ex-media-viewer--desktop .ex-media-viewer-dialog{animation:none}}.ex-media-viewer-close{background:#ffffff24;border:1px solid rgba(255,255,255,.38);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 10px #00000047,inset 0 1px #ffffff38;transition:background .15s ease,border-color .15s ease}.ex-media-viewer-close:active{background:#ffffff38;border-color:#ffffff80}.tap-to-play-video--hist-slide{width:100%;height:auto}.tap-to-play-video--hist-slide .tap-to-play-video__el{object-fit:contain;height:auto}.tap-to-play-video--session-card{position:absolute;top:0;left:0;z-index:0}.tap-to-play-video--card{cursor:default}.tap-to-play-video__hit{position:absolute;inset:0;z-index:1;padding:0;border:none;background:transparent;cursor:pointer}.tap-to-play-video__controls{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:12px;pointer-events:auto}.tap-to-play-video__ctrl{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.38);background:#ffffff24;color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 10px #00000047,inset 0 1px #ffffff38;transition:background .15s ease,border-color .15s ease}.tap-to-play-video__ctrl:active{background:#ffffff38;border-color:#ffffff80}.tap-to-play-video__ctrl svg{width:18px;height:18px}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-exercise-card--media .tap-to-play-video--hist-slide,[data-od-id=complete] .complete-exercises .hist-exercise-card--media .tap-to-play-video--hist-slide{position:absolute;inset:0;height:100%}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-exercise-card--media .tap-to-play-video--hist-slide .tap-to-play-video__controls,[data-od-id=complete] .complete-exercises .hist-exercise-card--media .tap-to-play-video--hist-slide .tap-to-play-video__controls{right:8px;top:50%;transform:translateY(-50%)}.tap-to-play-video--session-card .tap-to-play-video__controls{right:8px}.tap-to-play-video__bar{position:absolute;left:50%;bottom:10px;z-index:4;width:min(52%,168px);transform:translate(-50%);pointer-events:auto}.tap-to-play-video__bar--viewer{bottom:max(52px,calc(env(safe-area-inset-bottom,0px) + 36px));width:min(44%,240px)}.tap-to-play-video--session-card .tap-to-play-video__bar,.tap-to-play-video--hist-slide .tap-to-play-video__bar{bottom:22px;width:min(58%,120px)}.tap-to-play-video__bar-range{display:block;width:100%;height:3px;margin:0;appearance:none;-webkit-appearance:none;background:#ffffff38;border-radius:999px;cursor:pointer}.tap-to-play-video__bar-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:8px;height:8px;border-radius:50%;background:#fffffff2;box-shadow:0 0 0 1px #00000026}.tap-to-play-video__bar-range::-moz-range-thumb{width:8px;height:8px;border:none;border-radius:50%;background:#fffffff2;box-shadow:0 0 0 1px #00000026}.tap-to-play-video__bar-range::-moz-range-track{height:3px;background:#ffffff38;border-radius:999px}.photo-upload-sheet__action{width:100%;justify-content:center;margin-top:8px}.photo-capture-modal__body{padding:8px 16px 24px;display:flex;flex-direction:column;gap:12px}.photo-capture-modal__title{margin:0;font-size:15px;font-weight:600;text-align:center}.photo-capture-modal__viewport{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:#14161a}.photo-capture-modal__video{width:100%;height:100%;object-fit:cover;display:block}.photo-capture-modal__viewport--video .photo-capture-modal__video{object-fit:contain;background:#000}@media(orientation:portrait){.photo-capture-modal__viewport--video{aspect-ratio:3 / 4;width:min(100%,420px);margin-inline:auto}}.photo-capture-modal__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-size:13px;line-height:1.45;color:#ffffffbf;background:#0000008c}.photo-capture-modal__shutter{position:absolute;left:50%;bottom:16px;transform:translate(-50%);width:64px;height:64px;padding:0;border:4px solid rgba(255,255,255,.95);border-radius:50%;background:transparent;cursor:pointer;box-shadow:0 2px 12px #00000059;display:flex;align-items:center;justify-content:center}.photo-capture-modal__shutter:after{content:"";display:block;width:48px;height:48px;border-radius:50%;background:#fff}.photo-capture-modal__gallery{width:100%;justify-content:center}.photo-capture-modal__comment{display:flex;flex-direction:column;gap:6px}.photo-capture-modal__comment-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted, rgba(255, 255, 255, .55))}.photo-capture-modal__comment-input{min-height:56px;resize:vertical}.media-capture-sheet__body{position:relative;padding:4px 0 8px;display:flex;flex-direction:column;gap:10px}.media-capture-sheet__action{width:100%;justify-content:center}.media-capture-sheet__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.photo-capture-modal__shutter--recording:after{width:28px;height:28px;border-radius:6px;background:#e53935}.photo-capture-modal__switch{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000059}.photo-capture-modal__switch:disabled{opacity:.45;cursor:default}.ex-media-viewer-delete{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 12px));z-index:4;padding:10px 20px;font-size:11px;letter-spacing:.08em;font-family:var(--font-mono);text-transform:uppercase;background:#dc3545d9;color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer}.ex-media-viewer-caption{padding:48px 20px max(16px,calc(env(safe-area-inset-bottom,0px) + 12px))}.ex-media-viewer-caption--with-delete{bottom:0}.exercise-form-media-card.drag-over{outline:2px dashed var(--accent)}.hist-cal-desktop{display:flex;flex-direction:column;gap:8px;min-width:0}.hist-cal-desktop-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:28px;color:var(--muted-70)}.hist-cal-desktop-nav-label{flex:1;min-width:0;text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted-70);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-cal-nav-btn{flex-shrink:0;width:28px;height:28px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:none;border-radius:0;background:transparent;color:var(--muted-70);cursor:pointer;transition:color .15s ease,opacity .15s ease}.hist-cal-nav-btn:hover:not(:disabled),.hist-cal-nav-btn:focus-visible:not(:disabled){color:var(--fg)}.hist-cal-nav-btn:disabled{opacity:.35;cursor:default}[data-theme=light] .hist-cal-desktop-nav,[data-theme=peach] .hist-cal-desktop-nav,[data-theme=light] .hist-cal-desktop-nav-label,[data-theme=peach] .hist-cal-desktop-nav-label{color:var(--muted)}[data-theme=light] .hist-cal-nav-btn,[data-theme=peach] .hist-cal-nav-btn{color:var(--muted);background:transparent}[data-theme=light] .hist-cal-nav-btn:hover:not(:disabled),[data-theme=light] .hist-cal-nav-btn:focus-visible:not(:disabled),[data-theme=peach] .hist-cal-nav-btn:hover:not(:disabled),[data-theme=peach] .hist-cal-nav-btn:focus-visible:not(:disabled){color:var(--fg)}.hist-session-stats__aside{display:flex;align-items:flex-start;gap:4px;flex:0 0 auto}.hist-session-actions{position:relative;flex-shrink:0}.hist-session-actions__btn{color:var(--muted-70)}.hist-session-actions__btn.is-open,.hist-session-actions__btn:hover:not(:disabled){color:var(--fg)}.hist-session-actions__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:4;min-width:196px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);box-shadow:0 10px 28px #0000002e}.hist-session-actions__item{display:block;width:100%;margin:0;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--fg);font:inherit;font-size:14px;line-height:1.2;text-align:left;cursor:pointer}.hist-session-actions__item:hover:not(:disabled){background:color-mix(in oklab,var(--fg) 8%,transparent)}.hist-session-actions__item--danger{color:var(--danger, #c93c3c)}.hist-session-actions__item:disabled{opacity:.5;cursor:default}.hist-cal-scroll--reschedule .hist-cal-day:disabled{cursor:default}.hist-cal-scroll--reschedule .hist-cal-day:disabled:not(.hist-cal-day--reschedule-from){opacity:.35}.hist-cal-scroll--reschedule .hist-cal-day--reschedule-target:not(:disabled){cursor:pointer}.hist-cal-scroll--reschedule .hist-cal-day--reschedule-target:not(:disabled):not(.hist-cal-day--selected):hover .hist-cal-day__num{background:var(--accent-soft);color:var(--accent)}.hist-reschedule-summary{margin:14px 0 0;font-size:14px;line-height:1.4;color:var(--muted)}.hist-reschedule-summary strong{color:var(--fg);font-weight:600}.hist-reschedule-actions{display:flex;gap:8px;margin-top:16px;padding-bottom:8px}.hist-reschedule-actions .btn{flex:1}.hist-recorded-actions{display:flex;justify-content:flex-start;margin:14px 0 4px}.hist-recorded-actions__tag{margin:0}.hist-history-detail-nav.detail-nav-viewport{border-top:none;margin-top:0;flex:1;min-height:0;display:flex;flex-direction:column;touch-action:pan-x pan-y}[data-od-id=history] .hist-history-detail-nav .detail-nav-track{flex:1;min-height:0;height:100%}[data-od-id=history] .hist-history-detail-nav.detail-nav-viewport--dragging{touch-action:none}[data-od-id=history] .hist-cal-panel{border:none;--hist-cal-pull: 0px}[data-od-id=history] .hist-cal-panel--pull{transition:none}[data-od-id=history] .hist-cal-pull-hint{flex-shrink:0;height:var(--hist-cal-pull, 0px);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;padding-bottom:min(4px,var(--hist-cal-pull, 0px));box-sizing:border-box;pointer-events:none;opacity:0;transition:height var(--motion-travel-duration) var(--motion-ease),opacity .18s ease}[data-od-id=history] .hist-cal-panel--pull .hist-cal-pull-hint{transition:none;opacity:1}[data-od-id=history] .hist-cal-pull-hint__mark{width:7px;height:7px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);transition:transform .2s ease}[data-od-id=history] .hist-cal-panel--pull-armed .hist-cal-pull-hint__mark{transform:rotate(225deg)}[data-od-id=history] .hist-cal-pull-hint__label{font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:.4;line-height:1}[data-od-id=history] .hist-cal-panel--pull-armed .hist-cal-pull-hint__label{opacity:1}[data-od-id=history] .hist-feed-area.mobile-detail-section{border-top:none}[data-od-id=history] .hist-cal-chrome{box-sizing:border-box;border-radius:var(--radius-lg);padding:2px 6px 6px}[data-od-id=history] .hist-cal-week-stage.hist-cal-chrome{padding:0}background: color-mix(in oklab,var(--surface-elevated) 72%,transparent); -webkit-backdrop-filter: blur(14px) saturate(1.12); backdrop-filter: blur(14px) saturate(1.12); border: 1px solid color-mix(in oklab,var(--border) 85%,transparent); box-shadow: 0 4px 20px color-mix(in oklab,var(--bg) 38%,transparent),inset 0 1px 0 color-mix(in oklab,var(--fg) 6%,transparent); } [data-od-id="history"] .hist-active-session-chrome{box-sizing:border-box;margin:0 0 14px;padding:0;overflow:visible;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer}[data-od-id=history] .hist-active-session-chrome[aria-disabled=true]{cursor:default;pointer-events:none}[data-od-id=history] .hist-active-session-chrome .hist-session-stats-shell,.hist-active-session-chrome.hist-session-stats-shell{margin:0}[data-od-id=history] .hist-active-session-chrome .hist-session-detail-header__title{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-od-id=history] .hist-active-session-chrome .hist-session-detail-header__title-row{flex-wrap:nowrap;align-items:flex-start;gap:12px}[data-od-id=history] .hist-active-session-chrome .hist-active-session-go{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:32px;padding:6px 16px;font-size:12px;letter-spacing:0;border-radius:var(--radius-pill, 999px);pointer-events:none}[data-od-id=history] .hist-active-session-chrome .hist-session-stats__hero{margin-top:16px}[data-od-id=history] .hist-active-session-chrome .hist-session-planned-hint{margin:10px 0 0}[data-od-id=history] .hist-cal-chrome.liquid-glass{--liquid-glass-fill: rgb(0 0 0 / .28);--liquid-glass-fallback: blur(22px) saturate(1.12);background:var(--liquid-glass-fill);border:1px solid var(--liquid-glass-border)!important;box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:var(--liquid-glass-fallback, var(--mobile-frosted-blur));backdrop-filter:var(--liquid-glass-fallback, var(--mobile-frosted-blur));-webkit-backdrop-filter:var(--liquid-glass-filter, var(--liquid-glass-fallback, var(--mobile-frosted-blur))) blur(12px);backdrop-filter:var(--liquid-glass-filter, var(--liquid-glass-fallback, var(--mobile-frosted-blur))) blur(12px)}[data-theme=light] [data-od-id=history] .hist-cal-chrome.liquid-glass,[data-theme=peach] [data-od-id=history] .hist-cal-chrome.liquid-glass{--liquid-glass-fill: rgb(255 255 255 / .42)}[data-od-id=history] .hist-cal-month.hist-cal-chrome.liquid-glass{--liquid-glass-filter: var(--liquid-glass-fallback, var(--mobile-frosted-blur)) !important}[data-theme=light] [data-od-id=history] .hist-cal-month.hist-cal-chrome,[data-theme=peach] [data-od-id=history] .hist-cal-month.hist-cal-chrome{--liquid-glass-filter: none !important;--liquid-glass-fill: color-mix(in oklab, var(--surface-elevated, #fff) 92%, white);background:var(--liquid-glass-fill);-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:var(--liquid-glass-shadow, inset 0 1px 0 rgb(255 255 255 / .72))}[data-od-id=history]{--hist-cal-week-day-h: clamp(34px, 9.4vw, 44px);--hist-cal-week-ring-pad: 12px;--hist-cal-month-gap: 12px;--hist-cal-week-workout-h: 168px}[data-od-id=history] .hist-cal-panel--min{max-height:calc(62px + var(--hist-cal-week-ring-pad) + var(--hist-cal-week-day-h) + var(--hist-cal-week-workout-h))}[data-od-id=history] .hist-cal-panel--min.hist-cal-fit-workout,[data-od-id=history] .hist-cal-week-stage.is-visible.hist-cal-fit-workout{transition-property:transform,opacity}[data-od-id=history] .hist-cal-week-stage{--hist-cal-dow-h: 16px;--hist-cal-dow-gap: 2px;--hist-cal-week-mark-pad: 6px}[data-od-id=history] .hist-cal-week-stage.is-visible{display:flex;flex-direction:column;max-height:calc(62px + var(--hist-cal-week-ring-pad) + var(--hist-cal-week-day-h) + var(--hist-cal-week-workout-h));overflow:hidden;width:auto;margin-inline:var(--mobile-chrome-gutter, 10px);margin-top:0}[data-od-id=history] .hist-cal-week-stage.is-visible>.hist-cal-week-head,[data-od-id=history] .hist-cal-week-stage.is-visible>.hist-cal-week-days-wrap{flex:0 0 auto}[data-od-id=history] .hist-cal-week-head,[data-od-id=history] .hist-cal-month-head{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 2px 2px;min-height:22px}[data-od-id=history] .hist-cal-week-stage .hist-cal-week-head{padding-inline:var(--mobile-chrome-inset, 8px)}[data-od-id=history] .hist-cal-week-line,[data-od-id=history] .hist-cal-month-head .hist-cal-month-label{letter-spacing:1.4px;min-width:0;flex:1;margin-bottom:0;text-align:center;color:var(--fg)}[data-theme=light] [data-od-id=history] .hist-cal-week-line,[data-theme=peach] [data-od-id=history] .hist-cal-week-line,[data-theme=light] [data-od-id=history] .hist-cal-month-head .hist-cal-month-label,[data-theme=peach] [data-od-id=history] .hist-cal-month-head .hist-cal-month-label{color:var(--muted)}[data-od-id=history] .hist-cal-week-days-wrap{padding:0}[data-od-id=history] .hist-cal-week-stage .hist-cal-week-days-wrap{padding:0 var(--mobile-chrome-inset, 8px) var(--mobile-chrome-inset, 8px)}[data-od-id=history] .hist-cal-week-stage .hist-cal-dow-row{position:relative;z-index:2;height:var(--hist-cal-dow-h);margin-bottom:var(--hist-cal-dow-gap);align-items:center;background:transparent}[data-od-id=history] .hist-cal-dow-row{margin-bottom:2px;position:relative;z-index:0;background:transparent}[data-od-id=history] .hist-cal-week-days-viewport{position:relative;overflow-x:clip;overflow-y:visible;padding-top:var(--hist-cal-week-mark-pad, 6px);padding-bottom:6px;box-sizing:border-box}[data-od-id=history] .hist-cal-dow-row .hist-cal-dow,[data-od-id=history] .hist-cal-month-stage .hist-cal-grid .hist-cal-dow{padding:0;font-size:7px;line-height:1.1;background:transparent!important}[data-od-id=history] .hist-cal-month-stage .hist-cal-chrome .hist-cal-grid .hist-cal-dow{background:color-mix(in oklab,var(--surface-elevated) 88%,transparent)}[data-od-id=history] .hist-cal-month-stage .hist-cal-chrome.liquid-glass .hist-cal-grid .hist-cal-dow{background:color-mix(in oklab,var(--liquid-glass-fill) 88%,transparent)}[data-od-id=history] .hist-cal-week-days-slide .hist-cal-day{height:var(--hist-cal-week-day-h, clamp(34px, 9.4vw, 44px));min-height:34px;font-size:11px;--hist-cal-bubble: 2.05em}[data-od-id=history] .hist-cal-week-days-slide .hist-cal-day:has(.hist-cal-rings),[data-od-id=history] .hist-cal-month-stage .hist-cal-day:has(.hist-cal-rings){--hist-cal-bubble: 1.65em}[data-od-id=history] .hist-cal-month-stage .hist-cal-day{height:clamp(32px,9vw,42px);min-height:32px}@media(max-width:1024px){[data-od-id=history] .hist-mobile-view:not(.mobile-view--tablet-split) .hist-cal-month-stage:not(.is-collapsed),[data-od-id=history] .hist-mobile-view:not(.mobile-view--tablet-split)[data-cal-morph] .hist-cal-month-stage,[data-od-id=history] .hist-mobile-view:not(.mobile-view--tablet-split) .hist-cal-panel--expanded .hist-cal-scroll,[data-od-id=history] .hist-mobile-view:not(.mobile-view--tablet-split)[data-cal-morph] .hist-cal-month-stage .hist-cal-scroll{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}[data-od-id=history] .hist-cal-panel.hist-cal-panel--expanded{touch-action:pan-x}[data-od-id=history] .hist-cal-panel--expanded .hist-cal-month-stage:not(.is-collapsed) .hist-cal-scroll{max-height:none;flex:1;min-height:0;padding-top:var(--mobile-chrome-gap, 8px)!important;padding-inline:var(--mobile-chrome-gutter, 10px)!important;overflow-x:auto;overflow-y:auto;overflow-anchor:none;gap:var(--hist-cal-month-gap, 12px);scroll-snap-type:x mandatory;scroll-padding-inline:var(--mobile-chrome-gutter, 10px);-webkit-overflow-scrolling:touch;touch-action:pan-x}[data-od-id=history] .hist-cal-panel--expanded .hist-cal-month-stage:not(.is-collapsed) .hist-cal-month{flex:0 0 100%;min-width:100%;margin-right:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}[data-od-id=history] .hist-cal-morph-plate{position:absolute;z-index:0;box-sizing:border-box;top:0;left:0;width:0;height:0;border:1px solid transparent;border-radius:var(--radius-lg);pointer-events:none;visibility:hidden}[data-cal-morph-paint] .hist-cal-morph-plate{visibility:visible;pointer-events:auto;touch-action:none;will-change:transform;-webkit-backdrop-filter:none;backdrop-filter:none}[data-cal-morph] .hist-cal-panel{position:relative;z-index:1;overflow:visible!important;touch-action:none}[data-cal-morph] .hist-cal-panel,[data-cal-morph] .hist-cal-month-stage,[data-cal-morph] .hist-cal-week-stage,[data-cal-morph] .hist-cal-day,[data-cal-morph] .hist-feed-area{transition:none!important}.mobile-view--history-detail[data-cal-morph]{transition:--hist-mobile-cal-h 0s!important}[data-cal-morph] .hist-feed-area{will-change:transform}[data-cal-morph] .hist-cal-week-stage,[data-cal-morph] .hist-cal-week-head,[data-cal-morph] .hist-cal-week-days-wrap,[data-cal-morph] .hist-cal-week-days-viewport{overflow:visible!important}[data-cal-morph] .hist-cal-week-stage{max-height:none!important;opacity:1!important;visibility:visible!important;pointer-events:none}[data-cal-morph] .hist-cal-week-days-slide:not(:nth-child(2)){visibility:hidden}[data-cal-morph] .hist-cal-month-stage,[data-cal-morph] .hist-cal-month-stage.is-collapsed{visibility:visible!important;opacity:1!important;max-height:none!important;pointer-events:none;background:transparent!important}[data-od-id=history] [data-cal-morph] .hist-cal-month-stage .hist-cal-scroll{max-height:none;padding-top:var(--mobile-chrome-gap, 8px)!important;padding-inline:var(--mobile-chrome-gutter, 10px)!important;overflow-x:auto;overflow-y:auto;overflow-anchor:none;gap:var(--hist-cal-month-gap, 12px);scroll-snap-type:x mandatory;scroll-padding-inline:var(--mobile-chrome-gutter, 10px);background:transparent!important}[data-od-id=history] [data-cal-morph] .hist-cal-month-stage .hist-cal-month{flex:0 0 100%;min-width:100%;margin-right:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}[data-cal-morph=expand] .hist-cal-week-stage{position:absolute;z-index:3;top:0;left:var(--mobile-chrome-gutter, 10px);right:var(--mobile-chrome-gutter, 10px);margin:0!important;height:auto!important;border:1px solid transparent}[data-cal-morph=collapse] .hist-cal-month-stage{position:absolute;z-index:3;top:0;left:0;right:0;overflow:visible!important}[data-cal-morph-paint] .hist-cal-week-stage,[data-cal-morph-paint] .hist-cal-month.hist-cal-chrome{background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-od-id=history] .hist-cal-scroll--desktop{touch-action:pan-x pan-y;gap:var(--hist-cal-month-gap, 12px)}[data-od-id=history] .hist-cal-scroll--desktop .hist-cal-month--desktop{scroll-snap-stop:always}.hist-cal-scroll--desktop.hist-cal-scroll--drag{cursor:grab}.hist-cal-scroll--desktop.hist-cal-scroll--drag.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none;scroll-snap-type:none;scroll-behavior:auto}.hist-cal-scroll--desktop.is-paging{scroll-snap-type:none}[data-od-id=history] .hist-cal-scroll--desktop.hist-cal-scroll--drag{touch-action:pan-x;cursor:grab}.detail-nav-swipe-lane{flex-shrink:0;width:100%;min-height:14px;touch-action:pan-x;cursor:grab;user-select:none;-webkit-user-select:none}.detail-nav-swipe-lane--gallery{margin:0 0 2px;min-height:8px}.exercise-detail-gallery{margin-bottom:6px}.exercise-detail-gallery .pinterest-gallery,.exercise-detail-gallery .pinterest-pin{margin-bottom:0}.hist-ex-swipe-lane{min-height:16px;margin:0 0 4px;flex-shrink:0}.hist-exercise-card--media>.hist-ex-overlay>.hist-ex-swipe-lane{position:absolute;top:0;left:0;right:0;height:12px;min-height:0;margin:0;z-index:2}.hist-history-detail-nav.detail-nav-viewport--dragging .detail-nav-swipe-lane,.detail-nav-viewport--dragging .detail-nav-swipe-lane{cursor:grabbing}.hist-session-stats-shell{position:relative;margin:0 0 14px}.hist-session-stats-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;margin:0;padding:0}.hist-session-stats-card{--hist-stats-face: var(--surface-elevated);--hist-stats-stub: var(--surface-elevated);container-type:inline-size;position:relative;z-index:1;margin:0;padding:0;overflow:visible;border-radius:var(--radius-md);background:var(--hist-stats-stub);box-shadow:inset 0 1px #ffffff0a}.hist-session-stats-card[data-wk-slot]{--hist-stats-face: color-mix(in oklab, var(--wk) 34%, var(--surface-elevated));--hist-stats-stub: color-mix(in oklab, var(--wk) 12%, var(--surface-elevated));background:var(--hist-stats-stub)}.hist-session-stats__face{position:relative;z-index:1;padding:16px 16px 14px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:radial-gradient(120% 90% at 100% -20%,color-mix(in oklab,var(--wk) 42%,transparent),transparent 58%),var(--hist-stats-face)}.hist-session-stats-card:not(:has(.hist-session-stats)) .hist-session-stats__face{border-radius:var(--radius-md)}.hist-session-stats-card .hist-session-detail-header__title-row{align-items:flex-start;margin:0;gap:12px}.hist-session-stats-card .hist-session-detail-header__title{font-size:18px}.desktop-phone-stage .hist-session-stats-card .hist-session-detail-header__title{font-size:22px;line-height:1.05}.desktop-phone-stage .hist-session-stats-card,.desktop-phone-stage .hist-session-stats-card .hist-session-stats__face{border-top-left-radius:calc(var(--phone-radius) - var(--detail-card-gutter)) calc(var(--phone-radius) - var(--phone-bezel-inset-top));border-top-right-radius:calc(var(--phone-radius) - var(--detail-card-gutter)) calc(var(--phone-radius) - var(--phone-bezel-inset-top))}.desktop-phone-stage .hist-session-stats-card{border-bottom-left-radius:calc(var(--phone-radius) - var(--detail-card-gutter)) calc(var(--phone-radius) - var(--phone-bezel-inset-top));border-bottom-right-radius:calc(var(--phone-radius) - var(--detail-card-gutter)) calc(var(--phone-radius) - var(--phone-bezel-inset-top))}.desktop-phone-stage .hist-exercise-card,.desktop-phone-stage .exercise-block{border-radius:calc(var(--phone-radius) - var(--detail-card-gutter)) / calc(var(--phone-radius) - var(--phone-bezel-inset-top))}.desktop-phone-stage .phone-in-frame-sheet{border-top-left-radius:calc(var(--phone-radius) - var(--detail-card-gutter)) calc(var(--phone-radius) - var(--phone-bezel-inset-top));border-top-right-radius:calc(var(--phone-radius) - var(--detail-card-gutter)) calc(var(--phone-radius) - var(--phone-bezel-inset-top));border-bottom-left-radius:var(--phone-radius);border-bottom-right-radius:var(--phone-radius)}.desktop-phone-stage .phone-in-frame-sheet .session-sheet-body{padding-bottom:var(--phone-bezel-inset-bottom)}.hist-session-stats__stamp{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;min-width:0;text-align:right}.hist-session-stats__stamp-label{font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hist-session-stats__stamp-value{font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.02em;color:var(--muted-70)}.hist-session-stats__hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:18px 0 2px}.hist-session-stats__hero-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.hist-session-stats__hero-status .hist-session-stats__hero-label{flex:none}.hist-session-stats__hero--with-start{flex-wrap:nowrap;align-items:flex-end;justify-content:space-between}.hist-session-stats__start{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;margin:0 0 2px;padding:0;border-radius:999px;color:var(--cta-fg);background:var(--cta-bg);box-shadow:var(--shadow-cta)}.hist-session-stats__start:hover:not(:disabled){filter:brightness(1.04)}.hist-session-stats__start:active:not(:disabled){transform:scale(.96);box-shadow:none}.hist-session-stats__start:disabled{opacity:.55;cursor:default;box-shadow:none}.hist-session-stats__start:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.hist-session-stats__hero-label{flex:1 0 100%;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hist-session-stats__hero-value{margin:0;font-size:clamp(32px,18cqi,44px);font-weight:500;line-height:.92;letter-spacing:-.05em}.hist-session-stats__hero-value--text{font-size:clamp(26px,14cqi,34px);letter-spacing:-.03em}.hist-session-stats__hero-value--word{font-family:var(--font-display);font-size:22px;letter-spacing:.02em;text-transform:none}.hist-session-stats__hero-unit{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-70)}.hist-session-stats__tear{position:relative;z-index:2;height:14px;margin:0;background:repeating-linear-gradient(90deg,color-mix(in oklab,var(--fg) 28%,transparent) 0 3px,transparent 3px 9px);background-repeat:no-repeat;background-position:center;background-size:100% 1px}.hist-session-stats{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;margin:0;padding:6px 16px 16px}.hist-session-stats__rail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.hist-session-stats__clock{font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--fg)}.hist-session-stats__track{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px;min-width:0}.hist-session-stats__track:not(:has(.hist-session-stats__rail-pill)){min-height:12px}.hist-session-stats__track-line{position:absolute;inset:50% 0 auto;height:2px;transform:translateY(-50%);background:color-mix(in oklab,var(--wk) 62%,var(--fg));opacity:.55}.hist-session-stats__track-line:before,.hist-session-stats__track-line:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:var(--fg);transform:translate(-50%,-50%)}.hist-session-stats__track-line:before{left:0}.hist-session-stats__track-line:after{left:100%}.hist-session-stats__rail--overnight .hist-session-stats__track-line{opacity:.7}.detail-nav-slide--center .hist-session-stats__track-line{transform:translateY(-50%) scaleX(0);transform-origin:center;animation:hist-session-stats-rail var(--motion-travel-duration) var(--motion-ease) .08s forwards}.hist-session-stats__rail-pill{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:100%;padding:3px 10px 4px;border-radius:var(--radius-pill);background:var(--hist-stats-stub);box-shadow:0 0 0 4px var(--hist-stats-stub)}.hist-session-stats__rail-pill-value{font-size:11px;font-weight:500;line-height:1.2;text-align:center;overflow-wrap:anywhere}.hist-session-stats__rail-caption{position:relative;z-index:1;padding:0 6px;background:var(--hist-stats-stub)}.hist-session-stats__duration-only{display:flex;flex-direction:column;gap:2px}.hist-session-stats__duration-only-value{font-size:16px;font-weight:500}.hist-session-stats__band{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:0}.hist-session-stats__item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:64px;flex:0 1 auto}.hist-session-stats__label{flex:0 0 auto;max-width:100%;font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.hist-session-stats__value{margin:0;min-width:0;font-size:14px;font-weight:500;line-height:1.25;text-align:left;overflow-wrap:anywhere}.hist-session-stats__item--lg .hist-session-stats__value{font-size:28px;font-weight:500;line-height:.95;letter-spacing:-.04em;white-space:nowrap}.hist-session-stats__spotlight{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid color-mix(in oklab,var(--fg) 10%,transparent)}.hist-session-stats__spotlight-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.hist-session-stats__spotlight-name{font-size:13px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.hist-session-stats__spotlight-time{flex-shrink:0;font-size:12px;font-weight:500;color:var(--muted-70);white-space:nowrap}@keyframes hist-session-stats-rail{to{transform:translateY(-50%) scaleX(1)}}@media(prefers-reduced-motion:reduce){.detail-nav-slide--center .hist-session-stats__track-line{animation:none;transform:translateY(-50%) scaleX(1)}}.hist-session-detail-header__main{flex:1;min-width:0}.hist-session-detail-header__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.hist-session-detail-header__title-row .session-live-dot{margin-right:2px}.hist-session-detail-header__pill{flex-shrink:0;font-size:9px}.hist-session-detail-header.phone-app-header{padding-bottom:0;margin-bottom:12px;border-bottom:none}.hist-session-detail-header__title{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;line-height:1.15;flex:1;min-width:0}.mobile-detail-title-row .hist-session-detail-header__title{font-size:18px}.desktop-phone-stage .hist-session-detail-header__title{font-size:22px;line-height:1.1}.hist-session-compact-preview__title{font-family:var(--font-display);font-size:16px;letter-spacing:.5px;text-transform:uppercase;margin:6px 0 0}@media(max-width:1024px){.hist-session-compact-preview__title{font-size:18px}}.hist-session-planned-hint{font-size:12px;color:var(--muted);margin:-8px 0 14px}.hist-session-exercises-eyebrow{margin-bottom:12px}.hist-session-exercises-empty{font-size:13px;color:var(--muted);margin:0}.hist-detail-swipe-handle{touch-action:pan-x pan-y;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.hist-day-sessions-stack{display:flex;flex-direction:column;gap:64px}.hist-day-session-block{min-width:0}.hist-detail-session-title{margin-bottom:0}.hist-exercise-list{display:flex;flex-direction:column;gap:var(--detail-card-gutter)}.hist-exercise-list .hist-exercise-card,.hist-day-sessions-stack .hist-exercise-list .hist-exercise-card{margin-bottom:0}.hist-ex-progress{margin:0 0 12px}.hist-ex-progress__legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:6px}.hist-ex-progress__item{display:flex;align-items:baseline;gap:6px}.hist-ex-progress__swatch{width:14px;height:2px;background:var(--fg);flex-shrink:0;align-self:center}.hist-ex-progress__swatch--max{height:1.5px;background:var(--muted);opacity:.7}.hist-ex-progress__swatch--goal{width:8px;height:8px;background:transparent;border:1.5px solid var(--accent);border-radius:50%;align-self:center}.hist-ex-progress__swatch--bar{width:7px;height:10px;border-radius:2px;background:color-mix(in oklab,var(--fg) 28%,transparent);align-self:center}.exercise-split__axis{margin:2px 0 0;font-size:9px;line-height:1.15;color:var(--muted)}.hist-ex-progress>.exercise-split__axis:first-child{margin-top:0}.hist-split-bar{fill:color-mix(in oklab,var(--fg) 28%,transparent)}[data-theme=light] .hist-chart-grid,[data-theme=peach] .hist-chart-grid,[data-theme=light] .hist-split-goal,[data-theme=peach] .hist-split-goal{--chart-guide: color-mix(in oklab, var(--fg) 62%, transparent);stroke:var(--chart-guide)}.hist-split-bar--today{fill:var(--accent)}.exercise-split.hist-ex-progress{margin-bottom:4px}.hist-ex-progress__label{margin-bottom:0}.hist-ex-progress__value{font-size:12px}.ex-session-progress__head .hist-ex-progress__value{font-size:10px}.hist-ex-progress-svg{display:block;overflow:visible}.hist-ex-progress--placeholder{position:relative}.ex-session-progress__empty,.ex-session-progress__spinner{position:absolute;pointer-events:none}.ex-session-progress__empty{inset:15% 3.5% 18.3% 10.6%;display:flex;align-items:center;justify-content:center;margin:0;font-size:12px;line-height:1.35;text-align:center;color:var(--muted)}.ex-session-progress__spinner{left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid var(--border);border-top-color:var(--fg);border-radius:50%;animation:ex-session-progress-spin .8s linear infinite}@keyframes ex-session-progress-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ex-session-progress__spinner{animation:none}}.hist-ex-progress-hit{cursor:pointer}.hist-ex-progress-plot{transform:scaleY(0);transform-box:fill-box;transform-origin:50% 100%}.hist-ex-progress--in .hist-ex-progress-plot{transform:scaleY(1);transition:transform var(--motion-travel-duration) var(--motion-ease)}.ex-session-progress{margin:0 0 16px}.ex-session-progress__slot{position:relative;aspect-ratio:340 / 120;margin:0 0 12px}.ex-session-progress__slot>.hist-ex-progress{position:absolute;inset:0;height:100%;margin:0}.ex-session-progress__slot .hist-ex-progress-svg{height:100%}.ex-session-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.hist-ex-overlay--on-media .hist-ex-progress__label{color:#ffffff8c}.hist-detail-neighbor--compact .hist-session-stats-shell{margin-bottom:10px}.hist-detail-neighbor--compact .hist-session-stats__face{padding:12px 12px 10px}.hist-detail-neighbor--compact .hist-session-stats-card .hist-session-detail-header__title{font-size:16px}.hist-detail-neighbor--compact .hist-session-stats__hero{margin-top:12px}.hist-detail-neighbor--compact .hist-session-stats__hero-value{font-size:28px}.hist-detail-neighbor--compact .hist-session-stats{gap:10px;padding:4px 12px 12px}.hist-detail-neighbor--compact .hist-session-stats__value{font-size:12px}.hist-detail-neighbor--compact .hist-session-stats__item--lg .hist-session-stats__value{font-size:18px}.hist-detail-neighbor--compact .hist-session-stats__band{gap:8px}.hist-detail-neighbor--compact .hist-session-stats__spotlight{padding-top:8px}.hist-history-detail-nav.detail-nav-viewport--dragging .hist-detail-swipe-handle{cursor:grabbing}[data-od-id=history] .hist-preview-scroll.hist-detail-open{overflow:hidden!important;padding-bottom:0!important}[data-od-id=history] .hist-feed-area.hist-detail-open.mobile-detail-section{padding-bottom:0!important;padding-left:0!important;padding-right:0!important}[data-od-id=history] .hist-feed-area{flex:1;min-height:0;display:flex;flex-direction:column}.hist-day-empty{display:grid;place-items:center;flex:1;min-height:0;padding:32px var(--mobile-gutter);color:var(--muted)}.hist-day-empty__inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:260px}.hist-day-empty__title{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.45;color:var(--muted)}.hist-day-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;position:relative;z-index:2}.hist-day-start{display:flex;justify-content:center}.hist-day-start-fab{height:44px;min-height:44px;padding:0 16px 0 12px;gap:8px;border:none;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-brand);color:var(--accent-on);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px color-mix(in oklab,var(--accent-brand) 26%,transparent);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.hist-day-start-fab__icon{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;transition:transform .18s ease}.hist-day-start-fab__icon svg{display:block;width:18px;height:18px}.hist-day-start-fab:hover{filter:brightness(1.05)}.hist-day-start-fab:active,.hist-day-start-fab.is-open:active{transform:scale(.97)}.hist-day-start-fab.is-open .hist-day-start-fab__icon{transform:rotate(45deg)}.hist-day-start-fab:focus{outline:none}.hist-day-start-fab:focus-visible{box-shadow:0 6px 16px color-mix(in oklab,var(--accent-brand) 26%,transparent),0 0 0 2px var(--bg),0 0 0 4px var(--ring)}.hist-day-start-fab:disabled{opacity:.55;cursor:default}.hist-day-start-menu{display:flex;flex-direction:column;min-width:0}.hist-day-start-menu__list{display:flex;flex-direction:column;gap:12px;overflow:visible}.hist-day-start-menu__hint,.hist-day-start-menu__error{margin:0;padding:8px 10px;font-size:12px}.hist-day-start-menu__hint{color:var(--muted)}.hist-day-start-menu__error{color:var(--danger)}.hist-day-start-menu__row{display:flex;align-items:center;gap:2px;min-width:0;padding-right:8px;box-sizing:border-box;border:1px solid color-mix(in oklab,var(--fg) 30%,transparent);border-radius:var(--radius-pill, 999px);background:color-mix(in oklab,var(--fg) 7%,var(--panel-elevated, var(--surface-elevated)));transition:background .15s ease,border-color .15s ease}.hist-day-start-menu__row.is-disabled{opacity:.45}.hist-day-start-menu__item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;padding:12px 14px;min-height:48px;box-sizing:border-box;border:1px solid color-mix(in oklab,var(--fg) 30%,transparent);border-radius:var(--radius-pill, 999px);background:color-mix(in oklab,var(--fg) 7%,var(--panel-elevated, var(--surface-elevated)));color:var(--fg);cursor:pointer;transition:background .15s ease,border-color .15s ease}.hist-day-start-menu__row .hist-day-start-menu__item{border:none;background:transparent;min-height:52px}.hist-day-start-menu__item:hover,.hist-day-start-menu__item:focus-visible,.hist-day-start-menu__row:hover{background:color-mix(in oklab,var(--fg) 11%,var(--panel-elevated, var(--surface-elevated)));border-color:color-mix(in oklab,var(--fg) 46%,transparent)}.hist-day-start-menu__row .hist-day-start-menu__item:hover,.hist-day-start-menu__row .hist-day-start-menu__item:focus-visible{background:transparent;border-color:transparent}.hist-day-start-menu__item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.hist-day-start-menu__item:disabled{cursor:default}.hist-day-start-menu__row .session-icon-btn--sm{border:1px solid color-mix(in oklab,var(--fg) 30%,transparent);background:transparent}.hist-day-start-menu__row .session-icon-btn--sm:hover{border-color:color-mix(in oklab,var(--fg) 46%,transparent);background:color-mix(in oklab,var(--fg) 8%,transparent);color:var(--fg)}.hist-day-start-menu__item--free{font-size:14px;font-weight:500;background:color-mix(in oklab,var(--accent-brand) 10%,var(--panel-elevated, var(--surface-elevated)));border-color:color-mix(in oklab,var(--accent-brand) 28%,transparent)}.hist-day-start-menu__item--free:hover,.hist-day-start-menu__item--free:focus-visible{background:color-mix(in oklab,var(--accent-brand) 16%,var(--panel-elevated, var(--surface-elevated)));border-color:color-mix(in oklab,var(--accent-brand) 42%,transparent)}.hist-day-start-menu__name{font-size:14px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-day-start-menu__item .card-tag{display:block;padding:0;background:transparent;color:var(--muted);border:none;font-family:var(--font-mono);font-size:8px;letter-spacing:.4px;text-transform:uppercase;line-height:1.2}.desktop-history-view .hist-day-empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:var(--muted)}.hist-detail-neighbor{opacity:.45;pointer-events:none}.hist-cal-day--detail-preview:not(.hist-cal-day--selected) .hist-cal-day__num{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent),transparent 45%)}.hist-cal-day--selected:not(.hist-cal-day--ring-done):not(.hist-cal-day--ring-planned):not(.hist-cal-day--ring-session) .hist-cal-day__num:before,.hist-cal-day--selected:not(.hist-cal-day--ring-done):not(.hist-cal-day--ring-planned):not(.hist-cal-day--ring-session) .hist-cal-day__num:after{content:none!important;display:none!important}.hist-cal-day--selected:is(.hist-cal-day--ring-done,.hist-cal-day--ring-planned,.hist-cal-day--ring-session) .hist-cal-day__num{box-shadow:0 0 0 2px var(--bg)}.hist-cal-day--detail-preview.hist-cal-day--selected:not(.hist-cal-day--ring-done):not(.hist-cal-day--ring-planned):not(.hist-cal-day--ring-session) .hist-cal-day__num{box-shadow:none}@media(max-width:1024px){[data-od-id=history] .detail-nav-slide{display:flex;flex-direction:column;overflow:hidden!important;overflow-y:hidden!important}[data-od-id=history] .hist-detail-slide{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;box-sizing:border-box}[data-od-id=history] .hist-history-detail-nav.detail-nav-viewport.mobile-detail-section{padding-bottom:0;padding-left:0!important;padding-right:0!important}[data-od-id=history] .hist-history-detail-nav>.detail-nav-track>.detail-nav-slide{padding-top:0;padding-bottom:0;padding-inline:var(--mobile-chrome-gutter, 10px)}[data-od-id=history] .hist-history-detail-nav.detail-nav-viewport--dragging .hist-detail-mobile__scroll,[data-od-id=history] .hist-history-detail-nav.detail-nav-viewport--animating .hist-detail-mobile__scroll{overflow-y:hidden!important}.hist-detail-mobile{flex:1;min-height:0;display:flex;flex-direction:column}.hist-detail-mobile__scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--mobile-bottom-safe)}[data-od-id=history] .mobile-view--history-detail .hist-detail-mobile__scroll{padding-top:calc(var(--mobile-chrome-top, 0px) + var(--hist-mobile-body-gap, var(--mobile-chrome-stack-gap, 2px)));box-sizing:border-box}[data-od-id=history] .mobile-view--history-detail .detail-nav-slide>.hist-detail-neighbor,[data-od-id=history] .mobile-view--history-detail .detail-nav-slide>[aria-hidden=true]{padding-top:calc(var(--mobile-chrome-top, 0px) + var(--hist-mobile-body-gap, var(--mobile-chrome-stack-gap, 2px)));box-sizing:border-box}[data-od-id=history] .mobile-view--history-detail .hist-detail-mobile__scroll>.hist-day-empty{min-height:100%;box-sizing:border-box}[data-od-id=history] .mobile-view--history-detail{padding-bottom:var(--mobile-tabbar-stack)}.hist-detail-mobile__scroll::-webkit-scrollbar{display:none;width:0;height:0}[data-od-id=workouts] .detail-nav-slide{display:flex;flex-direction:column;overflow:hidden!important;overflow-y:hidden!important}[data-od-id=workouts] .detail-nav-viewport.mobile-detail-section{padding-left:0!important;padding-right:0!important;padding-bottom:0!important;margin-top:0!important;border-top:none!important;margin-bottom:calc(-1 * var(--mobile-tabbar-stack))}[data-od-id=workouts] .detail-nav-viewport:not(.phone-content)>.detail-nav-track>.detail-nav-slide{padding-top:0;padding-inline:var(--mobile-chrome-gutter, 10px);padding-bottom:0;box-sizing:border-box}[data-od-id=workouts] .mobile-view--detail{padding-bottom:var(--mobile-tabbar-stack)}[data-od-id=workouts] .workout-detail-mobile .mobile-detail-title-row,[data-od-id=workouts] .workout-detail-mobile .workout-detail-desc{padding-left:0;padding-right:0}[data-od-id=workouts] .detail-nav-viewport--dragging .workout-detail-mobile__scroll,[data-od-id=workouts] .detail-nav-viewport--animating .workout-detail-mobile__scroll{overflow-y:hidden!important}[data-od-id=exercises] .detail-nav-slide{display:flex;flex-direction:column;overflow:hidden!important;overflow-y:hidden!important;position:relative}[data-od-id=exercises] .detail-nav-viewport.mobile-detail-section{padding-bottom:0!important;margin-top:0!important;border-top:none!important;margin-bottom:calc(-1 * var(--mobile-tabbar-stack))}[data-od-id=exercises] .mobile-view--detail:not(.mobile-view--tablet-split){--exercise-detail-body-gap: 16px}[data-od-id=exercises] .mobile-view--detail:not(.mobile-view--tablet-split) [data-detail-scroll]{padding-top:calc(var(--mobile-chrome-top, 0px) + var(--mobile-search-chrome-boost, 0px) + var(--exercise-detail-body-gap, 16px))}[data-od-id=exercises] .detail-nav-viewport:not(.phone-content)>.detail-nav-track>.detail-nav-slide{padding-top:0;padding-bottom:0}[data-od-id=exercises] .mobile-view--detail{padding-bottom:var(--mobile-tabbar-stack)}[data-od-id=exercises] .detail-nav-viewport--dragging .exercise-detail-mobile__scroll,[data-od-id=exercises] .detail-nav-viewport--animating .exercise-detail-mobile__scroll{overflow-y:hidden!important}.exercise-detail-mobile{position:relative;flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.exercise-detail-mobile__scroll{position:absolute;inset:0;flex:none;min-height:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--mobile-bottom-safe)}.exercise-detail-mobile__scroll::-webkit-scrollbar{display:none;width:0;height:0}.workout-detail-mobile{position:relative;flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.workout-detail-mobile__scroll{position:absolute;inset:0;flex:none;min-height:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--mobile-bottom-safe)}.workout-detail-mobile__scroll::-webkit-scrollbar{display:none;width:0;height:0}.workout-detail-mobile .workout-detail-color-card,.workout-detail-mobile .workout-detail-color-card[data-wk-slot]{margin-top:16px;margin-bottom:14px;padding:0;background:transparent!important;border-color:transparent;border-radius:0;box-shadow:none;--liquid-glass-fill: transparent;--liquid-glass-border: transparent;--liquid-glass-shadow: none}.workout-detail-mobile .mobile-detail-title-row{align-items:center;margin-top:0;margin-bottom:10px}.workout-detail-mobile .mobile-detail-title-row__main{flex:1;min-width:0}.workout-detail-mobile .mobile-detail-title-row__main .editor-day-tabs{flex:1;min-width:0;margin-top:0;margin-bottom:0}.workout-detail-mobile .mobile-detail-title-row__main .workout-detail-desc{margin-bottom:0}.workout-detail-mobile .workout-detail-scope-tag{display:inline-flex;align-items:center;margin:0;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--fg) 10%,transparent);background:color-mix(in oklab,var(--fg) 6%,transparent);color:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;line-height:1.2}.workout-detail-mobile .mobile-detail-title-row__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.workout-detail-mobile .workout-detail-desc{margin-bottom:10px}.workout-detail-mobile .workout-detail-color-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0}.workout-detail-mobile .workout-detail-color-card__bottom .card-edit-btn{flex-shrink:0;margin:-4px -6px -4px auto}.workout-mobile-start-btn{flex-shrink:0;min-height:30px;padding:5px 14px!important;font-size:11px!important;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-pill, 999px);line-height:1.2}.workout-detail-mobile .editor-day-tabs{margin-top:12px;margin-bottom:0;gap:8px}.workout-detail-mobile .editor-day-tab{padding:5px 14px;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.2;min-height:30px}}.pinterest-pin--has-media{background:var(--surface-elevated)}.pinterest-pin--has-media .pinterest-pin__media{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.pinterest-pin--has-media .pinterest-pin-play{z-index:1}.pinterest-pin--has-media .pinterest-pin-label{z-index:2}.mobile-card-scroll:not(.hist-cal-scroll){--mobile-card-w: 110px;--mobile-card-h: 72px;--mobile-card-active-w: 168px;--mobile-card-active-h: 100px;--mobile-card-active-scale: 1;--mobile-card-visual-gap: 8px;--mobile-card-scale-pad-x: 0px;--mobile-card-scale-pad-y: 4px;--mobile-card-strip-pad-y: calc(var(--mobile-card-strip-extra-y, 8px) + var(--mobile-card-scale-pad-y));--mobile-card-strip-h: calc(var(--mobile-card-active-h) + 2 * var(--mobile-card-strip-pad-y));box-sizing:border-box;gap:var(--mobile-card-visual-gap);height:var(--mobile-card-strip-h);min-height:var(--mobile-card-strip-h);max-height:var(--mobile-card-strip-h);padding-top:var(--mobile-card-strip-pad-y);padding-bottom:var(--mobile-card-strip-pad-y);align-items:center;overflow-y:hidden}.mobile-card.active,.mobile-card.active:hover,.mobile-card.active:active{transform:none}.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.detail-nav-settling{transform:none;z-index:1;opacity:1}.mobile-card-scroll:not(.hist-cal-scroll):has(.mobile-card.detail-nav-settling) .mobile-card.active:not(.detail-nav-settling){margin-inline:0;transform:scale(1)}.mobile-card-scroll--detail-morph .mobile-card,.mobile-card-scroll--detail-morph .mobile-card .card-name{transition:none}@media(max-width:1024px){.mobile-view--detail .mobile-card-scroll:not(.hist-cal-scroll){flex-shrink:0;height:var(--mobile-card-strip-h, 98px);min-height:var(--mobile-card-strip-h, 98px);max-height:var(--mobile-card-strip-h, 98px);overflow-y:hidden;align-items:center}@media(max-height:640px){.mobile-view--detail .mobile-card-scroll:not(.hist-cal-scroll){--mobile-card-strip-extra-y: 4px}}}.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card{box-sizing:border-box;flex:0 0 110px;width:110px;min-width:110px;max-width:110px;height:72px;min-height:72px;max-height:72px;overflow:hidden}.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card .card-name{display:block;width:100%;max-width:100%;min-width:0;align-self:stretch;-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;overflow:hidden;max-height:2lh;margin-bottom:0}.mobile-card-scroll:not(.hist-cal-scroll) .list-end-create-card{box-sizing:border-box;flex:0 0 110px;width:110px;min-width:110px;max-width:110px;height:72px;min-height:72px;max-height:72px}[data-od-id=exercises] .mobile-card-exercise--cover{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:0;justify-content:stretch;background:var(--surface-elevated)}[data-od-id=exercises] .mobile-card-exercise--cover>.mobile-card-exercise__bg,[data-od-id=exercises] .mobile-card-exercise--cover>.mobile-card-exercise__scrim,[data-od-id=exercises] .mobile-card-exercise--cover>.mobile-card-exercise__content{grid-area:1 / 1;min-width:0;min-height:0}[data-od-id=exercises] .mobile-card-exercise__bg{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;display:block;border-radius:inherit}[data-od-id=exercises] .mobile-card-exercise__scrim{z-index:1;border-radius:inherit;background:linear-gradient(180deg,#14161a14,#14161a59 42%,#14161ad1 72%,#14161af0);pointer-events:none}[data-od-id=exercises] .mobile-card-exercise--cover.active .mobile-card-exercise__scrim{background:linear-gradient(180deg,#14161a1f,#14161a73 40%,#14161ae0,#14161afa)}[data-od-id=exercises] .mobile-card-exercise--cover .mobile-card-exercise__content{z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-self:end;width:100%;min-width:0;padding:5px 8px;box-sizing:border-box;pointer-events:none}[data-od-id=exercises] .mobile-card-exercise--cover .card-tag{color:#ffffffc7;font-size:7px;letter-spacing:.5px;margin-bottom:2px}[data-od-id=exercises] .mobile-card-exercise--cover .card-name{color:#fff;font-size:10px;font-weight:600;line-height:1.15}[data-od-id=exercises] .desktop-exercise-view .list-item-exercise__thumb{flex:0 0 72px;width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;background:var(--surface-elevated);border:1px solid var(--border)}[data-od-id=exercises] .desktop-exercise-view .list-item__thumb--placeholder{flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:var(--surface-elevated);border:1px solid var(--border)}[data-od-id=exercises] .desktop-exercise-view .list-item__main{min-width:0}[data-od-id=exercises] .desktop-exercise-view .list-item__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-od-id=exercises] .desktop-exercise-view .list-item__sub{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}[data-od-id=exercises] .desktop-exercise-view .list-item__aside{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;margin-left:auto}[data-od-id=exercises] .desktop-exercise-view .list-item__type-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:color-mix(in oklab,var(--fg) 6%,transparent);border:1px solid color-mix(in oklab,var(--fg) 10%,transparent);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);line-height:1.2}[data-od-id=exercises] .desktop-exercise-view .list-item-active .list-item__type-tag{background:color-mix(in oklab,var(--fg) 10%,transparent);border-color:color-mix(in oklab,var(--fg) 14%,transparent);color:var(--muted-70)}.card-tag--ai,.list-item__type-tag--ai{color:var(--accent)!important;border-color:color-mix(in oklab,var(--accent) 35%,transparent)!important;background:color-mix(in oklab,var(--accent) 12%,transparent)!important}.exercise-scope-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.exercise-scope-tags--card{gap:8px;margin-bottom:4px}.exercise-scope-tags--card .card-tag{display:inline-flex;margin-bottom:0}.exercise-detail-mobile .mobile-detail-title-row__main{flex:1;min-width:0}.exercise-detail-mobile .mobile-detail-title-row .card-edit-btn{flex-shrink:0;position:relative;z-index:1}.exercise-detail-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;width:100%;margin-top:2px}.exercise-detail-title-line h3{min-width:0}.exercise-detail-meta-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:8px;min-width:0;max-width:100%}.exercise-detail-meta-tags .tag,.exercise-detail-meta-tag{display:inline-flex;align-items:center;min-height:0;margin:0;padding:4px 10px;border-radius:999px;border:1px solid transparent;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;line-height:1.2;max-width:100%}.exercise-scope-tags--detail{display:contents;margin-bottom:0}.exercise-scope-tags--list{flex-direction:column;align-items:flex-end;gap:5px}.exercise-scope-creator{font-family:var(--font-mono);font-size:10px;letter-spacing:.3px;color:var(--muted-30);line-height:1.3}.exercise-scope-creator--detail{margin-top:8px;font-size:11px;color:var(--muted)}[data-od-id=exercises] .mobile-card-exercise--cover .card-tag--ai{color:color-mix(in oklab,var(--accent) 88%,white)!important}.editor-delete-zone{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.session-start-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:color-mix(in oklab,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);animation:session-start-overlay-in var(--motion-travel-duration) var(--motion-ease) both}.session-start-overlay--out{animation:session-start-overlay-out var(--motion-travel-duration) var(--motion-ease) both;pointer-events:none}.session-start-overlay__panel{position:relative;isolation:isolate;overflow:hidden;min-width:min(18rem,100%);padding:28px 32px 24px;text-align:center;border-radius:var(--radius-lg);border:1px solid color-mix(in oklab,var(--accent) 42%,var(--border));background:color-mix(in oklab,var(--accent) 12%,var(--glass-surface));box-shadow:0 18px 48px color-mix(in oklab,var(--bg) 55%,transparent),0 4px 16px color-mix(in oklab,var(--accent) 16%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 10%,transparent);animation:session-start-panel-in var(--motion-travel-duration) var(--motion-ease) .04s both}.session-start-overlay__ring{width:2.5rem;height:2.5rem;margin:0 auto 16px;border-radius:50%;border:2px solid color-mix(in oklab,var(--accent) 28%,transparent);border-top-color:var(--accent);animation:session-start-spin .85s linear infinite}.session-start-overlay__title{margin:0 0 6px;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em;line-height:1.15}.session-start-overlay__hint{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.session-screen-enter{animation:session-screen-in var(--motion-travel-duration) var(--motion-ease) both}@keyframes session-start-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes session-start-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes session-start-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes session-start-spin{to{transform:rotate(360deg)}}@keyframes session-screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.session-start-overlay,.session-start-overlay__panel,.session-screen-enter{animation:none}.session-start-overlay__ring{animation:none;border-top-color:color-mix(in oklab,var(--accent) 28%,transparent)}}.form-error{color:var(--danger, #c93c3c);font-size:13px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.input--autosize{resize:none;overflow:hidden;min-height:44px;line-height:1.4;field-sizing:content}.exercise-form-list-row{align-items:flex-start}.exercise-form-list-row .input--autosize{flex:1;min-width:0}.editor-phone-name-field .input{font-size:13px;padding:7px 12px;min-height:40px}.editor-phone-description{margin-top:0;font-size:13px;padding:7px 12px;color:var(--muted-70);min-height:36px}.editor-muscle-tags-scroll{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.editor-muscle-tags-scroll::-webkit-scrollbar{display:none}.editor-muscle-tags-scroll .tag{flex-shrink:0;padding:2px 6px;font-size:9px;line-height:1.2;min-height:0}@media(max-width:1024px){[data-od-id=exercise-editor] .exercise-editor-scroll{padding-left:var(--editor-inset-phone)!important;padding-right:var(--editor-inset-phone)!important}[data-od-id=workout-editor] .editor-day-tab{padding:5px 10px;font-size:11px;gap:3px;min-height:32px}[data-od-id=workout-editor] .editor-day-tab-remove{font-size:12px}}@media(min-width:1025px){:root{--sidebar-w: 292px;--desktop-nav-lift-shadow: none;--desktop-nav-lift-shadow-selected: none;--desktop-nav-lift-shadow-press: none;--desktop-nav-hover-bg: color-mix(in oklab, var(--text-1) 5%, transparent);--desktop-nav-active-bg: var(--surface-3);--desktop-nav-hover-translate-y: 0px;--desktop-nav-hover-scale: 1;--desktop-nav-selected-translate-y: 0px;--desktop-nav-selected-scale: 1;--desktop-nav-press-scale: 1;--desktop-list-lift-shadow: none;--desktop-list-lift-shadow-selected: none;--desktop-list-lift-shadow-press: none;--desktop-list-hover-bg: color-mix(in oklab, var(--text-1) 5%, transparent);--desktop-list-active-bg: var(--desktop-nav-active-bg);--desktop-list-hover-translate-y: 0px;--desktop-list-hover-scale: 1;--desktop-list-selected-translate-y: 0px;--desktop-list-selected-scale: 1;--desktop-list-press-scale: 1}.app-sidebar .nav-item,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) :is(.list-item,.list-end-create){position:relative;isolation:isolate;transform-origin:center center;transition:transform .22s var(--motion-ease),box-shadow .22s var(--motion-ease),background .18s ease,color .16s ease}.app-sidebar .nav-item:before,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) :is(.list-item,.list-end-create):before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;opacity:0;transform:scale(.96);transform-origin:center center;pointer-events:none;transition:opacity .22s var(--motion-ease),transform .22s var(--motion-ease),background .18s ease}.app-sidebar .nav-item:before{background:var(--desktop-nav-hover-bg)}:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) :is(.list-item,.list-end-create):before{background:var(--desktop-list-hover-bg)}.app-sidebar .nav-item>*,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) :is(.list-item,.list-end-create)>*{position:relative;z-index:1}.app-sidebar .nav-item:hover,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) :is(.list-item,.list-end-create):hover{background:transparent}.app-sidebar .nav-item:not(.nav-item-active):hover{transform:translateY(var(--desktop-nav-hover-translate-y)) scale(var(--desktop-nav-hover-scale));box-shadow:var(--desktop-nav-lift-shadow);color:var(--fg)}:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) .list-item:not(.list-item-active):hover,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view) .list-end-create:hover{transform:translateY(var(--desktop-list-hover-translate-y)) scale(var(--desktop-list-hover-scale));box-shadow:var(--desktop-list-lift-shadow);color:var(--fg)}.app-sidebar .nav-item:not(.nav-item-active):hover:before,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) .list-item:not(.list-item-active):hover:before,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view) .list-end-create:hover:before{opacity:1;transform:scale(1)}.app-sidebar .nav-item:active{transform:scale(var(--desktop-nav-press-scale)) translateY(0);box-shadow:var(--desktop-nav-lift-shadow-press)}:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) :is(.list-item,.list-end-create):active{transform:scale(var(--desktop-list-press-scale)) translateY(0);box-shadow:var(--desktop-list-lift-shadow-press)}.app-sidebar .nav-item:active:before,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) :is(.list-item,.list-end-create):active:before{transform:scale(.985);opacity:.85}.app-sidebar .nav-item.nav-item-active{transform:translateY(var(--desktop-nav-selected-translate-y)) scale(var(--desktop-nav-selected-scale));box-shadow:var(--desktop-nav-lift-shadow-selected);background:transparent;color:var(--fg);font-weight:500}:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) .list-item.list-item-active{transform:translateY(var(--desktop-list-selected-translate-y)) scale(var(--desktop-list-selected-scale));box-shadow:var(--desktop-list-lift-shadow-selected);background:transparent;color:var(--fg);font-weight:500}.app-sidebar .nav-item.nav-item-active:before,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) .list-item.list-item-active:before{opacity:1;transform:scale(1)}.app-sidebar .nav-item.nav-item-active:before{background:var(--desktop-nav-active-bg)}:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) .list-item.list-item-active:before{background:var(--desktop-list-active-bg)}.app-sidebar .nav-item:focus-visible,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) :is(.list-item,.list-end-create):focus-visible{outline:none}.app-sidebar .nav-item:focus-visible{box-shadow:var(--desktop-nav-lift-shadow),0 0 0 2px var(--accent-soft),inset 0 0 0 1px color-mix(in oklab,var(--accent) 34%,transparent)}:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) :is(.list-item,.list-end-create):focus-visible{box-shadow:var(--desktop-list-lift-shadow),0 0 0 2px var(--accent-soft),inset 0 0 0 1px color-mix(in oklab,var(--accent) 26%,transparent)}.app-sidebar .nav-item.nav-item-active:focus-visible{box-shadow:var(--desktop-nav-lift-shadow-selected),0 0 0 2px var(--accent-soft)}:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) .list-item.list-item-active:focus-visible{box-shadow:var(--desktop-list-lift-shadow-selected),0 0 0 2px var(--accent-soft)}.list-scroll-panel{padding:4px 12px;box-sizing:border-box}.app-sidebar__nav{padding-left:10px;padding-right:14px}.app-sidebar .nav-item{margin-top:4px;margin-bottom:4px;padding-inline:10px}.app-sidebar .nav-item-active .nav-item-icon{background:transparent;box-shadow:none}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass,:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass:hover,:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass.list-item-active{background:var(--liquid-glass-fill)}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass{transition:opacity .18s ease,transform .22s var(--motion-ease),box-shadow .22s var(--motion-ease),background .18s ease,border-color .18s ease;opacity:.68}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass:not(.list-item-active):hover{opacity:.88}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass.list-item-active{opacity:1;transform:none}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass.list-item-active .list-item__title{font-weight:600}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass:not(.list-item-active):hover{box-shadow:var(--liquid-glass-shadow),var(--desktop-list-lift-shadow)}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass.list-item-active{box-shadow:var(--liquid-glass-shadow)}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass[data-wk-slot].list-item-active,:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass[data-wk-slot].list-item-active:hover{background:var(--liquid-glass-fill);border-color:var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:var(--liquid-glass-fallback, var(--mobile-frosted-blur));backdrop-filter:var(--liquid-glass-fallback, var(--mobile-frosted-blur));backdrop-filter:var(--liquid-glass-filter, var(--liquid-glass-fallback, var(--mobile-frosted-blur)))}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass.list-item-active:focus-visible,:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass:focus-visible{box-shadow:var(--liquid-glass-shadow),var(--desktop-list-lift-shadow),0 0 0 2px var(--accent-soft)}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass[data-wk-slot].list-item-active:focus-visible{box-shadow:var(--liquid-glass-shadow),0 0 0 2px var(--accent-soft)}.desktop-exercise-view .list-item--exercise{margin-top:8px;margin-bottom:8px;background:color-mix(in oklab,var(--fg) 5%,transparent);border:1px solid color-mix(in oklab,var(--fg) 8%,transparent);box-shadow:none;transition:opacity .18s ease,transform .22s var(--motion-ease),box-shadow .22s var(--motion-ease),background .18s ease,border-color .18s ease;opacity:.72}.desktop-exercise-view .list-item--exercise:before{content:none;display:none}.desktop-exercise-view .list-item--exercise:not(.list-item-active):hover{opacity:.9;background:color-mix(in oklab,var(--fg) 8%,transparent);box-shadow:var(--desktop-list-lift-shadow)}.desktop-exercise-view .list-item--exercise.list-item-active{opacity:1;transform:scale(1.05);transform-origin:center center;background:color-mix(in oklab,var(--fg) 7%,transparent);border-color:color-mix(in oklab,var(--fg) 12%,transparent);box-shadow:var(--desktop-list-lift-shadow)}.desktop-exercise-view .list-item--exercise.list-item-active .list-item__title{font-weight:600}.desktop-exercise-view .list-item--exercise.list-item-active:focus-visible,.desktop-exercise-view .list-item--exercise:focus-visible{box-shadow:var(--desktop-list-lift-shadow),0 0 0 2px var(--accent-soft)}[data-theme=light] .desktop-exercise-view .list-item--exercise,[data-theme=peach] .desktop-exercise-view .list-item--exercise{background:color-mix(in oklab,var(--fg) 4%,transparent);border-color:color-mix(in oklab,var(--border) 70%,transparent)}[data-theme=light] .desktop-exercise-view .list-item--exercise:not(.list-item-active):hover,[data-theme=peach] .desktop-exercise-view .list-item--exercise:not(.list-item-active):hover{background:color-mix(in oklab,var(--fg) 7%,transparent)}[data-theme=light] .desktop-exercise-view .list-item--exercise.list-item-active,[data-theme=peach] .desktop-exercise-view .list-item--exercise.list-item-active{background:color-mix(in oklab,var(--fg) 6%,transparent);border-color:color-mix(in oklab,var(--border) 85%,transparent)}}@media(min-width:1025px)and (prefers-reduced-motion:reduce){.app-sidebar .nav-item,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) :is(.list-item,.list-end-create){transition:background .18s ease,color .16s ease}.app-sidebar .nav-item:before,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) :is(.list-item,.list-end-create):before{transition:opacity .18s ease,background .18s ease}.app-sidebar .nav-item:not(.nav-item-active):hover,.app-sidebar .nav-item.nav-item-active,.app-sidebar .nav-item:active,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) .list-item:not(.list-item-active):hover,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) .list-item.list-item-active,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) .list-item:active,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view) .list-end-create:hover,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view) .list-end-create:active{transform:none}.app-sidebar .nav-item:not(.nav-item-active):hover:before,.app-sidebar .nav-item.nav-item-active:before,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) .list-item:not(.list-item-active):hover:before,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view,.desktop-settings-view) .list-item.list-item-active:before,:is(.desktop-exercise-view,.desktop-workout-view,.desktop-history-view,.desktop-progress-view) .list-end-create:hover:before{transform:none}}.settings-sections-stack{display:flex;flex-direction:column;gap:22px}.settings-section-block{display:flex;flex-direction:column;gap:10px;min-width:0}.settings-section-title{margin:0 4px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.settings-section-head{display:flex;align-items:center;gap:4px;min-height:28px;padding-right:2px}.settings-section-head .settings-section-title{flex:1;margin:0 4px}.settings-info-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border-strong);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,border-color .15s ease,background .15s ease}.settings-info-btn:hover{color:var(--fg);background:var(--surface-hover)}.settings-info-btn.is-open{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 50%,transparent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.settings-info-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.settings-info-tip{margin:0;padding:0 14px 12px;font-size:13px;line-height:1.45;color:var(--muted)}.settings-section-block>.settings-info-tip{padding:0 8px;margin-top:-4px}.settings-card{background:var(--surface-elevated);border-radius:var(--radius-md);overflow:hidden;min-width:0}.settings-card:has(.settings-theme-grid){background:transparent;overflow:visible}.settings-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;-webkit-tap-highlight-color:transparent}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-hinted+.settings-hinted .settings-row,.settings-row+.settings-hinted .settings-row,.settings-hinted+.settings-row{border-top:1px solid var(--border)}.settings-row__heading{display:inline-flex;align-items:center;gap:4px;min-width:0}.settings-row__label{flex:0 0 auto;font-size:15px;font-weight:500;color:var(--fg);line-height:1.2}.settings-row__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:13px;color:var(--muted)}.settings-row__value--url{flex:1;text-align:left;font-family:var(--font-mono);font-size:12px}.settings-theme-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:10px 4px 8px;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.settings-theme-option .settings-theme-swatches{display:flex;align-items:center;justify-content:center;height:20px}.settings-theme-swatches>span{width:16px;height:16px;border-radius:50%;box-sizing:border-box;border:1px solid color-mix(in oklab,var(--fg) 14%,transparent);position:relative}.settings-theme-swatches>span:nth-child(2){z-index:1}.settings-theme-swatches>span:nth-child(3){z-index:2}.settings-theme-swatches>span+span{margin-left:-5px}.settings-theme-swatches--dark>span:nth-child(1){background:#121316}.settings-theme-swatches--dark>span:nth-child(2){background:#f4f1ea}.settings-theme-swatches--dark>span:nth-child(3){background:#e8f257}.settings-theme-swatches--light>span:nth-child(1){background:#f4f5f7}.settings-theme-swatches--light>span:nth-child(2){background:#14161a}.settings-theme-swatches--light>span:nth-child(3){background:#e8f257}.settings-theme-swatches--peach>span:nth-child(1){background:#faf5f1}.settings-theme-swatches--peach>span:nth-child(2){background:#2e2022}.settings-theme-swatches--peach>span:nth-child(3){background:#a8453f}.settings-theme-option:hover{color:var(--fg);background:var(--surface-hover)}.settings-theme-option:active{transform:scale(.97)}.settings-theme-option.is-active{color:var(--text-1);border-color:transparent;background:var(--surface-3);font-weight:600}.settings-theme-option:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.settings-segment{display:inline-flex;flex-shrink:0;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill)}.settings-segment__btn{min-width:44px;min-height:32px;padding:4px 14px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.settings-segment__btn:hover{color:var(--fg)}.settings-segment__btn.is-active{color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.settings-segment__btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.settings-stepper{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.settings-stepper__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-size:18px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .15s ease,opacity .15s ease}.settings-stepper__btn:hover:not(:disabled){background:var(--surface-hover)}.settings-stepper__btn:active:not(:disabled){transform:scale(.94)}.settings-stepper__btn:disabled{opacity:.35;cursor:default}.settings-stepper__btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.settings-stepper__value{min-width:48px;text-align:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.settings-health-controls{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.settings-health-cards .settings-row{padding-inline:14px}.session-sheet-stack .settings-health-cards{border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface) 88%,transparent);overflow:hidden}.settings-switch{position:relative;width:44px;height:26px;flex-shrink:0}.settings-switch input{position:absolute;inset:0;z-index:1;margin:0;opacity:0;cursor:pointer}.settings-switch__track{position:absolute;inset:0;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg) 18%,var(--surface));border:1px solid var(--border-strong);pointer-events:none;transition:background .2s ease,border-color .2s ease}.settings-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--fg);box-shadow:0 1px 2px #0000002e;transition:transform .2s var(--motion-ease)}.settings-switch input:checked+.settings-switch__track{background:var(--accent-brand);border-color:transparent}.settings-switch input:disabled{cursor:default}.settings-switch input:disabled+.settings-switch__track{opacity:.55}.settings-switch input:checked+.settings-switch__track:after{transform:translate(18px);background:var(--accent-on)}.settings-switch input:focus-visible+.settings-switch__track{box-shadow:0 0 0 2px var(--ring)}.settings-section-block--logout{gap:0;padding-top:6px}.settings-copy-btn,.settings-link-danger{flex-shrink:0;padding:6px 0;border:none;background:transparent;font-size:13px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-copy-btn{color:var(--accent)}.settings-link-danger{color:var(--danger)}.settings-copy-btn:hover,.settings-link-danger:hover{opacity:.8}.settings-error,.settings-hint,.settings-mcp-create,.settings-mcp-keys,.settings-mcp-details,.settings-mcp-secret{border-top:1px solid var(--border)}.settings-error{margin:0;padding:10px 14px;color:var(--danger);font-size:13px}.settings-hint{margin:0;padding:10px 14px 12px;color:var(--muted);font-size:13px;line-height:1.4}.settings-mcp-secret{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:color-mix(in oklab,var(--accent) 6%,transparent)}.settings-mcp-secret__title{margin:0;font-size:13px;font-weight:600}.settings-mcp-secret__value{display:block;padding:10px 12px;overflow-x:auto;border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-mono);font-size:12px;word-break:break-all;white-space:pre-wrap}.settings-mcp-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-mcp-create{display:flex;align-items:center;gap:8px;padding:10px 14px}.settings-mcp-create .input{flex:1;min-width:0;min-height:40px;padding:8px 12px}.settings-mcp-create .btn{flex-shrink:0}.settings-mcp-keys{list-style:none;margin:0;padding:0}.settings-mcp-key{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px}.settings-mcp-key+.settings-mcp-key{border-top:1px solid var(--border)}.settings-mcp-key__info{flex:1;min-width:0}.settings-mcp-key__name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-mcp-key__meta{margin-top:2px;font-size:11px;color:var(--muted);font-family:var(--font-mono)}.settings-mcp-details{padding:4px 14px 12px}.settings-mcp-details summary{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;list-style:none}.settings-mcp-details summary:after{content:"›";font-size:16px;line-height:1;transform:rotate(90deg);transition:transform .15s ease}.settings-mcp-details[open] summary:after{transform:rotate(-90deg)}.settings-mcp-details summary::-webkit-details-marker{display:none}.settings-mcp-details .settings-hint{padding:0 0 10px;border-top:none}.settings-mcp-pre{margin:0;padding:10px 12px;overflow-x:auto;border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-mono);font-size:11px;line-height:1.45;white-space:pre}.desktop-settings-view .list-panel-head-row{margin-bottom:0}.desktop-settings-view .settings-nav-item{padding-top:12px;padding-bottom:12px}.settings-screen-inner .settings-sections-stack{padding-bottom:8px}@media(max-width:1024px){.settings-theme-option{min-height:68px}.settings-stepper__btn{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.settings-theme-option,.settings-stepper__btn,.settings-switch__track,.settings-switch__track:after{transition:none}}[data-wk-slot]{--wk-soft: color-mix(in oklab, var(--wk) 14%, transparent);--wk-border: color-mix(in oklab, var(--wk) 40%, transparent)}[data-wk-slot="0"]{--wk-h: 55;--wk: var(--wk-slot-0)}[data-wk-slot="1"]{--wk-h: 145;--wk: var(--wk-slot-1)}[data-wk-slot="2"]{--wk-h: 180;--wk: var(--wk-slot-2)}[data-wk-slot="3"]{--wk-h: 215;--wk: var(--wk-slot-3)}[data-wk-slot="4"]{--wk-h: 255;--wk: var(--wk-slot-4)}[data-wk-slot="5"]{--wk-h: 290;--wk: var(--wk-slot-5)}[data-wk-slot="6"]{--wk-h: 330;--wk: var(--wk-slot-6)}[data-wk-slot="7"]{--wk-h: 5;--wk: var(--wk-slot-7)}[data-wk-slot="8"]{--wk-h: 85;--wk: var(--wk-slot-8)}[data-wk-slot="9"]{--wk-h: 30;--wk: var(--wk-slot-9)}@supports (color: oklch(.8 .13 55)){[data-theme=dark] [data-wk-slot="0"]{--wk: oklch(.8 .13 55)}[data-theme=dark] [data-wk-slot="1"]{--wk: oklch(.8 .13 145)}[data-theme=dark] [data-wk-slot="2"]{--wk: oklch(.8 .13 180)}[data-theme=dark] [data-wk-slot="3"]{--wk: oklch(.8 .13 215)}[data-theme=dark] [data-wk-slot="4"]{--wk: oklch(.8 .1 255)}[data-theme=dark] [data-wk-slot="5"]{--wk: oklch(.8 .105 290)}[data-theme=dark] [data-wk-slot="6"]{--wk: oklch(.8 .13 330)}[data-theme=dark] [data-wk-slot="7"]{--wk: oklch(.8 .12 5)}[data-theme=dark] [data-wk-slot="8"]{--wk: oklch(.8 .13 85)}[data-theme=dark] [data-wk-slot="9"]{--wk: oklch(.8 .115 30)}[data-theme=light] [data-wk-slot="0"]{--wk: oklch(.54 .12 55)}[data-theme=light] [data-wk-slot="1"]{--wk: oklch(.51 .12 145)}[data-theme=light] [data-wk-slot="2"]{--wk: oklch(.51 .095 180)}[data-theme=light] [data-wk-slot="3"]{--wk: oklch(.51 .095 215)}[data-theme=light] [data-wk-slot="4"]{--wk: oklch(.54 .12 255)}[data-theme=light] [data-wk-slot="5"]{--wk: oklch(.54 .12 290)}[data-theme=light] [data-wk-slot="6"]{--wk: oklch(.54 .12 330)}[data-theme=light] [data-wk-slot="7"]{--wk: oklch(.54 .12 5)}[data-theme=light] [data-wk-slot="8"]{--wk: oklch(.54 .11 85)}[data-theme=light] [data-wk-slot="9"]{--wk: oklch(.54 .12 30)}[data-theme=peach] [data-wk-slot="0"]{--wk: oklch(.52 .12 55)}[data-theme=peach] [data-wk-slot="1"]{--wk: oklch(.52 .12 145)}[data-theme=peach] [data-wk-slot="2"]{--wk: oklch(.52 .095 180)}[data-theme=peach] [data-wk-slot="3"]{--wk: oklch(.52 .09 215)}[data-theme=peach] [data-wk-slot="4"]{--wk: oklch(.52 .12 255)}[data-theme=peach] [data-wk-slot="5"]{--wk: oklch(.52 .12 290)}[data-theme=peach] [data-wk-slot="6"]{--wk: oklch(.52 .12 330)}[data-theme=peach] [data-wk-slot="7"]{--wk: oklch(.52 .12 5)}[data-theme=peach] [data-wk-slot="8"]{--wk: oklch(.52 .105 85)}[data-theme=peach] [data-wk-slot="9"]{--wk: oklch(.52 .12 30)}}[data-wk-free]{--wk: var(--brand-text);--wk-soft: color-mix(in oklab, var(--brand-text) 14%, transparent);--wk-border: color-mix(in oklab, var(--brand-text) 40%, transparent)}.mobile-card[data-wk-slot]:not(.liquid-glass){background:color-mix(in oklab,var(--wk) 10%,var(--surface-elevated))}.mobile-card[data-wk-slot] .card-tag{color:var(--wk)}.mobile-card.active[data-wk-slot]:not(.liquid-glass){background:color-mix(in oklab,var(--wk) 8%,var(--surface-elevated));opacity:1}.mobile-card.active{opacity:1;border-color:transparent}.mobile-card.active .card-name,[data-od-id=exercises] .mobile-card-exercise--cover.active .card-name{font-size:13px;font-weight:700;letter-spacing:-.02em}.mobile-card.liquid-glass,:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass{background:var(--liquid-glass-fill);border:1px solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:var(--liquid-glass-fallback, var(--mobile-frosted-blur));backdrop-filter:var(--liquid-glass-fallback, var(--mobile-frosted-blur));backdrop-filter:var(--liquid-glass-filter, var(--liquid-glass-fallback, var(--mobile-frosted-blur)))}.mobile-card.liquid-glass .card-name,:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass .list-item__title,:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass .list-item__aside,:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass .list-item__main{position:relative;z-index:1}.mobile-card.liquid-glass[data-wk-slot]{--liquid-glass-fill: color-mix(in oklab, var(--wk) 10%, transparent);--liquid-glass-border: color-mix(in oklab, var(--wk) 40%, rgb(255 255 255 / .18));--liquid-glass-shadow: 0 4px 20px rgb(0 0 0 / .28), inset 0 1px 0 rgb(255 255 255 / .22);background:var(--liquid-glass-fill);color:var(--fg)}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass[data-wk-slot]{--liquid-glass-fill: rgb(0 0 0 / .16);--liquid-glass-border: rgb(255 255 255 / .18);--liquid-glass-shadow: 0 4px 20px rgb(0 0 0 / .28), inset 0 1px 0 rgb(255 255 255 / .16);background:var(--liquid-glass-fill);color:var(--fg)}.mobile-card.liquid-glass.active{opacity:1}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass.list-item-active{opacity:1;border-color:var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow)}[data-theme=light] .mobile-card.liquid-glass[data-wk-slot],[data-theme=peach] .mobile-card.liquid-glass[data-wk-slot]{--liquid-glass-fill: color-mix(in oklab, var(--wk) 10%, transparent);--liquid-glass-border: color-mix(in oklab, var(--wk) 32%, var(--border));--liquid-glass-shadow: inset 0 1px 0 rgb(255 255 255 / .72);color:var(--fg)}[data-theme=light] :is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass[data-wk-slot],[data-theme=peach] :is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass[data-wk-slot]{--liquid-glass-fill: rgb(255 255 255 / .28);--liquid-glass-border: color-mix(in oklab, var(--border) 80%, transparent);--liquid-glass-shadow: inset 0 1px 0 rgb(255 255 255 / .72);color:var(--fg)}[data-theme=light] .mobile-card.liquid-glass.active[data-wk-slot],[data-theme=peach] .mobile-card.liquid-glass.active[data-wk-slot]{opacity:1}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass{isolation:auto}:is(.desktop-workout-view .list-item--workout,.desktop-history-view .list-item--history).liquid-glass:before{content:none;display:none}.workout-detail-color-card{background:transparent;border:1px solid transparent;border-radius:var(--radius);box-sizing:border-box;min-width:0;margin-bottom:14px}.workout-detail-color-card[data-wk-slot]{--liquid-glass-fill: color-mix(in oklab, var(--wk) 10%, transparent);--liquid-glass-border: color-mix(in oklab, var(--wk) 40%, rgb(255 255 255 / .18));padding:10px 14px 14px;background:var(--liquid-glass-fill);border-color:var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow)}[data-theme=light] .workout-detail-color-card[data-wk-slot],[data-theme=peach] .workout-detail-color-card[data-wk-slot]{--liquid-glass-fill: color-mix(in oklab, var(--wk) 10%, rgb(255 255 255 / .28));--liquid-glass-border: color-mix(in oklab, var(--wk) 32%, var(--border));--liquid-glass-shadow: inset 0 1px 0 rgb(255 255 255 / .72)}.workout-detail-color-card .phone-app-header{padding-top:4px;padding-bottom:10px;margin-bottom:0}.workout-detail-desc{color:var(--muted-70);font-size:13px;line-height:1.5;margin:0 0 12px}.workout-detail-color-card .workout-detail-desc:last-child,.workout-detail-color-card .editor-day-tabs:last-child,.workout-detail-color-card .workout-detail-color-card__bottom:last-child{margin-bottom:0}.workout-detail-color-card .editor-day-tab:not(.editor-day-tab--on){background:transparent}@media(max-width:1024px){.workout-detail-mobile .workout-detail-color-card,.workout-detail-mobile .workout-detail-color-card[data-wk-slot],[data-theme=light] .workout-detail-mobile .workout-detail-color-card[data-wk-slot],[data-theme=peach] .workout-detail-mobile .workout-detail-color-card[data-wk-slot]{padding:0;background:transparent!important;border-color:transparent;box-shadow:none;--liquid-glass-fill: transparent;--liquid-glass-border: transparent;--liquid-glass-shadow: none}}.hist-feed-card[data-wk-slot]{background:color-mix(in oklab,var(--wk-soft),var(--surface) 78%)}.hist-feed-card[data-wk-slot] .hist-feed-card__mark--done,.hist-feed-card[data-wk-slot] .hist-feed-card__mark--planned{background:var(--wk-soft);color:var(--wk)}.hist-feed-card[data-wk-slot].hist-feed-card--planned{box-shadow:inset 0 0 0 1px var(--wk-border)}.hist-feed-card[data-wk-slot] .hist-feed-card__mark--planned{background:transparent;box-shadow:inset 0 0 0 1.5px var(--wk);color:var(--wk)}.hist-session-detail-header[data-wk-slot]{background:color-mix(in oklab,var(--wk) 22%,var(--surface-elevated));border-radius:var(--radius-md)}.hist-day-start-menu__item[data-wk-slot]{background:color-mix(in oklab,var(--wk) 10%,var(--panel-elevated, var(--surface-elevated)));border-color:color-mix(in oklab,var(--wk) 28%,transparent)}.hist-day-start-menu__item[data-wk-slot] .card-tag{color:var(--wk)}.wk-color-picker-field{margin-top:10px}.wk-color-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.wk-color-swatch{width:28px;height:28px;border-radius:50%;padding:0;border:2px solid transparent;background:var(--wk);cursor:pointer;appearance:none;-webkit-appearance:none}.wk-color-swatch.is-selected{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--wk)}.wk-color-swatch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.hist-cal-rings{position:absolute;inset:0;z-index:0;pointer-events:none}.hist-cal-day:has(.hist-cal-rings){--hist-cal-bubble: 1.65em}.hist-cal-day:has(.hist-cal-rings) .hist-cal-day__num{z-index:4}.hist-cal-ring{--ring-stroke: 2px;--ring-gap: 1.5px;--ring-i: 0;--ring-pad: calc( var(--ring-stroke) * (var(--ring-i) + 1) + var(--ring-gap) * var(--ring-i) );position:absolute;left:50%;top:50%;z-index:1;width:calc(var(--hist-cal-bubble, 2.25em) + var(--ring-pad) * 2);height:calc(var(--hist-cal-bubble, 2.25em) + var(--ring-pad) * 2);border:var(--ring-stroke) solid var(--wk, var(--accent));border-radius:50%;box-sizing:border-box;box-shadow:0 0 0 var(--ring-gap) var(--bg, #000);transform:translate(-50%,-50%);pointer-events:none}.hist-cal-ring[data-wk-slot]{border-color:oklch(.8 .16 var(--wk-h))}.hist-cal-ring[data-wk-free]{border-color:var(--accent-brand)}.hist-cal-rings .hist-cal-ring:nth-child(1){--ring-i: 0;z-index:3}.hist-cal-rings .hist-cal-ring:nth-child(2){--ring-i: 1;z-index:2}.hist-cal-rings .hist-cal-ring:nth-child(3){--ring-i: 2;z-index:1}.hist-cal-ring--planned{border-style:dashed;border-color:color-mix(in oklab,var(--wk, var(--accent)) 72%,transparent)}.hist-cal-ring--planned[data-wk-slot]{border-color:color-mix(in oklab,oklch(.8 .16 var(--wk-h)) 72%,transparent)}.hist-cal-day--ring-done .hist-cal-day__num:before,.hist-cal-day--ring-planned .hist-cal-day__num:after,.hist-cal-day--ring-session .hist-cal-day__num:before{content:none!important;display:none!important;border:none!important}.hist-cal-day--today:before{content:none!important;display:none!important}[data-od-id=history] .hist-cal-day--selected:before,[data-od-id=history] .hist-cal-day--today:not(.hist-cal-day--selected):before{content:""!important;display:block!important;position:absolute;left:50%;top:50%;z-index:0;width:28px;height:32px;border-radius:12px;transform:translate(-50%,-50%);pointer-events:none;box-shadow:none}[data-od-id=history] .hist-cal-day--selected:before{background:var(--accent-brand)}[data-od-id=history] .hist-cal-day--today:not(.hist-cal-day--selected):before{background:#fff}[data-theme=light] [data-od-id=history] .hist-cal-day--today:not(.hist-cal-day--selected):before,[data-theme=peach] [data-od-id=history] .hist-cal-day--today:not(.hist-cal-day--selected):before,[data-theme=light] [data-od-id=history] .hist-cal-today-mark,[data-theme=peach] [data-od-id=history] .hist-cal-today-mark,[data-theme=light] [data-od-id=history][data-cal-sync=month] .hist-cal-month-stage .hist-cal-day--today.hist-cal-day--selected:after,[data-theme=peach] [data-od-id=history][data-cal-sync=month] .hist-cal-month-stage .hist-cal-day--today.hist-cal-day--selected:after{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--text-1) 22%,transparent)}[data-od-id=history] .hist-cal-week-days-slide .hist-cal-day--selected:before,[data-od-id=history] .hist-cal-week-days-slide .hist-cal-day--today:not(.hist-cal-day--selected):before{top:calc(-1 * (var(--hist-cal-dow-h, 16px) + var(--hist-cal-dow-gap, 2px) + var(--hist-cal-week-mark-pad, 6px)));bottom:auto;width:min(32px,84%);height:calc(var(--hist-cal-dow-h, 16px) + var(--hist-cal-dow-gap, 2px) + var(--hist-cal-week-mark-pad, 6px) + 50% + (2.05em / 2) + 5px);border-radius:14px;transform:translate(-50%)}.hist-cal-selection-mark{position:absolute;z-index:0;left:0;top:0;display:none;pointer-events:none;background:var(--accent-brand);border-radius:14px}.hist-cal-today-mark{background:#fff}[data-od-id=history] .hist-cal-week-days-viewport .hist-cal-week-days-track{position:relative;z-index:1}[data-od-id=history][data-cal-sync] .hist-cal-week-days-track{transition:none!important}[data-od-id=history] .hist-cal-week-stage .hist-cal-dow,[data-od-id=history] .hist-cal-month-stage .hist-cal-dow,[data-od-id=history] .hist-cal-day,[data-od-id=history] .hist-cal-day__num{font-weight:400;transition:none}[data-od-id=history][data-cal-sync=week] [data-hist-cal-mark=week],[data-od-id=history][data-cal-sync=week][data-cal-today] [data-hist-cal-mark=today]{display:block}[data-od-id=history][data-cal-sync=week] .hist-cal-week-days-slide .hist-cal-day--selected:before,[data-od-id=history][data-cal-sync=week][data-cal-today] .hist-cal-week-days-slide .hist-cal-day--today:before{opacity:0!important}[data-od-id=history][data-cal-sync=month] .hist-cal-month-stage .hist-cal-day--today.hist-cal-day--selected:after{content:""!important;display:block!important;position:absolute;left:50%;top:50%;z-index:0;width:28px;height:32px;border-radius:12px;background:#fff;transform:translate(-50%,-50%);pointer-events:none;box-shadow:none}[data-od-id=history][data-cal-sync=month] .hist-cal-month-stage .hist-cal-day--selected{z-index:2}[data-od-id=history][data-cal-sync=month] .hist-cal-month-stage .hist-cal-day--selected:before{z-index:1;transform:translate(calc(-50% + var(--hist-cal-mark-dx, 0px)),calc(-50% + var(--hist-cal-mark-dy, 0px)))}[data-od-id=history][data-cal-sync] .hist-cal-day:before,[data-od-id=history][data-cal-sync] .hist-cal-day:after,[data-od-id=history][data-cal-sync] .hist-cal-selection-mark{transition:none!important}[data-od-id=history][data-cal-sync] .hist-cal-day--mark-hot .hist-cal-day__num,[data-od-id=history][data-cal-sync] .hist-cal-week-stage .hist-cal-dow--mark-hot,[data-od-id=history][data-cal-sync] .hist-cal-day--today:not(.hist-cal-day--mark-hot) .hist-cal-day__num,[data-od-id=history][data-cal-sync] .hist-cal-week-stage .hist-cal-dow--today:not(.hist-cal-dow--mark-hot){color:var(--on-brand)}[data-od-id=history][data-cal-sync] .hist-cal-day--selected:not(.hist-cal-day--today):not(.hist-cal-day--mark-hot) .hist-cal-day__num{color:inherit}[data-od-id=history][data-cal-sync] .hist-cal-week-stage .hist-cal-dow--selected:not(.hist-cal-dow--today):not(.hist-cal-dow--mark-hot){color:var(--muted-30)}[data-od-id=history][data-cal-sync] .hist-cal-day--mark-hot .hist-cal-rings,[data-od-id=history][data-cal-sync] .hist-cal-day--mark-cover .hist-cal-rings{display:none}[data-od-id=history][data-cal-sync] .hist-cal-day--selected:not(.hist-cal-day--today):not(.hist-cal-day--mark-cover) .hist-cal-rings{display:block}[data-od-id=history] .hist-cal-week-stage .hist-cal-dow--selected,[data-od-id=history] .hist-cal-week-stage .hist-cal-dow--today{color:var(--on-brand)}[data-od-id=history] .hist-cal-day--selected .hist-cal-day__num,[data-od-id=history] .hist-cal-day--today:not(.hist-cal-day--selected) .hist-cal-day__num{background:transparent;box-shadow:none;color:var(--on-brand);font-weight:400}[data-od-id=history] .hist-cal-day--selected .hist-cal-rings,[data-od-id=history] .hist-cal-day--today:not(.hist-cal-day--selected) .hist-cal-rings{display:none}[data-od-id=history] .hist-cal-day--today .hist-cal-day__num:before,[data-od-id=history] .hist-cal-day--selected .hist-cal-day__num:before,[data-od-id=history] .hist-cal-day--selected .hist-cal-day__num:after{content:none!important;display:none!important;border:none!important}.hist-cal-day--selectable:not(:disabled){cursor:pointer}.hist-cal-day--muted.hist-cal-day--selectable:not(:disabled){color:color-mix(in oklab,var(--text, #fff) 78%,var(--muted))}.hist-cal-day--has-health:after{content:none;display:none}.hist-health-cards{position:relative;flex:0 0 auto;padding:4px 0 12px}.hist-health-cards--reflow{z-index:1}.active-workout-slot,.active-workout-form-host{display:contents}.active-workout-form-park{display:none}.hist-published-workout{flex:0 0 auto;min-width:0;padding:0 0 8px}.desktop-history-view .hist-published-workout{padding:0 12px 12px}.desktop-history-view .phone-frame-inner>.phone-content:not(:has(>.detail-nav-viewport)):not(:has(.hist-published-workout)){padding-left:var(--detail-card-gutter)!important;padding-right:var(--detail-card-gutter)!important}.desktop-history-view .phone-frame-inner>.phone-content:has(.hist-published-workout){--phone-bezel-inset-top: 12px;--detail-card-gutter: 12px}.hist-published-workout[data-od-id=session] .session-top-chrome{position:relative;top:auto;left:auto;right:auto;z-index:1;padding-bottom:8px;pointer-events:none}.hist-published-workout[data-od-id=session] .session-top-chrome>*{pointer-events:auto}@media(min-width:1025px){.desktop-phone-stage>.desktop-phone-session-chrome{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}:is(.desktop-exercise-view,.desktop-history-view,.desktop-workout-view,.desktop-progress-view,.desktop-settings-view,.exercise-editor-layout,[data-od-id=workout-editor]) .desktop-phone-stage:has(>.desktop-phone-session-chrome:not(:empty)),.desktop-phone-stage:has(>.desktop-phone-session-chrome:not(:empty)){display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding-top:16px;padding-left:16px;padding-right:16px}.desktop-phone-stage:has(>.desktop-phone-session-chrome:not(:empty))>.desktop-phone-session-chrome{position:relative;z-index:6;flex:0 0 auto;width:100%;max-width:100%;height:auto;overflow:visible;min-width:0;margin-top:0;transform:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none}.desktop-phone-stage:has(>.desktop-phone-session-chrome:not(:empty))>.phone-frame{margin-top:auto;margin-bottom:auto}.desktop-phone-stage:has(>.desktop-phone-session-chrome:not(:empty))>.editor-phone-shell{flex:1 1 auto;width:100%;height:auto;min-height:0}.desktop-phone-session-chrome .session-top-chrome,.desktop-phone-session-chrome .session-active-header{position:relative;inset:auto;width:min(var(--phone-w, 390px),100%);max-width:100%;box-sizing:border-box}.desktop-phone-session-chrome .session-top-chrome{display:flex;justify-content:center;padding:0;pointer-events:none;z-index:auto}.desktop-phone-session-chrome .session-top-chrome>*,.desktop-phone-session-chrome>.session-active-header{pointer-events:auto}.desktop-phone-session-chrome .session-active-header--in-session,.desktop-phone-session-chrome .session-active-header--away,.desktop-phone-session-chrome .session-active-header--server-remote{padding:var(--mobile-chrome-stack-gap, 2px) var(--mobile-chrome-gutter, 10px) 0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.desktop-phone-session-chrome .session-active-header__frame,.desktop-phone-session-chrome .session-active-header__frame>.session-active-header__shell{width:100%;max-width:none}}.hist-published-workout[data-od-id=session] .session-exercise-list{position:relative;inset:auto;z-index:0;flex:none;width:100%;height:auto;min-height:0;overflow:visible;padding-top:0}.hist-detail-mobile__scroll:has(.hist-published-workout)>.hist-day-sessions-stack{margin-top:28px}.desktop-history-view .hist-health-cards{padding:8px 0 4px}.hist-health-cards__error{display:block;margin-bottom:8px;color:var(--danger, #e35);font-size:12px}.hist-health-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;justify-content:start;container-type:inline-size}.hist-health-slot{position:relative;z-index:0;display:flex;flex:0 1 auto;justify-content:flex-start;align-items:stretch;min-width:0;max-width:100%}.hist-health-slot--wide,.hist-health-slot:has(.expand-region){z-index:1;flex:1 0 100%;width:100%;max-width:100%}.hist-health-card{touch-action:pan-y;--hist-spark-base: var(--muted);--hist-spark: var(--hist-spark-base);position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:auto;max-width:100%;min-height:40px;padding:6px 10px;border:0;border-radius:var(--radius-md, 12px);background:color-mix(in oklab,var(--surface) 88%,transparent);color:inherit;text-align:left;white-space:nowrap;interpolate-size:allow-keywords;transition:width var(--motion-health-card-duration) var(--motion-health-card-easing),max-width var(--motion-health-card-duration) var(--motion-health-card-easing),flex-basis var(--motion-health-card-duration) var(--motion-health-card-easing),background-color var(--motion-health-card-duration) var(--motion-health-card-easing)}.hist-health-card__head{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;min-height:28px;white-space:nowrap}.hist-health-card__tools{margin-left:auto;padding-left:4px;display:grid;align-items:center;justify-items:end}.hist-health-card__tools>*{grid-area:1 / 1;margin-left:0;transition:opacity var(--motion-travel-duration) var(--motion-ease),transform var(--motion-travel-duration) var(--motion-health-card-easing)}.hist-health-card__tools>.is-quiet{opacity:0;transform:scale(.92);pointer-events:none}.hist-health-card__meta{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;white-space:nowrap}.hist-health-card__spark-hit,.hist-health-card__collapse{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--hist-spark);cursor:pointer}.hist-health-card__collapse{width:28px;height:28px;color:var(--muted)}.hist-health-card--morph{z-index:1;overflow:clip;touch-action:none;-webkit-user-select:none;user-select:none}.hist-health-card--morph .hist-health-card__head{flex-shrink:0}.hist-health-card--morph,.hist-health-card--morph *{transition:none!important}.hist-health-slot--morph{z-index:1}.hist-health-card__plate-chart{flex:0 0 auto;width:var(--hist-health-chart-w, 100%);max-width:none;margin-top:8px;pointer-events:none}.hist-health-card--expanded,.hist-health-card:has(.expand-region){min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;cursor:default;overflow:clip;background:color-mix(in oklab,var(--hist-spark) 12%,color-mix(in oklab,var(--surface) 88%,transparent))}.hist-health-card .expand-region{margin-top:0;transition:grid-template-rows var(--motion-health-card-duration) var(--motion-health-card-easing),margin-top var(--motion-health-card-duration) var(--motion-health-card-easing)}.hist-health-card .expand-region.is-open{margin-top:8px}.hist-health-card .expand-region__inner{opacity:1;transition:none}.hist-health-card[data-expanded]{width:100%;flex:1 1 auto}.hist-health-slot>.hist-health-card{flex:0 0 auto}.hist-health-card .expand-region,.hist-health-card .expand-region__inner{width:100%;min-width:0;max-width:100%}.hist-health-card .hist-health-detail:not(.hist-health-detail--empty){width:calc(100cqw - 20px);max-width:none}.hist-health-card--expanded .hist-health-card__meta,.hist-health-card:has(.expand-region) .hist-health-card__meta{flex:1}.hist-health-card:has(.hist-health-card__spark:not(.hist-health-card__spark--placeholder):not(.hist-health-card__spark--empty)){background:color-mix(in oklab,var(--hist-spark) 12%,color-mix(in oklab,var(--surface) 88%,transparent))}.hist-health-card[data-kind=weight]{--hist-spark-base: var(--success)}.hist-health-card[data-kind=blood_pressure]{--hist-spark-base: color-mix(in oklab, var(--danger) 78%, var(--fg))}.hist-health-card[data-kind=workout_avg_hr]{--hist-spark-base: var(--warning)}.hist-health-card[data-kind=steps]{--hist-spark-base: color-mix(in oklab, #6ea8fe 82%, var(--fg))}.hist-health-card[data-kind=calories_intake]{--hist-spark-base: var(--accent)}.hist-health-card[data-trend=good]{--hist-spark: color-mix(in oklab, var(--hist-spark-base) 42%, var(--success))}.hist-health-card[data-trend=bad]{--hist-spark: color-mix(in oklab, var(--hist-spark-base) 38%, var(--warning))}.hist-health-card__label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hist-health-card__value{font-size:1.05rem;line-height:1.1;font-weight:650}.hist-health-card__value--empty{display:inline-flex;align-items:baseline;gap:4px;margin-left:2px;padding:1px 7px 2px;border-radius:8px;background:color-mix(in oklab,var(--bg) 62%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--muted) 32%,transparent);color:var(--muted);font-size:.92rem;font-weight:550}.hist-health-card__value--suggested{font-weight:500}.hist-health-card__value--suggested .hist-health-card__digits{color:var(--muted-30);font-weight:500}.hist-health-card__example{font-size:.68rem;font-weight:550;letter-spacing:.01em;text-transform:none}.hist-health-card__unit{margin-left:4px;font-size:.72rem;font-weight:500;color:var(--muted)}.hist-health-card__spark{display:block;width:64px;height:26px;flex:0 0 64px;margin-left:0;color:var(--hist-spark);pointer-events:none;transition:color .18s ease}.hist-health-card__spark svg{display:block;overflow:visible}.hist-health-card__spark-dot{stroke:color-mix(in oklab,var(--bg) 70%,var(--surface));stroke-width:1.4px}.hist-health-card__spark-dot--mid{stroke-width:1px;opacity:.92}.hist-health-card__spark--placeholder{border-radius:6px;background:color-mix(in oklab,var(--muted) 16%,transparent)}.hist-health-card__spark--empty{color:color-mix(in oklab,var(--hist-spark-base) 42%,var(--muted));opacity:.78}.hist-health-card:hover .hist-health-card__spark,.hist-health-card:focus-visible .hist-health-card__spark,.hist-health-card__spark-hit:hover .hist-health-card__spark,.hist-health-card__spark-hit:focus-visible .hist-health-card__spark{color:color-mix(in oklab,var(--hist-spark) 82%,var(--fg))}.hist-health-detail{width:100%;color:var(--hist-spark)}.hist-health-card .hist-health-detail{opacity:0;transform:translateY(6px);transition:opacity var(--motion-travel-duration) var(--motion-ease),transform var(--motion-travel-duration) var(--motion-ease)}.hist-health-card .expand-region.is-open .hist-health-detail{opacity:1;transform:none;transition:opacity var(--motion-travel-duration) var(--motion-ease) 90ms,transform var(--motion-health-card-duration) var(--motion-health-card-easing) 40ms}.hist-health-detail__svg{display:block;width:100%;height:auto;overflow:visible}.hist-health-detail__plot{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.94);transition:transform var(--motion-travel-duration) var(--motion-ease)}.hist-health-card .expand-region.is-open .hist-health-detail__plot{transform:scaleY(1);transition:transform var(--motion-travel-duration) var(--motion-health-card-easing) 70ms}.hist-health-card--morph .hist-health-detail,.hist-health-card--morph .hist-health-detail__plot{opacity:1;transform:none}.hist-health-detail--empty{display:flex;align-items:center;justify-content:center;min-height:88px;font-size:12px;color:var(--muted)}.hist-health-card--add{position:relative;z-index:2;width:auto;min-width:40px;min-height:40px;padding:0 4px;background:transparent;border-radius:0;flex-direction:row;align-items:center;justify-content:center;font-size:1.5rem;color:var(--muted);cursor:pointer}.hist-health-card--skeleton .hist-health-card__spark{margin-left:auto}@media(prefers-reduced-motion:reduce){.hist-health-card .expand-region,.hist-health-card .expand-region.is-open,.hist-health-card .expand-region.is-open .hist-health-detail,.hist-health-card .expand-region.is-open .hist-health-detail__plot,.hist-health-card__tools>*{transition:none}.hist-health-card .hist-health-detail,.hist-health-card .expand-region.is-open .hist-health-detail,.hist-health-card .hist-health-detail__plot,.hist-health-card .expand-region.is-open .hist-health-detail__plot{opacity:1;transform:none}}.hist-health-manager-list,.hist-health-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hist-health-manager-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid color-mix(in oklab,var(--muted) 18%,transparent)}.hist-health-manager-row>span{font-weight:600}.hist-health-sheet-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--radius-lg, 16px);background:color-mix(in oklab,var(--surface) 88%,transparent)}.hist-health-sheet-item.is-active{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent-brand) 45%,transparent)}.hist-health-sheet-item>button:first-child,.hist-health-sheet-item--hr>div:first-child{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.hist-health-sheet-item>button:first-child{cursor:pointer}.hist-health-sheet-item>button:first-child strong,.hist-health-sheet-item--hr strong{font-size:1.05rem;font-weight:650}.hist-health-sheet-item>button:first-child span,.hist-health-sheet-item--hr span{font-size:12px;color:var(--muted-70, var(--muted))}.hist-health-manager-row__actions,.hist-health-sheet-hr{display:flex;align-items:center;gap:6px}.hist-health-sheet-hr .input{width:88px;min-height:40px;padding:8px 10px;font-size:15px;text-align:center}.hist-health-sheet-form{display:flex;flex-direction:column;gap:12px;margin:0 0 12px}.hist-health-sheet-form:last-child{margin-bottom:0}.hist-health-sheet-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hist-health-sheet-field>span:first-child{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hist-health-sheet-field .input{min-height:48px;font-size:1.25rem;font-weight:650}.hist-health-sheet-field--btn{margin:0;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-md, 12px);background:color-mix(in oklab,var(--surface) 88%,transparent);color:inherit;text-align:left;cursor:pointer}.hist-health-sheet-field--btn.is-active{border-color:color-mix(in oklab,var(--accent-brand, #9cf) 55%,transparent);background:color-mix(in oklab,var(--surface) 70%,var(--accent-brand, #9cf) 8%)}.hist-health-sheet-field__value{display:flex;align-items:center;min-height:28px;font-size:1.25rem;font-weight:650;line-height:1.1}.hist-health-sheet-field__placeholder{color:var(--muted);font-size:1.05rem;font-weight:550}.hist-health-sheet-keypad{margin-top:4px}.hist-health-sheet-keypad__grid{margin-bottom:0}.hist-health-sheet-keypad .num-keypad-key{width:min(100%,56px);max-width:56px}.session-sheet--expandable:has(.hist-health-sheet-keypad),.session-sheet--viewport:has(.hist-health-sheet-keypad),.phone-in-frame-sheet:has(.hist-health-sheet-keypad){max-height:min(92dvh,720px)!important}.hist-health-sheet-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hist-health-sheet-delete{flex-shrink:0;padding:8px 4px;color:var(--danger, #e35);background:none;border:0;cursor:pointer}.complete-hr{margin:0 0 14px}.complete-hr__card{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:var(--radius-md, 12px);background:color-mix(in oklab,var(--warning) 12%,var(--surface-elevated))}.complete-hr__meta{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.complete-hr__label{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.complete-hr__unit{font-size:11px;font-weight:500;color:var(--muted-70)}.complete-hr__input{flex:1;min-width:0;height:32px;padding:0 8px;border:0;border-radius:8px;background:color-mix(in oklab,var(--bg) 55%,transparent);color:inherit;font-size:16px;font-weight:500}.complete-hr__input::placeholder{color:var(--muted)}.complete-hr__error{margin:6px 2px 0;font-size:12px;color:var(--danger, #e35)}@media(max-width:1024px){.hist-detail-mobile__scroll:has(.hist-health-cards){display:flex;flex-direction:column}.hist-detail-mobile__scroll:has(.hist-health-cards)>.hist-day-empty{min-height:0;flex:1}}.workout-change-toasts{position:absolute;top:calc(var(--telegram-safe-top, env(safe-area-inset-top, 0px)) + 8px);left:0;right:0;z-index:4000;display:flex;flex-direction:column;align-items:center;width:min(240px,calc(100% - 40px));margin-inline:auto;pointer-events:none}.workout-change-toast-slot{display:grid;grid-template-rows:minmax(min-content,1fr);width:max-content;max-width:100%;animation:workout-toast-slot-in var(--motion-toast-in-duration) var(--motion-expand-easing) both}.workout-change-toast-slot.is-leave{grid-template-rows:0fr;animation:workout-toast-slot-out var(--motion-toast-out-duration) var(--motion-expand-easing) both}.workout-change-toast-slot__inner{overflow:hidden}.workout-change-toast-slot+.workout-change-toast-slot{margin-top:4px}.workout-change-toast{position:relative;display:flex;flex-direction:row;align-items:center;gap:5px;width:max-content;max-width:100%;min-height:0;margin:0;padding:5px 10px 6px;overflow:hidden;pointer-events:auto;appearance:none;-webkit-appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;animation:workout-toast-in var(--motion-toast-in-duration) var(--motion-expand-easing) both}.workout-change-toast.liquid-glass{background:color-mix(in oklab,var(--surface-elevated) 78%,var(--liquid-glass-fill, rgb(0 0 0 / .16)))}@media(min-width:1025px){.workout-change-toasts{left:var(--list-panel-w, 0px);right:0;width:min(240px,calc(100% - 40px))}}.workout-change-toast-slot.is-leave .workout-change-toast{animation:workout-toast-out var(--motion-toast-out-duration) var(--motion-expand-easing) both}.workout-change-toast:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workout-change-toast__title,.workout-change-toast__detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.workout-change-toast__title{flex:0 1 auto;min-width:0;font-size:11px;font-weight:600}.workout-change-toast__detail{flex:1 1 auto;min-width:0;font-size:10px;color:var(--muted)}.workout-change-toast__life{position:absolute;left:10px;right:10px;bottom:2px;height:1px;border-radius:1px;background:color-mix(in oklab,var(--accent) 72%,transparent);transform:scaleX(1);transform-origin:left center;animation:workout-toast-life var(--motion-toast-ttl) linear forwards}@keyframes workout-toast-life{to{transform:scaleX(0)}}@keyframes workout-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}@keyframes workout-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes workout-toast-slot-in{0%{grid-template-rows:0fr}to{grid-template-rows:minmax(min-content,1fr)}}@keyframes workout-toast-slot-out{0%{grid-template-rows:minmax(min-content,1fr)}to{grid-template-rows:0fr}}@keyframes workout-toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes workout-toast-fade-out{0%{opacity:1}to{opacity:0}}.auth-qr-block{margin-top:28px}.auth-qr-or{margin:0 0 4px;text-align:center;color:var(--muted);font-size:13px}.tg-qr-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 14px 16px;text-align:center}.tg-qr-title{margin:0;font-size:15px;font-weight:600}.tg-qr-meta{margin:0;max-width:280px;color:var(--muted);font-size:13px;line-height:1.4}.tg-qr-frame{background:#fff;padding:10px;border-radius:12px;line-height:0}.tg-qr-frame svg{display:block;width:min(220px,70vw);height:auto}.tg-qr-open{color:var(--fg);font-size:14px;border-bottom:1px solid var(--border-strong);text-decoration:none}.tg-qr-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tg-go-actions{flex-direction:column;width:min(280px,100%)}.tg-go-actions .btn{text-align:center;text-decoration:none}.tg-go-widget{display:flex;justify-content:center;min-height:48px;margin-top:20px}.tg-handoff{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:24px;background:var(--bg)}.tg-handoff__card{display:flex;flex-direction:column;gap:12px;width:min(360px,100%);text-align:center}.tg-handoff__title{margin:0;font-size:20px}.tg-handoff__body{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.encouragement-layer{position:fixed;inset:0;z-index:3500;overflow:hidden;pointer-events:none}.encouragement-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.encouragement-sticker{position:absolute;bottom:calc(var(--tabbar-h, 64px) + env(safe-area-inset-bottom,0px) + 8px);line-height:1;animation:encouragement-bubble var(--dur) cubic-bezier(.22,.4,.32,1) var(--delay) both}.encouragement-sticker--caption{animation-name:encouragement-caption}.encouragement-sticker__emoji{display:block;line-height:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.28))}.encouragement-sticker__text{color:#fff;font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1.1;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.65),0 8px 18px rgba(0,0,0,.4)}@keyframes encouragement-bubble{0%{opacity:0;transform:translate3d(0,14px,0) scale(.9) rotate(0)}12%{opacity:.72;transform:translate3d(4px,-6vh,0) scale(1) rotate(calc(var(--rot) * .2))}40%{opacity:.42;transform:translate3d(calc(var(--drift) * .32),-34vh,0) scale(.97) rotate(calc(var(--rot) * .5))}72%{opacity:.16;transform:translate3d(calc(var(--drift) * .68),-70vh,0) scale(.94) rotate(calc(var(--rot) * .8))}to{opacity:0;transform:translate3d(var(--drift),-108vh,0) scale(.9) rotate(var(--rot))}}@keyframes encouragement-caption{0%{opacity:0;transform:translate3d(0,10px,0)}10%{opacity:.88;transform:translate3d(4px,-4vh,0)}42%{opacity:.5;transform:translate3d(calc(var(--drift) * .3),-26vh,0)}74%{opacity:.16;transform:translate3d(calc(var(--drift) * .65),-52vh,0)}to{opacity:0;transform:translate3d(var(--drift),-76vh,0)}}@keyframes encouragement-fade{0%{opacity:0}15%{opacity:.72}70%{opacity:.4}to{opacity:0}}.encouragement-comments{position:absolute;left:0;right:0;bottom:calc(var(--tabbar-h, 64px) + env(safe-area-inset-bottom,0px) + 12px);z-index:1;display:flex;flex-direction:column;gap:8px;width:min(480px,calc(100% - 24px));margin:0 auto;pointer-events:none}.encouragement-comment{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-elevated);color:var(--fg);box-shadow:0 12px 32px #00000047;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;animation:encouragement-comment 7s ease both}.encouragement-comment__emoji{flex:none;font-size:22px;line-height:1.2}.encouragement-comment__text{font-size:14px;font-weight:600;line-height:1.35;white-space:normal}@keyframes encouragement-comment{0%{opacity:0;transform:translateY(8px)}8%{opacity:1;transform:translateY(0)}82%{opacity:1}to{opacity:0}}@media(min-width:1025px){.encouragement-sticker,.encouragement-comments{bottom:24px}}@media(prefers-reduced-motion:reduce){.encouragement-sticker,.encouragement-sticker--caption{bottom:18vh;animation:encouragement-fade 1.2s ease var(--delay) both}.encouragement-comment{animation:encouragement-fade 7s ease both}}.consent-gate{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.consent-card{width:min(560px,100%);display:flex;flex-direction:column;gap:16px}.consent-card--screen{max-height:min(85dvh,760px);overflow:auto}.consent-card__title{margin:0;font-size:22px;font-weight:600}.consent-card__status,.consent-card__error{margin:0;color:var(--muted)}.consent-card__error{color:var(--danger, #d4534b)}.consent-doc,.consent-excerpt{overflow:auto;max-height:280px;padding:12px 14px;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:12px;background:var(--surface, transparent)}.consent-card--screen .consent-doc{max-height:none}.consent-excerpt{max-height:240px}.consent-doc h2,.consent-excerpt h2{margin:0 0 8px;font-size:15px}.consent-doc p,.consent-excerpt p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.45}.consent-check{display:flex;gap:10px;align-items:flex-start;font-size:14px}.consent-card__actions{display:flex;gap:8px;flex-wrap:wrap}.consent-gate__leave{align-self:flex-start;background:none;border:0;padding:0;cursor:pointer}.pro-plus-upsell__features{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.4}.desktop-coach-widget__panel>.pro-plus-upsell{flex:1;min-height:0;overflow:auto;padding:20px}.settings-pro-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:var(--muted);font-size:13px;line-height:1.4}.settings-pro-note:not(:first-child){border-top:1px solid var(--border)}.settings-pro-note .btn{flex-shrink:0}.settings-plan.is-current{box-shadow:inset 0 0 0 1px var(--accent)}.settings-plan.is-current .settings-row__value{color:var(--accent);font-weight:600}.analytics-pro{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;color:var(--fg)}.analytics-pro__scroll{flex:1;min-height:0;overflow:auto;padding:28px 32px 48px}.analytics-pro__banner{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:520}.analytics-pro h1{margin:0;font-size:26px;letter-spacing:-.035em;font-weight:640}.analytics-pro__pro{display:inline-block;margin-left:6px;padding:1px 7px 2px;border-radius:7px;background:var(--accent-brand);color:var(--accent-on);font-size:13px;letter-spacing:.04em;vertical-align:3px}.analytics-pro__lede{margin:6px 0 0;max-width:560px;color:var(--muted);font-size:14px}.analytics-pro__toolbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:16px;margin:18px -32px 0;padding:8px 32px 12px;background:transparent}.analytics-pro__picker{position:relative;margin-left:auto}.analytics-pro__picker-btn{display:inline-flex;align-items:center;gap:8px;min-width:220px;max-width:360px;border:1px solid var(--border);border-radius:999px;padding:6px 12px;color:var(--fg);background:var(--bg);font:inherit;cursor:pointer}.analytics-pro__picker-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-pro__picker-btn svg{margin-left:auto;flex:none;color:var(--muted)}.analytics-pro__picker-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:8;width:320px;padding:8px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 16px 40px #00000047}.analytics-pro__picker-pop input{width:100%;margin-bottom:6px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);font:inherit}.analytics-pro__picker-list{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.analytics-pro__picker-list button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--fg);font:inherit;cursor:pointer}.analytics-pro__picker-list button:hover,.analytics-pro__picker-list button.is-on{background:var(--surface)}.analytics-pro__picker-list button.is-on{color:var(--accent)}.analytics-pro__picker-empty{padding:10px 8px;color:var(--muted);font-size:13px}.analytics-pro__legend{margin:4px 0 20px;color:var(--muted);font-size:12px;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.analytics-pro__lg{display:inline-flex;align-items:center;gap:6px}.analytics-pro__sw{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--fg)}.analytics-pro__sw.is-w{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted-70)}.analytics-pro__sw.is-d{border-radius:2px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--warn, #e8a84e)}.analytics-pro__sw.is-photo{width:11px;height:11px;border-radius:3px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--muted-70)}.analytics-pro__sw.is-weigh{width:14px;height:8px;border-radius:99px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--fg)}.analytics-pro__stage{display:flex;flex-direction:column;gap:22px}.analytics-pro__week{margin:10px 0 -10px;font-size:12px;font-weight:520;color:var(--muted)}.analytics-pro__day{background:var(--surface-elevated);border:1px solid var(--border);border-radius:16px;overflow:hidden}.analytics-pro__day-h{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px 10px}.analytics-pro__date{font-weight:600;letter-spacing:-.02em}.analytics-pro__date small,.analytics-pro__meta{display:block;color:var(--muted);font-weight:500;font-size:12px;font-family:var(--font-mono)}.analytics-pro__split{display:flex;align-items:center;gap:8px;min-width:0;font-weight:520;color:var(--muted-70)}.analytics-pro__split b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:520}.analytics-pro__split-dot{width:6px;height:6px;border-radius:50%;background:var(--wk, var(--muted));flex:none}.analytics-pro__split-dot.is-free{background:var(--accent-brand)}.analytics-pro__star{color:var(--accent);font-style:normal}.analytics-pro__body{border-top:1px solid var(--border);overflow:hidden}.analytics-pro__gantt{overflow-x:auto}.analytics-pro__axis,.analytics-pro__lane{display:grid;grid-template-columns:210px max-content}.analytics-pro__corner,.analytics-pro__name{position:sticky;left:0;z-index:5;background:var(--surface-elevated);box-shadow:10px 0 12px -2px var(--surface-elevated)}.analytics-pro__times{position:relative;height:22px}.analytics-pro__times.has-weigh{height:40px}.analytics-pro__tick{position:absolute;top:4px;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.analytics-pro__name{display:flex;gap:8px;align-items:flex-start;padding:6px 12px 6px 16px}.analytics-pro__name i{width:2px;margin-top:4px;height:14px;border-radius:99px;background:var(--wk);flex:none}.analytics-pro__name strong{display:block;font-size:13px;font-weight:560}.analytics-pro__name em{display:block;margin-top:2px;font-style:normal;color:var(--muted);font-size:11px;font-family:var(--font-mono)}.analytics-pro__lane+.analytics-pro__lane .analytics-pro__name{box-shadow:inset 0 1px 0 var(--border),10px 0 12px -2px var(--surface-elevated)}.analytics-pro__lane+.analytics-pro__lane .analytics-pro__track{box-shadow:inset 0 1px 0 var(--border)}.analytics-pro__track{position:relative}.analytics-pro__track svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.analytics-pro__weigh{position:absolute;top:18px;z-index:2;margin:0;padding:1px 6px;border:1px solid var(--border-strong);border-radius:99px;background:var(--surface);color:inherit;font-family:var(--font-mono);font-size:10px;line-height:1.3;white-space:nowrap;cursor:pointer}.analytics-pro__weigh.is-end{transform:translate(-100%)}.analytics-pro__weigh.is-time{transform:translate(-50%)}.analytics-pro__photo{position:absolute;top:4px;z-index:2;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:6px;overflow:hidden;transform:translate(-50%);background:var(--surface);box-shadow:0 0 0 1.5px var(--surface-elevated);cursor:pointer}.analytics-pro__photo img,.analytics-pro__photo span{display:block;width:100%;height:100%;object-fit:cover;background:var(--border)}.analytics-pro__node{position:absolute;z-index:1;width:0;height:0;overflow:visible;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.analytics-pro__dot{position:absolute;top:0;left:0;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:var(--wk);box-shadow:0 0 0 1.5px var(--surface-elevated)}.analytics-pro__dot.is-w{background:transparent;box-shadow:0 0 0 1.5px var(--surface-elevated),inset 0 0 0 1.25px var(--wk)}.analytics-pro__dot.is-d{border-radius:1px}.analytics-pro__dot.is-pr{box-shadow:0 0 0 1.5px var(--surface-elevated),0 0 0 3px var(--accent-brand)}.analytics-pro__lbl{position:absolute;left:0;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;line-height:1.15;white-space:nowrap;color:var(--muted-70);letter-spacing:-.03em}.analytics-pro__tip{position:fixed;z-index:30;width:max-content;max-width:280px;padding:10px 12px;border-radius:12px;background:var(--surface-elevated);border:1px solid var(--border-strong);box-shadow:0 16px 40px #00000047;pointer-events:none;transform:translate(-50%,calc(-100% - 8px))}.analytics-pro__tip-img{display:block;width:160px;height:120px;margin-bottom:8px;border-radius:8px;object-fit:cover;background:var(--border)}.analytics-pro__tip b{display:block;margin-bottom:4px;font-size:13px}.analytics-pro__tip span{color:var(--muted-70);font-size:12px}.analytics-pro__empty,.analytics-pro__mobile{padding:8px 0 28px;color:var(--muted-70)}.analytics-pro__mobile{padding:32px}.analytics-pro__mobile p{margin:8px 0 0;max-width:420px}@media(prefers-reduced-motion:reduce){.analytics-pro__scroll{scroll-behavior:auto}}#root{height:100dvh}.app-shell{display:flex;height:100dvh;overflow:hidden}.app-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg);border-right:none;display:flex;flex-direction:column;overflow-y:auto}.app-sidebar__brand{padding:28px 24px 24px;border-bottom:1px solid var(--border)}.app-sidebar__logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:18px;letter-spacing:2px;text-transform:uppercase;font-weight:400}.brand-mark{flex:0 0 auto;width:28px;height:28px;border-radius:8px}.brand-mark--lg{width:40px;height:40px;border-radius:10px}.app-sidebar__logo-dim{opacity:.4}.list-panel-head h2{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--fg)}.app-sidebar .nav-item>span:not(.nav-item-icon){font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:0;text-transform:none;color:var(--fg)}.app-sidebar__nav{flex:1;padding:16px 0}.app-sidebar__divider{height:0;margin:14px 24px;border:0;border-top:1px solid var(--border)}.app-sidebar__profile{display:flex;align-items:center;padding:20px 24px;color:inherit;text-decoration:none;cursor:pointer}.app-sidebar__profile:hover{background:var(--surface-hover)}.app-sidebar__profile.is-active{background:color-mix(in oklab,var(--accent-brand) 14%,transparent)}.app-sidebar__profile:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-soft)}.app-sidebar__profile-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.app-sidebar__profile-meta{flex:1;min-width:0}.app-sidebar__avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-elevated);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600}.app-sidebar__profile-name{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__profile-email{overflow:hidden;font-size:12px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.app-sidebar__settings{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px}.app-sidebar__profile:hover .nav-item-icon{opacity:.9}.app-sidebar__profile.is-active .nav-item-icon{opacity:1;color:var(--accent)}.app-sidebar__profile.is-active .nav-svg .nav-svg-regular{opacity:0;transform:scale(.93)}.app-sidebar__profile.is-active .nav-svg .nav-svg-active{opacity:1;transform:scale(1)}.app-main-column{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}[data-od-id=login].screen,[data-od-id=register].screen{height:100%;max-height:100dvh;min-height:0}.auth-center-screen{flex:1 1 auto;align-self:stretch;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px))}.auth-center-card{width:100%;max-width:380px;flex-shrink:0;margin-top:auto;margin-bottom:auto}.auth-center-brand{text-align:center;margin-bottom:40px}.auth-center-logo{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-display);font-size:28px;letter-spacing:3px;text-transform:uppercase;font-weight:400;margin-bottom:8px}.auth-center-tagline{color:var(--muted);font-size:14px}.auth-form{display:flex;flex-direction:column;gap:24px}.auth-form-footer{text-align:center;color:var(--muted);font-size:13px}.auth-link-btn{color:var(--fg);border-bottom:1px solid var(--border-strong);background:none;padding:0;font:inherit;cursor:pointer;text-decoration:none}.complete-center-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:32px}.complete-scroll-screen{min-height:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.complete-scroll-inner{width:100%;max-width:none;margin:0 auto;padding:20px var(--detail-card-gutter, 14px) 0;box-sizing:border-box}.complete-kicker{display:flex;align-items:center;gap:12px;margin:0 0 18px}.complete-kicker__mark{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:color-mix(in oklab,var(--accent-brand) 20%,var(--surface-elevated));color:var(--accent-brand);font-size:16px;font-weight:600;line-height:1}.complete-kicker__copy{min-width:0}.complete-kicker__eyebrow{margin:0;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.complete-kicker__title{margin:3px 0 0;font-size:22px;font-weight:600;letter-spacing:-.04em;line-height:1.1}.complete-recap{margin:0 0 14px}.complete-recap .hist-session-stats-shell{margin-bottom:0}.complete-recap .hist-session-stats__track-line{transform:translateY(-50%) scaleX(0);transform-origin:center;animation:hist-session-stats-rail var(--motion-travel-duration) var(--motion-ease) .08s forwards}.complete-exercises{margin-bottom:8px}.complete-center-card{text-align:center;max-width:480px}.complete-actions{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:20px 0 calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent 0%,var(--bg) 28%,var(--bg) 100%)}.complete-actions .btn{width:100%}@media(prefers-reduced-motion:reduce){.complete-recap .hist-session-stats__track-line{animation:none;transform:translateY(-50%) scaleX(1)}}.desktop-view-fill{display:flex;height:100%}.list-item__main{flex:1}.list-item__title{font-size:14px;font-weight:500}.list-item__sub{font-size:12px;color:var(--muted);margin-top:2px}.app-loading-screen{display:grid;place-items:center;height:100dvh;color:var(--muted);font-family:var(--font-mono);font-size:12px;letter-spacing:1.4px;text-transform:uppercase}.route-error-screen{display:grid;place-items:center;min-height:100dvh;width:100%;padding:32px 24px calc(32px + env(safe-area-inset-bottom,0px));background:var(--bg)}.route-error-screen__inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:280px;width:100%}.route-error-screen__title{margin:10px 0 0;font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:.02em;line-height:1.3}.route-error-screen__detail{margin:16px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;line-height:1.5;color:var(--muted);word-break:break-word}.route-error-screen__actions{display:flex;gap:8px;margin-top:28px}.settings-row--actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem}.settings-error-text{color:var(--danger, #e85d5d);font-size:.85rem;margin:.5rem 0 0}.settings-hint-text{font-size:.85rem;opacity:.8;margin:.5rem 0 0;word-break:break-all}.settings-set-password__form{display:flex;flex-direction:column;gap:.75rem;padding:0 0 .25rem}.settings-set-password__field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.settings-set-password__field .input{width:100%}@property --mobile-search-chrome-boost{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --active-workout-chrome-h{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --session-active-header-h{syntax: "<length>"; inherits: true; initial-value: 56px;}@property --hist-mobile-cal-h{syntax: "<length>"; inherits: true; initial-value: 118px;}@property --detail-mobile-card-strip-h{syntax: "<length>"; inherits: true; initial-value: 116px;}.mobile-screen-header__row{--header-chrome-fg: color-mix(in oklab, var(--muted-70) 90%, var(--accent))}.mobile-screen-header__title{position:relative;z-index:1;margin:0;min-width:0;color:var(--header-chrome-fg);font-size:11px;font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none}.mobile-screen-header__titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.eyebrow,.detail-eyebrow,.mobile-detail-section .detail-eyebrow{color:var(--muted-30)}@media(max-width:1024px){.app-main-column{padding-top:env(safe-area-inset-top,0px)}.active-workout-chrome{flex-shrink:0}.active-workout-chrome .session-active-header--away,.active-workout-chrome .session-active-header--server-remote{padding-top:0!important}.active-workout-chrome:not(:empty){margin-bottom:var(--mobile-chrome-stack-gap)}[data-od-id=session] .session-active-header--in-session{padding-inline:var(--mobile-chrome-gutter)!important}.mobile-screen-header>.active-workout-chrome:not(:empty){margin-inline:0}.mobile-screen-header>.active-workout-chrome .session-active-header--away,.mobile-screen-header>.active-workout-chrome .session-active-header--server-remote{padding-inline:0!important}.mobile-screen-header{padding:var(--mobile-chrome-stack-gap) var(--mobile-chrome-gutter) 0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.mobile-screen-header>.active-workout-chrome,.mobile-screen-header .session-active-header{z-index:auto}.mobile-screen-header__row{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:0;margin-bottom:var(--mobile-chrome-stack-gap);padding:0;box-sizing:border-box;background:var(--mobile-frosted-bg);-webkit-backdrop-filter:var(--mobile-frosted-blur);backdrop-filter:var(--mobile-frosted-blur);border:1px solid var(--liquid-glass-border, var(--mobile-glass-border));border-radius:var(--radius-lg);box-shadow:var(--liquid-glass-shadow)}.mobile-screen-header__titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:40px;padding:6px 10px;box-sizing:border-box;position:relative;z-index:1}.mobile-screen-header__row--with-back .mobile-screen-header__titlebar{justify-content:flex-start;gap:4px}.active-workout-chrome--embedded,.active-workout-chrome--embedded:not(:empty){margin:0}.active-workout-chrome--embedded:empty{display:none}.active-workout-chrome--embedded:not(:empty){position:relative;z-index:1}.mobile-screen-header .active-workout-chrome--embedded:not(:empty),.hist-cal-week-stage>.active-workout-chrome--embedded:not(:empty){padding:0 var(--mobile-chrome-inset, 8px) var(--mobile-chrome-inset, 8px)}.hist-cal-week-stage>.active-workout-chrome--embedded:not(:empty){flex:0 0 auto;min-height:0;max-height:none;overflow:visible;padding-top:6px;--embedded-pad-top: 6px;--embedded-pad-x: var(--mobile-chrome-inset, 8px);--embedded-pad-bottom: var(--mobile-chrome-inset, 8px)}.hist-mobile-view--cal-away:not(.mobile-view--tablet-split) .hist-cal-week-stage>.active-workout-chrome--embedded:not(:empty){padding:var(--mobile-chrome-inset, 8px);--embedded-pad-top: var(--mobile-chrome-inset, 8px);--embedded-pad-bottom: var(--mobile-chrome-inset, 8px);max-height:none;overflow:visible}:is(.mobile-screen-header,.hist-cal-week-stage) .session-active-header--embedded{position:static;top:auto;z-index:auto;padding:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:is(.mobile-screen-header,.hist-cal-week-stage) .session-active-header--embedded .session-active-header__shell{background:color-mix(in oklab,var(--surface-elevated) 78%,transparent)!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:var(--mobile-frosted-blur)!important;backdrop-filter:var(--mobile-frosted-blur)!important;border-radius:var(--radius)!important;overflow:hidden}.hist-cal-week-stage .session-active-header--embedded .session-active-header__shell{--hist-shell-rx: max(0px, calc(var(--radius-lg) - var(--embedded-pad-x, var(--mobile-chrome-inset, 8px)) - 1px));--hist-shell-rt: max(0px, calc(var(--radius-lg) - var(--embedded-pad-top, var(--mobile-chrome-inset, 8px)) - 1px));--hist-shell-rb: max(0px, calc(var(--radius-lg) - var(--embedded-pad-bottom, var(--mobile-chrome-inset, 8px)) - 1px));border-radius:var(--hist-shell-rx) / var(--hist-shell-rt) var(--hist-shell-rt) var(--hist-shell-rb) var(--hist-shell-rb)!important}:is(.mobile-screen-header,.hist-cal-week-stage) .session-active-header--embedded .session-active-header__shell:before,:is(.mobile-screen-header,.hist-cal-week-stage) .session-active-header--embedded .session-active-header__shell:after{content:none!important;display:none!important;animation:none!important}:is(.mobile-screen-header,.hist-cal-week-stage) .session-active-header--embedded .session-active-header__shell:has(.session-active-header__toolbar:hover){background:color-mix(in oklab,var(--surface-elevated) 86%,transparent)!important;border-color:transparent!important}.session-active-header--embedded .session-rest-bar{background:color-mix(in oklab,var(--surface-elevated) 64%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.mobile-screen-header,.hist-cal-week-stage) .session-active-header--embedded.session-active-header--travel .session-active-header__shell,:is(.mobile-screen-header,.hist-cal-week-stage) .session-active-header--embedded.session-active-header--dragging .session-active-header__shell{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:color-mix(in oklab,var(--surface-elevated) 92%,transparent)!important}.session-active-header--embedded .session-upcoming-picker__slide{background:color-mix(in oklab,var(--accent) 16%,var(--surface-elevated));box-shadow:none}.session-active-header--embedded .session-rest-bar--armed{background:color-mix(in oklab,var(--surface-elevated) 64%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent)}.session-active-header--embedded .session-active-header__title,.session-active-header--embedded .session-rest-bar__name,.session-active-header--embedded .session-rest-bar__next-meta{color:var(--fg)}.session-active-header--embedded .session-upcoming-picker__dot{background:color-mix(in oklab,var(--fg) 32%,transparent)}.session-active-header--embedded .session-upcoming-picker__dot.is-active{background:var(--fg)}.session-active-header--embedded .session-active-header__toolbar{min-height:40px;padding:4px 6px 4px 10px}.session-active-header--embedded .session-active-header__go-btn{min-height:28px;padding:4px 12px!important}.mobile-view--detail:not(.mobile-view--tablet-split){--detail-mobile-header-h: 44px;--mobile-card-w: 110px;--mobile-card-h: 72px;--mobile-card-active-w: 168px;--mobile-card-active-h: 100px;--mobile-card-active-scale: 1;--mobile-card-visual-gap: 8px;--mobile-card-scale-pad-x: 0px;--mobile-card-scale-pad-y: 4px;--mobile-card-strip-extra-y: 4px;--mobile-card-strip-pad-y: calc(var(--mobile-card-strip-extra-y) + var(--mobile-card-scale-pad-y));--mobile-card-strip-h: calc(var(--mobile-card-active-h) + 2 * var(--mobile-card-strip-pad-y));--detail-mobile-card-strip-h: var(--mobile-card-strip-h);--detail-mobile-active-workout-boost: var(--active-workout-chrome-h, 0px);--mobile-chrome-top: calc( var(--detail-mobile-header-h) + var(--detail-mobile-card-strip-h) + var(--detail-mobile-active-workout-boost) + var(--telegram-chrome-boost, 0px) );--mobile-search-chrome-boost: 0px;--mobile-search-reveal-duration: .25s;--mobile-search-reveal-easing: ease;transition:--detail-mobile-card-strip-h var(--motion-travel-duration) var(--motion-ease)}.mobile-view--detail:not(.mobile-view--tablet-split).mobile-view--chrome-inset-snap{transition:--detail-mobile-card-strip-h 0s}.mobile-view--detail:not(.mobile-view--tablet-split).mobile-view--chrome-inset-collapsed{--detail-mobile-card-strip-h: 0px}.mobile-view--detail:not(.mobile-view--tablet-split):has(.search-collapsible.open){--mobile-search-chrome-boost: 42px}.mobile-view--detail:not(.mobile-view--tablet-split):has(.search-collapsible.open .search-filter-tags){--mobile-search-chrome-boost: 76px}.mobile-view--detail:not(.mobile-view--tablet-split) .mobile-screen-header .search-collapsible:not(.open){display:block;margin-bottom:0;padding-top:0;pointer-events:none}.mobile-view--detail:not(.mobile-view--tablet-split) .mobile-screen-header .search-collapsible{max-height:var(--mobile-search-chrome-boost, 0px);transition:none;overflow:hidden}.mobile-view--detail:not(.mobile-view--tablet-split) .mobile-screen-header .search-collapsible.open{margin-bottom:0;padding-top:0;pointer-events:auto;transition:opacity var(--mobile-search-reveal-duration) var(--mobile-search-reveal-easing)}.mobile-view--detail:not(.mobile-view--tablet-split) .mobile-screen-header .search-collapsible .input{box-sizing:border-box;width:100%;min-height:36px;height:36px;padding:6px 12px;font-size:13px;margin-bottom:6px;border-radius:12px}.mobile-view--detail:not(.mobile-view--tablet-split) .mobile-screen-header .search-collapsible .input:focus-visible{outline:none;outline-offset:0;border-color:var(--input-border-focus);box-shadow:inset 0 0 0 2px var(--ring)}.mobile-view--detail:not(.mobile-view--tablet-split) .mobile-screen-header .search-collapsible .search-filter-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}.mobile-view--detail:not(.mobile-view--tablet-split) .mobile-screen-header .search-collapsible .search-filter-tags::-webkit-scrollbar{display:none}.mobile-view--detail:not(.mobile-view--tablet-split) .mobile-screen-header .search-collapsible .tag{flex-shrink:0;min-height:28px;height:28px;padding:0 10px;font-size:10px}.mobile-view--settings:not(.mobile-view--tablet-split){--settings-mobile-header-h: 44px;--settings-mobile-active-workout-boost: var(--active-workout-chrome-h, 0px);--mobile-chrome-top: calc( var(--settings-mobile-header-h) + var(--settings-mobile-active-workout-boost) + var(--telegram-chrome-boost, 0px) )}.mobile-view--coach:not(.mobile-view--tablet-split){--coach-mobile-header-h: 44px;--coach-mobile-active-workout-boost: var(--active-workout-chrome-h, 0px);--coach-composer-h: 66px;--mobile-chrome-top: calc( var(--coach-mobile-header-h) + var(--coach-mobile-active-workout-boost) + var(--telegram-chrome-boost, 0px) )}.mobile-view--history-detail:not(.mobile-view--tablet-split){--hist-mobile-header-h: var(--mobile-chrome-stack-gap);--hist-mobile-cal-h: calc( 62px + var(--hist-cal-week-ring-pad, 0px) + var(--hist-cal-week-day-h, clamp(30px, 8.8vw, 38px)) );--hist-mobile-active-workout-boost: var(--active-workout-chrome-h, 0px);--hist-mobile-content-gap: 0px;--hist-mobile-body-gap: var(--mobile-chrome-gap, 8px);--mobile-chrome-top: calc( var(--hist-mobile-header-h) + var(--hist-mobile-content-gap) + var(--hist-mobile-cal-h) + var(--hist-mobile-active-workout-boost) + var(--telegram-chrome-boost, 0px) );transition:--hist-mobile-cal-h var(--motion-travel-duration) var(--motion-ease)}.mobile-view--history-detail:not(.mobile-view--tablet-split):has(.hist-cal-panel--expanded){--hist-mobile-cal-h: min(56dvh, 340px)}.mobile-view--history-detail:not(.mobile-view--tablet-split).hist-mobile-view--cal-inset-snap{transition:--hist-mobile-cal-h 0s}.mobile-view--history-detail:not(.mobile-view--tablet-split).hist-mobile-view--cal-inset-collapsed{--hist-mobile-cal-h: 0px}.mobile-view--detail:not(.mobile-view--tablet-split),.mobile-view--settings:not(.mobile-view--tablet-split),.mobile-view--coach:not(.mobile-view--tablet-split),.mobile-view--history-detail:not(.mobile-view--tablet-split),.mobile-view--editor:not(.mobile-view--tablet-split){position:relative;isolation:isolate}.mobile-view--detail:not(.mobile-view--tablet-split)>.detail-nav-viewport,.mobile-view--settings:not(.mobile-view--tablet-split)>.section-screen-inner,.mobile-view--coach:not(.mobile-view--tablet-split)>.coach-chat,.mobile-view--history-detail:not(.mobile-view--tablet-split)>.hist-feed-area{position:absolute;inset:0;z-index:0;flex:none!important;width:100%;max-width:100%;min-height:0;margin:0!important;border-top:none!important}.mobile-view--detail:not(.mobile-view--tablet-split)>.active-workout-chrome,.mobile-view--detail:not(.mobile-view--tablet-split)>.mobile-card-scroll,.mobile-view--settings:not(.mobile-view--tablet-split)>.mobile-screen-header,.mobile-view--settings:not(.mobile-view--tablet-split)>.active-workout-chrome,.mobile-view--coach:not(.mobile-view--tablet-split)>.mobile-screen-header,.mobile-view--coach:not(.mobile-view--tablet-split)>.active-workout-chrome,.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome,.mobile-view--history-detail:not(.mobile-view--tablet-split)>.hist-mobile-chrome,.mobile-view--editor:not(.mobile-view--tablet-split)>.mobile-screen-header,.mobile-view--editor:not(.mobile-view--tablet-split)>.active-workout-chrome,.mobile-view--editor:not(.mobile-view--tablet-split)>.mobile-card-scroll{position:relative;z-index:2;flex-shrink:0}.mobile-card-scroll:not(.hist-cal-scroll){background:transparent}.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card:not(.liquid-glass),.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.active:not(.liquid-glass){background:var(--bg-soft)}.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card[data-wk-slot]:not(.liquid-glass),.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.active[data-wk-slot]:not(.liquid-glass){background:color-mix(in oklab,var(--wk) 16%,var(--bg-soft));color:var(--fg)}.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.active:not(.liquid-glass):not(.mobile-card-exercise--cover),.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.active[data-wk-slot]:not(.liquid-glass):not(.mobile-card-exercise--cover){opacity:1;border-color:transparent;color:var(--fg)}.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.active.mobile-card-exercise--cover{opacity:1;border-color:transparent}.mobile-view--detail:not(.mobile-view--tablet-split)>.mobile-screen-header>.active-workout-chrome,.mobile-view--detail:not(.mobile-view--tablet-split)>.active-workout-chrome,.mobile-view--settings:not(.mobile-view--tablet-split)>.active-workout-chrome,.mobile-view--coach:not(.mobile-view--tablet-split)>.active-workout-chrome,.mobile-view--editor:not(.mobile-view--tablet-split)>.active-workout-chrome{background:transparent}.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome{border-bottom:none;padding-top:var(--mobile-chrome-stack-gap)}.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome>.active-workout-chrome{position:relative;z-index:3;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome>.active-workout-chrome:not(:empty){margin-inline:var(--mobile-chrome-gutter)}.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome>.active-workout-chrome .session-active-header--away,.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome>.active-workout-chrome .session-active-header--server-remote{padding-inline:0!important}.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome .active-workout-chrome{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome>.hist-cal-panel{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;margin-top:var(--hist-mobile-content-gap, 0px);transition:max-height var(--motion-travel-duration) var(--motion-ease),transform var(--motion-travel-duration) var(--motion-ease),opacity var(--motion-travel-duration) var(--motion-ease)}.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome>.hist-cal-panel.hist-cal-panel--min{overflow:visible}.hist-mobile-view--cal-away:not(.mobile-view--tablet-split)>.hist-mobile-chrome{overflow:visible;pointer-events:none}.hist-mobile-view--cal-away:not(.mobile-view--tablet-split)>.hist-mobile-chrome>.active-workout-chrome,.hist-mobile-view--cal-away:not(.mobile-view--tablet-split) .active-workout-chrome--embedded{pointer-events:auto}.hist-mobile-view--cal-away:not(.mobile-view--tablet-split)>.hist-mobile-chrome>.hist-cal-panel{transform:none;opacity:1;overflow:visible;max-height:none}.hist-mobile-view:not(.mobile-view--tablet-split) .hist-cal-week-stage.is-visible:not(.hist-cal-fit-workout){transition:max-height var(--hist-cal-away-duration) var(--hist-cal-away-ease),opacity var(--hist-cal-away-duration) var(--hist-cal-away-ease),margin var(--hist-cal-away-duration) var(--hist-cal-away-ease),padding var(--hist-cal-away-duration) var(--hist-cal-away-ease)}.hist-mobile-view:not(.mobile-view--tablet-split) .hist-cal-week-stage.is-visible .hist-cal-week-head,.hist-mobile-view:not(.mobile-view--tablet-split) .hist-cal-week-stage.is-visible .hist-cal-week-days-wrap{transition:transform var(--hist-cal-away-duration) var(--hist-cal-away-ease),opacity var(--hist-cal-away-duration) var(--hist-cal-away-ease),max-height var(--hist-cal-away-duration) var(--hist-cal-away-ease),margin var(--hist-cal-away-duration) var(--hist-cal-away-ease),padding var(--hist-cal-away-duration) var(--hist-cal-away-ease)}.hist-mobile-view:not(.mobile-view--tablet-split) .hist-cal-week-stage.is-visible .hist-cal-week-head{max-height:48px}.hist-mobile-view:not(.mobile-view--tablet-split) .hist-cal-week-stage.is-visible .hist-cal-week-days-wrap{max-height:160px}[data-od-id=history] .hist-mobile-view--cal-away:not(.mobile-view--tablet-split) .hist-cal-week-stage.is-visible{overflow:hidden;border-radius:var(--radius-lg);max-height:none}[data-od-id=history] .hist-mobile-view--cal-away:not(.mobile-view--tablet-split) .hist-cal-week-stage.is-visible:not(:has(>.active-workout-chrome--embedded:not(:empty))){transform:translate3d(0,-110%,0);opacity:0;max-height:0;min-height:0;margin-top:0;margin-bottom:0;padding:0;pointer-events:none;overflow:hidden;transition:transform var(--hist-cal-away-duration) var(--hist-cal-away-ease),opacity var(--hist-cal-away-duration) var(--hist-cal-away-ease),max-height 0s linear var(--hist-cal-away-duration),margin 0s linear var(--hist-cal-away-duration),padding 0s linear var(--hist-cal-away-duration)}.hist-mobile-view--cal-away:not(.mobile-view--tablet-split) .hist-cal-pull-hint,.hist-mobile-view--cal-away:not(.mobile-view--tablet-split) .hist-cal-month-stage{max-height:0;min-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height var(--hist-cal-away-duration) var(--hist-cal-away-ease),opacity var(--hist-cal-away-duration) var(--hist-cal-away-ease),padding var(--hist-cal-away-duration) var(--hist-cal-away-ease),margin var(--hist-cal-away-duration) var(--hist-cal-away-ease)}.hist-mobile-view--cal-away:not(.mobile-view--tablet-split) .hist-cal-week-stage.is-visible>.hist-cal-week-head,.hist-mobile-view--cal-away:not(.mobile-view--tablet-split) .hist-cal-week-stage.is-visible>.hist-cal-week-days-wrap{max-height:0;min-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none;transform:translate3d(0,-110%,0);transition:transform var(--hist-cal-away-duration) var(--hist-cal-away-ease),opacity var(--hist-cal-away-duration) var(--hist-cal-away-ease),max-height 0s linear var(--hist-cal-away-duration),margin 0s linear var(--hist-cal-away-duration),padding 0s linear var(--hist-cal-away-duration)}@media(prefers-reduced-motion:reduce){.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome>.hist-cal-panel,.hist-mobile-view:not(.mobile-view--tablet-split) .hist-cal-week-stage.is-visible,.hist-mobile-view:not(.mobile-view--tablet-split) .hist-cal-week-stage.is-visible .hist-cal-week-head,.hist-mobile-view:not(.mobile-view--tablet-split) .hist-cal-week-stage.is-visible .hist-cal-week-days-wrap{transition:none}}.mobile-view--detail:not(.mobile-view--tablet-split)>.mobile-screen-header,.mobile-view--coach:not(.mobile-view--tablet-split)>.mobile-screen-header{position:relative;z-index:3;flex-shrink:0}.mobile-view--detail:not(.mobile-view--tablet-split)>.mobile-card-scroll:not(.hist-cal-scroll){transition:transform var(--motion-travel-duration) var(--motion-ease),opacity var(--motion-travel-duration) var(--motion-ease)}.mobile-view--chrome-away:not(.mobile-view--tablet-split){overflow:hidden}.mobile-view--chrome-away:not(.mobile-view--tablet-split)>.mobile-card-scroll:not(.hist-cal-scroll){transform:translate3d(0,calc(-100% - 12px),0);opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.mobile-view--detail:not(.mobile-view--tablet-split)>.mobile-card-scroll:not(.hist-cal-scroll){transition:none}}.mobile-view--detail:not(.mobile-view--tablet-split) [data-detail-scroll],.mobile-view--history-detail:not(.mobile-view--tablet-split) [data-detail-scroll]:not(.hist-detail-mobile__scroll){padding-top:calc(var(--mobile-chrome-top, 0px) + var(--mobile-search-chrome-boost, 0px));box-sizing:border-box;overflow-anchor:none}.mobile-view--settings:not(.mobile-view--tablet-split)>.section-screen-inner{padding-top:var(--mobile-chrome-top, 0px)!important;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-view--coach:not(.mobile-view--tablet-split)>.coach-chat{height:auto;padding-top:0;padding-bottom:0;box-sizing:border-box;overflow:hidden}.mobile-view--coach:not(.mobile-view--tablet-split) .coach-messages{padding-top:calc(var(--mobile-chrome-top, 0px) + 12px);padding-bottom:calc(var(--coach-composer-h, 66px) + var(--mobile-tabbar-stack) + 12px);scroll-padding-top:calc(var(--mobile-chrome-top, 0px) + 12px);scroll-padding-bottom:calc(var(--coach-composer-h, 66px) + var(--mobile-tabbar-stack) + 12px);-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent var(--mobile-chrome-top, 0px),#000 calc(var(--mobile-chrome-top, 0px) + 36px),#000 100%);mask-image:linear-gradient(to bottom,transparent 0,transparent var(--mobile-chrome-top, 0px),#000 calc(var(--mobile-chrome-top, 0px) + 36px),#000 100%)}body.keyboard-open .mobile-view--coach:not(.mobile-view--tablet-split) .coach-messages{-webkit-mask-image:none;mask-image:none}.mobile-view--coach:not(.mobile-view--tablet-split) .coach-composer{position:absolute;left:0;right:0;bottom:var(--mobile-tabbar-stack);z-index:2;padding-top:8px;padding-bottom:10px;background:transparent;pointer-events:none}.mobile-view--coach:not(.mobile-view--tablet-split) .coach-composer>*{pointer-events:auto}body.keyboard-open .mobile-view--coach:not(.mobile-view--tablet-split){--coach-mobile-header-h: 0px;--coach-mobile-active-workout-boost: 0px}body.keyboard-open .mobile-view--coach:not(.mobile-view--tablet-split)>.mobile-screen-header,body.keyboard-open .mobile-view--coach:not(.mobile-view--tablet-split)>.active-workout-chrome{visibility:hidden;pointer-events:none}body.keyboard-open .mobile-view--coach:not(.mobile-view--tablet-split) .coach-composer{position:fixed;left:var(--telegram-safe-left, 0px);right:var(--telegram-safe-right, 0px);bottom:var(--keyboard-inset, 0px);z-index:110}@media(max-height:640px){.mobile-view--detail:not(.mobile-view--tablet-split){--mobile-card-strip-extra-y: 4px}}.mobile-view--editor:not(.mobile-view--tablet-split)>.mobile-detail-section.editor-phone-workout-drop{position:relative;z-index:0;flex:none!important;min-height:0;height:auto;margin-top:8px;padding-top:0!important;padding-bottom:var(--mobile-bottom-safe)!important;background:transparent;overflow:visible}.mobile-view--history-detail:not(.mobile-view--tablet-split)>.hist-feed-area{display:flex;flex-direction:column;overflow:hidden}.mobile-view--history-detail:not(.mobile-view--tablet-split) .hist-detail-mobile__scroll{overflow-anchor:none}}.mobile-screen-header__actions{position:relative;z-index:1;display:flex;align-items:center;gap:6px;flex-shrink:0}.mobile-screen-header__actions .search-toggle-btn,.mobile-screen-header__actions .settings-header-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;border:none;border-radius:50%;background:transparent;color:var(--header-chrome-fg);box-shadow:none}.mobile-screen-header__actions .search-toggle-btn svg,.mobile-screen-header__actions .settings-header-btn svg{width:18px;height:18px}.mobile-screen-header__actions .search-toggle-btn:hover,.mobile-screen-header__actions .settings-header-btn:hover,.mobile-screen-header__actions .search-toggle-btn.active,.mobile-screen-header__actions .settings-header-btn.active{background:transparent;border:none;color:var(--header-chrome-fg)}.mobile-screen-header__actions .search-toggle-btn:focus-visible,.mobile-screen-header__actions .settings-header-btn:focus-visible{outline:none;background:transparent;color:var(--header-chrome-fg);box-shadow:0 0 0 2px var(--ring)}.search-toggle-btn,.settings-header-btn,.mobile-header-back-btn{width:28px;height:28px;min-width:28px;min-height:28px}.mobile-header-back-btn{border:none}.mobile-screen-header__row .mobile-header-back-btn{position:relative;z-index:1}.mobile-screen-header__row--with-back .mobile-screen-header__titlebar{justify-content:flex-start;gap:4px}.mobile-screen-header__row--with-back .mobile-screen-header__title{flex:1;min-width:0}.search-toggle-btn:focus,.settings-header-btn:focus,.mobile-header-back-btn:focus{outline:none}.mobile-header-back-btn:focus-visible{outline:none;background:var(--surface-hover);color:var(--fg);box-shadow:inset 0 0 0 2px var(--accent)}.search-toggle-btn:active,.settings-header-btn:active,.mobile-header-back-btn:active{transform:scale(.94)}.set-done-btn,.set-delete-btn,.session-icon-btn{-webkit-tap-highlight-color:transparent;outline:none;-webkit-appearance:none;appearance:none}.set-done-btn{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);border-radius:50%}.set-done-btn:focus,.set-delete-btn:focus,.session-icon-btn:focus{outline:none}.set-done-btn:focus-visible,.set-delete-btn:focus-visible,.session-icon-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.set-done-btn:active,.set-delete-btn:active{transform:scale(.94)}.session-icon-btn,.session-icon-btn--sm,.set-delete-btn{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min)}.session-finish-ring .session-icon-btn--finish{width:36px;height:36px;min-width:36px;min-height:36px}@media(max-width:1024px){.mobile-card .card-tag{font-size:8px}.mobile-card .card-name{font-size:10px}.mobile-card.active .card-name,[data-od-id=exercises] .mobile-card-exercise--cover.active .card-name{font-size:13px}.mobile-card .card-sub,[data-od-id=exercises] .mobile-card-exercise--cover .card-tag{font-size:8px}[data-od-id=exercises] .mobile-card-exercise--cover .card-name{font-size:10px}}@media(min-width:768px)and (max-width:1024px){.mobile-view.mobile-view--tablet-split{display:grid;grid-template-columns:min(320px,38vw) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.mobile-view.mobile-view--tablet-split>.mobile-screen-header,.mobile-view.mobile-view--tablet-split>.hist-mobile-chrome{grid-column:1 / -1}.mobile-view.mobile-view--tablet-split>.mobile-card-scroll:not(.hist-cal-scroll){grid-column:1;grid-row:2 / -1;min-width:0;width:100%;max-width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;align-content:flex-start;align-self:start;height:var(--mobile-card-strip-h, 98px);min-height:var(--mobile-card-strip-h, 98px);max-height:var(--mobile-card-strip-h, 98px)!important;padding-top:var(--mobile-card-strip-pad-y, 17px);padding-bottom:var(--mobile-card-strip-pad-y, 17px)}.mobile-view.mobile-view--tablet-split>.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card{flex:0 0 110px;width:auto;scroll-snap-align:start}.mobile-view.mobile-view--tablet-split>.detail-nav-viewport,.mobile-view.mobile-view--tablet-split>.hist-feed-area,.mobile-view.mobile-view--tablet-split>.hist-cal-panel{grid-column:2;grid-row:2 / -1;min-height:0}.mobile-view.mobile-view--tablet-split.mobile-view--detail .mobile-card-scroll:not(.hist-cal-scroll){flex-shrink:0;height:var(--mobile-card-strip-h, 98px);min-height:var(--mobile-card-strip-h, 98px);max-height:var(--mobile-card-strip-h, 98px)!important;padding-top:var(--mobile-card-strip-pad-y, 17px);padding-bottom:var(--mobile-card-strip-pad-y, 17px);align-items:center}.mobile-view.mobile-view--tablet-split.hist-mobile-view .hist-cal-panel{grid-column:1;grid-row:2 / 3;max-width:none}.mobile-view.mobile-view--tablet-split.hist-mobile-view .hist-feed-area{grid-column:1 / -1;grid-row:3}}@media(min-width:641px)and (max-width:1024px){.mobile-tabbar{left:50%;right:auto;width:min(440px,calc(100% - 2 * var(--mobile-chrome-gutter)));transform:translate(-50%)}}[data-od-id=workout-editor] .editor-phone-content .mobile-editor-view{flex:1 1 0%;min-height:0;height:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-od-id=workout-editor] .editor-phone-content .mobile-editor-view::-webkit-scrollbar{display:none;width:0;height:0}[data-od-id=workout-editor] .editor-phone-workout-drop{flex:none!important;min-height:0;height:auto;overflow:visible}@media(min-width:1025px){[data-od-id=workout-editor] .editor-phone-workout-drop{flex:none!important;min-height:0;height:auto;overflow:visible;margin-top:0!important}}[data-od-id=workout-editor] .mobile-view--editor>.mobile-screen-header{position:relative;top:auto;padding-top:var(--mobile-chrome-stack-gap, 2px);padding-bottom:var(--mobile-chrome-stack-gap, 2px);border-bottom:none!important;box-shadow:none!important}[data-od-id=workout-editor] .mobile-view--editor .mobile-screen-header>div:first-child{margin-bottom:var(--mobile-chrome-stack-gap, 2px)}[data-od-id=workout-editor] .mobile-view--editor .mobile-screen-header .input{margin-bottom:6px;padding-top:7px;padding-bottom:7px}[data-od-id=workout-editor] .mobile-view--editor .editor-day-tabs{gap:8px;margin-bottom:6px}[data-od-id=workout-editor] .empty-drop-zone.editor-phone-empty{margin-bottom:16px}[data-od-id=workout-editor] .mobile-view--editor .editor-muscle-tags-scroll{gap:6px;padding-bottom:2px}[data-od-id=workout-editor] .mobile-view--editor .editor-day-tab{padding:5px 10px;min-height:32px}[data-od-id=workout-editor] .mobile-view--editor .editor-muscle-tags-scroll .tag{padding:4px 8px;min-height:28px}@media(max-width:1024px){[data-od-id=workout-editor] .mobile-view--editor .mobile-screen-header .btn,[data-od-id=exercise-editor] .exercise-editor-header button{font-size:12px!important;min-height:44px;padding:8px 12px!important}}@media(min-width:641px)and (max-width:767px){.mobile-view{--mobile-gutter: 18px}.mobile-card-scroll{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}}html.telegram-mini-app{--telegram-device-top: max( env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px) );--telegram-device-right: max( env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right, 0px) );--telegram-device-bottom: max( env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px) );--telegram-device-left: max( env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left, 0px) );--telegram-chrome-top: var(--tg-content-safe-area-inset-top, 0px);--telegram-chrome-right: var(--tg-content-safe-area-inset-right, 0px);--telegram-chrome-bottom: var(--tg-content-safe-area-inset-bottom, 0px);--telegram-chrome-left: var(--tg-content-safe-area-inset-left, 0px);--telegram-safe-top: calc(var(--telegram-device-top) + var(--telegram-chrome-top));--telegram-safe-right: calc(var(--telegram-device-right) + var(--telegram-chrome-right));--telegram-safe-bottom: calc(var(--telegram-device-bottom) + var(--telegram-chrome-bottom));--telegram-safe-left: calc(var(--telegram-device-left) + var(--telegram-chrome-left));height:100%;background:var(--bg)}html.telegram-mini-app,html.telegram-mini-app body{margin:0;min-height:100%;min-height:100dvh;background:var(--bg)}html.telegram-mini-app #root,html.telegram-mini-app .app-shell{height:100%;min-height:100dvh}@media(max-width:1024px){html.telegram-mini-app{--telegram-chrome-top: max(var(--tg-content-safe-area-inset-top, 0px), 56px);--telegram-safe-top: calc(var(--telegram-device-top) + var(--telegram-chrome-top));--telegram-chrome-boost: var(--telegram-safe-top);--mobile-tabbar-stack: calc( var(--tabbar-h) + var(--mobile-chrome-gap) + var(--telegram-safe-bottom) )}html.telegram-mini-app .auth-center-screen{padding-top:max(24px,var(--telegram-safe-top, 0px));padding-right:max(24px,var(--telegram-safe-right, 0px));padding-bottom:max(24px,var(--telegram-safe-bottom, 0px));padding-left:max(24px,var(--telegram-safe-left, 0px))}html.telegram-mini-app .complete-scroll-inner{padding-top:calc(20px + var(--telegram-safe-top, 0px))}html.telegram-mini-app .app-main-column{padding-top:0;padding-left:var(--telegram-safe-left);padding-right:var(--telegram-safe-right)}html.telegram-mini-app .mobile-view--detail:not(.mobile-view--tablet-split),html.telegram-mini-app .mobile-view--history-detail:not(.mobile-view--tablet-split),html.telegram-mini-app .mobile-view--settings:not(.mobile-view--tablet-split),html.telegram-mini-app .mobile-view--coach:not(.mobile-view--tablet-split),html.telegram-mini-app .mobile-view--editor:not(.mobile-view--tablet-split){padding-top:var(--telegram-safe-top)}html.telegram-mini-app .mobile-view--chrome-away:not(.mobile-view--tablet-split),html.telegram-mini-app .mobile-view--chrome-inset-collapsed:not(.mobile-view--tablet-split),html.telegram-mini-app .hist-mobile-view--cal-away:not(.mobile-view--tablet-split),html.telegram-mini-app .hist-mobile-view--cal-inset-collapsed:not(.mobile-view--tablet-split){--telegram-chrome-boost: 0px}html.telegram-mini-app [data-od-id=session] .session-top-chrome{top:var(--telegram-safe-top)}html.telegram-mini-app [data-od-id=session] .session-exercise-list{padding-top:var(--session-active-header-h, calc(56px + var(--telegram-safe-top)))}html.telegram-mini-app .hist-published-workout[data-od-id=session] .session-exercise-list{padding-top:0}html.telegram-mini-app .mobile-tabbar{bottom:calc(var(--mobile-chrome-gap) + var(--telegram-safe-bottom))}html.telegram-mini-app .ex-media-viewer-grab{top:0;height:calc(42px + max(10px,var(--telegram-safe-top)));padding-top:max(10px,var(--telegram-safe-top))}html.telegram-mini-app .ex-media-viewer-close{top:max(12px,var(--telegram-safe-top));right:max(12px,var(--telegram-safe-right, 0px))}html.telegram-mini-app .ex-media-viewer-top{top:max(12px,var(--telegram-safe-top));left:max(16px,var(--telegram-safe-left, 0px))}}.coach-header-brand-mark{display:inline-block;width:1.15em;height:1.15em;margin:0 -.22em 0 0;vertical-align:-.2em;color:var(--accent-brand)}.coach-desktop{display:grid;grid-template-columns:minmax(220px,280px) 1fr;min-height:100%}.coach-desktop__list,.coach-threads{display:flex;flex-direction:column;gap:8px;padding:12px}.coach-threads__new{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:var(--accent-brand);color:var(--accent-on);font:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 18px color-mix(in oklab,var(--accent-brand) 34%,transparent);transition:filter .15s ease,transform .15s ease,opacity .15s ease}.coach-threads__new svg{width:18px;height:18px;flex-shrink:0}.coach-threads__new:hover:not(:disabled){filter:brightness(1.06)}.coach-threads__new:active:not(:disabled){transform:scale(.98)}.coach-threads__new:focus{outline:none}.coach-threads__new:focus-visible{box-shadow:0 8px 18px color-mix(in oklab,var(--accent-brand) 34%,transparent),0 0 0 2px var(--bg),0 0 0 4px var(--ring)}.coach-threads__new:disabled{opacity:.6;cursor:default}.coach-thread{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--fg)}.coach-thread.is-active{background:var(--mobile-menu-item-active-bg)}.coach-thread__delete{border:0;background:transparent;color:var(--muted);font-size:18px}.coach-chat{--coach-composer-h: 66px;display:flex;flex-direction:column;height:100%;min-height:0}.coach-chat__disclaimer,.coach-quota-note{margin:8px 12px 0;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.35;color:var(--muted);background:color-mix(in oklab,var(--surface-elevated) 88%,transparent)}.coach-quota{display:inline-flex;align-items:center;gap:7px;min-width:0;height:26px;padding:0 8px 0 10px;border-radius:999px;font-size:11px;font-weight:500;line-height:1;letter-spacing:.01em;color:var(--muted);background:color-mix(in oklab,var(--fg) 7%,transparent)}.coach-quota__plan{flex-shrink:0;color:var(--fg);font-weight:600}.coach-quota__track{flex:1 1 40px;min-width:28px;max-width:56px;height:3px;border-radius:999px;background:color-mix(in oklab,var(--fg) 12%,transparent);overflow:hidden}.coach-quota__fill{display:block;height:100%;border-radius:inherit;background:var(--accent, #6ea8fe);transition:width .2s ease}.coach-quota__count{flex-shrink:0;font-variant-numeric:tabular-nums}.coach-quota--tight .coach-quota__fill{background:#c45c26}.coach-quota--limit{color:#c45c26;background:color-mix(in oklab,#c45c26 14%,transparent)}.coach-quota--limit .coach-quota__plan,.coach-quota--limit .coach-quota__count{color:#c45c26}.coach-quota--limit .coach-quota__fill{background:#c45c26}.coach-quota-note{color:#c45c26}.coach-chat>.coach-quota{align-self:center;flex-shrink:0;margin:8px 12px 0;max-width:196px}.coach-desktop .coach-chat{position:relative}.coach-desktop .coach-composer{position:absolute;left:0;right:0;bottom:0;z-index:5;padding-top:8px;padding-bottom:10px;background:transparent;pointer-events:none}.coach-desktop .coach-composer>*{pointer-events:auto}.coach-desktop .coach-messages{padding-bottom:calc(var(--coach-composer-h, 66px) + 12px);scroll-padding-bottom:calc(var(--coach-composer-h, 66px) + 12px)}.coach-desktop .coach-chat>.coach-quota{position:absolute;top:12px;left:50%;z-index:5;margin:0;height:30px;padding:0 10px 0 12px;max-width:min(196px,calc(100% - 24px));transform:translate(-50%);color:var(--fg);background:color-mix(in oklab,var(--surface-elevated) 86%,transparent);border:1px solid color-mix(in oklab,var(--fg) 14%,transparent);box-shadow:0 1px color-mix(in oklab,var(--fg) 8%,transparent),0 12px 32px color-mix(in oklab,var(--bg) 72%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 14%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.coach-desktop .coach-chat>.coach-quota .coach-quota__plan{color:var(--fg)}.coach-desktop .coach-chat:has(>.coach-quota)>.coach-messages{padding-top:46px}.coach-mobile .coach-chat>.coach-quota{display:none}.mobile-screen-header .coach-quota{max-width:168px;color:var(--header-chrome-fg, var(--muted));background:transparent}.mobile-screen-header .coach-quota__plan{color:var(--header-chrome-fg, var(--fg))}@media(max-width:360px){.mobile-screen-header .coach-quota__plan,.mobile-screen-header .coach-quota__track{display:none}.mobile-screen-header .coach-quota{padding-inline:8px}}.coach-messages{flex:1;min-height:0;padding:12px;display:flex;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.coach-messages>.coach-chat__disclaimer,.coach-messages>.coach-quota-note{margin:0}.coach-msg{display:grid;grid-template-rows:0fr;max-width:92%;margin-top:-10px;transition:grid-template-rows var(--motion-expand-duration, .3s) var(--motion-expand-easing, var(--motion-ease)),margin-top var(--motion-expand-duration, .3s) var(--motion-expand-easing, var(--motion-ease))}.coach-msg:first-child{margin-top:0}.coach-msg.is-in{grid-template-rows:1fr;margin-top:0}.coach-msg:has(.coach-bubble--user){align-self:flex-end}.coach-msg:has(.coach-bubble--assistant){align-self:flex-start}.coach-msg:has(.coach-bubble__photos){width:max-content;max-width:min(220px,92%)}.coach-msg__inner{min-height:0;overflow:hidden}.coach-msg .coach-bubble{max-width:none}.coach-msg .coach-bubble:has(>.coach-bubble__photos){width:max-content;max-width:100%}.coach-bubble.is-enter{animation:coach-bubble-in var(--motion-expand-duration, .3s) var(--motion-expand-easing, var(--motion-ease)) backwards}.coach-bubble--user.is-enter{animation-name:coach-bubble-in-user}.coach-bubble--assistant.is-enter{animation-name:coach-bubble-in-assistant}@keyframes coach-bubble-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.98)}}@keyframes coach-bubble-in-user{0%{opacity:0;transform:translate3d(12px,12px,0) scale(.98)}}@keyframes coach-bubble-in-assistant{0%{opacity:0;transform:translate3d(-10px,12px,0) scale(.98)}}.coach-welcome{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coach-chip,.coach-ask-link{border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--fg);padding:8px 12px;font-size:13px}.coach-chip{cursor:pointer}.coach-chip:disabled{opacity:.55;cursor:default}.coach-quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.coach-quick-replies .btn{min-height:36px;padding:8px 16px}.coach-bubble{max-width:92%;min-width:0;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.4}.coach-bubble:has(>.coach-bubble__photos){padding:0;overflow:hidden;flex-shrink:0;min-height:min-content;width:max-content;max-width:min(220px,92%)}.coach-bubble--user{align-self:flex-end;background:color-mix(in oklab,var(--accent, #6ea8fe) 22%,var(--surface))}.coach-bubble--user .coach-bubble__text{white-space:pre-wrap;overflow-wrap:anywhere}.coach-bubble--user.is-sending{opacity:.78}.coach-bubble--user.is-error{box-shadow:inset 0 0 0 1px color-mix(in oklab,#c45c26 45%,transparent)}.coach-bubble__retry{display:block;margin-top:6px;padding:0;border:0;background:none;color:#c45c26;font:inherit;font-size:12px;line-height:1.3;cursor:pointer}.coach-bubble:has(>.coach-bubble__photos) .coach-bubble__retry{margin-top:0;padding:8px 12px 10px}.coach-bubble--assistant{align-self:flex-start;background:var(--surface-elevated)}.coach-bubble--assistant:has(.coach-md__table-wrap){width:92%}.coach-md{display:flex;flex-direction:column;gap:.55em;overflow-wrap:anywhere}.coach-md>.coach-entity-card+.coach-entity-card{margin-top:-.2em}.coach-md p,.coach-md ul,.coach-md ol,.coach-md table,.coach-md h1,.coach-md h2,.coach-md h3,.coach-md hr{margin:0}.coach-md h1,.coach-md h2,.coach-md h3{font-size:14px;font-weight:650;line-height:1.3}.coach-md h3{font-size:13px;font-weight:600}.coach-md hr{border:0;border-top:1px solid color-mix(in oklab,var(--border) 80%,transparent)}.coach-md p{white-space:pre-wrap}.coach-md ul,.coach-md ol{padding-left:1.15em}.coach-md li+li{margin-top:.2em}.coach-md strong{font-weight:600}.coach-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:.05em .3em;border-radius:4px;background:color-mix(in oklab,var(--fg) 8%,transparent)}.coach-md__table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.1em 0}.coach-md table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.35}.coach-md th,.coach-md td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in oklab,var(--border) 80%,transparent);white-space:nowrap}.coach-md th{font-weight:600;color:var(--muted);font-size:11.5px;letter-spacing:.01em}.coach-md tr:last-child td{border-bottom:0;padding-bottom:2px}.coach-md th:first-child,.coach-md td:first-child{padding-left:0}.coach-md th:last-child,.coach-md td:last-child{padding-right:0}.coach-composer{position:relative;z-index:5;padding:8px 10px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;background:transparent}.coach-composer__bar{display:flex;align-items:flex-end;gap:6px}.coach-composer__field{flex:1;min-width:0;display:flex;align-items:flex-end;gap:4px;min-height:40px;border-radius:20px;border:1px solid var(--border);background:var(--surface-elevated);padding:4px 4px 4px 14px}.coach-composer textarea{flex:1;min-width:0;min-height:32px;max-height:112px;resize:none;field-sizing:content;border:0;border-radius:0;background:transparent;color:var(--fg);padding:6px 0;font:inherit;font-size:15px;line-height:1.35;outline:none}.coach-composer textarea::placeholder{color:var(--muted, #8b909a)}.coach-composer__icon-btn,.coach-composer__send-btn{flex-shrink:0;box-sizing:border-box;padding:0;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;overflow:hidden;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease,transform .12s ease}.coach-composer__icon-btn{width:40px;height:40px;background:var(--surface-elevated);border:1px solid var(--border);color:var(--muted, #8b909a)}.coach-composer__icon-btn:hover:not(:disabled){background:color-mix(in oklab,var(--fg) 8%,var(--surface-elevated));color:var(--fg)}.coach-composer__icon-btn:active:not(:disabled){transform:scale(.94)}.coach-composer__send-btn{width:30px;height:30px;margin-bottom:1px;background:var(--accent, #6ea8fe);color:#fff}.coach-composer__send-btn svg{width:14px;height:14px;color:#fff;fill:#fff}.coach-composer__send-btn:hover:not(:disabled){filter:brightness(1.08)}.coach-composer__send-btn:active:not(:disabled){transform:scale(.94)}.coach-composer__icon-btn:disabled{opacity:.38;cursor:default}.coach-composer__mic-btn{touch-action:none;user-select:none;-webkit-user-select:none}.coach-composer__mic-btn.is-recording{background:color-mix(in oklab,#e35d5d 16%,var(--surface-elevated));border-color:color-mix(in oklab,#e35d5d 45%,var(--border));color:#e35d5d;animation:coach-mic-pulse 1s ease-in-out infinite}@keyframes coach-mic-pulse{50%{box-shadow:0 0 0 4px color-mix(in oklab,#e35d5d 18%,transparent)}}.coach-voice-note{font-size:12px;line-height:1.3;color:var(--muted, #8b909a);padding:0 4px}.coach-voice-note.is-error{color:#e35d5d}.coach-composer__send-btn:disabled{cursor:default;background:color-mix(in oklab,var(--accent, #6ea8fe) 40%,var(--surface));color:#fff}.coach-composer__send-btn:disabled svg{color:#fff;fill:#fff;opacity:.85}.coach-action-card{margin-top:10px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.coach-entity-card{display:flex;align-items:stretch;gap:0;width:100%;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.coach-entity-card:hover{background:color-mix(in oklab,var(--fg) 6%,var(--surface))}.coach-entity-card__cover,.coach-entity-card__swatch{width:40px;height:40px;min-height:40px;margin:4px 0 4px 4px;align-self:center;flex-shrink:0;border-radius:8px;object-fit:cover;background:color-mix(in oklab,var(--fg) 8%,var(--surface))}.coach-entity-card__swatch{background:color-mix(in oklab,var(--accent, #6ea8fe) 28%,var(--surface))}.coach-entity-card[data-wk-slot] .coach-entity-card__swatch{background:var(--wk)}.coach-entity-card__open{display:flex;align-items:stretch;flex:1;min-width:0;margin:0;padding:0;text-align:left}.coach-entity-card__body{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:1px;padding:5px 8px}.coach-entity-preview__day{margin-top:12px}.coach-entity-preview__day-label{margin-bottom:6px;font-size:13px;font-weight:650}.coach-entity-preview__ex-name{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.coach-entity-preview__ex-meta{margin-top:2px;font-size:11px;color:var(--muted, #8b909a)}.coach-entity-card__name{font-weight:650;font-size:13px;line-height:1.25}.coach-entity-card__meta{font-size:11px;line-height:1.25;color:var(--muted, #8b909a)}.coach-entity-card__note{font-size:11px;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--fg);opacity:.78}.coach-action-card__title{font-weight:600}.coach-action-card__description,.coach-action-card__source{margin-top:6px;font-size:12px;color:var(--muted, #8b909a)}.coach-action-card__sets,.coach-action-card__changes,.coach-action-card__days,.coach-action-card__day-exercises,.coach-action-card__session-exercises{margin:8px 0 0;padding-left:16px;font-size:12px}.coach-action-card__days{display:flex;flex-direction:column;gap:8px;list-style:none;padding-left:0}.coach-action-card__day-label{font-weight:600;font-size:13px}.coach-action-card__day-exercises{margin-top:4px}.coach-action-card__session-exercises{display:flex;flex-direction:column;gap:8px;list-style:none;padding-left:0}.coach-action-card__actions{display:flex;gap:8px;margin-top:10px}.coach-action-card__summary,.coach-action-card__status{margin-top:6px;font-size:13px}.coach-action-card__form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.coach-action-card__field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #8b909a)}.coach-action-card__field .input{width:100%;color:var(--fg, inherit)}.coach-action-card__field .chip-row{flex-wrap:wrap}.coach-action-card__set-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.coach-action-card__set-row{display:grid;grid-template-columns:minmax(72px,1fr) 64px 64px 28px;gap:6px;align-items:center}.coach-action-card__set-row--single{grid-template-columns:minmax(72px,1fr) minmax(72px,1.2fr) 28px}.coach-action-card__set-field{display:flex;align-items:center;gap:4px;min-width:0}.coach-action-card__set-field .input{flex:1;min-width:0}.coach-action-card__set-unit{flex-shrink:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--muted, #8b909a);text-transform:lowercase}.coach-action-card__set-remove{border:0;background:transparent;color:var(--muted, #8b909a);font-size:18px;line-height:1;cursor:pointer;padding:0}.coach-action-card__set-remove:disabled{opacity:.4;cursor:default}.coach-action-card__add-set{margin-top:4px;align-self:flex-start}.coach-action-card--succeeded,.coach-action-card--cancelled,.coach-action-card--expired,.coach-action-card--stale,.coach-action-card--failed{opacity:.92}.coach-action-card__warn,.coach-action-card__error{margin-top:6px;font-size:12px;color:#c45c26}.coach-mobile{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.coach-threads-fab{position:absolute;top:calc(var(--mobile-chrome-top, 44px) + var(--mobile-chrome-gap, 8px));left:var(--mobile-chrome-gutter, 10px);z-index:3;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--liquid-glass-border, color-mix(in oklab, var(--fg) 14%, transparent));border-radius:50%;color:var(--fg);background:color-mix(in oklab,var(--liquid-glass-fill, var(--surface-elevated)) 88%,transparent);box-shadow:inset 0 1px #ffffff29,0 6px 16px color-mix(in oklab,var(--bg) 45%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.coach-threads-fab svg{width:18px;height:18px}.coach-threads-fab:hover,.coach-threads-fab.is-active{background:color-mix(in oklab,var(--accent) 14%,rgb(255 255 255 / .1));border-color:color-mix(in oklab,var(--accent) 42%,var(--liquid-glass-border, transparent))}.coach-threads-fab:active{transform:scale(.94)}.coach-threads-fab:focus{outline:none}.coach-threads-fab:focus-visible{box-shadow:inset 0 1px #ffffff29,0 6px 16px color-mix(in oklab,var(--bg) 45%,transparent),0 0 0 2px var(--bg),0 0 0 4px var(--ring)}[data-theme=light] .coach-threads-fab,[data-theme=peach] .coach-threads-fab{background:color-mix(in oklab,var(--liquid-glass-fill, rgb(255 255 255)) 92%,transparent);box-shadow:inset 0 1px #ffffffb8,0 6px 16px color-mix(in oklab,var(--fg) 8%,transparent)}body.keyboard-open .coach-mobile .coach-threads-fab{visibility:hidden;pointer-events:none}.coach-sheet{position:fixed;inset:0;z-index:40}.coach-sheet__backdrop{position:absolute;inset:0;border:0;background:#0006}.coach-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:70%;border-radius:16px 16px 0 0;background:var(--bg);overflow:auto}.coach-attach-preview{position:relative;width:fit-content;max-width:100%}.coach-photo{position:relative;overflow:hidden;isolation:isolate;border-radius:12px;background:var(--bg)}.coach-photo--bubble{width:min(100%,220px)}.coach-bubble:has(>.coach-bubble__photos) .coach-photo--bubble{width:100%;max-width:none;border-radius:0}.coach-photo--bubble:not(.is-ready){width:220px;max-width:100%;aspect-ratio:4 / 3}.coach-photo--composer{width:88px;height:88px}.coach-photo__glass{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;background:var(--bg);box-shadow:inset 0 1px color-mix(in oklab,var(--fg) 14%,transparent)}.coach-photo__glass:before{content:"";position:absolute;inset:-40% -30%;background:linear-gradient(105deg,transparent 34%,color-mix(in oklab,var(--fg) 8%,transparent) 44%,color-mix(in oklab,var(--accent, #6ea8fe) 28%,transparent) 50%,color-mix(in oklab,var(--fg) 8%,transparent) 58%,transparent 68%);animation:session-glass-shimmer 11s ease-in-out infinite}.coach-photo__glass:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,color-mix(in oklab,var(--fg) 16%,transparent) 0%,transparent 42%,color-mix(in oklab,var(--bg) 40%,transparent) 100%)}.coach-photo.is-ready .coach-photo__glass{opacity:0}.coach-photo__img{position:relative;z-index:1;display:block;width:100%;opacity:0}.coach-photo:not(.is-ready) .coach-photo__img{position:absolute;inset:0;height:100%;object-fit:cover}.coach-photo.is-ready .coach-photo__img{opacity:1}.coach-photo--bubble.is-ready .coach-photo__img{height:auto;max-height:220px;object-fit:cover}.coach-photo--composer.is-ready .coach-photo__img{height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.coach-photo__glass:before{animation:none;opacity:0}.coach-msg,.coach-msg.is-in{transition:none;grid-template-rows:1fr;margin-top:0}.coach-bubble.is-enter,.coach-bubble--user.is-enter,.coach-bubble--assistant.is-enter{animation:none}.desktop-coach-widget__fab,.desktop-coach-widget__fab.is-hidden,.desktop-coach-widget__panel,.desktop-coach-widget__panel.is-open{transition:none}}.coach-attach-preview__clear{position:absolute;top:-6px;right:-6px;z-index:2;width:22px;height:22px;border:0;border-radius:999px;background:var(--surface-elevated);color:var(--fg);line-height:1;font-size:16px;box-shadow:0 0 0 1px var(--border)}.coach-bubble__photos{display:flex;flex-direction:column;gap:2px}.coach-bubble__photos+.coach-bubble__text,.coach-bubble__photos+.coach-action-card,.coach-bubble__text+.coach-action-card{margin-top:8px}.coach-bubble:has(>.coach-bubble__photos) .coach-bubble__photos+.coach-bubble__text{margin-top:0;padding:8px 12px 10px}.coach-bubble:has(>.coach-bubble__photos) .coach-bubble__photos+.coach-action-card,.coach-bubble:has(>.coach-bubble__photos) .coach-bubble__text+.coach-action-card{margin:8px 10px 10px}@media(max-width:1024px){.coach-desktop{display:none}[data-od-id=coach] .mobile-view--coach{padding-bottom:var(--mobile-tabbar-stack)}.mobile-view--coach .coach-composer{padding-bottom:10px}.coach-sheet__panel{padding-bottom:var(--mobile-tabbar-stack)}}@media(min-width:1025px){.coach-mobile{display:none}}.desktop-coach-widget{position:fixed;right:24px;bottom:24px;z-index:1250;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.desktop-coach-widget__fab{pointer-events:auto;width:56px;height:56px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-on);background:var(--accent-brand);box-shadow:0 10px 28px color-mix(in oklab,var(--bg) 55%,transparent),0 0 0 1px color-mix(in oklab,var(--fg) 10%,transparent);cursor:pointer;transition:opacity var(--motion-overlay-duration, .3s) var(--motion-expand-easing, var(--motion-ease)),transform var(--motion-overlay-duration, .3s) var(--motion-expand-easing, var(--motion-ease)),visibility 0s}.desktop-coach-widget__fab.is-hidden{opacity:0;transform:scale(.86);visibility:hidden;pointer-events:none;transition:opacity var(--motion-overlay-duration, .3s) var(--motion-expand-easing, var(--motion-ease)),transform var(--motion-overlay-duration, .3s) var(--motion-expand-easing, var(--motion-ease)),visibility 0s var(--motion-overlay-duration, .3s)}.desktop-coach-widget__fab:hover{filter:brightness(1.06)}.desktop-coach-widget__fab:focus-visible{outline:2px solid var(--accent-brand);outline-offset:3px}.desktop-coach-widget__fab-mark{width:26px;height:26px}.desktop-coach-widget__panel{display:flex;flex-direction:column;position:absolute;right:0;bottom:0;width:min(380px,calc(100vw - 48px));height:min(560px,calc(100dvh - 48px));overflow:hidden;border-radius:22px;border:1px solid color-mix(in oklab,var(--fg) 12%,transparent);background:var(--surface-elevated, var(--surface));box-shadow:0 18px 48px color-mix(in oklab,var(--bg) 72%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 10%,transparent);color:var(--fg);opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom right;visibility:hidden;pointer-events:none;transition:opacity var(--motion-overlay-duration, .3s) var(--motion-expand-easing, var(--motion-ease)),transform var(--motion-overlay-duration, .3s) var(--motion-expand-easing, var(--motion-ease)),visibility 0s var(--motion-overlay-duration, .3s)}.desktop-coach-widget__panel.is-open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity var(--motion-overlay-duration, .3s) var(--motion-expand-easing, var(--motion-ease)),transform var(--motion-overlay-duration, .3s) var(--motion-expand-easing, var(--motion-ease)),visibility 0s}.desktop-coach-widget__panel:not(.is-open),.desktop-coach-widget__panel:not(.is-open) *{pointer-events:none}.desktop-coach-widget__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 12px 10px 16px;border-bottom:1px solid var(--border)}.desktop-coach-widget__title{margin:0;font-size:15px;font-weight:600;letter-spacing:.02em}.desktop-coach-widget__actions{display:flex;align-items:center;gap:6px}.desktop-coach-widget__panel .coach-chat{position:relative;flex:1;min-height:0}.desktop-coach-widget__panel .coach-composer{position:absolute;left:0;right:0;bottom:0;z-index:5;padding-top:8px;padding-bottom:10px;background:transparent;pointer-events:none}.desktop-coach-widget__panel .coach-composer>*{pointer-events:auto}.desktop-coach-widget__panel .coach-messages{padding-bottom:calc(var(--coach-composer-h, 66px) + 12px);scroll-padding-bottom:calc(var(--coach-composer-h, 66px) + 12px)}.desktop-coach-widget__panel .coach-chat>.coach-quota{position:absolute;top:12px;left:50%;z-index:5;margin:0;height:30px;padding:0 10px 0 12px;max-width:min(196px,calc(100% - 24px));transform:translate(-50%);color:var(--fg);background:color-mix(in oklab,var(--surface-elevated) 86%,transparent);border:1px solid color-mix(in oklab,var(--fg) 14%,transparent);box-shadow:0 1px color-mix(in oklab,var(--fg) 8%,transparent),0 12px 32px color-mix(in oklab,var(--bg) 72%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 14%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.desktop-coach-widget__panel .coach-chat:has(>.coach-quota)>.coach-messages{padding-top:46px}@media(max-width:1024px){.desktop-coach-widget{display:none}}.coach-mode-switch{position:relative;display:inline-flex;align-items:center;align-self:flex-start;flex:0 0 auto;gap:0;margin:0;padding:2px;border-radius:999px;background:color-mix(in oklab,var(--fg) 10%,transparent);isolation:isolate}.coach-mode-switch__bubble{position:absolute;top:2px;bottom:2px;left:0;width:0;border-radius:999px;background:var(--fg);box-shadow:0 1px 2px #00000038;pointer-events:none;z-index:0}.coach-mode-switch button{position:relative;z-index:1;flex:0 0 auto;height:22px;border:0;border-radius:999px;padding:0 10px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;line-height:22px;letter-spacing:.01em;white-space:nowrap;transition:color .16s ease .12s}.coach-mode-switch button.is-active{color:var(--bg)}.coach-mode-switch button:focus-visible{outline:2px solid var(--accent, var(--fg));outline-offset:2px}@media(prefers-reduced-motion:reduce){.coach-mode-switch button{transition:none}}.friend-directory{display:flex;flex-direction:column;gap:8px;padding:0 12px 16px}.friend-invite{display:flex;gap:8px}.friend-invite input,.friend-actions input,.friend-actions select,.friend-live input{flex:1;min-width:0;border:0;border-radius:10px;padding:8px 10px;background:var(--surface-elevated);color:var(--fg)}.friend-code,.friend-empty,.friend-error,.friend-chat-empty{margin:0;font-size:13px;color:var(--muted)}.friend-error{color:var(--danger, #c44)}.friend-group h3{margin:8px 0 4px;font-size:12px;color:var(--muted)}.friend-card{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;background:color-mix(in oklab,var(--fg) 5%,transparent)}.friend-card.is-active{outline:1px solid var(--fg)}.friend-card__name{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:var(--fg);text-align:left;font:inherit}.friend-card__name:disabled{opacity:1}.friend-card__badge,.friend-card__live{font-size:11px;color:var(--muted)}.friend-card__actions,.friend-card__toggle{display:flex;gap:8px;align-items:center;font-size:13px}.friend-context{display:flex;flex-direction:column;gap:2px;margin:8px 12px 0;font-size:12px;color:var(--muted)}.friend-context strong{color:var(--fg);font-size:15px}.friend-open-session{margin:8px 12px 0}.friend-bubble{margin:8px 12px;padding:8px 10px;border-radius:12px;background:color-mix(in oklab,var(--fg) 6%,transparent)}.friend-bubble.is-mine{margin-left:28px}.friend-bubble p{margin:0 0 6px}.friend-actions{display:flex;flex-direction:column;gap:8px;margin:8px 12px}.friend-actions label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.friend-match{border:0;background:transparent;color:var(--fg);text-align:left;padding:4px 0}.friend-live{margin:8px 12px;padding:8px;border-radius:12px;background:color-mix(in oklab,var(--fg) 5%,transparent)}.friend-live__head,.friend-live__exercise-head,.friend-live__set{display:flex;gap:8px;align-items:center}.friend-live__exercise{margin-top:8px}.friend-live-banner{margin:8px 12px;padding:8px 10px;border-radius:10px;background:var(--surface-elevated);font-size:13px}.friend-chat-empty{display:grid;place-items:center;height:100%;padding:24px;text-align:center}.friend-composer{display:flex;gap:8px;padding:8px 12px}.friend-composer input{flex:1;border:0;border-radius:10px;padding:8px 10px;background:var(--surface-elevated);color:var(--fg)}.btn{min-height:44px;padding:12px 20px;border-radius:var(--radius);font-size:var(--font-size-secondary);font-weight:600;letter-spacing:0;text-transform:none}.btn-primary,.workout-start-btn,.workout-mobile-start-btn{min-height:52px;padding:0 24px;border-radius:var(--radius);background:var(--cta-bg);color:var(--cta-fg);font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:none;box-shadow:var(--shadow-cta)}.btn-primary:hover,.workout-start-btn:hover,.workout-mobile-start-btn:hover{filter:brightness(1.04)}.btn-primary:disabled,.workout-start-btn:disabled,.workout-mobile-start-btn:disabled,.btn:disabled{opacity:1;filter:none;background:var(--surface-3);color:var(--text-3);box-shadow:none}.btn-secondary{background:var(--surface-elevated);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--border-strong)}.btn-secondary:hover{background:var(--surface-hover)}.btn-ghost{background:transparent;color:var(--text-2);box-shadow:none}.btn-ghost:hover{color:var(--text-1);background:var(--surface-hover)}.btn:focus-visible,.workout-start-btn:focus-visible,.workout-mobile-start-btn:focus-visible,.editor-day-tab:focus-visible,.tag:focus-visible,.input:focus-visible,.textarea:focus-visible,.nav-item:focus-visible,.mobile-tab:focus-visible,.set-done-btn:focus-visible,.num-keypad-key:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.card,.glass-card{background:var(--surface-elevated);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.card:hover,.glass-card:hover{border-color:transparent}.field{gap:var(--space-2)}.field label{color:var(--text-2);font-family:var(--font-body);font-size:var(--font-size-secondary);font-weight:500;letter-spacing:0;text-transform:none}.input,.textarea{min-height:52px;padding:12px 16px;border-radius:14px;border-color:var(--border-strong);background:var(--surface-elevated);font-size:var(--font-size-body)}.form-error{display:flex;align-items:flex-start;gap:8px;margin-top:4px;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--danger) 14%,var(--surface-elevated));color:var(--danger);font-size:var(--font-size-secondary);line-height:1.4}.form-error:before{content:"!";flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:var(--danger);color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center}.tag{min-height:36px;padding:0 14px;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font-size:var(--font-size-secondary);font-weight:500;letter-spacing:0;text-transform:none}.tag-active{background:var(--surface-3);color:var(--text-1)}.editor-day-tabs{gap:4px;padding:4px;border-radius:var(--radius);background:var(--surface)}.editor-day-tab{min-height:40px;padding:0 16px;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--font-size-secondary)}.editor-day-tab--on{background:var(--surface-elevated);color:var(--text-1);box-shadow:var(--shadow-1)}.nav-item-active{background:var(--surface-3);color:var(--text-1);box-shadow:inset 3px 0 0 var(--brand-text)}.mobile-tabbar{min-height:var(--tabbar-h);background:var(--surface-elevated);border-top:none;box-shadow:0 -1px 0 var(--border)}.mobile-tab{min-height:var(--tabbar-h);color:var(--text-3)}.tab-active{background:var(--surface-3);color:var(--text-1)}.list-panel-head h2,.mobile-screen-header h1{color:var(--text-1);font-size:var(--font-size-title);font-weight:700;letter-spacing:-.025em;text-transform:none}.session-active-header__title{color:var(--text-1);font-size:var(--font-size-caption);font-weight:600;letter-spacing:-.01em;text-transform:none}.auth-center-card{max-width:400px;padding:var(--space-6) var(--space-5);background:var(--surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.auth-center-brand{margin-bottom:var(--space-5)}.auth-center-logo{font-size:var(--font-size-display);font-weight:700;letter-spacing:-.03em;text-transform:none}.auth-center-tagline{color:var(--text-2);font-size:var(--font-size-secondary);letter-spacing:0;text-transform:none}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form-footer,.auth-link-btn{font-size:var(--font-size-secondary);color:var(--text-2)}.auth-link-btn{color:var(--brand-text);font-weight:600}.settings-theme-option__note{font-size:12px;font-weight:500;color:var(--text-3)}.auth-qr-or{color:var(--text-3);font-size:var(--font-size-caption);letter-spacing:0;text-transform:none}.mobile-card-scroll:not(.hist-cal-scroll){--mobile-card-h: 72px;--mobile-card-active-w: 168px;--mobile-card-active-h: 100px;--mobile-card-active-scale: 1;--mobile-card-scale-pad-x: 0px;--mobile-card-scale-pad-y: 4px;--mobile-card-strip-extra-y: 4px;--mobile-card-strip-pad-y: calc(var(--mobile-card-strip-extra-y) + var(--mobile-card-scale-pad-y));--mobile-card-strip-h: calc(var(--mobile-card-active-h) + 2 * var(--mobile-card-strip-pad-y))}.mobile-card.active,.mobile-card.active:hover,.mobile-card.active:active,.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.detail-nav-settling{transform:none}.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card,.mobile-card-scroll:not(.hist-cal-scroll) .list-end-create-card{height:72px;min-height:72px;max-height:72px}.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.active,.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.detail-nav-settling{flex-basis:var(--mobile-card-active-w);width:var(--mobile-card-active-w);min-width:var(--mobile-card-active-w);max-width:var(--mobile-card-active-w);height:var(--mobile-card-active-h);min-height:var(--mobile-card-active-h);max-height:var(--mobile-card-active-h);margin-inline:0}.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.active[data-wk-slot]:not(.mobile-card-exercise--cover){border:1px solid color-mix(in oklab,var(--wk) 70%,var(--text-1));background:color-mix(in oklab,var(--wk) 22%,var(--surface-elevated))}.workout-empty{display:grid;place-items:center;height:100%;padding:var(--space-6);text-align:center;color:var(--text-2)}.workout-empty__title{margin:8px 0 4px;font-size:var(--font-size-title);font-weight:700;letter-spacing:-.02em;color:var(--text-1)}.workout-empty__hint{margin:0;max-width:28ch;font-size:var(--font-size-secondary);line-height:1.45}.workout-detail-scroll{flex:1;min-height:0;overflow:auto}.set-row-done{opacity:1}.set-row-done .set-num,.set-row-done .set-input,.set-row-done .set-unit,.set-row-done .set-kind-chip{color:var(--text-2)}.set-input{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.set-done-btn{width:44px;height:44px;color:var(--text-2);background:var(--surface-3)}.set-done-ghost{opacity:1;color:inherit;font-size:16px}.set-done-btn.is-done{background:var(--surface-3);color:var(--text-2);box-shadow:none}.session-rest-bar__time{font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--text-1)}.session-finish-ring__progress{stroke:var(--brand-text)}.session-finish-ring.is-complete .session-icon-btn--finish{background:var(--cta-bg);color:var(--cta-fg)}.num-keypad-key{min-height:56px;border-radius:var(--radius);border-color:transparent;background:var(--surface-3);color:var(--text-1);font-size:22px}.num-keypad-key:active,.num-keypad-quick-btn:active{background:var(--surface-hover);border-color:transparent}.num-keypad-quick-btn--accent,.num-keypad-actions .btn-primary{background:var(--cta-bg);color:var(--cta-fg)}.hist-day-group{margin-bottom:var(--space-5)}.hist-day-feed{gap:var(--space-3)}.hist-feed-card{padding:16px;border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-1)}.hist-feed-card__title{font-size:var(--font-size-body);font-weight:600}.hist-feed-card__sub,.hist-feed-card__stats{font-size:var(--font-size-secondary);color:var(--text-2)}.hist-feed-card__mark--done{background:var(--wk, var(--brand-text));color:var(--bg)}.hist-feed-card__mark--planned{background:transparent;color:var(--wk, var(--brand-text));box-shadow:inset 0 0 0 1.5px var(--wk, var(--brand-text))}.hist-feed-card--planned{box-shadow:var(--shadow-1)}.hist-feed-card--cancelled{opacity:1}.hist-feed-card--cancelled .hist-feed-card__title{color:var(--text-3)}@media(min-width:1024px){:root{--mobile-gutter: 24px}}@media(min-width:1025px){:is(.desktop-exercise-view,.desktop-history-view,.desktop-workout-view,.desktop-progress-view,.desktop-settings-view) .detail-panel.desktop-phone-stage{justify-content:flex-start;padding-top:28px}}@media(prefers-reduced-motion:reduce){.btn,.mobile-card,.hist-feed-card,.set-done-btn,.num-keypad-key{transition:none}}
