._bottomNavigation_1rtnm_1{--w40-layout-reflow: linear(0 0%, .305 8.25%, .623 16.75%, .855 25%, .932 33.25%, .991 41.75%, 1.014 50%, .995 58.25%, .989 66.75%, .989 75%, .989 83.25%, .991 91.75%, 1 100%);--w40-surface-in-geometry: linear(0 0%, .3 6.6%, .88 13.4%, .9 20%, .9 26.6%, .95 33.2%, .99 40%, 1.015 46.6%, 1.03 53.2%, 1.03 60%, 1.036 66.6%, 1.03 73.2%, 1.025 80%, 1.015 86.6%, 1.005 93.2%, 1 100%);--w40-surface-out-geometry: linear(0 0%, .16 24.8%, .22 50.4%, .95 75.2%, 1 100%);--w40-surface-in-opacity: linear(0 0%, .3 33%, .82 67%, 1 100%);--w40-surface-out-opacity: linear(0 0%, .02 24.8%, .08 50.4%, .25 75.2%, 1 100%);--w40-label-out: linear(0 0%, .2 23.6%, .5 47.9%, .8 71.4%, 1 100%);--w40-label-in: linear(0 0%, .1 8%, .3 29%, .55 50%, .86 81%, 1 100%);--w40-stable-expanded-width: 0px;--w40-settings-edge-visual-inset: 4px;--w40-tab-inactive-padding-inline: 8px;--w40-tab-active-padding-inline: 10px;--w40-tab-border-inline: 1px;--nav-layout-duration: .4s;--nav-surface-in-duration: .5s;--nav-surface-out-duration: 133ms;--nav-label-out-duration: .14s;--nav-label-in-duration: .16s;--nav-label-in-delay: 20ms;--nav-press-easing: var(--ease-tactile-spring);position:fixed;z-index:20;left:50%;bottom:calc(12px + var(--safe-area-bottom));width:min(calc(100% - 24px - var(--safe-area-left) - var(--safe-area-right)),420px);height:64px;padding:5px;display:flex;align-items:stretch;gap:4px;transform:translate(-50%);border:1px solid rgba(255,255,255,.72);border-radius:20px;background:#f8fafcf0;box-shadow:0 8px 28px #1e40af1f;isolation:isolate;overflow:hidden}._bottomNavigation_1rtnm_1 button{min-height:52px}._bottomNavigation_1rtnm_1:not([data-motion-generation]){--nav-layout-duration: .01ms}._navTab_1rtnm_44{--nav-label-duration: var(--nav-label-out-duration);--nav-label-delay: 0ms;--nav-label-easing: var(--w40-label-out);--nav-press-duration: var(--motion-tactile-release);position:relative;min-width:0;min-height:52px;flex:.82 1 0;display:flex;align-items:center;justify-content:center;gap:0;padding:5px var(--w40-tab-inactive-padding-inline);overflow:visible;border:var(--w40-tab-border-inline) solid transparent;border-radius:15px;color:var(--muted);background:transparent;font:inherit;font-size:.7rem;font-weight:850;line-height:1.1;cursor:pointer;transition:flex-grow var(--nav-layout-duration) var(--w40-layout-reflow),gap var(--nav-layout-duration) var(--w40-layout-reflow),padding-inline var(--nav-layout-duration) var(--w40-layout-reflow),color var(--nav-layout-duration) var(--w40-layout-reflow),transform var(--nav-press-duration) var(--nav-press-easing),box-shadow var(--nav-press-duration) var(--nav-press-easing)}._surfacePosition_1rtnm_71{position:absolute;z-index:0;inset:0;display:grid;place-items:center;overflow:visible;pointer-events:none}._surfaceBounds_1rtnm_81{width:var(--w40-stable-expanded-width);height:100%;display:block;flex:none;transform:translate(0);pointer-events:none}._surfaceTravel_1rtnm_90,._surfaceEdgeGeometry_1rtnm_91,._surfacePaint_1rtnm_92{width:100%;height:100%;display:block;pointer-events:none}._surfaceTravel_1rtnm_90{transform:translate(0)}._surfaceEdgeGeometry_1rtnm_91{transform:scaleX(1);transform-origin:center}._surfacePaint_1rtnm_92{box-sizing:border-box;border:1px solid var(--color-primary-ring);border-radius:15px;background:var(--color-primary-soft);box-shadow:var(--shadow-card-selected);opacity:0;transform:scaleX(0);transform-origin:center;transition:transform .01ms linear,opacity .01ms linear}._navTab_1rtnm_44:first-child ._surfacePaint_1rtnm_92,._navTab_1rtnm_44:last-child ._surfacePaint_1rtnm_92{box-shadow:none}@supports (box-shadow: inset 0 -1px 0 color-mix(in srgb,var(--color-primary) 12%,transparent)){._navTab_1rtnm_44:first-child ._surfacePaint_1rtnm_92,._navTab_1rtnm_44:last-child ._surfacePaint_1rtnm_92{box-shadow:inset 0 -1px color-mix(in srgb,var(--color-primary) 12%,transparent)}}._navTab_1rtnm_44[aria-current=page]{flex-grow:1.7;gap:6px;padding-inline:var(--w40-tab-active-padding-inline);border-color:transparent;color:var(--color-primary-strong);background:transparent;box-shadow:none}._navTab_1rtnm_44[data-motion-role=outgoing] ._surfacePaint_1rtnm_92{transition:transform var(--nav-surface-out-duration) var(--w40-surface-out-geometry),opacity var(--nav-surface-out-duration) var(--w40-surface-out-opacity)}._navTab_1rtnm_44[aria-current=page] ._surfacePaint_1rtnm_92{opacity:1;transform:scaleX(1)}._navTab_1rtnm_44[aria-current=page][data-motion-role=incoming] ._surfacePaint_1rtnm_92{transition:transform var(--nav-surface-in-duration) var(--w40-surface-in-geometry),opacity .1s var(--w40-surface-in-opacity)}._navTab_1rtnm_44[data-motion-anchor=left] ._surfacePaint_1rtnm_92{transform-origin:left center}._navTab_1rtnm_44[data-motion-anchor=right] ._surfacePaint_1rtnm_92{transform-origin:right center}._navTab_1rtnm_44[data-motion-anchor=left] ._surfaceEdgeGeometry_1rtnm_91{transform-origin:left center}._navTab_1rtnm_44[data-motion-anchor=right] ._surfaceEdgeGeometry_1rtnm_91{transform-origin:right center}._navigationIcon_1rtnm_157,._navLabel_1rtnm_158{position:relative;z-index:1}._navLabel_1rtnm_158{min-width:0;max-width:0;overflow:hidden;opacity:0;transform:translate(-3px);white-space:nowrap;transition:max-width var(--nav-label-duration) var(--nav-label-easing),opacity var(--nav-label-duration) var(--nav-label-easing),transform var(--nav-label-duration) var(--nav-label-easing);transition-delay:var(--nav-label-delay),var(--nav-label-delay),var(--nav-label-delay)}._navTab_1rtnm_44[aria-current=page] ._navLabel_1rtnm_158{--nav-label-duration: var(--nav-label-in-duration);--nav-label-delay: var(--nav-label-in-delay);--nav-label-easing: var(--w40-label-in);max-width:7em;opacity:1;transform:translate(0)}._navigationIcon_1rtnm_157{width:20px;height:20px;display:block;flex:0 0 20px}._navTab_1rtnm_44:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}._bottomNavigation_1rtnm_1 button._pressable_1rtnm_184:active,._navTab_1rtnm_44._pressable_1rtnm_184:active{--nav-press-duration: var(--motion-tactile-press);transform:translateY(1px) scale(.99);box-shadow:var(--shadow-press)}._navigationConfirm_1rtnm_186{position:fixed;z-index:30;left:50%;bottom:calc(88px + var(--safe-area-bottom));width:min(calc(100% - 32px - var(--safe-area-left) - var(--safe-area-right)),500px);padding:18px;transform:translate(-50%);border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface-strong);box-shadow:0 12px 36px #2f34372e}._navigationConfirm_1rtnm_186 h2{margin:0 0 8px;font-size:1rem}._navigationConfirm_1rtnm_186 p{margin:0 0 14px;color:var(--muted)}._navigationConfirm_1rtnm_186 div{display:grid;grid-template-columns:1fr 1fr;gap:8px}@supports (backdrop-filter: blur(16px)){._bottomNavigation_1rtnm_1{background:#f8fafcc2;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}}@media(prefers-reduced-motion:reduce){._bottomNavigation_1rtnm_1{--nav-layout-duration: .01ms;--nav-surface-in-duration: .01ms;--nav-surface-out-duration: .01ms;--nav-label-out-duration: .01ms;--nav-label-in-duration: .01ms;--nav-label-in-delay: 0ms}._navTab_1rtnm_44{--nav-label-duration: .01ms;--nav-label-delay: 0ms;--nav-press-duration: .01ms}._navTab_1rtnm_44,._surfacePaint_1rtnm_92,._navLabel_1rtnm_158{transition-duration:.01ms;transition-delay:0s;transition-timing-function:linear}._bottomNavigation_1rtnm_1 button._pressable_1rtnm_184:active,._navTab_1rtnm_44._pressable_1rtnm_184:active{transform:none;box-shadow:none}}._bottomNavigation_1rtnm_1[data-motion-fallback=true]{--nav-layout-duration: .01ms;--nav-surface-in-duration: .01ms;--nav-surface-out-duration: .01ms;--nav-label-out-duration: .01ms;--nav-label-in-duration: .01ms;--nav-label-in-delay: 0ms}._bottomNavigation_1rtnm_1[data-motion-fallback=true] ._navTab_1rtnm_44,._bottomNavigation_1rtnm_1[data-motion-fallback=true] ._surfacePaint_1rtnm_92,._bottomNavigation_1rtnm_1[data-motion-fallback=true] ._navLabel_1rtnm_158{transition-duration:.01ms;transition-delay:0s;transition-timing-function:linear}._routeState_1uxiq_1{width:min(760px,100%);min-height:min(52vh,480px);margin:0 auto;padding:32px 18px calc(120px + env(safe-area-inset-bottom));display:grid;place-items:center;overflow-x:hidden;color:var(--color-text-primary)}._routeState_1uxiq_1>p{margin:0;padding:15px 18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-strong);color:var(--color-primary-strong);font-weight:900;text-align:center}._errorCard_1uxiq_23{width:min(100%,500px);padding:20px;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface-strong);text-align:center}._errorCard_1uxiq_23 h1{margin:0 0 10px;font-size:1.35rem}._errorCard_1uxiq_23 p{margin:0 0 16px;color:var(--color-text-secondary)}._errorCard_1uxiq_23 button{width:100%;min-height:44px}._blockingDialog_1u0sc_1{width:min(calc(100% - 32px),420px);margin:auto;padding:24px;border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-primary);background:var(--color-surface-strong);text-align:center}._blockingDialog_1u0sc_1::backdrop{background:#29303461}._statusNotice_1u0sc_16{position:fixed;z-index:40;top:calc(12px + env(safe-area-inset-top));left:50%;width:min(calc(100% - 32px),560px);margin:0;padding:12px 16px;transform:translate(-50%);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text-primary);background:var(--color-surface-strong);box-shadow:0 8px 24px #2d35391a;text-align:center}:root{--color-page-background: #f5f6fa;--color-surface: #ffffff;--color-surface-soft: #f8f8fc;--color-surface-strong: #ffffff;--color-surface-subtle: #f8f8fc;--color-input-background: #ffffff;--color-text-primary: #171a21;--color-text-secondary: #7a8194;--color-primary: #5b57f5;--color-primary-strong: #4e49eb;--color-primary-soft: #ecebff;--color-primary-soft-2: #dcd9ff;--color-primary-ring: #c9c6ff;--color-accent: #dfe2ec;--color-accent-soft: #f3f4f8;--color-border: #e8eaf2;--color-border-strong: #d5d9e6;--color-safety-border: #8c93a5;--color-progress-line: #dfe2ec;--color-success: #65c887;--color-success-strong: #2f765f;--color-success-soft: #eaf8ef;--color-success-ring: #a8d9ba;--color-warning: #d8872f;--color-warning-background: #fff4e7;--color-danger: #d95764;--color-danger-background: #fdeeee;--color-error: var(--color-danger);--color-focus: #312e81;--color-disabled-background: #eceef4;--color-disabled-text: #858c9d;--color-disabled-border: #dfe2ec;--radius-card: 20px;--radius-button: 16px;--radius-input: 14px;--radius-chip: 12px;--radius-sheet: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-card: 0 6px 20px rgba(30, 35, 90, .06);--shadow-card-selected: 0 8px 20px rgba(91, 87, 245, .12);--shadow-floating: 0 10px 24px rgba(91, 87, 245, .16);--motion-fast: .12s;--motion-selection: .17s;--motion-card: .22s;--motion-sheet: .28s;--motion-page: .3s;--ease-floating: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-press-duration: var(--motion-fast);--motion-step-duration: var(--motion-card);--motion-easing-standard: var(--ease-floating);--motion-easing-exit: var(--ease-exit);--motion-tactile-press: 90ms;--motion-tactile-release: .22s;--motion-tactile-standard: .22s;--motion-tactile-reward: .42s;--motion-overlay-enter: .22s;--motion-overlay-exit: .16s;--motion-fab-release: .22s;--motion-fab-press: 90ms;--motion-reward-pop: .52s;--motion-reward-stagger: 80ms;--motion-reward-count-up: .56s;--motion-step-distance: 20px;--motion-press-scale: .975;--motion-press-translate-y: 3px;--motion-card-press-scale: .985;--motion-card-press-translate-y: 2px;--ease-tactile-spring: cubic-bezier(.22, 1.18, .36, 1);--shadow-press: 0 2px 8px rgba(30,35,90,.06);--z-base: 0;--z-sticky: 10;--z-fab: 20;--z-sheet-backdrop: 30;--z-sheet: 40;--z-dialog: 50;--tap-target-min: 44px;--bottom-navigation-reserve: 76px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--ink: var(--color-text-primary);--muted: var(--color-text-secondary);--paper: var(--color-page-background);--white: var(--color-surface);--line: var(--color-border);--red: var(--color-error);--shadow: var(--shadow-card);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic,Meiryo,sans-serif;font-optical-sizing:auto;color:var(--color-text-primary);background:var(--color-page-background);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}.app-with-bottom-navigation{min-height:100vh;min-height:100dvh;padding-bottom:calc(var(--bottom-navigation-reserve) + var(--safe-area-bottom))}.app-fixed-viewport{width:100%;height:100vh;height:100dvh;min-height:0;padding-bottom:0;overflow:hidden;overscroll-behavior:none}html{scroll-behavior:smooth}html{min-height:100%;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}button,a,summary,label{-webkit-tap-highlight-color:transparent}a{color:inherit}p{line-height:1.75}h1,h2,h3,p{margin-top:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.surface-card,.surface-section,.floating-surface{border:1px solid var(--color-border);background:var(--color-surface)}.surface-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.surface-section{border-radius:var(--radius-card)}.floating-surface{border-radius:var(--radius-sheet);box-shadow:var(--shadow-floating)}.pressable,.interactive-card{touch-action:manipulation}.pressable{transition:transform var(--motion-tactile-release) var(--ease-tactile-spring),box-shadow var(--motion-tactile-release) var(--ease-floating),background-color var(--motion-selection) var(--ease-floating),border-color var(--motion-selection) var(--ease-floating),opacity var(--motion-selection) var(--ease-floating)}.pressable:not(:disabled):not([aria-disabled=true]):active{transform:translateY(var(--motion-press-translate-y)) scale(var(--motion-press-scale));box-shadow:var(--shadow-press);transition-duration:var(--motion-tactile-press)}.eyebrow{display:block;color:var(--color-primary);font-size:.75rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.notice{margin:20px 0;padding:18px;border-radius:var(--radius-input)}.notice p:last-child{margin-bottom:0}.notice-sample{border:1px solid var(--color-accent);background:var(--color-accent-soft)}.notice-sample strong{display:block;margin-bottom:5px}.notice-safety{border:2px solid var(--color-safety-border);background:var(--color-surface-subtle)}.notice-safety h2{font-size:1.1rem}.notice-safety p{font-size:.9rem}.field-group{min-width:0;margin:0;padding:24px 0;border:0;border-bottom:1px solid var(--line)}.field-group legend,.field-group>label strong{font-size:1rem;font-weight:800}.required,.optional{display:inline-block;margin-left:8px;font-size:.68rem;font-weight:700;color:var(--muted)}.required{padding:2px 7px;border-radius:999px;color:#fff;background:var(--color-primary-strong)}.choice-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px}.choice{position:relative;display:flex;min-height:50px;align-items:center;cursor:pointer}.choice input{position:absolute;opacity:0}.choice-card{width:100%;min-height:50px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--color-input-background);box-shadow:0 2px 8px #1e235a06;font-weight:700;transition:transform var(--motion-press-duration) var(--motion-easing-standard),border-color var(--motion-selection) var(--motion-easing-standard),background-color var(--motion-selection) var(--motion-easing-standard),box-shadow var(--motion-selection) var(--motion-easing-standard)}.choice-check{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:transparent;opacity:.55;font-size:.75rem;transform:scale(.84);transition:color var(--motion-selection) var(--motion-easing-standard),opacity var(--motion-selection) var(--motion-easing-standard),transform var(--motion-selection) var(--motion-easing-standard),border-color var(--motion-selection) var(--motion-easing-standard),background-color var(--motion-selection) var(--motion-easing-standard)}.choice input:checked+.choice-card{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-card-selected);transform:translateY(-2px)}.choice input:checked+.choice-card .choice-check{border-color:var(--color-primary);color:#fff;background:var(--color-primary);opacity:1;transform:scale(1)}.choice:active .choice-card,.choice:active input:checked+.choice-card{transform:translateY(var(--motion-card-press-translate-y)) scale(.985);transition-duration:var(--motion-tactile-press);box-shadow:var(--shadow-press)}.choice input:focus-visible+.choice-card{outline:3px solid var(--color-focus);outline-offset:3px}.field-help{margin:9px 0 0;color:var(--muted);font-size:.83rem}.field-help p{margin-bottom:0}.field-error legend{color:var(--red)}.error-message,.form-alert{margin:9px 0 0;color:var(--red);font-size:.85rem;font-weight:800;animation:feedbackFade var(--motion-selection) var(--motion-easing-standard) both}.form-alert{padding:12px 14px;border:1px solid var(--color-error);border-radius:var(--radius-chip);background:var(--color-danger-background)}textarea{width:100%;margin-top:12px;padding:14px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink);background:var(--color-input-background)}.primary-button,.secondary-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border:0;border-radius:var(--radius-button);font-weight:850;text-align:center;text-decoration:none;cursor:pointer}.primary-button,.secondary-button{touch-action:manipulation;transition:transform var(--motion-tactile-release) var(--ease-tactile-spring),background-color var(--motion-selection) var(--ease-floating),color var(--motion-selection) var(--ease-floating),border-color var(--motion-selection) var(--ease-floating),box-shadow var(--motion-tactile-release) var(--ease-floating),opacity var(--motion-selection) var(--ease-floating)}[data-setup-wizard] .primary-button,[data-setup-wizard] .secondary-button,[data-menu-page] .primary-button,[data-menu-page] .secondary-button,[data-workout-page] .primary-button,[data-workout-page] .secondary-button{min-height:max(52px,var(--tap-target-min));transition:transform var(--motion-tactile-release) var(--ease-tactile-spring),background-color var(--motion-selection) var(--ease-floating),color var(--motion-selection) var(--ease-floating),border-color var(--motion-selection) var(--ease-floating),box-shadow var(--motion-tactile-release) var(--ease-floating),opacity var(--motion-selection) var(--ease-floating)}[data-setup-wizard] .primary-button:not(:disabled):not([aria-disabled=true]):active,[data-setup-wizard] .secondary-button:not(:disabled):not([aria-disabled=true]):active,[data-menu-page] .primary-button:not(:disabled):not([aria-disabled=true]):active,[data-menu-page] .secondary-button:not(:disabled):not([aria-disabled=true]):active,[data-workout-page] .primary-button:not(:disabled):not([aria-disabled=true]):active,[data-workout-page] .secondary-button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(var(--motion-press-translate-y)) scale(var(--motion-press-scale));box-shadow:var(--shadow-press);transition-duration:var(--motion-tactile-press)}.primary-button{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-floating)}@media(hover:hover){.primary-button:not(:disabled):hover{background:var(--color-primary-strong)}}.primary-button:disabled,.secondary-button:disabled{border-color:var(--color-disabled-border);color:var(--color-disabled-text);background:var(--color-disabled-background);cursor:not-allowed;opacity:1;box-shadow:none}.secondary-button{border:1px solid var(--color-border-strong);color:var(--color-primary-strong);background:var(--color-surface-strong);box-shadow:0 3px 10px #1e235a0a}@keyframes motionEnabledPop{0%{opacity:.78;transform:scale(1)}48%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes motionEnabledPopReduced{0%{opacity:.72}to{opacity:1}}@keyframes feedbackFade{0%{opacity:0}to{opacity:1}}.motion-enabled-pop{animation:motionEnabledPop var(--motion-tactile-release) var(--ease-tactile-spring) both}.footer{padding:30px 20px;color:var(--muted);border-top:1px solid var(--line);background:var(--color-surface-subtle);text-align:center;font-size:.75rem}.status-icon{display:grid;width:56px;height:56px;place-items:center;margin:0 auto 20px;border-radius:50%;color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:1.5rem;font-weight:900}.info-message{padding:12px;border-radius:8px;background:var(--color-primary-soft);font-size:.85rem}.time-card{display:grid;gap:20px;padding:22px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:var(--color-surface);box-shadow:var(--shadow)}.time-card .eyebrow{color:var(--color-primary-strong)}.time-total{display:block;margin-top:4px;font-size:2rem}.time-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:0}.time-card dl div{border-top:1px solid var(--line);padding-top:8px}.time-card dt{color:var(--muted);font-size:.72rem}.time-card dd{margin:2px 0 0;font-weight:900}.time-card p{margin-bottom:0;color:var(--muted);font-size:.75rem}.exercise-card{margin-bottom:16px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:18px;background:var(--color-surface-strong);box-shadow:0 5px 15px #2f34370b}.exercise-heading{display:flex;gap:13px;padding:18px 18px 10px}.order{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:1.2rem;font-weight:950}.exercise-heading h3{margin:3px 0;font-size:1.25rem;letter-spacing:-.02em}.alias{margin-bottom:0;color:var(--muted);font-size:.75rem}.resolved-equipment{margin-top:5px;color:var(--muted);font-size:.78rem}.resolved-equipment strong{color:var(--ink)}.resolved-equipment ul{margin:4px 0 0;padding-left:20px}.exercise-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:8px 18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.exercise-summary .summary-wide{grid-column:1 / -1}.exercise-summary>div{padding:11px;background:var(--color-surface-subtle)}.exercise-summary span{display:block;color:var(--muted);font-size:.68rem}.exercise-summary strong{display:block;margin-top:3px;font-size:.88rem}.reason{margin:14px 18px;padding:13px;border-left:3px solid var(--color-primary);background:var(--color-primary-soft);overflow-wrap:anywhere}.reason h3,.reason h4{margin:0;font-size:.82rem}.reason p{margin:5px 0 0;font-size:.88rem;line-height:1.65}.replacement-controls{padding:0 18px 18px}.replacement-toggle{width:100%;min-height:var(--tap-target-min)}.replacement-notice{margin-bottom:12px;padding:13px;border:1px solid var(--color-primary);border-radius:11px;background:var(--color-primary-soft)}.replacement-notice p{margin:0 0 9px;color:var(--ink);font-size:.84rem;font-weight:800}.replacement-undo{width:100%;min-height:var(--tap-target-min);background:var(--color-surface-strong)}.replacement-panel{margin-top:12px;padding:15px;border:1px solid var(--color-border-strong);border-radius:13px;background:var(--color-surface-subtle);animation:replacementEnter .18s var(--motion-easing-standard) both}.replacement-panel-heading h4{margin:0 0 4px;font-size:1rem}.replacement-panel-heading p{margin:0;color:var(--muted);font-size:.8rem}.replacement-reason{display:grid;gap:7px;margin-top:15px;color:var(--ink);font-size:.84rem;font-weight:800}.replacement-reason small{color:var(--muted);font-size:.7rem;font-weight:600}.replacement-reason select{min-height:var(--tap-target-min);padding:10px 36px 10px 11px;border:1.5px solid var(--line);border-radius:9px;color:var(--ink);background:var(--color-input-background)}.replacement-safety-note,.replacement-empty{margin:13px 0 0;padding:12px;border:1px solid var(--color-safety-border);border-radius:9px;color:var(--ink);background:var(--color-surface-strong);font-size:.8rem}.replacement-options{display:grid;gap:12px;margin-top:15px}.replacement-option{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--color-surface-strong)}.replacement-option h5{margin:0 0 10px;color:var(--ink);font-size:1rem}.replacement-option dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.replacement-option dl div{min-width:0;padding:8px;border-radius:8px;background:var(--color-surface-subtle)}.replacement-option dt{color:var(--muted);font-size:.67rem}.replacement-option dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:.78rem;font-weight:800}.replacement-option>p{margin:11px 0;color:var(--muted);font-size:.8rem}.replacement-option .primary-button{width:100%;min-height:var(--tap-target-min)}.exercise-details{border-top:1px solid var(--line)}.exercise-details summary{min-height:max(52px,var(--tap-target-min));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;color:var(--color-primary-strong);font-weight:900;cursor:pointer;transition:transform var(--motion-press-duration) var(--motion-easing-standard),background-color .18s var(--motion-easing-standard)}.exercise-details summary:active{transform:scale(.98)}.exercise-details summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:-4px}.exercise-details summary::marker{color:transparent;font-size:0}.details-chevron{flex:0 0 auto;color:var(--color-primary-strong);font-size:1.35rem;line-height:1;transform:rotate(0);transition:transform var(--motion-step-duration) var(--motion-easing-standard)}.details-open-label,.exercise-details[open] .details-closed-label{display:none}.exercise-details[open] .details-open-label{display:inline}.exercise-details[open] .details-chevron{transform:rotate(180deg)}.details-content{padding:2px 18px 22px}.exercise-details[open] .details-content{animation:detailsEnter var(--motion-step-duration) var(--motion-easing-standard) both}.details-content img{width:100%;height:auto;border-radius:12px}.equipment-guide-image{width:min(100%,520px);margin:14px auto 18px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--color-surface-subtle)}.details-content .equipment-guide-image img{display:block;width:100%;max-height:min(52dvh,560px);object-fit:contain;border-radius:0}.details-content section{margin-top:22px}.details-content h4{margin-bottom:7px;color:var(--ink);font-size:.95rem}.details-content p,.details-content li{color:var(--muted);font-size:.85rem;line-height:1.7}.details-content ol,.details-content ul{margin:0;padding-left:21px}.weight-guide,.caution-box{padding:15px;border-radius:10px;background:var(--color-primary-soft)}.caution-box{background:var(--color-accent-soft)}.estimate{padding-top:15px;border-top:1px solid var(--line);text-align:right;font-weight:800}@keyframes detailsEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes replacementEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.frequency-grid,.duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:620px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.duration-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pressable,.choice-card,.choice-check,[data-setup-wizard] .primary-button,[data-setup-wizard] .secondary-button,[data-menu-page] .primary-button,[data-menu-page] .secondary-button,[data-workout-page] .primary-button,[data-workout-page] .secondary-button,.exercise-details summary,.details-chevron{transition-duration:.01ms}.motion-enabled-pop{animation:motionEnabledPopReduced .12s linear both}.choice:active .choice-card{transform:none}.choice input:checked+.choice-card{transform:none}.pressable:not(:disabled):not([aria-disabled=true]):active{transform:none}[data-setup-wizard] .primary-button:active,[data-setup-wizard] .secondary-button:active{transform:none}[data-menu-page] .primary-button:active,[data-menu-page] .secondary-button:active,.exercise-details summary:active{transform:none}[data-workout-page] .primary-button:active,[data-workout-page] .secondary-button:active,.details-chevron,.exercise-details[open] .details-chevron{transform:none}.error-message,.form-alert,.exercise-details[open] .details-content,.replacement-panel{animation:none}}
