:root,[data-theme=dark]{--bg: #14161a;--bg-soft: #1a1d23;--surface: rgba(255, 255, 255, .045);--fg: #f4f5f7;--muted: rgba(255, 255, 255, .52);--muted-70: rgba(255, 255, 255, .72);--muted-30: rgba(255, 255, 255, .28);--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .1);--surface-hover: rgba(255, 255, 255, .07);--surface-elevated: rgba(255, 255, 255, .08);--accent: #e8ec6a;--accent-soft: rgba(232, 236, 106, .14);--accent-on: #1a1c12;--accent-muted: rgba(232, 236, 106, .72);--danger: #f87171;--success: #6ee7a8;--ring: rgba(232, 236, 106, .35);--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(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .32);--phone-frame-bg: #0e1014;--phone-frame-ring: rgba(255, 255, 255, .06);--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(232, 236, 106, .06);--glass-surface: rgba(255, 255, 255, .04);--glass-border-hover: rgba(255, 255, 255, .12);--ph-img-start: rgba(255, 255, 255, .03);--ph-img-end: rgba(255, 255, 255, .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: #141414;--panel-elevated-border: rgba(65, 65, 65, .9);--panel-elevated-shadow: 0 24px 48px rgba(0, 0, 0, .55);--confirm-title: #ffffff;--confirm-message: #c4c4c4;--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-lg: 22px;--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: #eceef3;--surface: rgba(0, 0, 0, .04);--fg: #14161a;--muted: rgba(0, 0, 0, .52);--muted-70: rgba(0, 0, 0, .72);--muted-30: rgba(0, 0, 0, .28);--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--surface-hover: rgba(0, 0, 0, .06);--surface-elevated: #ffffff;--accent: #c5c948;--accent-soft: rgba(197, 201, 72, .22);--accent-on: #1a1c12;--accent-muted: rgba(100, 104, 28, .88);--danger: #dc2626;--success: #059669;--ring: rgba(197, 201, 72, .45);--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(0, 0, 0, .18);--scrollbar-thumb-hover: rgba(0, 0, 0, .3);--phone-frame-bg: #ffffff;--phone-frame-ring: rgba(0, 0, 0, .08);--phone-shadow-1: 0 24px 64px rgba(0, 0, 0, .1);--phone-shadow-2: 0 8px 24px rgba(0, 0, 0, .06);--stage-glow: rgba(197, 201, 72, .12);--glass-surface: rgba(255, 255, 255, .72);--glass-border-hover: rgba(0, 0, 0, .12);--ph-img-start: rgba(0, 0, 0, .02);--ph-img-end: rgba(0, 0, 0, .05);--pin-hover-shadow: 0 12px 32px rgba(0, 0, 0, .1);--overlay-backdrop: rgba(0, 0, 0, .45);--overlay-backdrop-soft: rgba(0, 0, 0, .38);--panel-elevated: #ffffff;--panel-elevated-border: rgba(0, 0, 0, .1);--panel-elevated-shadow: 0 24px 48px rgba(0, 0, 0, .12);--confirm-title: #14161a;--confirm-message: #4a4f57;color-scheme:light}[data-theme=peach]{--bg: #faf5f1;--bg-soft: #f0e8e3;--surface: rgba(26, 18, 16, .045);--fg: #1a1210;--muted: rgba(26, 18, 16, .62);--muted-70: rgba(26, 18, 16, .78);--muted-30: rgba(26, 18, 16, .4);--border: rgba(26, 18, 16, .1);--border-strong: rgba(26, 18, 16, .18);--surface-hover: rgba(26, 18, 16, .07);--surface-elevated: #fffcfa;--accent: #d96a58;--accent-soft: rgba(217, 106, 88, .16);--accent-on: #1a1210;--accent-muted: #b85544;--danger: #dc4f4f;--success: #3d9a6e;--ring: rgba(217, 106, 88, .42);--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(26, 18, 16, .14);--scrollbar-thumb-hover: rgba(26, 18, 16, .24);--phone-frame-bg: #fffcfa;--phone-frame-ring: rgba(26, 18, 16, .1);--phone-shadow-1: 0 24px 64px rgba(26, 18, 16, .12);--phone-shadow-2: 0 8px 24px rgba(26, 18, 16, .08);--stage-glow: rgba(217, 106, 88, .14);--glass-surface: rgba(255, 252, 250, .88);--glass-border-hover: rgba(26, 18, 16, .14);--ph-img-start: rgba(26, 18, 16, .03);--ph-img-end: rgba(26, 18, 16, .06);--pin-hover-shadow: 0 12px 32px rgba(26, 18, 16, .1);--overlay-backdrop: rgba(26, 18, 16, .4);--overlay-backdrop-soft: rgba(26, 18, 16, .32);--panel-elevated: #fffcfa;--panel-elevated-border: rgba(26, 18, 16, .14);--panel-elevated-shadow: 0 24px 48px rgba(26, 18, 16, .14);--confirm-title: #1a1210;--confirm-message: #524842;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-display);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);color:var(--accent-on);border-radius:var(--radius-lg)}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{background:var(--surface-elevated);color:var(--fg);border:none;border-radius:var(--radius-lg)}.btn-secondary:hover{background:var(--surface-hover)}.btn-ghost{background:transparent;color:var(--muted);padding:8px 16px}.btn-ghost:hover{color:var(--fg)}.btn-danger{background:var(--danger);color:var(--fg);border-radius:var(--radius)}.btn-danger:hover{opacity:.9}.btn-session-finish{background:var(--workout-finish-bg);color:var(--workout-finish-fg);border-radius:var(--radius);font-weight:500}.btn-session-finish:hover{background:#e8ec6a38;color:var(--fg)}.btn-sm{padding:8px 16px;font-size:12px;letter-spacing:1px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:13px;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:none;border-radius:var(--radius);background:var(--surface-elevated);color:var(--fg);font-size:15px;outline:none;transition:border-color .2s,background .2s}.input:focus,.textarea:focus{border-color:var(--fg)}.input::placeholder,.textarea::placeholder{color:var(--muted-30)}.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(255,255,255,0.5)'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.tag{display:inline-flex;align-items:center;padding:6px 12px;background:var(--surface);color:var(--muted);border:none;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.tag-active{background:var(--accent-soft);color:var(--accent)}.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);box-shadow:0 0 8px color-mix(in oklab,var(--accent) 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);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(--accent) 10%,var(--surface-elevated));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) 55%,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:390px;height:844px;border-radius:52px;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{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)}.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:20px;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-confirm-card{width:min(100%,400px);background:var(--panel-elevated);border:1px solid var(--panel-elevated-border);border-radius:14px;padding:22px 22px 20px;box-shadow:var(--panel-elevated-shadow),0 0 0 1px var(--accent-soft)}.app-confirm-title{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.25;margin-bottom:10px;color:var(--confirm-title)}.app-confirm-message{font-size:14px;line-height:1.55;color:var(--confirm-message);white-space:pre-line;margin-bottom:20px}.app-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.app-confirm-actions .btn{min-width:96px}.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:14px 14px 0 0;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .28s cubic-bezier(.2,0,0,1);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--quick .num-keypad-quick-btn--jump{flex:1;min-width:0}.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);border-color:var(--accent)}.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:12px 12px 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;will-change:transform,opacity}.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;padding:0;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}.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:always;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);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:none;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}.theme-segment-btn:hover{color:var(--fg);background:var(--surface-hover)}.theme-segment-btn.is-active{background:var(--accent-soft);color:var(--accent);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%,#e8ec6a 50%)}.theme-preview--light{background:linear-gradient(135deg,#f6f7f9 50%,#c5c948 50%)}.theme-preview--peach{background:linear-gradient(135deg,#faf5f1 50%,#d96a58 50%)}.mobile-card-gradient--progress{position:absolute;inset:0;border-radius:inherit}[data-theme=dark] .mobile-card-gradient--progress{background:linear-gradient(135deg,#141414,#1a1a0a,#0f0f0a)}[data-theme=light] .mobile-card-gradient--progress{background:linear-gradient(135deg,#eceef3,#c5c94847)}[data-theme=peach] .mobile-card-gradient--progress{background:linear-gradient(135deg,#f0e8e3,#d96a5847 55%,#faf5f1)}@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}.progress-ex-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.progress-ex-stat-grid--phone{grid-template-columns:repeat(2,1fr);gap:10px}.progress-phone-content svg{max-width:100%;height:auto}.progress-phone-content .glass-card{min-width:0}.progress-overview-charts--phone{display:flex;flex-direction:column;gap:0}.progress-pr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}.progress-phone-content .ds-table{font-size:11px}.progress-phone-content .ds-table th,.progress-phone-content .ds-table td{padding:8px;white-space:nowrap}.progress-list-item{align-items:center}.progress-list-spark{width:80px;flex-shrink:0;opacity:.85}.progress-recent-list{display:flex;flex-direction:column;gap:8px}.progress-recent-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px}.progress-pr-row-active td{background:var(--accent-soft)}.progress-mobile-detail{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px}@media(max-width:900px){.progress-overview-charts{grid-template-columns:1fr!important}.progress-ex-stat-grid{grid-template-columns:repeat(2,1fr)}}.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:16px 16px 0 0;z-index:200;max-height:85vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.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 .3s}.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 .3s;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:16px 16px 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)}.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 .15s,background .15s,transform .15s,box-shadow .15s;text-align:left;color:var(--fg);position:relative;overflow:hidden;min-height:58px;display:flex;flex-direction:column;justify-content: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)}.mobile-card:active{transform:scale(.97)}.mobile-card.active{border-color:var(--accent);background:var(--surface-elevated);box-shadow:0 0 0 1px var(--accent-soft)}.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:8px;letter-spacing:.4px;text-transform:uppercase;margin-bottom:4px;line-height:1.2}.mobile-card .card-name{font-size:12px;font-weight:500;line-height:1.2;margin-bottom:3px}.mobile-card .card-sub{font-size:9px;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:not(.mobile-card-gradient--progress){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 .38s cubic-bezier(.22,1,.36,1);border-bottom:1px solid color-mix(in oklab,var(--fg),transparent 92%)}.hist-cal-panel--min{max-height:92px}.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 .34s cubic-bezier(.22,1,.36,1),opacity .28s 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 .38s cubic-bezier(.22,1,.36,1);will-change:transform}.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 .38s cubic-bezier(.22,1,.36,1),opacity .3s ease}.hist-cal-month-stage.is-collapsed{max-height:0!important;opacity:0;pointer-events:none;flex:0 0 auto}.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);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);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(--success, #22c55e),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(--success, #22c55e),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(--muted-70),transparent 35%)}.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-ex-thumb{position:relative;padding:6px 8px;border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;gap:6px;min-height:28px}.hist-ex-thumb-label{position:absolute;bottom:0;left:0;right:0;padding:3px 6px;background:linear-gradient(transparent,#000000b3);font-size:8px;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-ex-thumb-count{position:absolute;top:4px;right:4px;width:16px;height:16px;background:#00000080;border-radius:50%;display:grid;place-items:center;font-size:8px;color:#fff}.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:grid;overflow:hidden}.hist-exercise-card--media>.hist-ex-media-bg,.hist-exercise-card--media>.hist-ex-overlay{grid-area:1 / 1}.hist-ex-media-bg{overflow:hidden;position:relative;z-index:0;width:100%;aspect-ratio:16 / 9}.hist-exercise-card--media>.hist-ex-overlay--on-media{z-index:2;align-self:end;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;background:linear-gradient(180deg,#1f222800,#1f222866 28%,#1f2228e6 55%,#1f2228fa);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:55%}.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}.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-slide,.hist-exercise-card--media .hist-ex-slide--single{aspect-ratio:auto;height:100%;min-height:100%;width:100%}.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}.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;will-change:transform;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}.detail-nav-slide::-webkit-scrollbar{display:none;width:0;height:0}.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}.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 .34s cubic-bezier(.22,1,.36,1)}.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;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;border-radius:50%;border:none;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,transform .12s}.editor-catalog-add:hover{background:var(--accent);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 .32s cubic-bezier(.32,.72,0,1),opacity .28s 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 .28s 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:390px;height:844px;flex-shrink:0;overflow:hidden;border-radius:52px}.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:16px 16px 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 .32s cubic-bezier(.32,.72,0,1)}.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 0 10px}[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);background:transparent;color:var(--muted);cursor:pointer;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}.session-timer-bars{padding:6px 16px 8px;display:flex;flex-direction:column;gap:4px;background:var(--bg);flex-shrink:0;border-bottom:none;transition:all .2s ease}.session-timer-bars.session-timer-bars--away{position:relative;isolation:isolate;background:#1f22288c;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 6px 20px #0000002e}.session-timer-bars.session-timer-bars--away:after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:1px;pointer-events:none;opacity:.3;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 30%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.1) 70%,transparent 100%);animation:session-glass-edge 5s ease-in-out infinite;animation-delay:-1.2s}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.session-timer-bar{display:flex;align-items:center;gap:6px;padding:2px 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.3px}.session-timer-bar-fill{flex:1;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.session-timer-bar-fill-inner{height:100%;border-radius:3px;background:var(--workout-rest);transition:width 1s linear}.session-timer-countdown{font-size:11px;min-width:38px;text-align:right;color:var(--accent-muted);font-weight:500}.exercise-block{margin-bottom:0;transition:background .2s;border-bottom:none;padding-bottom:18px}.exercise-block+.exercise-block{padding-top:6px}.exercise-block:last-child{padding-bottom:8px}.exercise-block-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;border-left:none;background:transparent}.exercise-block-body{padding:0 16px 12px;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 #e8ec6a33}.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{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:#ffffff0d;color:var(--muted);cursor:pointer;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:#e8ec6a33;color:var(--fg)}.card-edit-btn{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--meta);opacity:.42;cursor:pointer;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:12px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:14px}.session-sheet-title{font-size:16px;font-weight:500;margin-top:6px;line-height:1.25}.session-sheet-meta{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}.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 .28s cubic-bezier(.2,0,0,1),transform .32s cubic-bezier(.2,0,0,1)}.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);background:transparent;border:none;cursor:pointer;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-label{margin-bottom:8px}.exercise-form-chips{display:flex;flex-wrap:wrap;gap:6px}.exercise-form-textarea{width:100%;resize:vertical;min-height:72px;font-size:13px;line-height:1.5;padding:10px 14px}.exercise-form-block-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.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:none;border-radius:50%;background:var(--surface-elevated);color:var(--muted);font-size:18px;line-height:1;cursor:pointer;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-hint{font-size:12px;color:var(--muted-30);margin:0;line-height:1.5}.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{flex-shrink:1;min-height:0;max-height:76px;overflow-y:hidden}.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{max-height:68px;padding-top:4px;padding-bottom:6px}.mobile-screen-header{padding-top:6px;padding-bottom:2px}.mobile-screen-header__row{margin-bottom:4px;min-height:24px}}[data-od-id=progress] .section-screen-inner,[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=progress] .section-screen-inner::-webkit-scrollbar,[data-od-id=settings] .section-screen-inner::-webkit-scrollbar{display:none;width:0;height:0}[data-od-id=progress] .progress-screen-inner{padding:24px var(--mobile-gutter) var(--mobile-bottom-safe)!important}[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}.desktop-section-phone .section-phone-content{overflow-y:visible!important}[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}[data-od-id=progress] .glass-card,.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,[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=progress] .mobile-view{flex:1;min-height:0;overflow:hidden;display:flex!important;flex-direction:column!important}[data-od-id=progress] .progress-mobile-detail{padding-bottom:var(--mobile-bottom-safe)}[data-od-id=progress] .progress-screen-inner{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){.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}[data-od-id=progress] .progress-screen-inner{padding:20px var(--mobile-gutter) 100px!important}[data-od-id=progress] .glass-card{padding:14px var(--mobile-gutter) 12px!important}[data-od-id=settings] .settings-screen-inner{padding:20px var(--mobile-gutter) 100px!important}[data-od-id=session] .set-row{gap:6px;padding:3px 0}[data-od-id=session] .set-done-btn{width:30px;height:30px}}@media(max-width:768px){[data-od-id=progress] .progress-overview-charts{grid-template-columns:1fr!important}}@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,[data-od-id=progress] .mobile-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=progress] .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=progress].screen.active,[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}.progress-detail-panel{padding:28px 32px 48px}.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}}.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:0 0 0 1px var(--accent-soft)}.nav-item{transition:color .16s ease,background .16s ease}.nav-item-active{background:color-mix(in oklab,var(--fg) 3%,transparent)}.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:color-mix(in oklab,var(--accent) 90%,var(--fg) 10%);background:color-mix(in oklab,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 24%,transparent),0 1px 6px color-mix(in oklab,var(--accent) 16%,transparent)}.tab-active .mobile-tab-icon{opacity:1;color:color-mix(in oklab,var(--accent) 90%,var(--fg) 10%);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{--tabbar-h: 36px;--mobile-chrome-gutter: 10px;--mobile-chrome-gap: 8px;--mobile-tabbar-stack: calc( var(--tabbar-h) + var(--mobile-chrome-gap) + env(safe-area-inset-bottom, 0px) );--mobile-frosted-blur: blur(16px) saturate(1.2)}[data-theme=dark]{--mobile-frosted-bg-start: color-mix(in oklab, var(--bg-soft) 24%, transparent);--mobile-frosted-bg-end: color-mix(in oklab, var(--bg-soft) 40%, transparent);--mobile-frosted-bg: linear-gradient( 180deg, var(--mobile-frosted-bg-start) 0%, var(--mobile-frosted-bg-end) 100% );--mobile-glass-bg: color-mix(in oklab, var(--bg-soft) 46%, transparent);--mobile-glass-border: color-mix(in oklab, var(--fg) 8%, transparent);--mobile-glass-shadow-deep: color-mix(in oklab, var(--bg) 40%, transparent);--mobile-glass-shadow-soft: color-mix(in oklab, var(--bg) 22%, transparent);--mobile-glass-inset: color-mix(in oklab, var(--fg) 6%, transparent);--mobile-glass-shimmer-mid: color-mix(in oklab, var(--fg) 10%, transparent);--mobile-glass-gradient-end: color-mix(in oklab, var(--bg) 14%, transparent);--mobile-glass-blur: var(--mobile-frosted-blur);--mobile-menu-item-bg: color-mix(in oklab, var(--bg-soft) 36%, transparent);--mobile-menu-item-active-bg: color-mix(in oklab, var(--glass-surface) 56%, transparent)}[data-theme=light]{--mobile-frosted-bg-start: color-mix(in oklab, var(--glass-surface) 34%, transparent);--mobile-frosted-bg-end: color-mix(in oklab, var(--glass-surface) 50%, transparent);--mobile-frosted-bg: linear-gradient( 180deg, var(--mobile-frosted-bg-start) 0%, var(--mobile-frosted-bg-end) 100% );--mobile-glass-bg: color-mix(in oklab, var(--glass-surface) 46%, transparent);--mobile-glass-border: color-mix(in oklab, var(--fg) 6%, transparent);--mobile-glass-shadow-deep: color-mix(in oklab, var(--fg) 4%, transparent);--mobile-glass-shadow-soft: color-mix(in oklab, var(--fg) 2%, transparent);--mobile-glass-inset: color-mix(in oklab, var(--fg) 7%, transparent);--mobile-glass-shimmer-mid: color-mix(in oklab, var(--accent) 8%, transparent);--mobile-glass-gradient-end: color-mix(in oklab, var(--bg-soft) 20%, transparent);--mobile-glass-blur: var(--mobile-frosted-blur);--mobile-menu-item-bg: color-mix(in oklab, var(--glass-surface) 38%, transparent);--mobile-menu-item-active-bg: color-mix(in oklab, var(--glass-surface) 56%, transparent)}[data-theme=peach]{--mobile-frosted-bg-start: color-mix(in oklab, var(--bg-soft) 38%, transparent);--mobile-frosted-bg-end: color-mix(in oklab, var(--bg-soft) 54%, transparent);--mobile-frosted-bg: linear-gradient( 180deg, var(--mobile-frosted-bg-start) 0%, var(--mobile-frosted-bg-end) 100% );--mobile-glass-bg: color-mix(in oklab, var(--bg-soft) 44%, transparent);--mobile-glass-border: color-mix(in oklab, var(--fg) 8%, transparent);--mobile-glass-shadow-deep: color-mix(in oklab, var(--fg) 5%, transparent);--mobile-glass-shadow-soft: color-mix(in oklab, var(--accent) 4%, transparent);--mobile-glass-inset: color-mix(in oklab, var(--fg) 6%, transparent);--mobile-glass-shimmer-mid: color-mix(in oklab, var(--accent) 12%, transparent);--mobile-glass-gradient-end: color-mix(in oklab, var(--bg-soft) 24%, transparent);--mobile-glass-blur: var(--mobile-frosted-blur);--mobile-menu-item-bg: color-mix(in oklab, var(--bg-soft) 36%, transparent);--mobile-menu-item-active-bg: color-mix(in oklab, var(--glass-surface) 54%, transparent)}.mobile-tabbar{--mobile-tab-count: 1;--mobile-active-tab-index: 0;--mobile-tab-highlight-gap: 6px;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:0;bottom:0;left:0;width:calc((100% - (var(--mobile-tab-count) - 1) * var(--mobile-tab-highlight-gap)) / var(--mobile-tab-count));border-radius:calc(var(--radius) + 2px);background:var(--mobile-menu-item-active-bg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 20%,transparent),0 4px 12px color-mix(in oklab,var(--bg) 20%,transparent);transform:translate3d(calc(var(--mobile-active-tab-index) * (100% + var(--mobile-tab-highlight-gap))),0,0);transition:transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:1}.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 color-mix(in oklab,var(--border) 85%,transparent)!important;box-shadow:0 4px 20px color-mix(in oklab,var(--bg) 38%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 6%,transparent)}.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--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-finish-ring{position:relative;flex-shrink:0;width:36px;height:36px}.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;margin:0;transform:translate(-50%,-50%);background:transparent;color:var(--meta);opacity:.55}.session-finish-ring .session-icon-btn--finish:hover{opacity:.85;background:#ffffff0d;color:var(--muted)}.session-finish-ring .session-icon-btn--finish:active{transform:translate(-50%,-50%) scale(.94);opacity:1;background:#ffffff14;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}}.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, #e55);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}.session-add-btn--recognize{margin-left:auto;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 12px 7px 8px;border:1px solid color-mix(in oklab,var(--accent) 46%,var(--border));border-radius:999px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 18%,var(--surface-elevated)),color-mix(in oklab,var(--accent) 9%,transparent));color:var(--accent);opacity:1;letter-spacing:.04em;text-transform:none;box-shadow:0 4px 14px color-mix(in oklab,var(--accent) 18%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 10%,transparent);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .14s ease}.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 svg{width:14px;height:14px}.session-add-btn--recognize:hover{opacity:1;border-color:color-mix(in oklab,var(--accent) 62%,var(--border));background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 24%,var(--surface-elevated)),color-mix(in oklab,var(--accent) 14%,transparent));color:var(--accent);box-shadow:0 6px 18px color-mix(in oklab,var(--accent) 24%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 12%,transparent)}.session-add-btn--recognize:active{transform:scale(.97);border-color:color-mix(in oklab,var(--accent) 72%,var(--border));background:color-mix(in oklab,var(--accent) 78%,transparent);color:var(--accent-on);box-shadow:0 2px 10px color-mix(in oklab,var(--accent) 32%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 8%,transparent)}.session-add-btn--recognize:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 34%,transparent),0 6px 18px color-mix(in oklab,var(--accent) 24%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 12%,transparent)}.equipment-recognize-sheet{padding:8px 16px 24px}.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}.equipment-recognize-sheet__list{list-style:none;margin:0;padding:0 0 52px;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:52px}.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:flex;flex-direction:row;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{flex:1;min-width:0}.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-actions{display:flex;gap:8px;margin-top:4px}.equipment-recognize-sheet__correction-actions .btn{flex:1}.session-add-ex-picker,.exercise-catalog-picker{overflow:hidden;min-height:0;touch-action:pan-y}.exercise-catalog-picker__list-layer{flex:1;min-height:0;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .35s cubic-bezier(.32,.72,0,1)}.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 .38s cubic-bezier(.32,.72,0,1)}.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:8px var(--mobile-gutter) 12px;border-bottom:1px solid var(--border)}.session-add-ex-picker__list,.exercise-catalog-picker .session-add-ex-picker__list{flex:1;min-height:0;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}.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{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.exercise-catalog-picker .session-add-ex-picker__head .search-filter-tags::-webkit-scrollbar{display:none}.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 .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-workout-drop{overflow:hidden}@media(max-width:1024px){.exercise-catalog-picker.session-sheet--viewport.open{bottom:var(--mobile-tabbar-stack);height:calc(100dvh - var(--mobile-tabbar-stack) - var(--mobile-chrome-gap));max-height:calc(100dvh - var(--mobile-tabbar-stack) - var(--mobile-chrome-gap))}.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){bottom:0;height:min(88dvh,calc(100dvh - var(--mobile-tabbar-stack)));max-height:min(88dvh,calc(100dvh - var(--mobile-tabbar-stack)))}.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__list{padding-bottom:calc(52px + var(--mobile-tabbar-stack));scroll-padding-bottom:calc(52px + var(--mobile-tabbar-stack))}}[data-od-id=workout-editor] .session-add-ex-row{padding:0 0 12px}[data-od-id=workout-editor] .session-add-btn--ex{opacity:1;padding:8px 14px;border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--muted);font-size:11px}[data-od-id=workout-editor] .session-add-btn--ex:hover{opacity:1;background:var(--surface-hover);color:var(--fg)}[data-od-id=workout-editor] .session-add-btn--ex:active{opacity:.9;background:var(--surface-hover);color:var(--fg)}[data-od-id=workout-editor] .session-add-btn--recognize,[data-od-id=workout-editor] .session-add-btn--recognize:hover,[data-od-id=workout-editor] .session-add-btn--recognize:active{opacity:1}.session-icon-btn--danger{color:var(--danger, #e55);font-size:18px;line-height:1}.session-icon-btn--danger:disabled{opacity:.35}.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}}@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;border-radius:var(--radius-lg);border:1px solid var(--mobile-glass-border);background:var(--mobile-frosted-bg);-webkit-backdrop-filter:var(--mobile-frosted-blur);backdrop-filter:var(--mobile-frosted-blur);box-shadow:0 8px 32px var(--mobile-glass-shadow-deep),0 2px 10px var(--mobile-glass-shadow-soft),inset 0 1px 0 var(--mobile-glass-inset)}.mobile-tabbar:before{content:"";position:absolute;inset:-40% -20%;z-index:0;background:linear-gradient(105deg,transparent 36%,color-mix(in oklab,var(--mobile-glass-shimmer-mid) 45%,transparent) 44%,var(--mobile-glass-shimmer-mid) 50%,color-mix(in oklab,var(--mobile-glass-shimmer-mid) 45%,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,var(--mobile-glass-inset) 0%,transparent 42%,var(--mobile-glass-gradient-end) 100%);-webkit-backdrop-filter:var(--mobile-frosted-blur);backdrop-filter:var(--mobile-frosted-blur)}.mobile-screen-header{background:var(--mobile-frosted-bg);-webkit-backdrop-filter:var(--mobile-frosted-blur);backdrop-filter:var(--mobile-frosted-blur);box-shadow:inset 0 1px color-mix(in oklab,var(--fg) 6%,transparent)}.session-active-header--away,.session-active-header--in-session,.session-active-header--server-remote{padding:var(--mobile-chrome-gap) var(--mobile-chrome-gutter) 0!important;width:auto;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.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-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 .42s cubic-bezier(.22,1,.36,1)}.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 .42s cubic-bezier(.22,1,.36,1)}.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:calc(var(--radius) + 2px);transition:color .18s ease,background .18s ease}.mobile-tab:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;border:none;background:var(--mobile-menu-item-bg);opacity:0;transition:opacity .18s ease,background .18s ease;pointer-events:none}.mobile-tab:hover,.mobile-tab.tab-active{background:transparent}.mobile-tab:not(.tab-active):hover:before{opacity:.55}.mobile-tab.tab-active:before{opacity:0}.mobile-tab:focus,.mobile-tab:focus-visible{outline:none}.mobile-tab-icon{position:relative;z-index:1;width:40px;height:30px;opacity:.56}.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-day--busy{background:color-mix(in oklab,var(--muted) 18%,transparent);color:var(--muted)}.hist-cal-day--busy.hist-cal-day--scheduled{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--muted)}.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-trash{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 4px;padding:14px;border-radius:var(--radius-md);border:2px dashed var(--border-strong);color:var(--muted);font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.editor-schedule-trash--hot{border-color:var(--danger);color:var(--danger);background:color-mix(in oklab,var(--danger) 12%,transparent)}.editor-schedule-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.hist-exercise-card--media>.hist-ex-overlay--on-media{background:linear-gradient(180deg,transparent 0%,color-mix(in oklab,var(--bg) 22%,transparent) 28%,color-mix(in oklab,var(--bg) 48%,transparent) 52%,color-mix(in oklab,var(--bg) 68%,transparent) 100%);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);border-top:1px solid color-mix(in oklab,var(--fg) 14%,transparent);box-shadow:inset 0 1px color-mix(in oklab,var(--fg) 8%,transparent)}.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:visible}.hist-exercise-card--media>.hist-ex-overlay--on-media{min-height:auto}[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:block;position:relative;overflow:hidden}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-exercise-card--media>.hist-ex-media-bg,[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-media-bg,[data-od-id=complete] .complete-exercises .hist-exercise-card--media>.hist-ex-overlay{grid-area:unset}[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:unset;position:relative;z-index:0;width:100%}[data-od-id=history] :is(.mobile-view,.desktop-history-view) .hist-exercise-card--media>.hist-ex-overlay--on-media,[data-od-id=complete] .complete-exercises .hist-exercise-card--media>.hist-ex-overlay--on-media{position:absolute;bottom:0;left:0;right:0;z-index:2;align-self:unset;min-height:0;width:100%;box-sizing:border-box;pointer-events:auto;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);overflow:hidden}[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) .hist-ex-slide-video,[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 .hist-ex-slide-video,[data-od-id=complete] .complete-exercises .tap-to-play-video--hist-slide .tap-to-play-video__el{display:block;width:100%;height:auto;object-fit:contain;vertical-align:top}[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:unset;height:auto;min-height:0}[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{height:auto;align-items:flex-start}[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{background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 10%,transparent) 0%,transparent 45%,transparent 72%,color-mix(in oklab,var(--bg) 22%,transparent) 100%)}[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:var(--bg, #0a0a0a)}.editor-schedule-drag-hint{font-size:11px;color:var(--muted);margin:0}.editor-schedule-drag-ghost{position:fixed;z-index:10002;transform:translate(-50%,-120%);padding:8px 12px;border-radius:var(--radius-md);background:var(--accent);color:var(--bg);font-size:12px;font-weight:600;pointer-events:none;box-shadow:0 8px 24px #00000040}.editor-schedule-sheet--dragging .editor-schedule-cal-scroll,.editor-schedule-panel--dragging .hist-cal-scroll--editor{touch-action:none}.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}.card-tag--planned{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.desktop-workout-view .list-item--workout{align-items:flex-start;justify-content:space-between;gap:12px}.desktop-workout-view .list-item--workout .list-item__title{flex:1;min-width:0;align-self:center}.desktop-workout-view .list-item__aside{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;margin-left:auto}.desktop-workout-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}.desktop-workout-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)}.desktop-workout-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}.num-keypad-backdrop.open{pointer-events:auto;cursor:default}.num-keypad-sheet--mobile.open{bottom:var(--mobile-tabbar-stack);padding-bottom:12px;border-radius:14px 14px 0 0}body.keypad-open,body.media-viewer-open{overflow:hidden}body.media-viewer-open .mobile-tabbar{visibility:hidden;pointer-events:none}body.keypad-open .mobile-tabbar{z-index:9502}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{touch-action:none;cursor:grab}.num-keypad-sheet.sheet-dragging .num-keypad-head{cursor:grabbing}.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:6px 10px 10px}.num-keypad-in-frame-host .num-keypad-sheet.open{transform:translateY(0)}.num-keypad-in-frame-host .num-keypad-head{padding-bottom:6px;margin-bottom:6px}.num-keypad-in-frame-host .num-keypad-exercise{font-size:12px}.num-keypad-in-frame-host .num-keypad-head-value{font-size:22px}.num-keypad-in-frame-host .num-keypad-grid{gap:5px;margin-bottom:6px}.num-keypad-in-frame-host .num-keypad-key{min-height:38px;font-size:17px}.num-keypad-in-frame-host .num-keypad-adjust-row{margin-bottom:6px}.num-keypad-in-frame-host .num-keypad-quick-btn,.num-keypad-in-frame-host .num-keypad-quick-btn--subtle{min-height:32px;padding:6px 4px;font-size:10px}.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:15px}.num-keypad-in-frame-host .num-keypad-actions .btn{min-height:38px;font-size:13px}.num-keypad-grid{gap:8px}.num-keypad-key,.num-keypad-quick-btn,.num-keypad-quick-btn--subtle{border:none}.num-keypad-adjust-row--quick{gap:8px}.num-keypad-quick-btn--subtle{background:transparent;color:var(--fg);font-size:11px;padding:8px 6px;min-height:38px}.num-keypad-adjust-row .num-keypad-quick-btn--step{flex:0 0 44px;font-size:18px}.num-keypad-quick-btn--subtle.num-keypad-quick-btn--step{color:var(--fg);font-size:18px}.num-keypad-key:active,.num-keypad-quick-btn:active,.num-keypad-quick-btn--subtle:active{border:none;color:var(--fg);background:#faff691a}.set-kind-chip{flex:0 0 auto;padding:2px 6px;border:none;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#ffffff0f;cursor:pointer}.set-kind-chip--working{color:var(--muted)}.set-kind-chip--warmup{color:var(--muted);background:#ffffff0a;opacity:.85}.set-kind-chip--drop{color:var(--accent);background:var(--accent-soft)}.set-kind-chip--locked{cursor:default;opacity:.72}.set-kind-chip:disabled{cursor:default}.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;padding:4px 6px;font-size:12px;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);transition:width .15s ease}.session-inline-media-card{flex:0 0 80px;aspect-ratio:3 / 4;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;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;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-card__play{z-index:1}.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;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.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:cover}.ex-media-viewer-slide{overflow:hidden}}@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-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{position:static}[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{right:12px;top:16.667%;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:#0a0a0a}.photo-capture-modal__video{width:100%;height:100%;object-fit:cover;display:block}.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}.media-capture-sheet__body{padding:8px 16px 24px;display:flex;flex-direction:column;gap:10px}.media-capture-sheet__action{width:100%;justify-content:center}.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-mobile-header-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.hist-cal-today-btn{flex-shrink:0;margin:0;height:26px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:var(--radius-pill, 999px);border:1px solid color-mix(in oklab,var(--accent) 55%,var(--border-strong));background:color-mix(in oklab,var(--accent) 16%,var(--surface, #111));box-shadow:0 1px color-mix(in oklab,var(--accent) 25%,transparent);font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.hist-cal-today-btn:hover:not(:disabled),.hist-cal-today-btn:focus-visible:not(:disabled){background:color-mix(in oklab,var(--accent) 28%,var(--surface, #111));border-color:var(--accent)}.hist-cal-today-btn:active:not(:disabled){opacity:.85}.hist-cal-today-btn:disabled{opacity:.35;cursor:default;transform:none}.hist-cal-today-btn--busy{opacity:.75;pointer-events:none}.hist-planned-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0 0 16px}.hist-planned-actions:has(.btn:only-child){grid-template-columns:1fr}.hist-planned-actions .btn{width:100%;min-width:0;font-size:11px;letter-spacing:.08em;padding:12px 14px;border-radius:var(--radius-lg)}.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}[data-od-id=history] .hist-feed-area.mobile-detail-section{border-top:none}[data-od-id=history] .mobile-view--history-detail .hist-cal-panel.hist-cal-panel--min{max-height:98px}[data-od-id=history] .hist-cal-week-stage.is-visible{overflow:visible}[data-od-id=history] .hist-cal-week-days-wrap{padding-top:0;padding-bottom:8px}@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) .hist-cal-panel--drag .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) .hist-cal-panel--drag .hist-cal-month-stage .hist-cal-scroll{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}[data-od-id=history] .hist-mobile-view:not(.mobile-view--tablet-split) .hist-cal-month-stage:not(.is-collapsed) .hist-cal-month-active{background:color-mix(in oklab,var(--glass-surface) 48%,transparent);box-shadow:inset 0 1px 0 var(--mobile-glass-inset)}}[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;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scroll-behavior:smooth}[data-od-id=history] .hist-cal-scroll--desktop{touch-action:pan-x pan-y;scroll-behavior:smooth}.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:2px 0 10px}.hist-ex-swipe-lane{min-height:16px;margin:0 0 4px;flex-shrink:0}.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{margin-bottom:14px;padding:10px 0}.hist-session-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.hist-session-stats__col,.hist-session-stats__footer{display:flex;flex-direction:column;gap:10px;margin:0}.hist-session-stats__footer{margin-top:4px;padding-top:0}.hist-session-stats__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.hist-session-stats__label{flex-shrink:0;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.hist-session-stats__value{margin:0;min-width:0;width:100%;font-size:12px;font-weight:500;line-height:1.35;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-session-stats__footer .hist-session-stats__value{white-space:normal}.hist-session-detail-header__main{flex:1;min-width:0}.hist-session-detail-header__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.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;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-detail-neighbor--compact .hist-session-stats{margin-bottom:10px;padding:8px 0}.hist-detail-neighbor--compact .hist-session-stats__value{font-size:11px}.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:40px var(--mobile-gutter);color:var(--muted-30)}.hist-day-empty__inner{text-align:center;max-width:280px}.hist-day-empty__actions{margin-top:16px}.desktop-history-view .hist-day-empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;width:100%;color:var(--muted-30)}.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--detail-preview.hist-cal-day--selected .hist-cal-day__num{box-shadow:0 0 0 2px var(--accent-on)}@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}[data-od-id=history] .hist-history-detail-nav>.detail-nav-track>.detail-nav-slide{padding-top:0;padding-bottom:0}[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) + env(safe-area-inset-top,0px) + var(--hist-mobile-content-gap, 0px));box-sizing:border-box}[data-od-id=progress] .mobile-view--detail .progress-detail-mobile__scroll{padding-top:calc(var(--mobile-chrome-top, 0px) + var(--mobile-search-chrome-boost, 0px));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:max(var(--workout-inset),20px)!important;padding-right:max(var(--workout-inset),20px)!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-left:max(var(--workout-inset),20px);padding-right:max(var(--workout-inset),20px);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__scroll>p,[data-od-id=workouts] .workout-detail-mobile__start{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=progress] .detail-nav-slide{display:flex;flex-direction:column;overflow:hidden!important;overflow-y:hidden!important}[data-od-id=progress] .detail-nav-viewport--dragging .progress-detail-mobile__scroll,[data-od-id=progress] .detail-nav-viewport--animating .progress-detail-mobile__scroll{overflow-y:hidden!important}[data-od-id=progress] .progress-mobile-detail.detail-nav-viewport.mobile-detail-section{margin-top:0!important;border-top:none!important;padding:0!important;margin-bottom:calc(-1 * var(--mobile-tabbar-stack))}[data-od-id=progress] .detail-nav-viewport:not(.phone-content)>.detail-nav-track>.detail-nav-slide{padding-top:0;padding-bottom:0;position:relative}[data-od-id=progress] .mobile-view--detail{padding-bottom:var(--mobile-tabbar-stack)}[data-od-id=progress] .mobile-view--detail .mobile-card-scroll{padding-bottom:4px}.progress-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-inline:var(--detail-card-gutter);padding-bottom:var(--mobile-bottom-safe)}.progress-detail-mobile__scroll::-webkit-scrollbar{display:none;width:0;height:0}[data-od-id=progress] .progress-detail-mobile__scroll .glass-card{padding:12px!important}[data-od-id=progress] .progress-detail-mobile__scroll .progress-detail-chart-card{padding:14px 12px 8px!important}.progress-chart-loading{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:160px;padding-bottom:8px}.progress-chart-loading__line{display:block;height:2px;width:100%;border-radius:1px;background:var(--border);opacity:.85}.progress-chart-loading__line--short{width:62%}[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] .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:calc(52px + var(--mobile-bottom-safe))}.workout-detail-mobile__scroll::-webkit-scrollbar{display:none;width:0;height:0}.workout-detail-mobile__start{position:absolute;left:0;right:0;bottom:var(--mobile-bottom-safe);z-index:2;flex-shrink:0;display:flex;justify-content:center;padding:20px 0 4px;pointer-events:none;background:none}.workout-detail-mobile__start .workout-mobile-start-btn{pointer-events:auto}.workout-mobile-start-btn{position:relative;isolation:isolate;overflow:hidden;width:auto;min-width:7.5rem;padding:12px 28px;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);background:color-mix(in oklab,var(--accent) 16%,var(--glass-surface));border:1px solid color-mix(in oklab,var(--accent) 48%,var(--border));border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 8px 28px color-mix(in oklab,var(--bg) 48%,transparent),0 2px 10px color-mix(in oklab,var(--accent) 14%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 9%,transparent);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease,color .2s ease}.workout-mobile-start-btn:before{content:"";position:absolute;inset:-40% -20%;z-index:-1;background:linear-gradient(105deg,transparent 36%,color-mix(in oklab,var(--accent) 10%,transparent) 44%,color-mix(in oklab,var(--accent) 34%,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}.workout-mobile-start-btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 12%,transparent) 0%,transparent 55%)}.workout-mobile-start-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 68%,var(--border));color:var(--accent);background:color-mix(in oklab,var(--accent) 24%,var(--glass-surface));filter:none;box-shadow:0 10px 32px color-mix(in oklab,var(--bg) 42%,transparent),0 3px 12px color-mix(in oklab,var(--accent) 20%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 12%,transparent)}.workout-mobile-start-btn:active:not(:disabled){background:color-mix(in oklab,var(--accent) 82%,transparent);color:var(--accent-on);border-color:color-mix(in oklab,var(--accent) 90%,var(--border));opacity:1;transform:scale(.97);box-shadow:0 4px 16px color-mix(in oklab,var(--accent) 28%,transparent),inset 0 1px color-mix(in oklab,var(--fg) 8%,transparent)}.workout-mobile-start-btn:disabled{opacity:.45;cursor:default;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1)}@media(prefers-reduced-motion:reduce){.workout-mobile-start-btn:before,.mobile-tabbar:before{animation:none;opacity:0}}}.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}[data-od-id=exercises] .mobile-card-exercise--cover{display:grid;flex:0 0 110px;min-height:58px;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}[data-od-id=exercises] .mobile-card-exercise__bg{width:100%;height:100%;min-height:100%;object-fit:cover;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:8px;letter-spacing:.5px;margin-bottom:2px}[data-od-id=exercises] .mobile-card-exercise--cover .card-name{color:#fff;font-size:12px;font-weight:600;line-height:1.15;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}[data-od-id=exercises] .desktop-exercise-view .list-item-exercise__thumb{flex:0 0 52px;width:52px;height:52px;border-radius:var(--radius);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 52px;width:52px;height:52px;border-radius:var(--radius);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-scope-tags--list{flex-direction:column;align-items:flex-end;gap:5px}[data-od-id=exercises] .mobile-card-exercise__category{display:block;color:var(--muted);font-family:var(--font-mono);font-size:8px;letter-spacing:.4px;text-transform:uppercase;margin-bottom:4px;line-height:1.2}[data-od-id=exercises] .mobile-card-exercise--cover .mobile-card-exercise__category{color:#ffffffb8;margin-bottom:2px}.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 .28s cubic-bezier(.22,1,.36,1) both}.session-start-overlay--out{animation:session-start-overlay-out .32s cubic-bezier(.4,0,.2,1) 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 .36s cubic-bezier(.22,1,.36,1) .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 .38s cubic-bezier(.22,1,.36,1) 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)}}.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-description{margin-top:6px;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}[data-od-id=progress] .progress-detail-mobile__scroll .glass-card{padding:12px!important}[data-od-id=progress] .progress-detail-mobile__scroll .progress-detail-chart-card{padding:14px 12px 8px!important}}@media(max-width:640px){[data-od-id=progress] .progress-detail-mobile__scroll .glass-card{padding:12px!important}}@media(min-width:1025px){:root{--sidebar-w: 292px;--desktop-nav-lift-shadow: 0 8px 22px color-mix(in oklab, var(--bg) 28%, transparent), 0 2px 7px color-mix(in oklab, var(--accent) 10%, transparent);--desktop-nav-lift-shadow-selected: 0 8px 18px color-mix(in oklab, var(--accent) 15%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--accent) 32%, transparent);--desktop-nav-lift-shadow-press: 0 4px 12px color-mix(in oklab, var(--bg) 20%, transparent);--desktop-nav-hover-bg: color-mix(in oklab, var(--accent) 18%, var(--surface-hover));--desktop-nav-active-bg: color-mix(in oklab, var(--accent) 28%, var(--mobile-menu-item-active-bg));--desktop-nav-hover-translate-y: -3px;--desktop-nav-hover-scale: 1.04;--desktop-nav-selected-translate-y: -3px;--desktop-nav-selected-scale: 1.035;--desktop-nav-press-scale: .975;--desktop-list-lift-shadow: 0 7px 18px color-mix(in oklab, var(--bg) 22%, transparent), 0 2px 6px color-mix(in oklab, var(--accent) 7%, transparent);--desktop-list-lift-shadow-selected: 0 7px 16px color-mix(in oklab, var(--accent) 14%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--accent) 24%, transparent);--desktop-list-lift-shadow-press: 0 2px 6px color-mix(in oklab, var(--bg) 14%, transparent);--desktop-list-hover-bg: color-mix(in oklab, var(--accent) 14%, var(--surface-hover));--desktop-list-active-bg: color-mix(in oklab, var(--accent) 20%, var(--mobile-menu-item-active-bg));--desktop-list-hover-translate-y: -1px;--desktop-list-hover-scale: 1.018;--desktop-list-selected-translate-y: -1px;--desktop-list-selected-scale: 1.014;--desktop-list-press-scale: .985}.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 cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),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 cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),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 6px;box-sizing:border-box}.app-sidebar__nav{padding-left:10px;padding-right:14px}.app-sidebar .nav-item{margin-top:4px;margin-bottom:4px;padding-left:20px;padding-right:20px}.app-sidebar .nav-item-active .nav-item-icon{background:transparent;box-shadow:none}}@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}}.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{font-family:var(--font-display);font-size:18px;letter-spacing:2px;text-transform:uppercase;font-weight:400}.app-sidebar__logo-dim{opacity:.4}.list-panel-head h2{font-family:var(--font-display);font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--fg);opacity:.4}.app-sidebar .nav-item>span:not(.nav-item-icon){font-family:var(--font-display);font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--fg)}.list-panel-head h2{font-size:18px}@media(min-width:1025px){.app-sidebar .nav-item>span:not(.nav-item-icon){font-size:12px}}.app-sidebar__nav{flex:1;padding:16px 0}.app-sidebar__profile{padding:20px 24px}.app-sidebar__profile-row{display:flex;align-items:center;gap:12px}.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{font-size:14px;font-weight:500}.app-sidebar__profile-email{font-size:12px;color:var(--muted)}.app-main-column{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.auth-center-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-center-card{width:100%;max-width:380px}.auth-center-brand{text-align:center;margin-bottom:48px}.auth-center-logo{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{max-width:480px;margin:0 auto;padding:32px 16px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.complete-hero{text-align:center;margin-bottom:28px}.complete-exercises{margin-bottom:32px}.complete-exercises .hist-session-exercises-eyebrow{margin-bottom:12px}.complete-center-card{text-align:center;max-width:480px}.complete-mark{font-family:var(--font-display);font-size:72px;letter-spacing:-.02em;opacity:.3;margin-bottom:28px}.complete-title{font-family:var(--font-display);font-size:24px;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}.complete-subtitle{color:var(--muted-70);margin-bottom:28px}.complete-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:0}.complete-stat-value{font-size:28px;font-weight:500}.complete-stat-label{margin-top:4px}.complete-actions{display:flex;flex-direction:column;gap:12px;padding-top:8px}.complete-actions .btn{width:100%}.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}@property --mobile-search-chrome-boost{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --active-workout-chrome-h{syntax: "<length>"; inherits: true; initial-value: 0px;}.mobile-screen-header__title{color:var(--muted)}.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}.mobile-screen-header>.active-workout-chrome:not(:empty){margin-bottom:6px}.mobile-screen-header{padding:4px var(--mobile-gutter) 0}.mobile-screen-header__row{margin-bottom:0;min-height:0}.mobile-view--detail:not(.mobile-view--tablet-split){--detail-mobile-header-h: 52px;--detail-mobile-card-strip-h: 76px;--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) );--mobile-search-chrome-boost: 0px;--mobile-search-reveal-duration: .25s;--mobile-search-reveal-easing: ease}.mobile-view--detail:not(.mobile-view--tablet-split):has(.search-collapsible.open){--mobile-search-chrome-boost: 46px}.mobile-view--detail:not(.mobile-view--tablet-split):has(.search-collapsible.open .search-filter-tags){--mobile-search-chrome-boost: 86px}.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}.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--settings:not(.mobile-view--tablet-split){--settings-mobile-header-h: 52px;--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) )}.mobile-view--history-detail:not(.mobile-view--tablet-split){--hist-mobile-header-h: 52px;--hist-mobile-cal-h: 94px;--hist-mobile-active-workout-boost: var(--active-workout-chrome-h, 0px);--hist-mobile-content-gap: 0px;--mobile-chrome-top: calc( var(--hist-mobile-header-h) + var(--hist-mobile-cal-h) + var(--hist-mobile-active-workout-boost) )}.mobile-view--history-detail:not(.mobile-view--tablet-split):has(.hist-cal-panel--expanded){--hist-mobile-cal-h: min(56dvh, 340px)}.mobile-view--editor:not(.mobile-view--tablet-split){--mobile-chrome-top: 204px}.mobile-view--detail:not(.mobile-view--tablet-split),.mobile-view--settings: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--history-detail:not(.mobile-view--tablet-split)>.hist-feed-area,.mobile-view--editor:not(.mobile-view--tablet-split)>.mobile-detail-section.editor-phone-workout-drop{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)>.mobile-screen-header,.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--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,.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,.mobile-card-scroll:not(.hist-cal-scroll) .mobile-card.active{background:var(--bg-soft)}.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--editor:not(.mobile-view--tablet-split)>.active-workout-chrome{background:color-mix(in oklab,var(--bg) 90%,transparent)}.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome{border-bottom:1px solid var(--mobile-glass-border)}.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--mobile-frosted-bg);-webkit-backdrop-filter:var(--mobile-frosted-blur);backdrop-filter:var(--mobile-frosted-blur);box-shadow:inset 0 1px color-mix(in oklab,var(--fg) 6%,transparent)}.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome>*{position:relative;z-index:1}.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome>.mobile-screen-header{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{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}.hist-mobile-view:not(.mobile-view--tablet-split)>.hist-mobile-chrome>.hist-cal-panel.hist-cal-panel--min{overflow:visible}.mobile-view--detail:not(.mobile-view--tablet-split) [data-detail-scroll],.mobile-view--history-detail:not(.mobile-view--tablet-split) [data-detail-scroll]{padding-top:calc(var(--mobile-chrome-top, 0px) + var(--mobile-search-chrome-boost, 0px));box-sizing:border-box}.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}@media(max-height:640px){.mobile-view--detail:not(.mobile-view--tablet-split){--detail-mobile-card-strip-h: 68px}}[data-od-id=workout-editor] .editor-phone-content .mobile-editor-view{flex:1 1 0%;min-height:0;height:auto}.mobile-view--editor:not(.mobile-view--tablet-split)>.mobile-detail-section.editor-phone-workout-drop{padding-top:calc(var(--mobile-chrome-top, 0px) + 8px)!important;padding-bottom:var(--mobile-bottom-safe)!important;background:transparent;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-view--history-detail:not(.mobile-view--tablet-split)>.hist-feed-area{display:flex;flex-direction:column;overflow:hidden}}.mobile-screen-header__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mobile-screen-header__actions .search-toggle-btn,.mobile-screen-header__actions .settings-header-btn{width:40px;height:40px;min-width:40px;min-height:40px;border:none;color:var(--muted-30)}.mobile-screen-header__actions .search-toggle-btn svg,.mobile-screen-header__actions .settings-header-btn svg{width:16px;height:16px}.mobile-screen-header__actions .search-toggle-btn.active,.mobile-screen-header__actions .settings-header-btn.active{color:var(--muted)}.search-toggle-btn,.settings-header-btn,.mobile-header-back-btn{width:44px;height:44px;min-width:44px;min-height:44px;border:none}.mobile-screen-header__row--with-back{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}.search-toggle-btn:focus-visible,.settings-header-btn:focus-visible,.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)}.settings-header-btn.tab-active,.settings-header-btn.active{background:var(--surface-elevated);color:var(--fg)}.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:44px;height:44px;min-width:44px;min-height:44px;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,.session-icon-btn--add-set{width:44px;height:44px;min-width:44px;min-height:44px}.session-finish-ring{width:44px;height:44px}.session-finish-ring .session-icon-btn--finish{width:36px;height:36px}.set-delete-btn{min-width:44px;min-height:44px;width:44px;height:44px}@media(max-width:1024px){.mobile-card .card-tag{font-size:10px}.mobile-card .card-name{font-size:13px}.mobile-card .card-sub{font-size:11px}[data-od-id=exercises] .mobile-card-exercise--cover .card-tag{font-size:10px}[data-od-id=exercises] .mobile-card-exercise--cover .card-name{font-size:13px}}@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-header{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;max-height:none!important;padding-bottom:10px}.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:1;min-height:0;max-height:76px!important;padding-bottom:6px}.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:1025px){[data-od-id=workout-editor] .editor-phone-content .mobile-editor-view{flex:1 1 0%;min-height:0;height:auto}[data-od-id=workout-editor] .editor-phone-workout-drop{flex:1 1 0%!important;min-height:0;margin-top:0!important}}[data-od-id=workout-editor] .mobile-view--editor>.mobile-screen-header{padding-top:8px;padding-bottom:5px;border-bottom:none!important;box-shadow:none!important}[data-od-id=workout-editor] .mobile-view--editor .mobile-screen-header>div:first-child{margin-bottom:5px}[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] .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)}}@media(max-width:1024px){.theme-segment-btn{min-height:44px;min-width:44px;padding-top:8px;padding-bottom:8px}}#root{height:100dvh}
