.brand>span{font-size:25px;letter-spacing:-1.3px}.brand{gap:7px}.mobile-brand b{font-size:22px}.avatar-3d{position:relative;width:220px;height:280px;cursor:grab;touch-action:pan-y;outline-offset:0;border-radius:50%;z-index:2}.avatar-3d:active{cursor:grabbing}.avatar-3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;outline:none}.avatar-3d[data-renderer=webgl]>.person{visibility:hidden}.avatar-3d>.person{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important}.avatar-tip{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);font-size:8px;color:#7f9470;background:#ffffffad;border:1px solid white;border-radius:8px;padding:3px 9px;white-space:nowrap;z-index:4;pointer-events:none;opacity:.8}.avatar-3d[data-greeting=true] .avatar-tip{color:#ad7b69;background:#fff4ed}.body-scene .avatar-3d{width:215px;height:265px;align-self:center;transform:translate(-7px,-3px)}.body-scene .avatar-tip{bottom:1px}.energy-budget{border:1px solid #e5eadb;background:#f5f8ef;border-radius:14px;padding:13px 14px 11px;margin:0 0 18px;color:#7b9164}.energy-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.energy-caption>strong{display:flex;gap:6px;align-items:center;font-size:9px;font-weight:500}.energy-caption>span{font:700 11px Manrope,sans-serif}.energy-meter{height:7px;border-radius:6px;background:#e4ebd8;position:relative;overflow:hidden}.energy-meter>i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#b4ca93,#7d9d5c);transition:width .5s}.energy-meter>b{position:absolute;width:2px;height:100%;left:90%;top:0;background:#fff9}.energy-range{display:flex;justify-content:space-between;font-size:8px;margin-top:5px;color:#97a686}.energy-budget>p{font-size:9px;line-height:1.9;color:#899b76;margin-top:8px}.energy-budget.over{background:#fbefe9;border-color:#f1d9cc;color:#a36750}.energy-budget.over .energy-meter{background:#ecd9cf}.energy-budget.over .energy-meter>i{background:linear-gradient(90deg,#dfb39a,#c68364)}.energy-budget.over>p,.energy-budget.over .energy-range{color:#a87962}.energy-budget.low{background:#faf4e5;border-color:#eee0bd;color:#a28a4f}.energy-budget.low .energy-meter>i{background:linear-gradient(90deg,#dbc789,#bea158)}.energy-budget.low>p,.energy-budget.low .energy-range{color:#a19165}.energy-budget.balanced{background:#edf4e5;color:#6e8a55}.energy-footer{display:flex;align-items:center;justify-content:space-between;font-size:8px;margin-top:14px;gap:10px}.energy-footer>.text-button{font-size:8px;gap:5px;padding:0}.energy-footer>.inline-button{font-size:8px}.daily-weight-nudge{display:flex;align-items:center;gap:14px;background:linear-gradient(125deg,#e6efdb,#f5f8ed);border:1px solid #fff;border-radius:17px;padding:15px 19px;margin:-6px 0 22px;color:#839b6b}.daily-weight-nudge>div{flex:1;min-width:0}.daily-weight-nudge strong{font-size:11px;font-weight:500;display:block;color:#708c56}.daily-weight-nudge span{font-size:9px;color:#94a582;display:block;margin-top:3px}.daily-weight-nudge .button{font-size:9px;min-height:34px;padding:8px 12px;background:#fff9}.daily-weight-nudge .button>span{color:inherit;font-size:inherit;margin:0}.daily-weight-nudge.soft .text-button{font-size:10px}.profile-form-card .live-bmi{margin-bottom:24px}.food-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 10px;font-size:9px;color:#8da179}.food-filter-row select{padding:7px 10px;border:1px solid #e1e8d5;background:#f2f6e9;border-radius:8px;color:#839b6b;font-size:10px;max-width:165px}.chosen-food.detailed{display:grid;grid-template-columns:1fr 125px;gap:15px;padding:16px}.chosen-food-title{grid-column:1 / -1}.chosen-food.detailed>.field{margin:0;max-width:none;grid-column:2;grid-row:2 / 4}.chosen-food.detailed>.field>input{width:100%;min-height:44px;font-size:18px;font-family:Manrope,sans-serif;font-weight:600}.quantity-mode{align-self:start;grid-column:1;max-width:220px}.quantity-mode button{font-size:9px;white-space:normal;padding:7px 8px}.chosen-food.detailed .chosen-food-title>span{font-size:10px}.chosen-food-title strong{font-size:12px}.chosen-food-title span{display:block;color:#92a17f;margin-top:3px}#food-calculation{grid-column:1;align-self:center;color:#7d9662}#food-calculation>strong{font:700 26px Manrope,sans-serif;display:block;line-height:1.3}#food-calculation>strong small{font-size:11px;font-weight:400;color:#98a784}#food-calculation>span{font-size:9px;color:#97a883;display:block;margin-top:5px}#food-calculation b{font-weight:500}.quantity-error{color:#b88565!important;font-size:10px!important}.reminder-focus{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e5ecd7;background:#f0f5e7;border-radius:15px;margin-bottom:20px;color:#8da573}.reminder-focus h3{font-size:13px;color:#748e5b}.reminder-focus p{font-size:10px;line-height:1.9;color:#94a87f;margin-top:4px}.notification-status{font-size:10px;color:#8b9f78;line-height:1.9;margin:14px 0}.notification-onboarding{text-align:center}.notification-onboarding h3{font-size:19px;color:#718b56;margin:13px 0 10px}.notification-onboarding>p{font-size:12px;line-height:2;color:#91a37e;margin:8px 0}.notification-onboarding .notification-status{font-size:10px;margin:16px 0}.notification-onboarding .text-button{display:flex;margin:12px auto 0;font-size:11px;padding:10px}.reminder-round{height:76px;width:76px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,#e0ebcd,#f6f9ec);border:1px solid #fff;box-shadow:inset 0 1px 3px white,0 4px 15px #829b6320;color:#8ea971;margin:4px auto 18px}.live-bmi{display:flex;align-items:center;gap:13px;border:1px solid #e0e8d4;background:linear-gradient(125deg,#edf3e4,#f7faef);border-radius:15px;padding:14px 16px;margin:0 0 20px;min-height:85px;color:#96ac7e;transition:background .25s}.live-bmi>span:first-child{width:37px;height:37px;display:flex;align-items:center;justify-content:center;background:#ffffffaa;border-radius:12px;border:1px solid white}.live-bmi>div{flex:1}.live-bmi small{font-size:8px;letter-spacing:1.2px;color:#91a17d}.live-bmi strong{font:700 25px Manrope,sans-serif;color:#7b985e;display:flex;align-items:center;gap:10px;margin-top:3px}.live-bmi em{font:400 9px 'Be Vietnam Pro',sans-serif;color:#96a784}.live-bmi .bmi-formula{font:500 10px Manrope,sans-serif;color:#9fac8e;white-space:nowrap}.live-bmi[data-valid=true]{background:linear-gradient(125deg,#e6efd9,#f3f8e9);border-color:#cfdfbb}.onboarding{padding:0 40px 45px;max-width:1250px;margin:0 auto;min-height:100dvh}.onboard-brand{display:flex;align-items:center;gap:10px;padding:30px 0 20px}.onboard-brand>img{border-radius:14px}.onboard-brand>strong{font:800 29px Manrope,sans-serif;letter-spacing:-1.5px;display:flex;align-items:baseline;gap:5px}.onboard-brand>strong>span{color:#849e69;font-size:23px}.onboard-brand>strong>i{font-style:normal;color:#a4b98b;margin-left:-4px}.onboard-private{display:flex;align-items:center;gap:6px;font-size:9px;color:#9baa8a;margin-left:auto}.onboard-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:start;padding-top:25px}.onboard-story{position:sticky;top:30px;padding:25px 0 0}.onboard-story>.eyebrow{font-size:9px;letter-spacing:2px;color:#8ea27a}.onboard-story h1{font-size:43px;font-weight:550;line-height:1.5;letter-spacing:-1.7px;margin:15px 0;color:#405737}.onboard-story>p{font-size:13px;line-height:2.1;color:#93a17f;max-width:345px}.onboard-scene{height:375px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:7px}.onboard-scene:before,.onboard-scene:after{content:'';position:absolute;width:290px;height:290px;border:1px solid #fff;border-radius:50%;background:linear-gradient(135deg,#e7efdcbb,#f5f7ed55);box-shadow:0 0 0 24px #ffffff19,0 0 0 25px #fff9;pointer-events:none}.onboard-scene:after{width:355px;height:355px;background:none;box-shadow:none;border-color:#ffffff80}.onboard-scene>.avatar-3d{width:320px;height:370px;max-width:100%}.onboard-scene .avatar-tip{bottom:18px}.onboard-float{position:absolute;right:0;top:220px;z-index:4;padding:10px 14px;border-radius:14px;font:500 11px Manrope,sans-serif;color:#8da474;transform:rotate(6deg);box-shadow:0 5px 20px #7f96570b}.onboard-promise{display:flex;align-items:center;justify-content:center;gap:19px;color:#8ca178;font-size:9px;margin-top:10px}.onboard-promise>span{display:flex;align-items:center;gap:5px}.onboard-form-card{padding:29px 32px;border-radius:28px;box-shadow:0 10px 50px #6b80500b;position:relative}.onboard-form-card:before{content:'';position:absolute;top:-1px;left:35px;right:35px;height:1px;background:linear-gradient(90deg,transparent,white,transparent)}.onboard-step{display:flex;align-items:center;gap:8px;font-size:7px;color:#a0af8b;letter-spacing:1px;margin-bottom:20px}.onboard-step>span{width:23px;height:23px;background:#e8f0dc;color:#8ba871;display:flex;align-items:center;justify-content:center;border-radius:7px;font:600 10px Manrope,sans-serif}.onboard-step i{height:3px;width:3px;background:#c7d7af;border-radius:50%;margin:0 2px}.onboard-form-card h2{font-size:19px;font-weight:550;letter-spacing:-.6px}.onboard-description{font-size:10px;color:#9cab8c;margin:6px 0 24px}.onboard-form-card .field{gap:7px;margin-bottom:17px;font-size:10px}.onboard-form-card .form-grid .field{position:relative;display:block}.onboard-form-card .form-grid .input-unit{margin-top:8px}.required{font-weight:400;color:#b1bd9d;display:inline}.onboard-form-card .fine-print{font-size:8px;margin-top:15px}.onboard-restore{font-size:9px;justify-content:center;display:flex;width:100%;margin-top:17px;padding-top:17px;border-top:1px solid #edf1e4}.onboard-form-card .field input::placeholder{font-size:11px}.onboard-form-card .field>input{font-size:12px}.onboard-form-card .input-unit input{font:600 17px Manrope,sans-serif}.onboard-form-card .gender-option{font-size:11px;padding:12px}.onboard-form-card .field>select{font-size:11px}.onboard-form-card .button{margin-top:4px;font-size:12px;min-height:46px}.onboard-form-card .button svg{margin-left:auto}.onboard-form-card .button{padding-left:20px;padding-right:20px;justify-content:flex-start}.onboard-form-card .live-bmi{padding:12px 14px;margin-bottom:18px}.onboard-form-card .live-bmi strong{font-size:25px}.onboard-form-card .live-bmi em{font-size:8px}
@media(max-width:1100px){.onboard-layout{gap:35px;grid-template-columns:1fr 1.2fr}.onboarding{padding:0 30px 40px}.onboard-story h1{font-size:36px}.onboard-story>p{font-size:12px}.onboard-float{right:-10px;font-size:9px}.onboard-scene{height:345px}.onboard-scene>.avatar-3d{height:340px;width:290px}.onboard-scene:before{width:240px;height:240px}.onboard-scene:after{height:300px;width:300px}.onboard-form-card{padding:26px}.onboard-promise{font-size:8px;gap:13px}.body-scene .avatar-3d{width:190px;height:250px}.energy-caption>strong{font-size:8px}.energy-budget>p{font-size:8px}}
@media(max-width:760px){.brand>span{font-size:25px}.mobile-brand b{font-size:22px}.body-scene .avatar-3d{position:absolute;bottom:11px;right:-2px;width:187px;height:224px;transform:none}.body-scene .avatar-tip{bottom:1px;font-size:7px;left:55%}.body-weight{bottom:99px}.body-card{min-height:250px}.body-bottom{margin-bottom:20px}.body-scene>.age-tag{top:74px;right:131px;left:auto}.body-scene>.height-tag{top:141px}.energy-budget{padding:13px 14px;margin-bottom:20px;border-radius:14px}.energy-caption>strong{font-size:10px}.energy-caption>span{font-size:12px}.energy-budget>p{font-size:10px;line-height:1.9;margin-top:9px}.energy-range{font-size:9px}.energy-meter{height:8px}.energy-footer{margin-top:17px}.energy-footer>.text-button,.energy-footer>.inline-button{font-size:9px}.calorie-card .macros{border-top:0;padding-top:0}.diary-aside>.calorie-card{display:block}.diary-aside>.water-card{display:none}.diary-aside>.calorie-card .calorie-content{display:none}.diary-aside>.calorie-card .macros{display:none}.diary-aside .energy-budget{margin-bottom:0}.compact>.section-head{margin-bottom:13px}.daily-weight-nudge{gap:10px;padding:13px 14px;margin:-4px 0 20px}.daily-weight-nudge strong{font-size:10px}.daily-weight-nudge span{font-size:8px;max-width:190px;line-height:1.9}.daily-weight-nudge>.button{font-size:9px;min-height:33px;padding:7px 9px;gap:5px}.daily-weight-nudge>.button svg{width:14px;height:14px}.daily-weight-nudge.soft .text-button{font-size:9px;gap:5px}.onboarding{padding:0 18px 30px;max-width:520px}.onboard-brand{padding:24px 3px 25px;gap:8px}.onboard-brand>img{height:36px;width:36px;border-radius:12px}.onboard-brand>strong{font-size:27px}.onboard-brand>strong>span{font-size:21px}.onboard-private{font-size:0;gap:0;margin-right:5px}.onboard-private svg{width:19px;height:19px;color:#8ca675}.onboard-layout{display:flex;flex-direction:column;gap:18px;padding:0}.onboard-story{position:relative;top:auto;width:100%;padding:4px 5px 0;min-height:163px}.onboard-story>.eyebrow{font-size:7px;letter-spacing:1.5px}.onboard-story h1{font-size:25px;letter-spacing:-.9px;margin:10px 0 8px;line-height:1.5;max-width:230px;position:relative;z-index:4}.onboard-story>p{font-size:10px;line-height:1.9;max-width:222px;position:relative;z-index:4}.onboard-scene{height:170px;width:130px;position:absolute;top:-3px;right:-8px;margin:0;z-index:2}.onboard-scene>.avatar-3d{height:176px;width:132px;max-width:none}.onboard-scene:before{height:105px;width:105px;box-shadow:0 0 0 11px #fff3,0 0 0 12px #fff9;top:38px;right:9px}.onboard-scene:after{width:138px;height:138px;right:-6px;top:22px}.onboard-float,.onboard-scene .avatar-tip{display:none}.onboard-promise{justify-content:flex-start;gap:13px;margin:14px 0 0;font-size:7px;position:relative;z-index:4}.onboard-promise svg{height:12px;width:12px}.onboard-form-card{padding:22px 20px;border-radius:24px;width:100%}.onboard-step{margin-bottom:18px;font-size:6px;gap:6px;letter-spacing:.8px}.onboard-form-card h2{font-size:18px}.onboard-description{font-size:10px;line-height:1.9;margin:6px 0 23px}.onboard-form-card .field{font-size:11px;margin-bottom:18px;gap:9px}.onboard-form-card .field>input{font-size:16px}.onboard-form-card .input-unit input{font:600 18px Manrope,sans-serif;min-height:46px}.onboard-form-card .gender-option{font-size:12px;padding:13px}.onboard-form-card .field>select{font-size:12px;padding:13px 11px}.onboard-form-card .field input::placeholder{font-size:12px}.onboard-form-card .fine-print{font-size:9px;margin-top:16px}.onboard-form-card .button{min-height:47px;font-size:12px;margin-top:6px}.onboard-restore{font-size:10px;margin-top:20px;line-height:1.9;white-space:normal}.live-bmi{padding:13px!important;min-height:86px}.live-bmi small{font-size:7px;letter-spacing:1px}.live-bmi strong{font-size:26px;display:block}.live-bmi em{display:block;font-size:9px!important;margin-top:2px}.live-bmi .bmi-formula{font-size:9px}.live-bmi>span:first-child{height:35px;width:35px}.chosen-food.detailed{grid-template-columns:1fr 95px;gap:13px;padding:14px}.chosen-food-title strong{font-size:12px}.chosen-food.detailed .chosen-food-title>span{font-size:9px}.quantity-mode button{font-size:9px;padding:7px}.chosen-food.detailed>.field{grid-row:2 / 4;font-size:9px}.chosen-food.detailed>.field>input{font-size:20px;min-height:46px}#food-calculation>strong{font-size:27px}#food-calculation>span{font-size:9px;line-height:1.8}.food-filter-row{font-size:9px}.food-filter-row select{font-size:11px;max-width:160px;padding:8px}.notification-onboarding h3{font-size:18px}.notification-onboarding>p{font-size:12px}.notification-onboarding .button{font-size:10px}.notification-status{font-size:11px}.reminder-focus{padding:15px;gap:12px}.reminder-focus h3{font-size:13px}.reminder-focus p{font-size:10px;line-height:2}}
@media(max-width:370px){.onboarding{padding:0 12px 25px}.onboard-story h1{font-size:23px}.onboard-story>p{max-width:195px;font-size:9px}.onboard-scene{right:-14px;opacity:.85}.onboard-form-card{padding:21px 17px}.onboard-form-card h2{font-size:16px}.onboard-form-card .field{font-size:10px}.live-bmi .bmi-formula{display:none}.onboard-promise{font-size:6px;gap:8px}.chosen-food.detailed{grid-template-columns:1fr 80px}.quantity-mode button{font-size:8px;padding:6px}.daily-weight-nudge{gap:8px}.daily-weight-nudge>svg{width:19px;height:19px}.daily-weight-nudge strong{font-size:9px}.daily-weight-nudge span{font-size:7px}.daily-weight-nudge .text-button{font-size:8px!important}.daily-weight-nudge .button{font-size:8px}.energy-caption>strong{font-size:9px}.energy-footer>.text-button,.energy-footer>.inline-button{font-size:8px}.energy-budget>p{font-size:9px}.notification-onboarding .button{font-size:9px;gap:6px}}
