:root{--bg:#0b0908;--surface:#171411;--surface-2:#211d19;--surface-3:#2b2621;--cream:#f4efe6;--cream-2:#ebe2d4;--gold:#d7a92f;--gold-2:#efc64a;--text:#f7f4ef;--muted:#aaa39a;--muted-2:#777068;--green:#55c67c;--line-dark:#ffffff12;--shadow:0 14px 34px #00000038}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;background:#060605;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.appShell{width:min(100%,430px);min-height:100vh;padding:calc(18px + env(safe-area-inset-top)) 18px calc(132px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -12%,#d7a92f1c,#0000 30%),linear-gradient(#0d0b09 0%,#0a0908 58%,#080706 100%);margin:0 auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.brandMark{border:1.4px solid var(--gold);color:#fff;letter-spacing:-1.4px;background:#ffffff04;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:18px;display:grid;box-shadow:0 0 28px #d7a92f0d}.profileButton{color:#f3eee7;background:#292521;border:1px solid #ffffff0a;border-radius:50%;width:42px;height:42px;font-weight:800}.welcome{margin-bottom:18px}.welcome h1{letter-spacing:-.8px;margin:4px 0 7px;font-size:30px;line-height:1.08}.welcome p{color:var(--muted);margin:0;line-height:1.45}.eyebrow{letter-spacing:1.7px;font-size:11px;font-weight:800;color:var(--gold-2)!important}.card{border-radius:20px;margin:14px 0}.reviewCard{color:#12100e;box-shadow:var(--shadow);background:linear-gradient(#f7f2e9 0%,#f1eadf 100%);grid-template-columns:48px 1fr 24px;align-items:center;gap:13px;padding:18px;display:grid;position:relative}.reviewCard h2{letter-spacing:-.2px;margin:4px 0;font-size:18px}.reviewCard p{margin:0}.reviewIcon{background:linear-gradient(145deg, var(--gold-2), #e9b834);color:#15110a;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.chevron{color:#454039;place-items:center;display:grid}.cardLabel{letter-spacing:1px;margin:0;font-size:11px;font-weight:850}.progressCard{background:linear-gradient(180deg, #ffffff04, transparent 40%), var(--surface);border:1px solid var(--line-dark);box-shadow:var(--shadow);padding:18px}.metrics{grid-template-columns:repeat(3,1fr);margin:17px 0;display:grid}.metrics>div{border-right:1px solid #ffffff1c;flex-direction:column;gap:4px;padding:0 12px;display:flex}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border-right:0;padding-right:0}.metrics strong{letter-spacing:-.5px;font-size:24px}.metrics span{min-height:16px;font-size:12px}.metrics small{color:var(--muted);font-size:11px}.positive{color:var(--green)}.primaryButton{background:linear-gradient(135deg, var(--gold), var(--gold-2));color:#12100d;border:0;border-radius:13px;width:100%;padding:15px 16px;font-weight:850;box-shadow:0 8px 22px #d7a92f1f}.sectionTitle{letter-spacing:1.2px;margin:24px 0 10px;font-size:12px;font-weight:850}.planGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planLink{text-decoration:none}.planCard{text-align:left;min-height:132px;box-shadow:var(--shadow);border:0;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:18px;display:flex}.planCard strong{margin-top:9px;font-size:17px}.planCard small{margin-top:5px;font-size:13px}.planCard.light{color:#15120f;background:linear-gradient(#f7f2e9,#efe6da)}.planCard.light small{color:#615a52}.planCard.dark{color:#f7f4ef;background:linear-gradient(#2b2824,#25221f);border:1px solid #ffffff0a}.planCard.dark small{color:#aaa39a}.planEmoji{font-size:27px;line-height:1}.coachCard{color:#11100e;box-shadow:var(--shadow);background:linear-gradient(#f4eee4,#ebe1d3);border-radius:18px;grid-template-columns:44px 1fr;gap:12px;margin-top:14px;padding:16px;display:grid}.coachAvatar{width:44px;height:44px;color:var(--gold-2);background:#171310;border:1px solid #d7a92f47;border-radius:50%;place-items:center;font-weight:900;display:grid}.coachHeader{justify-content:space-between;gap:10px;display:flex}.coachHeader small{color:#766f67}.coachCard p{margin:7px 0 0;font-size:14px;line-height:1.45}.bottomNav{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);z-index:10;background:#141210ed;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:repeat(4,1fr);width:min(100% - 24px,406px);padding:11px 8px 10px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px #00000061}.bottomNav button,.bottomNav a{color:#8f8a84;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:18px;text-decoration:none;display:flex}.bottomNav button span,.bottomNav a span{font-size:10px;font-weight:750}.bottomNav button.active,.bottomNav a.active{color:var(--gold-2)}@media (min-width:700px){body{padding:24px 0}.appShell{border-radius:26px;min-height:calc(100vh - 48px)}}.nutritionShell{padding-top:calc(14px + env(safe-area-inset-top))}.nutritionTopbar{grid-template-columns:44px 1fr 40px;align-items:center;gap:12px;margin-bottom:18px;display:grid}.circleAction{width:42px;height:42px;color:var(--text);background:var(--surface-2);border:1px solid var(--line-dark);border-radius:50%;place-items:center;text-decoration:none;display:grid}.nutritionTitle{text-align:center;flex-direction:column;gap:2px;display:flex}.nutritionTitle span{color:var(--gold-2);letter-spacing:1.4px;font-size:10px;font-weight:850}.nutritionTitle strong{letter-spacing:-.2px;font-size:19px}.smallBrand{width:40px;height:40px;font-size:15px}.planStatusCard{color:#15120f;box-shadow:var(--shadow);background:linear-gradient(#f7f2e9,#eee5d8);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.planStatusCard h1{letter-spacing:-.5px;margin:5px 0 4px;font-size:23px}.planStatusCard p{color:#625b53;margin:0;font-size:13px}.planStatusCard .cardLabel{color:#191512}.demoPill{color:var(--gold-2);letter-spacing:1px;background:#171310;border-radius:999px;flex:none;padding:7px 9px;font-size:9px;font-weight:900}.daySelector{border:1px solid var(--line-dark);background:#171411;border-radius:15px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0;padding:4px;display:grid}.daySelector button{color:#918b84;background:0 0;border:0;border-radius:11px;padding:12px 9px;font-size:13px;font-weight:800}.daySelector button.active{color:#15110c;background:linear-gradient(135deg, var(--gold), var(--gold-2))}.planNotice{border:1px solid var(--line-dark);color:#ece7df;background:#211d19;border-radius:17px;grid-template-columns:24px 1fr;gap:11px;padding:15px;display:grid}.planNotice>svg{color:var(--gold-2);margin-top:1px}.planNotice strong{font-size:14px}.planNotice p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.mealTabs{scrollbar-width:none;gap:8px;margin:18px -18px 0;padding:0 18px 4px;display:flex;overflow-x:auto}.mealTabs::-webkit-scrollbar{display:none}.mealTabs button{color:#969089;background:#171411;border:1px solid #ffffff14;border-radius:999px;flex:none;padding:10px 14px;font-size:13px;font-weight:800}.mealTabs button.active{color:#17130f;background:#f2ece2;border-color:#0000}.mealHeading{justify-content:space-between;align-items:flex-end;gap:12px;margin:21px 0 10px;display:flex}.mealHeading h2{letter-spacing:-.5px;margin:3px 0 0;font-size:25px}.mealHeading>span{color:var(--muted);padding-bottom:3px;font-size:12px}.optionList{gap:10px;display:grid}.mealOption{border:1px solid var(--line-dark);background:#171411;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px #0000001f}.mealOption.open{border-color:#d7a92f42}.mealOptionHeader{width:100%;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:40px 1fr 24px;align-items:center;gap:12px;padding:15px;display:grid}.optionNumber{color:#18130c;background:linear-gradient(145deg, var(--gold-2), #e8b735);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.optionTitle{flex-direction:column;gap:3px;display:flex}.optionTitle small{color:var(--gold-2);letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:850}.optionTitle strong{font-size:15px;line-height:1.3}.optionChevron{color:#817a72;place-items:center;transition:transform .18s;display:grid}.optionChevron.rotated{transform:rotate(90deg)}.mealOptionBody{padding:0 16px 16px 68px}.ingredientsTitle{color:#f1ece5;margin:0 0 9px;font-size:12px;font-weight:850}.mealOptionBody ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mealOptionBody li{color:#b7b0a8;padding-left:14px;font-size:13px;line-height:1.35;position:relative}.mealOptionBody li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.coachNoteInline{border-left:3px solid var(--gold);background:#25211d;border-radius:13px;margin-top:14px;padding:12px}.coachNoteInline strong{color:var(--gold-2);text-transform:uppercase;letter-spacing:.7px;font-size:11px}.coachNoteInline p{color:#c9c2b9;margin:5px 0 0;font-size:12px;line-height:1.4}.logMealButton{color:#e5bd49;background:0 0;border:1px solid #d7a92f54;border-radius:12px;width:100%;margin-top:14px;padding:12px;font-size:12px;font-weight:850}.logMealButton.logged{color:#17130f;background:#e7bd43}.loggingHint{color:#777068;margin:8px 2px 0;font-size:10px;line-height:1.35}.whatsappPlanLink{color:#16120f;background:linear-gradient(#f4eee4,#ebe1d3);border-radius:17px;grid-template-columns:1fr 22px;align-items:center;gap:12px;margin-top:14px;padding:15px;text-decoration:none;display:grid}.whatsappPlanLink span{flex-direction:column;gap:4px;display:flex}.whatsappPlanLink strong{font-size:13px}.whatsappPlanLink small{color:#6d655d;font-size:11px;line-height:1.35}
