@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#eef1eb;background:#0b0d0b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#0b0d0b;--surface:#131713;--surface2:#191f19;--line:#283028;--muted:#89938a;--lime:#b8f36b;--lime-dark:#92ce4d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg)}button,a,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{overflow:hidden}.topbar{height:78px;max-width:1240px;padding:0 34px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.055)}.brand{display:inline-flex;align-items:center;gap:10px;font:800 23px Manrope,sans-serif;letter-spacing:-1.2px}.brand-mark{width:31px;height:31px;border-radius:10px;background:var(--lime);color:#10150d;display:grid;place-items:center}.brand-dot{color:var(--lime)}.nav-links{display:flex;gap:36px;color:#a8b0a8;font-size:13px}.nav-links a:hover,.text-link:hover{color:var(--lime)}.nav-actions{display:flex;align-items:center;gap:12px}.button{border:0;border-radius:9px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:#11170c}.button-primary:hover{background:#c8ff7e}.button-quiet{background:transparent;color:#d5dbd2}.button-large{padding:16px 21px;font-size:14px}.button-full{width:100%;padding:14px}.icon-button{background:none;border:0;color:#e7ece5}.mobile-menu{display:none}.hero{max-width:1240px;margin:auto;padding:88px 34px 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:630px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--lime);display:flex;align-items:center;gap:9px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 13px #b8f36b}.hero h1,.section-heading h2,.how-inner h2{font:800 clamp(56px,7vw,88px)/.99 Manrope,sans-serif;letter-spacing:-5px;margin:24px 0}.hero h1 span,.section-heading h2 span,.how-inner h2 span{color:var(--lime)}.hero-lede{max-width:465px;color:#a0aaa0;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-link{font-size:13px;font-weight:700;display:flex;align-items:center;gap:5px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:47px;color:#778177;font-size:11px}.proof-avatars{display:flex;padding-left:4px}.proof-avatars span{margin-left:-4px;width:25px;height:25px;border:2px solid var(--bg);border-radius:50%;background:#263126;color:var(--lime);display:grid;place-items:center;font-size:9px;font-weight:800}.hero-visual{position:relative;min-height:440px;display:grid;place-items:center}.visual-glow{position:absolute;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(155,217,86,.15),transparent 68%);filter:blur(8px)}.dashboard-card{z-index:1;position:relative;width:min(100%,440px);border:1px solid #303a30;border-radius:17px;background:linear-gradient(145deg,#1b221b,#101410 75%);padding:25px;box-shadow:0 35px 90px #0009;transform:rotate(1.5deg)}.mock-top,.mock-stat-row,.mock-workout,.mock-foot,.macro-heading{display:flex;align-items:center;justify-content:space-between}.mock-label,.mock-stat span,.mock-workout-copy span,.macro-heading,.mock-ring span{font-size:8px;letter-spacing:1.3px;color:#89958a;font-weight:700}.mock-top h3{font:700 23px Manrope;margin:7px 0 23px}.mock-avatar{width:32px;height:32px;border-radius:50%;background:#344333;color:var(--lime);display:grid;place-items:center;font-weight:800}.mock-stat-row{align-items:center}.mock-stat{flex:1}.mock-stat strong{font:800 34px Manrope;display:block;margin:8px 0}.mock-stat strong small{font:500 10px DM Sans;color:#879187}.mini-bars{display:flex;align-items:end;gap:5px;height:33px}.mini-bars i{width:13px;border-radius:3px 3px 0 0;background:#53654c}.mini-bars i:nth-child(1){height:35%}.mini-bars i:nth-child(2){height:65%}.mini-bars i:nth-child(3){height:50%}.mini-bars i:nth-child(4){height:85%;background:var(--lime)}.mini-bars i:nth-child(5){height:72%}.mock-ring{width:91px;height:91px;border-radius:50%;background:conic-gradient(var(--lime) 0 80%,#303b30 80%);display:grid;place-items:center}.mock-ring:before{content:"";position:absolute;width:73px;height:73px;border-radius:50%;background:#151b15}.mock-ring div{z-index:1;display:grid;text-align:center}.mock-ring strong{font:800 19px Manrope}.mock-ring span{font-size:7px}.mock-divider{height:1px;background:#303930;margin:23px 0}.mock-workout{justify-content:flex-start;gap:12px}.mock-icon{width:42px;height:42px;border-radius:11px;background:#283626;color:var(--lime);display:grid;place-items:center}.mock-workout-copy{display:grid;gap:4px;flex:1}.mock-workout-copy strong{font-size:12px}.mock-workout-copy small{font-size:9px;color:#859085}.mock-arrow{color:var(--lime)}.mock-macros{margin-top:24px;padding:16px;background:#0e120e;border:1px solid #293329;border-radius:11px}.macro-heading{justify-content:space-between;margin-bottom:14px}.macro-heading span:last-child{color:#667266;font-size:7px}.macro-line{display:grid;grid-template-columns:55px 1fr 30px;align-items:center;gap:10px;margin:10px 0;font-size:9px;color:#a4ada3}.macro-line div{height:5px;background:#293129;border-radius:9px;overflow:hidden}.macro-line i{display:block;height:100%;background:var(--lime);border-radius:9px}.macro-line b{font-size:9px;color:#dfe7dc;text-align:right}.mock-foot{margin-top:18px;color:#82907e;font-size:8px;letter-spacing:1px}.mock-foot span:first-child{display:flex;align-items:center;gap:6px;color:var(--lime)}.floating-note{position:absolute;z-index:2;bottom:23px;left:-12px;padding:12px 15px;border:1px solid #344034;border-radius:12px;background:#171e17;box-shadow:0 15px 35px #0008;display:flex;align-items:center;gap:10px}.note-icon{color:var(--lime)}.floating-note span:nth-child(2){display:grid;gap:3px;font-size:10px}.floating-note small{color:#89948a}.note-check{color:var(--lime);margin-left:12px}.hero-caption{position:absolute;right:0;bottom:2px;font-size:8px;letter-spacing:2px;color:#697469}.trust-strip{border-top:1px solid #202720;border-bottom:1px solid #202720;display:flex;justify-content:center;gap:75px;padding:21px 20px;color:#a4aea3;font-size:11px}.trust-strip span{display:flex;align-items:center;gap:9px}.trust-strip svg{color:var(--lime)}.section{max-width:1170px;margin:auto;padding:115px 30px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.section-heading h2,.how-inner h2{font-size:54px;letter-spacing:-3px;line-height:1.05;margin:17px 0 0}.section-heading>p{max-width:350px;color:#8e998e;line-height:1.8;font-size:13px;margin:0 0 4px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.feature-card{position:relative;min-height:230px;padding:24px;border:1px solid #283128;border-radius:13px;background:linear-gradient(145deg,#151b15,#101410);transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#647d4d;transform:translateY(-4px)}.feature-icon{width:42px;height:42px;border-radius:11px;background:#273524;color:var(--lime);display:grid;place-items:center}.feature-number{position:absolute;right:23px;top:26px;color:#596458;font-size:10px;letter-spacing:1px}.feature-card h3{font:700 17px Manrope;margin:30px 0 9px}.feature-card p{font-size:11px;line-height:1.7;color:#8d988d;margin:0;max-width:220px}.feature-card>a{position:absolute;right:23px;bottom:22px;color:var(--lime)}.how-section{background:#131913;border-top:1px solid #202920;border-bottom:1px solid #202920;padding:90px max(34px,calc((100% - 1170px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.how-inner h2{margin:20px 0}.how-inner>p{max-width:400px;color:#98a398;font-size:13px;line-height:1.8;margin:20px 0 27px}.steps{display:grid;align-content:center}.steps>div{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #2b352b}.steps>div:last-child{border:0}.steps>b,.steps>div>b{font:700 12px Manrope;color:var(--lime)}.steps span{display:grid;gap:6px;flex:1}.steps strong{font-size:13px}.steps small{font-size:11px;color:#879287}.steps svg{color:#8fa47e}.promise-section{max-width:1170px;margin:auto;padding:105px 30px;display:grid;grid-template-columns:55px 1fr 150px;gap:25px;align-items:center}.promise-mark{width:46px;height:46px;border-radius:13px;background:#263624;color:var(--lime);display:grid;place-items:center}.promise-section h2{font:800 34px/1.15 Manrope;letter-spacing:-1.5px;margin:13px 0}.promise-section p{max-width:600px;color:#929d92;font-size:13px;line-height:1.8}.promise-stamp{width:130px;height:130px;border:1px solid #43513f;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--lime);gap:4px}.promise-stamp strong{font:800 27px Manrope}.promise-stamp span{font-size:8px;letter-spacing:1.5px;color:#9ba995}footer{max-width:1240px;margin:auto;padding:25px 34px;border-top:1px solid #242c24;display:flex;align-items:center;justify-content:space-between;color:#788378;font-size:10px}footer .brand{color:#edf2e9;font-size:19px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050705d9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:20;display:grid;place-items:center;padding:20px}.auth-modal{position:relative;width:min(100%,430px);background:#151b15;border:1px solid #354135;border-radius:17px;padding:34px;box-shadow:0 30px 100px #000b}.modal-close{position:absolute;right:17px;top:17px;border:0;background:transparent;color:#9aa599}.modal-brand{margin-bottom:30px}.auth-modal h2{font:800 29px Manrope;letter-spacing:-1px;margin:12px 0 8px}.modal-sub{color:#9ba69a;font-size:12px;line-height:1.6;margin:0 0 25px}.auth-modal form{display:grid;gap:15px}.auth-modal label{display:grid;gap:8px;font-size:11px;color:#c5cec2}.auth-modal input{width:100%;background:#0d120d;border:1px solid #344034;border-radius:8px;padding:13px;color:#f2f5ef;outline:none}.auth-modal input:focus{border-color:var(--lime)}.auth-switch{text-align:center;font-size:11px;color:#929d91;margin-top:19px}.auth-switch button{border:0;background:none;color:var(--lime);font-weight:700}.auth-terms{display:block;text-align:center;color:#667266;line-height:1.6;margin-top:20px}.notice{background:#273623;color:#c9f49f;padding:11px;border-radius:8px;font-size:11px;margin-top:14px;line-height:1.5}@media (max-width:900px){.hero{gap:30px;padding-top:65px}.hero h1{font-size:68px}.trust-strip{gap:25px;flex-wrap:wrap}.feature-grid{grid-template-columns:repeat(2,1fr)}.how-section{gap:40px}.section-heading>p{max-width:280px}}@media (max-width:650px){.topbar{height:66px;padding:0 19px}.brand{font-size:21px}.nav-links{display:none;position:absolute;z-index:10;top:66px;left:0;right:0;background:#111611;padding:22px;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.desktop-only{display:none}.nav-cta{padding:10px 12px;font-size:11px}.mobile-menu{display:block}.hero{padding:58px 21px 60px;grid-template-columns:1fr;gap:18px}.hero h1{font-size:66px;letter-spacing:-4px}.hero-lede{font-size:14px}.hero-proof{margin-top:32px}.hero-visual{min-height:390px;margin:0 -4px}.dashboard-card{padding:20px;max-width:390px}.floating-note{left:-2px;bottom:16px}.hero-caption{right:5px}.trust-strip{justify-content:flex-start;padding:19px 22px;gap:17px 24px}.trust-strip span{font-size:10px}.section{padding:78px 21px}.section-heading{display:block}.section-heading h2,.how-inner h2{font-size:43px}.section-heading>p{margin-top:20px}.feature-grid{gap:9px}.feature-card{padding:17px;min-height:220px}.feature-card h3{font-size:14px;margin-top:24px}.feature-card p{font-size:10px}.feature-number{right:15px;top:20px}.feature-card>a{right:16px;bottom:16px}.how-section{padding:72px 22px;grid-template-columns:1fr;gap:30px}.promise-section{padding:75px 22px;grid-template-columns:45px 1fr;gap:17px}.promise-section h2{font-size:28px}.promise-stamp{grid-column:2;width:105px;height:105px;margin-top:10px}.promise-stamp strong{font-size:23px}footer{padding:22px;gap:12px;flex-wrap:wrap}footer>span:nth-child(2){display:none}.auth-modal{padding:27px 22px}.hero-actions{gap:15px}.button-large{padding:14px 16px}.text-link{font-size:11px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-loading,.account-error-page{min-height:100vh;display:grid;place-items:center;background:#0b0d0b;color:#eef1eb;padding:24px}.app-loading{align-content:center;gap:14px}.loading-brand{display:flex;align-items:center;gap:10px;font:800 23px Manrope,sans-serif;letter-spacing:-1px}.loading-brand b{font:800 23px Manrope}.loading-line{width:150px;height:3px;border-radius:10px;background:#293329;overflow:hidden;position:relative}.loading-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:42%;background:#b8f36b;animation:loadingSlide 1.1s ease-in-out infinite}@keyframes loadingSlide{0%{transform:translate(-110%)}to{transform:translate(360%)}}.app-loading p{margin:0;color:#8b9689;font-size:12px}.auth-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#050705e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px;overflow-y:auto}.auth-page{min-height:100vh;background:#0b0d0b;display:grid;place-items:center;padding:20px}.auth-card{width:min(100%,440px);background:#141a14;border:1px solid #344034;border-radius:18px;padding:34px;position:relative;box-shadow:0 28px 90px #000b;color:#eef1eb}.auth-close{position:absolute;right:16px;top:16px;border:0;background:transparent;color:#9aa599;padding:8px}.auth-brand{display:flex;align-items:center;gap:10px;font:800 24px Manrope,sans-serif;letter-spacing:-1.3px;margin-bottom:28px}.auth-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.8px;color:#b8f36b;font-weight:800}.auth-card h1{font:800 32px/1.08 Manrope,sans-serif;letter-spacing:-1.5px;margin:13px 0 9px}.auth-subtitle{color:#9ba69a;font-size:12px;line-height:1.7;margin:0 0 25px}.auth-form{display:grid;gap:15px}.auth-form label,.setup-form label{display:grid;gap:8px;color:#c8d0c5;font-size:11px;font-weight:600}.auth-form input,.setup-form input,.setup-form select{width:100%;min-width:0;background:#0d120d;border:1px solid #344034;border-radius:8px;padding:13px;color:#eef2e9;outline:none;font:500 12px DM Sans,sans-serif}.auth-form input:focus,.setup-form input:focus,.setup-form select:focus{border-color:#a8df62;box-shadow:0 0 0 3px #b8f36b16}.input-wrap{display:flex;align-items:center;gap:9px;background:#0d120d;border:1px solid #344034;border-radius:8px;padding-left:12px;color:#839080}.input-wrap:focus-within{border-color:#a8df62;box-shadow:0 0 0 3px #b8f36b16}.input-wrap input{border:0;box-shadow:none!important;padding-left:0;background:transparent}.password-toggle{border:0;background:transparent;color:#889587;padding:9px}.auth-submit{width:100%;margin-top:6px;padding:14px}.auth-notice{margin-top:15px;border-radius:8px;padding:12px;font-size:11px;line-height:1.6}.auth-notice.success{background:#1c2b1b;color:#c7f29c;border:1px solid #354e30}.auth-notice.error{background:#301b1a;color:#ffc0b8;border:1px solid #63312b}.auth-switch{text-align:center;color:#9aa599;font-size:11px;margin-top:20px}.auth-switch button,.auth-text-button{border:0;background:none;color:#b8f36b;font-weight:700;font-size:11px}.auth-switch button{display:inline-flex;align-items:center;gap:5px}.forgot-link{display:block;margin:13px auto 0}.auth-legal,.auth-recovery-note{color:#707d70;text-align:center;font-size:9px;line-height:1.7;margin:20px 0 0}.auth-recovery-note{color:#b8f36b}.config-banner{position:fixed;bottom:12px;left:50%;transform:translate(-50%);background:#2e2416;color:#f3d19b;border:1px solid #684c24;padding:9px 13px;border-radius:8px;font-size:10px;z-index:4;max-width:calc(100% - 24px)}.setup-page,.member-app{min-height:100vh;background:#0b0d0b;color:#eef1eb}.setup-topbar,.member-topbar{height:76px;max-width:1240px;margin:0 auto;padding:0 30px;border-bottom:1px solid #202820;display:flex;align-items:center;justify-content:space-between}.setup-signout,.member-signout{display:flex;align-items:center;gap:8px;border:1px solid #303a30;background:#111611;border-radius:8px;padding:10px 13px;color:#a8b2a6;font-size:11px}.setup-layout{max-width:1120px;margin:0 auto;padding:65px 28px 85px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.setup-aside{padding-top:28px}.setup-kicker,.member-kicker{font-size:9px;letter-spacing:1.8px;font-weight:800;color:#b8f36b}.setup-aside h1{font:800 clamp(48px,6vw,68px)/.98 Manrope,sans-serif;letter-spacing:-4px;margin:21px 0}.setup-aside h1 span{color:#b8f36b}.setup-aside>p{color:#98a397;font-size:13px;line-height:1.85;max-width:350px}.setup-assurance{display:flex;gap:12px;align-items:center;margin-top:38px;padding:15px;border:1px solid #293429;border-radius:11px;background:#111711;max-width:320px}.setup-assurance>span{width:34px;height:34px;border-radius:9px;background:#273624;color:#b8f36b;display:grid;place-items:center}.setup-assurance div,.setup-user>span:nth-child(2){display:grid;gap:4px}.setup-assurance b,.setup-user b{font-size:10px}.setup-assurance small,.setup-user small{font-size:9px;color:#879287}.setup-user{display:flex;align-items:center;gap:10px;margin-top:35px;color:#c4cec1}.setup-user>span:nth-child(2){flex:1}.setup-user>svg{color:#b8f36b}.setup-user-icon{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#273326;color:#b8f36b}.setup-card{padding:28px;background:linear-gradient(145deg,#171e17,#111511);border:1px solid #344034;border-radius:16px;box-shadow:0 22px 70px #0005}.setup-progress-head{display:flex;justify-content:space-between;color:#8b978a;font-size:8px;letter-spacing:1.5px;font-weight:800}.setup-progress{height:4px;background:#2b352b;border-radius:9px;margin-top:13px;overflow:hidden}.setup-progress i{display:block;height:100%;border-radius:9px;background:#b8f36b;transition:width .25s}.setup-step-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 27px}.setup-step-tabs button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#788478;font-size:9px;padding:0;text-align:left}.setup-step-tabs button span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid #424d41;font-size:9px}.setup-step-tabs button.active{color:#dce6d8}.setup-step-tabs button.active span,.setup-step-tabs button.complete span{background:#b8f36b;border-color:#b8f36b;color:#11170c}.setup-form{display:grid;gap:17px}.setup-form-heading{margin-bottom:2px}.setup-step-icon{width:39px;height:39px;border-radius:11px;background:#293b24;color:#b8f36b;display:grid;place-items:center}.setup-form-heading h2{font:800 23px Manrope;letter-spacing:-.8px;margin:14px 0 6px}.setup-form-heading p{font-size:11px;color:#909b8f;margin:0 0 8px}.setup-form label small{font-size:9px;color:#718071;font-weight:500;margin-left:5px}.setup-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-input-unit{position:relative;display:flex;align-items:center}.setup-input-unit input{padding-right:72px}.setup-input-unit em{position:absolute;right:12px;font-style:normal;font-size:9px;color:#8c998a}.setup-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.setup-choice-grid{display:grid;gap:8px}.setup-choice-grid.three{grid-template-columns:repeat(3,1fr)}.setup-choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 8px;border:1px solid #374137;border-radius:8px;background:#101510;color:#aab5a8;font-size:10px}.choice.selected{border-color:#9fcf66;background:#202c1d;color:#d7f3b8}.day-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day-picker button{height:39px;border:1px solid #374137;border-radius:8px;background:#101510;color:#aab5a8;font-size:11px}.day-picker button.selected{background:#b8f36b;border-color:#b8f36b;color:#11170c;font-weight:800}.setup-summary{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #354e30;border-radius:8px;background:#1c2a1b;color:#c3ec9a;font-size:10px;line-height:1.6}.setup-summary svg{flex:0 0 auto}.setup-error{padding:10px 12px;border:1px solid #63312b;border-radius:8px;background:#301b1a;color:#ffc0b8;font-size:10px;line-height:1.5}.setup-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:18px;border-top:1px solid #2a3329}.setup-actions .button{min-width:112px}.member-topbar{max-width:1280px}.member-nav{display:flex;gap:28px;color:#89958a;font-size:11px}.member-nav a.active,.member-nav a:hover{color:#c8f18f}.member-actions{display:flex;align-items:center;gap:9px}.member-profile-button{display:flex;align-items:center;gap:9px;border:1px solid #303b30;border-radius:9px;background:#121812;color:#cbd4c7;padding:6px 10px;font-size:10px}.member-profile-button>span{width:25px;height:25px;border-radius:50%;background:#30432b;color:#c5f28e;display:grid;place-items:center;font-weight:800}.member-profile-button svg{color:#8f9b8c}.member-signout{padding:9px}.member-content{max-width:1130px;margin:0 auto;padding:57px 28px 50px}.member-welcome{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.member-date{display:flex;align-items:center;gap:7px;color:#879287;font-size:10px}.member-welcome h1{font:800 clamp(30px,4vw,43px)/1.1 Manrope;letter-spacing:-1.7px;margin:13px 0 7px}.member-welcome h1 span{color:#b8f36b}.member-welcome p{font-size:12px;color:#929e91;margin:0}.button-outline{background:transparent;border:1px solid #3b4939;color:#ced8ca}.member-hero-card{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:29px 32px;border:1px solid #40533b;border-radius:15px;background:radial-gradient(circle at 90% 25%,#314b26 0,#1b281a 25%,#131a13 66%);min-height:190px}.member-hero-copy h2{font:800 30px Manrope;letter-spacing:-1px;margin:10px 0}.member-hero-copy p{max-width:500px;color:#9dab98;font-size:11px;line-height:1.7}.member-goal-status{display:flex;align-items:center;gap:7px;color:#c4ee98;font-size:10px;margin-top:20px}.member-goal-mark{width:110px;height:110px;flex:0 0 auto;border-radius:50%;border:1px solid #5b774b;background:#263a22;display:grid;place-items:center;align-content:center;gap:8px;color:#c1ef8a}.member-goal-mark span{text-align:center;font-size:7px;letter-spacing:1.2px;font-weight:800}.member-section-title{display:flex;align-items:end;justify-content:space-between;margin:38px 0 15px}.member-section-title h2{font:800 22px Manrope;margin:7px 0 0}.member-private{display:flex;align-items:center;gap:6px;color:#8fa28b;font-size:9px}.member-private svg{color:#b8f36b}.member-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.member-stat-card{border:1px solid #2c372c;background:linear-gradient(145deg,#151c15,#101410);border-radius:11px;padding:18px;min-height:148px;display:flex;flex-direction:column;align-items:flex-start}.stat-icon{width:33px;height:33px;border-radius:9px;background:#293925;color:#b8f36b;display:grid;place-items:center;margin-bottom:15px}.member-stat-card>small{font-size:8px;letter-spacing:1.1px;color:#829081;font-weight:800}.member-stat-card>strong{font:700 17px Manrope;margin:6px 0 4px}.member-stat-card>strong em{font:500 10px DM Sans;color:#93a08f;font-style:normal}.member-stat-card>span:last-child{font-size:9px;color:#788577}.member-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.member-next-card{border:1px solid #2c372c;background:#121712;border-radius:11px;padding:18px;display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:start}.next-icon{width:39px;height:39px;border-radius:10px;background:#293925;color:#b8f36b;display:grid;place-items:center}.member-next-card h3{font:700 14px Manrope;margin:7px 0}.member-next-card p{color:#8e9a8d;font-size:10px;line-height:1.6;margin:0}.next-status{grid-column:2;color:#b6e68a;font-size:8px;letter-spacing:.5px;margin-top:2px}.member-footer-note{display:flex;align-items:center;gap:8px;border-top:1px solid #253025;margin-top:27px;padding-top:17px;color:#798678;font-size:9px}.member-footer-note svg{color:#a7d96d;flex:0 0 auto}.member-footer-note span{flex:1}.member-footer-note button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#b8f36b;font-size:9px}.account-error-card{width:min(100%,470px);padding:31px;border:1px solid #354235;border-radius:16px;background:#141a14}.error-mark{width:45px;height:45px;border-radius:12px;background:#293925;color:#b8f36b;display:grid;place-items:center;margin-bottom:22px}.account-error-card h1{font:800 27px Manrope;letter-spacing:-1px;margin:12px 0}.account-error-card p{color:#9aa69a;font-size:12px;line-height:1.7}.account-error-actions{display:flex;gap:10px;margin-top:22px}.account-error-card>small{display:block;margin-top:16px;color:#667366;overflow-wrap:anywhere;font-size:9px}@media (max-width:800px){.setup-layout{grid-template-columns:1fr;gap:25px;padding-top:28px}.setup-aside{padding-top:0}.setup-aside h1{font-size:48px;margin:14px 0}.setup-aside>p{max-width:560px}.setup-assurance,.setup-user{margin-top:18px}.member-stat-grid{grid-template-columns:repeat(2,1fr)}.member-nav{gap:15px}}@media (max-width:600px){.auth-card{padding:28px 22px}.auth-card h1{font-size:29px}.setup-topbar,.member-topbar{height:66px;padding:0 18px}.setup-layout{padding:22px 14px 48px;gap:20px}.setup-aside h1{font-size:42px;letter-spacing:-2.5px}.setup-aside>p{font-size:11px}.setup-card{padding:19px 15px}.setup-step-tabs{gap:4px;margin:20px 0}.setup-step-tabs button{font-size:8px;gap:5px}.setup-step-tabs button span{width:20px;height:20px;flex:0 0 auto}.setup-field-row{gap:9px}.setup-form input,.setup-form select{padding:12px 10px}.choice{font-size:9px;padding:11px 5px}.member-topbar{flex-wrap:wrap}.member-nav{display:none}.member-content{padding:37px 17px 36px}.member-welcome{align-items:flex-start;flex-direction:column}.member-welcome .button{align-self:flex-start}.member-welcome h1{font-size:32px}.member-hero-card{padding:22px 19px;min-height:0}.member-hero-copy h2{font-size:24px}.member-goal-mark{width:74px;height:74px}.member-goal-mark svg{width:26px}.member-goal-mark span{font-size:6px}.member-stat-grid{gap:8px}.member-stat-card{padding:13px;min-height:133px}.member-stat-card>strong{font-size:14px}.member-stat-card>small{font-size:7px;letter-spacing:.7px}.member-next-grid{grid-template-columns:1fr}.member-footer-note{align-items:flex-start;flex-wrap:wrap}.member-footer-note button{margin-left:24px}.member-section-title h2{font-size:20px}.member-private{font-size:8px}.member-profile-button b{display:none}.account-error-card{padding:24px 19px}}.dashboard-v2 .dashboard-welcome{margin-bottom:24px}.dashboard-goal-card{min-height:164px}.dashboard-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:37px 0 16px}.dashboard-section-head h2{font:800 22px Manrope,sans-serif;letter-spacing:-.8px;margin:7px 0 0}.dashboard-updated{display:flex;align-items:center;gap:7px;color:#819080;font-size:9px}.dashboard-live-dot{width:6px;height:6px;border-radius:50%;background:#b8f36b;box-shadow:0 0 9px #b8f36b77}.dashboard-error{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#2b2018;border:1px solid #5e4228;border-radius:9px;color:#f1c68c;font-size:10px;margin-bottom:14px}.dashboard-error span{flex:1}.dashboard-error button{border:0;background:transparent;color:#c6ef91;font-size:10px;font-weight:700}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-metric-card{min-width:0;min-height:155px;padding:17px;border:1px solid #2c372c;border-radius:11px;background:linear-gradient(145deg,#161d16,#101510);display:flex;flex-direction:column;align-items:flex-start}.dashboard-metric-icon{width:34px;height:34px;border-radius:9px;background:#293a25;color:#b8f36b;display:grid;place-items:center;margin-bottom:14px}.dashboard-metric-card>small{font-size:8px;letter-spacing:1px;font-weight:800;color:#839181}.dashboard-metric-card>strong{font:800 23px Manrope;letter-spacing:-.8px;margin:6px 0 3px;overflow-wrap:anywhere}.dashboard-metric-card>strong em{font:500 9px DM Sans;letter-spacing:0;color:#8b9888;font-style:normal}.dashboard-metric-card>span:last-child{font-size:9px;color:#788677;line-height:1.45}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.dashboard-quick-actions>button{display:grid;grid-template-columns:38px 1fr 18px;grid-template-rows:auto auto;align-items:center;column-gap:11px;text-align:left;padding:15px;border:1px solid #344233;border-radius:10px;background:#151c15;color:#eef2eb;transition:border-color .2s,transform .2s}.dashboard-quick-actions>button:hover{border-color:#8fb75b;transform:translateY(-2px)}.dashboard-quick-actions>button>span{grid-row:1/3;width:38px;height:38px;border-radius:10px;background:#2a3b25;color:#b8f36b;display:grid;place-items:center}.dashboard-quick-actions>button>b{font:700 11px Manrope;align-self:end}.dashboard-quick-actions>button>small{font-size:8px;color:#859184;align-self:start;margin-top:4px}.dashboard-quick-actions>button>svg{grid-column:3;grid-row:1/3;color:#b8f36b}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:12px;margin-top:17px;align-items:start}.dashboard-panel{min-width:0;border:1px solid #2b372b;border-radius:12px;background:linear-gradient(145deg,#151c15,#101510);padding:19px}.dashboard-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.dashboard-panel-head h2{font:800 18px Manrope;letter-spacing:-.5px;margin:6px 0 0}.dashboard-panel-meta{padding:6px 9px;border-radius:20px;background:#253324;color:#b8e68e;font-size:8px}.weekly-chart{height:142px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:end;margin:22px 4px 14px}.weekly-day{height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:6px}.weekly-bar-track{height:100px;width:min(100%,27px);border-radius:7px 7px 3px 3px;background:#222c22;display:flex;align-items:end;overflow:hidden}.weekly-bar-fill{width:100%;min-height:3px;background:#587a43;border-radius:6px 6px 2px 2px;transition:height .25s}.weekly-day.today .weekly-bar-fill{background:#b8f36b}.weekly-day>span{font-size:9px;color:#879487}.weekly-day.today>span{color:#c8ef9a;font-weight:800}.weekly-day>small{font-size:8px;color:#758274}.weekly-footnote{display:flex;align-items:flex-start;gap:8px;color:#788577;font-size:9px;line-height:1.5}.weekly-footnote svg{color:#9bbc75;flex:0 0 auto}.dashboard-divider{height:1px;background:#293329;margin:20px 0}.dashboard-panel-head.compact h2{font-size:16px}.dashboard-text-action{display:flex;align-items:center;gap:5px;background:transparent;border:0;color:#b8f36b;font-size:9px}.dashboard-empty{padding:21px 12px;text-align:center;display:grid;justify-items:center;gap:7px}.dashboard-empty.compact-empty{color:#8a9688;font-size:10px;padding:16px}.dashboard-empty .empty-icon{width:39px;height:39px;border-radius:11px;background:#263624;color:#b8f36b;display:grid;place-items:center;margin-bottom:2px}.dashboard-empty>b{font:700 12px Manrope}.dashboard-empty>p{max-width:260px;color:#879286;font-size:9px;line-height:1.6;margin:0}.dashboard-empty>button,.small-empty button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#b8f36b;font-size:9px;font-weight:700;margin-top:4px}.dashboard-entry-list{display:grid}.dashboard-entry{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #273027}.dashboard-entry:last-child{border-bottom:0}.entry-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}.entry-icon.workout{background:#293a25;color:#b8f36b}.dashboard-entry>div{display:grid;gap:4px;flex:1;min-width:0}.dashboard-entry>div>b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-entry>div>small{font-size:8px;color:#839083}.dashboard-entry>strong{font-size:9px;color:#c3d7b5;white-space:nowrap}.dashboard-side-stack{display:grid;gap:12px}.dashboard-panel-icon{width:32px;height:32px;border-radius:9px;background:#2b3a26;color:#b8f36b;display:grid;place-items:center}.dashboard-panel-icon.water{background:#1d3435;color:#84d9d5}.nutrition-summary{display:flex;gap:27px;margin:19px 0 13px}.nutrition-summary>div{display:grid;gap:3px}.nutrition-summary strong{font:800 24px Manrope;letter-spacing:-.7px}.nutrition-summary small{font-size:8px;color:#849182}.nutrition-macro-row{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center;color:#859184;font-size:8px}.nutrition-macro-row b{color:#c9d5c5;font-size:9px}.dashboard-meal-list{display:grid}.dashboard-meal-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #283228}.dashboard-meal-row:last-child{border:0}.dashboard-meal-row>span{display:grid;gap:4px;min-width:0}.dashboard-meal-row b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-meal-row small{font-size:8px;color:#819080}.dashboard-meal-row>strong{font-size:8px;color:#b9d99c;white-space:nowrap}.small-empty{padding:13px 2px}.small-empty>b{font-size:10px}.small-empty>p{font-size:8px}.dashboard-panel-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid #384a34;border-radius:8px;background:#1a2518;color:#c5ef97;font-size:9px;font-weight:700;margin-top:12px}.dashboard-panel-cta:hover{background:#253622}.water-total{display:flex;align-items:baseline;gap:8px;margin:17px 0 10px}.water-total strong{font:800 29px Manrope;letter-spacing:-1px;color:#b8f36b}.water-total span{font-size:9px;color:#859184}.water-log-list{display:flex;flex-wrap:wrap;gap:7px;min-height:27px;align-items:center}.water-log-list>span{font-size:8px;padding:5px 7px;border-radius:6px;background:#1b2928;color:#b3dcd4}.water-log-list>span>small{color:#809d98;margin-left:4px}.water-log-list>small{font-size:8px;color:#819080}.profile-section-head{margin-top:37px}.dashboard-profile-grid .member-stat-card{min-height:132px}.dashboard-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#050705d9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:grid;place-items:center;padding:18px;overflow-y:auto}.dashboard-modal{position:relative;width:min(100%,470px);max-height:min(92vh,850px);overflow-y:auto;padding:28px;background:#151c15;border:1px solid #394739;border-radius:16px;box-shadow:0 28px 100px #000b}.dashboard-modal-close{position:absolute;right:14px;top:14px;border:0;background:transparent;color:#9aa698;padding:7px}.dashboard-modal h2{font:800 27px Manrope;letter-spacing:-1px;margin:10px 0 7px}.dashboard-modal-sub{font-size:10px;color:#929f90;line-height:1.65;margin:0 0 21px;max-width:390px}.dashboard-log-form{display:grid;gap:14px}.dashboard-log-form label{display:grid;gap:7px;color:#c8d2c4;font-size:10px;font-weight:600}.dashboard-log-form input,.dashboard-log-form select{width:100%;min-width:0;background:#0d120d;border:1px solid #354135;border-radius:8px;padding:12px;color:#eef1eb;font:500 11px DM Sans,sans-serif;outline:none}.dashboard-log-form input:focus,.dashboard-log-form select:focus{border-color:#a8df62;box-shadow:0 0 0 3px #b8f36b16}.field-optional{color:#7f8d7e;font-size:8px;font-weight:400;margin-left:5px}.dashboard-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-nutrition-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-nutrition-fields label{font-size:9px}.dashboard-nutrition-fields label small{color:#829081;font-weight:400}.dashboard-nutrition-fields input{padding:11px 8px}.dashboard-form-error{padding:10px;border:1px solid #63312b;border-radius:8px;background:#301b1a;color:#ffc0b8;font-size:9px;line-height:1.5}.dashboard-save-button{width:100%;padding:13px;margin-top:3px}.water-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.water-presets button{border:1px solid #384538;border-radius:8px;background:#101610;color:#9dab98;padding:11px 5px;font-size:9px}.water-presets button.selected{border-color:#8fb75b;background:#253420;color:#d0f4a8}@media (max-width:900px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:1fr 1fr}.dashboard-quick-actions>button{padding:12px;column-gap:8px}}@media (max-width:600px){.dashboard-section-head{margin:29px 0 13px;align-items:start}.dashboard-section-head h2{font-size:19px}.dashboard-updated{font-size:8px}.dashboard-metric-grid{gap:8px}.dashboard-metric-card{min-height:139px;padding:13px}.dashboard-metric-card>strong{font-size:19px}.dashboard-metric-card>strong em{font-size:8px}.dashboard-metric-card>small{font-size:7px;letter-spacing:.7px}.dashboard-quick-actions{gap:7px}.dashboard-quick-actions>button{grid-template-columns:31px 1fr;column-gap:7px;padding:10px 8px}.dashboard-quick-actions>button>span{width:31px;height:31px;grid-row:1/3}.dashboard-quick-actions>button>b{font-size:9px}.dashboard-quick-actions>button>small{font-size:7px;line-height:1.3}.dashboard-quick-actions>button>svg{display:none}.dashboard-content-grid{gap:9px;margin-top:12px}.dashboard-panel{padding:15px}.dashboard-side-stack{grid-template-columns:1fr}.weekly-chart{gap:9px;height:129px;margin-top:18px}.weekly-bar-track{height:91px;width:min(100%,25px)}.dashboard-entry>strong{font-size:8px}.dashboard-profile-grid .member-stat-card{min-height:126px}.dashboard-modal{padding:24px 17px}.dashboard-modal h2{font-size:24px}.dashboard-nutrition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-form-grid{gap:8px}.dashboard-welcome .button{align-self:flex-start}.dashboard-goal-card{padding:20px 17px}.dashboard-goal-card .member-hero-copy h2{font-size:22px}.dashboard-goal-card .member-goal-mark{width:70px;height:70px}.dashboard-goal-card .member-goal-mark svg{width:25px}}.food-library-box{display:grid;gap:10px;padding:14px;border:1px solid #293128;border-radius:14px;background:#10140f}.food-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.food-library-head>small{color:#9ba294;font-size:11px}.food-search-input{width:100%;min-height:42px;border:1px solid #343d31;border-radius:10px;background:#0b0f0b;color:#f5f7f2;padding:10px 12px;font:inherit;font-size:13px;outline:none}.food-search-input:focus{border-color:#b7ed45;box-shadow:0 0 0 3px #b7ed451c}.food-library-results{display:grid;gap:6px;max-height:224px;overflow:auto}.food-library-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 11px;border:1px solid #252d23;border-radius:10px;background:#141a13;color:#f5f7f2;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.food-library-result:hover,.food-library-result.selected{border-color:#b7ed45;background:#1a2415}.food-library-result>span{display:grid;gap:3px;min-width:0}.food-library-result b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.food-library-result small{color:#a5ad9e;font-size:10px}.food-library-result>strong{flex:none;color:#b7ed45;font-size:10px}.food-library-note,.food-library-error{margin:0;color:#a5ad9e;font-size:11px;line-height:1.6}.food-library-error{color:#ff9f9f}.food-selected-note{display:flex;align-items:center;gap:7px;padding-top:3px;color:#c7e98b;font-size:11px;line-height:1.4}.food-selected-note span{flex:1}.food-selected-note button{border:0;background:transparent;color:#b7ed45;font:inherit;font-weight:700;cursor:pointer}.save-food-option{display:grid;gap:10px;padding:12px;border:1px solid #303a2c;border-radius:12px;background:#111710}.save-food-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.save-food-check input{width:16px;height:16px;margin:2px 0 0;accent-color:#b7ed45;flex:none}.save-food-check span{display:grid;gap:3px}.save-food-check b{color:#edf2e8;font-size:12px}.save-food-check small{color:#9ba494;font-size:10px;font-weight:400;line-height:1.5}.food-save-fields{margin-top:2px}@media (max-width:640px){.food-library-box{padding:12px}.food-library-result{padding:9px}.food-library-result small{font-size:9px}.food-selected-note{align-items:flex-start}}.barcode-lookup-box{display:grid;gap:10px;padding:14px;border:1px solid #34402f;border-radius:14px;background:linear-gradient(145deg,#131a11,#0d120c)}.barcode-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.barcode-lookup-row input{width:100%;min-width:0;min-height:43px;padding:10px 12px;border:1px solid #343d31;border-radius:10px;background:#0b0f0b;color:#f5f7f2;font:inherit;font-size:13px;outline:none}.barcode-lookup-row input:focus{border-color:#b7ed45;box-shadow:0 0 0 3px #b7ed451c}.barcode-lookup-row .button{min-height:42px;padding:0 12px;white-space:nowrap;font-size:11px}.barcode-lookup-help{margin:0;color:#929b8c;font-size:10px;line-height:1.5}.barcode-lookup-error{padding:9px 11px;border:1px solid #633b37;border-radius:9px;background:#261514;color:#ffb1a7;font-size:11px;line-height:1.5}.barcode-product-card{display:grid;gap:12px;padding:13px;border:1px solid #35432e;border-radius:12px;background:#111810}.barcode-product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.barcode-product-top>div{display:grid;gap:3px;min-width:0}.barcode-product-top b{color:#f2f6ed;font-size:13px;line-height:1.4}.barcode-product-top small{color:#9da795;font-size:10px}.nutrition-quality{flex:none;padding:5px 7px;border-radius:99px;background:#282d24;color:#d1d8c8;font-size:8px;font-weight:700;letter-spacing:.3px}.nutrition-quality.complete{background:#1c2a15;color:#c7ed85}.nutrition-quality.partial{background:#302718;color:#f0cc8b}.barcode-nutrient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.barcode-nutrient-grid>span{display:grid;gap:3px;padding:9px 7px;border:1px solid #293127;border-radius:9px;background:#0d120c;text-align:center;min-width:0}.barcode-nutrient-grid b{color:#f3f6ef;font-size:13px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.barcode-nutrient-grid small{color:#96a08e;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.barcode-product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aab39f;font-size:10px}.barcode-product-footer button{border:0;background:transparent;color:#b7ed45;font:inherit;font-weight:700;cursor:pointer}.barcode-attribution{margin:0;color:#8e9885;font-size:9px;line-height:1.6}.barcode-attribution a{color:#c3e981;text-decoration:underline;text-underline-offset:2px}.barcode-scanner-panel{position:relative;display:grid;gap:9px;padding:10px;border:1px solid #34402f;border-radius:12px;background:#070907;overflow:hidden}.barcode-scanner-panel video{display:block;width:100%;max-height:260px;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#000}.barcode-scanner-guide{color:#d5ddce;font-size:11px;text-align:center}.barcode-scanner-panel>p{margin:0;color:#ffb1a7;font-size:11px;line-height:1.5}.barcode-scanner-panel .button{justify-self:center}@media (max-width:560px){.barcode-lookup-box{padding:12px}.barcode-lookup-row{grid-template-columns:minmax(0,1fr) auto}.barcode-lookup-row input{grid-column:1/-1}.barcode-lookup-row .button{padding:0 10px}.barcode-product-top{flex-direction:column}.barcode-nutrient-grid{gap:5px}.barcode-nutrient-grid>span{padding:8px 4px}.barcode-nutrient-grid b{font-size:11px}}.nutrition-quality.missing{background:#252a27;color:#b5bdb2}.barcode-scanner-panel{isolation:isolate}.barcode-scanner-panel video{outline:1px solid #293528}.barcode-scanner-guide{padding:7px 10px;border:1px solid #34402f;border-radius:8px;background:#111710;color:#d5ddce;font-size:10px;letter-spacing:.2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.barcode-label-source{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;color:#c6e98d;font-size:10px;text-decoration:none}.nutrition-ocr-tools{display:grid;gap:10px;padding:12px;border:1px solid #34402f;border-radius:11px;background:#0c110b}.nutrition-ocr-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.nutrition-ocr-heading>div{display:grid;gap:3px}.nutrition-ocr-heading b{color:#eaf0e4;font-size:12px}.nutrition-ocr-heading small{color:#929d8b;font-size:9px;line-height:1.5}.nutrition-ocr-heading>span{padding:4px 7px;border-radius:99px;background:#1a2614;color:#c6e98d;font-size:9px;font-weight:700}.nutrition-ocr-button{width:100%;justify-content:center;min-height:40px}.nutrition-ocr-progress{height:4px;overflow:hidden;border-radius:99px;background:#263024}.nutrition-ocr-progress span{display:block;height:100%;border-radius:99px;background:#b7ed45;transition:width .2s ease}.nutrition-ocr-message{margin:0;padding:8px 10px;border:1px solid #4c472a;border-radius:8px;background:#211e12;color:#e6d49a;font-size:10px;line-height:1.5}.nutrition-ocr-review{display:grid;gap:9px;padding-top:10px;border-top:1px solid #2c3629}.nutrition-ocr-review>label{display:grid;gap:6px;color:#bbc5b3;font-size:10px;font-weight:600}.nutrition-ocr-review select,.nutrition-ocr-review input{width:100%;min-height:39px;padding:9px 10px;border:1px solid #34402f;border-radius:8px;background:#10170f;color:#eff4e9;font:inherit;font-size:12px}.nutrition-ocr-review details{border-top:1px solid #283126;padding-top:8px;color:#aeb9a5;font-size:10px}.nutrition-ocr-review summary{cursor:pointer;color:#c7d3bd}.nutrition-ocr-review pre{max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#9ca891;font:10px/1.6 ui-monospace,SFMono-Regular,monospace}.barcode-product-details{display:grid;gap:10px;padding:11px;border:1px solid #2d392a;border-radius:10px;background:#0c120b}.barcode-grade-row{display:flex;align-items:center;justify-content:space-between;color:#aeb9a4;font-size:10px}.barcode-grade-row b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:#202a19;color:#c6e98d;font-size:12px}.barcode-ingredients{display:grid;gap:6px;color:#a9b49f;font-size:10px;line-height:1.6}.barcode-ingredients summary{cursor:pointer;color:#d6dfcf;font-weight:600}.barcode-ingredients p{margin:6px 0 0;color:#a3ae99;line-height:1.7}.barcode-allergen-block{display:grid;gap:6px}.barcode-allergen-block>b{color:#d4decf;font-size:10px}.barcode-allergen-block>small{color:#9aa48f;font-size:9px}.barcode-tag-list{display:flex;flex-wrap:wrap;gap:5px}.barcode-tag-list span{padding:5px 8px;border:1px solid #59402a;border-radius:99px;background:#241b12;color:#efc78e;font-size:9px;text-transform:capitalize}.food-product-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:4px}.food-product-search-row input{width:100%;min-width:0;min-height:43px;padding:10px 12px;border:1px solid #343d31;border-radius:10px;background:#0b0f0b;color:#f5f7f2;font:inherit;font-size:13px;outline:none}.food-product-search-row input:focus{border-color:#b7ed45;box-shadow:0 0 0 3px #b7ed451c}.food-product-search-row .button{min-height:42px;padding:0 12px;white-space:nowrap;font-size:11px}.food-product-search-results{display:grid;gap:6px;padding:10px;border:1px solid #2d392a;border-radius:11px;background:#0c120b}.food-product-search-results-head{display:flex;justify-content:space-between;align-items:center;color:#aab59f;font-size:10px;padding:0 2px 3px}.food-product-search-results-head button{border:0;background:transparent;color:#b7ed45;font:inherit;cursor:pointer}.food-product-search-result{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:1px solid #273226;border-radius:9px;background:#111810;color:inherit;text-align:left;cursor:pointer}.food-product-search-result:focus-visible{outline:2px solid #b7ed45;outline-offset:2px}.food-product-search-result-main{display:grid;gap:3px;min-width:0}.food-product-search-result-main b{color:#edf3e8;font-size:11px;line-height:1.4}.food-product-search-result-main small{color:#98a38f;font-size:9px}@media (max-width:560px){.food-product-search-row{grid-template-columns:minmax(0,1fr)}.food-product-search-row .button{width:100%}.food-product-search-result{padding:9px}}.dashboard-nutrition-ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.dashboard-nutrition-ctas .dashboard-panel-cta{margin-top:0}.dashboard-nutrition-ctas .recipe-cta{border:1px solid #35442e;background:#11180f;color:#c6e98d}.recipe-builder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:14px;background:#030503d9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.recipe-builder-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:min(94dvh,900px);overflow:hidden;border:1px solid #394535;border-radius:20px;background:#0d120c;box-shadow:0 24px 90px #000a}.recipe-builder-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #293327;background:#101710}.recipe-builder-title{display:flex;align-items:center;gap:12px;min-width:0}.recipe-builder-title h2{margin:3px 0 0;color:#f1f5ed;font-size:19px;letter-spacing:-.4px}.recipe-builder-title .member-kicker{color:#b7ed45;font-size:9px;letter-spacing:1.7px}.recipe-builder-close{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid #35412f;border-radius:10px;background:#141c12;color:#cdd8c4;cursor:pointer}.recipe-builder-close:disabled{opacity:.5;cursor:not-allowed}.recipe-builder-form{display:grid;gap:15px;min-height:0;padding:18px 20px 22px;overflow:auto;overscroll-behavior:contain}.recipe-builder-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.6fr);gap:10px}.recipe-builder-form label{display:grid;gap:6px;color:#bfc9b7;font-size:10px;font-weight:650}.recipe-builder-form input:not([type=checkbox]),.recipe-builder-form select,.recipe-builder-form textarea{width:100%;min-width:0;min-height:42px;padding:10px 11px;border:1px solid #35412f;border-radius:9px;background:#0a0f09;color:#eff4e9;font:inherit;font-size:12px;outline:none}.recipe-builder-form textarea{resize:vertical;line-height:1.5}.recipe-builder-form input:focus,.recipe-builder-form select:focus,.recipe-builder-form textarea:focus{border-color:#b7ed45;box-shadow:0 0 0 3px #b7ed4517}.recipe-food-picker,.recipe-ingredient-list,.recipe-nutrition-summary{display:grid;gap:10px;padding:13px;border:1px solid #2e3b2b;border-radius:13px;background:#0b110a}.recipe-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.recipe-section-head>div{display:grid;gap:3px}.recipe-section-head>b,.recipe-section-head>div>b{color:#e5ecdf;font-size:12px}.recipe-section-head small{color:#8f9b85;font-size:9px;font-weight:400;line-height:1.5}.recipe-section-head>span{flex:none;color:#b7ed45;font-size:9px;font-weight:700}.recipe-food-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid #34402f;border-radius:9px;background:#080d08;color:#8f9a84}.recipe-food-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;padding:8px 0!important}.recipe-food-results{display:grid;gap:5px;max-height:170px;overflow:auto}.recipe-food-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:1px solid #273226;border-radius:8px;background:#111810;color:#b7ed45;text-align:left;cursor:pointer}.recipe-food-results button>span{display:grid;gap:3px;min-width:0}.recipe-food-results b{color:#e9f0e2;font-size:10px}.recipe-food-results small{color:#98a38f;font-size:9px}.recipe-empty{padding:12px;border:1px dashed #35412f;border-radius:9px;color:#8f9b86;font-size:10px;line-height:1.6}.recipe-ingredient-list{gap:8px}.recipe-ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 32px;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #202a1f}.recipe-ingredient-row:last-child{border-bottom:0}.recipe-ingredient-name{display:grid;gap:3px;min-width:0}.recipe-ingredient-name b{color:#e6eddf;font-size:10px;overflow-wrap:anywhere}.recipe-ingredient-name small{color:#919d86;font-size:8px;text-transform:capitalize}.recipe-ingredient-row label{position:relative;display:flex;align-items:center;gap:5px;color:#9aa58f;font-size:9px}.recipe-ingredient-row label input{min-height:34px!important;padding:7px 8px!important}.recipe-ingredient-row>button{display:grid;place-items:center;width:30px;height:32px;border:1px solid #49322d;border-radius:8px;background:#1a100e;color:#dc9a8e;cursor:pointer}.recipe-nutrition-summary{border-color:#3b4c31;background:linear-gradient(145deg,#131c10,#0b100a)}.recipe-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.recipe-macro-grid>div{display:grid;gap:4px;padding:10px 6px;border:1px solid #2c3828;border-radius:9px;background:#0b100a;text-align:center}.recipe-macro-grid b{color:#c6ed89;font-size:14px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.recipe-macro-grid small{color:#94a18a;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.recipe-full-total{color:#a5b19b;font-size:9px;line-height:1.7}.recipe-instructions-label span{color:#82907b;font-size:9px;font-weight:400}.recipe-log-options{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;align-items:center;padding:12px;border:1px solid #2c3829;border-radius:11px;background:#10170e}.recipe-log-options>label:first-child{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.recipe-log-options input[type=checkbox]{width:16px;height:16px;flex:none;margin:2px 0 0;accent-color:#b7ed45}.recipe-log-options>label:first-child>span{display:grid;gap:3px}.recipe-log-options b{color:#dce6d4;font-size:10px}.recipe-log-options small{color:#8e9b84;font-size:9px;font-weight:400;line-height:1.5}.recipe-meal-type{display:grid;gap:5px}.recipe-builder-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.recipe-builder-actions .button{min-height:42px}.recipe-error,.recipe-success{padding:10px 12px;border-radius:9px;font-size:10px;line-height:1.5}.recipe-error{border:1px solid #64403a;background:#281713;color:#ffb4a7}.recipe-success{border:1px solid #354d2d;background:#14200f;color:#c7ed94}@media (max-width:560px){.dashboard-nutrition-ctas{grid-template-columns:1fr}.recipe-builder-overlay{align-items:flex-end;padding:0}.recipe-builder-panel{width:100%;max-height:94dvh;border-radius:18px 18px 0 0;border-bottom:0}.recipe-builder-header{padding:15px 16px}.recipe-builder-form{padding:14px 15px calc(22px + env(safe-area-inset-bottom))}.recipe-builder-grid{grid-template-columns:minmax(0,1fr) 105px}.recipe-macro-grid{gap:5px}.recipe-macro-grid>div{padding:9px 4px}.recipe-macro-grid b{font-size:12px}.recipe-log-options{grid-template-columns:1fr}.recipe-meal-type{max-width:180px}}.recipe-builder-tabs{display:flex;gap:7px;padding:10px 18px;border-bottom:1px solid #283227;background:#0c110b}.recipe-builder-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #303b2b;border-radius:9px;background:#111810;color:#aeb9a3;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.recipe-builder-tabs button.active{border-color:#536b38;background:#1b2915;color:#c8ee93}.recipe-builder-tabs button span{padding:2px 6px;border-radius:99px;background:#26351d;color:#d5edb3;font-size:9px}.recipe-library-view{display:grid;gap:13px;min-height:0;padding:16px 18px 20px;overflow:auto;overscroll-behavior:contain}.recipe-library-meal{display:grid;grid-template-columns:110px minmax(0,180px);align-items:center;gap:10px;color:#aab59f;font-size:10px;font-weight:600}.recipe-library-list{display:grid;gap:9px}.recipe-library-card{display:grid;gap:10px;padding:13px;border:1px solid #31402e;border-radius:12px;background:#101710}.recipe-library-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.recipe-library-card-head>div{display:grid;gap:4px;min-width:0}.recipe-library-card-head>div>b{color:#edf4e7;font-size:12px;line-height:1.4}.recipe-library-card-head>div>small{color:#919e87;font-size:9px}.recipe-log-button{min-height:34px;flex:none;padding:0 10px;font-size:9px}.recipe-macro-grid.compact>div{padding:8px 4px}.recipe-library-details{padding-top:8px;border-top:1px solid #283227;color:#a9b49e;font-size:10px}.recipe-library-details summary{cursor:pointer;color:#cdd9c2;font-weight:600}.recipe-library-ingredients{display:grid;gap:6px;margin-top:10px}.recipe-library-ingredients>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #222c20}.recipe-library-ingredients span{color:#b8c5ae}.recipe-library-ingredients b{color:#d9e5cf;font-variant-numeric:tabular-nums}.recipe-library-details p{margin:10px 0 0;color:#a5b29b;line-height:1.6;white-space:pre-wrap}.recipe-library-source{display:block;margin-top:10px;color:#82917a;font-size:8px;line-height:1.5}@media (max-width:560px){.recipe-builder-tabs{padding:9px 14px}.recipe-library-view{padding:13px 14px calc(20px + env(safe-area-inset-bottom))}.recipe-library-card-head{align-items:flex-start}.recipe-log-button{padding:0 8px;font-size:8px}}.recipe-library-controls{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:10px;align-items:end}.recipe-library-card-actions{display:flex;align-items:center;gap:6px;flex:none}.recipe-delete-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #49322d;border-radius:9px;background:#1a100e;color:#dc9a8e;cursor:pointer}.recipe-delete-button:disabled{opacity:.5;cursor:not-allowed}.recipe-delete-confirm{display:grid;gap:9px;padding:10px;border:1px solid #64423a;border-radius:9px;background:#211512;color:#eac2b7;font-size:9px;line-height:1.5}.recipe-delete-confirm>div{display:flex;justify-content:flex-end;gap:8px}.recipe-delete-confirm button{padding:6px 10px;border:1px solid #45503c;border-radius:7px;background:#111710;color:#dbe4d2;font:inherit;font-weight:650;cursor:pointer}.recipe-delete-confirm button.danger{border-color:#6b4037;background:#321b16;color:#ffb5a9}.recipe-delete-confirm button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:560px){.recipe-library-controls{grid-template-columns:minmax(0,1fr) 110px}.recipe-library-card-actions{gap:5px}.recipe-delete-button{width:32px;height:34px}}.food-portion-calibration{display:grid;gap:9px;padding:12px;border:1px solid #34432e;border-radius:11px;background:#0c120b}.food-portion-calibration>label{display:grid;gap:6px;color:#c4d0ba;font-size:10px;font-weight:650}.food-portion-calibration select{width:100%;min-height:40px;padding:9px 10px;border:1px solid #35432f;border-radius:9px;background:#11180f;color:#eff5e9;font:inherit;font-size:12px}.food-portion-setter{display:grid;gap:8px;padding:11px;border:1px solid #3b4a32;border-radius:9px;background:#11190f}.food-portion-setter>b{color:#dce9d2;font-size:11px}.food-portion-setter>small{color:#9aa78f;font-size:9px;line-height:1.5}.food-portion-setter>label{display:grid;gap:5px;color:#bac6af;font-size:9px}.food-portion-setter input{width:100%;min-height:38px;padding:9px 10px;border:1px solid #34412f;border-radius:8px;background:#090e08;color:#eef4e8;font:inherit;font-size:12px}.food-portion-setter .button{justify-content:center;min-height:38px;font-size:10px}.food-portion-help{margin:0;color:#899780;font-size:9px;line-height:1.6}.food-portion-error,.food-portion-notice{margin:0;padding:8px 10px;border-radius:8px;font-size:9px;line-height:1.5}.food-portion-error{border:1px solid #68443b;background:#241512;color:#ffb8aa}.food-portion-notice{border:1px solid #344d2d;background:#14200f;color:#c9ed9e}.food-portion-saved{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #34442f;border-radius:8px;background:#11190f;color:#a9b69e;font-size:9px}.food-portion-saved>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.food-portion-saved b{color:#d7edbb;font-variant-numeric:tabular-nums}.food-portion-saved em{padding:2px 5px;border-radius:99px;background:#27391e;color:#c8ed99;font-size:8px;font-style:normal}.food-portion-saved>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.food-portion-saved button{flex:none;padding:6px 9px;border:1px solid #526b3e;border-radius:7px;background:#1b2915;color:#c9ec97;font:inherit;font-weight:650;cursor:pointer}.food-portion-saved button:disabled{opacity:.6;cursor:not-allowed}.food-catalogue-box{display:grid;gap:11px;padding:13px;border:1px solid #34432e;border-radius:13px;background:linear-gradient(145deg,#10180f,#0b100a)}.food-catalogue-heading{display:flex;align-items:center;gap:10px}.food-catalogue-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #3e5034;border-radius:10px;background:#1a2815;color:#c6ed89}.food-catalogue-heading>div:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.food-catalogue-heading .member-kicker{color:#c6e98d;font-size:8px;letter-spacing:1.3px}.food-catalogue-heading b{color:#eaf2e3;font-size:12px}.food-catalogue-heading small{color:#929f88;font-size:9px;line-height:1.5}.food-catalogue-status{padding:4px 7px;border:1px solid #46563b;border-radius:99px;background:#182315;color:#c7e99b;font-size:8px;font-weight:750;letter-spacing:.7px}.food-catalogue-search{display:grid;gap:8px}.food-catalogue-query{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px;padding:0 10px;border:1px solid #35422f;border-radius:9px;background:#090e08;color:#84927b}.food-catalogue-query input{flex:1;min-width:0;min-height:40px;border:0!important;outline:0!important;background:transparent!important;color:#edf4e7!important;font:inherit;font-size:12px}.food-catalogue-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:7px}.food-catalogue-filters select{min-width:0;min-height:38px;padding:8px;border:1px solid #35422f;border-radius:8px;background:#11180f;color:#d4dfca;font:inherit;font-size:9px}.food-catalogue-filters button,.food-catalogue-use{min-height:38px;padding:0 12px;border:1px solid #536b3c;border-radius:8px;background:#1b2915;color:#d3efaa;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.food-catalogue-filters button:disabled,.food-catalogue-use:disabled{opacity:.55;cursor:wait}.food-catalogue-footnote{display:flex;align-items:flex-start;gap:7px;margin:0;color:#8f9b84;font-size:9px;line-height:1.6}.food-catalogue-footnote svg{flex:none;margin-top:1px;color:#b7d98b}.food-catalogue-empty,.food-catalogue-message{margin:0;padding:10px;border:1px dashed #46533b;border-radius:9px;background:#10170e;color:#a9b69e;font-size:9px;line-height:1.65}.food-catalogue-message.error{border-style:solid;border-color:#68443b;background:#241512;color:#ffb8aa}.food-catalogue-results{display:grid;gap:7px}.food-catalogue-results-head{display:flex;justify-content:space-between;gap:10px;color:#a8b59c;font-size:8px}.food-catalogue-result{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border:1px solid #303c2c;border-radius:10px;background:#10170f}.food-catalogue-result-main{display:grid;gap:4px;min-width:0}.food-catalogue-result-main>b{color:#edf3e8;font-size:11px;line-height:1.4}.food-catalogue-result-main>small{color:#98a48f;font-size:8px;line-height:1.5}.food-catalogue-result-main>.food-catalogue-local{color:#c1d8a6}.food-catalogue-macros{display:flex;flex-wrap:wrap;gap:6px 10px;padding:5px 0;color:#8f9d84;font-size:8px}.food-catalogue-macros span{white-space:nowrap}.food-catalogue-macros b{color:#cde9a6;font-variant-numeric:tabular-nums}.food-catalogue-source{color:#b2bd9f!important}.food-catalogue-quality{color:#d6bf8b!important}.food-catalogue-result-main>a{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;color:#b7e982;font-size:8px;text-decoration:none}.food-catalogue-use{flex:none;min-height:32px;padding:0 9px;font-size:9px}.food-catalogue-attribution{margin:0;color:#74816c;font-size:8px;line-height:1.55}@media (max-width:560px){.food-catalogue-filters{grid-template-columns:1fr 1fr}.food-catalogue-filters button{grid-column:1/-1}.food-catalogue-result{padding:9px}.food-catalogue-use{padding:0 8px}}.offline-banner{max-width:1240px;margin:0 auto;padding:11px 24px;display:flex;align-items:center;gap:10px;background:#242619;border:1px solid rgba(184,243,107,.28);border-radius:10px;color:#e9eddf;font-size:12px;line-height:1.5}.offline-banner svg{flex:0 0 auto;color:var(--lime)}.offline-banner b{color:var(--lime);margin-right:4px}@media (max-width:640px){.offline-banner{margin:0 14px;padding:10px 12px;font-size:11px;align-items:flex-start}}.workout-studio{display:grid;gap:18px;margin:0 auto 24px;padding:22px;border:1px solid #2d3829;border-radius:18px;background:linear-gradient(145deg,#11180f,#0b100a 68%);box-shadow:0 18px 50px #0003}.workout-studio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.workout-studio-head>div:first-child{display:grid;gap:7px}.workout-kicker{display:flex;align-items:center;gap:7px;color:#b7e982;font-size:9px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.workout-studio-head h2{margin:0;color:#f1f5ed;font-size:clamp(22px,3vw,30px);letter-spacing:-1px}.workout-studio-head h2 span{color:#b7ed45}.workout-studio-head p,.workout-panel-heading p{margin:0;color:#899681;font-size:11px;line-height:1.6}.workout-week-stat{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #34432d;border-radius:12px;background:#131c10}.workout-week-stat b{color:#d3f4a2;font-size:27px;font-variant-numeric:tabular-nums}.workout-week-stat span{color:#93a18a;font-size:9px;line-height:1.45}.workout-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:5px;border:1px solid #273225;border-radius:12px;background:#090e08}.workout-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#93a18a;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.workout-tabs button.active{border-color:#435837;background:#1a2615;color:#d4f4a8;box-shadow:inset 0 0 0 1px #b7ed4510}.workout-tab-panel{display:grid;gap:15px;min-width:0}.workout-message{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;font-size:10px;line-height:1.5}.workout-message.error{border:1px solid #67443b;background:#261613;color:#ffb7a9}.workout-message.success{border:1px solid #344a2c;background:#14200f;color:#c8eb9b}.workout-message button{display:grid;place-items:center;margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.workout-inline-alert{padding:10px 12px;border:1px solid #67572f;border-radius:9px;background:#211d10;color:#e6d49a;font-size:10px;line-height:1.55}.workout-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:130px;color:#a2b095;font-size:11px}.workout-loading svg{color:#b7ed45;animation:workout-spin 1.2s linear infinite}@keyframes workout-spin{to{transform:rotate(360deg)}}.workout-empty-state{display:grid;justify-items:center;gap:10px;padding:28px 18px;border:1px dashed #34432f;border-radius:14px;background:radial-gradient(ellipse at 50% 0%,#1b291533,transparent 64%)}.workout-empty-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #485b39;border-radius:16px;background:#1a2714;color:#c8ef91}.workout-empty-state h3{margin:0;color:#edf3e8;font-size:20px;letter-spacing:-.4px}.workout-empty-state>p{max-width:430px;margin:0;color:#8d9b82;font-size:11px;line-height:1.65;text-align:center}.workout-primary,.workout-secondary,.workout-danger-quiet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #b7ed45;border-radius:9px;background:#b7ed45;color:#11180d;font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.workout-primary:hover{background:#cdfa7b;transform:translateY(-1px)}.workout-primary:disabled,.workout-secondary:disabled,.workout-danger-quiet:disabled{opacity:.48;cursor:not-allowed;transform:none}.workout-primary.compact{min-height:36px;padding:0 11px;font-size:9px}.workout-secondary{border-color:#384532;background:#151d12;color:#c5d3b9}.workout-danger-quiet{border-color:#634039;background:#211411;color:#e9a99c}.create-first-routine{margin-top:6px}.workout-empty-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:8px;padding-top:13px;border-top:1px solid #273225;color:#8a9980;font-size:9px}.workout-empty-foot span{display:flex;align-items:center;gap:6px}.workout-empty-foot svg{color:#b9dc83}.workout-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.workout-panel-heading>div:first-child{display:grid;gap:5px}.workout-panel-heading h3{margin:0;color:#edf3e8;font-size:20px;letter-spacing:-.5px}.workout-empty-small{display:grid;justify-items:center;gap:7px;padding:28px 15px;border:1px dashed #34432f;border-radius:12px;color:#8fa084;text-align:center}.workout-empty-small svg{color:#b7df7c}.workout-empty-small b{color:#dfe9d5;font-size:12px}.workout-empty-small span{max-width:340px;font-size:10px;line-height:1.6}.today-routine-list{display:grid;gap:8px;width:min(100%,560px);margin-top:6px}.today-routine{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #303d2c;border-radius:10px;background:#10170e;text-align:left}.today-routine>div{display:grid;gap:4px;min-width:0}.today-routine b{color:#e7efdf;font-size:11px}.today-routine small{overflow:hidden;color:#8f9d85;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.today-routine button{display:flex;align-items:center;gap:5px;flex:none;min-height:32px;padding:0 10px;border:1px solid #4d6539;border-radius:8px;background:#1a2814;color:#d0ef9d;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.today-routine button:disabled{opacity:.5;cursor:not-allowed}.routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.routine-card{display:grid;gap:10px;padding:14px;border:1px solid #303d2c;border-radius:12px;background:linear-gradient(145deg,#121a10,#0d130c)}.routine-card-top{display:flex;align-items:center;justify-content:space-between}.routine-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #3b4e31;border-radius:10px;background:#192515;color:#c7ee91}.routine-count{color:#8e9e83;font-size:8px;font-weight:800;letter-spacing:1px}.routine-card h4{margin:0;color:#edf3e8;font-size:14px}.routine-card>p{min-height:28px;margin:0;color:#8e9d83;font-size:10px;line-height:1.5}.routine-exercise-preview{display:grid;gap:5px;padding:9px 10px;border-radius:8px;background:#0a1009}.routine-exercise-preview span{color:#aebda1;font-size:9px}.routine-exercise-preview span:before{content:"·";margin-right:7px;color:#b7ed45}.routine-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:2px}.workout-delete{display:grid;place-items:center;width:34px;height:34px;border:1px solid #543b34;border-radius:8px;background:#211512;color:#d69c8e;cursor:pointer}.workout-delete:disabled{opacity:.5;cursor:not-allowed}.workout-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:14px;background:#020402df;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workout-modal{display:grid;gap:14px;width:min(650px,100%);max-height:min(92dvh,850px);overflow:auto;padding:18px;border:1px solid #3b4934;border-radius:17px;background:#0d130c;box-shadow:0 24px 90px #000c}.workout-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #283326}.workout-modal-head h3{margin:5px 0 0;color:#eff5e9;font-size:20px}.workout-icon-button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #36432f;border-radius:9px;background:#141d11;color:#d8e4ce;cursor:pointer}.workout-field,.custom-exercise-form>label{display:grid;gap:6px;color:#b9c7ad;font-size:10px;font-weight:700}.workout-field>span,.custom-exercise-form label>span{color:#7f8e75;font-size:9px;font-weight:400}.workout-modal input,.workout-modal textarea,.custom-exercise-form input,.custom-exercise-form textarea,.custom-exercise-form select,.routine-exercise-select select,.routine-prescription-grid input,.exercise-library-controls select{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid #35422f;border-radius:8px;background:#080e08;color:#edf4e7;font:inherit;font-size:11px;outline:none}.workout-modal textarea,.custom-exercise-form textarea{resize:vertical;line-height:1.5}.workout-modal input:focus,.workout-modal textarea:focus,.custom-exercise-form input:focus,.custom-exercise-form textarea:focus,.custom-exercise-form select:focus,.routine-exercise-select select:focus,.routine-prescription-grid input:focus,.exercise-search:focus-within{border-color:#a9df52;box-shadow:0 0 0 3px #b7ed4519}.routine-exercise-builder{display:grid;gap:10px;padding:12px;border:1px solid #303d2b;border-radius:11px;background:#0a1009}.routine-builder-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.routine-builder-heading b{color:#e3edda;font-size:11px}.routine-builder-heading small{color:#9aab8c;font-size:9px}.routine-exercise-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.workout-add-exercise{display:flex;align-items:center;justify-content:center;gap:5px;min-width:76px;padding:0 10px;border:1px solid #4d6438;border-radius:8px;background:#192515;color:#cbed9d;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.routine-prescription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.routine-prescription-grid label{display:grid;gap:5px;color:#9ca991;font-size:9px}.routine-draft-list{display:grid;gap:6px}.routine-draft-list>div{display:grid;grid-template-columns:27px minmax(0,1fr) 29px 29px 29px;align-items:center;gap:7px;padding:8px;border:1px solid #293626;border-radius:8px;background:#10170e}.exercise-order{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#1e2d17;color:#c9eb97;font-size:9px;font-weight:800}.routine-draft-list>div>div{display:grid;gap:3px;min-width:0}.routine-draft-list b{overflow:hidden;color:#e2ebd9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.routine-draft-list small{color:#8d9a82;font-size:8px}.routine-draft-list button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #34402e;border-radius:7px;background:#141c11;color:#b6c5a8;cursor:pointer}.routine-draft-list button:disabled{opacity:.35;cursor:not-allowed}.routine-draft-list button.routine-remove{border-color:#533a33;background:#211512;color:#e0a194}.routine-builder-empty{margin:0;padding:10px;color:#7f8d76;font-size:9px;text-align:center}.workout-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px;border-top:1px solid #273226}.active-workout{display:grid;gap:13px}.active-workout-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #435537;border-radius:12px;background:linear-gradient(120deg,#1a2813,#10180e)}.active-workout-top>div:first-child{display:grid;gap:6px}.workout-kicker.live{color:#c8ef94}.workout-kicker.live>span{width:7px;height:7px;border-radius:50%;background:#b7ed45;box-shadow:0 0 0 4px #b7ed4519}.active-workout-top h3{margin:0;color:#f0f5eb;font-size:20px}.active-workout-top p{margin:0;color:#99a78f;font-size:9px}.active-set-count{display:grid;justify-items:center;min-width:64px;padding:7px;border:1px solid #52683e;border-radius:10px;background:#0c130a}.active-set-count b{color:#d6f5a9;font-size:25px;font-variant-numeric:tabular-nums}.active-set-count small{color:#9bab8f;font-size:7px;font-weight:800;letter-spacing:1px}.rest-countdown{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #4c6035;border-radius:10px;background:#182313}.rest-countdown>div{display:flex;align-items:center;gap:7px;color:#c4d8a9;font-size:10px}.rest-countdown>b{margin-left:auto;color:#e4f4d0;font-size:20px;font-variant-numeric:tabular-nums}.rest-countdown button{min-height:29px;padding:0 9px;border:1px solid #4c5c3e;border-radius:7px;background:#10170d;color:#b9caac;font:inherit;font-size:8px;cursor:pointer}.active-exercise-list{display:grid;gap:9px}.active-exercise{display:grid;gap:10px;padding:13px;border:1px solid #303d2c;border-radius:11px;background:#0e150d}.active-exercise-heading{display:flex;align-items:center;gap:10px}.active-exercise-heading>div{display:grid;gap:4px;min-width:0;flex:1}.active-exercise-heading>div>b{color:#edf3e7;font-size:11px}.active-exercise-heading>div>small{color:#8d9b82;font-size:8px;line-height:1.4}.exercise-progress,.exercise-done{flex:none;padding:4px 7px;border:1px solid #414d37;border-radius:99px;color:#aab79e;font-size:8px;font-weight:800;font-variant-numeric:tabular-nums}.exercise-done{border-color:#536d3a;background:#1b2a15;color:#ccef99}.logged-set-list{display:grid;gap:5px}.logged-set-list>div{display:grid;grid-template-columns:50px 1fr 1fr auto auto;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;background:#172114}.logged-set-list span{color:#91a181;font-size:8px;font-weight:800}.logged-set-list b{color:#d9e7cb;font-size:9px;font-variant-numeric:tabular-nums}.logged-set-list small{color:#92a286;font-size:8px}.logged-set-list svg{color:#b8ec76}.set-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px}.set-entry label{display:grid;gap:5px;color:#9dab90;font-size:8px;font-weight:700}.set-entry label span{color:#6f8067;font-size:7px;font-weight:400}.set-entry input{width:100%;min-width:0;min-height:38px;padding:8px;border:1px solid #34412f;border-radius:8px;background:#080e08;color:#eef5e9;font:inherit;font-size:11px;font-variant-numeric:tabular-nums}.set-entry input:focus{border-color:#b7ed45;outline:0;box-shadow:0 0 0 3px #b7ed4517}.workout-log-set{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:0 10px;border:1px solid #b7ed45;border-radius:8px;background:#b7ed45;color:#11180d;font:inherit;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.workout-log-set:disabled{opacity:.5;cursor:not-allowed}.active-exercise-note{margin:0;padding-left:8px;border-left:2px solid #536a3c;color:#8d9c82;font-size:9px;line-height:1.55}.active-workout-actions{display:flex;justify-content:space-between;gap:10px;padding-top:3px}.exercise-library-controls{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:9px}.exercise-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid #35412f;border-radius:8px;background:#080e08;color:#82917a}.exercise-search input{flex:1;min-width:0;min-height:38px;border:0;outline:0;background:transparent;color:#eef4e8;font:inherit;font-size:10px}.exercise-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exercise-library-card{display:grid;align-content:start;gap:7px;padding:11px;border:1px solid #303d2c;border-radius:10px;background:#10170e}.exercise-library-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.exercise-library-card-top>span{color:#b8e487;font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.exercise-library-card-top em{padding:3px 5px;border-radius:99px;background:#202c18;color:#c4df9f;font-size:6px;font-style:normal;font-weight:800}.exercise-library-card>b{color:#e6eee0;font-size:10px;line-height:1.4}.exercise-library-card>p{margin:0;color:#899780;font-size:8px;line-height:1.55}.exercise-library-meta{display:grid;gap:4px;padding-top:6px;border-top:1px solid #283326;color:#84917a;font-size:7px}.custom-exercise-form{display:grid;gap:10px;padding:12px;border:1px solid #3e4e34;border-radius:11px;background:#10180e}.custom-form-heading{display:flex;align-items:center;justify-content:space-between;color:#e6efdd;font-size:11px}.custom-form-heading button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #35422e;border-radius:7px;background:#172113;color:#c4d5b5}.custom-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.custom-exercise-form>label{display:grid;gap:6px;color:#b9c7ad;font-size:9px}.custom-form-actions{display:flex;justify-content:flex-end;gap:7px}.history-total{display:grid;justify-items:center;padding:7px 12px;border:1px solid #394832;border-radius:9px;background:#131c10}.history-total b{color:#d5f0a5;font-size:20px}.history-total small{color:#8f9d84;font-size:7px;font-weight:800;letter-spacing:1px}.personal-records{display:grid;gap:10px;padding:12px;border:1px solid #46583a;border-radius:11px;background:linear-gradient(120deg,#182414,#10170e)}.personal-records-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#c8ed94}.personal-records-head b{color:#e5efdc;font-size:10px}.personal-records-head small{margin-left:auto;color:#8a9a7d;font-size:8px}.personal-records>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.personal-records>div:last-child>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:7px;background:#0d140b}.personal-records>div:last-child b{overflow:hidden;color:#aebda2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.personal-records>div:last-child strong{flex:none;color:#d1ef9b;font-size:9px;font-variant-numeric:tabular-nums}.workout-history-list{display:grid;gap:6px}.workout-history-list>article{display:grid;grid-template-columns:94px minmax(0,1fr) 66px;align-items:center;gap:10px;padding:10px;border:1px solid #2b3828;border-radius:9px;background:#0f160e}.history-status{width:max-content;padding:4px 6px;border:1px solid #384534;border-radius:99px;color:#a9b69c;font-size:6px;font-weight:850;letter-spacing:.5px}.history-status.completed{border-color:#4e6539;background:#192515;color:#c6eb8e}.history-status.in_progress{border-color:#66582f;background:#211d10;color:#e7d08e}.workout-history-list>article>div{display:grid;gap:3px;min-width:0}.workout-history-list>article>div>b{overflow:hidden;color:#e1ebd8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workout-history-list>article>div>small{color:#829079;font-size:8px}.workout-history-list>article>strong{color:#b8c9a9;font-size:9px;text-align:right}@media (max-width:760px){.workout-studio{padding:16px;gap:15px}.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-grid{grid-template-columns:1fr}}@media (max-width:560px){.workout-studio{margin:0 0 18px;padding:14px 12px;border-radius:14px}.workout-studio-head{align-items:center}.workout-studio-head h2{font-size:22px}.workout-studio-head p{max-width:235px;font-size:9px}.workout-week-stat{gap:7px;padding:8px 9px}.workout-week-stat b{font-size:21px}.workout-week-stat span{font-size:8px}.workout-tabs{gap:3px;padding:4px}.workout-tabs button{flex-direction:column;gap:3px;min-height:48px;padding:4px 2px;font-size:8px}.workout-panel-heading{align-items:flex-start}.workout-panel-heading h3{font-size:18px}.workout-panel-heading p{max-width:220px;font-size:9px}.workout-primary.compact{min-height:34px;padding:0 8px;font-size:8px}.routine-prescription-grid{gap:6px}.routine-prescription-grid input{padding:8px 6px}.workout-modal-backdrop{align-items:flex-end;padding:0}.workout-modal{width:100%;max-height:94dvh;padding:15px 14px calc(18px + env(safe-area-inset-bottom));border-radius:17px 17px 0 0;border-bottom:0}.active-workout-top{padding:12px}.active-workout-top h3{font-size:17px}.active-set-count{min-width:55px}.active-exercise{padding:10px}.set-entry{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.set-entry label{font-size:7px}.set-entry input{min-height:36px;padding:7px 5px;font-size:10px}.workout-log-set{grid-column:1/-1;min-height:40px}.logged-set-list>div{grid-template-columns:40px 1fr 1fr auto;gap:6px}.logged-set-list small{display:none}.exercise-library-controls{grid-template-columns:1fr}.exercise-library-controls select{min-height:38px}.exercise-library-grid{grid-template-columns:1fr 1fr;gap:6px}.exercise-library-card{padding:9px;gap:6px}.exercise-library-card>b{font-size:9px}.exercise-library-card>p{font-size:7px}.custom-form-grid{grid-template-columns:1fr}.workout-history-list>article{grid-template-columns:76px minmax(0,1fr) 48px;gap:6px;padding:8px}.history-status{font-size:6px}.personal-records>div:last-child{grid-template-columns:1fr}.personal-records-head small{width:100%;margin-left:24px}.active-workout-actions .workout-primary,.active-workout-actions .workout-danger-quiet{flex:1;padding:0 8px}.workout-empty-state{padding:22px 12px}.today-routine{padding:9px}}
