.nutrition-main{display:block;height:100svh;overflow:auto;padding:28px;scrollbar-width:thin;scrollbar-color:#285475 transparent}.nutrition-main header{margin-bottom:24px}.nutrition-main header p{font-size:15px;margin-top:10px}#today{font-size:12px;color:#a9c6db;border:1px solid var(--line);padding:13px 18px;border-radius:10px}.nutrition-layout{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(285px,1fr);gap:20px}.nutrition-left{min-width:0;display:flex;flex-direction:column;gap:18px}.nutrition-tabs{display:flex;gap:4px;background:#07121c;border:1px solid var(--line);padding:4px;border-radius:12px}.nutrition-tabs button{font-size:12px;flex:1;display:block;text-align:center;padding:12px;background:none;border:1px solid transparent}.nutrition-tabs .selected{background:linear-gradient(120deg,#0876cb,#114f7f);border-color:#4ab8f2;box-shadow:inset 0 0 13px #50c3ff33}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nutrition-stat{padding:18px;background:linear-gradient(130deg,#0b1b27,#061018);border:1px solid var(--line);border-radius:13px}.nutrition-stat strong{font-size:22px;display:block}.nutrition-stat strong small{font-size:12px;font-weight:400}.nutrition-stat p{font-size:10px;margin:7px 0 16px}.stat-track{display:flex;align-items:center;gap:9px}.stat-track progress{width:100%;height:8px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#1a3345}.stat-track progress::-webkit-progress-bar{background:#1a3345}.stat-track progress::-webkit-progress-value{background:var(--stat-color,#4dbfff);border-radius:8px}.stat-track progress::-moz-progress-bar{background:var(--stat-color,#4dbfff)}.stat-track span{font-size:9px;color:#a5c2d7}.nutrition-main h2{font-size:18px;margin:0}.meal-plan{padding:20px;overflow:visible}.meal-plan .section-title p{font-size:11px;margin-top:8px}.demo-badge{font-size:8px;letter-spacing:1px;color:#658fa9}.day-picker{display:flex;gap:9px;margin:22px 0 18px}.day-picker>button{padding:8px 12px}#days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;flex:1}#days button{display:grid;gap:5px;justify-items:center;padding:9px 5px;background:#091923;color:#91aec2;font-size:10px}#days button strong{font-size:15px;color:#d6e8f4}#days .selected{border-color:#54baff;box-shadow:inset 0 0 15px #2b9cff33;background:#11314a}#meals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.meal{border:1px solid #1c3548;background:#0a1822;border-radius:11px;overflow:hidden;display:flex;flex-direction:column}.meal-heading{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#bad2e3;padding:12px 10px}.meal-heading small{color:#6d93ad;font-size:9px}.meal img{width:calc(100% - 16px);height:105px;object-fit:cover;border-radius:7px;margin:0 8px}.meal-copy{padding:12px 10px;flex:1;display:flex;flex-direction:column;gap:9px}.meal h3{font-size:12px;line-height:1.4}.meal-copy>strong{font-size:15px;font-weight:500}.macros{display:flex;gap:8px;justify-content:space-between;color:#91b3ca;font-size:9px;margin-top:auto}.meal-copy button{font-size:10px;padding:7px;color:#7dcbff;background:#102c40}.estimates{font-size:8px;color:#63849b;margin:14px 0 0;line-height:1.5}.nutrition-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.recipes,.shopping{padding:20px;overflow:visible}.recipes .section-title>span{font-size:9px;color:#7092aa}#recipe-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.recipe-button{padding:0;overflow:hidden;background:#091722;text-align:left;display:flex;flex-direction:column}.recipe-button img{width:100%;height:95px;object-fit:cover;transition:transform .25s}.recipe-button strong{font-size:10px;line-height:1.5;padding:10px 8px;flex:1}.recipe-button small{color:#769cb8;font-size:9px;padding:0 8px 10px}.shopping .section-title button{font-size:10px}.shopping>p{font-size:10px;line-height:1.5;margin-top:12px}#shopping-list{padding:0;list-style:none;margin:14px 0;max-height:210px;overflow:auto;scrollbar-width:thin}#shopping-list li{margin:9px 0}#shopping-list label{display:flex;align-items:center;gap:8px;font-size:11px;color:#b8cfdf}#shopping-list input{accent-color:#43b6ff;width:17px;height:17px}#shopping-list input:checked+span{text-decoration:line-through;color:#658398}#copy-list{font-size:10px;padding:8px 10px}.coach{padding:20px;display:flex;flex-direction:column;position:sticky;top:0;max-height:calc(100svh - 56px);min-height:550px;align-self:start;overflow:hidden}.coach-heading{display:flex;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.coach-heading h2{font-size:17px}.coach-heading p{font-size:9px;line-height:1.6;margin-top:7px}.coach-orb{width:43px;height:43px;border-radius:50%;background:radial-gradient(circle at 40% 60%,#8ce3ff,#1475b3 20%,#061525 60%);border:1px solid #3b94c8;box-shadow:0 0 15px #157fca33;flex-shrink:0}#messages{overflow:auto;scrollbar-width:thin;min-height:100px;flex:1;padding:16px 0;max-height:340px}.message{font-size:12px;line-height:1.7;padding:13px;border:1px solid #1c3446;background:#0d1e2b;border-radius:12px;margin:0 0 10px}.message.user{background:#123854;color:#c1e5ff;margin-left:22px}.suggestions{display:grid;gap:9px;margin:12px 0 25px}.suggestions button{font-size:11px;border-radius:22px;border-color:#327cab;color:#a5dbfa;background:#0b1c29;text-align:left;padding:12px 15px}#chat-form{display:flex;gap:7px;align-items:center;border:1px solid #25475e;padding:8px;border-radius:12px;margin-top:auto;background:#0a1824}#chat-input{background:none;border:0;width:100%;min-width:0;color:var(--text);font-size:12px;padding:8px}#chat-form button{padding:9px 12px;color:#a9d8f6}.coach-note{font-size:8px;color:#587c96;text-align:center;line-height:1.5;margin:10px 0 0}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}#recipe-modal{width:min(500px,calc(100vw - 30px));max-width:none;max-height:90svh;overflow:auto;padding:24px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.modal-heading h2{font-size:21px;margin:0}.modal-heading button{font-size:20px}#recipe-image{width:100%;height:190px;object-fit:cover;border-radius:10px;margin:18px 0 0}#recipe-modal h3{font-size:15px;margin:20px 0 10px}#recipe-modal p,#recipe-modal li{font-size:12px;line-height:1.7;color:#b5d0e3}#add-recipe{width:100%;margin-top:20px;background:#14628f;border-color:#429cd0}@media(hover:hover){.recipe-button:hover img{transform:scale(1.06)}.meal:hover{border-color:#39769e}}@media(max-width:1250px){.nutrition-layout{grid-template-columns:minmax(0,1fr) 270px}.nutrition-main{padding:20px}.nutrition-bottom{grid-template-columns:1fr}.meal img{height:85px}#meals{grid-template-columns:1fr 1fr}.summary{gap:8px}.nutrition-stat{padding:13px}.nutrition-stat strong{font-size:18px}.nutrition-tabs button{font-size:10px;padding:10px 5px}.coach{padding:16px}.day-picker{gap:5px}#days{gap:4px}.day-picker>button{padding:6px}#recipe-list{gap:12px}}
@media(max-width:900px){.nutrition-layout{grid-template-columns:1fr}.coach{position:static;max-height:none;min-height:500px}#messages{max-height:300px}.nutrition-main{height:auto;overflow:visible}.nutrition-main header{flex-wrap:wrap;gap:14px}.coach-note{margin-top:12px}.summary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.nutrition-main{padding:14px}.nutrition-main header p{font-size:13px}#today{font-size:10px;padding:9px 12px}.summary{grid-template-columns:1fr 1fr}.nutrition-stat{padding:17px}.nutrition-stat strong{font-size:23px}.nutrition-main h2{font-size:16px}.meal-plan,.recipes,.shopping{padding:14px}.demo-badge{display:none}.day-picker{margin-top:18px}.day-picker>button{padding:5px}#days button{padding:8px 2px;font-size:9px}#days button strong{font-size:13px}.meal-heading{font-size:10px;padding:10px 8px}.meal img{height:105px}.meal h3{font-size:12px}.macros{font-size:8px;gap:4px}#recipe-list{grid-template-columns:1fr 1fr}.recipe-button img{height:120px}.recipe-button strong{font-size:12px}.recipe-button small{font-size:10px}.nutrition-tabs{gap:1px}.nutrition-tabs button{font-size:10px;padding:11px 3px}.coach{min-height:500px}.message{font-size:13px}#chat-input{font-size:16px}.recipes .section-title>span{font-size:8px}.shopping .section-title button{font-size:11px}}
