:root{font-family:Inter,system-ui,sans-serif;color:#17352a;background:#f5f7f3;--green:#276749;--pale:#e6f4ea;--line:#dbe4dc}*{box-sizing:border-box}body{margin:0;padding-bottom:78px}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#fff;border-bottom:1px solid var(--line)}.logo{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:9px;border-radius:10px;background:var(--green);color:#fff}.badge{font-size:12px;color:#347054;background:var(--pale);padding:5px 9px;border-radius:99px}main{max-width:900px;margin:auto;padding:18px}.bottom-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}button,.button{border:0;border-radius:10px;padding:10px 13px;font:inherit;cursor:pointer;background:var(--green);color:#fff}.bottom-nav button{padding:8px 2px;background:transparent;color:#617067;font-size:12px}.bottom-nav button.active{color:var(--green);font-weight:750;background:var(--pale)}.secondary{background:#edf1ed;color:#244337}.danger{background:#fff0f0;color:#9b2c2c}.cards{display:grid;gap:12px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 4px 16px #183c2610}.card h3,.card h2{margin:0 0 10px}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.space{justify-content:space-between}.muted{color:#66756b;font-size:14px}.macro{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.macro span{text-align:center;background:#f2f6f2;border-radius:9px;padding:8px 3px;font-size:12px}.hero{background:linear-gradient(135deg,#276749,#3e8a61);color:#fff}.hero .muted{color:#ddf4e6}.progress{height:9px;border-radius:9px;background:#ffffff40;overflow:hidden}.progress i{display:block;height:100%;background:#b7f2c9}input,select,textarea{width:100%;padding:11px;border:1px solid #cdd8cf;border-radius:10px;background:#fff;font:inherit}label{display:grid;gap:5px;font-size:13px;color:#526158}.grid2{display:grid;gap:10px}.tabs{display:flex;gap:7px;overflow:auto;margin-bottom:14px}.tabs button{white-space:nowrap}.meal{border-left:4px solid #68a77f}.meal ul{padding-left:20px}.empty{text-align:center;padding:28px;color:#738078}dialog{border:0;border-radius:18px;padding:0;max-width:520px;width:calc(100% - 24px);box-shadow:0 20px 70px #0005}dialog::backdrop{background:#15251c99}.dialog-body{padding:20px}.dialog-body form{display:grid;gap:12px}h1{font-size:25px;margin:3px 0 16px}h2{font-size:19px}#toast{position:fixed;z-index:30;bottom:85px;left:50%;transform:translate(-50%,20px);opacity:0;background:#17352a;color:#fff;padding:10px 16px;border-radius:99px;transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}.small{font-size:12px}.pill{display:inline-block;padding:4px 8px;border-radius:99px;background:var(--pale);color:#276749;font-size:12px}.history{border-left:2px solid #b9d3c0;margin-left:7px;padding-left:15px}.actions{display:flex;gap:8px;flex-wrap:wrap}@media(min-width:650px){.grid2{grid-template-columns:1fr 1fr}.cards.two{grid-template-columns:1fr 1fr}.bottom-nav{left:50%;max-width:760px;transform:translateX(-50%);border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0}.macro span{font-size:13px}}
