.premium-entry-bar{margin-top:16px;padding:18px 20px;border-radius:18px;background:#fff6e6;border:1px solid #f2e7cc;display:flex;align-items:center;gap:20px;color:#9b722b}.premium-entry-bar>div{display:flex;align-items:center;gap:12px;margin-right:auto}.premium-entry-bar b{display:block;font-size:15px}.premium-entry-bar small{display:block;color:#ae9771;font-size:11px;margin-top:4px}.premium-entry-bar>button{display:flex;align-items:center;gap:7px;font-size:12px;padding:8px 0}.profile-membership{width:100%;display:flex;align-items:center;gap:17px;background:#fff6e6;border:1px solid #f0dfba;padding:22px 25px;margin-top:17px;border-radius:18px;text-align:left;color:#ac8137}.profile-membership h2{font-size:23px}.profile-membership p{font-size:12px;color:#ad9570;margin-top:5px}.profile-membership>span{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:13px}.member-page{--gold:#ae8339;--gold-muted:#a69477;display:flex;flex-direction:column;gap:14px}.member-banner{padding:24px 28px;background:#fff7e8;border-radius:20px;display:flex;align-items:center;gap:23px;color:#a67a28;min-height:110px}.member-banner h2{font-size:30px;font-weight:700;color:#8f651e}.member-banner p{font-size:14px;margin-top:5px;color:#a27d3f}.member-status{border:1px solid #b5904c;color:#a37a31;border-radius:25px;padding:9px 17px;font-size:12px;margin-left:auto;white-space:nowrap}.member-plans-panel{padding:16px 25px 14px;text-align:center}.member-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}.member-plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:17px 19px;border:1px solid #e0e6ed;border-radius:11px;background:#fff;min-height:123px}.member-plan.selected{border:2px solid #ac843c;background:#fff9ed;padding:16px 18px}.member-plan>b{font-size:16px;margin-bottom:5px}.member-plan>span:not(.sample-price){font-size:13px;color:#8390a3}.member-plan>strong{font-size:30px;line-height:1.2;margin-top:8px;color:#213149}.member-plan.selected>strong{color:#8b641f}.member-plan strong small{font-size:17px;margin-right:2px}.sample-price{position:absolute;top:15px;right:15px;background:#f4f6f9;color:#929aab;font-size:10px;padding:3px 7px;border-radius:5px}.member-plan.selected .sample-price{background:#f7edda;color:#a2844f}.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#b18b45;color:#fff;font-weight:600;font-size:14px;padding:12px 22px;min-height:44px;border-radius:11px}.activate-button{width:50%;min-width:250px}.member-payment-note{font-size:11px;color:#9ba5b4;margin:7px 0 0}.member-reset{font-size:11px;color:#a78e68;text-decoration:underline;text-underline-offset:3px;padding:5px}.member-tools-panel{padding:17px 23px}.member-tools-panel .panel-head{margin-bottom:12px}.member-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.member-tool{display:flex;align-items:center;gap:14px;text-align:left;padding:18px 16px;border:1px solid #e4e9ef;border-radius:10px;min-height:85px}.member-tool:hover{background:#fffbf4;border-color:#e8d9ba}.member-tool>svg{color:#ac8133}.member-tool h3{font-size:15px}.member-tool p{font-size:12px;color:#8a97ab;margin-top:5px}.member-tool>span{display:flex;gap:7px;align-items:center;margin-left:auto;font-size:11px;color:#77869d;white-space:nowrap}.member-comparison{padding:17px 23px}.member-comparison table,.member-week-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;text-align:left;border:1px solid #e9eef3;border-radius:10px;overflow:hidden}.member-comparison th,.member-comparison td{padding:8px 18px;border-bottom:1px solid #e9eef3;width:33.333%}.member-comparison th{font-size:11px;background:#f5f8fb;color:#8290a4;font-weight:500}.member-comparison tr:last-child td{border:0}.member-comparison td:not(:first-child),.member-comparison th:not(:first-child){text-align:center;border-left:1px solid #e9eef3}.member-comparison td svg{color:#16bd89;vertical-align:middle}.member-comparison td{color:#8591a5}.member-comparison td:first-child{color:#4d5d73}.member-scope{display:flex;align-items:center;gap:7px;font-size:10px;padding:0 2px}.member-subhead{display:flex;justify-content:space-between;align-items:center;gap:10px}.member-subhead>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#b39159}.member-tool-heading{margin:7px 0}.member-tool-heading h2{font-size:27px}.member-tool-heading p{color:#93a0b1;font-size:13px;margin-top:6px}.member-report-context{font-size:12px;color:#8996aa}.member-report-context.section-toolbar{margin:0 0 2px}.analysis-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analysis-summary small{color:#94a0af;font-size:12px}.analysis-summary strong{display:block;margin-top:12px;font-size:35px;color:#1e3348}.analysis-summary strong span{font-size:12px;color:#9ba5b2;font-weight:400;margin-left:8px}.nutrition-row{margin:20px 0}.nutrition-row>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.nutrition-row b{font-size:13px;font-weight:500}.nutrition-row>div>span{font-size:12px;color:#8b9aad}.nutrition-row .track{height:12px;margin-top:10px}.member-report-note{margin:0;font-size:11px}.meal-analysis-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f3f6;gap:12px}.meal-analysis-row:last-child{border:0}.meal-analysis-row b{font-size:13px}.meal-analysis-row small{display:block;color:#99a5b5;font-size:11px;margin-top:6px}.meal-analysis-row strong{font-size:13px;font-weight:500;white-space:nowrap}.weekly-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:15px;margin:20px 0}.weekly-bars>div{display:flex;flex-direction:column;align-items:center;gap:9px}.weekly-bars>div>span{font-size:11px;color:#93a0af;min-height:18px}.weekly-bars small{font-size:11px;color:#8f9bab}.weekly-bar-track{height:145px;width:min(40px,75%);position:relative;background:#f4f8f6;border-radius:9px;display:flex;align-items:flex-end}.weekly-bar-track>span{display:block;width:100%;background:#24c190;border-radius:8px}.weekly-bar-track .missing{background:#dce5e0}.member-week-table{padding:20px}.member-week-table td,.member-week-table th{padding:12px 17px;border-bottom:1px solid #eef2f5;font-size:12px;color:#718198}.member-week-table th{background:#f7f9fb;color:#465a6f;font-weight:500}.member-week-table tr:last-child td{border:0}.planner-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.planner-week-controls{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:12px;color:#7e8ea4;border-bottom:1px solid #edf1f4;padding-bottom:9px}.planner-day{padding:14px 0;border-bottom:1px solid #eef2f4}.planner-day:last-child{border:0}.planner-day h3{font-size:12px;color:#5d7187;font-weight:600;margin-bottom:7px}.planner-day>p{font-size:11px;color:#a8b2c1}.planned-meal{display:flex;align-items:center;gap:9px;margin-top:10px}.planned-meal>div{min-width:0;flex:1}.planned-meal b{font-size:12px;font-weight:500}.planned-meal small{display:block;font-size:10px;color:#9ca7b5;margin-top:5px}.planned-meal>.text-link{margin:0;font-size:11px;white-space:nowrap}.ingredient-match{padding:17px 0;border-bottom:1px solid #eef2f6}.ingredient-match:first-child{padding-top:3px}.ingredient-match>span{font-size:10px;color:#ae8e58}.ingredient-match h3{font-size:15px;margin:5px 0}.ingredient-match p{font-size:12px;color:#8a98ac;line-height:1.8}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lesson-card>svg{color:#ba9450;margin-bottom:16px}.lesson-card>small{display:block;font-size:11px;color:#a2abbb}.lesson-card h3{font-size:18px;line-height:1.7;margin:8px 0 12px}.lesson-card>p{font-size:12px;color:#94a1b0;min-height:42px}.lesson-card>.soft-button{margin-top:17px;font-size:12px}.lesson-content p{font-size:13px;color:#8291a5;line-height:1.9;margin-bottom:16px}.lesson-content h3{font-size:16px;margin:22px 0 12px}.lesson-options{display:flex;flex-direction:column;gap:9px;margin:15px 0}.lesson-options button{text-align:left;border:1px solid #e5eaf0;border-radius:10px;padding:13px 15px;font-size:13px}.lesson-options button.selected{background:#fff7e8;border-color:#bb9653;color:#9d762f}.lesson-content .lesson-correct{padding:11px;background:#e7f8f0;color:#219c72;border-radius:10px}.coupons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.coupon-card{position:relative;padding:28px}.coupon-card>svg{position:absolute;top:28px;right:26px;color:#c9a15d}.coupon-amount{color:#b68d40;font-size:20px}.coupon-amount>strong{font-size:54px;margin-left:3px}.coupon-amount>span{font-size:12px;margin-left:14px;color:#a39171}.coupon-card h3{font-size:19px;margin:12px 0}.coupon-card>p{font-size:12px;color:#99a4b3;margin-bottom:22px}.coupon-card>.gold-button{width:100%}.coupon-card>small{display:block;font-size:10px;color:#adb5c1;margin-top:13px}.member-locked{text-align:center;padding:45px 20px}.member-locked>svg{color:#b99963;margin-bottom:16px}.member-locked h3{font-size:19px}.member-locked p{font-size:13px;color:#9ba6b6;margin:12px 0 24px}.member-gate>svg{display:block;margin:8px auto 16px;color:#bd984f}.member-gate h3{font-size:22px;text-align:center}.member-gate>p{color:#97a2b0;font-size:13px;line-height:1.8;margin:17px 0}.member-gate label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#8c99a7;margin-bottom:20px}.member-gate select,.cart-coupon select{border:1px solid #e1e7ed;border-radius:10px;padding:12px;font-size:13px;color:#52667b;background:#fafbfc;width:100%}.cart-coupon{margin:17px 0;border-top:1px solid #ecf0f4;padding-top:16px}.cart-coupon label{font-size:12px;color:#9d813e;display:flex;flex-direction:column;gap:9px}.cart-coupon p{font-size:11px;color:#a18c68;margin-top:9px}.cart-price-row{display:flex;justify-content:space-between;margin:12px 0;font-size:12px;color:#93a2b1}@media(max-width:1250px){.member-tool{gap:10px;padding:15px 12px}.member-tool>span{font-size:0;gap:0}.member-tool h3{font-size:14px}.member-tool p{font-size:11px}.member-banner{padding:22px;gap:17px}.member-banner h2{font-size:27px}.member-status{font-size:11px;padding:8px 12px}.member-plan{padding:16px 14px}.member-plan.selected{padding:15px 13px}.sample-price{right:10px;top:12px;font-size:9px}.member-plan>b{font-size:14px}.member-plan>strong{font-size:27px}.member-plans-panel{padding:17px}.member-tools-panel,.member-comparison{padding:18px}.member-tools{gap:11px}.lesson-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.member-tools{grid-template-columns:repeat(2,1fr)}.member-tool>span{font-size:10px}.premium-entry-bar{gap:12px;flex-wrap:wrap}.premium-entry-bar>div{width:100%}.member-banner{flex-wrap:wrap}.member-status{margin-left:0}.member-banner>div{flex:1}.member-banner>svg{width:36px}.planner-layout{grid-template-columns:1fr}.member-plan>b{font-size:13px}.sample-price{position:static;order:4;margin-top:7px}.member-comparison td,.member-comparison th{padding:9px 12px}}@media(max-width:700px){.premium-entry-bar{padding:16px;gap:10px}.premium-entry-bar>div{width:100%;margin-bottom:3px}.premium-entry-bar b{font-size:14px}.premium-entry-bar small{font-size:10px}.premium-entry-bar>button{font-size:11px;flex:1;justify-content:center;gap:4px}.premium-entry-bar>button:last-child{border-left:1px solid #eadbbd}.profile-membership{padding:18px 15px;gap:13px}.profile-membership h2{font-size:21px}.profile-membership p{font-size:10px;max-width:160px}.profile-membership>span{font-size:10px;gap:3px}.profile-membership>svg{width:25px}.member-page{gap:12px}.member-banner{padding:22px 18px;gap:15px;border-radius:18px}.member-banner h2{font-size:27px}.member-banner p{font-size:12px}.member-banner>svg{width:36px;height:36px}.member-status{margin-left:48px;font-size:10px;padding:7px 11px}.member-plans-panel{padding:14px 12px}.member-plans{gap:8px;margin-bottom:13px}.member-plan{min-height:140px;padding:12px 9px;align-items:center;text-align:center;border-radius:10px}.member-plan.selected{padding:11px 8px}.member-plan>b{font-size:12px;margin-bottom:8px}.member-plan>span:not(.sample-price){font-size:11px}.member-plan>strong{font-size:27px}.member-plan strong small{font-size:13px}.sample-price{font-size:9px;position:static;order:4;margin-top:9px;padding:3px 5px}.activate-button{width:100%;min-width:0;font-size:13px}.member-payment-note{font-size:9px;line-height:1.7;margin-top:8px}.member-tools-panel,.member-comparison{padding:16px 12px}.member-tools{grid-template-columns:1fr;gap:9px}.member-tool{min-height:73px;padding:14px;gap:13px}.member-tool>span{font-size:11px;gap:6px}.member-tool h3{font-size:14px}.member-tool p{font-size:11px}.member-tool>svg{width:25px}.member-comparison td,.member-comparison th{padding:9px 8px;font-size:10px}.member-comparison th:first-child,.member-comparison td:first-child{width:49%}.member-comparison th:not(:first-child),.member-comparison td:not(:first-child){width:25.5%}.member-scope{font-size:9px;line-height:1.8;align-items:flex-start}.member-scope svg{margin-top:2px}.member-subhead>span{font-size:9px}.member-subhead .back-link{font-size:11px;margin:0}.member-tool-heading h2{font-size:24px}.member-tool-heading p{font-size:12px}.analysis-summary{gap:8px}.analysis-summary .panel{padding:14px 10px}.analysis-summary small{font-size:9px}.analysis-summary strong{font-size:26px;line-height:1.3;margin-top:10px}.analysis-summary strong span{font-size:9px;margin-left:3px;display:block}.member-report-context{font-size:11px}.member-report-context .soft-button{font-size:11px;min-height:33px;padding:7px 12px}.nutrition-row{margin:18px 0}.nutrition-row b{font-size:12px}.nutrition-row>div>span{font-size:11px}.weekly-bars{gap:6px;margin:18px 0}.weekly-bars>div>span{font-size:9px}.weekly-bars small{font-size:9px}.weekly-bar-track{height:120px;width:23px}.member-week-table{padding:12px}.member-week-table td,.member-week-table th{font-size:10px;padding:10px 7px}.planner-layout{gap:13px}.planner-week-controls{font-size:10px}.planned-meal b{font-size:11px}.planned-meal small{font-size:9px}.planned-meal>.text-link{font-size:10px}.planned-meal{gap:5px}.planned-meal>.icon-button{min-width:26px}.lesson-grid,.coupons-grid{grid-template-columns:1fr;gap:13px}.lesson-card h3{font-size:18px}.lesson-card>p{min-height:0}.lesson-card>.soft-button{margin-top:12px}.coupon-card{padding:23px}.coupon-card h3{font-size:18px}.coupon-card>p{font-size:11px}.member-gate>p{font-size:12px}.member-report-note{font-size:10px}.member-comparison .panel-head h2,.member-tools-panel .panel-head h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.member-page button{transition:none}}.member-page .member-plans-panel{padding:16px 25px 14px}.member-page .member-tools-panel,.member-page .member-comparison{padding:17px 23px}.member-page .member-banner{padding-top:18px;padding-bottom:18px}.member-page .member-comparison th,.member-page .member-comparison td{padding-top:7px;padding-bottom:7px}@media(max-width:700px){.member-page .member-plans-panel{padding:14px 12px}.member-page .member-tools-panel,.member-page .member-comparison{padding:16px 12px}.member-page .member-banner{padding-top:22px;padding-bottom:22px}}@media(max-width:700px){.member-page .member-banner{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px 14px}.member-banner>div{min-width:0}.member-banner h2{white-space:nowrap}.member-banner .member-status{grid-column:2;justify-self:start;margin:3px 0 0;max-width:100%;white-space:normal}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f5f8fa;font-synthesis:none;font-weight:400;--green:#17bf8b;--mint:#e3f7f0;--muted:#8390a5;--line:#edf1f5;--radius:20px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button{border:0;background:none;color:inherit}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #75dbc0;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #7edcc0;outline-offset:1px}button{transition:background .16s,color .16s,transform .16s}button:hover{filter:brightness(.98)}button:active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:.2px;line-height:1.4}h2{font-size:21px;font-weight:700;line-height:1.4}h3{font-size:16px}small{font-size:12px}svg{flex-shrink:0}p{line-height:1.7}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.7}.primary,.soft-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:600;border-radius:13px;min-height:43px;padding:10px 20px;white-space:nowrap}.primary{color:#fff;background:var(--green)}.soft-button{background:var(--mint);color:#04ad7c}.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:10px;color:#7b899e}.icon-button:hover{background:#edf7f3}.round-add{border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:#e8f8f2;color:#0fbd8b;flex-shrink:0}.round-add.selected{background:#1fc88d;color:#fff}.app-shell{max-width:1800px;margin:auto;padding:16px 26px 18px 16px;display:grid;grid-template-columns:216px minmax(0,1fr);gap:34px}.sidebar{position:sticky;top:16px;height:calc(100dvh - 32px);min-height:560px;border-radius:23px;background:#fff;padding:28px 12px 18px;display:flex;flex-direction:column}.brand{padding:0 16px 25px}.brand-leaf{color:var(--green);display:inline-flex;margin-bottom:7px}.brand h1{font-size:27px}.brand p{font-size:14px;color:#7e8ba0;margin-top:4px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:21px;padding:15px 17px;width:100%;text-align:left;font-size:16px;border-radius:12px;min-height:54px}.sidebar nav button.active{color:#06b581;background:#e7f8f2}.sidebar nav button:hover{background:#f3faf7}.sidebar-note{display:flex;gap:10px;align-items:flex-start;margin-top:auto;font-size:11px;color:#8a98ac;line-height:1.8;background:#f9fafc;padding:15px 11px;border-radius:13px}.sidebar-note svg{margin-top:2px}main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;min-height:74px}.topbar p{font-size:16px;color:#7d899c}.header-actions{display:flex;gap:14px;align-items:center}.date-picker{display:flex;align-items:center;gap:9px;background:#fff;padding:12px 15px;border-radius:12px;color:#6d7b91;box-shadow:0 3px 10px #2c496303}.date-picker input{border:0;background:transparent;outline:0;font-size:14px;color:#243047;width:144px}.add-entry{min-width:120px;min-height:46px;font-size:15px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.47fr) minmax(300px,1fr);gap:16px}.panel{background:#fff;border-radius:var(--radius);padding:20px;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.panel-head p{font-size:13px;color:#7c899e;margin-top:1px}.calories{min-height:348px;display:flex;flex-direction:column}.energy{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-height:210px;margin-top:-12px}.energy-side{text-align:center;min-width:73px;display:flex;flex-direction:column;gap:3px;padding-top:16px}.energy-side span,.energy-side small{font-size:13px;color:#8190a6}.energy-side strong{font-size:29px;letter-spacing:-1px}.energy-gauge{position:relative;width:min(48%,290px);align-self:center;min-width:155px}.energy-gauge svg{display:block;width:100%}.gauge-label{position:absolute;inset:32% 0 0;display:flex;flex-direction:column;align-items:center;line-height:1.4}.gauge-label span{font-size:15px;color:#6d7c93}.gauge-label strong{font-size:49px;font-weight:750;letter-spacing:-1.5px;color:#101b2c}.macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);padding-top:18px;margin-top:0;margin-bottom:9px}.macro+.macro{border-left:1px solid var(--line);padding-left:16px}.macro div:first-child{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px}.macro small{font-size:11px;color:#62728b}.macro i{font-style:normal;color:#99a5b5}.track{height:8px;background:#eff2f5;border-radius:8px;margin-top:9px;overflow:hidden}.track span{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .3s}.weight-panel{display:flex;flex-direction:column}.weight-panel .panel-head{margin-bottom:3px}.weight-number{display:flex;align-items:baseline;gap:9px}.weight-number strong{font-size:43px;letter-spacing:-1px;color:#111c2d}.weight-number span{font-size:15px}.weight-change{display:flex;gap:7px;align-items:center;color:#10bd88;font-size:15px;margin-top:3px}.weight-change svg{background:#e6faf2;border-radius:50%;padding:2px;width:24px;height:24px}.weight-since{font-size:11px;color:#94a0b2;padding-left:31px}.weight-chart{margin:12px 0 13px;flex:1;display:flex;align-items:center}.weight-chart svg{width:100%;display:block}.weight-panel>.soft-button{min-height:38px;border-radius:24px;font-size:13px}.meals-panel .panel-head{align-items:center;margin-bottom:13px}.meals-panel .panel-head>div{display:flex;align-items:center;gap:12px}.meals-panel .panel-head p{font-size:12px}.meal-list{display:flex;flex-direction:column;gap:5px}.meal-row{display:flex;align-items:center;gap:14px;min-height:49px;border:1px solid #ecf0f5;border-radius:12px;padding:6px 10px}.meal-row>strong{font-size:13px;white-space:nowrap}.meal-icon{color:#10bf8b}.meal-0{color:#efaa25}.meal-2{color:#29a3e9}.meal-content{flex:1;min-width:0;display:flex;align-items:center;gap:13px;text-align:left;font-size:12px;padding:0}.meal-cal{min-width:74px;color:#76859a;white-space:nowrap}.meal-cal b{font-size:17px;color:#253149}.meal-foods{font-size:12px;color:#7f8da3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--line);padding-left:12px}.meal-foods:empty{display:none}.row-chevron{color:#a5afbf;padding:0;display:flex}.meal-row .round-add{width:31px;height:31px}.water-number{display:flex;align-items:baseline;gap:6px;margin:10px 0 13px}.water-number strong{font-size:41px;color:var(--green);letter-spacing:-1px}.water-number span{font-size:17px;color:#3c4860}.water-glasses{display:flex;justify-content:space-between;gap:3px;margin-bottom:20px}.water-glasses button{padding:0;display:flex;align-items:center;justify-content:center}.water-actions{display:flex;justify-content:center;align-items:center;gap:13px}.water-actions .soft-button{min-height:40px;padding:8px 24px;border-radius:24px}.circle{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #e6edf2;border-radius:50%;color:var(--green)}.circle.green{background:#eafaf4;border:0}.recipe-banner{border-radius:var(--radius);background:#dff6ed;position:relative;overflow:hidden;min-height:162px;display:flex;align-items:center;padding:24px 27px}.recipe-banner>div{position:relative;z-index:1}.recipe-banner h2{font-size:24px;letter-spacing:-.5px}.recipe-banner p{font-size:12px;color:#718b88;margin:6px 0 12px;max-width:310px}.recipe-banner button{min-height:34px;padding:7px 18px;font-size:12px;border-radius:24px}.recipe-banner img{position:absolute;inset:0 0 0 auto;width:100%;height:100%;object-fit:cover}.exercise-panel{padding-top:17px;display:flex;flex-direction:column}.exercise-panel .panel-head>div{display:flex;align-items:center;gap:8px}.exercise-panel .panel-head p{font-size:11px}.exercise-preview{background:#f7f9fb;display:flex;align-items:center;gap:14px;border-radius:12px;padding:8px 12px;margin-bottom:8px;font-size:13px;min-height:49px}.exercise-preview>svg{color:var(--green)}.exercise-preview>span{color:#8190a5;font-size:13px}.exercise-preview .icon-button{margin-left:auto}.exercise-panel>.soft-button{min-height:37px;font-size:13px;padding:8px;border-radius:11px;margin-top:auto}.page-footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:20px 0 0;font-size:10px;color:#9aa5b5}.page-footer button{display:flex;align-items:center;gap:4px;color:#8192a4;font-size:10px;margin-left:10px}.modal-backdrop{position:fixed;inset:0;background:#152d3c52;z-index:100;display:flex;justify-content:center;align-items:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fff;border-radius:23px;padding:24px;width:460px;max-width:100%;max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #193e5026;animation:enter .2s ease-out}.modal.wide{width:720px}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal>header h2{font-size:22px}.form{display:flex;flex-direction:column;gap:17px;margin-top:18px}.form label{display:flex;flex-direction:column;font-size:13px;gap:8px;color:#5a6a80}.form input,.form select,.form textarea{background:#f7f9fb;border:1px solid #e7edf1;border-radius:10px;padding:12px 13px;color:#25314a;min-width:0;width:100%;font-size:14px}.form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form>.primary{margin-top:3px}.error{color:#db6658;background:#fff1ec;padding:10px;border-radius:9px;font-size:12px}.recorder-toolbar{display:flex;gap:10px;margin-bottom:10px}.recorder-toolbar select{border:1px solid #ddece5;border-radius:11px;padding:9px;background:#fff;font-size:13px}.recorder-toolbar .soft-button{padding:10px 14px;font-size:12px}.search{display:flex;align-items:center;gap:8px;min-width:0;flex:1;border:1px solid #8cdac1;border-radius:24px;padding:8px 14px;color:var(--green)}.search input{border:0;outline:0;min-width:0;width:100%;font-size:13px;background:transparent}.food-browser{display:grid;grid-template-columns:95px 1fr;margin:16px -24px 0;border-top:1px solid #f0f3f6;min-height:300px}.food-categories{background:#f6f8fb;display:flex;flex-direction:column;padding:12px 0}.food-categories button{font-size:13px;color:#8b98aa;text-align:left;padding:14px 17px}.food-categories button.active{background:#fff;color:#14b883;font-weight:700}.food-results{max-height:340px;overflow:auto;padding:0 20px}.food-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #f0f3f6;min-height:77px}.food-emoji{font-size:29px;width:38px;text-align:center}.food-description{flex:1;min-width:0}.food-description strong{font-size:14px;display:block}.food-description small{display:block;color:#9aa6b5;margin-top:6px;font-size:11px}.food-description small b{color:#f17867;font-size:14px;font-weight:500}.grams{display:flex;gap:4px;align-items:center;font-size:12px;color:#8291a5}.grams input{width:59px;padding:7px 5px;border:1px solid #dcece4;border-radius:7px}.recorder-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf2f5;padding-top:17px;margin-top:0;font-size:13px;color:#7f8ba0}.recorder-footer b{color:#17b582}.existing-food{border-top:1px solid #eef2f5;margin-top:20px;padding-top:15px}.existing-food h3{margin-bottom:5px;color:#4b5e73;font-size:14px}.existing-food>div{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:5px 0}.existing-food small{font-size:10px;color:#9aa5b5}.weight-history{margin-top:24px;border-top:1px solid #eef1f4;padding-top:17px}.weight-history h3{margin-bottom:10px}.weight-history>div{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;color:#8b96a7}.weight-history b{color:#42576b}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#effaf5;padding:23px 10px;border-radius:15px;font-size:14px;color:#12b481}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:150;background:#203c33;color:#fff;padding:12px 15px;border-radius:13px;box-shadow:0 8px 30px #092b1c24;display:flex;align-items:center;gap:10px;font-size:13px;max-width:90vw}.toast .icon-button{color:#def2e8;width:24px;height:24px;min-width:24px;min-height:24px}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:8px 0 20px}.section-toolbar p{font-size:14px;margin-top:5px}.tabs{display:flex;gap:9px;margin-bottom:18px;flex-wrap:wrap}.section-toolbar .tabs{margin-bottom:0}.tabs button{padding:10px 17px;font-size:14px;border-radius:11px;color:#7b8ba1}.tabs button.active{background:#e0f6ed;color:#0bb481;font-weight:700}.notice{display:flex;align-items:center;gap:9px;padding:12px 15px;background:#eaf7f2;border-radius:12px;color:#6b8e80;font-size:12px;line-height:1.7;margin-bottom:20px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.post-author{display:flex;align-items:center;gap:10px;margin-bottom:16px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#dff6ed;color:#5e927c;border-radius:50%;font-size:14px;font-weight:600}.post-author b{font-size:13px;font-weight:600}.post-author small{display:block;color:#98a4b4;margin-top:4px;font-size:10px}.post-photo{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:13px;margin-bottom:12px}.post h2{font-size:18px}.post>p{font-size:13px;color:#8491a3;line-height:1.9;margin-top:12px}.post footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef2f6;padding-top:15px;margin-top:20px;font-size:12px;color:#68a58e}.like{display:flex;align-items:center;gap:6px;color:#99a5b3;font-size:13px}.like.active{color:#ee8f93}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.recipe-tile{padding:0;overflow:hidden;text-align:left}.recipe-tile>img,.recipe-art{width:100%;aspect-ratio:1.5;object-fit:cover}.recipe-art{display:flex;align-items:center;justify-content:center;font-size:90px;background:#f8efd8}.art-2{background:#fbe9e2}.recipe-tile>div:last-child{padding:22px}.subtle-label{font-size:12px;color:#0cb585}.recipe-tile h2{font-size:19px;margin:7px 0 15px}.recipe-tile p{display:flex;align-items:center;gap:5px;color:#8d99a9;font-size:12px}.recipe-tile p span{margin-left:auto}.text-link{display:flex;gap:8px;align-items:center;color:#0ab784;font-size:13px;margin-top:24px}.center-banner{padding:28px;background:#e1f5ec;display:flex;align-items:center;gap:22px;border-radius:20px;margin-bottom:20px;color:#258367}.center-banner h2{font-size:23px;color:#274c42}.center-banner p{font-size:14px;margin-top:7px;color:#71998a}.center-banner button{margin-left:auto}.center-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.center-weight{display:flex;align-items:center;justify-content:space-between}.center-weight strong{font-size:36px}.center-weight small{font-size:14px;font-weight:400;color:#8b98aa}.goal-line{display:flex;justify-content:space-between;font-size:12px;color:#8a9aab;margin-top:12px}.plan-row{display:flex;align-items:center;gap:13px;padding:20px 0;border-bottom:1px solid #eef2f6}.plan-row>svg{color:#29bd8e}.plan-row b{font-size:14px}.plan-row p{color:#90a092;font-size:12px;margin-top:4px}.plan-row button{margin-left:auto;padding:6px 15px;min-height:34px;font-size:12px}.medical-note{display:block;margin-top:20px;margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product{padding:15px}.product-art{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:65px;border-radius:15px;margin-bottom:18px}.product h2{font-size:17px}.product p{font-size:11px;color:#8d99aa;margin-top:8px;min-height:40px}.product footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.product footer strong{font-size:23px;color:#1aae83}.product footer small{font-size:12px}.cart-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #eef2f4}.cart-row>span{font-size:30px}.cart-row>div{flex:1}.cart-row b{font-size:14px}.cart-row p{font-size:13px;color:#20af83;margin-top:6px}.cart-total{display:flex;justify-content:space-between;padding:20px 0}.cart-total strong{color:var(--green)}.profile-banner{background:#e5f6ef;padding:25px;border-radius:20px;display:flex;align-items:center;gap:20px}.avatar.large{width:65px;height:65px;font-size:25px;background:#fff;color:#2db38b}.profile-banner p{font-size:13px;color:#7a9e8e;margin-top:7px}.profile-banner button{margin-left:auto;background:#fff;font-size:12px}.profile-stats{background:#fff;display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;border-radius:20px;padding:26px}.profile-stats>div{display:flex;flex-direction:column;align-items:center;gap:9px}.profile-stats>div+div{border-left:1px solid #edf3ef}.profile-stats strong{font-size:30px;color:#19b88a}.profile-stats span{font-size:13px;color:#92a093}.tool-row{display:flex;align-items:center;gap:15px;padding:21px 2px;border-bottom:1px solid #eef2f5;width:100%;text-align:left;font-size:14px}.tool-row svg:first-child{color:#1ebd8e;width:20px}.tool-row svg:last-child{margin-left:auto;color:#94a1b4;width:16px}.privacy-copy>svg{color:#31ba90;margin:8px 0 15px}.privacy-copy h3{margin-bottom:12px}.privacy-copy p{font-size:13px;color:#8a97a9;margin-bottom:12px}.privacy-copy small{display:block;line-height:1.8;color:#a0aaba;font-size:11px}.back-link{display:flex;align-items:center;gap:4px;color:#6d9986;font-size:12px;margin-bottom:6px;padding:0}.recipe-detail h3{margin:20px 0 10px}.recipe-detail p,.recipe-detail li{font-size:14px;line-height:1.9;color:#8190a3}.recipe-detail .recipe-meta{color:#19b485}.recipe-detail ol{padding-left:23px}.recipe-detail li{padding:6px}.recipe-detail>.primary{margin-top:20px;width:100%}.empty{text-align:center;padding:30px 8px;color:#94a0b2;font-size:13px}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.app-shell{grid-template-columns:232px minmax(0,1fr);gap:40px;padding:16px 26px 18px 20px}.dashboard-grid{grid-template-columns:1.46fr 1fr}.calories{min-height:390px}.energy{min-height:235px}.panel{padding:22px}.meal-row{min-height:49px}.recipe-banner{min-height:178px}.water-number{margin-top:14px;margin-bottom:17px}.water-glasses{margin-bottom:25px}.recipe-banner h2{font-size:27px}}@media(max-width:1200px){.app-shell{gap:24px;grid-template-columns:180px minmax(0,1fr);padding:16px}.brand{padding-left:10px;padding-right:0}.brand h1{font-size:23px}.brand p{font-size:12px}.sidebar nav button{gap:15px;font-size:14px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}.panel{padding:17px}.meal-row{gap:8px;padding:6px}.meal-foods{max-width:120px}.energy-side{min-width:62px}.energy-gauge{min-width:145px}.gauge-label strong{font-size:40px}.energy-side strong{font-size:25px}.macro-grid{gap:10px}.macro+.macro{padding-left:9px}.macro div:first-child{flex-wrap:wrap;gap:4px}.recipe-banner{padding:20px}.recipe-banner h2{font-size:20px}.recipe-banner p{max-width:210px;font-size:11px}.recipe-banner img{object-position:65% center}.post-grid,.product-grid,.recipe-grid{grid-template-columns:repeat(2,1fr)}.recipe-tile h2{font-size:17px}.topbar h1{font-size:28px}.topbar p{font-size:13px}.date-picker{padding:10px}.header-actions{gap:9px}.add-entry{min-width:auto;padding:10px 15px}.exercise-panel .panel-head>div{display:block}.exercise-panel .panel-head p{font-size:11px}.meals-panel .panel-head>div{display:block}.meals-panel .panel-head p{font-size:11px}}@media(max-width:960px)and (min-width:701px){.app-shell{grid-template-columns:88px minmax(0,1fr);gap:18px}.sidebar{padding:18px 7px}.brand{padding:0 5px 20px;text-align:center}.brand h1{font-size:13px}.brand p,.sidebar-note{display:none}.sidebar nav button{flex-direction:column;gap:7px;padding:12px 5px;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr);gap:12px}.meal-foods{display:none}.meal-content{gap:0}.meal-row{gap:9px}.macro-grid{gap:8px}.macro div:first-child span{font-size:10px}.energy{gap:4px}.energy-side{min-width:53px}.energy-side span{font-size:11px}.energy-gauge{min-width:145px}.center-grid{grid-template-columns:1fr}.recipe-banner h2{font-size:19px}.topbar h1{font-size:25px}.topbar p{font-size:11px}.date-picker input{width:116px;font-size:12px}}@media(max-width:700px){.app-shell{display:block;padding:19px 15px 86px}.sidebar{position:fixed;inset:auto 0 0;height:72px;min-height:0;z-index:50;border-radius:0;padding:6px 8px 8px;box-shadow:0 -3px 18px #304a6710;border-top:1px solid #edf2f5}.brand,.sidebar-note{display:none}.sidebar nav{flex-direction:row;gap:0;width:100%;justify-content:space-around}.sidebar nav button{flex-direction:column;gap:5px;width:20%;padding:5px 0;font-size:10px;border-radius:0;min-height:52px}.sidebar nav button.active{background:transparent}.sidebar nav button svg{width:23px;height:23px}.topbar{flex-wrap:wrap;gap:14px;margin-bottom:17px;align-items:flex-start}.topbar h1{font-size:27px;line-height:1.3}.topbar p{font-size:12px;margin-top:5px}.header-actions{justify-content:space-between;width:100%;gap:12px}.date-picker{padding:9px 12px;min-height:39px;flex:1}.date-picker input{width:100%;font-size:12px}.add-entry{min-height:39px;min-width:99px;font-size:13px;border-radius:11px}.dashboard-grid{display:flex;flex-direction:column;gap:13px}.calories{order:0;min-height:298px;padding:19px 17px 15px}.calories .panel-head{margin-bottom:10px}.panel-head h2{font-size:18px}.panel-head p{font-size:11px}.energy{min-height:175px;margin-top:-5px;gap:8px}.energy-gauge{width:54%;min-width:155px}.energy-side{min-width:59px;padding-top:17px}.energy-side span,.energy-side small{font-size:11px}.energy-side strong{font-size:25px}.gauge-label{inset:31% 0 0}.gauge-label span{font-size:12px}.gauge-label strong{font-size:41px}.macro-grid{gap:10px;padding-top:13px;margin-bottom:1px}.macro div:first-child{display:block;font-size:10px}.macro small{display:block;margin-top:6px;font-size:10px}.macro+.macro{padding-left:10px}.track{margin-top:7px;height:6px}.meals-panel{order:1;padding:17px 13px}.meals-panel .panel-head{margin-bottom:12px;padding:0 3px}.meals-panel .panel-head>div{display:block}.meals-panel .panel-head p{font-size:10px}.meal-row{min-height:51px;gap:9px;padding:6px 7px}.meal-row>strong{font-size:12px}.meal-row .meal-icon{width:22px}.meal-content{gap:3px}.meal-cal{min-width:62px;font-size:10px}.meal-cal b{font-size:15px}.meal-foods{max-width:117px;padding-left:7px;font-size:10px}.row-chevron{display:none}.meal-row .round-add{width:28px;height:28px}.weight-panel{order:2;padding:18px}.weight-number strong{font-size:40px}.weight-panel .weight-chart{max-height:125px;margin-top:8px}.weight-panel .panel-head{margin-bottom:5px}.weight-change{font-size:13px}.weight-since{font-size:10px}.weight-number span{font-size:14px}.water-panel{order:3;padding:18px}.water-number strong{font-size:38px}.water-number span{font-size:15px}.water-glasses{margin-bottom:18px}.water-glasses svg{width:30px}.water-actions .soft-button{flex:1;max-width:170px;font-size:13px}.recipe-banner{order:4;min-height:166px;padding:20px}.recipe-banner h2{font-size:20px;max-width:210px;line-height:1.5}.recipe-banner p{font-size:10px;max-width:165px;margin:6px 0 11px}.recipe-banner img{object-position:65% center}.recipe-banner button{font-size:11px;min-height:33px}.exercise-panel{order:5;padding:17px}.exercise-panel .panel-head>div{display:flex;gap:9px;align-items:center}.exercise-panel .panel-head p{font-size:10px}.page-footer{font-size:9px;flex-wrap:wrap;padding-top:18px}.page-footer button{font-size:10px}.modal-backdrop{padding:12px;align-items:center}.modal{padding:20px;border-radius:20px;max-height:90dvh}.modal.wide{padding:19px 15px}.modal>header h2{font-size:19px}.recorder-toolbar{gap:7px;flex-wrap:wrap}.recorder-toolbar .search{order:2;flex-basis:100%}.recorder-toolbar select{flex:1;font-size:13px}.recorder-toolbar .soft-button{padding:8px 13px;min-height:35px;font-size:12px}.food-browser{grid-template-columns:73px 1fr;margin-left:-15px;margin-right:-15px;min-height:250px}.food-categories button{padding:14px 9px;font-size:12px}.food-results{padding:0 12px;max-height:300px}.food-row{gap:8px;padding:13px 0;min-height:73px}.food-emoji{font-size:25px;width:29px}.food-description strong{font-size:13px}.food-description small{font-size:10px}.food-description small b{font-size:12px}.food-row .round-add{width:28px;height:28px}.grams{font-size:10px;gap:2px}.grams input{width:46px;font-size:12px}.recorder-footer{font-size:11px;padding-top:14px}.recorder-footer .primary{font-size:12px;min-height:38px;padding:10px 17px}.form-row{gap:9px}.form label{font-size:12px}.form input,.form select{font-size:13px;padding:11px 10px}.modal>.hint{font-size:10px}.existing-food small{font-size:9px}.toast{bottom:88px;font-size:12px;white-space:nowrap;max-width:95vw;gap:6px;padding:10px 12px}.section-toolbar{align-items:flex-start;margin:4px 0 15px}.section-toolbar .tabs{gap:3px}.tabs button{padding:8px 11px;font-size:12px}.section-toolbar .primary{font-size:11px;min-height:34px;padding:8px 11px}.section-toolbar h2{font-size:18px}.section-toolbar p{font-size:11px}.section-toolbar .soft-button{font-size:11px;padding:8px 11px;min-height:35px}.notice{font-size:10px;padding:11px 12px;gap:7px}.post-grid{grid-template-columns:1fr;gap:13px}.post h2{font-size:18px}.post>p{font-size:12px}.post-photo{aspect-ratio:1.65}.recipe-grid{grid-template-columns:1fr;margin-top:15px;gap:15px}.recipe-tile>img,.recipe-art{aspect-ratio:1.8}.recipe-tile>div:last-child{padding:19px}.recipe-tile h2{font-size:20px}.center-banner{align-items:flex-start;padding:20px;gap:12px;flex-wrap:wrap}.center-banner>svg{width:29px;height:29px}.center-banner h2{font-size:18px}.center-banner p{font-size:11px}.center-banner button{min-height:35px;padding:8px 15px;margin-left:40px;font-size:12px}.center-grid{grid-template-columns:1fr;gap:15px}.center-weight strong{font-size:31px}.center-weight .soft-button{font-size:12px;padding:8px 13px;min-height:35px}.plan-row p{font-size:10px}.plan-row b{font-size:13px}.product-grid{gap:12px}.product{padding:12px}.product-art{font-size:52px;margin-bottom:15px}.product h2{font-size:15px}.product p{font-size:10px}.product footer strong{font-size:20px}.profile-banner{padding:19px;gap:12px;flex-wrap:wrap}.avatar.large{width:52px;height:52px;font-size:21px}.profile-banner h2{font-size:19px}.profile-banner p{font-size:10px}.profile-banner button{min-height:33px;font-size:10px;padding:7px 10px}.profile-stats{padding:22px 10px;margin:15px 0}.profile-stats strong{font-size:26px}.profile-stats span{font-size:11px}.privacy-copy p{font-size:12px}.tool-row,.recipe-detail p,.recipe-detail li{font-size:13px}}@media(max-width:370px){.app-shell{padding-left:10px;padding-right:10px}.meal-row{gap:7px}.meal-foods{max-width:85px}.energy{gap:3px}.energy-gauge{min-width:145px}.energy-side{min-width:54px}.recipe-banner h2{font-size:18px}.exercise-panel .panel-head p{font-size:9px}.toast{font-size:11px}.water-glasses svg{width:27px}.grams input{width:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.recipe-banner h2{font-size:19px;max-width:185px}.recipe-banner h2 span{display:block}.recipe-banner p{max-width:150px}}
