:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#0a0a0a;--color-bg-secondary:#111;--color-bg-tertiary:#171717;--color-accent-primary:#c00;--color-accent-hover:#f22;--color-accent-glow:#f22;--color-accent-soft:#cc000029;--color-accent-gold:#ffd166;--color-accent-gold-light:#ffd166;--color-text-primary:#f5f5f5;--color-text-secondary:#999;--color-text-muted:#6c6c6c;--color-text-on-accent:#fff;--color-border:#1e1e1e;--color-border-strong:#343434;--color-border-subtle:#1e1e1e;--color-shadow:#0000007a;--color-shadow-sm:#0003;--color-shadow-md:#00000052;--color-shadow-lg:#0000007a;--color-focus-ring:#f22;--color-selection-bg:#cc000061;--color-positive:#45d483;--color-warning:#ffd166;--color-danger:#ff4d4d;--shadow-ambient:0 24px 90px #0000007a;--shadow-glow:0 0 42px #ff222247;--font-display:"Bebas Neue", Impact, sans-serif;--font-subhead:"Barlow Condensed", Arial, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-ar-body:"Tajawal", system-ui, sans-serif;--font-ar-display:"Cairo", system-ui, sans-serif;--font-arabic-display:"Cairo", "Almarai", "Tajawal", sans-serif;--font-arabic-body:"Tajawal", "Almarai", "Cairo", sans-serif;--font-arabic-ui:"Almarai", "Tajawal", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-xs:6px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-round:999px;--ease-apple:cubic-bezier(.2, .8, .2, 1);--ease-curtain:cubic-bezier(.4, 0, .1, 1);--duration-fast:.18s;--duration-med:.42s;--duration-slow:.9s;--font-size-xs:.72rem;--font-size-sm:.82rem;--font-size-base:1rem;--font-size-lg:1.18rem;--font-size-xl:1.45rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--line-height-tight:1.1;--line-height-normal:1.55;--surface-elevated:var(--color-bg-secondary);--surface-raised:var(--color-bg-tertiary);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--border-subtle:var(--color-border-subtle);--on-accent:var(--color-text-on-accent);--shadow-sm:0 8px 22px var(--color-shadow-sm);--shadow-md:0 16px 42px var(--color-shadow-md);--shadow-lg:0 28px 80px var(--color-shadow-lg);--badge-demo-bg:color-mix(in srgb, var(--color-accent-gold) 20%, var(--color-bg-tertiary));--badge-demo-text:var(--color-accent-gold);--rank-bronze:#c47a45;--rank-silver:#bfc7d5;--rank-gold:#ffd166;--rank-platinum:#9fe5df;--rank-diamond:#7ed7ff;--rank-elite:#ff6b8a;--bottom-nav-height:70px;--floating-control-gap:var(--space-4);--z-floating:900;--z-navigation:950;--z-popup:1000;--z-modal:1200;--page-max:1200px}:root.light,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f5f0e8;--color-bg-secondary:#ede6d6;--color-bg-tertiary:#e0d8c5;--color-bg-overlay:#d8ceb8;--color-accent-primary:#8b4500;--color-accent-hover:#6b3400;--color-accent-glow:#9b1a1a;--color-accent-soft:#ead0a3;--color-accent-gold:#7a5900;--color-accent-gold-light:#c49a00;--color-accent-red:#9b1a1a;--color-text-primary:#1c1208;--color-text-secondary:#3d2e1a;--color-text-muted:#6b5840;--color-text-on-accent:#fff;--color-border:#a89070;--color-border-strong:#a89070;--color-border-subtle:#c8b898;--color-shadow:#3c280a1a;--color-shadow-sm:#3c280a1a;--color-shadow-md:#3c280a2e;--color-shadow-lg:#3c280a47;--color-focus-ring:#8b4500;--color-selection-bg:#c49a0044;--color-danger:#9b1a1a;--shadow-ambient:0 22px 80px #3c280a2e;--shadow-glow:0 0 42px #8b450038}html[dir=rtl]{--font-display:var(--font-arabic-display);--font-subhead:var(--font-arabic-display);--font-body:var(--font-arabic-body);--font-size-body:17px;--font-size-small:14px;--font-size-label:13px;--line-height-body:1.75;--line-height-ui:1.5;font-family:var(--font-arabic-body);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;letter-spacing:0}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:var(--font-arabic-display);font-weight:700;line-height:1.3}html[dir=rtl] nav,html[dir=rtl] button,html[dir=rtl] label,html[dir=rtl] .tab,html[dir=rtl] .badge{font-family:var(--font-arabic-ui);font-weight:600}html[dir=rtl] *{letter-spacing:0!important}[lang=ar],.arabic-text{font-family:var(--font-arabic-body);direction:rtl;unicode-bidi:embed}::selection{background:var(--color-selection-bg);color:var(--color-text-primary)}*{box-sizing:border-box}*,:before,:after{transition:background-color .4s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .35s,box-shadow .35s}html{background:var(--color-bg-primary);min-height:100%;color:var(--color-text-primary);scroll-behavior:smooth;overflow-x:hidden}body{min-width:320px;font-family:var(--font-body);background:radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--color-accent-primary) 20%, transparent), transparent 30rem), radial-gradient(circle at 86% 0%, color-mix(in srgb, var(--color-accent-glow) 10%, transparent), transparent 22rem), linear-gradient(180deg, var(--color-bg-primary), color-mix(in srgb, var(--color-bg-secondary) 70%, #000));color:var(--color-text-primary);margin:0;overflow-x:hidden}body:before{pointer-events:none;content:"";z-index:0;opacity:.07;mix-blend-mode:soft-light;background-image:url(/assets/brand/noise.svg);position:fixed;inset:0}.optimized-picture{display:contents}html[data-theme=light] body{background:radial-gradient(circle at 16% 8%, #8b45001f, transparent 30rem), radial-gradient(circle at 86% 0%, #c49a001a, transparent 22rem), linear-gradient(180deg, var(--color-bg-primary), var(--color-bg-secondary))}html[data-theme=light] p,html[data-theme=light] li,html[data-theme=light] td,html[data-theme=light] th,html[data-theme=light] label,html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4,html[data-theme=light] h5,html[data-theme=light] h6{color:var(--color-text-primary)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{z-index:1;min-height:100vh;position:relative}.page{min-height:100vh}.container{width:min(var(--page-max), calc(100% - 32px));margin:0 auto}.section{padding:clamp(72px,9vw,128px) 0}.section.tight{padding:clamp(44px,6vw,80px) 0}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-glow);margin:0 0 14px;font-size:.78rem}.display{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(4rem,12vw,11rem);line-height:.86}[dir=rtl] .display{font-size:clamp(3.8rem,8.8vw,8.4rem);line-height:1.08}.title{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.9}.subtitle{color:var(--color-text-secondary);margin:0;font-size:clamp(1rem,2vw,1.3rem);line-height:1.7}.accent{color:var(--color-accent-primary);text-shadow:0 0 34px color-mix(in srgb, var(--color-accent-glow) 35%, transparent)}html[data-theme=light] .accent{color:var(--color-accent-red);text-shadow:none}.on-image-text{font-size:clamp(15px,1.2vw,18px);font-weight:600;line-height:1.5}.hero .on-image-text,.feature-band .subtitle{color:var(--color-text-primary);text-shadow:0 1px 8px #000000b8}html[data-theme=light] .hero .on-image-text,html[data-theme=light] .feature-band .subtitle{color:var(--color-text-primary);text-shadow:0 1px 8px #f5f0e8e6}.on-image-display,.hero .display,.feature-band .title,.philosophy-section .title{text-shadow:0 2px 12px #000000e6,0 1px 4px #000c,0 0 30px #00000080}html[data-theme=light] .on-image-display,html[data-theme=light] .hero .display,html[data-theme=light] .feature-band .title,html[data-theme=light] .philosophy-section .title{color:var(--color-text-primary);text-shadow:0 1px 8px #f5f0e8f2,0 0 20px #f5f0e8b3}html[dir=rtl] .on-image-text{font-size:clamp(16px,1.3vw,19px)}.site-header{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);background:color-mix(in srgb, var(--color-bg-primary) 83%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:sticky;top:0}.nav{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px;display:grid}.brand{font-family:var(--font-subhead);letter-spacing:.05em;align-items:center;gap:12px;font-size:1.35rem;font-weight:700;display:inline-flex}.brand-mark{color:#fff;background:var(--color-accent-primary);border-radius:var(--radius-xs);width:42px;height:42px;box-shadow:var(--shadow-glow);place-items:center;display:grid}.nav-links{color:var(--color-text-secondary);justify-content:center;gap:clamp(12px,2vw,28px);font-weight:600;display:flex}.nav-links a{transition:color var(--duration-fast) var(--ease-apple)}.nav-links a:hover,.nav-links a.active{color:var(--color-text-primary)}.nav-controls{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.global-controls{z-index:40;align-items:center;gap:8px;display:flex;position:fixed;top:20px;right:20px}[dir=rtl] .global-controls{left:20px;right:auto}.theme-switch{border:1px solid color-mix(in srgb, var(--color-accent-primary) 20%, transparent);border-radius:var(--radius-round);width:56px;height:28px;box-shadow:0 0 24px color-mix(in srgb, var(--color-accent-primary) 16%, transparent);cursor:pointer;background:#1a1a1a;justify-content:space-between;align-items:center;padding:3px 7px;display:inline-flex;position:relative}.theme-switch.light{background:#f0e6c8;border-color:#8b4500;box-shadow:0 0 24px #8b450033}.theme-icon{z-index:2;pointer-events:none;position:relative}.theme-icon.moon{color:#fff;opacity:.95}.theme-icon.sun{color:#7a5900;opacity:.42}.theme-switch.light .theme-icon.moon{opacity:.36}.theme-switch.light .theme-icon.sun{opacity:1}.theme-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .35s,box-shadow .35s;position:absolute;top:2px;left:3px;box-shadow:0 5px 14px #00000052}.theme-switch.light .theme-knob{background:#7a5900;transform:translate(27px);box-shadow:0 5px 14px #3c280a42}[dir=rtl] .theme-knob{left:auto;right:3px}[dir=rtl] .theme-switch.light .theme-knob{transform:translate(-27px)}.icon-button,.toggle-button{border:1px solid var(--color-border);border-radius:var(--radius-round);min-width:42px;min-height:42px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-secondary) 86%, transparent);cursor:pointer;transition:transform var(--duration-med) var(--ease-apple), border-color var(--duration-fast), background var(--duration-fast);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 28px #0000002e}.toggle-button{white-space:nowrap;min-width:72px;padding:0 14px;font-weight:800}.language-toggle{font-family:var(--font-arabic-ui);font-size:14px}.icon-button:hover,.toggle-button:hover{border-color:var(--color-accent-primary);transform:translateY(-2px)scale(1.03)}.button{border:1px solid color-mix(in srgb, var(--color-accent-primary) 70%, #fff 10%);border-radius:var(--radius-round);min-height:52px;color:var(--color-text-on-accent);background:var(--color-accent-primary);box-shadow:var(--shadow-glow);cursor:pointer;transition:transform var(--duration-med) var(--ease-apple), filter var(--duration-fast);justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:800;display:inline-flex;position:relative}.button:hover{filter:brightness(1.05);transform:translateY(-3px)}.button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.58;transform:none}.button.secondary{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-secondary) 82%, transparent);box-shadow:none}.button.ghost{color:var(--color-text-primary);box-shadow:none;background:0 0}.hero{min-height:calc(100vh - 76px);display:grid;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-frame{object-fit:cover;object-position:58% 35%;filter:saturate(.9)contrast(1.12);width:100%;height:100%;position:absolute;inset:0}.hero-frame-primary{z-index:1}.hero-media:after{content:"";z-index:3;background:linear-gradient(135deg, #000000c7 0%, #0a00008c 50%, #00000040 100%), linear-gradient(0deg, var(--color-bg-primary) 0%, transparent 32%);position:absolute;inset:0}html[data-theme=light] .hero-media:after{background:linear-gradient(135deg, #f5f0e8e0 0%, #ede6d6a6 50%, #f5f0e833 100%), linear-gradient(0deg, var(--color-bg-primary) 0%, transparent 32%)}.hero-inner{z-index:1;align-content:center;max-width:850px;min-height:calc(100vh - 76px);padding:84px 0 110px;display:grid;position:relative}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}@media (prefers-reduced-motion:reduce){.anatomy,.muscle.active{animation:none}}.offline-program-panel{gap:16px;margin-block-start:18px;display:grid;overflow:hidden}.client-welcome-row,.client-nutrition-summary{justify-content:space-between;align-items:center;gap:18px;margin-block:16px;display:flex}.coach-badge{border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--border));width:fit-content;color:var(--text);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.74rem;font-weight:750;display:inline-flex}.weekly-progress-ring{--weekly-progress:0%;aspect-ratio:1;background:conic-gradient(var(--color-accent) var(--weekly-progress), color-mix(in srgb, var(--surface-2) 88%, transparent) 0);border-radius:50%;flex:none;place-items:center;width:96px;display:grid;position:relative}.weekly-progress-ring:before{background:var(--surface-1);content:"";border-radius:50%;position:absolute;inset:8px}.weekly-progress-ring strong,.weekly-progress-ring span{z-index:1;position:relative}.weekly-progress-ring span{color:var(--text-muted);font-size:.62rem}.client-stat-grid,.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:14px;display:grid}.client-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-stat-grid article,.profile-stat-grid article{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;align-content:center;gap:5px;min-height:92px;padding:14px;display:grid}.client-stat-grid strong,.profile-stat-grid strong{font-size:clamp(1.1rem,2.4vw,1.7rem)}.client-stat-grid span,.profile-stat-grid span{color:var(--text-muted);font-size:.75rem}.upcoming-program-card,.profile-achievements{margin-block-start:16px}.upcoming-program-list{gap:8px;display:grid}.upcoming-program-list>div{border-block-end:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding-block:10px;display:grid}.upcoming-program-list>div:last-child{border-block-end:0}.upcoming-program-list>div>span{color:#fff;background:var(--color-accent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.upcoming-program-list small{color:var(--text-muted)}@media (width<=700px){.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-stat-grid{grid-template-columns:1fr}.client-welcome-row,.client-nutrition-summary{align-items:flex-start}}.anatomy-muscle-search{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 76%, transparent);border-radius:12px;align-items:center;gap:9px;min-height:44px;padding-inline:12px;display:flex}.anatomy-muscle-search:focus-within{border-color:#00d7ff;box-shadow:0 0 0 3px #00d7ff1f}.anatomy-muscle-search input{width:100%;min-height:40px;color:var(--text);background:0 0;border:0;outline:0;padding:0}.anatomy-search-results{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;max-height:280px;display:grid;overflow:auto}.anatomy-search-results button{border:0;border-block-end:1px solid var(--border);min-height:46px;color:var(--text);text-align:start;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.anatomy-search-results button:last-of-type{border-block-end:0}.anatomy-search-results button:hover,.anatomy-search-results button[aria-selected=true]{color:#001014;background:#00d7ff}.anatomy-search-results small{color:var(--text-muted)}.anatomy-search-results button:hover small,.anatomy-search-results button[aria-selected=true] small{color:#06333b}.offline-program-panel__head{align-items:center;gap:14px;display:flex}.offline-program-panel__head h2,.offline-program-panel__head p{margin:0}.offline-program-panel__meta{flex-wrap:wrap;gap:8px;display:flex}.offline-program-panel__meta span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:7px 10px;font-size:.78rem}.offline-progress{color:var(--text-muted);gap:7px;font-size:.82rem;display:grid}.offline-progress__track{background:color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:999px;height:8px;overflow:hidden}.offline-progress__track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent), #ff5454);height:100%;transition:width .18s;display:block}.offline-prompt-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.offline-prompt{border:1px solid color-mix(in srgb, var(--color-accent) 48%, var(--border));background:var(--surface-1);border-radius:24px;gap:16px;width:min(460px,100%);padding:28px;display:grid;position:relative;box-shadow:0 30px 90px #0000008c}.offline-prompt h2,.offline-prompt p{margin:0}.offline-prompt__close{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:var(--surface-2);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.client-app-shell{background:var(--color-bg-primary);min-height:100vh}.client-utility-bar{z-index:var(--z-navigation);border-block-end:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-block-start:env(safe-area-inset-top,0px);position:sticky;inset-block-start:0}.client-utility-bar__inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:62px;display:flex}.client-brand{pointer-events:none;font-size:var(--font-size-lg)}.has-bottom-nav .page{padding-block-end:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-7))}.bottom-nav{--bottom-nav-viewport-offset:0px;z-index:var(--z-navigation);width:100%;min-height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));box-sizing:border-box;padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(var(--space-2), env(safe-area-inset-left,0px));isolation:isolate;contain:layout paint style;border-block-start:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(22px);backface-visibility:hidden;will-change:inset-block-end;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset-block-end:var(--bottom-nav-viewport-offset);inset-inline:0;transform:translate(0,0)}.bottom-nav__item{align-content:center;place-items:center;gap:var(--space-1);border-radius:var(--radius-md);min-width:0;min-height:54px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-apple), background var(--duration-fast) var(--ease-apple);background:0 0;border:0;display:grid}.bottom-nav__item.is-active{color:var(--color-accent-hover);background:var(--color-accent-soft)}.bottom-nav__item:active{background:color-mix(in srgb, var(--color-accent-soft) 82%, var(--surface-raised))}.bottom-nav__item:focus-visible,.return-exercise-fab:focus-visible,.workout-timer-popup__dismiss:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.return-exercise-fab{z-index:var(--z-floating);min-height:48px;padding-inline:var(--space-4);align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent-primary) 70%, var(--color-border));border-radius:var(--radius-round);background:var(--color-accent-primary);color:var(--on-accent);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;font-weight:700;display:inline-flex;position:fixed;inset-block-end:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-4));inset-inline-end:max(var(--floating-control-gap), env(safe-area-inset-right,0px))}.workout-timer-popup{inset-block-start:calc(env(safe-area-inset-top,0px) + var(--space-3));inset-inline:var(--space-4);z-index:var(--z-popup);width:min(560px, calc(100vw - (var(--space-4) * 2)));min-height:78px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-lg);touch-action:pan-y;grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;position:fixed;overflow:hidden}.workout-timer-popup.is-warning{border-color:var(--color-accent-hover);animation:timer-warning-pulse .7s var(--ease-apple) infinite alternate}@keyframes timer-warning-pulse{0%{box-shadow:var(--shadow-md)}to{box-shadow:var(--shadow-glow)}}.workout-timer-popup__clock{color:var(--color-accent-hover);font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:800;line-height:var(--line-height-tight)}.workout-timer-popup__copy{gap:var(--space-1);min-width:0;display:grid}.workout-timer-popup__copy strong,.workout-timer-popup__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-timer-popup__copy strong{font-size:var(--font-size-base)}.workout-timer-popup__copy span{color:var(--text-secondary);font-size:var(--font-size-sm)}.workout-timer-popup__dismiss{border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-raised);width:36px;height:36px;color:var(--text-primary);cursor:pointer;place-items:center;display:grid}.workout-timer-popup__swipe-hint{color:var(--color-text-muted);text-align:center;font-size:var(--font-size-xs);position:absolute;inset-block-end:var(--space-1);inset-inline:0}.save-status{min-height:30px;padding-inline:var(--space-3);align-items:center;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-xs);display:inline-flex}.save-status--saved{color:var(--color-positive)}.save-status--offline-queued,.save-status--sync-failed-will-retry{color:var(--color-warning)}.is-spinning{animation:.9s linear infinite engagement-spin}@keyframes engagement-spin{to{transform:rotate(360deg)}}.exercise-tracking-block{scroll-margin-block:calc(env(safe-area-inset-top,0px) + 120px);transition:border-color var(--duration-fast) var(--ease-apple), opacity var(--duration-fast) var(--ease-apple)}.exercise-tracking-block.exercise-status--completed{border-color:color-mix(in srgb, var(--color-positive) 58%, var(--color-border))}.exercise-tracking-block.exercise-status--skipped{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border));opacity:.88}.exercise-track-header>div{gap:var(--space-2);min-width:0;display:grid}.exercise-status-badge{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.exercise-status-badge--completed{color:var(--color-positive)}.exercise-status-badge--skipped{color:var(--color-warning)}.set-row.set-prefilled{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--surface-elevated))}.prefill-suggestion{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:700}.exercise-completion-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.exercise-completion-actions .button{margin-block-start:0}.skip-exercise-button{color:var(--color-warning)}.reward-screen{z-index:var(--z-modal);padding:max(var(--space-4), env(safe-area-inset-top,0px)) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--color-bg-primary) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.reward-card{width:min(560px,100%);padding:var(--space-6);justify-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-lg);text-align:center;display:grid;position:relative}.reward-close{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.rank-badge{border-radius:var(--radius-round);background:var(--surface-raised);width:96px;height:96px;box-shadow:var(--shadow-md);border:1px solid;place-items:center;display:grid}.rank-badge--bronze{color:var(--rank-bronze)}.rank-badge--silver{color:var(--rank-silver)}.rank-badge--gold{color:var(--rank-gold)}.rank-badge--platinum{color:var(--rank-platinum)}.rank-badge--diamond{color:var(--rank-diamond)}.rank-badge--elite{color:var(--rank-elite)}.reward-card h2{font-family:var(--font-display);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);margin:0}.reward-points{color:var(--color-positive);font-family:var(--font-mono);font-size:var(--font-size-2xl)}.rank-progress{border-radius:var(--radius-round);background:var(--surface-raised);width:100%;height:10px;overflow:hidden}.rank-progress>span{width:var(--rank-progress);border-radius:inherit;background:var(--color-accent-hover);height:100%;transition:width var(--duration-slow) var(--ease-apple);display:block}.rank-progress-label{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.promotion-banner{width:100%;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--rank-gold) 58%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--rank-gold) 12%, var(--surface-raised));color:var(--rank-gold);font-weight:800}.reward-comparison{gap:var(--space-2);text-align:start;width:100%;display:grid}.reward-comparison h3{margin-block-end:var(--space-1)}.reward-player-row{padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.reward-continue{width:100%}.demo-badge{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);background:var(--badge-demo-bg);color:var(--badge-demo-text);font-size:var(--font-size-xs);white-space:nowrap;font-weight:800}.leaderboard-page .subtitle{max-width:760px}.leaderboard-shell,.leaderboard-list{gap:var(--space-2);display:grid}.leaderboard-shell{margin-block-start:var(--space-5)}.leaderboard-row{min-height:68px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);grid-template-columns:44px 44px minmax(0,1fr) 28px auto;display:grid}.leaderboard-row.is-current-user{border-color:var(--color-accent-hover);background:color-mix(in srgb, var(--color-accent-soft) 64%, var(--surface-elevated))}.leaderboard-rank,.leaderboard-points{font-family:var(--font-mono);font-size:var(--font-size-sm)}.leaderboard-avatar{border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-raised);width:42px;height:42px;color:var(--color-accent-hover);font-family:var(--font-display);font-size:var(--font-size-xl);place-items:center;display:grid;overflow:hidden}.leaderboard-avatar img{object-fit:cover;width:100%;height:100%}.leaderboard-name{gap:var(--space-1);min-width:0;display:grid}.leaderboard-name>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-name>span{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);display:flex}.leaderboard-trend{color:var(--text-secondary);place-items:center;display:grid}.leaderboard-trend.trend-up{color:var(--color-positive)}.leaderboard-trend.trend-down{color:var(--color-danger)}.leaderboard-skeleton{background:linear-gradient(90deg, var(--surface-elevated), var(--surface-raised), var(--surface-elevated));background-size:220% 100%;min-height:68px;animation:1.4s linear infinite leaderboard-loading}@keyframes leaderboard-loading{to{background-position:-220% 0}}.current-rank-dock{z-index:calc(var(--z-floating) - 1);padding:var(--space-2);border:1px solid var(--color-accent-hover);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-md);position:sticky;inset-block-end:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-2))}.current-rank-dock>span{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);display:block}.engagement-state{padding:var(--space-7) var(--space-5);justify-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);text-align:center;margin-block-start:var(--space-5);display:grid}.engagement-state--error{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border))}.client-hero-card{justify-content:space-between;align-items:center;gap:var(--space-5);margin-block-start:var(--space-5);display:flex}.client-hero-card h2,.profile-summary h2,.preference-card h2,.push-panel h2{margin:0}.client-quick-grid{margin-block:var(--space-4) var(--space-5);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-quick-card{align-content:center;gap:var(--space-2);min-height:150px;color:var(--text-primary);text-decoration:none;display:grid}.client-quick-card svg{color:var(--color-accent-hover)}.client-quick-card span{color:var(--text-secondary);font-size:var(--font-size-sm)}.profile-summary{margin-block:var(--space-5) var(--space-4);align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.profile-avatar{border-radius:var(--radius-round);background:var(--color-accent-soft);width:58px;height:58px;color:var(--color-accent-hover);place-items:center;display:grid}.preference-card{margin-block-end:var(--space-4)}.preference-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.preference-actions .button{margin:0}.preference-actions .is-selected{border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.push-panel,.notification-center{margin-block:var(--space-4)}.notification-center__head,.notification-center__head h2{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notification-center__head h2{justify-content:flex-start}.notification-center__list{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.notification-center__item{width:100%;padding:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-accent) 42%, var(--color-border));border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);text-align:start;cursor:pointer;display:flex}.notification-center__item span{gap:4px;display:grid}.notification-center__item small{color:var(--text-secondary)}.notification-center__item i{background:var(--color-accent-hover);border-radius:50%;flex:none;width:8px;height:8px}.notification-center__item.is-read{border-color:var(--border-subtle);opacity:.7}.mapping-review-queue summary{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mapping-review-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-block-start:var(--space-3);display:grid}.mapping-review-list article{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.mapping-review-list article>small{color:var(--text-secondary);margin-block-start:4px;display:block}.mapping-review-list ul{color:var(--color-warning);margin-block-end:0;padding-inline-start:1.2rem}.mapping-review-list .is-blocking{color:var(--color-danger)}.app-error-page{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.app-error-card{text-align:center;width:min(100%,620px)}.app-error-card>svg{color:var(--color-warning)}.app-error-card .button{margin-inline:auto}.identity-link-card select,.identity-merge-control select{width:100%}.identity-merge-control{align-items:center;gap:var(--space-2);min-width:min(100%,360px);display:inline-flex}.push-panel__head{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.permission-state{padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.permission-state--subscribed{color:var(--color-positive)}.permission-state--denied,.permission-state--error{color:var(--color-warning)}.push-permission-copy,.push-inline-state,.ios-pwa-instructions,.in-app-reminder-banner,.push-message{margin-block-start:var(--space-4)}.push-permission-copy{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.push-permission-copy .button{flex:none;margin:0}.push-inline-state,.in-app-reminder-banner,.push-message{padding:var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);display:flex}.push-inline-state--warning{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border));color:var(--color-warning)}.ios-pwa-instructions{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 10%, var(--surface-raised));display:flex}.ios-pwa-instructions div{gap:var(--space-2);display:grid}.ios-pwa-instructions p,.ios-pwa-instructions small{color:var(--text-secondary);margin:0}.in-app-reminder-banner{border-color:var(--color-accent-hover);color:var(--text-primary)}.in-app-reminder-banner .button{margin:0 0 0 auto}html[dir=rtl] .in-app-reminder-banner .button{margin:0 auto 0 0}.push-schedule-grid{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-block-start:var(--space-4);display:grid}.push-schedule-grid .button{margin:0}.push-message{color:var(--color-positive)}.food-search-state,.food-search-loading{padding:var(--space-4);align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-sm);margin-block-start:var(--space-4);display:flex}.food-search-state{flex-wrap:wrap}.food-search-state strong,.food-search-state span{width:100%}.food-search-state .button{margin:var(--space-2) 0 0}.food-search-state--error{border-color:color-mix(in srgb, var(--color-danger) 58%, var(--color-border))}.food-search-state--empty{border-color:color-mix(in srgb, var(--color-warning) 48%, var(--color-border))}@media (width<=720px){.client-hero-card,.push-permission-copy{flex-direction:column;align-items:stretch}.client-quick-grid,.push-panel__head,.push-schedule-grid{grid-template-columns:1fr}.push-panel__head .feature-icon,.permission-state{width:fit-content}.profile-summary{grid-template-columns:auto minmax(0,1fr)}.profile-summary .unlocked-badge{grid-column:1/-1}.leaderboard-row{gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:36px 38px minmax(0,1fr) auto}.leaderboard-trend{display:none}.reward-card{padding:var(--space-5) var(--space-4)}}@media (width<=380px){.client-brand>span:last-child,.return-exercise-fab span{display:none}.return-exercise-fab{justify-content:center;width:48px;padding:0}.bottom-nav{padding-inline:var(--space-1)}.bottom-nav__item{font-size:var(--font-size-xs);gap:2px}.workout-timer-popup{inset-inline:var(--space-2);width:calc(100vw - (var(--space-2) * 2));gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.workout-timer-popup__clock{font-size:var(--font-size-xl)}.workout-timer-popup__copy span{display:none}.reward-player-row{grid-template-columns:auto minmax(0,1fr) auto}.reward-player-row .demo-badge{display:none}.leaderboard-row{grid-template-columns:32px 34px minmax(0,1fr)}.leaderboard-points{grid-column:3}.leaderboard-name .demo-badge{white-space:normal}}.pill{border:1px solid var(--color-border);border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-bg-secondary) 72%, transparent);align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.brand-proof-section{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-primary) 10%, transparent), transparent 52%), color-mix(in srgb, var(--color-bg-secondary) 94%, transparent)}.brand-proof-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(24px,6vw,76px);display:grid}.proof-photo{aspect-ratio:.78;border:1px solid color-mix(in srgb, var(--color-accent-primary) 32%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-bg-secondary);min-height:auto;max-height:min(62vh,560px);box-shadow:var(--shadow-ambient), var(--shadow-glow);position:relative;overflow:hidden}.proof-photo img{object-fit:cover;object-position:50% 32%;filter:contrast(1.12)saturate(.88);width:100%;height:100%}.proof-photo:after{content:"";background:linear-gradient(#0000 58%,#000000b8);position:absolute;inset:0}.proof-photo .image-card-label{z-index:2;position:absolute;inset-block-end:16px;inset-inline-start:16px}.scroll-cue{z-index:2;border:1px solid color-mix(in srgb, var(--color-text-primary) 30%, transparent);border-radius:999px;width:28px;height:42px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:var(--color-accent-glow);width:4px;height:8px;animation:scrollCue 1.6s var(--ease-apple) infinite;border-radius:20px;position:absolute;top:9px;left:50%;transform:translate(-50%)}@keyframes scrollCue{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,16px)}}.feature-band{background:color-mix(in srgb, var(--color-bg-secondary) 92%, #000);position:relative;overflow:hidden}.feature-band:before{content:"";opacity:.23;background-image:-webkit-image-set(url(/assets/photos/ali-lockers-side.avif) 1x type("image/avif"),url(/assets/photos/ali-lockers-side.webp) 1x type("image/webp"));background-image:image-set("/assets/photos/ali-lockers-side.avif" 1x type("image/avif"),"/assets/photos/ali-lockers-side.webp" 1x type("image/webp"));background-position:50% 24%;background-size:cover;position:absolute;inset:0}.feature-band:after{content:"";background:linear-gradient(135deg,#000000c7,#0a00007a,#00000059);position:absolute;inset:0}html[data-theme=light] .feature-band:after{background:linear-gradient(135deg,#f5f0e8e6,#ede6d6ad,#f5f0e847)}.feature-band .container{z-index:1;position:relative}.feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid;position:relative}.feature-card,.metric-card,.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 84%, transparent);box-shadow:var(--shadow-ambient)}.feature-card{min-height:210px;padding:22px}.feature-icon{border-radius:var(--radius-xs);width:48px;height:48px;color:var(--color-accent-glow);background:color-mix(in srgb, var(--color-accent-primary) 18%, transparent);place-items:center;margin-bottom:22px;display:grid}.phone-stage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(16px,4vw,48px);margin-top:44px;padding:20px 8px;display:grid;overflow:hidden}.phone{aspect-ratio:9/19.5;width:min(100%,340px);transform:rotate(var(--tilt,0deg));background:#050505;border:10px solid #0b0b0b;border-radius:36px;justify-self:center;position:relative;overflow:hidden;box-shadow:0 38px 80px #0000006b}.phone:after{pointer-events:none;content:"";border-radius:26px;position:absolute;inset:0;box-shadow:inset 0 0 28px #000000b8}.phone.featured{scale:1.08}.phone img{object-fit:cover;width:100%;height:100%}.screenshot-img{opacity:0;transition:opacity .15s}.screenshot-img.visible{opacity:1}.image-card-label{color:#f5f5f5;-webkit-backdrop-filter:blur(6px);background:#000000b8;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-block}html[data-theme=light] .image-card-label{color:#1c1208;background:#f5f0e8e6}.phone-label{z-index:2;position:absolute;inset-block-end:18px;inset-inline-start:18px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,380px));justify-content:center;gap:24px;margin-top:44px;padding:6px;display:grid;overflow:visible}.flip-card{text-align:start;perspective:1200px;cursor:pointer;background:0 0;border:0;min-height:420px}.plan-quarterly{transform:translateY(-12px)scale(1.07)}.plan-quarterly .flip-face{border-width:2px;border-color:color-mix(in srgb, var(--color-accent-primary) 86%, var(--color-border));background:radial-gradient(circle at 78% 10%, color-mix(in srgb, var(--color-accent-primary) 20%, transparent), transparent 11rem), linear-gradient(145deg, color-mix(in srgb, var(--color-accent-primary) 22%, transparent), transparent 54%), var(--color-bg-secondary);box-shadow:var(--shadow-ambient), 0 0 44px #cc00007a}.plan-vip{transform:translateY(-4px)}.plan-vip .flip-face{border-color:color-mix(in srgb, var(--color-accent-gold-light) 82%, var(--color-border));color:#f8ecd1;box-shadow:0 0 36px #c49a0080, var(--shadow-ambient);background:radial-gradient(circle at 74% 18%,#c49a002e,#0000 15rem),linear-gradient(145deg,#130f08,#050505)}.plan-vip .subtitle,.plan-vip .benefit-line{color:#f8ecd1c7}.limited-spots{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-gold-light);margin-top:8px;font-size:.72rem;display:block}.crown-badge{border-color:color-mix(in srgb, var(--color-accent-gold-light) 70%, transparent);color:#1c1208;background:var(--color-accent-gold-light)}.priority-benefit{border:1px solid color-mix(in srgb, var(--color-accent-primary) 44%, var(--color-border));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);padding:14px;font-weight:800}.vip-pro-note{border-bottom:1px solid color-mix(in srgb, var(--color-accent-gold-light) 46%, transparent);color:#fff4d0;padding-bottom:14px;font-weight:900}.flip-inner{width:100%;min-height:420px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.34,1.56,.64,1);position:relative}.flip-card:hover .flip-inner,.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}.flip-face{border:1px solid color-mix(in srgb, var(--color-accent-primary) 30%, var(--color-border));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--color-bg-secondary) 94%, transparent), color-mix(in srgb, var(--color-accent-primary) 9%, var(--color-bg-secondary))), var(--color-bg-secondary);box-shadow:var(--shadow-ambient);backface-visibility:hidden;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:absolute;inset:0}.flip-back{transform:rotateY(180deg)}.price{font-family:var(--font-display);font-size:clamp(4rem,8vw,6rem);line-height:.9}.divider{background:linear-gradient(90deg, transparent, var(--color-border), transparent);width:100%;height:1px;margin:22px 0}.best-badge{z-index:2;border:1px solid color-mix(in srgb, var(--color-accent-glow) 70%, var(--color-border));border-radius:var(--radius-round);color:#fff;background:linear-gradient(135deg, var(--color-accent-primary), #ff3636);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:5px;padding:8px 15px;font-size:.74rem;font-weight:800;animation:3s ease-in-out infinite badge-pulse;display:inline-flex;position:absolute;top:-12px;right:16px;transform:rotate(-5deg);box-shadow:0 4px 18px #cc000080,inset 0 0 0 2px #ffffff1f}.plan-best-value-badge:before{content:"★";font-size:.72rem}[dir=rtl] .best-badge{left:18px;right:auto;transform:rotate(5deg)}html[data-theme=light] .plan-best-value-badge{background:linear-gradient(135deg,#b8860b,#daa520);box-shadow:0 4px 18px #b8860b6b,inset 0 0 0 2px #fff3}@keyframes badge-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.flip-scroll{gap:10px;max-height:270px;padding-inline-end:6px;display:grid;overflow:auto}.benefit-line{color:var(--color-text-secondary);margin:0;line-height:1.45}.philosophy-section{position:relative;overflow:hidden}.philosophy-section:before{content:"";pointer-events:none;opacity:.04;background-image:url(/assets/brand/noise.svg);position:absolute;inset:0}.philosophy-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.science-visual{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:linear-gradient(160deg, #ffffff09, transparent 55%), var(--color-bg-secondary);min-height:clamp(480px,54vw,660px);box-shadow:var(--shadow-ambient);isolation:isolate;justify-content:center;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.science-texture{z-index:1;object-fit:cover;width:calc(100% - clamp(28px,4vw,48px));height:calc(100% - clamp(28px,4vw,48px));filter:grayscale(.9) contrast(1.14) drop-shadow(0 0 12px color-mix(in srgb, var(--color-accent-glow) 22%, transparent));mix-blend-mode:luminosity;object-position:68% 38%;opacity:.16;border-radius:var(--radius-xs);position:absolute;inset:clamp(14px,2vw,24px)}.science-visual:after{content:"";background:linear-gradient(90deg,#0000002e,#0000000a),radial-gradient(circle at 58% 26%,#ffffff0e,#0000 28rem);position:absolute;inset:0}html[data-theme=light] .science-visual:after{background:linear-gradient(90deg,#f5f0e87a,#f5f0e82e),radial-gradient(circle at 58% 26%,#ffffff59,#0000 28rem)}.science-human-card{z-index:2;border-radius:inherit;background:var(--color-bg-secondary);width:100%;min-width:0;box-shadow:none;border:0;margin:0;position:relative;overflow:hidden}.science-human-card .optimized-picture{width:100%;height:100%;display:block}.science-human-card img{aspect-ratio:auto;object-fit:cover;filter:contrast(1.06)saturate(.9);object-position:50% 38%;width:100%;height:100%}[dir=rtl] .science-human-card{left:auto;right:auto}.science-human-card .image-card-label{z-index:3;text-align:center;position:absolute;inset-block-end:12px;inset-inline:12px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0;display:grid}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);gap:8px;padding:18px;display:grid}.stat-value,.stat-number{direction:ltr;unicode-bidi:isolate;display:inline-flex}.stat-card>span{line-height:1.45}.stat-card .price{color:var(--color-accent-primary)}.faq-list{border-top:1px solid var(--color-border);max-width:860px;margin:44px auto 0}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;color:var(--color-text-primary);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:22px 0;display:flex}.accordion-panel{transition:grid-template-rows var(--duration-med) var(--ease-curtain);grid-template-rows:0fr;display:grid}.accordion-panel.open{grid-template-rows:1fr}.accordion-content{color:var(--color-text-secondary);line-height:1.7;overflow:hidden}.form-shell,.admin-shell,.plan-shell{padding:42px 0 96px}.form-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);gap:24px;padding:clamp(18px,4vw,36px);display:grid}.selected-plan-banner{border:1px solid color-mix(in srgb, var(--color-accent-primary) 36%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:12px 14px;display:flex}.selected-plan-banner>span{color:var(--color-text-secondary);font-size:.9rem;font-weight:800}.progress{border-radius:var(--radius-round);background:var(--color-border);height:9px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-glow));height:100%;display:block}html[dir=rtl] .progress span{margin-inline-start:auto}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{gap:8px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--color-text-primary);font-weight:700}.field input,.field textarea,.field select,.api-input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);width:100%;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-primary) 66%, transparent);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none;padding:14px 15px}html[data-theme=light] .field input,html[data-theme=light] .field textarea,html[data-theme=light] .field select,html[data-theme=light] .api-input,html[data-theme=light] .training-inputs input{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}.field input:focus,.field textarea:focus,.field select:focus,.api-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent-primary) 18%, transparent)}.field textarea{resize:vertical;min-height:116px}.error{color:var(--color-danger);font-size:.9rem}.form-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.review-grid,.admin-grid,.about-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.review-item,.metric-card,.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);box-shadow:var(--shadow-ambient);padding:20px}.locked-shell{min-height:620px;position:relative}.locked-preview-table{filter:blur(1px)grayscale(.3);opacity:.74;gap:12px;display:grid}.locked-preview-row,.table-row{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);grid-template-columns:60px 1.2fr 2fr 1fr 1fr;align-items:center;gap:12px;min-height:72px;padding:14px;display:grid}.skeleton{border-radius:var(--radius-round);background:linear-gradient(90deg, var(--color-border), color-mix(in srgb, var(--color-text-secondary) 18%, transparent), var(--color-border));background-size:200% 100%;height:14px;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position-x:-200%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.unlock-panel{border:1px solid color-mix(in srgb, var(--color-accent-primary) 40%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);width:min(92vw,520px);box-shadow:var(--shadow-ambient), var(--shadow-glow);text-align:center;padding:30px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.api-input{font-family:var(--font-mono);text-align:center;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 14px}.summary-bar{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;display:grid}.summary-bar.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0}.keys-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.summary-card{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);text-align:center;padding:14px}.summary-count{font-family:var(--font-mono);font-size:1.65rem;font-weight:900;display:block}.summary-label{color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:800}.summary-active .summary-count,.status-active{color:#22c55e}.summary-expiring .summary-count{color:#f59e0b}.summary-expired .summary-count,.status-expired{color:#ef4444}.summary-revoked .summary-count,.status-revoked{color:#f97316}.status-unused{color:var(--color-text-secondary)}.keys-filters{grid-template-columns:minmax(180px,1fr) 170px;gap:10px;margin-bottom:16px;display:grid}.keys-filters label{gap:7px;display:grid}.keys-filters label>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800}.license-search-field{min-width:0}.license-card-list{gap:10px;display:grid}.license-card{--license-state-color:var(--color-text-secondary);border:1px solid var(--color-border);border-inline-start:3px solid var(--license-state-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);overflow:clip;box-shadow:0 10px 30px #00000029}.license-card--active{--license-state-color:var(--color-positive)}.license-card--unused{--license-state-color:var(--color-text-muted)}.license-card--expired{--license-state-color:var(--color-danger)}.license-card--revoked{--license-state-color:#f97316}.license-card--expiring-soon{--license-state-color:#f59e0b}.license-card>summary{cursor:pointer;min-height:78px;transition:background var(--duration-fast) var(--ease-apple);grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:grid}.license-card>summary::-webkit-details-marker{display:none}.license-card>summary:hover{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}.license-card[open]>summary{background:color-mix(in srgb, var(--surface-raised) 58%, transparent)}.license-owner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.license-owner__avatar{border:1px solid color-mix(in srgb, var(--license-state-color) 55%, var(--color-border));width:42px;height:42px;color:var(--color-text-primary);background:color-mix(in srgb, var(--license-state-color) 12%, var(--surface-raised));font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.74rem;font-weight:900;display:grid}.license-owner__copy,.license-program-type,.license-detail-grid>span{gap:3px;min-width:0;display:grid}.license-owner__copy strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.license-owner__copy small,.license-program-type small,.license-detail-grid small,.license-client-notes small{color:var(--color-text-secondary);font-size:.7rem;font-weight:700}.license-program-type{text-align:end}.license-program-type strong{color:var(--color-text-primary);font-size:var(--font-size-sm);text-transform:capitalize}.license-card__chevron{color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-apple)}.license-card[open] .license-card__chevron{transform:rotate(180deg)}.license-card__details{border-block-start:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-primary) 62%, transparent);gap:14px;padding:14px;display:grid}.license-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.license-detail-grid>span{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface-raised);justify-content:start;min-height:58px;padding:10px}.license-detail-grid code,.license-detail-grid strong{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.license-client-notes{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--surface-raised);padding:11px 12px}.license-client-notes p{max-height:150px;color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;margin:6px 0 0;line-height:1.55;overflow:auto}.key-actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.key-actions .button{min-height:40px;font-size:var(--font-size-xs);justify-content:center;margin:0;padding:8px 10px}.muscle-overview-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 18%, #5d8bff2e, transparent 18rem), color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) minmax(140px,.6fr);align-items:center;gap:18px;margin:22px 0;padding:18px;display:grid}.anatomy-stage{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:18px;display:grid}.anatomy{width:min(145px,38vw);max-height:238px;animation:4.8s ease-in-out infinite anatomy-float;transform:perspective(600px)rotateX(4deg)}.anatomy-back{animation-delay:.35s}.body-base{fill:color-mix(in srgb, var(--color-text-secondary) 30%, #f1eef8);opacity:.78}.muscle{fill:color-mix(in srgb, var(--color-text-secondary) 28%, #f5f0ff);opacity:.52;transition:fill .3s,opacity .3s,filter .3s}.muscle.active{fill:#5d8bff;opacity:.96;filter:drop-shadow(0 0 10px #5d8bffdb);animation:1.8s ease-in-out infinite muscle-pulse}.muscle-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@keyframes anatomy-float{0%,to{transform:perspective(600px)rotateX(4deg)translateY(0)}50%{transform:perspective(600px)rotateX(4deg)translateY(-6px)}}@keyframes muscle-pulse{0%,to{opacity:.9}50%{opacity:1}}.anatomy-viewer{border:1px solid color-mix(in srgb, var(--color-border) 72%, var(--color-accent-primary));border-radius:var(--radius-lg);background:radial-gradient(circle at 34% 36%, #cc000024, transparent min(44vw, 32rem)), linear-gradient(145deg, color-mix(in srgb, var(--color-bg-secondary) 97%, transparent), color-mix(in srgb, #14090a 54%, var(--color-bg-primary)));box-shadow:var(--shadow-ambient);gap:18px;margin:22px 0;padding:clamp(16px,2.4vw,24px);display:grid;position:relative;overflow:hidden}.anatomy-viewer:before{content:"";background:linear-gradient(90deg,#0000,#ff3a419e,#0000);height:1px;position:absolute;inset:0 0 auto}.anatomy-viewer.compact{box-shadow:none;margin:0;padding:14px}.anatomy-viewer-head,.anatomy-viewer-body{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:18px;display:grid}.anatomy-viewer-head h2{margin:0}.anatomy-stage-new{border:1px solid color-mix(in srgb, var(--color-border) 78%, #ffffff14);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 42%,#ff263014,#0000 48%),linear-gradient(#ffffff05,#0000001f);justify-content:center;align-items:stretch;gap:clamp(10px,2vw,26px);height:clamp(620px,74vh,860px);min-height:0;padding:clamp(8px,1.2vw,12px);display:flex;overflow:hidden}.anatomy-webgl-shell{border-radius:calc(var(--radius-lg) - 4px);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.anatomy-webgl-host{border-radius:inherit;background:radial-gradient(at 50% 44%,#ffffff09,#0000 54%),repeating-linear-gradient(90deg,#0000 0 79px,#ffffff03 80px);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.anatomy-webgl-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.anatomy-webgl-canvas:active{cursor:grabbing}.anatomy-webgl-controls{z-index:2;gap:5px;display:flex;position:absolute;inset-block-start:10px;inset-inline-end:10px}.anatomy-webgl-controls button{border-radius:var(--radius-xs);color:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0a0a0bc7;border:1px solid #ffffff1a;place-items:center;width:36px;height:36px;display:grid}.anatomy-webgl-controls button:hover{color:#fff;background:#26090be6;border-color:#ff4a507a}.anatomy-webgl-hint{z-index:2;border-radius:var(--radius-round);color:#ffffff8f;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080809ad;border:1px solid #ffffff14;width:max-content;max-width:calc(100% - 20px);margin:0;padding:5px 9px;font-size:.62rem;position:absolute;inset-block-end:9px;inset-inline-start:50%;transform:translate(-50%)}.anatomy-tag-group{gap:8px;display:grid}.anatomy-tag-group .tags-section-label{align-items:center;gap:7px;display:flex}.anatomy-tag-group .tags-section-label bdi{border:1px solid var(--color-border);border-radius:var(--radius-round);min-width:21px;color:var(--color-text-secondary);text-align:center;padding:1px 6px;font-size:.64rem}.anatomy-detail-panel{align-content:center;gap:16px;display:grid}.anatomy-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;font-size:.88rem;display:flex}.anatomy-legend span{align-items:center;gap:8px;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.legend-dot.primary{background:#ff2633;box-shadow:0 0 11px #ff2633a8}.legend-dot.secondary{background:#ffa94d;box-shadow:0 0 10px #ffa94d85}.legend-dot.stabilizer{background:#58b9ff;box-shadow:0 0 10px #58b9ff80}.anatomy-tags-panel{gap:12px;display:grid}.tags-section-label{color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.form-parser-panel{margin-bottom:22px}.parser-header,.parser-messages{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.compact-actions{justify-content:flex-end;align-items:center}.parser-example-box,.parser-review{gap:16px;margin-top:16px;display:grid}.parser-example-box{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);padding:12px 14px}.review-ok,.review-warning{border-radius:var(--radius-round);text-transform:uppercase;align-items:center;min-height:34px;padding:6px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.review-ok{color:#8dff2f;background:#8dff2f1f;border:1px solid #8dff2f4d}.review-warning{color:#ffd166;background:#ffd1661f;border:1px solid #ffd16647}.pill.danger{color:#ff7b7b;background:#ff7b7b1f;border-color:#ff7b7b4d}.pill.warning{color:#ffd166;background:#ffd1661a;border-color:#ffd1663d}.parse-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.parse-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);gap:4px;padding:14px;display:grid}.parse-summary-card span{color:var(--color-accent-primary);font-size:1.5rem;font-weight:900}.parse-summary-card small,.form-text-meta{color:var(--color-text-secondary)}.form-text-meta,.parser-commit-row,.parser-tabs,.muscle-review-exercise{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.parser-tabs{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-bg-tertiary);padding:6px}.parser-tabs button{border-radius:var(--radius-round);min-height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:120px}.parser-tabs button.active{color:var(--color-text-primary);background:var(--color-bg-secondary);box-shadow:inset 0 0 0 1px var(--color-border)}.coaching-day-review,.coaching-exercise-review{gap:10px;display:grid}.coaching-day-review{border-top:1px solid var(--color-border);padding:12px 0}.coaching-exercise-review{grid-template-columns:1.25fr 1.25fr 74px 100px 74px minmax(180px,1fr)}.coaching-exercise-review textarea{grid-column:span 3;min-height:76px}.coaching-exercise-review input,.parser-review input,.parser-review textarea,.muscle-review-exercise input{min-width:0}.needs-review,.parser-review input.needs-review,.parser-review textarea.needs-review{border-color:#ffd166c7;box-shadow:0 0 0 3px #ffd16624}.review-required-note{color:#ffd166;margin:0;font-weight:700}.exercise-note-review-list,.exercise-note-review{gap:10px;display:grid}.exercise-note-review{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-tertiary) 72%, transparent);padding:12px}.exercise-note-review>span{font-weight:900}.ring{--p:75%;background:radial-gradient(circle, var(--color-bg-secondary) 58%, transparent 60%), conic-gradient(var(--color-accent-primary) var(--p), var(--color-border) 0);width:94px;height:94px;font-family:var(--font-mono);border-radius:50%;place-items:center;margin:0 auto 12px;font-weight:800;display:grid}.data-table{gap:12px;display:grid}.meal-table .table-row{grid-template-columns:52px minmax(150px,1fr) minmax(220px,1.35fr) 140px 132px minmax(170px,1fr)}.meal-main-cell,.exercise-meta-strip{gap:6px;display:grid}.meal-main-cell small{color:var(--color-text-secondary);line-height:1.35}.exercise-meta-strip{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));margin:10px 0}.training-table .table-row{grid-template-columns:minmax(150px,1fr) 86px 120px minmax(250px,1.2fr)}.pill{border:1px solid var(--color-border);border-radius:var(--radius-round);width:fit-content;max-width:100%;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-tertiary) 70%, transparent);align-items:center;margin:2px 4px 2px 0;padding:7px 10px;font-size:.86rem;display:inline-flex}.food-results{gap:10px;margin-top:18px;display:grid}.food-results__head{color:var(--color-text-secondary);font-size:var(--font-size-xs);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.food-results__head strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.food-result-list{gap:8px;display:grid}.food-result-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);animation:fadeIn .24s var(--ease-apple);overflow:clip}.food-result-card--primary{border-color:color-mix(in srgb, var(--color-accent-primary) 42%, var(--color-border));box-shadow:0 12px 34px #0003}.food-result-details>summary{cursor:pointer;min-height:94px;transition:background var(--duration-fast) var(--ease-apple);grid-template-columns:minmax(210px,1.35fr) minmax(270px,.9fr) auto;align-items:center;gap:14px;padding:13px 14px;list-style:none;display:grid}.food-result-details>summary::-webkit-details-marker{display:none}.food-result-details>summary:hover,.food-result-details[open]>summary{background:color-mix(in srgb, var(--surface-raised) 62%, transparent)}.food-result-identity{min-width:0}.food-result-identity h3{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 3px;font-size:clamp(1rem,2.3vw,1.18rem);line-height:1.2;overflow:hidden}.food-result-identity p{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.food-result-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.food-kind-badge,.food-best-match{border:1px solid var(--color-border);border-radius:var(--radius-round);color:var(--color-text-secondary);background:var(--surface-raised);padding:3px 7px;font-size:.62rem;font-weight:800}.food-best-match{border-color:color-mix(in srgb, var(--color-accent-primary) 50%, var(--color-border));color:var(--color-accent-hover);background:var(--color-accent-soft)}.food-macro-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.food-macro-strip>span{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);align-content:center;place-items:center;gap:1px;min-width:0;min-height:48px;padding:7px 5px;display:grid}.food-macro-strip strong{max-width:100%;color:var(--color-text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.76rem,1.8vw,.9rem);overflow:hidden}.food-macro-strip small{color:var(--color-text-secondary);font-size:.58rem;font-weight:800}.food-result-chevron{color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-apple)}.food-result-details[open] .food-result-chevron{transform:rotate(180deg)}.food-result-expanded{border-block-start:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-primary) 58%, transparent);gap:14px;padding:14px;display:grid}.dashboard-card{gap:16px;display:grid}.source-badge{border:1px solid color-mix(in srgb, var(--color-accent-primary) 48%, var(--color-border));border-radius:var(--radius-round);color:var(--color-text-on-accent);background:var(--color-accent-primary);font-family:var(--font-mono);flex:none;padding:3px 7px;font-size:.6rem;font-weight:800}.source-badge.green{border-color:color-mix(in srgb, #059669 42%, var(--color-border));color:#d1fae5;background:#047857;box-shadow:0 0 22px #05966938}.source-badge.blue{border-color:color-mix(in srgb, #0369a1 42%, var(--color-border));background:#0369a1;box-shadow:0 0 22px #0369a13d}.source-badge.orange{border-color:color-mix(in srgb, #d97706 42%, var(--color-border));background:#92400e;box-shadow:0 0 22px #d9770638}.source-badge.purple{border-color:color-mix(in srgb, #7c3aed 42%, var(--color-border));background:#5b21b6;box-shadow:0 0 22px #7c3aed38}.source-badge.red{border-color:color-mix(in srgb, #dc2626 42%, var(--color-border));background:#991b1b;box-shadow:0 0 22px #dc262638}.plan-chooser{gap:16px;margin:22px 0;display:grid}.plan-chooser h2{margin:0}.plan-chooser-options,.variant-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-chooser-btn,.variant-tabs button{border:1.5px solid var(--color-border);border-radius:var(--radius-xs);min-width:0;min-height:68px;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-tertiary) 78%, transparent);cursor:pointer}.plan-chooser-btn{text-align:start;gap:4px;padding:14px;display:grid}.plan-chooser-btn strong{color:var(--color-accent-primary);font-family:var(--font-display);font-size:2rem;line-height:1}.plan-chooser-btn span{color:var(--color-text-primary);font-weight:900}.plan-chooser-btn small{color:var(--color-text-secondary);font-family:var(--font-mono)}.plan-chooser-btn.active,.variant-tabs button.active{border-color:color-mix(in srgb, var(--color-accent-primary) 62%, var(--color-border));color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent-primary) 12%, var(--color-bg-tertiary));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-primary) 32%, transparent)}.variant-tabs{margin:16px 0}.variant-tabs button{min-height:46px;padding:10px 12px;font-weight:900}.confidence-badge{border:1px solid var(--color-border);border-radius:var(--radius-round);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-tertiary) 78%, transparent);padding:4px 8px;font-size:.68rem;font-weight:800}.source-badge.off{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 84%, transparent);box-shadow:none}.source-badge.ai_combined{color:var(--color-bg-primary);background:var(--color-accent-gold)}.component-strip{flex-wrap:wrap;gap:8px;display:flex}.serving-console{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.serving-console label{color:var(--color-text-primary);font-size:var(--font-size-xs);gap:6px;font-weight:700;display:grid}.serving-console select,.serving-console input{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);width:100%;min-height:42px;color:var(--color-text-primary);background:var(--color-bg-tertiary);font-family:var(--font-mono);padding:0 10px}.food-serving-amount{display:block;position:relative}.food-serving-amount input{padding-inline-end:72px}.food-serving-amount small{color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:700;position:absolute;inset-block-start:50%;inset-inline-end:10px;transform:translateY(-50%)}.food-nutrient-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.food-nutrient-grid>span{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-tertiary) 78%, transparent);align-content:center;gap:3px;min-width:0;min-height:56px;padding:9px;display:grid}.food-nutrient-grid strong{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.food-nutrient-grid small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.food-micronutrients{gap:7px;display:grid}.food-micronutrients>strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.food-micronutrients>div{flex-wrap:wrap;gap:6px;display:flex}.food-micronutrients span{border:1px solid var(--color-border);border-radius:var(--radius-round);color:var(--color-text-secondary);background:var(--surface-raised);padding:5px 8px;font-size:.68rem}.food-result-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.food-result-footer .food-log-add{min-height:42px;margin:0}@media (width<=760px){.food-results__head{flex-direction:column;align-items:flex-start;gap:2px}.food-result-details>summary{grid-template-columns:minmax(0,1fr) auto}.food-macro-strip{grid-column:1/-1}.food-result-chevron{grid-area:1/2}.food-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.food-result-details>summary{gap:10px;min-height:0;padding:12px}.food-result-expanded{padding:12px}.food-result-identity p{max-width:calc(100vw - 120px)}.serving-console{grid-template-columns:1fr}.food-result-footer{flex-direction:column;align-items:stretch}.food-result-footer .confidence-badge{width:fit-content}}.meal-thumb,.meal-monogram{border:1px solid var(--color-border);border-radius:12px;width:92px;height:92px;position:relative;overflow:hidden}.meal-thumb{cursor:zoom-in;background:0 0;padding:0}.meal-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.meal-thumb:hover img{transform:scale(1.04)}.meal-monogram{color:#fff;background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--color-accent-glow) 64%, transparent), transparent 34%), linear-gradient(135deg, var(--color-accent-primary), #2a0505);font-family:var(--font-display);place-items:center;font-size:3rem;display:grid}.meal-thumb .image-card-label,.meal-monogram .image-card-label{z-index:2;text-overflow:ellipsis;white-space:nowrap;position:absolute;inset-block-end:6px;inset-inline:6px;overflow:hidden}.meal-monogram>span:first-child{display:block}.exercise-link{z-index:1;color:var(--color-accent-primary);cursor:pointer;pointer-events:auto;text-underline-offset:3px;font-weight:800;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex;position:relative}.exercise-link:hover{color:var(--color-accent-hover);text-decoration:none}html[dir=rtl] .exercise-link{flex-direction:row-reverse}.text-video-link{color:var(--color-accent-primary);font:inherit;text-align:start;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;text-decoration:underline;display:inline-flex}.text-video-link:hover{color:var(--color-accent-hover);text-decoration:none}.exercise-name-no-link{color:var(--color-text-primary);font-weight:700}.lightbox{z-index:90;cursor:zoom-out;background:#000000c7;border:0;place-items:center;padding:clamp(18px,5vw,72px);display:grid;position:fixed;inset:0}.video-modal-open{overflow:hidden}.video-modal-overlay{z-index:100001;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000db;place-items:center;padding:clamp(12px,3vw,32px);animation:.18s ease-out both modal-fade-in;display:grid;position:fixed;inset:0}.video-modal-shell{width:min(1100px,94vw);animation:.22s ease-out both modal-scale-in;position:relative}.video-modal-frame{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--color-accent-primary) 45%, var(--color-border));border-radius:var(--radius-sm);background:#000;width:100%;overflow:hidden;box-shadow:0 24px 90px #000000b3,0 0 40px #cc000038}.video-modal-frame iframe{border:0;width:100%;height:100%;display:block}.video-modal-close{z-index:2;color:#fff;cursor:pointer;background:#080808c7;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid;position:absolute;top:-58px;right:0}[dir=rtl] .video-modal-close{left:0;right:auto}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox img{max-height:88vh;box-shadow:var(--shadow-ambient);border-radius:12px}.program-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.day-tabs{scroll-snap-type:x mandatory;gap:10px;margin:0 0 18px;padding:4px 4px 10px;display:flex;overflow-x:auto}.day-tabs .toggle-button{scroll-snap-align:start;flex:none}.day-tabs .active{border-color:var(--color-accent-primary);color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.tip-banner{border:1px solid color-mix(in srgb, var(--color-accent-primary) 45%, var(--color-border));border-radius:var(--radius-round);color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.94rem;display:inline-flex}.training-inputs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.training-inputs input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);min-width:0;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-primary) 66%, transparent);padding:10px}html[dir=rtl] .field input,html[dir=rtl] .field textarea,html[dir=rtl] .field select,html[dir=rtl] .api-input,html[dir=rtl] .training-inputs input{text-align:right}.side-panel{z-index:50;border-left:1px solid var(--color-border);background:var(--color-bg-secondary);width:min(92vw,480px);box-shadow:var(--shadow-ambient);padding:28px;position:fixed;inset:0 0 0 auto;overflow:auto}[dir=rtl] .side-panel{border-left:0;border-right:1px solid var(--color-border);inset:0 auto 0 0}.admin-login-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:24px;display:grid}.admin-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);gap:8px;padding:16px;display:grid;position:sticky;top:96px}.admin-sidebar .toggle-button{border-radius:var(--radius-xs);justify-content:flex-start;min-height:44px}.admin-sidebar .active{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent)}.admin-main{gap:20px;min-width:0;display:grid}.admin-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.generated-key{border:1px solid color-mix(in srgb, var(--color-accent-primary) 38%, var(--color-border));border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);align-items:center;gap:10px;max-width:100%;padding:10px;display:flex}.generated-key code{font-family:var(--font-mono);color:var(--color-accent-glow)}.builder-card,.preview-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 90%, transparent);gap:14px;padding:18px;display:grid}.ingredient-row{grid-template-columns:1fr 1fr 92px 110px 84px 84px 84px 46px;align-items:center;gap:8px;display:grid}.exercise-builder{border:1px dashed color-mix(in srgb, var(--color-border) 80%, var(--color-accent-primary));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-tertiary) 58%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.exercise-builder>.icon-button{justify-self:end}.anatomy-admin-panel{border:1px solid color-mix(in srgb, var(--color-border) 78%, var(--color-accent-primary));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 82%, transparent);grid-column:1/-1;overflow:hidden}.anatomy-admin-panel summary{min-height:48px;color:var(--color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.anatomy-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px;display:grid}.anatomy-admin-grid .full,.anatomy-admin-actions{grid-column:1/-1}.preset-results{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.preset-results button{border:1px solid var(--color-border);border-radius:var(--radius-xs);min-height:48px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 70%, transparent);text-align:start;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:9px 10px;display:grid}.preset-results button small{color:var(--color-text-secondary);grid-column:2}.preset-results button.active{border-color:color-mix(in srgb, var(--color-accent-primary) 60%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 16%, var(--color-bg-tertiary))}.muscle-id-editor{gap:10px}.muscle-chip-row,.muscle-add-row,.anatomy-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muscle-add-row input{flex:220px}.muscle-chip{border:1px solid var(--color-border);border-radius:var(--radius-round);min-height:36px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 72%, transparent);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.youtube-field{gap:8px}.youtube-field img{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:min(100%,220px)}.video-url-feedback{border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:9px 11px;font-size:.88rem;font-weight:800;line-height:1.45;display:block}.video-url-feedback.feedback--valid{border-color:color-mix(in srgb, var(--color-positive) 55%, var(--color-border));background:color-mix(in srgb, var(--color-positive) 12%, transparent);color:var(--color-positive)}.video-url-feedback.feedback--warn{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:var(--color-warning)}.video-url-feedback.feedback--error{border-color:color-mix(in srgb, var(--color-danger) 60%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.video-thumb{width:fit-content;color:var(--color-text-secondary);align-items:center;gap:10px;margin-top:8px;display:inline-flex}.video-thumb img{border-radius:var(--radius-xs);border:1px solid var(--color-border);width:132px}.toast-inline{border:1px solid color-mix(in srgb, var(--color-positive) 42%, var(--color-border));border-radius:var(--radius-xs);color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 10%, transparent);margin:0;padding:12px 14px}.footer{border-top:1px solid var(--color-border);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-accent-primary) 9%, transparent)), var(--color-bg-primary);padding:56px 0 28px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;display:grid}.footer h3{font-family:var(--font-subhead);text-transform:uppercase;margin:0 0 14px}.footer a,.footer button{color:var(--color-text-secondary);text-align:start;cursor:pointer;background:0 0;border:0;margin:8px 0;padding:0;display:block}.footer a:hover,.footer button:hover{color:var(--color-text-primary)}.toast{z-index:70;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-secondary);box-shadow:var(--shadow-ambient);padding:14px 18px;position:fixed;bottom:18px;right:18px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-modal{width:min(92vw,460px)}.subscription-modal{gap:18px;width:min(94vw,860px);max-height:min(86vh,820px);display:grid;position:relative;overflow:auto}.modal-close{position:absolute;inset-block-start:16px;inset-inline-end:16px}.subscription-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subscription-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:220px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);text-align:start;cursor:pointer;gap:10px;padding:20px;display:grid}.subscription-option strong{font-family:var(--font-display);font-size:clamp(3rem,7vw,5rem);line-height:.9}.subscription-option strong span{font-family:var(--font-body);font-size:1rem}.subscription-option small{color:var(--color-text-secondary);line-height:1.55}.subscription-option.selected{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-primary) 16%, transparent), transparent), var(--color-bg-secondary)}[dir=rtl] .toast{left:18px;right:auto}.mobile-menu{display:none}@media (width<=980px){.nav{grid-template-columns:auto auto;justify-content:space-between}.nav-links{display:none}.mobile-menu{display:inline-flex}.nav-links.open{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);box-shadow:var(--shadow-ambient);gap:8px;padding:18px;display:grid;position:absolute;top:82px;left:16px;right:16px}.feature-grid,.summary-bar,.footer-grid{grid-template-columns:repeat(2,1fr)}.phone-stage,.pricing-grid,.philosophy-grid,.brand-proof-grid,.muscle-overview-card,.anatomy-viewer-head,.anatomy-viewer-body,.anatomy-admin-grid,.admin-login-grid,.admin-layout,.review-grid,.admin-grid,.about-grid,.plan-grid,.question-grid{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.phone.featured{scale:1}.anatomy-detail-panel{align-content:start}.science-human-card{width:100%;min-width:0}.locked-preview-row,.table-row,.meal-table .table-row,.training-table .table-row{grid-template-columns:44px 1fr}.meal-table .table-row>:nth-child(n+3){grid-column:1/-1}.meal-table .meal-log-button{width:100%;min-width:0}.meal-table .meal-thumb,.meal-table .meal-monogram{justify-self:start}.keys-summary-grid{grid-template-columns:repeat(2,1fr)}.keys-filters{grid-template-columns:1fr}.license-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-row,.exercise-builder,.coaching-exercise-review{grid-template-columns:1fr}}@media (width<=640px){.license-card>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.license-program-type{text-align:start;grid-column:1;margin-inline-start:53px}.license-card__chevron{grid-area:1/2/span 2}.license-detail-grid{grid-template-columns:1fr}.key-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.global-controls{top:14px;bottom:auto;right:14px}[dir=rtl] .global-controls{left:14px;right:auto}.hero-inner{min-height:760px;padding-top:76px}.hero-frame-primary{object-position:62% 30%}.feature-grid,.summary-bar,.summary-bar.compact,.stats-grid,.footer-grid{grid-template-columns:1fr}.display{font-size:clamp(3rem,16vw,6.5rem)}[dir=rtl] .hero .display{font-size:clamp(2.8rem,14vw,5.4rem)}.science-visual{justify-content:center;min-height:clamp(500px,72vh,620px)}.anatomy-viewer{padding:12px}.anatomy-stage-new{gap:8px;height:min(72vh,650px);min-height:500px;padding:8px}.plan-chooser-options,.variant-tabs{grid-template-columns:1fr}.parse-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-chooser-btn{min-height:58px}.set-extra-row{grid-column:1/-1;grid-template-columns:1fr}.science-human-card{width:100%;min-width:0;max-width:none;margin:0;bottom:auto;right:auto}.admin-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-key{border-radius:var(--radius-sm);flex-direction:column;align-items:stretch}.training-table .table-row{grid-template-columns:1fr;align-items:start}.training-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.muscle-tags{justify-content:flex-start}.exercise-link{min-height:44px;padding:8px 0}.subscription-backdrop{align-items:stretch;padding:10px}.subscription-modal{width:100%;max-height:94vh}.subscription-options,.selected-plan-banner{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.serving-select{justify-content:space-between;width:100%}}.exercise-tracking-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);box-shadow:var(--shadow-ambient);gap:10px;margin-bottom:16px;padding:16px;display:grid}.exercise-tracking-block.has-history{border-inline-start:2px solid #ff660073}.exercise-track-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.exercise-track-header>span{color:var(--color-text-secondary)}.exercise-coach-note{border:1px solid color-mix(in srgb, var(--color-accent-primary) 38%, var(--color-border));border-radius:var(--radius-xs);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-primary) 14%, transparent), transparent);color:var(--color-text-primary);gap:4px;padding:11px 12px;display:grid}.exercise-coach-note strong{color:var(--color-accent-glow);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.exercise-coach-note span{color:var(--color-text-primary);line-height:1.55}.set-col-headers,.set-row{grid-template-columns:28px 1fr 1fr 64px 44px;align-items:center;gap:8px;display:grid}.set-col-headers{color:var(--color-text-secondary);font-size:.82rem;font-weight:800}.set-row{min-height:48px;padding:6px 0}.set-extra-row{grid-column:2/-1;grid-template-columns:minmax(118px,max-content) minmax(0,1fr);align-items:center;gap:8px;padding-bottom:4px;display:grid}.bodyweight-toggle{min-height:36px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.bodyweight-toggle input{width:16px;height:16px;accent-color:var(--color-accent-primary)}.set-note-input{border:1px solid var(--color-border);border-radius:var(--radius-xs);min-width:0;min-height:36px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 76%, transparent);padding:7px 10px}.session-note-field{margin-top:22px}.session-note-field textarea{resize:vertical;min-height:96px}.set-input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);width:100%;min-height:44px;color:var(--color-text-primary);background:var(--color-bg-tertiary);text-align:center;padding:8px 10px;font-size:15px}.set-input:focus{border-color:var(--color-accent-primary);outline:none}.set-input.has-previous::placeholder{color:#ffffff85;font-weight:700}html[data-theme=light] .set-input.has-previous::placeholder{color:#1c12086b}.set-input.loading-previous{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, color-mix(in srgb, var(--color-text-secondary) 10%, var(--color-bg-tertiary)) 50%, var(--color-bg-tertiary) 75%);background-size:300px 100%;animation:1.4s linear infinite shimmer}.previous-badge{border-radius:var(--radius-round);width:fit-content;color:var(--color-text-secondary);background:var(--color-bg-tertiary);align-items:center;gap:7px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.previous-badge-dot{background:var(--color-accent-primary);border-radius:50%;width:6px;height:6px}.previous-badge.muted{opacity:.7}.use-previous-btn{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:fit-content;color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.use-previous-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.set-done-btn{border:2px solid var(--color-border-strong);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:inline-grid}.set-done-btn.done{border-color:var(--color-accent-primary);color:var(--color-text-on-accent);background:var(--color-accent-primary)}.set-row.set-completed{opacity:.68}.feedback-widget{border:1px solid color-mix(in srgb, var(--color-accent-primary) 40%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);gap:12px;margin-top:18px;padding:18px;display:grid}.feedback-widget-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.feedback-widget textarea{resize:vertical;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);min-height:112px;color:var(--color-text-primary);background:var(--color-bg-tertiary);padding:12px}.workout-end-gate{padding:var(--space-4);align-items:center;gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));border-radius:var(--radius-md);background:linear-gradient(110deg, color-mix(in srgb, var(--color-warning) 8%, transparent), transparent 54%), var(--surface-elevated);box-shadow:var(--shadow-ambient);grid-template-columns:auto minmax(0,1fr) auto;margin-block-start:var(--space-5);display:grid;position:relative;overflow:hidden}.workout-end-gate--ready{border-color:color-mix(in srgb, var(--color-positive) 44%, var(--color-border));background:linear-gradient(110deg, color-mix(in srgb, var(--color-positive) 9%, transparent), transparent 54%), var(--surface-elevated)}.workout-end-gate__icon{border:1px solid color-mix(in srgb, var(--color-warning) 44%, var(--color-border));border-radius:var(--radius-sm);width:46px;height:46px;color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, var(--surface-raised));place-items:center;display:grid}.workout-end-gate--ready .workout-end-gate__icon{border-color:color-mix(in srgb, var(--color-positive) 44%, var(--color-border));color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 10%, var(--surface-raised))}.workout-end-gate__copy{min-width:0}.workout-end-gate__copy .eyebrow,.workout-end-gate__copy h2,.workout-end-gate__copy p{margin:0}.workout-end-gate__copy h2{margin-block:3px;font-size:clamp(1.05rem,2.6vw,1.35rem)}.workout-end-gate__copy>p:last-child{color:var(--text-secondary);font-size:var(--font-size-sm)}.workout-end-gate__action{white-space:nowrap;margin:0}@media (width<=720px){.workout-end-gate{grid-template-columns:auto minmax(0,1fr)}.workout-end-gate__action{grid-column:1/-1;width:100%}}.feedback-inbox{gap:18px;display:grid}.admin-section-head,.feedback-card-head,.feedback-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.feedback-health,.feedback-meta{flex-wrap:wrap;gap:8px;display:flex}.feedback-filter-row label{gap:8px;min-width:min(100%,280px);display:grid}.feedback-list{gap:12px;display:grid}.feedback-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-tertiary) 72%, transparent);gap:12px;padding:16px;display:grid}.feedback-text{white-space:pre-wrap;margin:0}.feedback-meta{color:var(--color-text-secondary);font-size:.9rem}.feedback-status-failed,.feedback-status-needs_configuration{border-color:color-mix(in srgb, var(--color-danger) 50%, var(--color-border));color:var(--color-danger)}.feedback-status-retry_scheduled,.feedback-status-stored,.feedback-status-sending{border-color:color-mix(in srgb, var(--color-warning) 50%, var(--color-border));color:var(--color-warning)}.feedback-status-sent,.feedback-status-delivered,.feedback-status-read{border-color:color-mix(in srgb, var(--color-positive) 50%, var(--color-border));color:var(--color-positive)}.warmup-section,.warmup-builder{border:1px solid color-mix(in srgb, var(--color-accent-primary) 34%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);margin:18px 0}.warmup-header{width:100%;color:var(--color-text-primary);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:18px;display:grid}.warmup-header strong{font-family:var(--font-display);font-size:1.15rem;display:block}.warmup-chevron{transition:transform .2s}.warmup-section.is-open .warmup-chevron{transform:rotate(180deg)}.warmup-body,.warmup-builder{padding:0 18px 18px}.warmup-builder{padding-top:14px}.warmup-builder summary{cursor:pointer;margin-bottom:14px;font-weight:900}.warmup-video{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--color-accent-primary) 42%, var(--color-border));border-radius:var(--radius-xs);color:#fff;cursor:pointer;background:#050505;place-items:center;width:min(360px,100%);margin-bottom:14px;display:grid;position:relative;overflow:hidden}.warmup-video img{object-fit:cover;opacity:.62;width:100%;height:100%}.warmup-video span{inset-inline:12px;text-shadow:0 2px 12px #000c;font-weight:900;position:absolute;bottom:12px}.warmup-notes{color:var(--color-text-secondary);margin-bottom:14px}.warmup-exercises-list{gap:8px;margin-bottom:16px;display:grid}.warmup-exercise-row,.warmup-exercise-builder{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-primary);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.warmup-exercise-builder{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;margin-bottom:10px}.parser-path-list{color:var(--color-text-secondary);margin:10px 0 0;padding-inline-start:18px;font-size:.86rem}.warning-text{color:var(--color-warning)}.warmup-ex-name,.warmup-ex-meta,.warmup-ex-note{display:block}.warmup-ex-meta,.warmup-ex-note{color:var(--color-text-secondary);font-size:.84rem}.warmup-type-badge{border-radius:var(--radius-round);letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;font-size:.68rem;font-weight:900}.warmup-type-badge--cardio{color:#60a5fa;background:#3b82f624}.warmup-type-badge--mobility{color:#34d399;background:#10b98124}.warmup-type-badge--activation{color:#fbbf24;background:#f59e0b24}.warmup-type-badge--stretch{color:#c084fc;background:#8b5cf624}.warmup-start-prompt{border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;padding-top:12px}.warmup-to-exercises-divider{color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:.74rem;display:flex}.warmup-to-exercises-divider:before,.warmup-to-exercises-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.rest-timer-wrapper{justify-content:center;margin:24px 0 0;display:flex}.rest-timer-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a6bd1;border:3px solid #4a9aff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;display:flex;box-shadow:0 4px 20px #1a6bd173}.rest-timer-btn:active{transform:scale(.94)}.rest-timer-btn.timer-running{background:#1455a8;animation:1.5s infinite timer-pulse}.rest-timer-btn.timer-finished{background:#b91c1c;border-color:#ef4444;animation:.5s ease-in-out 6 timer-alarm-pulse}.rest-timer-btn.timer-auto-started{border-color:#39ff88;box-shadow:0 0 0 8px #39ff881f,0 0 32px #39ff8885}.rest-finished-overlay{z-index:100000;padding:max(20px, env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:radial-gradient(circle at 50% 34%,#ff2a2a30,#0000 min(56vw,34rem)),linear-gradient(145deg,#080809f5,#100809fa);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.rest-finished-card{justify-items:center;gap:var(--space-5);color:#fff;text-align:center;background:linear-gradient(148deg,#ffffff0b,#0000 45%),linear-gradient(#191112fa,#0a0a0bfc);border:1px solid #ff484f61;border-radius:clamp(24px,6vw,36px);width:min(520px,100%);padding:clamp(26px,7vw,46px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000094,inset 0 0 0 1px #ffffff06,0 0 70px #e220271f}.rest-finished-card:before{content:"";background:linear-gradient(90deg,#0000,#f13a42,#0000);height:2px;position:absolute;inset:0 0 auto}.rest-finished-visual{place-items:center;width:94px;height:94px;display:grid;position:relative}.rest-finished-halo{border:1px solid #ff393fa6;border-radius:50%;position:absolute;inset:0}.rest-finished-check{color:#fff;background:radial-gradient(circle at 32% 22%,#ffffff38,#0000 30%),linear-gradient(145deg,#f2383e,#a80911);border:1px solid #ff515680;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 12px 38px #e0192066}.rest-finished-copy{justify-items:center;gap:var(--space-2);display:grid}.rest-finished-overlay .rest-finished-kicker{color:#ff777b;font-family:var(--font-mono);letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:800}.rest-finished-overlay .rest-finished-copy h2{color:#fff;font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2rem,8vw,3.8rem);line-height:.98}.rest-finished-overlay .rest-finished-copy>p:not(.rest-finished-kicker){color:#ffffffb3;max-width:38ch;margin:0;line-height:1.55}.rest-finished-exercise{max-width:100%;border-radius:var(--radius-round);color:#ffffffdb;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;margin-block-start:var(--space-1);padding:7px 12px;font-weight:700;overflow:hidden}.rest-finished-actions{gap:var(--space-2);width:100%;display:grid}.rest-finished-actions .button{justify-content:center;width:100%;min-height:52px;margin:0}.rest-finished-overlay .rest-finished-primary{color:#fff;background:linear-gradient(135deg,#e22e35,#a70f16);border-color:#ff555b;box-shadow:0 12px 32px #cd131b61,0 0 0 3px #ff484f29}.rest-finished-overlay .rest-finished-snooze{color:#ffffffbd;background:#ffffff09;border-color:#fff3}@media (width<=480px){.rest-finished-card{gap:var(--space-4);padding:28px 20px 22px}.rest-finished-visual{width:82px;height:82px}.rest-finished-check{width:68px;height:68px}}@media (prefers-reduced-motion:reduce){.rest-finished-halo{display:none}}.timer-fullscreen-flash{z-index:99999;pointer-events:none;opacity:0;background:#ef444438;transition:opacity .15s;position:fixed;inset:0}.timer-fullscreen-flash.flash-visible{opacity:1;animation:1.2s ease-out forwards flash-fade}@keyframes flash-fade{0%{opacity:1}to{opacity:0}}.ios-install-sheet{z-index:9000;background:var(--color-bg-secondary);border-radius:20px 20px 0 0;padding:24px 24px 36px;transition:bottom .3s;position:fixed;bottom:-100%;left:0;right:0;box-shadow:0 -8px 40px #0000006b}.ios-install-sheet.sheet-visible{bottom:0}.ios-install-content{max-width:520px;margin:0 auto}.ios-install-dismiss{border-radius:var(--radius-xs);width:100%;color:var(--color-text-on-accent);background:var(--color-accent-primary);border:0;margin-top:14px;padding:12px;font-weight:900}.timer-display{font-family:var(--font-mono);font-size:20px;font-weight:800;line-height:1}.timer-label{letter-spacing:.08em;text-transform:uppercase;opacity:.86;margin-top:3px;font-size:10px;font-weight:900}@keyframes timer-pulse{0%{box-shadow:0 0 #4a9affb3}70%{box-shadow:0 0 0 16px #4a9aff00}to{box-shadow:0 0 #4a9aff00}}@keyframes timer-alarm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.history-set-grid{color:var(--color-text-secondary);gap:6px;margin-top:8px;font-size:.92rem;display:grid}.history-session-list{gap:10px;margin:16px 0;display:grid}.history-session-card{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:100%;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 78%, transparent);cursor:pointer;text-align:start;gap:5px;padding:13px 14px;display:grid}.history-session-card:hover,.history-session-card:focus-visible{border-color:color-mix(in srgb, var(--color-accent-primary) 56%, var(--color-border));outline:none}.history-session-card small{color:var(--color-text-secondary);font-family:var(--font-mono)}.history-detail-card{box-shadow:none;margin-top:16px}.history-exercise{border-top:1px solid var(--color-border-subtle);margin-top:14px;padding-top:12px}.history-sparkline{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);align-items:end;gap:6px;min-height:140px;margin:16px 0;padding:14px;display:flex}.history-sparkline span{background:linear-gradient(180deg, var(--color-accent-glow), var(--color-accent-primary));min-width:8px;box-shadow:var(--shadow-glow);border-radius:999px 999px 4px 4px;flex:1}.history-sparkline .subtitle{align-self:center;margin:auto}.course-key-update{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 62%, transparent);gap:10px;margin-top:30px;padding:14px;display:grid}.course-key-update label,.course-key-update>div{align-items:center;gap:10px;display:flex}.course-key-update input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);min-width:0;min-height:44px;color:var(--color-text-primary);background:var(--color-bg-tertiary);font-family:var(--font-mono);flex:1;padding:10px 12px}.platform-hint{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.video-preview-link{width:fit-content;color:var(--color-text-secondary);align-items:center;gap:10px;margin-top:8px;display:inline-flex}.video-preview-link img{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:min(100%,220px)}.video-preview-link.no-thumb{border:1px solid var(--color-border);border-radius:var(--radius-xs);max-width:100%;padding:10px 12px;overflow:hidden}.platform-badge{border-radius:var(--radius-round);color:var(--color-text-on-accent);background:var(--color-accent-primary);flex-shrink:0;padding:5px 8px;font-size:.78rem;font-weight:900}.platform-badge.tiktok{background:#111}.platform-badge.instagram{background:linear-gradient(135deg,#7c3aed,#e11d48,#f59e0b)}.menu-overlay{display:none}@media (width<=980px){.nav{flex-wrap:nowrap;justify-content:space-between;gap:12px;display:flex}.brand{min-width:0}.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-controls{gap:8px}.language-toggle{white-space:nowrap;min-width:70px;padding-inline:10px}.nav-links.open{z-index:8000;border-radius:0;align-content:start;width:min(320px,86vw);min-height:calc(100vh - 76px);position:fixed;inset-block-start:76px;inset-inline:auto 0}html[dir=rtl] .nav-links.open{inset-inline:0 auto}.menu-overlay.overlay-visible{z-index:7999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;border:0;display:block;position:fixed;inset:76px 0 0}}@media (width<=760px){.pricing-grid{grid-template-columns:1fr}.plan-quarterly,.plan-vip{transform:none}.science-visual{justify-content:center;min-height:clamp(500px,76vh,620px)}.science-texture{opacity:.18;width:calc(100% - 24px);height:calc(100% - 24px);inset:12px}.science-human-card{width:100%;max-width:none;margin:0}.video-modal-overlay{padding:12px}.video-modal-shell{width:100%}.warmup-header{grid-template-columns:1fr auto}.warmup-header .pill{grid-column:1/-1;width:fit-content}.warmup-exercise-builder{grid-template-columns:1fr}}@media (width<=480px){.set-col-headers,.set-row{grid-template-columns:24px 1fr 1fr 52px 40px;gap:6px}.set-input{min-height:46px;padding:10px 8px;font-size:16px}.course-key-update>div{flex-direction:column;align-items:stretch}.language-toggle{min-width:64px;font-size:13px}.video-modal-overlay{padding:0}.video-modal-shell{width:100vw}.video-modal-frame{border-radius:0}.video-modal-close{top:10px;inset-inline-end:10px}.warmup-exercise-row{grid-template-columns:1fr}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent-glow) 88%, white);outline-offset:3px}.skip-link{z-index:100010;border-radius:var(--radius-xs);color:#fff;box-shadow:var(--shadow-ambient);background:#111;padding:10px 14px;font-weight:800;position:fixed;inset-block-start:10px;inset-inline-start:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}[role=tabpanel]{min-width:0}.anatomy-viewer-loading{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--color-text-primary) 8%, transparent) 40%, transparent 55%), color-mix(in srgb, var(--color-bg-secondary) 90%, transparent);background-size:240% 100%;min-height:520px;margin:22px 0;animation:1.4s linear infinite shimmer}.anatomy-viewer-loading.compact{min-height:360px}.onboarding-draft-status,.editing-plan-banner,.nutrition-tracker-head,.cardio-prescription,.coaching-context-card summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.onboarding-draft-status{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);color:var(--color-text-secondary);margin:14px 0 22px;padding:11px 14px;font-size:.9rem}.onboarding-draft-status.status-saved{border-color:color-mix(in srgb, var(--color-positive) 45%, var(--color-border));color:var(--color-positive)}.onboarding-draft-status.status-error{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));color:var(--color-danger)}.editing-plan-banner{border:1px solid color-mix(in srgb, var(--color-accent-primary) 45%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-primary) 9%, transparent);padding:14px 16px}.editing-plan-banner>span{gap:5px;display:grid}.admin-draft-status{margin-top:8px}.nutrition-daily-tracker,.nutrition-guidance,.coaching-context-card{margin-bottom:24px}.nutrition-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.nutrition-balance-item{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-tertiary) 72%, transparent);gap:7px;padding:14px;display:grid}.nutrition-balance-item>span:first-child,.nutrition-balance-item small{color:var(--color-text-secondary);font-size:.8rem}.nutrition-balance-item strong{font-family:var(--font-mono);font-size:1.15rem}.nutrition-balance-track{border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-border) 86%, transparent);height:7px;overflow:hidden}.nutrition-balance-track i{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-glow));height:100%;display:block}.nutrition-log-list,.plan-quality-issues,.intake-list,.supplement-builder-list{gap:10px;margin-top:16px;display:grid}.nutrition-log-entry{border:1px solid var(--color-border);border-radius:var(--radius-xs);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.nutrition-log-entry>span{gap:3px;display:grid}.nutrition-log-entry small{color:var(--color-text-secondary)}.nutrition-sync-status.status-saved{color:var(--color-positive)}.nutrition-sync-status.status-offline,.nutrition-sync-status.status-error{color:var(--color-warning)}.nutrition-guidance-grid,.coaching-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.nutrition-guidance-grid p,.coaching-context-grid p,.allowed-foods p{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-tertiary) 66%, transparent);gap:6px;margin:0;padding:13px;display:grid}.nutrition-guidance-grid span,.coaching-context-grid span,.allowed-foods span{color:var(--color-text-secondary);line-height:1.55}.supplement-list{flex-wrap:wrap;gap:8px;display:flex}.allowed-foods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.allowed-foods h3{grid-column:1/-1;margin:0}.meal-log-button{justify-content:center;min-width:122px}.meal-log-button.is-logged{border-color:color-mix(in srgb, var(--color-positive) 55%, var(--color-border));color:var(--color-positive)}.coaching-context-card{padding:0;overflow:hidden}.coaching-context-card summary{cursor:pointer;min-height:54px;padding:15px 18px;font-weight:900}.coaching-context-grid{padding:0 18px 18px}.cardio-prescription{border:1px solid color-mix(in srgb, var(--color-accent-primary) 42%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-primary) 8%, var(--color-bg-secondary));margin-bottom:18px;padding:18px}.cardio-prescription h2,.cardio-prescription p{margin:0}.cardio-prescription-meta{flex-wrap:wrap;gap:7px;display:flex}.nutrition-metadata-builder,.coaching-context-builder,.cardio-builder{margin:16px 0}.nutrition-metadata-builder>summary,.coaching-context-builder>summary,.cardio-builder>summary{cursor:pointer;font-weight:900}.allowed-ingredients-builder{margin-top:4px}.supplement-builder-row{grid-template-columns:1fr .8fr .9fr 1.2fr 44px;align-items:center;gap:8px;display:grid}.intake-inbox,.plan-quality-panel{gap:18px;display:grid}.intake-counts .summary-card{color:var(--color-text-primary);cursor:pointer}.intake-counts .summary-card.active{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.intake-inbox-layout{grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);align-items:start;gap:14px;display:grid}.intake-list{max-height:720px;overflow:auto}.intake-list-item{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:100%;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 66%, transparent);text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.intake-list-item.active{border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 10%, var(--color-bg-tertiary))}.intake-list-item>span:first-child{gap:4px;min-width:0;display:grid}.intake-list-item small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-detail{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-tertiary) 64%, transparent);gap:14px;padding:16px;display:grid}.intake-answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.intake-answer-list p{border:1px solid var(--color-border);border-radius:var(--radius-xs);gap:5px;margin:0;padding:10px;display:grid}.intake-answer-list strong{color:var(--color-text-secondary);font-size:.78rem}.intake-answer-list span{white-space:pre-wrap}.intake-status-new,.intake-status-reviewing{color:var(--color-warning)}.intake-status-contacted{color:var(--color-positive)}.plan-quality-score{align-items:baseline;gap:8px;display:flex}.plan-quality-score strong{font-family:var(--font-mono);color:var(--color-accent-glow);font-size:clamp(2.7rem,7vw,5rem)}.plan-quality-issue{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-tertiary) 70%, transparent);grid-template-columns:auto minmax(0,1fr);gap:7px 12px;padding:14px;display:grid}.plan-quality-issue code{overflow-wrap:anywhere}.plan-quality-issue strong,.plan-quality-issue p{grid-column:1/-1;margin:0}.plan-quality-issue p{color:var(--color-text-secondary)}.plan-quality-issue.severity-error{border-color:color-mix(in srgb, var(--color-danger) 52%, var(--color-border))}.plan-quality-issue.severity-warning{border-color:color-mix(in srgb, var(--color-warning) 52%, var(--color-border))}.platform-health{gap:18px;display:grid}.platform-health-summary{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.platform-health-summary code{overflow-wrap:anywhere}.platform-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-health-check{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-tertiary) 68%, transparent);grid-template-columns:12px minmax(0,1fr);gap:10px;padding:14px;display:grid}.platform-health-check p{color:var(--color-text-secondary);margin:5px 0;line-height:1.5}.platform-health-check code{overflow-wrap:anywhere;color:var(--color-warning);font-size:.76rem;display:block}.health-dot{background:var(--color-text-secondary);border-radius:50%;width:10px;height:10px;margin-top:4px}.health-dot.status-ok{background:var(--color-positive)}.health-dot.status-warning{background:var(--color-warning)}.health-dot.status-error{background:var(--color-danger)}.health-healthy{border-color:color-mix(in srgb, var(--color-positive) 55%, var(--color-border));color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 10%, transparent)}.health-degraded{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border));color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.health-error{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border));color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}@media (width<=900px){.nutrition-balance-grid,.nutrition-guidance-grid,.coaching-context-grid,.allowed-foods{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-inbox-layout,.supplement-builder-row,.platform-health-grid{grid-template-columns:1fr}.supplement-builder-row .icon-button{justify-self:end}}@media (width<=560px){.nutrition-balance-grid,.nutrition-guidance-grid,.coaching-context-grid,.allowed-foods,.intake-answer-list{grid-template-columns:1fr}.allowed-foods h3{grid-column:auto}.intake-list-item{flex-direction:column;align-items:flex-start}.cardio-prescription{align-items:flex-start}}.anatomy-viewer--atlas-v2{--atlas-primary:#00d7ff;--atlas-secondary:#9aff00;--atlas-stabilizer:#7c93a8;border-color:color-mix(in srgb, var(--color-accent-primary) 32%, var(--color-border));background:linear-gradient(145deg, #ffffff05, transparent 36%), color-mix(in srgb, var(--color-bg-secondary) 96%, #090303);gap:clamp(14px,2vw,22px)}.anatomy-viewer--atlas-v2 .anatomy-viewer-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.anatomy-viewer--atlas-v2 .anatomy-viewer-head .subtitle{max-width:68ch;margin-block-end:0}.anatomy-atlas-badge{border:1px solid color-mix(in srgb, var(--color-accent-primary) 38%, var(--color-border));border-radius:var(--radius-round);color:#ffffffb8;letter-spacing:.025em;white-space:nowrap;background:#080809bd;justify-self:end;align-items:center;gap:8px;min-height:38px;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.anatomy-atlas-badge span{background:var(--atlas-primary);border-radius:50%;width:8px;height:8px}.anatomy-viewer-body--atlas{grid-template-columns:minmax(0,1fr) minmax(310px,370px);align-items:stretch;gap:clamp(14px,1.8vw,22px);min-width:0}.anatomy-stage-new--atlas{border-color:color-mix(in srgb, var(--color-border) 84%, #fff);background:linear-gradient(#ffffff06,#0000 34%),#09090a;height:clamp(640px,76svh,880px);min-height:560px;padding:0;position:relative}.anatomy-webgl-shell--atlas{isolation:isolate;border-radius:inherit;background:#09090a}.anatomy-webgl-shell--atlas .anatomy-webgl-host{background:linear-gradient(#ffffff06,#0000 24%),radial-gradient(at 50% 48%,#171313 0,#0c0b0b 48%,#070708 80%);outline:none}.anatomy-webgl-shell--atlas .anatomy-webgl-host:focus-visible{box-shadow:inset 0 0 0 2px #fff}.anatomy-atlas-view-controls{z-index:3;border-radius:calc(var(--radius-sm) + 2px);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070708d6;border:1px solid #ffffff17;gap:5px;max-width:calc(100% - 116px);padding:4px;display:flex;position:absolute;inset-block-start:12px;inset-inline-start:12px;overflow-x:auto}.anatomy-atlas-view-controls::-webkit-scrollbar{display:none}.anatomy-atlas-view-controls button{border-radius:var(--radius-xs);color:#ffffffa3;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.anatomy-atlas-view-controls button:hover,.anatomy-atlas-view-controls button:focus-visible{color:#fff;border-color:#ffffff2e;outline:none}.anatomy-atlas-view-controls button.active{color:#fff;border-color:color-mix(in srgb, var(--color-accent-primary) 56%, #ffffff2e);background:color-mix(in srgb, var(--color-accent-primary) 24%, #111)}.anatomy-webgl-shell--atlas .anatomy-webgl-controls{inset-block-start:16px;inset-inline-end:16px}.anatomy-webgl-shell--atlas .anatomy-webgl-controls button{border-radius:var(--radius-xs);width:38px;height:38px}.anatomy-webgl-shell--atlas .anatomy-webgl-controls button:hover,.anatomy-webgl-shell--atlas .anatomy-webgl-controls button:focus-visible{color:#fff;background:#161617f5;border-color:#ffffff47;outline:none}.anatomy-webgl-shell--atlas .anatomy-webgl-hint{color:#ffffff9e;background:#060607cc;padding:6px 10px;font-size:.68rem;inset-block-end:12px}.anatomy-atlas-loading,.anatomy-atlas-fallback{z-index:4;color:#fff;text-align:center;background:linear-gradient(#ffffff05,#0000),#09090a;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.anatomy-atlas-loading span,.anatomy-atlas-fallback p{color:#ffffffb3;margin:0;font-size:.82rem;font-weight:800}.anatomy-atlas-loading bdi{color:#fff;font-family:var(--font-display);font-size:.78rem}.anatomy-atlas-progress{border-radius:var(--radius-round);background:#ffffff1a;width:min(240px,58vw);height:5px;overflow:hidden}.anatomy-atlas-progress i{border-radius:inherit;background:var(--atlas-primary);height:100%;transition:width .18s;display:block}.anatomy-atlas-static{aspect-ratio:512/800;width:min(72%,460px);position:relative}.anatomy-atlas-static img,.anatomy-atlas-static i{width:100%;height:100%;display:block;position:absolute;inset:0}.anatomy-atlas-static img{object-fit:contain}.anatomy-atlas-fallback button{border:1px solid var(--color-accent-primary);border-radius:var(--radius-round);color:#fff;background:color-mix(in srgb, var(--color-accent-primary) 28%, #101010);cursor:pointer;min-height:42px;padding:8px 14px;font-weight:800}.anatomy-detail-panel--atlas{--color-text-primary:#f7f7f8;--color-text-secondary:#ffffffad;--color-border:#ffffff1f;border:1px solid color-mix(in srgb, var(--color-border) 86%, #fff);border-radius:var(--radius-lg);scrollbar-color:#fff3 transparent;overscroll-behavior:contain;min-width:0;max-height:clamp(640px,76svh,880px);color:var(--color-text-primary);background:linear-gradient(#ffffff05,#0000 28%),#080809cc;align-content:start;gap:16px;padding:clamp(14px,1.8vw,20px);overflow:auto}.anatomy-detail-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.anatomy-detail-panel-head p{max-width:34ch;color:var(--color-text-secondary);margin:4px 0 0;font-size:.78rem;line-height:1.45}.anatomy-clear-focus{border:1px solid var(--color-border);border-radius:var(--radius-round);min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff06;flex:none;padding:6px 9px;font-size:.68rem;font-weight:800}.anatomy-clear-focus:hover,.anatomy-clear-focus:focus-visible{color:#fff;border-color:#ffffff47;outline:none}.anatomy-viewer--atlas-v2 .anatomy-legend{border-block:1px solid var(--color-border);grid-template-columns:1fr;gap:8px;padding-block:12px;font-size:.78rem;display:grid}.anatomy-viewer--atlas-v2 .legend-dot{width:9px;height:9px;box-shadow:none}.anatomy-viewer--atlas-v2 .legend-dot.primary{background:var(--atlas-primary)}.anatomy-viewer--atlas-v2 .legend-dot.secondary{background:var(--atlas-secondary)}.anatomy-viewer--atlas-v2 .legend-dot.stabilizer{background:var(--atlas-stabilizer)}.anatomy-tags-panel--interactive,.anatomy-muscle-buttons{gap:8px;display:grid}.anatomy-tags-panel--interactive{gap:17px}.anatomy-viewer--atlas-v2 .anatomy-tag-group{gap:7px;min-width:0}.anatomy-viewer--atlas-v2 .anatomy-tag-group .tags-section-label{margin:0}.anatomy-muscle-button-wrap{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.anatomy-muscle-button{border:1px solid var(--color-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);min-width:0;min-height:43px;color:var(--color-text-primary);text-align:start;cursor:pointer;background:#ffffff05;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}[dir=rtl] .anatomy-muscle-button{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.anatomy-muscle-button span{overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:800}.anatomy-muscle-button small{color:var(--color-text-secondary);flex:none;font-size:.58rem;font-weight:800}.anatomy-muscle-button.primary{border-inline-start-color:var(--atlas-primary)}.anatomy-muscle-button.secondary{border-inline-start-color:var(--atlas-secondary)}.anatomy-muscle-button.stabilizer{border-inline-start-color:var(--atlas-stabilizer)}.anatomy-muscle-button:hover,.anatomy-muscle-button:focus-visible,.anatomy-muscle-button[aria-pressed=true]{color:#fff;background:#ffffff0e;border-color:#ffffff52;outline:none}.anatomy-muscle-button.primary[aria-pressed=true]{border-color:var(--atlas-primary);background:color-mix(in srgb, var(--atlas-primary) 10%, #0b0b0c)}.anatomy-muscle-button.secondary[aria-pressed=true]{border-color:var(--atlas-secondary);background:color-mix(in srgb, var(--atlas-secondary) 8%, #0b0b0c)}.anatomy-muscle-button.stabilizer[aria-pressed=true]{border-color:var(--atlas-stabilizer);background:color-mix(in srgb, var(--atlas-stabilizer) 12%, #0b0b0c)}.anatomy-muscle-expand{border:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:42px;min-height:43px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff06;border-inline-start:0;place-items:center;display:grid}[dir=rtl] .anatomy-muscle-expand{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-inline:0}.anatomy-muscle-expand:hover,.anatomy-muscle-expand:focus-visible{color:#fff;background:#ffffff0f;outline:none}.anatomy-muscle-expand[aria-expanded=true] svg{transform:rotate(180deg)}.anatomy-muscle-sides{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 0 0 10px;display:grid}[dir=rtl] .anatomy-muscle-sides{padding:6px 10px 0 0}.anatomy-muscle-sides button{border:1px solid var(--color-border);border-radius:var(--radius-xs);min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff05;font-size:.68rem;font-weight:800}.anatomy-muscle-sides button:hover,.anatomy-muscle-sides button:focus-visible,.anatomy-muscle-sides button[aria-pressed=true]{color:#fff;background:#fff1;border-color:#ffffff52;outline:none}.anatomy-empty-map{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-align:center;margin:0;padding:16px}.anatomy-atlas-disclaimer{border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);margin:auto 0 0;padding-block-start:12px;font-size:.68rem;line-height:1.5}.anatomy-atlas-disclaimer a{color:var(--color-text-primary);-webkit-text-decoration-color:color-mix(in srgb, var(--atlas-primary) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--atlas-primary) 55%, transparent);text-underline-offset:3px}.anatomy-atlas-disclaimer a:hover,.anatomy-atlas-disclaimer a:focus-visible{color:var(--atlas-primary);outline:none}.anatomy-atlas-admin-status,.anatomy-admin-suggestion{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-tertiary) 74%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.anatomy-atlas-admin-status>div,.anatomy-admin-suggestion>div{gap:4px;display:grid}.anatomy-atlas-admin-status span:not(.pill),.anatomy-admin-suggestion p{color:var(--color-text-secondary);margin:0;font-size:.76rem;line-height:1.45}.anatomy-admin-suggestion{border-color:color-mix(in srgb, var(--atlas-primary,#00d7ff) 32%, var(--color-border))}@media (width<=1100px){.anatomy-viewer-body--atlas{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}}@media (width<=980px){.anatomy-viewer--atlas-v2 .anatomy-viewer-head,.anatomy-viewer-body--atlas{grid-template-columns:1fr}.anatomy-atlas-badge{justify-self:start}.anatomy-stage-new--atlas{height:min(72svh,760px);min-height:560px}.anatomy-detail-panel--atlas{max-height:none}.anatomy-viewer--atlas-v2 .anatomy-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.anatomy-muscle-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.anatomy-viewer--atlas-v2{border-radius:var(--radius-sm);gap:12px;padding:10px}.anatomy-stage-new--atlas{border-radius:var(--radius-sm);height:min(68svh,660px);min-height:500px;padding:0}.anatomy-atlas-view-controls{max-width:none;inset-block-start:8px;inset-inline:8px 86px}.anatomy-atlas-view-controls button{min-height:34px;padding-inline:9px;font-size:.66rem}.anatomy-webgl-shell--atlas .anatomy-webgl-controls{flex-direction:column;inset-block-start:12px;inset-inline-end:10px}.anatomy-webgl-shell--atlas .anatomy-webgl-controls button{width:34px;height:34px}.anatomy-webgl-shell--atlas .anatomy-webgl-hint{width:calc(100% - 18px);max-width:390px;font-size:.61rem}.anatomy-detail-panel--atlas{border-radius:var(--radius-sm);gap:14px;padding:14px;scroll-margin-block-end:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 16px)}.anatomy-detail-panel-head{flex-direction:column}.anatomy-atlas-admin-status,.anatomy-admin-suggestion{flex-direction:column;align-items:stretch}.anatomy-viewer--atlas-v2 .anatomy-legend,.anatomy-muscle-buttons{grid-template-columns:1fr}.anatomy-atlas-disclaimer{padding-block-end:calc(env(safe-area-inset-bottom,0px) + 4px)}}@media (width<=360px){.anatomy-atlas-view-controls{gap:2px;padding:2px;inset-inline:6px 48px}.anatomy-atlas-view-controls button{min-height:32px;padding-inline:6px;font-size:.61rem}.anatomy-atlas-view-controls button:last-child{width:30px;padding-inline:5px;font-size:0}.anatomy-atlas-view-controls button:last-child svg{width:14px;height:14px}.anatomy-webgl-shell--atlas .anatomy-webgl-controls{inset-inline-end:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
