:root{color-scheme:dark;--app-viewport-width: 100vw;--bg-color: #191919;--text-primary: #f1f1ef;--text-secondary: #9b9a97;--primary-color: #4f8cff;--primary-rgb: 79, 140, 255;--primary-hover: #6ba0ff;--primary-foreground: #ffffff;--danger-color: #ff6675;--danger-rgb: 255, 102, 117;--success-color: #22c55e;--success-rgb: 34, 197, 94;--warning-color: #f5bc4b;--warning-rgb: 245, 188, 75;--muscle-color: #ff9f43;--muscle-rgb: 255, 159, 67;--equipment-color: #39cf9a;--equipment-rgb: 57, 207, 154;--ai-color: #b28cff;--ai-rgb: 178, 140, 255;--panel-bg: #202020;--panel-muted: #252525;--panel-strong: #2f2f2f;--panel-border: rgba(255, 255, 255, .09);--control-border: rgba(255, 255, 255, .12);--control-border-strong: rgba(var(--primary-rgb), .5);--surface-hover: #2c2c2c;--surface-pressed: #333333;--button-secondary-bg: #2b2b2b;--button-secondary-hover: #353535;--button-ghost-bg: #252525;--button-ghost-hover: #303030;--control-bg: var(--panel-muted);--control-bg-hover: var(--surface-hover);--control-bg-pressed: var(--surface-pressed);--control-active-bg: rgba(var(--primary-rgb), .16);--control-active-bg-strong: var(--primary-color);--control-active-color: var(--primary-color);--control-active-text: var(--control-active-color);--control-active-text-on-strong: var(--primary-foreground);--chip-bg: var(--panel-muted);--chip-border: rgba(255, 255, 255, .12);--chip-active-bg: rgba(var(--primary-rgb), .15);--chip-active-border: rgba(var(--primary-rgb), .32);--chip-active-color: var(--primary-color);--button-danger-soft-bg: rgba(var(--danger-rgb), .14);--button-danger-soft-hover: rgba(var(--danger-rgb), .2);--subtle-surface-bg: rgba(255, 255, 255, .05);--subtle-surface-bg-soft: rgba(255, 255, 255, .03);--subtle-surface-bg-strong: rgba(255, 255, 255, .08);--subtle-surface-border: rgba(255, 255, 255, .1);--subtle-surface-border-strong: rgba(255, 255, 255, .18);--chart-grid-color: rgba(255, 255, 255, .08);--chart-point-stroke: rgba(25, 25, 25, .94);--chrome-bg: rgba(25, 25, 25, .88);--chrome-border: rgba(255, 255, 255, .08);--chrome-shadow: 0 1px 0 rgba(255, 255, 255, .04);--bottom-nav-bg: rgba(32, 32, 32, .94);--bottom-nav-border: rgba(255, 255, 255, .09);--bottom-nav-shadow: 0 -8px 30px rgba(0, 0, 0, .2);--bottom-nav-muted: #9b9a97;--bottom-nav-hover: #f1f1ef;--bottom-nav-active: #f1f1ef;--bottom-nav-scrim: linear-gradient(180deg, rgba(25, 25, 25, 0) 0%, rgba(25, 25, 25, .82) 45%, rgba(25, 25, 25, .96) 72%, #191919 100%);--sheet-bg: linear-gradient(180deg, rgba(32, 32, 32, .995), rgba(25, 25, 25, .998)), var(--bg-color);--sheet-top-glow: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 18%);--sheet-header-bg: rgba(25, 25, 25, .9);--sheet-header-bg-strong: rgba(32, 32, 32, .98);--modal-overlay-bg: rgba(0, 0, 0, .72);--glass-bg: var(--panel-bg);--glass-border: var(--panel-border);--glass-blur: 18px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18), 0 4px 16px rgba(0, 0, 0, .08);--shadow-md: 0 12px 34px rgba(0, 0, 0, .28);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .38);--menu-shadow: 0 12px 32px rgba(0, 0, 0, .3);--outline-width: 1px;--outline-width-strong: 2px;--focus-ring: 0 0 0 3px rgba(var(--primary-rgb), .22);--tap-scale: .975;--ease-premium: cubic-bezier(.2, 0, 0, 1);--ease-pop: cubic-bezier(.16, 1, .3, 1);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--font-family-app: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif;--font-weight-label: 500;--font-weight-control: 600;--font-weight-strong: 600;--font-weight-heavy: 700;--font-weight-header: 650;--letter-spacing-header: -.018em;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--view-top-spacing: var(--spacing-3);--view-stack-gap: var(--spacing-3);--list-stack-gap: var(--spacing-3);--modal-header-padding-y: .875rem;--modal-header-padding-x: var(--spacing-5);--modal-body-padding-x: var(--spacing-5);--modal-body-padding-y: var(--spacing-5);--modal-body-padding-bottom: var(--spacing-6)}:root[data-theme=light]{color-scheme:light;--bg-color: #f2f3f5;--text-primary: #37352f;--text-secondary: #787774;--primary-color: #2f7df6;--primary-rgb: 47, 125, 246;--primary-hover: #1f6fe5;--primary-foreground: #ffffff;--danger-color: #e54857;--danger-rgb: 229, 72, 87;--success-color: #22c55e;--success-rgb: 34, 197, 94;--warning-color: #d58b00;--warning-rgb: 213, 139, 0;--muscle-color: #e86f18;--muscle-rgb: 232, 111, 24;--equipment-color: #0b9f72;--equipment-rgb: 11, 159, 114;--ai-color: #8250df;--ai-rgb: 130, 80, 223;--panel-bg: #fafafa;--panel-muted: #eceef1;--panel-strong: #e3e6e9;--panel-border: rgba(55, 53, 47, .1);--control-border: rgba(55, 53, 47, .14);--control-border-strong: rgba(var(--primary-rgb), .44);--surface-hover: #e3e6e9;--surface-pressed: #dadee2;--button-secondary-bg: #e7e9ec;--button-secondary-hover: #dadee2;--button-ghost-bg: #eceef1;--button-ghost-hover: #e3e6e9;--control-bg: var(--panel-muted);--control-bg-hover: var(--surface-hover);--control-bg-pressed: var(--surface-pressed);--control-active-bg: rgba(var(--primary-rgb), .12);--control-active-bg-strong: var(--primary-color);--control-active-color: var(--primary-color);--control-active-text: var(--control-active-color);--control-active-text-on-strong: var(--primary-foreground);--chip-bg: var(--panel-muted);--chip-border: rgba(55, 53, 47, .14);--chip-active-bg: rgba(var(--primary-rgb), .12);--chip-active-border: rgba(var(--primary-rgb), .24);--chip-active-color: var(--primary-color);--button-danger-soft-bg: rgba(var(--danger-rgb), .1);--button-danger-soft-hover: rgba(var(--danger-rgb), .16);--subtle-surface-bg: rgba(55, 53, 47, .04);--subtle-surface-bg-soft: rgba(55, 53, 47, .025);--subtle-surface-bg-strong: rgba(55, 53, 47, .075);--subtle-surface-border: rgba(55, 53, 47, .12);--subtle-surface-border-strong: rgba(55, 53, 47, .22);--chart-grid-color: rgba(55, 53, 47, .12);--chart-point-stroke: var(--panel-bg);--chrome-bg: rgba(242, 243, 245, .9);--chrome-border: rgba(55, 53, 47, .09);--chrome-shadow: 0 1px 0 rgba(55, 53, 47, .08);--bottom-nav-bg: rgba(236, 238, 241, .95);--bottom-nav-border: rgba(55, 53, 47, .1);--bottom-nav-shadow: 0 -8px 30px rgba(55, 53, 47, .06);--bottom-nav-muted: #787774;--bottom-nav-hover: #37352f;--bottom-nav-active: #37352f;--bottom-nav-scrim: linear-gradient(180deg, rgba(242, 243, 245, 0) 0%, rgba(242, 243, 245, .8) 45%, rgba(242, 243, 245, .97) 72%, #f2f3f5 100%);--sheet-bg: linear-gradient(180deg, rgba(250, 250, 250, .995), rgba(242, 243, 245, .998)), var(--bg-color);--sheet-top-glow: linear-gradient(180deg, rgba(55, 53, 47, .06), rgba(55, 53, 47, 0) 18%);--sheet-header-bg: rgba(242, 243, 245, .9);--sheet-header-bg-strong: rgba(250, 250, 250, .98);--modal-overlay-bg: rgba(15, 15, 15, .38);--shadow-sm: 0 1px 2px rgba(15, 15, 15, .08), 0 4px 14px rgba(15, 15, 15, .04);--shadow-md: 0 12px 36px rgba(15, 15, 15, .12);--shadow-lg: 0 24px 60px rgba(15, 15, 15, .18);--menu-shadow: 0 8px 28px rgba(15, 15, 15, .12);--focus-ring: 0 0 0 3px rgba(var(--primary-rgb), .18)}:root[data-theme=ocean]{color-scheme:dark;--bg-color: #071a26;--text-primary: #dff6ff;--text-secondary: #8fb8c8;--primary-color: #38bdf8;--primary-rgb: 56, 189, 248;--primary-hover: #7dd3fc;--danger-color: #fb7185;--danger-rgb: 251, 113, 133;--success-color: #34d399;--success-rgb: 52, 211, 153;--warning-color: #fbbf24;--warning-rgb: 251, 191, 36;--panel-bg: #0c2432;--panel-muted: #102d3d;--panel-strong: #17394a;--panel-border: rgba(125, 211, 252, .12);--control-border: rgba(125, 211, 252, .16);--surface-hover: #17394a;--surface-pressed: #1d4558;--button-secondary-bg: #143546;--button-secondary-hover: #1b4254;--button-ghost-bg: #102d3d;--button-ghost-hover: #17394a;--chip-border: rgba(125, 211, 252, .17);--subtle-surface-bg: rgba(125, 211, 252, .06);--subtle-surface-bg-soft: rgba(125, 211, 252, .035);--subtle-surface-bg-strong: rgba(125, 211, 252, .1);--subtle-surface-border: rgba(125, 211, 252, .12);--subtle-surface-border-strong: rgba(125, 211, 252, .22);--chart-grid-color: rgba(125, 211, 252, .1);--chart-point-stroke: #071a26;--chrome-bg: rgba(7, 26, 38, .9);--chrome-border: rgba(125, 211, 252, .1);--bottom-nav-bg: rgba(12, 36, 50, .95);--bottom-nav-border: rgba(125, 211, 252, .12);--bottom-nav-muted: #8fb8c8;--bottom-nav-hover: #dff6ff;--bottom-nav-active: #dff6ff;--bottom-nav-scrim: linear-gradient(180deg, rgba(7, 26, 38, 0) 0%, rgba(7, 26, 38, .84) 45%, rgba(7, 26, 38, .97) 72%, #071a26 100%);--sheet-bg: linear-gradient(180deg, rgba(12, 36, 50, .995), rgba(7, 26, 38, .998)), var(--bg-color);--sheet-header-bg: rgba(7, 26, 38, .92);--sheet-header-bg-strong: rgba(12, 36, 50, .98)}:root[data-theme=forest]{color-scheme:dark;--bg-color: #101c17;--text-primary: #eef8f1;--text-secondary: #9bb6a4;--primary-color: #63d392;--primary-rgb: 99, 211, 146;--primary-hover: #86e0aa;--danger-color: #ff7b7b;--danger-rgb: 255, 123, 123;--success-color: #63d392;--success-rgb: 99, 211, 146;--warning-color: #e9c46a;--warning-rgb: 233, 196, 106;--panel-bg: #17271f;--panel-muted: #1c3026;--panel-strong: #263c31;--panel-border: rgba(169, 224, 189, .11);--control-border: rgba(169, 224, 189, .15);--surface-hover: #263c31;--surface-pressed: #2d4739;--button-secondary-bg: #22382d;--button-secondary-hover: #2a4536;--button-ghost-bg: #1c3026;--button-ghost-hover: #263c31;--chip-border: rgba(169, 224, 189, .16);--subtle-surface-bg: rgba(169, 224, 189, .055);--subtle-surface-bg-soft: rgba(169, 224, 189, .03);--subtle-surface-bg-strong: rgba(169, 224, 189, .09);--subtle-surface-border: rgba(169, 224, 189, .11);--subtle-surface-border-strong: rgba(169, 224, 189, .2);--chart-grid-color: rgba(169, 224, 189, .09);--chart-point-stroke: #101c17;--chrome-bg: rgba(16, 28, 23, .9);--chrome-border: rgba(169, 224, 189, .09);--bottom-nav-bg: rgba(23, 39, 31, .95);--bottom-nav-border: rgba(169, 224, 189, .11);--bottom-nav-muted: #9bb6a4;--bottom-nav-hover: #eef8f1;--bottom-nav-active: #eef8f1;--bottom-nav-scrim: linear-gradient(180deg, rgba(16, 28, 23, 0) 0%, rgba(16, 28, 23, .84) 45%, rgba(16, 28, 23, .97) 72%, #101c17 100%);--sheet-bg: linear-gradient(180deg, rgba(23, 39, 31, .995), rgba(16, 28, 23, .998)), var(--bg-color);--sheet-header-bg: rgba(16, 28, 23, .92);--sheet-header-bg-strong: rgba(23, 39, 31, .98)}:root[data-theme=sunset]{color-scheme:dark;--bg-color: #24151b;--text-primary: #fff1eb;--text-secondary: #c9a39d;--primary-color: #ff8a65;--primary-rgb: 255, 138, 101;--primary-hover: #ffa184;--danger-color: #ff6b81;--danger-rgb: 255, 107, 129;--success-color: #7bdba6;--success-rgb: 123, 219, 166;--warning-color: #ffd166;--warning-rgb: 255, 209, 102;--ai-color: #c9a7ff;--ai-rgb: 201, 167, 255;--panel-bg: #301d24;--panel-muted: #39232b;--panel-strong: #492d35;--panel-border: rgba(255, 196, 176, .12);--control-border: rgba(255, 196, 176, .16);--surface-hover: #492d35;--surface-pressed: #56353e;--button-secondary-bg: #432932;--button-secondary-hover: #51323b;--button-ghost-bg: #39232b;--button-ghost-hover: #492d35;--chip-border: rgba(255, 196, 176, .17);--subtle-surface-bg: rgba(255, 196, 176, .06);--subtle-surface-bg-soft: rgba(255, 196, 176, .035);--subtle-surface-bg-strong: rgba(255, 196, 176, .1);--subtle-surface-border: rgba(255, 196, 176, .12);--subtle-surface-border-strong: rgba(255, 196, 176, .21);--chart-grid-color: rgba(255, 196, 176, .09);--chart-point-stroke: #24151b;--chrome-bg: rgba(36, 21, 27, .9);--chrome-border: rgba(255, 196, 176, .1);--bottom-nav-bg: rgba(48, 29, 36, .95);--bottom-nav-border: rgba(255, 196, 176, .12);--bottom-nav-muted: #c9a39d;--bottom-nav-hover: #fff1eb;--bottom-nav-active: #fff1eb;--bottom-nav-scrim: linear-gradient(180deg, rgba(36, 21, 27, 0) 0%, rgba(36, 21, 27, .84) 45%, rgba(36, 21, 27, .97) 72%, #24151b 100%);--sheet-bg: linear-gradient(180deg, rgba(48, 29, 36, .995), rgba(36, 21, 27, .998)), var(--bg-color);--sheet-header-bg: rgba(36, 21, 27, .92);--sheet-header-bg-strong: rgba(48, 29, 36, .98)}:root[data-theme=ocean],:root[data-theme=forest],:root[data-theme=sunset]{color-scheme:dark;--bg-color: #191919;--text-primary: #f1f1ef;--text-secondary: #9b9a97;--danger-color: #ff6675;--danger-rgb: 255, 102, 117;--success-color: #22c55e;--success-rgb: 34, 197, 94;--warning-color: #f5bc4b;--warning-rgb: 245, 188, 75;--panel-bg: #202020;--panel-muted: #252525;--panel-strong: #2f2f2f;--panel-border: rgba(255, 255, 255, .09);--control-border: rgba(255, 255, 255, .12);--surface-hover: #2c2c2c;--surface-pressed: #333333;--button-secondary-bg: #2b2b2b;--button-secondary-hover: #353535;--button-ghost-bg: #252525;--button-ghost-hover: #303030;--chip-border: rgba(255, 255, 255, .12);--subtle-surface-bg: rgba(255, 255, 255, .05);--subtle-surface-bg-soft: rgba(255, 255, 255, .03);--subtle-surface-bg-strong: rgba(255, 255, 255, .08);--subtle-surface-border: rgba(255, 255, 255, .1);--subtle-surface-border-strong: rgba(255, 255, 255, .18);--chart-grid-color: rgba(255, 255, 255, .08);--chart-point-stroke: rgba(25, 25, 25, .94);--chrome-bg: rgba(25, 25, 25, .88);--chrome-border: rgba(255, 255, 255, .08);--bottom-nav-bg: rgba(32, 32, 32, .94);--bottom-nav-border: rgba(255, 255, 255, .09);--bottom-nav-muted: #9b9a97;--bottom-nav-hover: #f1f1ef;--bottom-nav-active: #f1f1ef;--bottom-nav-scrim: linear-gradient(180deg, rgba(25, 25, 25, 0) 0%, rgba(25, 25, 25, .82) 45%, rgba(25, 25, 25, .96) 72%, #191919 100%);--sheet-bg: linear-gradient(180deg, rgba(32, 32, 32, .995), rgba(25, 25, 25, .998)), var(--bg-color);--sheet-header-bg: rgba(25, 25, 25, .9);--sheet-header-bg-strong: rgba(32, 32, 32, .98)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{overflow-x:hidden;overflow-y:hidden;height:100%;width:var(--app-viewport-width);max-width:var(--app-viewport-width);background:var(--bg-color);background-color:var(--bg-color);touch-action:manipulation;overscroll-behavior-x:none}body{font-family:var(--font-family-app);font-weight:400;color:var(--text-primary);min-height:100vh;margin:0;padding:0;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none;-webkit-user-select:none;user-select:none}input,select,textarea{font-size:16px!important;-webkit-user-select:text;user-select:text}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.glass{background:var(--glass-bg);border-radius:var(--radius-md);box-shadow:none}.glass-panel{background:var(--panel-muted);border-top:var(--outline-width) solid var(--glass-border)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-header);letter-spacing:var(--letter-spacing-header);line-height:1.2;margin-bottom:var(--spacing-4)}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin-bottom:var(--spacing-4);line-height:1.5;color:var(--text-secondary)}img{max-width:100%;height:auto}.container{width:100%;max-width:680px;margin:0 auto;padding:var(--spacing-4) clamp(16px,4vw,28px);overflow:visible}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-10{margin-bottom:calc(var(--spacing-8) + var(--spacing-2))}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.font-semibold{font-weight:var(--font-weight-strong)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-secondary{color:var(--text-secondary)}.text-danger{color:var(--danger-color)}.text-center{text-align:center}.section-title{margin-top:0;margin-bottom:var(--spacing-4);font-size:1rem;font-weight:var(--font-weight-strong);color:var(--text-primary)}.modal-section-title{margin:1.25rem 0 .5rem;font-size:.75rem;font-weight:var(--font-weight-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}*{-webkit-tap-highlight-color:transparent}button{font-family:inherit;border-radius:var(--radius-md);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button:not(:disabled),a,[role=button]{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.segmented-control{--segmented-columns: 2;--segmented-index: 0;--segmented-gap: var(--spacing-1);--segmented-padding: var(--spacing-1);position:relative;display:grid;grid-template-columns:repeat(var(--segmented-columns),minmax(0,1fr));gap:var(--segmented-gap);min-width:0;padding:var(--segmented-padding);overflow:hidden;isolation:isolate;border:var(--outline-width) solid var(--control-border);border-radius:var(--radius-full);background:var(--control-bg)}.segmented-control__indicator{position:absolute;z-index:0;top:var(--segmented-padding);bottom:var(--segmented-padding);left:var(--segmented-padding);width:calc((100% - (var(--segmented-padding) * 2) - (var(--segmented-gap) * (var(--segmented-columns) - 1))) / var(--segmented-columns));border-radius:var(--radius-full);pointer-events:none;transform:translate(calc(var(--segmented-index) * (100% + var(--segmented-gap))));transition:transform .24s var(--ease-pop);will-change:transform}.segmented-control--strong .segmented-control__indicator{background:var(--control-active-bg-strong)}.segmented-control>button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:var(--spacing-2) 10px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:var(--font-weight-control);line-height:1.2;white-space:nowrap;transition:color .18s var(--ease-premium),background-color .18s var(--ease-premium),box-shadow .18s var(--ease-premium),transform .16s var(--ease-premium)}@media(hover:hover)and (pointer:fine){.segmented-control>button:hover:not(.active){color:var(--text-primary);background:var(--subtle-surface-bg)}}.segmented-control--strong>button.active{color:var(--control-active-text-on-strong)}.segmented-control--subtle>button.active{color:var(--control-active-text);background:var(--control-active-bg);box-shadow:inset 0 0 0 var(--outline-width) var(--chip-active-border)}.segmented-control>button:active{transform:scale(var(--tap-scale))}.segmented-control>button:focus-visible{box-shadow:var(--focus-ring)}.segmented-control-label{color:var(--text-secondary);font-size:.75rem;font-weight:var(--font-weight-label);line-height:1.3;letter-spacing:.06em;text-transform:uppercase}.segmented-control-group{display:grid;gap:6px;min-width:0}.app-action-row{display:grid;grid-template-columns:repeat(var(--app-action-columns, 2),minmax(0,1fr));gap:var(--spacing-2);min-width:0}.app-action-row>.btn{width:100%;min-width:0}.modal-overlay{--modal-overlay-top-clearance: 1rem;--modal-overlay-inline-clearance: 1rem;--modal-overlay-bottom-clearance: 1rem;position:fixed;inset:0;background:var(--modal-overlay-bg);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--modal-overlay-top-clearance) var(--modal-overlay-inline-clearance) var(--modal-overlay-bottom-clearance)}.modal-overlay button.btn.btn-icon[aria-label^=Close],.modal-overlay button.btn.btn-icon[aria-label=Cancel],.modal-overlay .editor-close-button,.dashboard-modal .editor-close-button,.release-overlay .release-close,.completion-overlay .completion-close,.modal-overlay .confirm-close{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex:0 0 40px;color:var(--text-secondary);background:transparent!important;border-color:transparent!important;box-shadow:none!important}.modal-overlay button.btn.btn-icon[aria-label^=Close] svg,.modal-overlay button.btn.btn-icon[aria-label=Cancel] svg,.modal-overlay .editor-close-button svg,.dashboard-modal .editor-close-button svg,.release-overlay .release-close svg,.completion-overlay .completion-close svg,.modal-overlay .confirm-close svg{width:17px!important;height:17px!important}@media(hover:hover)and (pointer:fine){.modal-overlay button.btn.btn-icon[aria-label^=Close]:hover:not(:disabled),.modal-overlay button.btn.btn-icon[aria-label=Cancel]:hover:not(:disabled),.modal-overlay .editor-close-button:hover:not(:disabled),.dashboard-modal .editor-close-button:hover:not(:disabled),.release-overlay .release-close:hover,.completion-overlay .completion-close:hover,.modal-overlay .confirm-close:hover{color:var(--text-primary);background:transparent!important;border-color:transparent!important}}.modal-title{margin:0;font-size:1.375rem;font-weight:var(--font-weight-header);line-height:1.2;letter-spacing:var(--letter-spacing-header);font-family:inherit;color:var(--text-primary)}@keyframes tactileRipple{0%{opacity:.4;transform:scale(.35)}to{opacity:0;transform:scale(1.7)}}@keyframes hapticPop{0%{transform:scale(1)}45%{transform:scale(.96)}75%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes checkPop{0%{opacity:0;transform:scale(.35) rotate(-22deg)}58%{opacity:1;transform:scale(1.16) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}html[data-performance-mode=low] .bottom-nav,html[data-performance-mode=low] .bottom-nav .nav-content,html[data-performance-mode=low] .glass,html[data-performance-mode=low] .modal-overlay,html[data-performance-mode=low] .workout-sheet,html[data-performance-mode=low] .completion-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}html[data-performance-mode=low] .header-content:after,html[data-performance-mode=low] .completion-background,html[data-performance-mode=low] .workout-sheet:before{filter:none!important}html[data-performance-mode=low] [style*=will-change]{will-change:auto!important}@media(min-width:900px)and (pointer:fine){.template-editor,.program-editor,.preview-modal,.group-target-modal,.preview-exercise-list,.exercise-picker,.detail-view{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-secondary) 45%,transparent) transparent;scrollbar-gutter:stable}.template-editor::-webkit-scrollbar,.program-editor::-webkit-scrollbar,.preview-modal::-webkit-scrollbar,.group-target-modal::-webkit-scrollbar,.preview-exercise-list::-webkit-scrollbar,.exercise-picker::-webkit-scrollbar,.detail-view::-webkit-scrollbar{width:10px;height:10px}.template-editor::-webkit-scrollbar-track,.program-editor::-webkit-scrollbar-track,.preview-modal::-webkit-scrollbar-track,.group-target-modal::-webkit-scrollbar-track,.preview-exercise-list::-webkit-scrollbar-track,.exercise-picker::-webkit-scrollbar-track,.detail-view::-webkit-scrollbar-track{background:transparent}.template-editor::-webkit-scrollbar-thumb,.program-editor::-webkit-scrollbar-thumb,.preview-modal::-webkit-scrollbar-thumb,.group-target-modal::-webkit-scrollbar-thumb,.preview-exercise-list::-webkit-scrollbar-thumb,.exercise-picker::-webkit-scrollbar-thumb,.detail-view::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 35%,transparent);border:2px solid transparent;background-clip:padding-box}.template-editor:hover::-webkit-scrollbar-thumb,.program-editor:hover::-webkit-scrollbar-thumb,.preview-modal:hover::-webkit-scrollbar-thumb,.group-target-modal:hover::-webkit-scrollbar-thumb,.preview-exercise-list:hover::-webkit-scrollbar-thumb,.exercise-picker:hover::-webkit-scrollbar-thumb,.detail-view:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 55%,transparent);background-clip:padding-box}}
