@layer tokens,base,components,theme,feature-theme,design,utilities;@layer components{.sheet-handle{display:grid;place-items:center;flex:0 0 32px;min-height:32px;width:100%;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.sheet-handle>span{display:block;width:36px;height:4px;border-radius:var(--radius-soft);background:var(--muted);opacity:.45;pointer-events:none}.sheet-handle:active{cursor:grabbing}.drawer>.sheet-handle{margin-block:-12px -8px}[data-swipe-back-surface]:is(.profile-feature-page-layer,.account-settings-page-layer,.body-history-layer,.workout-template-editor-layer,.calendar-detail-page-layer){animation:page-veil .3s ease-out;overflow:clip}[data-swipe-back-surface]>:is(.profile-feature-page,.account-settings-page,.body-history-page,.workout-template-editor,.calendar-detail-page){animation:page-arrive .3s cubic-bezier(.22,1,.36,1)}@keyframes page-veil{0%{background-color:#0003}}@keyframes page-arrive{0%{translate:40px 0;opacity:.65}to{translate:0 0;opacity:1}}html[data-edge-back-active] [data-swipe-back-surface],html[data-edge-back-active] [data-swipe-back-surface]>*{animation:none}}@layer feature-theme{[data-sheet-dragging]{animation:none}}@layer utilities{@media(prefers-reduced-motion:reduce){[data-swipe-back-surface],[data-swipe-back-surface]>*{animation:none}}}@layer tokens,base,components,theme,feature-theme,design,utilities;@layer components{.commit-button{position:relative;transition:border-radius .18s ease-out,scale .12s ease-out}.commit-button .commit-label{transition:opacity .12s ease-out}.commit-button .commit-indicator{position:absolute;inset:0;margin:auto;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:0;pointer-events:none}.commit-indicator circle{stroke-dasharray:35 16}.commit-indicator path{stroke-dasharray:1;stroke-dashoffset:1}.commit-button[data-commit=pending] .commit-label,.commit-button[data-commit=complete] .commit-label{opacity:0}.commit-button[data-commit=pending] .commit-indicator,.commit-button[data-commit=complete] .commit-indicator{opacity:1}.commit-button[data-commit=pending] .commit-indicator{animation:commit-spin .8s linear infinite}.commit-button[data-commit=pending] path,.commit-button[data-commit=complete] circle,.commit-button[data-commit=idle] .commit-indicator{display:none}.commit-button[data-commit=complete] path{stroke-dashoffset:0;animation:commit-check .18s ease-out}@keyframes commit-spin{to{rotate:360deg}}@keyframes commit-check{0%{stroke-dashoffset:1}}[data-feedback]:before{content:"";display:inline-block;width:6px;height:11px;margin-inline:4px 12px;border:solid currentColor;border-width:0 var(--stroke-ink) var(--stroke-ink) 0;rotate:45deg;animation:feedback-check .18s ease-out both}.save-toast[data-feedback]:before{content:none}.save-toast svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.save-toast path{stroke-dasharray:1;animation:commit-check .18s ease-out both}@keyframes feedback-in{0%{opacity:0;translate:0 4px}}@keyframes feedback-out{to{opacity:0;translate:0 -3px}}@keyframes feedback-check{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.commit-button,.commit-button .commit-label{transition:none}.commit-button[data-commit=pending] .commit-indicator,.commit-button[data-commit=complete] path{animation:none}}}@layer feature-theme{button.commit-button[data-commit=pending]{border-radius:var(--radius-soft);scale:.985}:is(.commit-button,.training-start-button,.nutrition-quick-actions>button){transition:scale .12s cubic-bezier(.22,1,.36,1),box-shadow .12s ease-out,border-radius .18s ease-out}:is(.commit-button,.training-start-button,.nutrition-quick-actions>button):not(:disabled):active{scale:.97}[data-feedback=success]{animation:feedback-in .18s ease-out both,feedback-out .18s ease-in 2.32s forwards}@media(prefers-reduced-motion:reduce){:is(.commit-button,.training-start-button,.nutrition-quick-actions>button){transition:none}:is(.commit-button,.training-start-button,.nutrition-quick-actions>button):not(:disabled):active{scale:none}[data-feedback=success],[data-feedback]:before,.save-toast path{animation:none}button.commit-button[data-commit=pending]{scale:none}}}@layer tokens,base,components,theme,feature-theme,design,utilities;@layer tokens{:root{--font-caption: 11px;--font-small: 13px;--font-body-small: 14px;--font-body: 16px;--font-title-small: 20px;--font-title: 24px;--font-large: 32px;--font-display: clamp(36px, 10vw, 48px);--font-hero: 64px;--font-metric: clamp(32px, 9vw, 48px);--font-metric-compact: clamp(20px, 6.2vw, 32px);--radius-ink: 3px;--radius-soft: 8px;--radius-round: 999px;--stroke-fine: 1px;--stroke-ink: 2px;--stroke-focus: 3px;--z-art: -1;--z-base: 0;--z-content: 1;--z-control: 2;--z-floating: 10;--z-focus: 20;--z-page: 40;--z-dialog: 60;--z-gesture: 100}}@layer base{@font-face{font-family:Barlow Condensed;src:url(/assets/BarlowCondensed-Display-DE3hN0N2.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}.field-error{display:block;color:var(--danger);font-size:var(--font-small);line-height:1.45;white-space:normal}:root{color:var(--text);background:var(--canvas);color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;font-variant-numeric:tabular-nums;--canvas: #1a141a;--surface: #251e25;--raised: #352734;--subtle: #442338;--text: #fff3f8;--muted: #cdb3c2;--line: #68495d;--accent: #ffa2cd;--accent-ink: #291420;--focus: #ffc5de;--danger: #ffaaaa;--notice: #ffc5de;--cycle-period-actual: #ff7aa8;--cycle-period-predicted: #ffb0c7;--cycle-training-normal: #ffa2cd;--cycle-training-light: #e5a6c7;--cycle-training-recovery: #69d39c;--cycle-training-rest: #b8bec7;--cycle-status-good: #62c695;--cycle-status-mild: #ffbd5b;--cycle-status-significant: #ff7878;--rest-accent: #62c695;--nutrition-calories: #e9a65c;--nutrition-protein: #e6b88f;--nutrition-carbs: #ffa2cd;--nutrition-fat: #c6b0dc;--shadow: none;--radius-app: var(--radius-soft);--radius-card: var(--radius-soft);--radius-control: var(--radius-ink);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--comic-ink: #211920;--comic-outline: #a5809a;--quote-ink: #ddb0cc;--comic-pink: #f99bc2;--comic-bright: #ff6cab;--accent-soft: #442338;--accent-strong: #ffb4d7;--success: #91cfaa;--warning: #efbf8f}:root[data-theme=light]{--comic-outline: #191619;--quote-ink: #8c315b;color:var(--text);background:var(--canvas);color-scheme:light;--canvas: #f6f5f0;--surface: #fffefa;--raised: #eeece6;--subtle: #fce4ef;--text: #191619;--muted: #66565e;--line: #c7c0be;--accent: #bf1c64;--accent-ink: #ffffff;--focus: #a30d50;--danger: #ac3035;--notice: #8c1b4e;--cycle-period-actual: #e23b76;--cycle-period-predicted: #d95587;--cycle-training-normal: #a52161;--cycle-training-light: #a52161;--cycle-training-recovery: #078f5c;--cycle-training-rest: #657386;--cycle-status-good: #078f5c;--cycle-status-mild: #c96b00;--cycle-status-significant: #e04455;--rest-accent: #078f5c;--nutrition-calories: #9b5c0b;--nutrition-protein: #9c4b1e;--nutrition-carbs: #a52161;--nutrition-fat: #765477;--shadow: none;--comic-ink: #211920;--comic-pink: #f99bc2;--comic-bright: #ff6cab;--radius-app: var(--radius-soft);--radius-card: var(--radius-soft);--radius-control: var(--radius-ink);--accent-soft: #fce4ef;--accent-strong: #a30d50;--success: #397650;--warning: #8a4a12}@media(prefers-color-scheme:light){:root:not([data-theme]){--comic-outline: #191619;--quote-ink: #8c315b;color:var(--text);background:var(--canvas);color-scheme:light;--canvas: #f6f5f0;--surface: #fffefa;--raised: #eeece6;--subtle: #fce4ef;--text: #191619;--muted: #66565e;--line: #c7c0be;--accent: #bf1c64;--accent-ink: #ffffff;--focus: #a30d50;--danger: #ac3035;--notice: #8c1b4e;--cycle-period-actual: #e23b76;--cycle-period-predicted: #d95587;--cycle-training-normal: #a52161;--cycle-training-light: #a52161;--cycle-training-recovery: #078f5c;--cycle-training-rest: #657386;--cycle-status-good: #078f5c;--cycle-status-mild: #c96b00;--cycle-status-significant: #e04455;--rest-accent: #078f5c;--nutrition-calories: #9b5c0b;--nutrition-protein: #9c4b1e;--nutrition-carbs: #a52161;--nutrition-fat: #765477;--shadow: none;--comic-ink: #211920;--comic-pink: #f99bc2;--comic-bright: #ff6cab;--radius-app: var(--radius-soft);--radius-card: var(--radius-soft);--radius-control: var(--radius-ink);--accent-soft: #fce4ef;--accent-strong: #a30d50;--success: #397650;--warning: #8a4a12}}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;overflow-x:clip;background:var(--canvas);overscroll-behavior:none}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:clip;color:var(--text);background:var(--canvas);overscroll-behavior-y:contain}body:before{content:"";position:fixed;z-index:var(--z-gesture);inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--canvas);pointer-events:none}button,input,select,textarea{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:var(--accent)}button{min-height:44px;border:var(--stroke-fine) solid transparent;border-radius:var(--radius-control);padding:10px 14px;color:var(--primary-ink);background:var(--button-background, var(--primary));line-height:1.25;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 76%,white);outline-offset:2px}input,select,textarea{width:100%;min-height:44px;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-control);padding:10px 12px;color:var(--text);background:var(--surface);font-size:var(--font-body);line-height:1.35}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.82}textarea{min-height:104px;resize:vertical}input[type=checkbox]{width:22px;min-width:22px;min-height:22px;accent-color:var(--accent)}h1,h2,h3,h4,h5,p{margin:0}h1{font-size:var(--font-metric);letter-spacing:-.045em;line-height:1.08}h2{font-size:var(--font-title-small);font-weight:700;letter-spacing:-.035em;line-height:1.3}h3{font-size:var(--font-body);font-weight:650;line-height:1.4}h4,h5{font-size:var(--font-body);line-height:1.35}label{display:grid;gap:8px;margin-top:16px;color:var(--muted);font-size:var(--font-body-small);font-weight:550;line-height:1.4}.app-shell{min-height:100dvh;margin:0 auto}.app-shell.is-workout-focused{width:100%}.app-view{min-width:0}@keyframes motion-message-in{0%{opacity:0;transform:translateY(7px)}}@keyframes motion-grid-in{0%{opacity:.2;transform:translateY(5px)}}@keyframes motion-marker-in{0%{opacity:0;transform:scale(.72)}}@keyframes motion-backdrop-in{0%{opacity:0}}@keyframes motion-sheet-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes motion-page-in{0%{opacity:.3;transform:translate(10px)}}@keyframes motion-complete-in{0%{opacity:0;transform:translateY(8px) scale(.985)}72%{transform:translateY(0) scale(1.008)}}@keyframes save-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes save-toast-icon-in{0%{transform:scale(.72)}64%{transform:scale(1.08)}}html[data-motion-transition] :is(.training-calendar-grid,.training-calendar-day-count,.training-calendar-detail,.cycle-calendar,.cycle-calendar-day .cycle-period-marker,.cycle-calendar-day .cycle-training-marker,.cycle-calendar-day .cycle-status-marker){animation:none}.skip-link{position:fixed;z-index:var(--z-floating);top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0;opacity:0;pointer-events:none;white-space:nowrap}.skip-link:focus-visible{display:inline-flex;align-items:center;width:auto;height:auto;min-height:44px;overflow:visible;clip-path:none;border-radius:var(--radius-soft);padding:10px 14px;color:var(--primary-ink);background:var(--accent);opacity:1;pointer-events:auto;text-decoration:none}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;row-gap:8px;min-width:0;background:transparent}.topbar>div{display:grid;gap:3px;min-width:0}.topbar>.app-brand{display:flex;align-items:center;gap:10px;min-width:0}.app-brand-icon{inline-size:32px;block-size:32px;flex:0 0 32px;border-radius:var(--radius-soft);object-fit:cover}.app-brand-title{display:flex;align-items:baseline;gap:5px;min-width:0}.app-version{color:var(--muted);font-size:var(--font-caption);font-weight:800;letter-spacing:.04em;line-height:1;white-space:nowrap}.topbar-greeting{font-weight:450;line-height:1.5;overflow-wrap:anywhere}.topbar>.topbar-actions{display:flex;align-items:center;gap:8px}.settings-icon-button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:9px;border:var(--stroke-fine) solid var(--line);color:var(--text);background:var(--surface)}.settings-icon-button svg{width:23px;height:23px}.solid-card.account-settings-launcher{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;color:var(--text);text-align:left}.account-settings-launcher small{display:block;margin-top:5px;color:var(--muted);font-size:var(--font-small);font-weight:450}.account-settings-launcher>span:last-child{color:var(--muted);font-size:var(--font-title);font-weight:400}.account-settings-page-layer{position:fixed;z-index:var(--z-dialog);inset:0;min-width:320px;color:var(--text);background:var(--canvas)}.account-settings-page{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,680px);height:100dvh;margin:0 auto;overflow:hidden;border-inline:var(--stroke-fine) solid var(--line);background:var(--canvas);animation:motion-page-in var(--motion-slow) var(--motion-ease) both}.account-settings-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left));border-bottom:var(--stroke-fine) solid var(--line);background:var(--surface)}.account-settings-page-header h2{min-width:0;font-size:var(--font-title-small)}.account-settings-page-header button{flex:0 0 auto}.account-settings-page-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}.account-settings-page-scroll>.account-settings{margin-top:18px}.training-profile-hint{font-size:var(--font-small);line-height:1.6}.eyebrow{color:var(--muted);font-size:var(--font-small);font-weight:750;letter-spacing:.05em}.status{flex:0 0 auto;border-radius:var(--radius-round);padding:6px 8px;font-weight:550;line-height:1.2}.status-authenticated,.status-offline-locked,.status-unauthenticated{color:var(--muted)}.app-message{margin-top:16px;border-left:var(--stroke-fine) solid var(--accent);padding:10px 12px;color:var(--notice);background:var(--surface);line-height:1.55;overflow-wrap:anywhere;animation:motion-message-in var(--motion-base) var(--motion-ease) both}.field-hint{display:block;margin-top:5px;color:var(--muted);font-size:var(--font-small);font-weight:600;line-height:1.4}input[readonly]{color:var(--text);background:var(--subtle);cursor:default}.save-toast{position:fixed;z-index:var(--z-focus);right:max(16px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:min(360px,calc(100vw - 32px));margin-inline:auto;border:var(--stroke-fine) solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius-round);padding:11px 18px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);font-weight:800;animation:save-toast-in .2s var(--motion-ease) both}.save-toast span{display:grid;width:20px;height:20px;place-items:center;border-radius:var(--radius-round);color:var(--primary-ink);background:var(--primary);font-size:var(--font-small);animation:save-toast-icon-in .28s var(--motion-ease) 40ms both}.solid-card{display:grid;gap:16px;min-width:0;margin-top:20px;padding:20px;color:var(--text);overflow-wrap:anywhere}.solid-card>p{color:var(--muted);line-height:1.58}.solid-card>button,.solid-card form>button{width:100%}.solid-card form{display:grid;gap:2px;min-width:0}.solid-card form>label{margin-top:14px}.solid-card fieldset{display:grid;gap:10px;min-width:0;margin:4px 0 0;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:12px;background:var(--raised)}.solid-card fieldset:has(>ol:empty){display:none}.solid-card legend{padding:0 5px;color:var(--text);font-weight:750}.solid-card fieldset>label{grid-template-columns:22px 1fr;align-items:center;min-height:44px;margin-top:0;padding:6px 4px;color:var(--text)}.solid-card ul,.solid-card ol{display:grid;gap:10px;min-width:0;margin:0;padding:0;list-style:none}.solid-card li{display:grid;gap:8px;min-width:0;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:13px;background:var(--surface);overflow-wrap:anywhere}.solid-card li p{color:var(--muted);line-height:1.5}.solid-card li button{width:100%}.solid-card span,.solid-card small{color:var(--muted);overflow-wrap:anywhere}.solid-card [role=alert]{color:var(--danger);font-weight:700}.segmented{display:grid;grid-template-columns:1fr 1fr;margin-top:24px}.segmented button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:none}.training-launch .segmented{margin-top:0}.training-start-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding-inline:18px}.training-mode-card{gap:0;margin-top:0;box-shadow:none}.training-mode-card h2{font-size:var(--font-title-small)}.training-mode-card>p{font-size:var(--font-body-small)}.quiet-button{border-color:transparent}.theme-picker{margin-top:4px}.solid-card>section{display:grid;gap:12px;min-width:0}.activity-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:var(--stroke-fine) solid var(--line);color:var(--text);background:var(--raised);text-align:left;font-weight:650}.activity-card strong{color:var(--text);font-size:var(--font-body)}.activity-card-meta{display:grid;flex:0 1 auto;gap:2px;color:var(--muted);font-size:var(--font-small);text-align:right}.activity-card-meta small{color:var(--muted);font-size:var(--font-small);font-weight:650}.activity-entry{display:grid;gap:0;min-width:0}.activity-card[aria-expanded=true]{border-color:var(--accent);background:var(--subtle)}.activity-entry>[id^=activity-detail-]{border:var(--stroke-fine) solid var(--line);border-top:0;border-radius:0 0 var(--radius-soft) var(--radius-soft);padding:0 12px 12px;background:var(--subtle)}.activity-card[aria-expanded=true]{border-radius:var(--radius-soft) var(--radius-soft) 0 0}.activity-detail{display:grid;gap:12px;border-top:var(--stroke-fine) solid var(--line);padding-top:16px}.activity-detail p{color:var(--text);line-height:1.55}.activity-exercise{display:grid;gap:10px;min-width:0;border-top:var(--stroke-fine) solid var(--line);padding-top:12px}.activity-set{display:grid;gap:5px;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:12px;background:var(--raised)}.activity-set small{line-height:1.5}[aria-labelledby=workout-template-title] form>fieldset:has(>ol){gap:12px;background:var(--subtle)}[aria-labelledby=workout-template-title] form>fieldset>ol>li{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--surface)}[aria-labelledby=workout-template-title] form>fieldset>ol>li>div[role=group]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}[aria-labelledby=workout-template-title] form>fieldset>ol>li>div[role=group] button{min-width:0;padding-inline:6px;color:var(--text);background:var(--raised);font-size:var(--font-small)}[aria-labelledby=workout-template-title] form>fieldset>ol>li>div[role=group] button:last-child{color:var(--danger)}[aria-labelledby=workout-template-title] form>fieldset>ol>li>label{margin-top:4px}.exercise-picker-panel,.exercise-picker-filters{display:grid;gap:14px;min-width:0}.exercise-search-control,.exercise-equipment-filter{min-width:0;margin-top:0}.exercise-body-parts{min-width:0}.exercise-body-parts legend{padding-inline:5px;color:var(--text);font-size:var(--font-body-small);font-weight:800}.exercise-body-part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.exercise-body-part-button{min-width:0;min-height:44px;padding:8px 5px;border-color:var(--line);color:var(--text);background:var(--surface);font-size:var(--font-body-small);overflow-wrap:anywhere}.exercise-body-part-button.is-active{border-color:var(--accent);color:var(--primary-ink);background:var(--button-background, var(--primary))}.exercise-picker-guidance{border-left:var(--stroke-fine) solid var(--accent);padding:10px 12px;color:var(--muted);background:var(--subtle);line-height:1.5}.exercise-picker-results{display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;min-width:0;max-height:min(48dvh,440px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px;-webkit-overflow-scrolling:touch}.exercise-picker-results>.exercise-option{display:flex;flex:none;flex-direction:column;align-items:stretch;gap:7px;width:100%;min-width:0;height:auto;min-height:44px;overflow:hidden;border:var(--stroke-fine) solid var(--line);padding:14px;color:var(--text);background:var(--raised);text-align:left;white-space:normal;font-weight:550}.exercise-option-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.exercise-option strong{flex:1 1 auto;min-width:0;color:var(--text);font-size:var(--font-body);line-height:1.35;overflow-wrap:anywhere}.exercise-option .exercise-option-meta{flex:0 0 auto;color:var(--notice);font-size:var(--font-small);font-weight:750;line-height:1.35}.exercise-option .exercise-option-description{display:block;min-width:0;color:var(--muted);font-size:var(--font-small);font-weight:600;line-height:1.55;overflow-wrap:anywhere}.exercise-option .exercise-option-targets{display:block;min-width:0;border-top:var(--stroke-fine) solid var(--line);padding-top:7px;color:var(--muted);font-size:var(--font-small);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.exercise-option-details{display:grid;gap:7px;min-width:0}.exercise-browser-option[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--subtle)}.exercise-custom-toggle{width:100%;border-color:var(--line);color:var(--text);background:var(--raised)}.exercise-custom-form{display:grid;gap:12px;min-width:0;border-top:var(--stroke-fine) solid var(--line);padding-top:4px}.exercise-custom-form label{min-width:0;margin-top:8px}.exercise-custom-form>button{width:100%}.workout-templates,.workout-template-editor{gap:18px}.workout-template-editor-layer{position:fixed;z-index:var(--z-page);inset:0;display:grid;min-width:320px;min-height:100dvh;color:var(--text);background:var(--canvas)}.solid-card.workout-template-editor{grid-template-rows:auto minmax(0,1fr);width:min(100%,680px);height:100%;min-height:0;margin:0 auto;overflow:hidden;border-block:0;border-radius:0;padding:0;background:var(--surface);box-shadow:none}.workout-templates-heading,.workout-template-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workout-templates-heading>div,.workout-template-editor-header>div{display:grid;gap:4px;min-width:0}.workout-templates-heading p,.workout-template-editor-header p{color:var(--muted);font-size:var(--font-small);font-weight:750}.workout-template-editor-header>button{flex:0 0 auto;width:auto}.workout-templates-heading>.workout-templates-heading-actions{grid-auto-flow:column;align-items:center;justify-content:end;flex:0 0 auto;flex-wrap:wrap;gap:8px}.workout-templates-heading-actions>button{width:auto;white-space:nowrap}.workout-template-editor-header{min-width:0;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.workout-template-editor-scroll{display:grid;align-content:start;gap:14px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}.workout-template-editor-scroll>p{min-height:0;color:var(--muted);line-height:1.5}.workout-template-editor-scroll>[role=alert]{color:var(--danger);font-weight:700}.workout-template-list{display:grid;gap:0;min-width:0}.workout-template-card{gap:0;padding:0;overflow:hidden}.workout-template-card-summary{display:flex;align-items:center;justify-content:space-between;min-width:0}.workout-template-card-summary>div{display:grid;flex:1;gap:5px;min-width:0}.workout-template-card-summary h3{overflow-wrap:anywhere}.workout-template-details{display:grid;gap:12px;min-width:0;padding:16px;background:var(--subtle)}.workout-template-details>p{color:var(--muted);line-height:1.5}.workout-template-details>ol{display:grid;gap:7px;min-width:0}.workout-template-details>ol>li{gap:3px;border:0;border-left:var(--stroke-fine) solid var(--line);border-radius:var(--radius-ink);padding:9px 10px;background:var(--surface)}.workout-template-details>ol>li span{font-size:var(--font-small);line-height:1.45}.workout-template-details>button{width:100%}.workout-template-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.workout-template-detail-actions>button{min-width:0}.workout-template-detail-actions .danger-button,.workout-template-delete-dialog .danger-button{border-color:var(--danger);color:var(--canvas);background:var(--danger)}.workout-template-delete-layer{position:fixed;z-index:var(--z-dialog);inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.workout-template-delete-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;padding:0;background:#00000085;box-shadow:none;touch-action:none}.workout-template-delete-dialog{position:relative;z-index:var(--z-content);display:grid;gap:12px;width:min(100%,430px);border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:18px;color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.workout-template-delete-dialog>p:first-child{color:var(--danger);font-size:var(--font-small);font-weight:800;letter-spacing:.08em}.workout-template-delete-dialog>p:not(:first-child){color:var(--muted);line-height:1.55}.workout-template-delete-dialog>[role=alert]{color:var(--danger);font-weight:700}.workout-template-delete-dialog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workout-template-delete-dialog button{min-width:0}.workout-template-form{display:grid;min-width:0;border-top:var(--stroke-fine) solid var(--line);padding-top:16px}.workout-template-form>label{min-width:0}.workout-template-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-template-exercise-picker{display:grid;gap:12px;min-width:0;border-top:var(--stroke-fine) solid var(--line);padding-top:14px}.workout-template-selected>ol{display:grid;gap:10px;min-width:0}.workout-template-selected-heading{display:grid;gap:4px}.workout-template-selected-heading span{font-size:var(--font-small);line-height:1.45}.workout-template-order-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workout-template-order-actions button{min-width:0;padding-inline:6px;color:var(--text);background:var(--subtle);font-size:var(--font-small)}.workout-template-order-actions button:last-child{color:var(--danger)}.workout-template-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.workout-template-item-fields label{min-width:0;margin-top:0}.workout-template-form-actions{display:grid}.workout-template-form-actions>button{width:100%;min-height:50px}.body-profile-card{gap:14px}.body-profile-heading,.body-data-editor-heading,.body-history-header,.body-history-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.body-profile-heading>div,.body-data-editor-heading>div,.body-history-header>div{display:grid;gap:4px;min-width:0}.body-profile-heading p,.body-data-editor-heading p,.body-history-header p{color:var(--muted);font-size:var(--font-small);font-weight:700;line-height:1.45}.solid-card .body-profile-heading>button,.solid-card .body-data-editor-heading>button,.solid-card .body-history-header>button{flex:0 0 auto;width:auto;color:var(--text);background:var(--raised);white-space:nowrap}.body-save-message:empty{display:none}.body-data-editor{min-width:0;border-top:var(--stroke-fine) solid var(--line);padding-top:16px}.body-data-editor>label{min-width:0}.body-data-editor>h4{margin-top:4px}.body-circumference-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:12px;background:var(--raised)}.body-circumference-row label{min-width:0;margin-top:0}.body-circumference-row button{grid-column:1 / -1;width:100%;color:var(--text);background:var(--surface)}.body-data-editor>button[type=submit]{min-height:50px}.body-history-button{display:flex;align-items:center;justify-content:space-between;border-color:transparent;border-top-color:var(--line);padding:14px 0 0;color:var(--muted);background:transparent;font-size:var(--font-body-small);font-weight:550}.body-history-button:after{content:"›";font-size:var(--font-title);font-weight:400}.body-history-layer{position:fixed;z-index:var(--z-page);inset:0;display:grid;min-width:320px;min-height:100dvh;color:var(--text);background:var(--canvas)}.solid-card.body-history-page{grid-template-rows:auto minmax(0,1fr);width:min(100%,680px);height:100%;min-height:0;margin:0 auto;overflow:hidden;border-block:0;border-radius:0;padding:0;background:var(--surface);box-shadow:none}.body-history-page{animation:motion-page-in var(--motion-slow) var(--motion-ease) both}.body-history-header{min-width:0;border-bottom:var(--stroke-fine) solid var(--line);padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left));background:var(--surface)}.body-history-scroll{display:grid;align-content:start;gap:14px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}.body-history-scroll>p{color:var(--muted);line-height:1.55}.body-history-scroll>[role=alert]{color:var(--danger);font-weight:700}.body-history-scroll>ul{display:grid;gap:10px;min-width:0;margin:0;padding:0;list-style:none}.body-history-scroll>ul>li{display:grid;gap:7px;min-width:0;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:14px;background:var(--raised)}.body-history-row-heading{align-items:baseline}.body-history-row-heading span{color:var(--notice);font-weight:800}.body-history-scroll li>span{color:var(--muted);font-size:var(--font-small);line-height:1.5;overflow-wrap:anywhere}.body-history-scroll>button{width:100%}@media(max-width:390px){.exercise-option-heading{align-items:flex-start;flex-direction:column;gap:3px}.exercise-option .exercise-option-meta{flex:1 1 auto}.workout-template-editor-scroll{padding-inline:12px}.body-data-editor-heading{align-items:stretch;flex-direction:column}.solid-card .body-data-editor-heading>button{width:100%}}.template-picker-layer{position:fixed;z-index:var(--z-page);inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.template-picker-backdrop{position:absolute;inset:0;background:#00000085;touch-action:none;animation:motion-backdrop-in var(--motion-base) ease-out both}.template-picker-dialog{position:relative;z-index:var(--z-content);display:flex;flex-direction:column;width:min(100%,520px);max-height:min(82dvh,720px);overflow:hidden;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);color:var(--text);background:var(--surface);box-shadow:var(--shadow);animation:motion-sheet-in var(--motion-slow) var(--motion-ease) both}.template-picker-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px 16px}.template-picker-header h2{min-width:0;font-family:inherit;font-size:var(--font-title-small);font-weight:700;line-height:1.4;letter-spacing:0}.template-picker-header button{flex:0 0 auto;width:auto;color:var(--text);background:var(--raised)}.template-picker-dialog>p{margin:14px 18px 0;color:var(--muted);line-height:1.5}.template-picker-dialog>[role=alert]{color:var(--danger);font-weight:700}.template-picker-list{display:grid;flex:1 1 auto;gap:8px;min-height:0;max-height:62dvh;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 18px;list-style:none;-webkit-overflow-scrolling:touch}.template-picker-list>li{display:grid;gap:10px;min-width:0;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:13px;background:var(--raised)}.template-picker-list>li>div{display:flex;justify-content:space-between;gap:10px;min-width:0}.template-picker-list>li strong{min-width:0;overflow-wrap:anywhere}.template-picker-list>li span,.template-picker-list>li p{color:var(--muted);font-size:var(--font-small);line-height:1.45}.template-picker-list>li button{width:100%;overflow-wrap:anywhere}.solid-card>h2+button+h3,.solid-card>h2+button+.drawer+h3{padding-top:2px}.solid-card>h3+div,.solid-card>div:has(>p+label){display:grid;gap:10px;min-width:0;border-top:var(--stroke-fine) solid var(--line);padding-top:14px}.solid-card>h3+div>p,.solid-card>div:has(>p+label)>p{line-height:1.5}.workout-recorder{gap:18px}.workout-recorder-background{display:grid;gap:18px;min-width:0}.workout-current-exercise{color:var(--accent);overflow-wrap:anywhere}.workout-template-required{border:var(--stroke-fine) solid var(--line);border-left:var(--stroke-fine) solid var(--accent);border-radius:var(--radius-soft);padding:12px;background:var(--subtle)}.workout-phase-timer{display:grid;align-content:center;min-width:0;border-radius:var(--radius-soft)}.workout-phase-timer-label{font-size:var(--font-small);font-weight:600}.workout-session-total-value,.workout-phase-timer-value{display:block;color:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:.98;white-space:nowrap}.workout-session-total-value{color:var(--text)}.workout-save-status{font-weight:750}.workout-completion{display:grid;gap:14px;border-radius:var(--radius-soft);background:color-mix(in srgb,var(--accent) 10%,var(--raised));animation:motion-complete-in var(--motion-slow) var(--motion-ease) both}.workout-set-actions{position:sticky;z-index:var(--z-control);bottom:calc(72px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px -8px -8px;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:8px;background:var(--surface);box-shadow:none}.workout-set-actions button{min-width:0;min-height:50px}.workout-set-actions button:last-child{grid-column:1 / -1;border-color:var(--line);color:var(--text);background:var(--raised)}.workout-plan-confirmation,.workout-paused{gap:18px}.workout-plan-header,.workout-paused{min-width:0}.workout-discard-confirm{display:grid;gap:10px;border:var(--stroke-fine) solid color-mix(in srgb,var(--danger) 48%,var(--line));border-radius:var(--radius-soft);padding:12px;text-align:left;background:var(--raised)}.workout-discard-confirm>p{color:var(--text);line-height:1.5}.workout-plan-header{display:grid;gap:10px}.workout-plan-header h2{font-size:var(--font-title);line-height:1.4}.workout-plan-header>p:last-child{color:var(--muted);font-size:var(--font-small);line-height:1.6}.workout-plan-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:var(--font-body-small)}.workout-plan-meta strong{color:var(--text);font-weight:550}.workout-plan-meta span{white-space:nowrap}.workout-plan-item-title{display:flex;align-items:baseline;gap:12px;margin:0;font-size:var(--font-body);line-height:1.5}.workout-plan-item-title>span{flex:0 0 24px;color:var(--focus);font-size:var(--font-body-small);font-weight:600}.workout-plan-more>summary{min-height:44px;padding-block:12px;color:var(--muted);font-size:var(--font-small);cursor:pointer}.workout-plan-more>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.workout-plan-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.workout-plan-order>button{min-height:44px;padding-inline:8px;font-size:var(--font-small)}.workout-plan-fields,.workout-review-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.workout-plan-fields label,.workout-review-edit label{min-width:0;margin-top:0}.workout-plan-fields label{gap:6px;color:var(--muted);font-size:var(--font-small);font-weight:450}.workout-plan-fields input{min-width:0;min-height:48px;font-size:var(--font-body);font-weight:600;scroll-margin-block:100px 180px}@media(min-width:680px){.workout-plan-item>.workout-plan-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}.workout-plan-actions,.workout-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workout-between-actions{display:grid;grid-template-columns:1fr;gap:8px}.workout-plan-actions button,.workout-between-actions button,.workout-review-actions button{min-width:0}.workout-focus-mode{position:fixed;z-index:var(--z-focus);inset:env(safe-area-inset-top,0px) 0 0;min-width:320px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px max(16px,env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));scroll-padding-top:20px;scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom));color:var(--text)}.workout-focus-mode .workout-recorder-background{width:min(100%,620px);min-height:calc(100dvh - 38px);margin-inline:auto;align-content:start;gap:10px}.workout-focus-header{position:fixed;z-index:var(--z-control);right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));max-width:620px;margin:0 auto;overflow:hidden;isolation:isolate}.workout-focus-total{display:grid}.workout-focus-total>span{color:var(--muted)}.workout-focus-header-actions{min-width:0}.workout-session-pause-button,.workout-exit-button{width:auto;min-width:0;padding-inline:10px;white-space:nowrap}.workout-focus-quote{margin:0;padding:7px 2px;font-family:Iowan Old Style,Songti SC,STSong,SimSun,serif;font-size:var(--font-body-small);line-height:1.8;letter-spacing:.025em}.workout-active-panel,.workout-between,.workout-final-review{display:grid;gap:18px;min-width:0}.workout-active-panel{min-height:calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto auto auto 1fr auto}.workout-current-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding-block:2px}.workout-recorder h2[tabindex="-1"]:focus-visible,.workout-discard-confirm[tabindex="-1"]:focus-visible{border-radius:var(--radius-soft);outline:3px solid var(--focus);outline-offset:4px}.workout-current-heading>p{margin:0;color:var(--text);font-size:var(--font-body-small);font-weight:600}.workout-current-heading>span{color:var(--muted);font-size:var(--font-small)}.workout-load-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0}.workout-load-metrics>*{display:grid;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:118px;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-card);padding:14px 10px;background:var(--raised);text-align:center;box-shadow:inset 0 1px #ffffff0d}.workout-load-label{color:var(--muted);font-size:var(--font-small);font-weight:750;line-height:1.25}.workout-load-metric dd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:5px;min-width:0;max-width:100%;margin:0}.workout-load-value{min-width:0;max-width:100%;overflow:hidden;color:var(--text);font-size:var(--font-metric);font-weight:850;letter-spacing:-.055em;line-height:1.15;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.workout-load-value[data-compact=true]{font-size:var(--font-metric-compact);line-height:1.3}.workout-load-unit{flex:0 0 auto;color:var(--muted);font-size:var(--font-small);font-weight:750;line-height:1.25}.workout-load-default{flex:0 0 100%;color:var(--muted);font-size:var(--font-caption);font-weight:650;line-height:1.3}.workout-load-metric[data-editing=true]{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--raised))}.workout-load-input{width:min(100%,150px);min-height:0;border:0;border-bottom:var(--stroke-ink) solid var(--accent);border-radius:0;padding:0 4px 2px;color:var(--text);background:transparent;font-size:var(--font-metric);font-weight:850;letter-spacing:-.04em;line-height:1.15;text-align:center}.workout-load-input:focus-visible{outline-offset:3px}.workout-pending-set-controls{display:grid;gap:8px;min-width:0}.workout-pending-set-controls>button{width:100%;min-height:48px}.workout-pending-set-controls>p{color:var(--muted);font-size:var(--font-small);line-height:1.5}.workout-pending-set-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workout-pending-set-actions button{min-width:0;min-height:48px}.workout-focus-mode .workout-set-actions{bottom:env(safe-area-inset-bottom);grid-template-columns:1fr;margin:0;padding:8px}.workout-focus-mode .workout-set-actions button{min-height:58px;font-size:var(--font-body)}.workout-focus-mode .workout-set-actions button:last-child{border-color:transparent;color:var(--primary-ink);background:var(--button-background, var(--primary))}.workout-between{align-content:center;min-height:calc(100dvh - 130px)}.workout-between>p{color:var(--muted);line-height:1.58}.workout-rest-controls{display:grid;grid-template-columns:1fr;gap:8px}.workout-rest-controls button{min-height:48px}.workout-final-review>p{color:var(--muted)}.workout-review-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.workout-review-set{display:grid;gap:12px;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:14px}.workout-review-set>div:first-child{display:grid;gap:5px}.workout-review-set span{color:var(--muted);line-height:1.5}.workout-session-notes{display:grid;gap:8px;margin-top:0;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:14px;background:var(--surface)}.workout-session-notes textarea{min-height:96px;resize:vertical}.workout-legacy-set-note{overflow-wrap:anywhere}.workout-review-edit>button{grid-column:1 / -1}.workout-review-actions{position:relative;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:8px;background:var(--surface);box-shadow:none}.drawer.workout-exit-dialog{top:50%;bottom:auto;width:min(calc(100% - 32px),440px);margin-inline:auto;transform:translateY(-50%)}.workout-exit-dialog>p{margin-block:12px;color:var(--muted);line-height:1.58}.workout-exit-dialog>button{width:100%;margin-top:8px}.workout-exit-dialog .danger-button{border-color:var(--danger);color:var(--canvas);background:var(--danger)}.workout-pause-layer{position:fixed;z-index:var(--z-floating);inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.drawer.workout-pause-dialog{position:relative;z-index:var(--z-floating);inset:auto;display:grid;gap:14px;width:min(100%,480px);max-height:min(88dvh,680px);margin:0;overflow:auto;isolation:isolate;border-radius:var(--radius-app)}.drawer.workout-pause-dialog>*{position:relative;z-index:var(--z-content)}.workout-pause-dialog-heading{display:grid;gap:4px;text-align:center}.workout-pause-dialog-heading .eyebrow{color:var(--text)}.workout-pause-dialog-heading h2{font-size:var(--font-metric);letter-spacing:-.035em}.workout-pause-continue{width:100%;min-height:54px;font-size:var(--font-body)}.workout-pause-description{margin:0;color:var(--text);line-height:1.55;text-align:center}.workout-pause-actions{display:grid;gap:10px;border-top:var(--stroke-fine) solid var(--line);padding-top:14px}.workout-pause-actions>div{display:grid;gap:3px}.workout-pause-actions h3{font-size:var(--font-title-small)}.workout-pause-actions p{margin:0;color:var(--text);font-size:var(--font-small);line-height:1.5}.workout-focus-header{display:grid;grid-template-columns:minmax(64px,1fr) auto;align-items:center;gap:6px;min-height:58px;padding:8px}.workout-focus-total{align-content:center;gap:1px;min-width:0}.workout-focus-total>span{font-size:var(--font-caption);font-weight:500;line-height:1.3}.workout-focus-total .workout-session-total-value{font-size:var(--font-metric-compact);font-weight:650;letter-spacing:-.035em;line-height:1}.workout-focus-header-actions{display:flex;align-items:center;gap:4px}.workout-focus-header-actions>button{display:inline-grid;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.workout-control-symbol{font-size:var(--font-title-small);font-weight:850;line-height:1}.workout-focus-header-actions>.workout-finish-button{font-size:var(--font-small);font-weight:650}.workout-exercise-stack{display:grid;gap:12px;min-width:0;padding-bottom:8px}.workout-exercise-card{min-width:0;overflow:clip;color:var(--text);box-shadow:inset 0 1px #ffffff0d,0 10px 28px #00000014}.workout-exercise-card[data-current=true]{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));box-shadow:none}.workout-exercise-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-width:0;padding:15px 16px}.workout-exercise-card-header>div:first-child{display:grid;gap:2px;min-width:0}.workout-exercise-card-header>div:first-child>span{color:var(--muted);font-size:var(--font-caption);font-weight:800;letter-spacing:.06em}.workout-exercise-card-header h2{min-width:0;color:var(--text);line-height:1.25;overflow-wrap:anywhere}.workout-exercise-card-header .workout-current-exercise{color:var(--text)}.workout-exercise-card-summary{display:flex;grid-column:1;align-items:baseline;flex-wrap:wrap;gap:3px 9px;min-width:0;color:var(--muted);font-size:var(--font-small)}.workout-exercise-card-summary strong{color:var(--notice);font-size:var(--font-small);overflow-wrap:anywhere}.workout-exercise-card-controls{display:flex;grid-column:2;grid-row:1 / span 2;align-self:center;align-items:center;gap:4px}.workout-exercise-card-toggle{min-width:58px;padding-inline:9px;font-size:var(--font-small)}.workout-exercise-card-switch{min-width:44px;padding:0;color:var(--focus);background:transparent;font-size:var(--font-caption)}.workout-exercise-card-switch>span{border-radius:var(--radius-round);padding:5px 7px;background:var(--subtle)}.workout-exercise-card-body{display:grid;min-width:0;border-top:var(--stroke-fine) solid var(--line);padding:16px;background:var(--subtle);animation:motion-message-in var(--motion-base) var(--motion-ease) both}.workout-exercise-card[data-current=true] .workout-exercise-card-body{background:var(--surface)}.workout-exercise-card .workout-active-panel,.workout-exercise-card .workout-between{min-height:0;align-content:start;grid-template-rows:none;gap:14px}.workout-exercise-card .workout-phase-timer{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 12px;min-height:78px;padding:12px 14px;color:var(--text);background:color-mix(in srgb,var(--rest-accent) 9%,var(--surface))}.workout-exercise-card .workout-phase-timer-label,.workout-exercise-card .workout-phase-timer-status{grid-column:1}.workout-exercise-card .workout-phase-timer-status{color:var(--muted);font-size:var(--font-small)}.workout-exercise-card .workout-phase-timer-value{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--rest-accent);font-size:var(--font-metric);font-weight:650}.workout-exercise-card .workout-load-metrics>*{min-height:102px;border-radius:var(--radius-soft)}.workout-exercise-card .workout-load-value{font-size:var(--font-metric)}.workout-exercise-card-history{display:grid;gap:12px;min-width:0}.workout-exercise-card-history>p{color:var(--muted);font-size:var(--font-body-small);line-height:1.55}.workout-exercise-volume{min-width:0;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);background:var(--surface)}.workout-exercise-volume>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;color:var(--text);font-size:var(--font-body-small);font-weight:800;cursor:pointer;list-style-position:inside}.workout-exercise-volume>summary:after{content:"展开";flex:0 0 auto;color:var(--muted);font-size:var(--font-small);font-weight:700}.workout-exercise-volume[open]>summary{border-bottom:var(--stroke-fine) solid var(--line)}.workout-exercise-volume[open]>summary:after{content:"收起"}.workout-exercise-volume>p{margin:0;padding:11px 12px;color:var(--muted);font-size:var(--font-small);line-height:1.5}.workout-exercise-volume>p strong{color:var(--text)}.workout-exercise-volume>ol{display:grid;gap:0;margin:0;padding:0 12px 10px;list-style:none}.workout-exercise-volume>ol>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;padding:9px 0;color:var(--muted);font-size:var(--font-small)}.workout-exercise-volume>ol>li+li{border-top:var(--stroke-fine) solid var(--line)}.workout-exercise-volume>ol strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.workout-exercise-card .workout-set-actions{display:flex;position:static;margin:0;border:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.workout-exercise-card .workout-set-actions>button{flex:1;min-width:0}.workout-exercise-card .workout-set-actions:before{content:none}.workout-focus-mode .workout-exercise-volume[open]+.workout-set-actions{position:static}.workout-rest-layer{position:fixed;z-index:var(--z-page);inset:0;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.drawer.workout-rest-dialog{position:relative;z-index:var(--z-floating);inset:auto;display:grid;gap:15px;width:min(100%,440px);max-height:min(92dvh,720px);margin:0;overflow-y:auto;border-radius:var(--radius-app);padding:18px;isolation:isolate;animation:motion-sheet-in var(--motion-slow) var(--motion-ease) both}.drawer.workout-rest-dialog>*{position:relative;z-index:var(--z-content)}.workout-rest-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-rest-dialog-header h2{font-size:var(--font-title-small)}.workout-rest-dialog-header button{flex:0 0 auto}.workout-rest-ring{--workout-rest-progress: 0turn;position:relative;display:grid;align-content:center;justify-items:center;gap:5px;width:min(66vw,250px);aspect-ratio:1;margin-inline:auto;border-radius:var(--radius-round);padding:30px;background:conic-gradient(var(--rest-accent) 0 var(--workout-rest-progress),color-mix(in srgb,var(--line) 72%,transparent) var(--workout-rest-progress) 1turn);text-align:center}.workout-rest-ring:before{content:"";position:absolute;inset:12px;border-radius:inherit;background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 72%,transparent)}.workout-rest-ring>*{position:relative;z-index:var(--z-content)}.workout-rest-ring strong{color:var(--text);font-size:var(--font-display);font-weight:900;letter-spacing:-.055em;line-height:1;white-space:nowrap}.workout-rest-ring span{max-width:150px;color:var(--muted);font-size:var(--font-small);font-weight:700;line-height:1.4}.workout-rest-expired{border-radius:var(--radius-soft);padding:10px 12px;color:var(--text);background:color-mix(in srgb,var(--rest-accent) 16%,var(--raised));font-weight:750;text-align:center}.workout-rest-adjustments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workout-rest-adjustments button{min-width:0;padding-inline:6px}.workout-rest-adjustments button:last-child{color:var(--primary-ink);background:var(--primary)}.workout-rest-setting{display:grid;gap:8px;border-top:var(--stroke-fine) solid var(--line);padding-top:13px}.workout-rest-setting>label{margin-top:0}.workout-rest-setting>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.workout-rest-setting button{min-width:72px}.workout-rest-auto-switch{display:grid;grid-template-columns:minmax(0,1fr) auto 50px;align-items:center;gap:8px;width:100%;min-height:58px;border-color:var(--line);padding:9px 10px 9px 13px;color:var(--text);background:var(--raised);text-align:left}.workout-rest-auto-switch strong{color:var(--muted);font-size:var(--font-small);white-space:nowrap}.workout-rest-auto-switch:after{content:"";width:48px;height:28px;border-radius:var(--radius-round);background:radial-gradient(circle at 14px 50%,white 0 9px,transparent 10px),var(--line);box-shadow:inset 0 0 0 1px #0000001f;transition:background-color var(--motion-fast) ease}.workout-rest-auto-switch[aria-checked=true]:after{background:radial-gradient(circle at calc(100% - 14px) 50%,white 0 9px,transparent 10px),var(--rest-accent)}.workout-rest-auto-switch[aria-checked=true] strong{color:var(--text)}.workout-rest-dialog>p:last-child{color:var(--muted);font-size:var(--font-small);line-height:1.5}.workout-rest-dialog [role=alert]{color:var(--danger);font-weight:700}[aria-labelledby=training-calendar-title]>div:not([role=grid]){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}[aria-labelledby=training-calendar-title]>div:not([role=grid]) button{min-width:0;color:var(--text);background:var(--raised)}[aria-labelledby=training-calendar-title]>div:not([role=grid]) button:first-child{justify-self:stretch}[aria-labelledby=training-calendar-title]>div:not([role=grid]) button:last-child{justify-self:stretch}[aria-labelledby=training-calendar-title] [role=grid]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.training-calendar-grid{animation:motion-grid-in var(--motion-base) var(--motion-ease) both}.training-calendar-weekday{min-width:0;padding-block:4px;color:var(--muted);font-size:var(--font-small);font-weight:750;text-align:center}.training-calendar-placeholder{min-width:0;min-height:40px}[aria-labelledby=training-calendar-title] button[role=gridcell]{position:relative;display:grid;place-items:center;width:100%;min-width:0;min-height:40px;aspect-ratio:1;padding:4px;border-color:transparent;border-radius:var(--radius-soft);color:var(--text);background:var(--raised);font-size:var(--font-small)}[aria-labelledby=training-calendar-title] button[role=gridcell].has-training{border-color:color-mix(in srgb,var(--accent) 64%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 18%,var(--raised));font-weight:850}[aria-labelledby=training-calendar-title] button[role=gridcell][aria-pressed=true]{color:var(--primary-ink);background:var(--button-background, var(--primary))}[aria-labelledby=training-calendar-title] button[role=gridcell][aria-pressed=true]{transform:scale(1.035);box-shadow:none}[aria-labelledby=training-calendar-title] button[role=gridcell] small{position:absolute;right:3px;bottom:2px;color:currentColor;font-size:var(--font-caption);font-weight:800;line-height:1}.training-calendar-day-count{animation:motion-marker-in var(--motion-base) var(--motion-ease) both}.training-calendar-detail{animation:motion-message-in var(--motion-base) var(--motion-ease) both}.solid-card>section[aria-live]{border-top:var(--stroke-fine) solid var(--line);padding-top:14px}.calendar-detail-page-layer{position:fixed;z-index:var(--z-page);inset:0;min-width:320px;min-height:100dvh;color:var(--text);background:var(--canvas)}.calendar-detail-page{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,680px);height:100dvh;min-height:0;margin:0 auto;overflow:hidden;border-inline:var(--stroke-fine) solid var(--line);background:var(--surface);animation:motion-page-in var(--motion-slow) var(--motion-ease) both}.calendar-detail-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-bottom:var(--stroke-fine) solid var(--line);padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left));background:var(--surface)}.calendar-detail-page-header button{flex:0 0 auto;width:auto}.calendar-detail-page-header h2{min-width:0;font-size:var(--font-title-small);overflow-wrap:anywhere}.calendar-detail-page-scroll{display:grid;align-content:start;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}.calendar-detail-page-scroll>p{color:var(--muted);line-height:1.55}.calendar-detail-page-scroll>[role=alert]{color:var(--danger);font-weight:700}.calendar-detail-page-scroll>.activity-detail{border-top:0;padding-top:0}.solid-card>section:has(>table){overflow-x:auto;overscroll-behavior-inline:contain}table{width:100%;min-width:600px;border-collapse:collapse;color:var(--text);font-size:var(--font-body-small);text-align:left}caption{padding-bottom:10px;color:var(--muted);text-align:left}th,td{border-bottom:var(--stroke-fine) solid var(--line);padding:10px 8px;vertical-align:top;line-height:1.45}th{color:var(--text);font-weight:750}figure{display:grid;gap:10px;min-width:0;margin:0;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:12px;color:var(--accent);background:var(--raised)}figure svg{display:block;width:100%;height:auto;min-height:168px;overflow:visible}figcaption{color:var(--muted);font-size:var(--font-small);line-height:1.5}.solid-card[aria-labelledby=admin-panel-title]{background:var(--surface)}.solid-card[aria-labelledby=admin-panel-title]>section{min-width:0;border-top:var(--stroke-fine) solid var(--line);padding-top:16px}.solid-card[aria-labelledby=admin-panel-title] form{display:grid;gap:12px;min-width:0}.solid-card[aria-labelledby=admin-panel-title] form label{margin-top:0}.solid-card[aria-labelledby=admin-panel-title] article{display:grid;gap:10px;min-width:0;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:14px;background:var(--raised);overflow-wrap:anywhere}.solid-card[aria-labelledby=admin-panel-title] article+article{margin-top:12px}.solid-card[aria-labelledby=admin-panel-title] h4,.solid-card[aria-labelledby=admin-panel-title] h5{margin:0}.solid-card[aria-labelledby=admin-panel-title] pre{max-width:100%;margin:0;overflow-x:auto;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:12px;color:var(--text);background:var(--subtle);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-small);line-height:1.5}.admin-cycle-overview-layer{position:fixed;z-index:var(--z-page);inset:0;min-width:320px;min-height:100dvh;color:var(--text);background:var(--canvas)}.admin-cycle-overview-page{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,680px);height:100dvh;margin:0 auto;border-inline:var(--stroke-fine) solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.admin-cycle-overview-header{display:flex;align-items:center;gap:12px;min-width:0;border-bottom:var(--stroke-fine) solid var(--line);padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left));background:var(--surface)}.admin-cycle-overview-header button{flex:0 0 auto;width:auto}.admin-cycle-overview-header strong{min-width:0;overflow-wrap:anywhere}.admin-cycle-overview-scroll{display:grid;align-content:start;gap:14px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.admin-cycle-overview-scroll>[role=alert]{color:var(--danger);font-weight:700}.admin-cycle-overview-scroll>button{width:100%}.admin-cycle-privacy{color:var(--muted);font-size:var(--font-small);line-height:1.5}.admin-cycle-overview-card{display:grid;gap:8px;min-width:0;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-card);padding:17px;background:var(--raised);overflow-wrap:anywhere}.admin-cycle-overview-card h2{font-size:var(--font-body)}.admin-cycle-overview-card p,.admin-cycle-overview-card span{color:var(--muted);line-height:1.5}.admin-cycle-overview-card ul{display:grid;gap:9px;margin:0;padding-left:20px}.admin-cycle-overview-card li{line-height:1.5}.admin-cycle-overview-card li strong,.admin-cycle-overview-card li span{display:block}.friend-management-main{gap:18px}.friend-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.friend-management-heading>div{display:grid;gap:5px;min-width:0}.friend-management-heading p,.friend-public-id{color:var(--muted);line-height:1.45}.friend-management-heading>button{flex:0 0 auto;width:auto}.friend-management-main>section{display:grid;gap:12px;min-width:0;border-top:var(--stroke-fine) solid var(--line);padding-top:16px}.friend-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.friend-row-actions>button{min-width:0}.friend-add-layer{position:fixed;z-index:var(--z-page);inset:0;display:grid;place-items:center;color:var(--text);background:var(--canvas)}.friend-add-page{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,680px);height:100dvh;min-height:0;overflow:hidden;border-inline:var(--stroke-fine) solid var(--line);background:var(--canvas);box-shadow:var(--shadow)}.friend-add-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;border-bottom:var(--stroke-fine) solid var(--line);padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 16px max(18px,env(safe-area-inset-left));background:var(--surface)}.friend-add-header>div{display:grid;gap:3px;min-width:0}.friend-add-header p{color:var(--muted);font-size:var(--font-small);font-weight:750}.friend-add-header>button{flex:0 0 auto;width:auto}.friend-add-scroll{display:grid;align-content:start;gap:18px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.friend-add-scroll>[role=alert]{color:var(--danger);font-weight:700}.friend-add-scroll>button{width:100%}.friend-add-scroll>section{display:grid;gap:12px;min-width:0;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-card);padding:18px;background:var(--surface)}.friend-add-scroll>section>p{color:var(--muted);line-height:1.5}.friend-add-scroll form{display:grid;gap:10px;min-width:0}.friend-add-scroll form>label{margin-top:0}.friend-add-scroll form>button{width:100%}.friend-add-scroll ul{display:grid;gap:10px;min-width:0;margin:0;padding:0;list-style:none}.friend-add-scroll li{display:grid;gap:7px;min-width:0;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-control);padding:13px;background:var(--raised);overflow-wrap:anywhere}.friend-add-scroll li span{color:var(--muted);overflow-wrap:anywhere}.friend-add-scroll li button{width:100%}.profile-feature-actions button{position:relative;display:grid;gap:5px;width:100%;border:0;border-radius:0;padding:18px 28px 18px 0;color:var(--text);background:transparent;text-align:left}.profile-feature-actions button strong{font-size:var(--font-body);font-weight:600}.profile-feature-actions button span{color:var(--muted);font-size:var(--font-small);font-weight:450}.profile-feature-page-layer{position:fixed;z-index:var(--z-page);inset:0;min-width:320px;min-height:100dvh;color:var(--text);background:var(--canvas)}.profile-feature-page{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,680px);height:100%;margin:0 auto;background:var(--surface)}.profile-feature-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:var(--stroke-fine) solid var(--line);padding:calc(14px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.profile-feature-page-header button{flex:0 0 auto;width:auto}.profile-feature-page-header strong{min-width:0;font-size:var(--font-title-small);overflow-wrap:anywhere}.profile-feature-page-scroll{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}.profile-feature-page-scroll>.solid-card{margin-top:16px}.exercise-company-details>summary{min-height:44px;padding:10px 0;cursor:pointer}.personal-best-groups{display:grid;gap:22px}.personal-best-group{display:grid;gap:10px}.personal-best-group+.personal-best-group{border-top:var(--stroke-fine) solid var(--line);padding-top:20px}.personal-best-list{display:grid;gap:10px}.cycle-summary-card{gap:14px}.cycle-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cycle-summary-heading>div{display:grid;gap:4px;min-width:0}.cycle-summary-heading p{color:var(--muted);font-size:var(--font-small);font-weight:700;line-height:1.4}.cycle-summary-heading>span{flex:0 1 auto;max-width:48%;border-radius:var(--radius-round);padding:7px 10px;color:var(--text);background:var(--raised);font-size:var(--font-small);font-weight:780;line-height:1.35;text-align:right}.cycle-training-embedded{gap:0}.cycle-training-embedded>.cycle-summary-heading{padding-bottom:4px}.cycle-training-embedded>.cycle-page-scroll{overflow:visible;padding:0}.cycle-page-layer{position:fixed;z-index:var(--z-page);inset:0;min-width:320px;min-height:100dvh;color:var(--text);background:var(--canvas)}.cycle-page{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,680px);height:100%;margin:0 auto;background:var(--surface);animation:motion-page-in var(--motion-slow) var(--motion-ease) both}.cycle-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:var(--stroke-fine) solid var(--line);padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.cycle-page-header button{flex:0 0 auto;width:auto}.cycle-page-header strong{min-width:0;font-size:var(--font-title-small);overflow-wrap:anywhere}.cycle-page-scroll{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 max(16px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}.cycle-page-error{margin-top:16px;border-left:var(--stroke-fine) solid var(--danger);padding:11px 13px;color:var(--danger);background:var(--raised);font-weight:700;line-height:1.5}.cycle-page-section{display:grid;gap:14px;padding:22px 2px}.cycle-page-section+.cycle-page-section{border-top:var(--stroke-fine) solid var(--line)}.cycle-page-section>p{color:var(--muted);line-height:1.58}.cycle-page-section [role=alert]{color:var(--danger);font-weight:700}.cycle-today-summary{display:grid;gap:4px}.cycle-today-summary strong{font-size:var(--font-title);letter-spacing:-.025em}.cycle-today-summary span{color:var(--muted);font-size:var(--font-body-small);line-height:1.5}.cycle-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.cycle-ai-analysis-button{grid-column:1 / -1}.cycle-primary-actions .quiet-button,.cycle-month-controls .quiet-button,.cycle-sheet .quiet-button{border-color:var(--line);color:var(--text);background:var(--raised)}.cycle-month-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.cycle-month-controls strong{min-width:74px;text-align:center}.cycle-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0;animation:motion-grid-in var(--motion-base) var(--motion-ease) both}.cycle-calendar-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:inherit;min-width:0}.cycle-calendar-weekday{display:grid;min-width:0;min-height:28px;place-items:center;color:var(--muted);font-size:var(--font-small);font-weight:750}.cycle-calendar-placeholder{min-width:0;min-height:54px}.cycle-calendar-day{position:relative;display:grid;min-width:0;min-height:54px;overflow:hidden;border-color:color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-soft);padding:0;color:var(--text);background:var(--raised);font-size:var(--font-small);font-weight:760}.cycle-calendar-day:focus-visible{z-index:var(--z-content)}.cycle-calendar-day[aria-pressed=true]{z-index:var(--z-content);border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--accent) 13%,var(--raised));box-shadow:none;transform:scale(1.035)}.cycle-calendar-day:active:not(:disabled){transform:scale(.97)}.cycle-day-number{position:absolute;top:11px;right:0;left:0;color:currentColor;font-size:var(--font-small);font-weight:780;line-height:1;text-align:center}.cycle-day-signals{position:absolute;right:0;bottom:6px;left:0;display:grid;grid-auto-flow:column;grid-auto-columns:15px;justify-content:center;gap:3px;height:10px;pointer-events:none}.cycle-marker-slot{display:grid;width:15px;height:10px;place-items:center}.cycle-period-marker,.cycle-training-marker,.cycle-status-marker{display:inline-block;flex:0 0 auto;pointer-events:none}.cycle-calendar-day :is(.cycle-period-marker,.cycle-training-marker,.cycle-status-marker){animation:motion-marker-in var(--motion-base) var(--motion-ease) both}.cycle-period-marker{width:15px;height:3px;border-radius:var(--radius-round);background:var(--cycle-period-actual)}.cycle-period-marker[data-period=predicted]{background:repeating-linear-gradient(90deg,var(--cycle-period-predicted) 0 4px,transparent 4px 6px)}.cycle-day-period-marker{position:absolute;top:0;right:5px;left:5px;width:auto;border-radius:0 0 var(--radius-ink) var(--radius-ink)}.cycle-training-marker{position:relative;width:15px;height:10px;color:var(--cycle-training-normal)}.cycle-training-marker:before,.cycle-training-marker:after{position:absolute;content:""}.cycle-training-marker:before{top:4px;right:3px;left:3px;height:2px;border-radius:var(--radius-round);background:currentColor}.cycle-training-marker[data-complexity=full]:after{inset:0;background:linear-gradient(currentColor,currentColor) 0 0 / 2px 10px no-repeat,linear-gradient(currentColor,currentColor) 3px 1px / 2px 8px no-repeat,linear-gradient(currentColor,currentColor) 10px 1px / 2px 8px no-repeat,linear-gradient(currentColor,currentColor) 13px 0 / 2px 10px no-repeat}.cycle-training-marker[data-complexity=moderate]:after{inset:0;background:linear-gradient(currentColor,currentColor) 1px 1px / 2px 8px no-repeat,linear-gradient(currentColor,currentColor) 12px 1px / 2px 8px no-repeat}.cycle-training-marker[data-complexity=gentle]:before{top:4.25px;right:4px;left:4px;height:1.5px}.cycle-training-marker[data-complexity=gentle]:after{inset:0;background:linear-gradient(currentColor,currentColor) 2px 2.5px / 1.5px 5px no-repeat,linear-gradient(currentColor,currentColor) 11.5px 2.5px / 1.5px 5px no-repeat}.cycle-training-marker[data-complexity=rest]:before{top:4.25px;right:4px;left:4px;height:1.5px;opacity:.78}.cycle-training-marker[data-complexity=rest]:after{display:none}.cycle-training-marker[data-training=light]{color:var(--cycle-training-light)}.cycle-training-marker[data-training=recovery]{color:var(--cycle-training-recovery)}.cycle-training-marker[data-training=rest]{color:var(--cycle-training-rest)}.cycle-status-marker{width:8px;height:8px;border-radius:var(--radius-round)}.cycle-status-marker[data-status=good]{background:var(--cycle-status-good)}.cycle-status-marker[data-status=mild]{background:var(--cycle-status-mild)}.cycle-status-marker[data-status=significant]{background:var(--cycle-status-significant)}.cycle-calendar-legend{display:grid;gap:10px;border-top:var(--stroke-fine) solid color-mix(in srgb,var(--line) 78%,transparent);padding-top:12px;color:var(--muted);font-size:var(--font-small);font-weight:680}.cycle-legend-group{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px}.cycle-legend-group>strong{padding-top:1px;color:var(--text);font-size:var(--font-small)}.cycle-legend-items{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.cycle-legend-items span{display:inline-grid;grid-template-columns:15px auto;align-items:center;gap:5px;min-height:16px;white-space:nowrap}.cycle-legend-items i{justify-self:center}.cycle-sheet-layer{position:fixed;z-index:var(--z-page);inset:0;min-width:320px;min-height:100dvh}.cycle-sheet-backdrop{position:absolute;inset:0;background:#00000080;touch-action:none;animation:motion-backdrop-in var(--motion-base) ease-out both}.cycle-sheet{position:absolute;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));display:grid;gap:14px;width:auto;max-width:648px;max-height:min(86dvh,720px);margin-inline:auto;overflow-y:auto;overscroll-behavior:contain;border:var(--stroke-fine) solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--radius-card);padding:8px 18px 20px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;animation:motion-sheet-in var(--motion-slow) var(--motion-ease) both}.cycle-status-sheet{align-content:start}.cycle-sheet-grabber{justify-self:center;width:38px;height:4px;border-radius:var(--radius-round);background:var(--line)}.cycle-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cycle-sheet-header>div{display:grid;gap:4px}.cycle-sheet-header p{color:var(--muted);font-size:var(--font-small);line-height:1.45}.cycle-sheet-header button{flex:0 0 auto;width:auto}.cycle-readiness-choices{display:grid;gap:8px}.cycle-readiness-choices button{width:100%}.cycle-readiness-choices button:not(.quiet-button){border-color:var(--line);color:var(--text);background:var(--raised);text-align:left}.cycle-readiness-choices button:first-child{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));color:var(--primary-ink);background:var(--button-background, var(--primary))}.cycle-readiness-hint{display:block;margin-top:4px;font-size:var(--font-small);font-weight:500}.daily-status-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;border-block:var(--stroke-fine) solid var(--line);padding-block:16px}.daily-status-summary{display:grid;flex:1 1 180px;min-width:0;gap:5px;overflow-wrap:anywhere}.daily-status-summary h2{font-size:var(--font-body)}.daily-status-meta{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font-size:var(--font-small)}.daily-status-action{flex:0 0 auto;min-height:44px}.cycle-choice-back{justify-self:start;width:auto}.cycle-selected-readiness{display:grid;gap:3px}.cycle-selected-readiness strong{font-size:var(--font-title-small)}.cycle-selected-readiness span{color:var(--muted);font-size:var(--font-small)}.cycle-sheet fieldset.cycle-symptom-fieldset,.cycle-sheet fieldset.cycle-safety-fieldset{display:grid;gap:10px;min-width:0;margin:0;border:0;padding:0}.cycle-sheet fieldset.cycle-symptom-fieldset legend,.cycle-sheet fieldset.cycle-safety-fieldset legend{margin-bottom:9px;padding:0;color:var(--muted);font-size:var(--font-body-small);font-weight:700}.cycle-symptom-options,.cycle-safety-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cycle-symptom-options button,.cycle-safety-options button{min-width:0;border-color:var(--line);color:var(--text);background:var(--raised)}.cycle-symptom-options button[aria-pressed=true]{border-color:var(--accent);color:var(--primary-ink);background:var(--button-background, var(--primary))}.cycle-safety-fieldset>p{color:var(--danger);font-size:var(--font-small);font-weight:680;line-height:1.5}.cycle-safety-options button[aria-pressed=true]{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.cycle-sheet label{margin-top:0}.cycle-sheet [role=alert]{color:var(--danger);font-weight:700}.cycle-date-detail{gap:16px}.cycle-detail-list{display:grid;gap:0;margin:0}.cycle-detail-list>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:11px 0}.cycle-detail-list>div+div{border-top:var(--stroke-fine) solid var(--line)}.cycle-detail-list dt{color:var(--muted);font-size:var(--font-small);font-weight:700}.cycle-detail-list dd{min-width:0;margin:0;line-height:1.5;overflow-wrap:anywhere}.cycle-detail-latest-status,.cycle-detail-records{align-items:start}.cycle-detail-latest-status dd,.cycle-detail-records li{display:grid;gap:5px}.cycle-detail-latest-status dd>div,.cycle-detail-records li>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cycle-detail-latest-status time,.cycle-detail-records time{flex:0 0 auto;color:var(--muted);font-size:var(--font-small)}.cycle-detail-latest-status p,.cycle-detail-records p{color:var(--muted);font-size:var(--font-small);line-height:1.45}.cycle-detail-latest-status .cycle-detail-warning{color:var(--danger);font-weight:700}.cycle-detail-records ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.cycle-detail-records li{padding-bottom:10px}.cycle-detail-records li+li{border-top:var(--stroke-fine) solid var(--line);padding-top:10px}.cycle-detail-records li:last-child{padding-bottom:0}.bottom-nav{position:fixed;z-index:var(--z-floating);right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;isolation:isolate}.bottom-nav[inert]{display:none}.bottom-nav[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav button{position:relative;z-index:var(--z-content);display:grid;grid-template-rows:24px auto;place-items:center;gap:5px;min-width:0;padding:7px 4px 6px;box-shadow:none;font-size:var(--font-caption);line-height:1;white-space:nowrap;transition:color var(--motion-base) ease,transform var(--motion-fast) var(--motion-ease)}.bottom-nav button[aria-current=page]{color:var(--focus);background:transparent;box-shadow:none}.bottom-nav button[aria-current=page]:after{content:none}.bottom-nav-icon{display:block;width:24px;height:24px;transition:transform var(--motion-base) var(--motion-ease)}.bottom-nav button[aria-current=page] .bottom-nav-icon{transform:translateY(-1px) scale(1.06)}.bottom-nav-label{display:block;color:currentColor;font-weight:680;line-height:1}.bottom-nav button[aria-current=page] .bottom-nav-label{font-weight:700}.pwa-lifecycle{position:fixed;z-index:var(--z-floating);right:max(10px,env(safe-area-inset-right));bottom:calc(max(8px,env(safe-area-inset-bottom)) + 84px);left:max(10px,env(safe-area-inset-left));display:grid;gap:8px;pointer-events:none}.pwa-message{margin:0;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:12px 14px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);line-height:1.5}.pwa-update-message{display:flex;align-items:center;gap:12px;pointer-events:auto}.pwa-update-message>p{flex:1 1 auto;min-width:0;margin:0;font-size:var(--font-small);overflow-wrap:anywhere}.pwa-update-message>button{flex:0 0 auto;min-height:44px;padding-inline:12px;white-space:nowrap}.drawer-backdrop{position:fixed;z-index:var(--z-floating);inset:0;background:#00000075;touch-action:none;animation:motion-backdrop-in var(--motion-base) ease-out both}.drawer{position:fixed;z-index:var(--z-floating);right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));max-height:min(80dvh,680px);overflow:auto;border:var(--stroke-fine) solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:var(--radius-soft);padding:18px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);overscroll-behavior:contain}.drawer:is(.workout-pause-dialog,.workout-jump-dialog){animation:motion-sheet-in var(--motion-slow) var(--motion-ease) both}.drawer.workout-pause-dialog .workout-progress-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.drawer.workout-pause-dialog .workout-progress-list li{display:flex;justify-content:space-between;gap:10px;min-width:0;border-left:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:11px;background:var(--raised)}.drawer.workout-pause-dialog .workout-progress-list li.is-current{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--raised))}.drawer.workout-pause-dialog .workout-progress-list li.is-switchable{overflow:hidden;padding:0}.drawer.workout-pause-dialog .workout-progress-list li.is-switchable>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:46px;border:0;border-radius:inherit;padding:11px;color:var(--text);background:transparent;box-shadow:none;text-align:left}.drawer.workout-pause-dialog .workout-progress-list li.is-switchable>button:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.drawer.workout-pause-dialog .workout-progress-list strong{min-width:0;overflow-wrap:anywhere}.drawer.workout-pause-dialog .workout-progress-list span{flex:0 0 auto;color:var(--text);white-space:nowrap}.workout-jump-layer{position:fixed;z-index:var(--z-floating);inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.drawer.workout-jump-dialog{position:relative;z-index:var(--z-floating);inset:auto;width:min(100%,440px);max-height:min(80dvh,560px);margin:0;isolation:isolate}.drawer.workout-jump-dialog>*{position:relative;z-index:var(--z-content)}.drawer.workout-jump-dialog>p{margin-block:12px;color:var(--text);line-height:1.58}.drawer.workout-jump-dialog>button{width:100%;margin-top:8px}@media(min-width:520px){.exercise-body-part-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:359px){.app-shell{padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.solid-card{padding:16px}.topbar{gap:8px}.status{padding-inline:8px}[aria-labelledby=training-calendar-title] [role=grid]{gap:3px}[aria-labelledby=training-calendar-title] button[role=gridcell]{min-height:36px;border-radius:var(--radius-soft);font-size:var(--font-small)}.training-calendar-weekday{font-size:var(--font-caption)}.training-calendar-placeholder{min-height:36px}.activity-card{align-items:flex-start;flex-direction:column}.activity-card-meta{text-align:left}.workout-review-edit{grid-template-columns:1fr}.workout-load-metrics>*{padding-inline:8px}.workout-load-metric dd{align-items:center;flex-direction:column;flex-wrap:nowrap;gap:2px}.workout-load-default{flex-basis:auto}.workout-load-value{font-size:var(--font-metric)}.workout-focus-header{gap:4px}.workout-focus-header-actions{gap:3px}.workout-session-pause-button,.workout-exit-button{padding:0}.workout-focus-total>span{font-size:var(--font-caption)}.workout-focus-total .workout-session-total-value{font-size:var(--font-title)}.workout-exercise-card-header{padding-inline:13px}.workout-exercise-card-body{padding:13px}.workout-exercise-volume>ol>li{grid-template-columns:auto minmax(0,1fr)}.workout-exercise-volume>ol>li>span:last-child{grid-column:2}.workout-rest-ring{width:min(70vw,226px)}.workout-review-edit>button{grid-column:1}.workout-templates-heading,.workout-template-editor-header,.template-picker-header,.friend-management-heading,.friend-add-header{align-items:stretch;flex-direction:column}.workout-templates-heading>.workout-templates-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-templates-heading-actions>button,.workout-template-editor-header>button,.template-picker-header button,.friend-management-heading>button,.friend-add-header>button{width:100%}.workout-template-order-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-template-order-actions button:last-child{grid-column:1 / -1}.workout-template-item-fields,.workout-template-detail-actions{grid-template-columns:1fr}.cycle-summary-heading{align-items:stretch;flex-direction:column}.cycle-summary-heading>span{max-width:none;text-align:left}.cycle-page-scroll{padding-right:14px;padding-left:14px}.cycle-calendar{gap:3px}.cycle-calendar-day,.cycle-calendar-placeholder{min-height:48px}.cycle-calendar-day{border-radius:var(--radius-soft);font-size:var(--font-small)}.cycle-month-controls{gap:4px}.cycle-month-controls button{padding-inline:8px}.cycle-sheet{right:max(4px,env(safe-area-inset-right));bottom:max(4px,env(safe-area-inset-bottom));left:max(4px,env(safe-area-inset-left));width:auto;padding-right:14px;padding-left:14px}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.view-heading{animation:motion-message-in var(--motion-base) var(--motion-ease)}.view-heading+.solid-card{margin-top:0}.feature-loading{display:flex;align-items:center;gap:12px;box-shadow:none}.loading-indicator{flex:0 0 18px;height:18px;border:var(--stroke-ink) solid var(--line);border-top-color:var(--accent);border-radius:var(--radius-round);animation:loading-rotate .7s linear infinite}@keyframes loading-rotate{to{transform:rotate(360deg)}}.training-start-button>span{color:inherit}.training-start-button>span:last-child{font-size:var(--font-title);font-weight:400;transition:transform var(--motion-base) var(--motion-ease)}.training-start-button:active>span:last-child{transform:translate(2px,-2px)}.solid-card.workout-templates{gap:14px;margin-top:28px;border:0;padding:0;background:transparent}.workout-templates-heading-actions{gap:6px}.workout-templates-heading-actions button{min-height:44px;border:0;padding:8px 10px;font-size:var(--font-small);font-weight:550}.workout-templates>p:empty{display:none}.workout-templates .workout-template-list:empty{display:none}.workout-template-list .workout-template-card+.workout-template-card{border-top:var(--stroke-fine) solid var(--line)}.workout-template-card-summary .template-index{display:grid;place-items:center;letter-spacing:-.04em}.template-schedule{display:block;margin-top:3px}.profile-feature-launchers{gap:2px}.profile-feature-actions button+button{border-top:var(--stroke-fine) solid var(--line)}.profile-feature-actions button:after{position:absolute;top:50%;right:0;content:"›";color:var(--muted);font-size:var(--font-title);font-weight:400;transform:translateY(-50%)}.account-settings>p{font-size:var(--font-small)}.account-settings>button:first-of-type{color:var(--focus);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-size:var(--font-body-small)}.account-settings>button:last-of-type{color:var(--danger);background:transparent}.body-profile-heading p{font-size:var(--font-caption);font-weight:450}.solid-card .body-profile-heading>button{padding-inline:8px;color:var(--focus);background:transparent;font-size:var(--font-small)}.account-settings .app-about{text-align:center;color:var(--muted);font-size:var(--font-small)}@media(max-width:519px){.nutrition-editor-layer,.template-picker-layer{align-items:end;padding:0}.nutrition-editor-dialog,.template-picker-dialog{width:100%;max-height:calc(100dvh - max(32px,env(safe-area-inset-top)));border-radius:var(--radius-soft) var(--radius-soft) 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom));background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.workout-templates-heading-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:359px){.workout-template-card-summary{padding-inline:12px}.workout-template-card-summary .template-index{flex-basis:26px}}@media(prefers-reduced-transparency:reduce){:is(.bottom-nav,.pwa-message,.template-picker-dialog,.cycle-sheet,.drawer,.workout-focus-header,.workout-set-actions,.workout-review-actions){background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}:is(.bottom-nav,.pwa-message,.template-picker-dialog,.cycle-sheet,.drawer,.workout-focus-header,.workout-set-actions,.workout-review-actions):before{content:none}}.training-adjustment-layer{position:fixed;inset:0;z-index:var(--z-dialog);overflow:hidden;color:var(--text);background:var(--canvas)}.training-adjustment-page{display:flex;flex-direction:column;width:min(100%,760px);height:100%;margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow-y:auto;color:var(--text);background:var(--canvas);line-height:1.5}.training-adjustment-page>header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:var(--stroke-ink) solid var(--comic-outline)}.training-adjustment-page>header>div{min-width:0;overflow-wrap:anywhere}.training-adjustment-page>header h2{font-size:var(--font-title)}.training-adjustment-page>header p{margin-top:8px;color:var(--muted);font-size:var(--font-small)}.training-adjustment-page>header button{flex:none}.training-adjustment-content{flex:1;min-height:0;padding:18px 3px;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.training-adjustment-content>p{font-size:var(--font-body-small)}.training-adjustment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:20px 0;padding:0;border:0}.training-adjustment-options legend{margin-bottom:10px;font-size:var(--font-body-small);font-weight:650}.training-adjustment-options label{display:grid;grid-template-columns:20px minmax(0,1fr);align-content:start;gap:8px;margin:0;padding:12px;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);background:var(--surface);cursor:pointer}.training-adjustment-options label.is-selected{border-color:var(--accent);background:var(--subtle)}.training-adjustment-options label:has(input:disabled){opacity:.5;cursor:not-allowed}.training-adjustment-options label>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--text)}.training-adjustment-options label>small{grid-column:1 / -1;font-size:var(--font-small);line-height:1.6}.training-adjustment-options em{color:var(--focus);font-size:var(--font-small);font-style:normal}.training-adjustment-preview>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:var(--stroke-ink) solid var(--comic-outline)}.training-adjustment-preview ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.training-adjustment-preview ol li{display:grid;gap:4px;padding:14px 0;border-bottom:var(--stroke-fine) solid var(--line)}.training-adjustment-preview span{color:var(--muted);font-size:var(--font-small)}.training-adjustment-rationale{padding-left:20px;color:var(--muted);font-size:var(--font-small)}.training-adjustment-safety{margin-top:14px;padding:12px;border:var(--stroke-fine) solid var(--danger);border-radius:var(--radius-soft);color:var(--text)}.training-adjustment-actions{display:grid;flex:none;gap:10px;padding-top:12px;border-top:var(--stroke-ink) solid var(--comic-outline)}.training-adjustment-actions button{min-height:50px}.training-adjustment-audit{color:var(--muted);font-size:var(--font-small);line-height:1.5;text-align:center}[data-tab-entering] .view-heading{animation:none}[data-edge-back-dragging]{translate:var(--edge-back-x, 0px) 0;will-change:translate;box-shadow:-16px 0 36px #00000029}.edge-back-indicator{position:fixed;z-index:var(--z-gesture);left:-20px;top:0;display:grid;place-items:center;width:40px;height:40px;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-round);color:var(--muted);background:var(--surface);box-shadow:var(--shadow);opacity:0;pointer-events:none}.edge-back-indicator[data-ready]{color:var(--accent)}.exercise-records{display:grid;gap:20px;padding-top:16px}.exercise-records>.segmented{margin-top:0}.exercise-records .exercise-picker-results{max-height:none;overflow:visible}.exercise-records>section>p{margin-bottom:16px}.exercise-records .exercise-body-parts{border:0}}@layer utilities{.exercise-body-parts{margin:0;padding:12px}.workout-template-form{gap:14px}.workout-template-form>label{margin-top:0}.workout-template-weekdays,.workout-template-selected{margin-top:0}.workout-template-selected-item{gap:12px;padding:12px}.body-data-editor{gap:12px}.body-data-editor>label{margin-top:0}.workout-template-required,.workout-save-status{color:var(--notice)}.cycle-safety-fieldset{border-top:var(--stroke-fine) solid var(--line);padding-top:13px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.exercise-records .exercise-body-parts{padding:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms;transition-duration:.01ms;scroll-behavior:auto}*,*:before,*:after{animation:none;transition:none;scroll-behavior:auto}}}@layer theme{.workout-plan-order>button:last-child{color:var(--danger)}.training-adjustment-options input{width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--accent)}:where(#root){font-size:var(--font-body)}:is(button,a){-webkit-tap-highlight-color:rgb(249 155 194 / .25)}button{border-color:var(--comic-outline);font-weight:650}button:active:not(:disabled){transform:translateY(2px)}.quiet-button{color:var(--text);background:var(--surface)}:is(input,select,textarea){border-color:#ac8c9e}.view-heading{padding:0}.segmented{gap:0}.segmented button{min-width:58px;min-height:44px;border:0;border-radius:var(--radius-soft);padding:8px 12px;color:var(--muted);background:transparent}.workout-template-details{margin-top:14px;padding-top:14px}.workout-template-details p{font-size:var(--font-body-small)}.workout-template-details li{padding-block:8px}.workout-template-details strong{font-size:var(--font-body-small)}.workout-template-details span{font-size:var(--font-small)}.workout-template-detail-actions{gap:10px;margin-top:14px}.workout-template-detail-actions .danger-button{border-color:#d8a4a6;color:var(--danger);background:transparent}:is(.workout-template-editor,.template-picker-dialog,.workout-template-delete-dialog,.drawer){border:var(--stroke-ink) solid var(--comic-outline);background:var(--surface);box-shadow:none}.workout-template-delete-dialog>p:first-child{display:none}.workout-template-editor-header{border-bottom:var(--stroke-ink) solid var(--comic-outline);background:var(--canvas)}.workout-template-editor-header>div>p{display:none}.workout-template-editor-header h2{font-size:var(--font-title-small)}.workout-template-editor-header button{min-height:44px;font-size:var(--font-small)}.workout-template-editor-scroll{padding-bottom:30px}.training-profile-hint{color:var(--muted)}.solid-card.workout-plan-confirmation{gap:20px;border:0;border-radius:0;padding:0;background:transparent}.workout-plan-list{gap:0;border-top:var(--stroke-ink) solid var(--comic-outline)}.workout-plan-item{gap:14px;border:0;border-bottom:var(--stroke-fine) solid var(--line);border-radius:0;padding:20px 0 6px;background:transparent}.workout-plan-actions{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:var(--z-control);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-top:var(--stroke-ink) solid var(--comic-outline);background:var(--canvas)}.workout-plan-actions>button{min-height:50px}.workout-focus-mode{background:var(--canvas)}.workout-focus-message{border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);padding:10px 12px;color:var(--muted);background:var(--surface);font-size:var(--font-small)}.workout-exercise-card{border:var(--stroke-ink) solid var(--line);border-radius:var(--radius-soft);background:var(--surface)}.workout-exercise-card[data-current=true]{border:var(--stroke-ink) solid var(--comic-outline);box-shadow:3px 4px 0 var(--comic-pink)}.workout-exercise-card-header{background:transparent}.workout-exercise-card-header h2{font-size:var(--font-title-small)}.workout-focus-header{border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-soft);box-shadow:2px 3px 0 var(--comic-ink);backdrop-filter:none;-webkit-backdrop-filter:none}.workout-focus-header:before{display:none}.workout-focus-quote{color:var(--quote-ink);font-weight:400;font-style:normal}.workout-focus-total{border-color:var(--line)}.workout-session-total-value{font-size:var(--font-title-small);font-weight:750}.workout-rest-dialog{border:var(--stroke-ink) solid var(--comic-outline);background:var(--surface)}.workout-rest-ring{--rest-accent: inherit}.workout-rest-ring:after{background:var(--surface)}.workout-focus-header-actions>button{border-radius:var(--radius-soft)}.workout-focus-header-actions>.workout-finish-button{min-width:48px;border-color:var(--comic-outline);color:var(--comic-ink);background:var(--comic-pink)}.workout-final-review{border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-soft);padding:18px;background:var(--surface)}.workout-final-review>p{margin-top:12px;font-size:var(--font-body-small);line-height:1.7}.workout-final-review>.eyebrow{display:none}.workout-review-list{padding-left:0}.workout-review-set{border-color:var(--line);background:var(--canvas)}.workout-completion{border:var(--stroke-ink) solid var(--comic-outline);padding:26px}@media(min-width:800px){.view-heading h2{font-size:var(--font-large)}}@media(max-width:359px){.view-heading h2{font-size:var(--font-title-small)}.segmented button{min-width:50px;padding-inline:9px}}.app-shell{width:min(100%,1060px);max-width:1060px;padding:calc(24px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(120px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.app-view{width:100%}.status{color:var(--muted);background:var(--subtle);border:var(--stroke-fine) solid var(--line);font-size:var(--font-caption)}.view-heading{margin:0 0 24px}.view-heading h2{font-size:var(--font-large);letter-spacing:-.035em;font-weight:750}.eyebrow{display:none}.solid-card{border:var(--stroke-fine) solid var(--line);box-shadow:none;background:var(--surface)}:is(button,input,textarea,select){border-radius:var(--radius-soft)}:is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:is(input,textarea,select){border-color:var(--line);background:var(--surface);color:var(--text);caret-color:var(--accent)}::placeholder{color:var(--muted);opacity:1}*{scrollbar-color:var(--line) var(--canvas)}:is(.quiet-button,.segmented button){color:var(--text);background:var(--surface)}.segmented{padding:4px;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);background:var(--raised);box-shadow:none}.segmented button[aria-pressed=true]{color:var(--comic-ink);border-color:var(--comic-outline);background:var(--comic-pink);box-shadow:none}.workout-focus-header{background:var(--surface)}.app-shell.is-workout-focused{padding:0;max-width:none}:is(.drawer,.profile-feature-page,.account-settings-page,.calendar-detail-page,.nutrition-editor-dialog,.nutrition-photo-dialog){background:var(--canvas);color:var(--text);border-color:var(--comic-outline);box-shadow:none}:is(.profile-feature-page-header,.account-settings-page-header,.nutrition-editor-header){border-bottom:var(--stroke-ink) solid var(--comic-outline);background:var(--canvas)}:is(.profile-feature-page-header,.account-settings-page-header,.nutrition-editor-header) h2{font-size:var(--font-title);letter-spacing:-.025em}:is(.app-message){border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);color:var(--text);background:var(--subtle)}:is(.calendar-day,.training-calendar-day){border-radius:var(--radius-soft)}:is(.calendar-day,.training-calendar-day)[aria-pressed=true]{border-color:var(--accent);background:var(--subtle);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}:is(.calendar-day,.training-calendar-day)[data-today=true]{border-color:var(--accent)}:is(.calendar-weekday){color:var(--muted)}:is(.body-history,.training-calendar,.friend-management,.activity-feed,.admin-panel){border:0;padding:0;background:transparent}:is(.body-history-header){padding-bottom:20px;border-bottom:var(--stroke-fine) solid var(--line)}:is(.body-metric){background:var(--subtle);border-color:var(--line);box-shadow:none}:is(.activity-card){border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);box-shadow:none;background:var(--surface)}:is(.profile-feature-launcher,.account-settings-launcher){border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-soft);box-shadow:none;background:var(--surface)}.account-settings-launcher{margin-top:24px}:is(.body-profile-card,.profile-feature-launchers){border:0;padding:0;background:transparent}.body-history-button{border:0;border-bottom:var(--stroke-fine) solid var(--line);border-radius:0;padding-block:14px;margin-top:8px}.profile-feature-launchers{margin-top:32px}.profile-feature-actions{display:grid;gap:0;border-top:var(--stroke-ink) solid var(--comic-outline)}.profile-feature-actions>button{padding:20px 4px;border:0;border-bottom:var(--stroke-fine) solid var(--line);border-radius:0;background:transparent}.profile-feature-actions>button:hover{background:var(--subtle)}.body-data-editor{padding:20px 0;border-block:var(--stroke-fine) solid var(--line)}.body-data-editor-heading p{font-size:var(--font-small);color:var(--muted);line-height:1.6}.assistant-empty{padding:44px 12px 30px}.assistant-orb{background:var(--comic-pink);color:var(--comic-ink);border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-soft);box-shadow:3px 4px 0 var(--comic-ink)}.assistant-empty h2{font-size:var(--font-large);letter-spacing:-.035em;margin-top:24px}.assistant-prompts button{border:var(--stroke-fine) solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius-soft);box-shadow:none;min-height:56px}.assistant-message.user .assistant-message-body{border:var(--stroke-fine) solid var(--line);background:var(--subtle);color:var(--text);border-radius:var(--radius-soft) var(--radius-soft) var(--radius-ink) var(--radius-soft)}.assistant-message.assistant .assistant-message-body{background:transparent}.assistant-avatar{background:var(--comic-pink);border:var(--stroke-fine) solid var(--comic-outline);color:var(--comic-ink);border-radius:var(--radius-soft)}:is(.assistant-composer,.assistant-consent){border-color:var(--line);background:var(--surface);box-shadow:none}.assistant-composer{border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-soft)}:is(.anatomy-stage){border-color:var(--line);background:var(--surface);box-shadow:none}.anatomy-explorer{--anatomy-muscle-active: var(--accent);--anatomy-accent: var(--accent)}:is(.anatomy-kicker,.anatomy-stage-caption p,.cycle-summary-heading>div>p,.admin-workspace-caption,.body-history-header>div>p){display:none}.anatomy-stage{border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft)}:is(.anatomy-body-choice,.anatomy-view-choice){border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft);background:var(--raised)}:is(.anatomy-body-choice,.anatomy-view-choice) button[aria-pressed=true]{color:var(--comic-ink);background:var(--comic-pink);box-shadow:none;border:var(--stroke-fine) solid var(--comic-outline);border-radius:var(--radius-soft)}.anatomy-body-map [aria-pressed=true]{fill:var(--accent)}.admin-workspace-heading{border-bottom:var(--stroke-ink) solid var(--comic-outline);padding-bottom:18px}.admin-surface{box-shadow:none;background:var(--surface)}.admin-avatar{border:var(--stroke-fine) solid var(--comic-outline);border-radius:var(--radius-soft);background:var(--comic-pink);color:var(--comic-ink)}.friend-management-main,.friend-management-main ul{padding:0;border:0;background:transparent}.friend-management-main li{padding:18px 0;border:0;border-bottom:var(--stroke-fine) solid var(--line);border-radius:0;background:transparent;box-shadow:none}.anatomy-stage-caption>span{display:none}:where(#root){--comic-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 5 7 7-7 7' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--comic-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--comic-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 11v6m0-10v.1' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}:is(.nutrition-date-step,.assistant-info,.assistant-prompts button>span,.training-start-button>span:last-child,.account-settings-launcher>span:last-child){font-size:0}:is(.nutrition-date-step,.assistant-info,.assistant-prompts button>span,.training-start-button>span:last-child,.account-settings-launcher>span:last-child):before,:is(.profile-feature-actions button,.body-history-button):after{content:"";display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;background:currentColor;-webkit-mask:var(--comic-control-mask, var(--comic-chevron)) center/contain no-repeat;mask:var(--comic-control-mask, var(--comic-chevron)) center/contain no-repeat}.nutrition-date-step:first-child:before{transform:rotate(180deg)}:is(.assistant-prompts button>span,.training-start-button>span:last-child){--comic-control-mask: var(--comic-arrow)}.assistant-info{--comic-control-mask: var(--comic-info)}@media(min-width:900px){.app-view:is([data-view=nutrition],[data-view=history],[data-view=friends],[data-view=me]){max-width:820px;margin-inline:auto}}@media(max-width:599px){.app-shell{padding:calc(24px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(120px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.view-heading h2,.assistant-empty h2{font-size:var(--font-title)}}@media(max-width:359px){.app-shell{padding-inline:14px}}::selection{color:#211920;background:#ffc5df}:is(input,textarea){caret-color:var(--accent)}.workout-template-details{animation:motion-grid-in .18s ease-out}@font-face{font-family:Fitness Display;src:url(/assets/ArchivoBlack-Fitness-CUWSVpaq.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Fitness Han;src:url(/assets/NotoSansSC-Headings-B6wgV7xX.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Fitness Brush;src:url(/assets/MaShanZheng-Quote-B2e_M-UL.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:where(#root){--poster-accent: #bf1c64;--poster-paper: #f6f5f0}:is(h2,h3){letter-spacing:-.015em}button{line-height:1.4}.solid-card{border-width:var(--stroke-ink);border-radius:var(--radius-soft)}:is(input,select,textarea){min-height:48px;padding:12px 14px}input[type=checkbox]{min-height:22px;padding:0}.topbar{position:relative;z-index:var(--z-control);margin:0 0 28px;padding:0 0 18px;border-bottom:var(--stroke-ink) solid var(--comic-outline)}.app-brand-icon{display:none}.app-brand-title{display:block}.app-brand-title:after{display:none}.app-brand-title h1{position:relative;width:max-content;max-width:100%;padding-right:.07em;font-family:Fitness Display,sans-serif;font-weight:900;font-style:normal;font-size:var(--font-large);line-height:1.2;letter-spacing:-.035em;text-transform:none;transform:skew(-9deg)}.app-brand-title h1:after{position:absolute;content:"";height:4px;left:0;right:0;bottom:-2px;background:var(--accent);border-radius:var(--radius-round);transform:rotate(-2deg)}.topbar-greeting{margin-top:12px;font-size:var(--font-small);line-height:1.5}.topbar-actions .status{max-width:112px;border:0;border-radius:var(--radius-ink);padding:8px 10px;color:var(--muted);background:transparent;font-size:var(--font-small);transform:none}.is-training-home{position:relative;isolation:isolate;background:var(--canvas)}.is-training-home .topbar{margin-bottom:22px;padding-bottom:0;border:0}.is-training-home .app-brand-title h1{font-size:var(--font-display)}.is-training-home .topbar-greeting{display:none}.is-training-home .status-authenticated:not(.status-offline){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;white-space:nowrap}.training-mode-card{position:relative;z-index:var(--z-control);padding:0;margin:0;border:0;background:transparent}.training-mode-card .segmented{display:flex;width:min(66%,244px);min-width:200px;gap:0;padding:0;margin:0;border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-soft);background:var(--canvas);overflow:hidden}.training-mode-card .segmented button{flex:1;min-height:44px;border:0;border-radius:0;padding:8px 16px;background:transparent;color:var(--text);font-size:var(--font-title-small);font-weight:750}.training-mode-card .segmented button+button{border-left:var(--stroke-ink) solid var(--comic-outline)}.training-mode-card .segmented button[aria-pressed=true]{color:#fff;background:var(--poster-accent)}.training-intro{position:relative;min-height:160px;padding:22px 0 20px;margin-bottom:4px}.training-artwork-frame{position:absolute;z-index:var(--z-art);inset:0;overflow:clip;isolation:isolate;background:var(--canvas);pointer-events:none}.training-artwork{position:absolute;z-index:var(--z-art);width:274px;height:274px;right:-22px;top:54px;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}.training-intro h2{position:relative;width:max-content;max-width:100%;margin:0 0 15px;padding-bottom:8px;background:var(--canvas);font-family:Fitness Han,-apple-system,sans-serif;font-size:var(--font-display);font-weight:900;line-height:1.25;letter-spacing:-.025em}.training-intro h2:after{content:"";position:absolute;left:0;right:-8px;bottom:0;height:4px;background:var(--accent);border-radius:var(--radius-round);transform:rotate(-3deg)}.training-intro-quote{position:relative;width:max-content;max-width:62%;background:var(--canvas);font-family:Fitness Brush,Kaiti SC,KaiTi,serif;font-size:var(--font-title-small);font-weight:400;line-height:1.4;color:var(--text);transform:rotate(-3deg)}.training-intro-quote br+*{margin-left:1em}.workout-templates{border:0;background:transparent;padding:0}.solid-card.workout-templates{gap:0;margin-top:16px}.workout-templates-heading{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.workout-templates-heading>div:first-child{display:flex;align-items:center;gap:12px;flex:1}.workout-templates-heading>div:first-child:after{content:"";height:1.5px;flex:1;background:var(--comic-outline)}.workout-templates-heading h2{font-family:Fitness Han,-apple-system,sans-serif;font-size:var(--font-title);font-weight:900;line-height:1.35;white-space:nowrap}.workout-templates-heading .template-create-button{display:flex;align-items:center;gap:5px;min-height:44px;width:auto;padding:8px 0 8px 8px;border:0;border-radius:var(--radius-ink);color:var(--accent);background:transparent;font-size:var(--font-body-small);font-weight:750}.template-create-button svg{width:22px;height:22px;flex-shrink:0}.workout-templates>p:empty{display:none}.workout-templates>p:not(:empty){margin:0 0 16px}.workout-templates .workout-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0;overflow:visible;background:transparent}.workout-template-list .workout-template-card{grid-column:1 / -1;gap:0;border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-ink);padding:0;background:var(--canvas);overflow:hidden}.workout-template-card.is-featured:not(.is-expanded){grid-column:auto}.workout-template-card-summary{display:flex;position:relative;isolation:isolate;overflow:clip;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-height:136px;padding:16px;background:var(--canvas)}.workout-template-card-summary .template-index{display:grid;place-items:center;flex:0 0 auto;width:23px;height:23px;padding:1px;border-radius:var(--radius-ink);color:#fff;background:var(--poster-accent);font-family:inherit;font-style:normal;font-size:var(--font-body);font-weight:750;line-height:1;letter-spacing:0}.workout-template-card-summary>.template-copy{display:grid;flex:0 0 auto;gap:5px;max-width:64%;padding-right:5px;background:var(--canvas)}.workout-template-card-summary h3{margin:0;font-size:var(--font-title-small);font-weight:800;line-height:1.4;overflow-wrap:anywhere}.workout-template-card-summary p{margin:0;color:var(--text);font-size:var(--font-body-small);line-height:1.5}.template-artwork{position:absolute;z-index:var(--z-art);right:20px;bottom:-16px;width:170px;height:170px;background:center / contain no-repeat;mix-blend-mode:multiply;pointer-events:none}.template-artwork[data-equipment=push]{background-image:url(/assets/comic-push-B8-J0HLj.webp)}.template-artwork[data-equipment=pull]{background-image:url(/assets/comic-pull-CvITlONw.webp)}.template-artwork[data-equipment=legs]{background-image:url(/assets/comic-legs-DQMjOGVz.webp)}.template-artwork[data-equipment=core]{background-image:url(/assets/comic-core-BmtRqkpt.webp)}.template-artwork[data-equipment=bench]{background-image:url(/assets/comic-bench-DnHxdDUW.webp)}.template-artwork[data-equipment=rope]{background-image:url(/assets/comic-rope-CjmurtIX.webp)}.template-artwork[data-equipment=wheel]{background-image:url(/assets/comic-wheel-BDlKos8g.webp)}.template-artwork[data-equipment=rings]{background-image:url(/assets/comic-rings-CnHlWMR-.webp)}.template-artwork[data-equipment=band]{background-image:url(/assets/comic-band-DFDInifJ.webp)}.template-artwork[data-equipment=ball]{background-image:url(/assets/comic-ball-BVC1CszB.webp)}.workout-template-card-summary>button.workout-template-toggle{position:absolute;inset:0;z-index:var(--z-content);width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.workout-template-card-summary>.workout-template-toggle:focus-visible{outline-offset:-5px}.workout-template-card.is-featured:not(.is-expanded) .workout-template-card-summary{min-height:248px;height:100%}.workout-template-card.is-featured:not(.is-expanded) .template-copy{max-width:100%}.workout-template-card.is-featured:not(.is-expanded) .template-artwork{right:-8px;bottom:14px;width:calc(100% + 16px);height:146px}.workout-template-details{margin:0;padding:18px 16px;border-top:var(--stroke-ink) solid var(--comic-outline)}.workout-template-details .template-schedule{margin:0;font-size:var(--font-body-small);line-height:1.5}.training-start-action{margin:8px 0 28px}.training-start-button{display:block;width:100%;min-height:60px;padding:12px 20px;border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-soft);background:var(--poster-accent);color:#fff;box-shadow:4px 4px 0 var(--comic-outline);font-size:var(--font-title);font-weight:800;line-height:1.4}.training-start-action p{margin-top:14px;color:var(--muted);font-size:var(--font-body-small);line-height:1.5}.bottom-nav{bottom:0;width:100%;max-width:1060px;gap:0;border:0;border-top:var(--stroke-ink) solid var(--line);border-radius:0;padding:6px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--canvas);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:60px;padding:6px 4px 10px;border:0;border-radius:0;color:var(--text);background:transparent}.bottom-nav button[aria-current=page]{color:var(--accent);background:transparent;box-shadow:none}.bottom-nav button[aria-current=page]:after{display:block;position:absolute;content:"";height:3px;bottom:0;left:24%;right:24%;border-radius:var(--radius-ink);background:currentColor}.bottom-nav-icon{width:27px;height:27px}.bottom-nav span{font-size:var(--font-small);line-height:1.2}.assistant-consent{padding:8px 14px;gap:10px;border:var(--stroke-fine) solid var(--line);border-radius:var(--radius-soft)}.assistant-template{border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-soft);background:var(--surface)}.assistant-template-actions{padding:12px 16px 16px;gap:10px}.admin-workspace{background:transparent}.admin-workspace-heading{margin-bottom:8px;padding:0 0 20px}.admin-surface{padding:20px;border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-soft)}:is(.workout-template-editor-header,.profile-feature-page-header,.account-settings-page-header){gap:16px}:is(.workout-template-editor-header,.profile-feature-page-header,.account-settings-page-header) h2{line-height:1.4}.comic-artwork-filters{position:absolute;overflow:hidden;pointer-events:none}:root[data-theme=dark] :is(.training-artwork,.template-artwork){filter:url(#comic-dark-paper);mix-blend-mode:normal}@media(min-width:700px){.is-training-home{max-width:820px}.training-intro{min-height:250px;padding-block:40px}.training-intro h2{font-size:var(--font-hero)}.training-intro-quote{font-size:var(--font-title)}.training-artwork{width:390px;height:390px;right:-12px;top:28px}.workout-template-card.is-featured:not(.is-expanded) .workout-template-card-summary{min-height:280px}.workout-template-card.is-featured:not(.is-expanded) .template-artwork{height:200px}.workout-template-card-summary h3{font-size:var(--font-title)}}@media(max-width:359px){.workout-templates-heading h2{font-size:var(--font-title)}.workout-templates-heading .template-create-button{font-size:var(--font-body-small)}.training-artwork{width:234px;height:260px;right:-30px;top:46px}.training-intro{min-height:170px}.training-intro-quote{font-size:var(--font-title-small)}.workout-template-card-summary{padding:14px}.workout-template-card-summary h3{font-size:var(--font-body)}.workout-template-card.is-featured:not(.is-expanded) .workout-template-card-summary{min-height:252px}}@media(hover:hover){.training-start-button:hover{background:#a61153}.template-create-button:hover{text-decoration:underline;text-underline-offset:4px}}.assistant-entry{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-soft);background:var(--surface);color:var(--text);font-size:var(--font-body-small);white-space:nowrap}.assistant-entry svg{width:18px;height:18px}.training-start-buttons{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.training-start-buttons .training-start-button{flex:1 1 152px;width:auto}.training-start-buttons .assistant-entry{flex:0 0 auto;margin-inline-start:auto}.view-heading-with-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.friend-management-main{margin-top:0;gap:20px}.friend-management-heading{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.friend-management-heading h2{font-size:var(--font-large);line-height:1.35}.friend-management-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;width:auto;margin-left:auto;padding:10px 12px}.friend-management-heading>button svg{width:18px;height:18px}.friend-management-details{border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-soft);background:var(--canvas)}.friend-management-details>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:52px;padding:12px 14px;list-style:none;cursor:pointer;color:var(--text)}.friend-management-details>summary::-webkit-details-marker{display:none}.friend-management-details>summary>span:first-child{color:var(--text);font-size:var(--font-body-small);font-weight:700}.friend-management-details summary small{margin-left:8px;font-size:var(--font-small);font-weight:450}.friend-management-summary-end{display:flex;align-items:center;gap:8px;margin-left:auto}.friend-management-summary-end svg{width:16px;height:16px}.friend-management-details[open] .friend-management-summary-end svg{transform:rotate(90deg)}.friend-request-count{color:var(--accent);font-size:var(--font-small);font-weight:650}.friend-management-detail-content{display:grid;gap:24px;padding:4px 14px 16px}.friend-management-detail-content>section{display:grid;gap:8px;min-width:0;padding-top:16px;border-top:var(--stroke-fine) solid var(--line)}.friend-management-detail-content h3{font-size:var(--font-body)}.friend-section-count{margin-left:4px;font-size:var(--font-small);font-weight:450}.friend-management-detail-content p{color:var(--muted);font-size:var(--font-small);line-height:1.5}:is(.friend-management-main,.friend-add-scroll) li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px 0;border:0;border-bottom:var(--stroke-fine) solid var(--line);border-radius:0;background:transparent}.friend-avatar{display:grid;place-items:center;width:36px;height:40px;border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-soft);color:var(--text);background:var(--subtle);font-size:var(--font-title-small);font-weight:750}.friend-identity{min-width:0}.friend-identity strong{display:block;color:var(--text);font-size:var(--font-body);line-height:1.45}.friend-identity>span{display:block;margin-top:3px;font-size:var(--font-caption);line-height:1.4}.friend-row-actions{display:flex;flex-wrap:wrap;gap:4px}:is(.friend-management-main,.friend-add-scroll) li button{min-width:44px;width:auto;min-height:44px;padding:8px;font-size:var(--font-small)}.friend-remove{color:var(--danger);border:0;background:transparent}.friend-activity-feed{padding:0;margin-top:28px;border:0;background:transparent;gap:16px}.friend-activity-feed>h2{display:flex;align-items:center;gap:12px;font-size:var(--font-title-small)}.friend-activity-feed>h2:after{content:"";flex:1;height:1.5px;background:var(--comic-outline)}.friend-activity-feed>label{margin:0;font-size:var(--font-small)}.friend-activity-feed select{min-height:56px;border-width:var(--stroke-ink);font-size:var(--font-body);font-weight:650}.friend-activity-feed>.friend-calendar-button{justify-self:end;min-height:44px;width:auto;margin-top:-8px;padding:8px 0 8px 12px;border:0;color:var(--accent);background:transparent;font-size:var(--font-body-small)}.friend-activity-feed .activity-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:18px 0;border:0;border-bottom:var(--stroke-fine) solid var(--line);border-radius:0;background:transparent}.friend-activity-feed .activity-card strong{font-size:var(--font-title-small)}.friend-activity-feed .activity-card:after{content:"";grid-column:2;grid-row:1;width:8px;height:8px;margin-right:3px;border-top:var(--stroke-ink) solid currentColor;border-right:var(--stroke-ink) solid currentColor;transform:rotate(45deg)}.friend-activity-feed .activity-card-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;text-align:left}.friend-activity-feed .activity-card-meta :is(span,small){font-size:var(--font-small);font-weight:450}.friend-activity-feed .activity-card[aria-expanded=true]{border-color:var(--accent);border-radius:0;background:var(--subtle)}.friend-activity-feed .activity-card[aria-expanded=true]:after{transform:rotate(135deg)}.friend-add-header{flex-direction:row;align-items:center}.friend-add-header>button{min-height:44px;width:auto}.friend-add-scroll>section{border:0;padding:0;background:transparent}.friend-add-scroll form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.friend-add-scroll form>button{min-height:48px;width:auto}.friend-add-scroll ul{gap:0}.friend-discovery-row .friend-relationship-state{font-size:var(--font-small)}.friend-discovery-row:has(>button) .friend-relationship-state{display:none}@media(max-width:359px){.friend-management-detail-content .friend-row-actions{grid-column:2 / -1;justify-self:end}.friend-management-detail-content li{column-gap:8px}}.workout-load-value .workout-load-edit{display:block;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:var(--radius-soft);background:transparent;color:inherit;font:inherit;font-weight:650;border-color:var(--comic-outline);line-height:1.4;box-shadow:none}.workout-load-metric small[role=status]{grid-column:1 / -1;font-size:var(--font-small);color:var(--danger)}.workout-last-performance{font-size:var(--font-small);color:var(--muted)}.account-preferences{display:grid;gap:16px;margin-block:16px}.preference-switch{display:flex;align-items:center;gap:12px}.preference-switch input{flex:0 0 22px}.preference-switch small{display:block;color:var(--muted);font-size:var(--font-small);margin-top:4px}}@layer design{:root{--primary: #bf1c64;--primary-hover: #a30d50;--primary-ink: #ffffff;--radius-app: var(--radius-soft);--radius-card: var(--radius-soft);--radius-control: var(--radius-ink);--rest-accent: #62c695;--rest-ink: #12251c;--danger-solid: #a82435;--danger-ink: #ffffff}:root[data-theme=light]{--rest-accent: #137444;--rest-ink: #ffffff}:is(.segmented button,.workout-exercise-card-toggle,.workout-exercise-card-switch){background:var(--surface);color:var(--text)}:is(.segmented,.anatomy-body-choice,.anatomy-view-choice){padding:8px}:is(.training-start-button,.workout-finish-button,.commit-button,.segmented button[aria-pressed=true]){background:var(--primary);color:var(--primary-ink)}:where(button,input,select,textarea,[role=switch]){border-color:var(--comic-outline)}.danger-button{background:var(--danger-solid);color:var(--danger-ink);border-color:var(--comic-outline)}@media(hover:hover){button:not(:disabled):hover{--button-background: var(--primary-hover);filter:none}.danger-button:not(:disabled):hover{background:#851c2a}}:is(.drawer,.template-picker-dialog,.workout-template-editor,.workout-template-delete-dialog,.workout-exercise-card,.workout-final-review,.workout-review-set,.nutrition-editor-dialog,.assistant-consent,.anatomy-stage,.admin-surface){border:var(--stroke-ink) solid var(--comic-outline);border-radius:var(--radius-soft);box-shadow:none}:is(.workout-exercise-card[data-current=true],.workout-focus-header){box-shadow:3px 4px 0 var(--comic-pink)}.training-start-button{box-shadow:4px 4px 0 var(--comic-ink)}:is(.workout-rest-ring,.workout-rest-countdown,.workout-rest-setting){--accent: var(--rest-accent)}.workout-rest-ring{background:conic-gradient(var(--rest-accent) var(--workout-rest-progress, 0turn),var(--raised) 0)}.workout-rest-ring:after{border-color:var(--rest-accent)}:is(.workout-rest-clock,.workout-rest-countdown){color:var(--rest-accent)}:is(.workout-rest-countdown,.workout-rest-ring)[data-expired=true]{background:var(--rest-accent);color:var(--rest-ink)}.workout-load-value .workout-load-edit{color:inherit;background:transparent;border-radius:var(--radius-ink)}.workout-exercise-card-switch{min-width:58px;padding-inline:9px;font-size:var(--font-small)}.workout-exercise-card-switch>span{padding:0;background:transparent;border-radius:0}.workout-rest-auto-switch{grid-template-columns:minmax(0,1fr) 48px;gap:6px 12px}.workout-rest-auto-switch>span{grid-column:1;font-size:var(--font-body-small);text-wrap:pretty}.workout-rest-auto-switch>strong{grid-column:1;text-align:left}.workout-rest-auto-switch:after{grid-column:2;grid-row:1 / span 2}.topbar.is-compact{min-height:48px;margin-bottom:18px;padding-bottom:12px;align-items:center;border-bottom:var(--stroke-ink) solid var(--comic-outline)}.topbar.is-compact .app-brand-title h1{font-family:inherit;font-style:normal;font-size:var(--font-title);line-height:1.25}.topbar.is-compact :is(.app-brand-title,.app-brand-title h1):after{display:none}.topbar.is-compact .topbar-greeting{display:none}.is-training-home{padding-top:calc(18px + env(safe-area-inset-top))}.is-training-home .topbar{margin-bottom:16px}.is-training-home .app-brand-title h1{font-size:var(--font-display)}.training-mode-card .segmented{max-width:218px}.training-intro{min-height:130px;padding:16px 0 12px}.training-intro h2{font-size:var(--font-large)}.training-intro-quote{font-size:var(--font-title-small);margin-top:14px}.training-artwork{width:236px;height:236px;top:52px;right:-18px}.training-start-action{margin-bottom:18px}.training-start-button{min-height:58px;font-size:var(--font-title)}.workout-templates{margin-top:18px}.workout-templates-heading{margin-bottom:14px}.workout-templates-heading h2{font-size:var(--font-title)}.workout-template-list .workout-template-card{grid-column:auto}.workout-template-list .workout-template-card[data-single-row=true]{grid-column:1 / -1}.workout-template-list .workout-template-card-summary{display:grid;grid-template-rows:auto 1fr 132px;align-content:start;justify-content:stretch;min-height:0;height:100%;padding:12px}.workout-template-card-summary .template-index{order:1}.workout-template-card-summary>.template-copy{order:2;width:100%;padding:0}.workout-template-list .template-artwork{position:static;order:3;width:100%;height:132px}.workout-template-card.is-expanded{background:var(--accent-soft)}.workout-template-expanded-row{grid-column:1 / -1;list-style:none;margin:0;padding:14px 0;background:transparent;border-inline:0;border-block:var(--stroke-ink) solid var(--comic-outline);border-radius:0}.workout-template-details ol{display:block;margin:0;padding:0;list-style:none}.workout-template-details li{display:grid;gap:6px;padding:12px 0;border:0;border-bottom:var(--stroke-fine) solid var(--line);border-radius:0;background:transparent}.template-picker-list>li{border:var(--stroke-fine) solid var(--line);padding:0;border-radius:var(--radius-soft);background:var(--surface)}.template-picker-row{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px 16px;border:0;background:transparent;text-align:left}.template-picker-row>span{flex:1;min-width:0}.template-picker-row strong{display:block;font-size:var(--font-body);font-weight:650;line-height:1.4}.template-picker-row small{display:block;color:var(--muted);margin-top:4px;font-size:var(--font-small);font-weight:400;line-height:1.4}.template-picker-row svg{flex:0 0 20px;width:20px;height:20px;color:var(--muted)}.template-picker-row:focus-visible{outline-offset:-3px}.template-picker-list>li>p{padding:0 16px 12px}.template-picker-list .is-today{background:var(--accent-soft);border-color:var(--accent)}@media(hover:hover){.template-picker-row:not(:disabled):hover{background:var(--raised)}}.template-picker-header{justify-content:flex-start;flex-direction:row;align-items:center}.template-picker-header button{width:auto}.template-picker-dialog>.standalone-start-actions{display:flex;flex:none;flex-wrap:wrap;gap:10px;margin-inline:18px;padding-bottom:14px}:is(.template-picker-row,.calendar-record-row) strong,:is(.template-picker-row,.calendar-record-row)>span:last-child{color:var(--text)}.nutrition-page .nutrition-date-header{align-items:center}.nutrition-page .nutrition-date-header h3{display:flex;align-items:center;min-height:44px;line-height:1.4}.body-trend-change strong{color:var(--muted)}:is(.profile-feature-page-header,.account-settings-page-header,.body-history-header,.calendar-detail-page-header,.friend-add-header,.workout-template-editor-header,.cycle-page-header,.cycle-sheet-header,.training-adjustment-page>header){display:flex;justify-content:flex-start;align-items:center;gap:12px}:is(.profile-feature-page-header,.account-settings-page-header,.body-history-header,.calendar-detail-page-header,.friend-add-header,.workout-template-editor-header,.cycle-page-header,.cycle-sheet-header,.training-adjustment-page>header)>button[data-swipe-back]{flex:0 0 auto;margin:0}:is(.profile-feature-page-header,.account-settings-page-header,.body-history-header,.calendar-detail-page-header,.friend-add-header,.workout-template-editor-header,.cycle-page-header,.cycle-sheet-header,.training-adjustment-page>header)>:is(h2,strong,div){min-width:0;font-size:var(--font-title-small)}@media(max-width:359px){.is-training-home{padding-top:calc(12px + env(safe-area-inset-top))}.training-intro{min-height:112px}.training-intro h2{font-size:var(--font-title)}.training-intro-quote{font-size:var(--font-body);margin-top:12px}.training-artwork{width:214px;height:214px;top:48px;right:-28px}.training-start-button{font-size:var(--font-title-small)}.workout-template-card-summary h3{font-size:var(--font-body)}}@media(min-width:1024px){.app-shell,.is-training-home{padding-top:calc(104px + env(safe-area-inset-top))}.bottom-nav{inset:0 0 auto;width:100%;max-width:none;transform:none;padding:env(safe-area-inset-top) max(24px,calc((100vw - 1060px)/2)) 0;border-top:0;border-bottom:var(--stroke-ink) solid var(--comic-outline)}.bottom-nav button{display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:center;min-height:64px}.bottom-nav-icon{width:24px;height:24px}.bottom-nav span{font-size:var(--font-body-small)}.training-artwork{width:420px;height:420px;top:96px;right:24px}.training-artwork-frame{-webkit-mask-image:linear-gradient(to right,#000 75%,transparent 100%);mask-image:linear-gradient(to right,#000 75%,transparent 100%)}.training-intro{min-height:180px;padding-top:26px}.training-intro h2{font-size:var(--font-display)}.training-intro-quote{font-size:var(--font-title)}}}@layer design{.training-calendar-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-block:12px}.training-calendar-month button{color:var(--text);background:transparent;border-color:var(--comic-outline)}.training-calendar-grid{gap:5px}.training-calendar-day{min-height:48px;border:var(--stroke-fine) solid transparent;background:transparent;color:var(--muted);border-radius:var(--radius-ink)}.training-calendar-day.has-training{background:var(--accent-soft);color:var(--text)}.training-calendar-day[aria-current=date]{border-color:var(--comic-outline);text-decoration:underline;text-underline-offset:5px;font-weight:800}.training-calendar-day[aria-pressed=true]{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.training-calendar-day-count{min-width:16px;height:auto;font-size:var(--font-caption);line-height:1.3;color:inherit;background:transparent}.training-calendar-detail .calendar-record-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:14px;padding:14px 0;border:0;border-bottom:var(--stroke-fine) solid var(--line);border-radius:0;color:var(--text);background:transparent;text-align:left}.calendar-record-row>span:first-child{display:grid;gap:6px;min-width:0}.calendar-record-row small,.calendar-record-exercises{color:var(--muted);font-size:var(--font-small);line-height:1.5}.calendar-record-row>span:last-child{flex:0 0 auto;font-size:var(--font-title)}.workout-phase-timer[data-expired=true],.workout-rest-expired{background:var(--rest-accent);color:var(--rest-ink);padding:12px;border-radius:var(--radius-ink)}.workout-phase-timer[data-expired=true] :is(time,span){color:inherit}.workout-rest-ring[data-expired=true] span{font-weight:800}}@layer design{.training-calendar{padding:16px}.workout-template-card-summary>.template-copy{max-width:100%}@media(max-width:359px){.training-intro{min-height:98px}.training-calendar{padding:12px}}}
