@import url("https://fonts.googleapis.com/css2?family=Arya:wght@400;700&family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap");:root{--font-heading:"Arya",sans-serif;--font-body:"Montserrat",sans-serif;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif;color-scheme:light only;--color-bg-app:#D8F0E1;--color-bg-surface:#EAF7EE;--color-text-primary:#0D1410;--color-text-secondary:#3D5C50;--color-accent-green:#60BD9C;--color-mint:#60BD9C;--color-accent-gold:#084040;--accent-coral:#FACC15;--background:#D8F0E1;--surface:#EAF7EE;--surface-strong:#C4E6D4;--accent-primary:#60BD9C;--accent-gold-light:#8ECFB8;--accent-gold-deep:#3A9A7A;--accent-secondary:#084040;--accent-teal:#084040;--success:#2E7D5E;--warning:#a16207;--danger:#C0392B;--text-primary:#0D1410;--text-secondary:#3D5C50;--text-muted:#6b7280;--accent-link:#1E8A6E;--line:#A8D5C0;--shadow:0 24px 70px rgba(8,64,64,0.10);--shadow-lifted:0 30px 82px rgba(8,64,64,0.16);--fixed-viewport-width:600px}:root.dark{--color-bg-app:#0A120E;--color-bg-surface:#132217;--color-text-primary:#F2F5F3;--color-text-secondary:#9EB0A9;--color-accent-green:#1E472C;--color-accent-gold:#DDB85D;--background:#0A120E;--surface:#132217;--surface-strong:#1a2e20;--accent-primary:#DDB85D;--accent-gold-light:#f0ca7a;--accent-gold-deep:#c9a040;--accent-secondary:#3a7055;--accent-teal:#2a5a40;--success:#3d7a58;--warning:#c9a040;--danger:#b42318;--text-primary:#F2F5F3;--text-secondary:#9EB0A9;--line:#1E472C;--shadow:none}*{box-sizing:border-box}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}body,html{min-height:100%}body{background:#0d1410;color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:1rem;font-weight:400;letter-spacing:normal;margin:0}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1,h2,h3{font-family:Arya,sans-serif}h1{font-size:2.25rem;font-weight:700;line-height:1.1}h1,h2{letter-spacing:-.025em}h2{font-size:1.25rem;font-weight:600;line-height:1.3}h3{font-size:1.125rem;font-weight:500;line-height:1.4}.muted,h3{letter-spacing:normal}.muted{color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.5}.eyebrow{color:var(--accent-primary);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.button{align-items:center;background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.44),transparent 28%),linear-gradient(135deg,var(--color-accent-green),var(--accent-teal));border:0;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:52px;padding:0 20px;box-shadow:0 14px 30px -18px rgba(17,157,112,.72);transition:box-shadow .18s ease,filter .18s ease,transform .18s ease}.button:hover{box-shadow:0 20px 42px -20px rgba(17,157,112,.82);filter:saturate(1.04);transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.58}.ghost-button{background:rgba(30,138,110,.1);border:1px solid rgba(30,138,110,.3);color:var(--accent-link);box-shadow:none}.ghost-button:hover{background:rgba(30,138,110,.16);border-color:rgba(30,138,110,.5);box-shadow:none}.compact-button{font-size:.9rem;min-height:36px;padding:0 12px}.field{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:14px;color:#0D1410;min-height:52px;padding:0 14px;width:100%}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}textarea.field{min-height:unset;padding:12px 14px;resize:vertical}.error{color:var(--danger);line-height:1.4}.auth-page{align-items:center;display:grid;min-height:100svh;padding:24px;padding-bottom:calc(24px + var(--pwa-banner-height, 0px))}.auth-card,.card{background:radial-gradient(circle at 12% 0,rgba(47,229,163,.1),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,255,249,.96));border:1px solid rgba(89,182,148,.28);border-radius:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card{grid-gap:16px;gap:16px;max-width:440px;padding:22px}.app-page,.auth-card{display:grid;margin:0 auto;width:100%}.app-page{grid-gap:24px;gap:24px;max-width:1280px;min-height:100svh;padding:clamp(18px,3vw,34px)}.overview-page{animation:pageIn .3s ease-in-out both}.dashboard-shell{align-content:start;gap:14px;grid-auto-rows:max-content;max-width:100%;min-height:100svh;padding:0;width:100%}.dashboard-shell>*{padding-inline:clamp(14px,3vw,28px)}.dashboard-tablist{align-items:stretch;display:flex;gap:8px;height:56px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dashboard-tablist::-webkit-scrollbar{display:none}.dashboard-tablist>li{min-width:0;flex:1 0 auto}.dashboard-tab{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,255,247,.88));border:1px solid rgba(30,186,133,.18);border-radius:999px;box-shadow:0 14px 32px rgba(13,60,42,.07),inset 0 1px 0 rgba(255,255,255,.72);color:#52635B;cursor:pointer;display:inline-flex;height:100%;isolation:isolate;justify-content:center;min-width:0;overflow:hidden;padding:0 16px;position:relative;text-align:center;transform:translateY(0);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease;width:100%}.dashboard-tab:before{background:radial-gradient(circle at 50% -20%,rgba(47,229,163,.34),transparent 64%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s ease;z-index:0}.dashboard-tab[aria-pressed=true]{background:radial-gradient(circle at 26% 8%,rgba(255,255,255,.44),transparent 30%),linear-gradient(135deg,#20C88F,#61E0AD 54%,#28C993);border-color:rgba(30,186,133,.48);box-shadow:0 20px 44px -14px rgba(30,186,133,.64);color:#0D1410}.dashboard-tab:hover:before,.dashboard-tab[aria-pressed=true]:before{opacity:1}.dashboard-tab:hover{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(223,250,238,.96));border-color:rgba(30,186,133,.36);box-shadow:0 20px 42px -16px rgba(17,157,112,.38);color:#0D1410;transform:translateY(0)}.dashboard-tab[aria-pressed=true]:hover{background:radial-gradient(circle at 26% 8%,rgba(255,255,255,.44),transparent 30%),linear-gradient(135deg,#20C88F,#61E0AD 54%,#28C993)}.dashboard-tab:focus-visible{outline:3px solid rgba(85,215,163,.42);outline-offset:3px}.dashboard-tab__label{font-size:14px;font-weight:700;line-height:1.2;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.dashboard-tab__summary{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.dashboard-count-pill{background:rgba(109,140,122,.08);border:1px solid rgba(109,140,122,.18);border-radius:999px;color:var(--color-accent-green);font-size:13px;font-weight:700;padding:8px 11px;white-space:nowrap}.dashboard-tab-content{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr);min-height:0;width:100%}.dashboard-tab-section[hidden]{display:none!important}.coach-photo-banner{margin:0;overflow:hidden;border-radius:12px;line-height:0}.coach-photo-banner[hidden]{display:none!important}.dashboard-shell h1{font-size:2.25rem;font-weight:700;letter-spacing:-.025em}.dashboard-shell .greeting-card{min-height:0;padding:clamp(20px,4vw,34px)}.dashboard-shell .mission-copy{gap:16px}.dashboard-shell .tracking-cta{min-height:132px}.begin-workout-stack{align-items:stretch;display:grid;grid-gap:.55rem;gap:.55rem}.begin-workout-cta{align-items:start;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.52),transparent 30%),radial-gradient(circle at 84% 10%,rgba(186,255,224,.34),transparent 28%),linear-gradient(135deg,#18B985,#61E0AD 52%,#29C993);border:1px solid rgba(255,255,255,.5);border-radius:30px;box-shadow:0 24px 58px -18px rgba(17,157,112,.66),inset 0 1px 0 rgba(255,255,255,.36);color:#0D1410;display:grid;grid-gap:8px;gap:8px;isolation:isolate;min-height:178px;overflow:hidden;padding:24px 86px 24px 26px;position:relative;text-decoration:none;transform:translateY(0);transition:box-shadow .24s ease,filter .24s ease,transform .24s ease}.begin-workout-cta:before{border:1px solid rgba(255,255,255,.34);border-radius:inherit;content:"";inset:8px;pointer-events:none;position:absolute}.begin-workout-cta:after{background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.12));border-radius:999px;content:"";height:120px;opacity:.78;position:absolute;right:-38px;top:-42px;transition:opacity .24s ease,transform .24s ease;width:120px;z-index:0}.begin-workout-cta:hover{box-shadow:0 34px 76px -18px rgba(17,157,112,.76),0 0 0 6px rgba(47,229,163,.08);filter:saturate(1.04);transform:translateY(-4px)}.begin-workout-cta:hover:after{opacity:.96;transform:translate(-12px,10px) scale(1.14)}.begin-workout-cta:active{box-shadow:0 18px 36px -18px rgba(30,186,133,.55);transform:translateY(0)}.begin-workout-cta:focus-visible{outline:3px solid rgba(85,215,163,.5);outline-offset:4px}.begin-workout-cta__arrow,.begin-workout-cta__kicker,.begin-workout-cta__label,.begin-workout-cta__subtitle{position:relative;z-index:1}.begin-workout-cta__kicker{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.begin-workout-cta__label{font-size:clamp(2.15rem,4.3vw,4rem);font-weight:800;letter-spacing:0;line-height:.92;max-width:11ch}.begin-workout-cta__subtitle{color:rgba(13,20,16,.74);font-size:.98rem;font-weight:700;line-height:1.35;max-width:30ch}.begin-workout-cta__arrow{align-items:center;background:rgba(13,20,16,.1);border:1px solid rgba(13,20,16,.16);border-radius:999px;bottom:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.24);display:inline-flex;font-size:2rem;font-weight:800;height:58px;justify-content:center;position:absolute;right:22px;transition:background .22s ease,box-shadow .22s ease,transform .22s ease;width:58px}.begin-workout-cta:hover .begin-workout-cta__arrow{background:rgba(13,20,16,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 26px rgba(13,60,42,.16);transform:translateX(5px)}.manual-workout-cta{align-items:start;background:radial-gradient(circle at 16% 16%,rgba(255,255,255,.72),transparent 30%),radial-gradient(circle at 86% 12%,rgba(47,229,163,.22),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(230,255,243,.92));border:1px solid rgba(89,182,148,.34);border-radius:30px;box-shadow:0 22px 54px -26px rgba(17,157,112,.52),inset 0 1px 0 rgba(255,255,255,.68);color:#0D1410;cursor:pointer;display:grid;font:inherit;grid-gap:7px;gap:7px;isolation:isolate;min-height:148px;overflow:hidden;padding:22px 86px 22px 24px;position:relative;text-align:left;transform:translateY(0);transition:border-color .24s ease,box-shadow .24s ease,filter .24s ease,transform .24s ease;width:100%}.manual-workout-cta:before{border:1px solid rgba(89,182,148,.24);border-radius:inherit;content:"";inset:8px;pointer-events:none;position:absolute}.manual-workout-cta:after{background:linear-gradient(135deg,rgba(47,229,163,.26),rgba(255,255,255,.12));border-radius:999px;content:"";height:104px;opacity:.72;position:absolute;right:-34px;top:-34px;transition:opacity .24s ease,transform .24s ease;width:104px;z-index:0}.manual-workout-cta:hover{border-color:rgba(30,186,133,.44);box-shadow:0 30px 70px -24px rgba(17,157,112,.62),0 0 0 6px rgba(47,229,163,.08);filter:saturate(1.04);transform:translateY(-4px)}.manual-workout-cta:hover:after{opacity:.94;transform:translate(-10px,8px) scale(1.12)}.manual-workout-cta:active{box-shadow:0 18px 38px -22px rgba(17,157,112,.52);transform:translateY(0)}.manual-workout-cta:focus-visible{outline:3px solid rgba(85,215,163,.5);outline-offset:4px}.manual-workout-cta__arrow,.manual-workout-cta__kicker,.manual-workout-cta__label,.manual-workout-cta__subtitle{position:relative;z-index:1}.manual-workout-cta__kicker{color:var(--accent-primary);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manual-workout-cta__label{font-size:clamp(1.75rem,3vw,2.85rem);font-weight:800;letter-spacing:0;line-height:.96;max-width:11ch;overflow-wrap:anywhere}.manual-workout-cta__subtitle{color:rgba(13,20,16,.7);font-size:.92rem;font-weight:700;line-height:1.35;max-width:28ch}.manual-workout-cta__arrow{align-items:center;background:rgba(13,20,16,.08);border:1px solid rgba(13,20,16,.14);border-radius:999px;bottom:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.36);display:inline-flex;font-size:1.85rem;font-weight:800;height:54px;justify-content:center;position:absolute;right:22px;transition:background .22s ease,box-shadow .22s ease,transform .22s ease;width:54px}.manual-workout-cta:hover .manual-workout-cta__arrow{background:rgba(13,20,16,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 12px 26px rgba(13,60,42,.14);transform:translateX(5px)}.dashboard-shell .movement-selector{min-height:206px}.client-topbar{padding:10px 4px 2px}.app-header,.client-topbar{align-items:center;display:flex;justify-content:space-between}.app-header{gap:16px;max-width:100%;min-width:0;padding:6px 20px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.app-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,18,14,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:-1;pointer-events:none}.app-header__brand{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:16px;min-width:0}.app-header__brand-logo{height:64px}.app-header__brand-logo,.app-header__brand-text{display:block;width:auto;object-fit:contain;filter:brightness(1.05);position:relative;z-index:10}.app-header__brand-text{height:40px}.app-header__nav{align-items:center;display:flex;flex:0 1 auto;gap:8px;justify-content:flex-end;min-width:0;overflow:hidden}.app-header .dashboard-tablist{flex:0 1 auto;gap:6px;height:46px;min-width:0;-webkit-overflow-scrolling:touch}.app-header .dashboard-tablist>li{flex:0 0 auto}.brand-mark{font-size:17px;font-weight:700}.icon-button{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;cursor:pointer;display:grid;height:38px;justify-content:center;transition:background .18s ease;width:38px}.icon-button:hover{background:rgba(255,255,255,.18)}.icon-button span,.icon-button span:after,.icon-button span:before{background:rgba(255,255,255,.82);border-radius:999px;content:"";display:block;height:4px;width:4px}.icon-button span{position:relative}.icon-button span:after,.icon-button span:before{position:absolute;top:0}.icon-button span:before{left:-8px}.icon-button span:after{right:-8px}.header-menu{flex-shrink:0;position:relative}.app-header__nav{overflow:visible}.header-menu__dropdown{animation:headerMenuIn .16s ease-out;background:rgba(18,28,22,.98);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.34);display:grid;min-width:190px;overflow:hidden;padding:6px;position:absolute;right:0;top:calc(100% + 9px);z-index:130}.header-menu__item{align-items:center;background:transparent;border:0;border-radius:9px;color:rgba(255,255,255,.92);cursor:pointer;display:flex;font:inherit;font-size:.86rem;font-weight:700;gap:10px;min-height:44px;padding:10px 12px;text-align:left;width:100%}.header-menu__item:focus-visible,.header-menu__item:hover{background:rgba(255,255,255,.1);outline:none}.header-menu__item--danger{color:#ff9c9c}.header-menu__item svg{height:19px;width:19px}.pwa-install-banner{align-items:flex-start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(243,255,249,.97);border:1px solid var(--line);border-radius:18px;bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 24px 70px rgba(13,60,42,.24);display:flex;gap:12px;left:12px;margin:0 auto;max-width:430px;padding:16px;position:fixed;right:12px;z-index:150}.pwa-install-banner__icon,.pwa-install-steps__number{align-items:center;background:var(--accent-secondary);border-radius:14px;color:white;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.pwa-install-banner__copy{flex:1 1;min-width:0}.pwa-install-banner__copy strong{color:var(--text-primary);display:block;font-size:.9rem}.pwa-install-banner__copy p{color:var(--text-secondary);font-size:.82rem;line-height:1.45;margin:4px 0 0}.pwa-install-banner__action,.pwa-primary-button{background:var(--accent-secondary);border:0;border-radius:999px;color:white;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;min-height:42px;padding:10px 18px}.pwa-install-banner__action{margin-top:12px}.pwa-close-button{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:999px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;height:38px;width:38px}.pwa-close-button,.pwa-modal-backdrop{align-items:center;display:flex;justify-content:center}.pwa-modal-backdrop{background:rgba(0,0,0,.52);bottom:0;left:0;padding:14px;position:fixed;right:0;top:0;z-index:10000}.pwa-install-sheet{background:white;border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.38);color:var(--text-primary);max-width:430px;padding:24px;width:100%}.pwa-install-sheet__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.pwa-install-sheet__header h2{font-size:1.35rem;margin:4px 0 0}.pwa-install-sheet__eyebrow{color:var(--accent-secondary);font-size:.7rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.pwa-install-steps{display:grid;grid-gap:18px;gap:18px;list-style:none;margin:24px 0;padding:0}.pwa-install-steps li{align-items:flex-start;display:flex;gap:14px}.pwa-install-steps__number{border-radius:999px;font-weight:800;height:36px;width:36px}.pwa-install-steps p{font-size:.88rem;line-height:1.55;margin:6px 0 0}.pwa-share-icon{color:var(--accent-secondary);display:inline-flex;vertical-align:middle}.pwa-primary-button{min-height:48px;width:100%}.install-page{align-items:center;background:#18211f;color:#f4fff9;display:flex;min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom))}.install-shell{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:480px;width:100%}.install-brand-row{align-items:center;color:rgba(244,255,249,.88);display:flex;font-size:.88rem;font-weight:800;gap:10px;letter-spacing:0}.install-official-logo{display:block;height:auto;max-width:min(100%,360px);object-fit:contain;width:100%}.install-app-icon{align-items:center;background:rgba(96,189,156,.16);border:1px solid rgba(141,231,197,.28);border-radius:8px;color:#a9f2d6;display:inline-flex;height:42px;justify-content:center;width:42px}.install-hero-copy{display:grid;grid-gap:8px;gap:8px}.install-eyebrow{color:#facc15;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.install-hero-copy h1{color:#ffffff;font-size:2.65rem;letter-spacing:0;line-height:.95}.install-hero-copy p{color:rgba(244,255,249,.74);font-size:1rem;line-height:1.55;max-width:32rem}.install-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06)),rgba(7,21,17,.74);border:1px solid rgba(185,244,221,.18);border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.34);overflow:hidden;padding:18px}.install-view{display:grid;grid-gap:18px;gap:18px}.install-phone-demo{align-items:center;display:flex;justify-content:center;min-height:250px}.install-phone-demo__screen{animation:installFloat 4.2s ease-in-out infinite;background:linear-gradient(180deg,rgba(234,247,238,.96),rgba(195,238,218,.92));border:1px solid rgba(255,255,255,.5);border-radius:28px;box-shadow:0 28px 56px rgba(0,0,0,.32),inset 0 0 0 8px rgba(13,20,16,.86);display:grid;grid-gap:18px;gap:18px;height:230px;justify-items:center;padding:44px 18px 22px;position:relative;width:142px}.install-phone-demo__screen:before{background:rgba(255,255,255,.42);border-radius:999px;content:"";height:5px;position:absolute;top:18px;width:38px}.install-share-bubble{align-items:center;animation:installPulse 1.7s ease-in-out infinite;background:#0d1410;border:1px solid rgba(250,204,21,.72);border-radius:999px;color:#facc15;display:flex;height:76px;justify-content:center;width:76px}.install-menu-card{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(13,20,16,.12);border-radius:8px;color:#0d1410;display:flex;font-size:.74rem;font-weight:800;gap:8px;justify-content:space-between;line-height:1.2;padding:10px;width:100%}.install-step-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.install-step-list li{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(185,244,221,.12);border-radius:8px;display:flex;gap:12px;min-height:58px;padding:12px}.install-step-list span{align-items:center;background:rgba(250,204,21,.14);border:1px solid rgba(250,204,21,.38);border-radius:999px;color:#facc15;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:900;height:32px;justify-content:center;width:32px}.install-desktop-copy p,.install-status-copy,.install-step-list p{color:rgba(244,255,249,.74);font-size:.9rem;line-height:1.5}.install-android-card{align-items:center;background:linear-gradient(135deg,rgba(96,189,156,.22),rgba(250,204,21,.13)),rgba(255,255,255,.08);border:1px solid rgba(185,244,221,.16);border-radius:8px;color:#dffbed;display:grid;grid-gap:12px;gap:12px;justify-items:center;min-height:170px;padding:24px;text-align:center}.install-android-card span{color:#ffffff;font-size:1rem;font-weight:800}.install-android-card--loading{opacity:.82}.install-primary-button{align-items:center;background:linear-gradient(135deg,#60bd9c,#1e8a6e);border:0;border-radius:999px;box-shadow:0 18px 42px rgba(30,138,110,.34);color:#ffffff;cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:900;justify-content:center;min-height:54px;padding:0 20px;text-align:center;transition:filter .18s ease,transform .18s ease;width:100%}.install-primary-button:hover{filter:saturate(1.08);transform:translateY(-1px)}.install-primary-button:disabled{cursor:wait;opacity:.62;transform:none}.install-qr-frame{align-items:center;background:#ffffff;border:1px solid rgba(185,244,221,.2);border-radius:8px;box-shadow:0 20px 54px rgba(0,0,0,.24);justify-content:center;margin:0 auto;max-width:292px;min-height:292px;padding:16px}.install-qr-frame,.install-qr-svg{display:flex;width:100%}.install-qr-svg svg{display:block;height:auto;width:100%}.install-qr-loading{align-items:center;background:#ecfdf5;border-radius:8px;color:#0d1410;display:flex;font-weight:900;height:220px;justify-content:center;width:220px}.install-desktop-copy{display:grid;grid-gap:6px;gap:6px;text-align:center}.install-desktop-copy h2{color:#ffffff;font-size:1.25rem;letter-spacing:0}.install-desktop-copy p{overflow-wrap:anywhere}.install-footer-actions{display:flex;gap:10px;justify-content:center}.install-secondary-link{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(185,244,221,.14);border-radius:999px;color:rgba(244,255,249,.82);display:inline-flex;font-size:.86rem;font-weight:800;justify-content:center;min-height:42px;min-width:0;padding:0 14px}@keyframes installFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes installPulse{0%,to{box-shadow:0 0 0 0 rgba(250,204,21,.34);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(250,204,21,0);transform:scale(1.04)}}@media (min-width:760px){.install-page{padding:36px}.install-shell{max-width:900px}.install-hero-copy h1{font-size:3.4rem}.install-panel{padding:24px}}@keyframes headerMenuIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-action-stack{display:flex;flex-direction:column;gap:.75rem}.hero-metrics-strip{display:flex;gap:.75rem;max-width:600px;width:100%}.hero-metrics-strip>*{flex:1 1;min-width:0}.hero-shell{display:grid;grid-gap:16px;gap:16px}.greeting-card{background:radial-gradient(circle at 76% 16%,rgba(47,229,163,.12),transparent 34%),linear-gradient(135deg,rgba(47,229,163,.08),transparent 42%),linear-gradient(225deg,rgba(17,157,112,.07),transparent 54%),linear-gradient(180deg,rgba(255,255,255,.97),rgba(243,255,249,.95)),var(--surface);border:1px solid rgba(89,182,148,.3);border-radius:16px;box-shadow:var(--shadow-lifted);display:grid;grid-gap:20px;gap:20px;overflow:hidden;padding:clamp(22px,6vw,42px);position:relative}.mission-card{align-items:stretch;grid-template-columns:1fr}.today-command-center{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);position:relative;z-index:2}.mission-card:before{animation:edgeSweep 6s linear infinite;background:linear-gradient(90deg,transparent,rgba(47,229,163,.18),rgba(115,241,193,.58),rgba(17,157,112,.22),transparent);content:"";height:2px;left:-40%;position:absolute;right:-40%;top:0}.greeting-card:after{background:linear-gradient(90deg,transparent,rgba(47,229,163,.2),rgba(115,241,193,.36),transparent);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.mission-copy{align-content:start;display:grid;grid-gap:22px;gap:22px;max-width:980px;position:relative;z-index:2}.hero-copy{color:var(--text-secondary);font-size:clamp(18px,3vw,24px);line-height:1.32;max-width:720px}.quick-book-shortcuts{align-items:start;display:grid;grid-gap:8px;gap:8px;max-width:720px}.quick-book-shortcuts .eyebrow{color:var(--text-secondary);margin:0}.quick-book-shortcuts .muted{font-size:.9rem;margin:0}.quick-book-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quick-book-actions .button{box-shadow:none;flex:0 1 auto;min-width:0;white-space:normal}.hero-tracking-cta{align-self:stretch;min-height:100%}.today-plan-card{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(230,251,241,.7));border:1px solid rgba(89,182,148,.24);border-radius:8px;box-shadow:0 18px 44px rgba(13,60,42,.07);display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;position:relative;z-index:2}.today-exercise-list{display:grid;grid-gap:10px;gap:10px}.today-exercise-item{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(238,255,247,.82));border:1px solid rgba(89,182,148,.22);border-radius:8px;box-shadow:0 12px 28px rgba(13,60,42,.06);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:12px}.today-exercise-index{align-items:center;background:rgba(47,229,163,.18);border:1px solid rgba(47,229,163,.34);border-radius:999px;color:var(--accent-primary);display:flex;font-size:.78rem;font-weight:800;height:34px;justify-content:center;width:34px}.today-exercise-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.today-exercise-main strong{color:var(--text-primary);overflow-wrap:anywhere}.today-exercise-dose span,.today-exercise-main span{color:var(--text-secondary);font-size:.82rem;line-height:1.35}.today-exercise-dose{display:grid;grid-gap:2px;gap:2px;justify-items:end;min-width:max-content}.today-exercise-dose strong{color:var(--accent-primary);font-size:1rem}.coach-note{background:rgba(255,255,255,.88);border:1px solid rgba(95,196,159,.18);box-shadow:0 18px 46px rgba(15,23,42,.05);border-radius:16px;display:grid;grid-gap:6px;gap:6px;max-width:620px;padding:16px 18px}.coach-note span{color:var(--accent-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.coach-note strong{font-size:clamp(16px,2vw,20px);line-height:1.35}.content-grid,.goal-grid,.metric-grid,.metrics-ribbon,.prescription-row{display:grid;grid-gap:14px;gap:14px}.prescription-row{align-self:end;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:2}.exercise-row,.goal-card,.metric-card,.movement-chip,.session-row{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(241,255,248,.9));border:1px solid rgba(89,182,148,.24);border-radius:16px}.movement-chip{display:grid;grid-gap:8px;gap:8px;min-height:92px;padding:16px;position:relative;transition:transform .18s ease,border-color .18s ease}.movement-chip:hover{border-color:rgba(109,140,122,.3);transform:translateY(-2px)}.movement-chip span{color:var(--text-secondary);font-weight:700}.movement-chip strong{font-size:28px}.movement-chip small{color:rgba(109,140,122,.45);font-size:42px;font-weight:700;line-height:1;position:absolute;right:14px;top:12px}.movement-selector{align-content:start;gap:12px;min-height:232px}.movement-selector-top{align-items:center;display:flex;justify-content:space-between}.movement-selector-top span{color:rgba(109,140,122,.45);font-size:32px;font-weight:700;line-height:1}.remove-movement{align-items:center;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:700;height:34px;justify-content:center;width:34px}.remove-movement:disabled{cursor:default;opacity:.36}.movement-selector label{display:grid;grid-gap:7px;gap:7px}.movement-selector label span{color:var(--accent-primary);font-size:11px;font-weight:700;text-transform:uppercase}.movement-selector input,.movement-selector select{background:linear-gradient(135deg,#ffffff,#f5f7f5);border:1px solid rgba(109,140,122,.24);border-radius:12px;color:var(--text-primary);font-weight:700;min-height:46px;outline:0;padding:0 12px;width:100%}.movement-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-accent-green) 50%),linear-gradient(135deg,var(--color-accent-green) 50%,transparent 50%),linear-gradient(135deg,#ffffff,#f5f7f5);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;padding-right:36px}.movement-selector input{max-width:132px}.movement-selector p{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.35}.add-movement-button,.movement-library-note{border:1px dashed rgba(109,140,122,.34);border-radius:16px;min-height:112px}.add-movement-button{align-content:center;background:rgba(255,255,255,.72);color:var(--accent-teal);cursor:pointer;display:grid;font-weight:700;grid-gap:8px;gap:8px;justify-items:center;padding:18px}.add-movement-button span{align-items:center;background:rgba(109,140,122,.14);border-radius:50%;display:inline-flex;font-size:28px;height:44px;justify-content:center;line-height:1;width:44px}.movement-library-note{align-content:center;background:radial-gradient(circle at 12% 10%,rgba(47,229,163,.12),transparent 34%),linear-gradient(135deg,rgba(47,229,163,.1),rgba(17,157,112,.1));display:grid;grid-gap:8px;gap:8px;padding:18px}.movement-library-note strong{font-size:20px}.movement-library-note span{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.4}.command-strip{align-items:stretch;display:block;gap:16px}.metrics-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0;padding:20px}.milestone-modal{align-items:center;background:rgba(3,9,6,.76);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10002}.milestone-modal__panel{background:radial-gradient(circle at 50% 0,rgba(96,242,166,.18),transparent 32%),linear-gradient(180deg,#07120d,#101b15);border:1px solid rgba(141,255,193,.24);border-radius:18px;box-shadow:0 28px 92px rgba(0,0,0,.42);color:#f8fff9;display:grid;grid-gap:18px;gap:18px;max-height:94dvh;max-width:430px;overflow:auto;padding:18px;width:100%}.milestone-modal__copy{display:grid;grid-gap:6px;gap:6px}.milestone-modal__copy h2{color:#ffffff;font-size:1.7rem;line-height:1.05}.milestone-modal__preview{align-items:center;aspect-ratio:9/16;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;color:rgba(248,255,249,.72);display:flex;justify-content:center;min-height:0;overflow:hidden;width:100%}.milestone-modal__preview img{display:block;height:100%;object-fit:cover;width:100%}.milestone-modal__actions,.milestone-modal__fallback{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.milestone-modal__actions .button:only-child{grid-column:1/-1}.referral-join-page{align-items:center;justify-content:center}.referral-join-hero{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);max-width:980px;width:100%}.referral-join-hero__copy{align-content:center;background:rgba(5,14,10,.68);border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#ffffff;display:grid;grid-gap:16px;gap:16px;padding:clamp(24px,5vw,46px)}.referral-join-hero__copy h1{font-size:4.8rem;letter-spacing:0;line-height:.92;max-width:9ch}.referral-join-hero__copy .muted{color:rgba(255,255,255,.82);font-weight:700;max-width:32rem}.referral-join-card{align-self:center;padding:22px}.referral-join-card,.referral-lead-form{display:grid;grid-gap:16px;gap:16px}.referral-join-home{color:rgba(255,255,255,.82);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}@media (max-width:760px){.milestone-modal__actions,.milestone-modal__fallback,.referral-join-hero{grid-template-columns:1fr}.milestone-modal__panel{max-width:390px}.referral-join-hero__copy h1{font-size:3rem;max-width:11ch}}.metric-card{box-shadow:0 16px 38px rgba(13,60,42,.07),inset 0 1px 0 rgba(255,255,255,.7);display:grid;grid-gap:12px;gap:12px;min-height:168px;padding:18px;transform:translateY(0);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.metric-card:hover{border-color:rgba(30,186,133,.34);box-shadow:0 22px 46px rgba(13,60,42,.12),inset 0 1px 0 rgba(255,255,255,.78);transform:translateY(-3px)}.metric-card strong{font-size:clamp(34px,7vw,56px);letter-spacing:0;line-height:1}.ring-metric{align-content:center;justify-items:center;text-align:center}.ring-metric p{color:var(--text-secondary);font-weight:700}.metric-ring{align-items:center;aspect-ratio:1;background:conic-gradient(#143C30 var(--progress),rgba(19,60,48,.1) 0);border-radius:50%;box-shadow:0 14px 30px rgba(13,60,42,.1);display:grid;justify-items:center;position:relative;width:104px}.ring-metric.violet .metric-ring{background:conic-gradient(var(--color-accent-green) var(--progress),rgba(19,60,48,.1) 0)}.ring-metric.coral .metric-ring{background:conic-gradient(#F2C94C var(--progress),rgba(19,60,48,.1) 0)}.ring-metric.coral p{color:#FACC15}.ring-metric.gold .metric-ring{background:conic-gradient(#F2C94C var(--progress),rgba(19,60,48,.1) 0)}.ring-metric.gold p{color:#FACC15}.metric-ring:before{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.74),transparent 64%),var(--surface);border-radius:50%;content:"";inset:10px;position:absolute}.metric-ring span{font-size:clamp(23px,3vw,30px);font-weight:700;position:relative}.tracking-cta{align-items:center;animation:ctaPulse 2.8s ease-in-out infinite;background:radial-gradient(circle at 50% 42%,rgba(109,140,122,.11),transparent 54%),linear-gradient(135deg,#ffffff,#f0f4f1);border:1px solid rgba(109,140,122,.26);border-radius:16px;box-shadow:0 18px 62px rgba(109,140,122,.11);display:grid;justify-items:center;min-height:168px;overflow:hidden;padding:22px;position:relative;text-align:center}.camera-portal:after,.camera-portal:before{content:"";position:absolute;z-index:1}.camera-portal:before{border:1px solid rgba(109,140,122,.22);border-radius:50%;inset:20px}.camera-portal:after{animation:ctaHalo 2.8s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(109,140,122,.14),transparent 68%);border-radius:inherit;inset:0}.tracking-cta span{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;position:relative;z-index:2}.tracking-cta small{color:var(--text-secondary);font-weight:700;margin-top:8px;position:relative;z-index:2}.content-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.stack{display:grid;grid-gap:16px;gap:16px}.stack[hidden]{display:none!important}.workout-clock-launcher{align-items:center;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.55),transparent 30%),linear-gradient(135deg,#61E0AD,#20C88F 48%,#084040);border:1px solid rgba(242,201,76,.34);border-radius:999px;bottom:clamp(18px,3vw,34px);box-shadow:0 8px 24px -8px rgba(8,64,64,.26),0 0 0 4px rgba(47,229,163,.08),inset 0 1px 0 rgba(255,255,255,.5);color:#071f1a;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:800;gap:6px;isolation:isolate;letter-spacing:.06em;overflow:hidden;padding:7px 13px 7px 10px;position:fixed;left:clamp(16px,3vw,34px);text-transform:uppercase;transform:translateY(0);transition:box-shadow .18s ease,filter .18s ease,transform .18s ease;z-index:180}.workout-clock-launcher:after{content:"";inset:-10px;position:absolute}.workout-clock-launcher:before{background:linear-gradient(115deg,transparent 14%,rgba(255,255,255,.42) 48%,transparent 78%);content:"";inset:0;opacity:.7;position:absolute;transform:none;z-index:-1}.workout-clock-launcher:hover{box-shadow:0 28px 68px rgba(8,64,64,.32),0 0 0 8px rgba(47,229,163,.1),inset 0 1px 0 rgba(255,255,255,.62);filter:saturate(1.06);transform:translateY(-2px)}.workout-clock-launcher__icon{align-items:center;background:rgba(8,64,64,.18);border:1px solid rgba(8,64,64,.18);border-radius:50%;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);display:inline-flex;flex:0 0 16px;height:16px;justify-content:center;position:relative;width:16px}.workout-clock-launcher__icon:before{border:1.5px solid;border-radius:50%;content:"";height:7px;width:7px}.workout-clock-launcher__icon:after{background:currentColor;border-radius:999px;content:"";height:4px;left:50%;position:absolute;top:48%;transform:translate(-.5px,-3px) rotate(42deg);transform-origin:bottom center;width:1px}.workout-clock-widget{bottom:24px;height:86px;left:50%;position:fixed;transform:translateX(-50%);width:86px;z-index:180}.workout-clock-button{align-items:center;animation:workoutClockIn .26s cubic-bezier(.2,.8,.2,1) both;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.26),transparent 31%),linear-gradient(155deg,rgba(11,44,39,.88),rgba(5,22,20,.97));border:1px solid rgba(97,224,173,.34);border-radius:50%;box-shadow:0 20px 46px rgba(2,18,15,.32),0 0 0 5px rgba(47,229,163,.08),inset 0 1px 0 rgba(255,255,255,.22);color:#F5FFF9;cursor:pointer;display:grid;grid-template-areas:"clock";height:100%;justify-items:center;overflow:visible;padding:0;position:relative;touch-action:manipulation;transform:translateY(0) scale(1);transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease;width:100%}.workout-clock-button:before{background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.28) 44%,transparent 72%);border-radius:inherit;content:"";inset:3px;opacity:.72;overflow:hidden;position:absolute;transform:none}.workout-clock-button:hover,.workout-clock-widget[data-dragging=true] .workout-clock-button{border-color:rgba(242,201,76,.48);box-shadow:0 26px 58px rgba(2,18,15,.38),0 0 0 7px rgba(242,201,76,.1),inset 0 1px 0 rgba(255,255,255,.28);filter:saturate(1.08);transform:translateY(-2px) scale(1.03)}.workout-clock-button:focus-visible{outline:none;box-shadow:0 24px 58px rgba(2,18,15,.36),0 0 0 4px rgba(5,22,20,.92),0 0 0 8px rgba(242,201,76,.34),inset 0 1px 0 rgba(255,255,255,.26)}.workout-clock-close{align-items:center;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.28),transparent 34%),rgba(5,22,20,.76);border:1px solid rgba(245,255,249,.18);border-radius:999px;box-shadow:0 12px 26px rgba(2,18,15,.26),inset 0 1px 0 rgba(255,255,255,.18);color:rgba(245,255,249,.86);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:-5px;top:-7px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:24px;z-index:3}.workout-clock-close:focus-visible,.workout-clock-close:hover{background:rgba(9,44,38,.92);border-color:rgba(242,201,76,.42);color:#F5FFF9;outline:none;transform:translateY(-1px)}.workout-clock-analog{grid-area:clock;height:80px;overflow:visible;position:relative;touch-action:none;width:80px;z-index:1}.workout-clock-bezel{fill:rgba(8,64,64,.56);filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));stroke:rgba(242,201,76,.28);stroke-width:1.2}.workout-clock-dial{fill:url(#workoutClockFaceGlow);stroke:rgba(255,255,255,.1);stroke-width:1}.workout-clock-tick{stroke:rgba(245,255,249,.38);stroke-linecap:round;stroke-width:1.1}.workout-clock-tick--major{stroke:rgba(242,201,76,.72);stroke-width:1.65}.workout-clock-progress,.workout-clock-progress-track{fill:none;stroke-linecap:round;stroke-width:2.3}.workout-clock-progress-track{stroke:rgba(97,224,173,.16)}.workout-clock-progress{filter:drop-shadow(0 0 5px rgba(97,224,173,.42));stroke:#61E0AD;transition:stroke-dashoffset .22s linear,stroke .18s ease}.workout-clock-duration-hand{filter:drop-shadow(0 0 6px rgba(242,201,76,.46));stroke:url(#workoutClockGold);stroke-linecap:round;stroke-width:3.4}.workout-clock-second-hand{filter:drop-shadow(0 0 5px rgba(97,224,173,.48));stroke:#61E0AD;stroke-linecap:round;stroke-width:1.55;transition:x2 .18s linear,y2 .18s linear}.workout-clock-pin{fill:#F5FFF9;stroke:rgba(7,31,26,.52);stroke-width:1.1}.workout-clock-drag-arrow{fill:#F2C94C;filter:drop-shadow(0 0 7px rgba(242,201,76,.52));stroke:rgba(245,255,249,.76);stroke-width:1.15}.workout-clock-value{align-self:center;color:#F5FFF9;font-family:var(--font-heading);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;grid-area:clock;justify-self:center;letter-spacing:0;line-height:1;min-width:32px;pointer-events:none;position:relative;text-align:center;text-shadow:0 0 16px rgba(97,224,173,.38);transform:translateY(16px);z-index:2}.workout-clock-status-dot{background:rgba(245,255,249,.58);border:1px solid rgba(5,22,20,.46);border-radius:999px;bottom:11px;box-shadow:0 0 12px rgba(245,255,249,.2);height:8px;pointer-events:none;position:absolute;right:12px;width:8px;z-index:2}.workout-clock-widget[data-status=running] .workout-clock-status-dot{animation:workoutClockPulse 1.4s ease-in-out infinite;background:#61E0AD;box-shadow:0 0 16px rgba(97,224,173,.72)}.workout-clock-widget[data-status=paused] .workout-clock-status-dot{background:#F2C94C;box-shadow:0 0 14px rgba(242,201,76,.54)}.workout-clock-widget[data-status=complete] .workout-clock-button{border-color:rgba(242,201,76,.58);box-shadow:0 26px 60px rgba(2,18,15,.38),0 0 0 7px rgba(242,201,76,.12),inset 0 1px 0 rgba(255,255,255,.28)}.workout-clock-widget[data-status=complete] .workout-clock-progress,.workout-clock-widget[data-status=complete] .workout-clock-second-hand{stroke:#F2C94C}.workout-clock-widget[data-status=complete] .workout-clock-status-dot{animation:workoutClockPulse .9s ease-in-out infinite;background:#F2C94C;box-shadow:0 0 18px rgba(242,201,76,.72)}.section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.section-heading>span{background:rgba(109,140,122,.08);border:1px solid rgba(109,140,122,.18);border-radius:999px;color:var(--color-accent-green);font-size:13px;font-weight:700;padding:8px 11px;white-space:nowrap}.streak{align-items:center;background:rgba(47,229,163,.12);border:1px solid rgba(47,229,163,.26);border-radius:999px;color:#147454;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:0;line-height:1;padding:.48rem .68rem;width:-moz-fit-content;width:fit-content}.streak.green{background:rgba(47,229,163,.14);border-color:rgba(47,229,163,.3);color:#147454}.streak.coral{background:rgba(250,204,21,.14);border-color:rgba(250,204,21,.42);color:#FACC15}.streak.yellow{background:hsla(48,88%,58%,.16);border-color:hsla(48,88%,46%,.28);color:hsl(42,86%,34%)}.booking-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.booking-service-grid{grid-template-columns:1fr}}.streak.red{background:hsla(354,70%,52%,.1);border-color:hsla(354,70%,52%,.24);color:hsl(354,68%,42%)}.activity-card,.goals-card,.session-card{background:linear-gradient(180deg,rgba(109,140,122,.04),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(245,247,245,.99))}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-card{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center;min-width:0;padding:18px 12px;text-align:center;transition:border-color .18s ease,transform .18s ease}.goal-card:hover{border-color:rgba(109,140,122,.26);transform:translateY(-2px)}.goal-card strong{font-size:13px;line-height:1.3}.progress-ring{align-items:center;aspect-ratio:1;background:conic-gradient(var(--color-accent-green) var(--progress),#dce6e1 0);border-radius:50%;display:grid;justify-items:center;position:relative;width:100px}.progress-ring:before{background:var(--surface);border-radius:50%;content:"";inset:9px;position:absolute}.progress-ring span{font-size:20px;font-weight:700;position:relative}.week-strip{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:190px}.day-pill{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,244,241,.88));border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:8px;gap:8px;grid-template-rows:1fr auto auto;height:170px;justify-items:center;overflow:hidden;padding:10px 6px;position:relative}.day-pill>span{align-self:end;background:linear-gradient(180deg,var(--color-accent-green),var(--accent-teal));border-radius:999px 999px 0 0;min-height:8px;width:100%}.week-day-pill{overflow:visible}.day-bar-shell{align-items:flex-end;align-self:stretch;background:rgba(23,28,26,.08);border:1px solid rgba(23,28,26,.1);border-radius:8px;display:flex;height:100%;overflow:hidden;width:100%}.day-bar-fill{display:flex;flex-direction:column-reverse;transition:height .18s ease}.day-bar-fill,.day-bar-segment{min-height:0;width:100%}.day-bar-segment+.day-bar-segment{border-bottom:none}.day-tooltip{background:rgba(18,24,22,.94);border:1px solid rgba(207,238,221,.2);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 16px 36px rgba(18,24,22,.24);color:#f5fbf7;display:grid;font-size:11px;grid-gap:4px;gap:4px;left:50%;line-height:1.25;min-width:160px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;z-index:4}.week-day-pill:focus-visible .day-tooltip,.week-day-pill:hover .day-tooltip{opacity:1;transform:translate(-50%)}.day-pill.best{border-color:rgba(109,140,122,.42)}.day-pill.best:before{background:var(--success);border-radius:999px;content:"";height:6px;position:absolute;right:10px;top:10px;width:6px}.day-pill small,.day-pill strong{color:var(--text-secondary);font-size:12px}.session-filter-grid{border-top:1px solid rgba(185,220,207,.6);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding-top:.75rem}.session-calendar-toolbar{align-items:center;border-top:1px solid rgba(185,220,207,.6);display:flex;gap:16px;justify-content:space-between;padding-top:1rem}.session-calendar-title{display:grid;grid-gap:4px;gap:4px}.session-calendar-title strong{font-size:clamp(1.35rem,3vw,2rem);line-height:1}.session-calendar-title small{color:var(--text-secondary);font-weight:700}.session-calendar-controls{align-items:center;display:flex;gap:8px}.session-calendar-nav,.session-calendar-today{align-items:center;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px}.session-calendar-nav{width:42px}.session-calendar-today{padding:0 14px}.session-calendar-grid,.session-calendar-weekdays{display:grid;grid-gap:8px;gap:8px}.session-calendar-grid.grid-cols-7,.session-calendar-weekdays.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.session-calendar-weekdays span{color:var(--text-secondary);font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.session-calendar-day{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,247,245,.88));border:1px solid var(--line);border-radius:14px;color:var(--text-primary);cursor:pointer;display:grid;grid-gap:6px;gap:6px;grid-template-rows:auto 1fr auto;min-height:112px;min-width:0;padding:10px;position:relative;text-align:left}.session-calendar-day.has-session{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.46),transparent 32%),linear-gradient(135deg,#2FE5A3,#69F0BD);border-color:rgba(20,116,84,.28);box-shadow:0 16px 34px rgba(17,157,112,.18);color:#0D1410}.session-calendar-day.outside-month{opacity:.48}.session-calendar-day.today{outline:2px solid rgba(20,116,84,.38);outline-offset:2px}.session-calendar-day[aria-pressed=true]{border-color:#147454;box-shadow:0 0 0 3px rgba(47,229,163,.26),0 18px 42px rgba(13,60,42,.14)}.session-calendar-day-number{font-size:1rem;font-weight:900;line-height:1}.session-calendar-day-meta,.session-calendar-reps{font-size:.72rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-calendar-day-meta{color:inherit;opacity:.72}.session-calendar-dot{background:#0D1410;border-radius:999px;bottom:10px;height:8px;position:absolute;right:10px;width:8px}.session-calendar-reps{align-self:end;color:inherit;padding-right:12px}.session-detail-panel{background:radial-gradient(circle at 8% 0,rgba(47,229,163,.14),transparent 36%),rgba(255,255,255,.72);border:1px solid rgba(89,182,148,.24);border-radius:16px;display:grid;grid-gap:14px;gap:14px;padding:16px}.session-detail-panel h3{margin:0}.session-detail-card,.session-detail-exercises,.session-detail-list{display:grid;grid-gap:12px;gap:12px}.session-detail-card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:14px;padding:14px}.session-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.session-detail-meta>span:not(.streak){background:rgba(47,229,163,.1);border:1px solid rgba(47,229,163,.2);border-radius:999px;color:#147454;font-size:.78rem;font-weight:800;padding:.48rem .68rem}.session-detail-exercise{align-items:center;border-top:1px solid rgba(185,220,207,.7);display:flex;gap:12px;justify-content:space-between;padding-top:10px}.session-detail-exercise:first-child{border-top:0;padding-top:0}.session-detail-exercise span{color:var(--text-secondary);font-size:.9rem;font-weight:700;text-align:right}.session-frame-gallery{border-top:1px solid rgba(185,220,207,.7);display:grid;grid-gap:12px;gap:12px;padding-top:12px}.session-frame-gallery-heading{align-items:center;display:flex;justify-content:space-between}.session-frame-gallery-heading p,.session-frame-gallery-heading span{margin:0}.session-frame-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.session-frame-card{background:rgba(255,255,255,.72);border:1px solid rgba(185,220,207,.7);border-radius:14px;display:grid;grid-gap:10px;gap:10px;margin:0;overflow:hidden}.session-frame-card img{aspect-ratio:4/3;background:rgba(10,23,18,.08);display:block;object-fit:cover;width:100%}.session-frame-card figcaption{display:grid;grid-gap:7px;gap:7px;padding:0 10px 12px}.session-frame-card figcaption>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.session-frame-card strong{font-size:.9rem;line-height:1.15}.session-frame-card p{color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.35;margin:0}.session-empty-state{border:1px dashed rgba(20,116,84,.32);border-radius:14px;display:grid;grid-gap:6px;gap:6px;padding:18px}.session-list,.session-timeline{display:grid;grid-gap:12px;gap:12px}.session-timeline{padding-left:20px;position:relative}.session-timeline:before{background:linear-gradient(180deg,var(--color-accent-green),rgba(109,140,122,.18));bottom:12px;content:"";left:5px;position:absolute;top:12px;width:2px}.session-row{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:16px 18px;position:relative}.session-row:before{background:var(--color-accent-green);border:4px solid var(--surface);border-radius:999px;content:"";height:10px;left:-21px;position:absolute;top:22px;width:10px}.session-row p{margin-top:4px}.session-row span{color:var(--color-accent-green);font-weight:700;white-space:nowrap}.section-heading>.schedule-day-pills{background:color-mix(in srgb,var(--accent-coral) 14%,transparent);border-color:color-mix(in srgb,var(--accent-coral) 34%,transparent);color:var(--accent-coral)}.session-exercises{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.session-exercises small{background:rgba(245,247,245,.9);border:1px solid var(--line);border-radius:999px;color:var(--text-primary);font-weight:700;padding:7px 10px}.workout-page{--background:#03050a;--surface:#181818;--surface-strong:#222222;--text-primary:#f5f5f5;--text-secondary:rgba(245,245,245,0.68);--line:rgba(245,245,245,0.14);background:#03050a;min-height:100svh;overflow:hidden;position:relative}.camera-wrap{inset:0;position:fixed}.camera-wrap:after{background:hsla(222,20%,8%,.18);content:"";inset:0;position:absolute;z-index:2}.active .camera-wrap:after{background:hsla(222,20%,8%,.42)}.camera-wrap canvas,.camera-wrap video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.camera-wrap video{filter:brightness(.8) saturate(1.04);transform:scaleX(-1)}.camera-wrap canvas{z-index:3}.active-hud,.calibration-layer,.complete-layer{inset:0;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));position:fixed;z-index:4}.calibration-layer{align-items:center;display:grid;grid-template-rows:auto 1fr auto;justify-items:center}.calibration-layer.ready:before{animation:readyFlash .7s ease-out both;background:hsla(145,65%,50%,.28);content:"";inset:0;pointer-events:none;position:fixed}.active-topbar,.calibration-top,.complete-card,.exercise-progress,.form-banner{background:hsla(222,20%,8%,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid hsla(210,30%,95%,.16);border-radius:16px;box-shadow:var(--shadow)}.calibration-top{align-items:center;color:var(--text-primary);display:flex;font-weight:700;justify-content:space-between;padding:14px}.calibration-top span{color:var(--accent-primary)}.silhouette-shell{align-self:center;display:grid;justify-items:center;pointer-events:none}.human-silhouette{fill:hsla(210,30%,95%,.05);filter:drop-shadow(0 0 18px hsla(195,100%,55%,.32));max-height:min(62svh,540px);stroke:hsla(210,30%,95%,.74);stroke-width:8;transition:stroke .18s ease,filter .18s ease;width:min(58vw,280px)}.ready .human-silhouette{filter:drop-shadow(0 0 26px hsla(145,65%,50%,.64));stroke:var(--success)}.calibration-prompt{background:hsla(222,20%,8%,.76);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:20px;text-align:center}.calibration-prompt strong{color:hsla(210,30%,95%,.86);font-size:clamp(24px,7vw,46px);line-height:1.02}.calibration-prompt span{color:hsla(210,30%,95%,.68);font-weight:700}.active-hud{display:grid;grid-gap:14px;gap:14px;grid-template-rows:auto 1fr auto auto;pointer-events:none}.active-topbar{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px;pointer-events:auto}.active-topbar span{color:var(--text-secondary);display:block;font-size:12px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.active-topbar strong{font-size:clamp(26px,5vw,46px);letter-spacing:0;line-height:.98}.active-topbar small{color:hsla(210,30%,95%,.62);display:block;font-weight:700;line-height:1.35;margin-top:6px;max-width:min(620px,72vw)}.hud-exercise-panel{min-width:0}.hud-telemetry-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.hud-chip{align-items:center;background:hsla(210,30%,95%,.08);border:1px solid hsla(210,30%,95%,.12);border-radius:999px;color:hsla(210,30%,95%,.78)!important;display:inline-flex!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:0;margin:0!important;padding:.35rem .65rem;text-transform:none!important}.hud-chip--effort{background:hsla(38,95%,55%,.14);border-color:hsla(38,95%,55%,.36);color:var(--warning)!important}.hud-control-rail{align-items:flex-end;display:flex;flex-direction:column;gap:.42rem}.hud-control-rail .button,.hud-control-rail .finish-chip{font-size:.78rem;min-height:38px;padding:.35rem .8rem}.hud-primary-action{background:linear-gradient(135deg,#2fe5a3,#4cc9f0);border:0;color:#06110e}.finish-chip{background:hsla(210,30%,95%,.1);border:1px solid var(--line);border-radius:999px;color:var(--text-primary);cursor:pointer;font-weight:700;min-height:46px;padding:0 18px}.capture-indicator{align-items:center;background:hsla(145,65%,50%,.14);border:1px solid hsla(145,65%,50%,.38);border-radius:999px;color:var(--success)!important;display:inline-flex!important;font-size:.72rem!important;gap:.4rem;letter-spacing:0;margin-bottom:0!important;padding:.35rem .65rem;text-transform:none!important}.capture-indicator span{background:currentColor;border-radius:999px;box-shadow:0 0 0 0 hsla(145,65%,50%,.42);display:inline-block;height:.45rem;margin-bottom:0;width:.45rem}.rep-focus{align-self:center;animation:repPulse .32s ease-out both;color:hsla(210,30%,95%,.72);justify-self:center;text-align:center;text-shadow:0 22px 80px hsla(0,0%,0%,.68)}.rep-focus strong{display:block;font-size:clamp(112px,34vw,300px);letter-spacing:0;line-height:.72;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rep-focus span{color:hsla(210,30%,95%,.36);font-size:.42em}.rep-focus small{color:hsla(210,30%,95%,.58);display:block;font-size:clamp(16px,3vw,24px);font-weight:800;margin-top:14px}.form-banner{align-self:end;justify-self:center;margin-bottom:4px;max-width:720px;padding:14px 18px;text-align:center;width:100%}.form-banner span{font-size:clamp(18px,4vw,32px);font-weight:700;line-height:1.05}.form-banner.good{animation:goodFlash .42s ease-out both;border-color:hsla(145,65%,50%,.56);color:var(--success)}.form-banner.warning{animation:warningFlash .52s ease-out both;border-color:hsla(38,95%,55%,.56);color:var(--warning)}.exercise-progress{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:8px;pointer-events:auto}.exercise-progress div{border:1px solid transparent;border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:9px 10px}.exercise-progress div.active{background:hsla(195,100%,55%,.12);border-color:hsla(195,100%,55%,.3)}.exercise-progress span{color:var(--text-secondary);font-size:12px;font-weight:700}.exercise-progress strong{font-size:20px}.rest-overlay{background:radial-gradient(circle at 50% 42%,hsla(145,65%,50%,.13),transparent 36%),hsla(220,30%,8%,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:inherit;grid-gap:1rem;gap:1rem;inset:0;padding:1.25rem;pointer-events:auto;position:absolute;text-align:center}.rest-overlay,.rest-ring{align-items:center;display:grid;justify-items:center}.rest-ring{border-radius:999px;height:clamp(190px,34vw,280px);padding:7px;width:clamp(190px,34vw,280px)}.rest-ring>div{align-content:center;background:hsla(222,20%,8%,.86);border:1px solid hsla(210,30%,95%,.12);border-radius:inherit;display:grid;height:100%;justify-items:center;width:100%}.rest-ring strong{color:var(--text-primary);font-size:clamp(4rem,13vw,7.5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:.9}.rest-ring span{color:var(--text-secondary);font-size:.9rem;font-weight:800;text-transform:uppercase}.rest-preview-card{background:hsla(222,20%,8%,.72);border:1px solid hsla(210,30%,95%,.14);border-radius:14px;display:grid;grid-gap:.3rem;gap:.3rem;max-width:520px;padding:.85rem 1rem;width:min(100%,520px)}.rest-preview-card span{color:var(--text-secondary);font-size:.68rem;font-weight:800;text-transform:uppercase}.rest-preview-card strong{color:var(--text-primary);font-size:clamp(1.35rem,4vw,2rem);line-height:1}.rest-preview-card small{color:hsla(210,30%,95%,.64);font-weight:700}.rest-preview-card--next{border-color:hsla(195,100%,55%,.28)}.rest-action{min-width:min(100%,260px)}.complete-layer{align-items:start;display:grid;justify-items:center;overflow-y:auto;padding-block:32px}.complete-card{display:grid;grid-gap:18px;gap:18px;max-width:520px;padding:24px;text-align:center;width:min(100%,520px)}.complete-card h1{font-size:clamp(42px,11vw,76px)}.complete-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.interactive{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.interactive:hover{box-shadow:0 18px 40px rgba(13,60,42,.13);transform:translateY(-2px)}.dashboard-tab.interactive:hover{box-shadow:0 20px 42px -16px rgba(17,157,112,.38);transform:translateY(0)}.dashboard-tab.interactive[aria-pressed=true]:hover{box-shadow:0 22px 48px -16px rgba(30,186,133,.68),0 0 0 6px rgba(47,229,163,.08)}.begin-workout-cta.interactive:hover{box-shadow:0 34px 76px -18px rgba(17,157,112,.76),0 0 0 6px rgba(47,229,163,.08);transform:translateY(-4px)}.manual-workout-cta.interactive:hover{box-shadow:0 30px 70px -24px rgba(17,157,112,.62),0 0 0 6px rgba(47,229,163,.08);transform:translateY(-4px)}.metric-card.interactive:hover{border-color:rgba(30,186,133,.34);box-shadow:0 22px 46px rgba(13,60,42,.12),inset 0 1px 0 rgba(255,255,255,.78);transform:translateY(-3px)}.dashboard-card{animation:fadeUp .48s cubic-bezier(.2,.8,.2,1) forwards}.dashboard-tab-section:not([hidden]){animation:dashboardSectionIn .36s ease both}.today-command-center>*,.today-plan-card,.today-prescription-row>*{animation:fadeUp .52s cubic-bezier(.2,.8,.2,1) both}.today-command-center>:nth-child(2){animation-delay:70ms}.today-plan-card{animation-delay:.12s}.today-prescription-row>:first-child{animation-delay:.15s}.today-prescription-row>:nth-child(2){animation-delay:.19s}.today-prescription-row>:nth-child(3){animation-delay:.23s}.tab-active{animation:tabGlow 2.8s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardSectionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tabGlow{0%,to{box-shadow:0 18px 36px -16px rgba(30,186,133,.58),0 0 0 rgba(47,229,163,0)}50%{box-shadow:0 22px 48px -16px rgba(30,186,133,.68),0 0 0 6px rgba(47,229,163,.08)}}@keyframes workoutClockIn{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes workoutClockPulse{0%{opacity:.62;transform:scale(.84)}to{opacity:1;transform:scale(1.16)}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaPulse{0%,to{box-shadow:0 18px 62px rgba(109,140,122,.11);transform:scale(1)}50%{box-shadow:0 24px 82px rgba(109,140,122,.2),0 0 0 6px rgba(109,140,122,.05);transform:scale(1.004)}}@keyframes ctaHalo{0%,to{opacity:.36}50%{opacity:.74}}@keyframes edgeSweep{0%{transform:translateX(-25%)}to{transform:translateX(25%)}}@keyframes readyFlash{0%{opacity:1}to{opacity:0}}@keyframes repPulse{0%{opacity:.55;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes goodFlash{0%{background:hsla(145,65%,50%,.24)}to{background:hsla(222,20%,8%,.72)}}@keyframes warningFlash{0%{background:hsla(38,95%,55%,.26)}to{background:hsla(222,20%,8%,.72)}}@media (max-width:1100px){.command-strip,.today-command-center{grid-template-columns:1fr}.hero-tracking-cta{min-height:180px}}@media (max-width:560px){.quick-book-actions{align-items:stretch}.quick-book-actions .button{flex:1 1 13rem}}@media (max-width:900px){.content-grid,.metrics-ribbon,.prescription-row{grid-template-columns:1fr}.dashboard-tabbar{margin:0;overflow-x:auto;padding:0 2px 4px}.dashboard-tablist{grid-auto-rows:48px;grid-template-columns:repeat(6,minmax(104px,1fr))}}@media (max-width:640px){.today-exercise-item{align-items:start;grid-template-columns:auto minmax(0,1fr)}.today-exercise-dose{grid-column:2;justify-items:start}.today-exercise-action{grid-column:2;margin-left:0!important;justify-content:flex-start}}@media (max-width:620px){.app-page{padding:18px}.dashboard-shell{gap:12px}.dashboard-tab{padding:0 14px}.workout-clock-widget{bottom:14px;height:78px;left:50%;transform:translateX(-50%);width:78px}.workout-clock-analog{height:72px;width:72px}.workout-clock-value{font-size:.64rem;transform:translateY(14px)}.begin-workout-cta{border-radius:26px;min-height:156px;padding:22px 74px 22px 22px}.manual-workout-cta{border-radius:26px;min-height:138px;padding:20px 72px 20px 22px}.begin-workout-cta__label{font-size:2.35rem}.manual-workout-cta__label{font-size:2rem}.begin-workout-cta__arrow{bottom:18px;height:50px;right:18px;width:50px}.manual-workout-cta__arrow{bottom:18px;height:48px;right:18px;width:48px}.hero-metrics-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.greeting-card{min-height:410px}.tracking-cta{min-height:132px}.camera-portal:after,.camera-portal:before{display:none}.section-heading{display:grid}.goal-grid{grid-template-columns:1fr}.week-strip{gap:6px}.day-pill{border-radius:12px;height:146px;padding:8px 4px}.session-calendar-toolbar{align-items:stretch;display:grid}.session-calendar-controls{justify-content:space-between}.session-calendar-grid,.session-calendar-weekdays{gap:4px}.session-calendar-day{border-radius:10px;min-height:78px;padding:7px 5px}.session-calendar-day-meta,.session-calendar-reps{font-size:.62rem}.session-calendar-reps{display:none}.session-calendar-dot{bottom:7px;right:7px}.session-detail-exercise{align-items:flex-start;display:grid}.session-detail-exercise span{text-align:left}.session-frame-card figcaption>div,.session-frame-gallery-heading{align-items:flex-start;display:grid}.session-frame-grid{grid-template-columns:1fr}.session-row{align-items:flex-start;display:grid}.active-topbar,.exercise-progress{grid-template-columns:1fr}.hud-control-rail{align-items:stretch;flex-direction:row;flex-wrap:wrap}.complete-actions{grid-template-columns:1fr}}@keyframes devBadgeIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dev-badge-backdrop{inset:0;position:fixed;z-index:9998}.dev-badge{bottom:24px;right:24px}.dev-badge:focus-visible{outline:2px solid rgba(102,255,204,.6);outline-offset:3px;border-radius:999px}.dev-badge__chip{position:relative;background:rgba(5,5,14,.82);border:1px solid rgba(102,255,204,.2);border-radius:50%;box-shadow:0 8px 24px -8px rgba(0,0,0,.5),0 0 16px rgba(102,255,204,.08),inset 0 1px 0 rgba(255,255,255,.08);width:48px;height:48px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .2s ease,transform .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dev-badge__chip:hover{border-color:rgba(102,255,204,.4);box-shadow:0 8px 24px -8px rgba(0,0,0,.5),0 0 28px rgba(102,255,204,.18),inset 0 1px 0 rgba(255,255,255,.12)}.dev-badge__logo-icon{position:absolute;top:50%;left:50%;width:24px;height:24px;filter:drop-shadow(0 0 6px rgba(255,255,255,.25));transform:translate(-50%,-50%);transition:transform .3s ease,filter .3s ease}.dev-badge__chip:hover .dev-badge__logo-icon{transform:translate(-50%,-50%) scale(1.1);filter:drop-shadow(0 0 10px rgba(255,255,255,.45))}.dev-badge__card{background:radial-gradient(circle at 14% 0,rgba(102,255,204,.12),transparent 40%),radial-gradient(circle at 88% 90%,rgba(186,102,255,.1),transparent 38%),linear-gradient(160deg,rgba(8,8,18,.97),rgba(5,5,14,.96));border:1px solid rgba(102,255,204,.2);box-shadow:0 28px 72px -16px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.04),0 0 40px rgba(102,255,204,.06)}.dev-badge__grid-lines{background-image:repeating-linear-gradient(0deg,rgba(102,255,204,.04) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(102,255,204,.04) 0 1px,transparent 1px 24px)}.dev-badge__avatar{background:radial-gradient(circle at 30% 20%,rgba(102,255,204,.15),transparent 50%),radial-gradient(circle at 70% 80%,rgba(186,102,255,.15),transparent 50%),rgba(255,255,255,.04);border:1px solid rgba(102,255,204,.25);border-radius:14px;box-shadow:0 8px 24px -8px rgba(0,0,0,.4),0 0 16px rgba(102,255,204,.1)}.dev-badge__eyebrow{background:linear-gradient(90deg,#66ffcc,#ba66ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:.62rem;letter-spacing:.16em}.dev-badge__name{color:#fff}.dev-badge__title{color:rgba(255,255,255,.45);font-size:.72rem;font-weight:500;letter-spacing:.01em}.dev-badge__close{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.4);font-size:.72rem;transition:background .16s ease,color .16s ease,border-color .16s ease}.dev-badge__close:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:#fff}.dev-badge__pill{background:rgba(102,255,204,.08);border:1px solid rgba(102,255,204,.2);color:rgba(102,255,204,.85);font-size:.64rem;letter-spacing:.06em}.dev-badge__bio{color:rgba(255,255,255,.5);font-size:.8rem;line-height:1.6}.dev-badge__divider{background:linear-gradient(90deg,transparent,rgba(102,255,204,.2),rgba(186,102,255,.2),transparent)}.dev-badge__contact-link{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.7);transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}.dev-badge__contact-link:hover{background:rgba(255,255,255,.08);border-color:rgba(102,255,204,.25);color:#fff}.dev-badge__contact-link--primary{background:linear-gradient(135deg,rgba(102,255,204,.12),rgba(186,102,255,.12));border-color:rgba(102,255,204,.28);color:#fff;font-weight:700}.dev-badge__contact-link--primary:hover{background:linear-gradient(135deg,rgba(102,255,204,.22),rgba(186,102,255,.22));border-color:rgba(102,255,204,.45);box-shadow:0 0 20px rgba(102,255,204,.1)}.dev-badge__contact-icon{background:linear-gradient(90deg,#66ffcc,#ba66ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes devCardSlideUp{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes devPulse{0%,to{opacity:1}50%{opacity:.5}}.dev-badge{animation:devBadgeIn .5s cubic-bezier(.22,1,.36,1) both;bottom:20px;cursor:pointer;position:fixed;right:20px;z-index:9999}.dev-badge:focus-visible{outline:none}.dev-badge__chip{align-items:center;background:rgba(255,255,255,.82);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border:1px solid rgba(89,182,148,.36);border-radius:999px;box-shadow:0 8px 24px -8px rgba(13,60,42,.18),inset 0 1px 0 rgba(255,255,255,.72);color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.06em;padding:7px 13px 7px 10px;text-transform:uppercase;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,opacity .2s ease,transform .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.dev-badge--open .dev-badge__chip{opacity:0;pointer-events:none;transform:scale(.9) translateY(4px)}.dev-badge__dot{animation:devPulse 2.2s ease-in-out infinite;background:var(--accent-primary,#2FE5A3);border-radius:50%;flex-shrink:0;height:7px;width:7px}.dev-badge__chip-label{color:var(--text-secondary)}.dev-badge__chevron{color:var(--accent-primary,#2FE5A3);flex-shrink:0;transform:rotate(180deg);transition:transform .22s ease}.dev-badge__card{background:radial-gradient(circle at 14% 0,rgba(47,229,163,.14),transparent 40%),radial-gradient(circle at 88% 90%,rgba(17,157,112,.1),transparent 38%),linear-gradient(160deg,rgba(255,255,255,.97),rgba(240,255,249,.95));backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);border:1px solid rgba(89,182,148,.34);border-radius:20px;bottom:0;box-shadow:0 28px 72px -16px rgba(13,60,42,.22),inset 0 0 0 1px rgba(255,255,255,.6);opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;transform:translateY(10px) scale(.96);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);width:320px}.dev-badge--open .dev-badge__card{animation:devCardSlideUp .32s cubic-bezier(.22,1,.36,1) both;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.dev-badge__grid-lines{background-image:repeating-linear-gradient(0deg,rgba(30,186,133,.05) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(30,186,133,.05) 0 1px,transparent 1px 24px);inset:0;pointer-events:none;position:absolute;z-index:0}.dev-badge__avatar{align-items:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.52),transparent 40%),linear-gradient(135deg,#20C88F,#61E0AD);border:2px solid rgba(255,255,255,.6);border-radius:50%;box-shadow:0 8px 24px -8px rgba(17,157,112,.5);color:#0D1410;display:flex;font-size:1rem;font-weight:800;height:52px;justify-content:center;letter-spacing:.06em;margin:22px 22px 0;position:relative;width:52px;z-index:1}.dev-badge__card-body{display:grid;grid-gap:12px;gap:12px;padding:14px 22px 20px;position:relative;z-index:1}.dev-badge__card-header{align-items:flex-start;display:flex;justify-content:space-between}.dev-badge__eyebrow{color:var(--accent-primary,#2FE5A3);font-size:.66rem;font-weight:800;letter-spacing:.14em;margin:0 0 3px;text-transform:uppercase}.dev-badge__name{color:var(--text-primary);font-family:var(--font-heading);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin:0 0 3px}.dev-badge__title{color:var(--text-secondary);font-size:.76rem;font-weight:600;letter-spacing:.02em;margin:0}.dev-badge__close{align-items:center;background:rgba(13,60,42,.07);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.78rem;height:26px;justify-content:center;margin-top:2px;padding:0;transition:background .16s ease,color .16s ease;width:26px}.dev-badge__close:hover{background:rgba(13,60,42,.14);color:var(--text-primary)}.dev-badge__pills{display:flex;flex-wrap:wrap;gap:5px}.dev-badge__pill{background:rgba(47,229,163,.12);border:1px solid rgba(47,229,163,.28);border-radius:999px;color:var(--accent-teal,#119D70);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.dev-badge__bio{color:var(--text-secondary);font-size:.82rem;line-height:1.55;margin:0}.dev-badge__divider{background:linear-gradient(90deg,transparent,rgba(89,182,148,.28),transparent);height:1px}.dev-badge__contact-row{display:grid;grid-gap:6px;gap:6px}.dev-badge__contact-link{align-items:center;background:rgba(47,229,163,.08);border:1px solid rgba(47,229,163,.22);border-radius:10px;color:var(--text-primary);display:flex;font-size:.78rem;font-weight:600;gap:8px;padding:8px 12px;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.dev-badge__contact-link:hover{background:rgba(47,229,163,.16);border-color:rgba(47,229,163,.4);transform:translateX(3px)}.dev-badge__contact-icon{color:var(--accent-primary,#2FE5A3);flex-shrink:0;font-size:.9rem}:root.dark .dev-badge__chip{background:rgba(19,34,23,.88);border-color:rgba(30,71,44,.7);box-shadow:0 8px 24px -8px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);color:var(--text-secondary)}:root.dark .dev-badge__card{background:radial-gradient(circle at 14% 0,rgba(30,71,44,.5),transparent 40%),radial-gradient(circle at 88% 90%,rgba(17,90,60,.3),transparent 38%),linear-gradient(160deg,rgba(19,34,23,.97),rgba(13,26,18,.95));border-color:rgba(30,71,44,.6);box-shadow:0 28px 72px -16px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.04)}:root.dark .dev-badge__contact-link{background:rgba(30,71,44,.3);border-color:rgba(30,71,44,.6)}:root.dark .dev-badge__contact-link:hover{background:rgba(30,71,44,.5);border-color:rgba(30,71,44,.9)}:root.dark .dev-badge__pill{background:rgba(30,71,44,.4);border-color:rgba(30,71,44,.7)}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}@keyframes splashLogoIn{0%{opacity:0;transform:translateY(14px) scale(.94);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes splashCreditIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes splashRuleExpand{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes splashOrbPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1);filter:blur(60px)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.12);filter:blur(50px)}}@keyframes splashParticle{0%{opacity:0;transform:translateY(0) scale(.4)}30%{opacity:.7;transform:translateY(-20px) scale(1)}to{opacity:0;transform:translateY(-60px) scale(.3)}}.splash-overlay{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(47,229,163,.18),transparent 40%),radial-gradient(circle at 82% 78%,rgba(17,157,112,.15),transparent 38%),var(--background,#DFF5EC);display:flex;inset:0;justify-content:center;overflow:hidden;pointer-events:none;position:fixed;z-index:10000;opacity:0;transition:opacity .3s ease}.splash-phase-1,.splash-phase-2{animation:splashFadeIn .4s ease-out both;opacity:1;pointer-events:auto}.splash-phase-3{animation:splashFadeOut .6s ease-in both;opacity:0}.splash-orb{animation:splashOrbPulse 3s ease-in-out infinite;background:radial-gradient(circle,rgba(47,229,163,.55),rgba(17,157,112,.22),transparent 70%);border-radius:50%;height:380px;left:50%;top:50%;transform:translate(-50%,-50%);width:380px}.splash-orb,.splash-particles{pointer-events:none;position:absolute;z-index:0}.splash-particles{inset:0}.splash-particle{animation:splashParticle calc(2s + var(--i, 0) * .22s) ease-in-out calc(var(--i, 0) * .15s) infinite;background:var(--accent-primary,#2FE5A3);border-radius:50%;height:5px;left:calc(8% + var(--i, 0) * 7.4%);opacity:0;position:absolute;top:62%;width:5px}.splash-content{grid-gap:20px;gap:20px;position:relative;text-align:center;z-index:1}.splash-brand,.splash-content{align-items:center;display:grid;justify-items:center}.splash-brand{animation:splashLogoIn .56s cubic-bezier(.22,1,.36,1) .3s both;grid-gap:8px;gap:8px}.splash-logo-mark{color:#F2C94C;font-size:2rem;letter-spacing:.22em;text-shadow:0 0 28px rgba(242,201,76,.6)}.splash-brand-name,.splash-logo-mark{font-family:var(--font-heading,"Outfit",sans-serif);font-weight:800;line-height:1}.splash-brand-name{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2.4rem);letter-spacing:.14em;margin:0;text-transform:uppercase}.splash-rule{align-items:center;animation:splashLogoIn .48s cubic-bezier(.22,1,.36,1) .52s both;display:flex;gap:10px;width:clamp(200px,40vw,320px)}.splash-rule__line{animation:splashRuleExpand .5s cubic-bezier(.22,1,.36,1) .6s both;background:linear-gradient(90deg,transparent,rgba(47,229,163,.55),transparent);flex:1 1;height:1px;transform-origin:center}.splash-rule__diamond{background:var(--accent-primary,#2FE5A3);border-radius:2px;flex-shrink:0;height:7px;transform:rotate(45deg);width:7px}.splash-credit{animation:splashCreditIn .5s cubic-bezier(.22,1,.36,1) .68s both;display:grid;grid-gap:3px;gap:3px;justify-items:center}.splash-credit__label{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.splash-credit__name{color:var(--accent-primary,#2FE5A3);font-family:var(--font-heading,"Outfit",sans-serif);font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:800;letter-spacing:.06em;margin:0;text-shadow:0 0 20px rgba(47,229,163,.5)}.splash-credit__title{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0}@media (max-width:900px){.app-page.dashboard-shell{padding:0}.app-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;max-width:100vw!important;overflow:hidden;padding:max(14px,env(safe-area-inset-top)) 14px 14px!important;position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100%!important}.app-header .header-menu{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px}.app-header .header-menu .icon-button{position:static}.app-header,.app-header__nav{overflow:visible!important}.pwa-modal-backdrop{align-items:flex-end;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.app-header__brand{flex-shrink:1;max-width:100%}.app-header__brand-logo{flex-shrink:0;height:clamp(56px,16vw,76px)}.app-header__brand-text{height:clamp(33px,10vw,46px);margin-left:-6px}.app-header>div:last-child,.app-header__nav{max-width:100%!important;overflow:hidden;width:100%!important;justify-content:flex-start!important}.app-header .dashboard-tablist,.dashboard-tablist{max-width:100%;width:100%;overflow-x:hidden;flex-wrap:nowrap;padding-bottom:0;gap:4px}.app-header .dashboard-tablist>li,.dashboard-tablist>li{flex:1 1;min-width:0}.app-header .dashboard-tab,.dashboard-tab{padding:0 6px;min-width:0;width:100%}.dashboard-tab__label{font-size:10.5px;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell>*{padding-inline:clamp(12px,3.5vw,16px)}.dashboard-tab-content,.dashboard-tab-section,.hero-shell,.mission-copy,.today-command-center{max-width:100%;min-width:0}.booking-service-grid,.card,.dashboard-card,.greeting-card,.overview-page,section[role=dialog]>.card{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.greeting-card{padding:clamp(16px,4vw,22px)!important;width:100%!important}.greeting-card .hero-copy,.greeting-card .mission-copy,.greeting-card .today-command-center,.greeting-card h1{min-width:0;word-break:break-word}.dashboard-shell{overflow-x:clip}}:root.dark .splash-overlay{background:radial-gradient(circle at 20% 20%,rgba(30,71,44,.45),transparent 40%),radial-gradient(circle at 82% 78%,rgba(17,90,60,.35),transparent 38%),var(--background,#0A120E)}:root.dark .splash-orb{background:radial-gradient(circle,rgba(30,71,44,.7),rgba(17,90,60,.3),transparent 70%)}.extra-activity-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1100;animation:ea-fade-in .18s ease}.extra-activity-modal{position:fixed;inset:auto 0 0 0;background:linear-gradient(180deg,hsl(158,20%,11%),hsl(155,22%,9%));border:1px solid hsla(150,30%,40%,.22);border-radius:22px 22px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.55),0 0 0 1px hsla(150,30%,50%,.06);display:flex;flex-direction:column;max-height:92dvh;overflow:hidden;z-index:1101;animation:ea-slide-up .22s cubic-bezier(.22,1,.36,1)}.extra-activity-modal.light-theme-modal{background:linear-gradient(180deg,hsl(150,45%,97%),hsl(150,35%,92%));border:1px solid hsla(150,30%,40%,.15);box-shadow:0 -8px 40px rgba(0,0,0,.15),0 0 0 1px hsla(150,30%,50%,.05);color:#0D1410}.extra-activity-modal.light-theme-modal .extra-activity-modal__close{background:hsla(150,20%,20%,.08);border:1px solid hsla(150,20%,20%,.12);color:hsla(150,15%,35%,1)}.extra-activity-modal.light-theme-modal .extra-activity-modal__close:hover{background:hsla(150,20%,20%,.15);color:#0D1410}@media (min-width:640px){.extra-activity-modal{inset:auto auto 1.5rem 50%;transform:translateX(-50%);border-radius:18px;max-width:480px;width:calc(100% - 3rem);animation:ea-scale-in .22s cubic-bezier(.22,1,.36,1)}}.extra-activity-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem 0;flex-shrink:0}.extra-activity-modal__close{align-items:center;background:hsla(210,20%,80%,.08);border:1px solid hsla(210,20%,80%,.12);border-radius:50%;color:var(--text-secondary,hsla(210,15%,65%,1));cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;padding:0;transition:background .15s,color .15s;width:2rem}.extra-activity-modal__close:hover{background:hsla(210,20%,80%,.16);color:var(--text,#f0f0f0)}.extra-activity-modal__body{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem 1.25rem 1.5rem}.extra-activity-presets{display:flex;flex-wrap:wrap;gap:.45rem}.extra-activity-preset-btn{align-items:center;background:hsla(210,22%,16%,.7);border:1px solid hsla(210,25%,35%,.3);border-radius:10px;color:var(--text-secondary,hsla(210,15%,65%,1));cursor:pointer;display:flex;flex-direction:column;font-size:.78rem;font-weight:600;gap:.2rem;min-width:3.8rem;padding:.55rem .65rem;text-align:center;transition:border-color .15s,background .15s,color .15s,transform .12s}.extra-activity-preset-btn:hover{background:hsla(150,20%,18%,.8);border-color:hsla(150,30%,40%,.55);color:var(--text,#f0f0f0);transform:translateY(-1px)}.extra-activity-preset-btn.selected{background:hsla(150,25%,16%,.9);border-color:rgba(47,229,163,.55);box-shadow:0 0 0 2px rgba(47,229,163,.12);color:#2FE5A3}.extra-activity-preset-btn__emoji{font-size:1.35rem;line-height:1}.extra-activity-preset-btn__label{letter-spacing:.01em}.extra-activity-metrics{display:flex;flex-wrap:wrap;gap:.75rem}.extra-activity-cal-preview{align-items:center;background:hsla(150,30%,14%,.65);border:1px solid rgba(47,229,163,.2);border-radius:12px;display:flex;flex-wrap:wrap;gap:.6rem;padding:.7rem 1rem}.extra-activity-cal-preview__flame{font-size:1.2rem}.extra-activity-cal-preview strong{color:#2FE5A3;font-size:1.05rem}.extra-activity-cal-preview span{color:var(--text-secondary,hsla(210,15%,65%,1));font-size:.88rem}.extra-activity-cal-preview__note{font-size:.75rem!important;margin-left:auto;opacity:.6}.extra-activity-scan-btn{align-items:center;background:hsla(150,25%,14%,.7);border:1px solid rgba(47,229,163,.28);border-radius:8px;color:#2FE5A3;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;letter-spacing:.03em;padding:.45rem .9rem;transition:background .18s,border-color .18s,transform .12s;white-space:nowrap}.extra-activity-scan-btn:hover{background:hsla(150,30%,18%,.9);border-color:rgba(47,229,163,.55);transform:translateY(-1px)}.extra-activity-scan-btn:active{transform:translateY(0)}@keyframes extra-activity-spin{to{transform:rotate(1turn)}}.extra-activity-scan-spinner{animation:extra-activity-spin .9s linear infinite;border:3px solid rgba(47,229,163,.18);border-top-color:#2fe5a3;border-radius:50%;height:40px;width:40px;flex-shrink:0}.extra-activity-scan-row{background:hsla(150,18%,10%,.6);border:1px solid rgba(47,229,163,.14);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.extra-activity-scan-row:hover{border-color:rgba(47,229,163,.28)}.extra-activity-entry-btn{align-items:center;background:hsla(150,25%,14%,.7);border:1px solid rgba(47,229,163,.28);border-radius:8px;color:#2FE5A3;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;letter-spacing:.02em;padding:.45rem .85rem;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;white-space:nowrap}.extra-activity-entry-btn:hover{background:hsla(150,28%,18%,.85);border-color:rgba(47,229,163,.55);box-shadow:0 2px 12px rgba(47,229,163,.12);transform:translateY(-1px)}.extra-activity-entry-btn:active{transform:translateY(0)}.extra-activity-today-card{border-left:2px solid rgba(47,229,163,.35)!important}.meal-counters-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,1fr);width:100%}@media (min-width:520px){.meal-counters-grid{display:flex;flex-wrap:nowrap;align-items:flex-end;width:auto}}.extra-activity-list{display:flex;flex-direction:column;gap:.6rem;min-width:0}.extra-activity-item{align-items:center;background:rgba(47,229,163,.08);border:1px solid rgba(47,229,163,.22);border-radius:10px;display:flex;gap:.75rem;min-width:0;padding:.65rem .85rem}.extra-activity-item__icon{font-size:1.3rem;flex-shrink:0}.extra-activity-item__info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.extra-activity-item__info strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extra-activity-item__delete{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary,hsla(210,15%,65%,1));cursor:pointer;display:flex;flex-shrink:0;height:1.75rem;justify-content:center;opacity:.45;padding:0;transition:opacity .15s,color .15s;width:1.75rem}.extra-activity-item__delete:hover{color:hsl(4,72%,65%);opacity:1}.extra-activity-cal-summary{align-items:center;background:rgba(47,229,163,.15);border:1px solid rgba(47,229,163,.3);border-radius:10px;display:flex;font-size:.88rem;gap:.55rem;padding:.6rem .85rem}.extra-activity-cal-summary strong{color:#2FE5A3}.extra-activity-nutrition-card{border-left:2px solid rgba(47,229,163,.35)!important}.extra-activity-calorie-balance{background:rgba(47,229,163,.15);border:1px solid rgba(47,229,163,.3);border-radius:14px;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem}.extra-activity-calorie-balance__metric{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.extra-activity-calorie-balance__val{font-size:1.65rem;font-weight:800;line-height:1;letter-spacing:-.01em}.extra-activity-calorie-balance__label{color:var(--text-secondary,hsla(210,15%,65%,1));font-size:.85rem}.extra-activity-calorie-balance__breakdown{border-top:1px solid hsla(210,25%,35%,.14);display:flex;flex-direction:column;gap:.45rem;padding-top:.65rem}.extra-activity-calorie-balance__row{align-items:center;display:flex;font-size:.88rem;justify-content:space-between}@keyframes ea-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ea-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ea-scale-in{0%{transform:translateX(-50%) scale(.95);opacity:0}to{transform:translateX(-50%) scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.photo-comparison-slider{border-radius:14px;cursor:ew-resize;overflow:hidden;position:relative;touch-action:pan-y;width:100%}.photo-comparison-img{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.photo-comparison-after{z-index:1}.photo-comparison-before-clip{height:100%;left:0;overflow:hidden;position:absolute;top:0;z-index:2}.photo-comparison-before-clip .photo-comparison-img{width:var(--slider-full-width,300px);max-width:none}.photo-comparison-divider{bottom:0;position:absolute;top:0;transform:translateX(-50%);width:3px;z-index:3;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 10px rgba(0,0,0,.25)}.photo-comparison-handle{align-items:center;background:var(--color-accent-green,#60BD9C);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.28);display:flex;gap:2px;height:40px;justify-content:center;left:50%;padding:0 4px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .15s ease,box-shadow .15s ease;width:40px}.photo-comparison-slider:active .photo-comparison-handle,.photo-comparison-slider:focus .photo-comparison-handle{box-shadow:0 4px 20px rgba(0,0,0,.35);transform:translate(-50%,-50%) scale(1.12)}.photo-comparison-label{background:rgba(0,0,0,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;bottom:10px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:.25rem .55rem;pointer-events:none;position:absolute;text-transform:uppercase;z-index:4}.photo-comparison-label-before{left:10px}.photo-comparison-label-after{right:10px}.photo-comparison-pair{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:480px){.photo-comparison-pair{grid-template-columns:1fr}}.workout-feedback-backdrop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000;animation:fadeIn .2s ease}.workout-feedback-modal{animation:slideUpFade .3s cubic-bezier(.34,1.56,.64,1);background:var(--surface,#EAF7EE);border:1px solid var(--line,#a8d5c0);border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -8px 40px rgba(8,64,64,.18);left:0;max-height:92dvh;overflow-y:auto;padding:1.5rem;position:fixed;right:0;z-index:1001}@media (min-width:600px){.workout-feedback-modal{border-radius:20px;bottom:auto;left:50%;max-width:480px;right:auto;top:50%;transform:translate(-50%,-50%);animation:scaleIn .25s cubic-bezier(.34,1.56,.64,1)}}.workout-feedback-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.25rem}.workout-feedback-close{background:var(--surface-strong,#C4E6D4);border:none;border-radius:50%;color:var(--text-secondary,#3D5C50);cursor:pointer;font-size:.85rem;font-weight:700;height:32px;line-height:1;padding:0;transition:background .15s ease;width:32px}.workout-feedback-close:hover{background:var(--line,#A8D5C0)}.workout-feedback-rpe-label{border:1px solid;border-radius:8px;display:inline-block;font-size:.85rem;font-weight:700;margin-bottom:.5rem;padding:.3rem .75rem;transition:color .2s ease,background .2s ease,border-color .2s ease}.workout-feedback-rpe-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:.25rem}.workout-feedback-rpe-btn{border-radius:10px;cursor:pointer;font-family:var(--font-body,"Montserrat",sans-serif);font-size:1.05rem;height:48px;padding:0;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.workout-feedback-rpe-btn:hover{transform:scale(1.06)}.workout-feedback-textarea{background:rgba(255,255,255,.7);border:1px solid var(--line,#a8d5c0);border-radius:12px;box-sizing:border-box;color:var(--text-primary,#0D1410);font-family:var(--font-body,"Montserrat",sans-serif);font-size:.88rem;padding:.7rem .9rem;resize:vertical;width:100%}.workout-feedback-textarea:focus{border-color:var(--color-accent-green,#60BD9C);outline:none;box-shadow:0 0 0 3px rgba(96,189,156,.2)}.workout-feedback-actions{display:grid;grid-gap:8px;gap:8px;margin-top:1.25rem}.workout-feedback-save-btn{background:linear-gradient(135deg,var(--color-accent-green,#60BD9C),#3a9a7a);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:var(--font-body,"Montserrat",sans-serif);font-size:.95rem;font-weight:700;padding:.85rem;transition:opacity .15s ease,transform .15s ease;width:100%}.workout-feedback-save-btn:disabled{opacity:.45;cursor:not-allowed}.workout-feedback-save-btn:not(:disabled):hover{transform:translateY(-1px)}.workout-feedback-cancel-btn{background:transparent;border:1px solid var(--line,#a8d5c0);border-radius:12px;color:var(--text-muted,#6b7280);cursor:pointer;font-family:var(--font-body,"Montserrat",sans-serif);font-size:.88rem;font-weight:600;padding:.7rem;transition:background .15s ease;width:100%}.workout-feedback-cancel-btn:hover{background:var(--surface-strong,#C4E6D4)}@keyframes slideUpFade{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.session-feedback-trigger{align-items:center;background:transparent;border:1px dashed var(--line,#a8d5c0);border-radius:10px;color:var(--text-secondary,#3D5C50);cursor:pointer;display:inline-flex;font-family:var(--font-body,"Montserrat",sans-serif);font-size:.78rem;font-weight:700;gap:5px;margin-top:10px;padding:.42rem .8rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.session-feedback-trigger:hover{background:rgba(96,189,156,.1);border-color:var(--color-accent-green,#60BD9C);color:var(--color-accent-green,#60BD9C)}.session-feedback-saved{align-items:center;background:rgba(96,189,156,.1);border:1px solid rgba(96,189,156,.3);border-radius:10px;color:var(--success,#2E7D5E);display:inline-flex;font-size:.78rem;font-weight:700;gap:5px;margin-top:10px;padding:.42rem .8rem}