*{box-sizing:border-box}html,body{margin:0;background:#0e1116;color:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh}.app{max-width:720px;margin:auto;padding:14px 14px 92px}header{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 14px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#8792a2}h1{font-size:25px;margin:4px 0}.icon{width:42px;height:42px;border:1px solid #29313b;border-radius:14px;background:#171b22;color:#fff;font-size:20px}.hero,.section,.meal,.stat,.person,.daycard,.shopbox{background:#171b22;border:1px solid #29313b;border-radius:16px}.hero,.section{padding:14px}.hero{margin-bottom:10px}.big{font-size:29px;font-weight:800}.muted{color:#9ba4b2}.target,.meta{font-size:12px;color:#aab3bf;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:9px 0}.stat{padding:11px}.stat b{font-size:17px}.stat span{display:block;color:#9ba4b2;font-size:11px;margin-top:2px}.quick{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.quick button,.btn,.meal-actions button{border:1px solid #343d48;background:#202731;color:#fff;border-radius:11px;padding:10px 11px;font-weight:650}.meal{padding:13px;margin:9px 0;cursor:pointer}.meal-top{display:flex;justify-content:space-between;gap:8px}.meal h3{font-size:16px;margin:0}.pill{background:#252d36;border-radius:999px;padding:4px 7px;font-size:10px;white-space:nowrap}.meal-actions{display:flex;gap:7px;margin-top:9px}.meal-actions button{font-size:11px;padding:8px 9px}.daynav,.actions{display:flex;gap:7px;margin:9px 0}.daynav>*{flex:1}.list{display:grid;gap:7px}.item{padding:11px;background:#151a20;border:1px solid #29313b;border-radius:12px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px}.cal{padding:7px 2px;border:1px solid #29313b;border-radius:9px;text-align:center;font-size:10px}.cal.has{border-color:#4e806e}.cal.empty{border:0}.form{display:grid;gap:9px}.form label{font-size:12px;color:#aab3bf}.form input,.form select,.form textarea{width:100%;margin-top:4px;padding:11px;border:1px solid #343d48;border-radius:11px;background:#101419;color:#fff;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.empty,.loading,.error{text-align:center;padding:26px 8px;color:#aab3bf}.error{background:#2a1719;border:1px solid #563033;border-radius:14px}.success{background:#18211f;border:1px solid #3d6b5b;border-radius:14px;padding:12px}.danger{color:#ff9da4}.modal{position:fixed;inset:0;background:#0009;z-index:50;display:flex;align-items:flex-end}.hidden{display:none}.sheet{width:100%;max-height:88vh;overflow:auto;background:#14181e;border:1px solid #29313b;border-radius:20px 20px 0 0;padding:16px 14px calc(20px + env(safe-area-inset-bottom))}.menugrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.menuitem{padding:13px;background:#1a2028;border:1px solid #2d3743;border-radius:13px;color:#fff;text-align:left}.chat{display:grid;gap:8px}.chatlog{max-height:45vh;overflow:auto;display:grid;gap:7px}.bubble{padding:10px 12px;border-radius:13px;background:#1b222b}.bubble.me{background:#21362f}.recipe-step{padding:8px 0;border-bottom:1px solid #29313b}nav{position:fixed;left:0;right:0;bottom:0;background:#0e1116ee;backdrop-filter:blur(14px);border-top:1px solid #29313b;display:flex;padding:7px 7px calc(7px + env(safe-area-inset-bottom));z-index:30}nav button{flex:1;border:0;background:transparent;color:#8f99a8;font-size:10px;padding:6px;border-radius:11px}nav button span{display:block;margin-top:2px}nav button.active{background:#18211f;color:#6ee7b7}.badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#252d36;font-size:10px}.row{display:flex;justify-content:space-between;gap:8px;align-items:center}.sticky{position:sticky;bottom:0;background:#14181ef5;padding-top:8px}
.eat-btn{background:#202731!important;color:#aab3bf!important;border-color:#343d48!important}.eat-btn.done{background:#17352b!important;color:#72e0b2!important;border-color:#2f6f58!important}.meal-eaten{border-color:#315f4f}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px;color:#7f8a99;font-size:10px;text-align:center}.weekdays span{padding:2px}.calendar .cal{width:100%;background:#151a20;color:#f5f7fb;cursor:pointer}.calendar button.cal{font:inherit}.cal.has{background:#182b24;border-color:#3d725d}.shop-item{margin-top:8px}.shop-total{margin-top:10px;padding:12px;border:1px solid #3d6b5b;border-radius:12px;background:#18211f;display:grid;gap:6px}

.onboarding{position:fixed;inset:0;background:#0e1116f7;backdrop-filter:blur(10px);z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.onboarding-card{width:min(680px,100%);min-height:62vh;display:flex;flex-direction:column;background:#171b22;border:1px solid #303945;border-radius:22px;padding:18px;box-shadow:0 20px 70px #0008}.onboarding-progress{font-size:11px;color:#7f8a99;text-align:right}.onboarding-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:12px 4px 24px}.onboarding-title{font-size:27px;font-weight:800;margin-bottom:12px}.onboarding-body p{font-size:16px;line-height:1.55;color:#b9c1cc;max-width:560px;margin:0}.onboarding-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px}.onboarding-next{min-width:150px}.onboarding-back{border:1px solid #343d48;background:#202731;color:#fff;border-radius:11px;padding:10px 14px;font-weight:650}.onboarding.hidden{display:none}
