@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--ink:#17251e;--muted:#6e7d73;--cream:#f5f7f4;--card:#fff;--green:#1c6a4e;--lime:#d9f54d;--line:#e5ebe7}*{box-sizing:border-box}body{margin:0;background:linear-gradient(160deg,#eef8ec,#f7f8f5 38%);color:var(--ink);font-family:DM Sans,sans-serif}main{max-width:760px;margin:auto;padding:20px 18px 106px}header{display:flex;align-items:center;justify-content:space-between;margin:0 2px 16px}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.04em;margin:0}h1{font-size:27px}h1 span{color:var(--green)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--muted);margin:0 0 8px}.profile,button{border:0;border-radius:14px;padding:11px 14px;background:#fff;color:var(--ink);font:700 13px DM Sans;box-shadow:0 5px 18px #183b2620;cursor:pointer}.notice{background:#fff4df;border:1px solid #ffe1a6;color:#80571d;border-radius:14px;padding:12px 15px}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 12px 28px #173f2920}.section{min-height:calc(100vh - 180px)}.agent{background:linear-gradient(180deg,#fff,#f4faf2)}.agent h3{font-size:29px}.chat{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick{display:flex;gap:7px;overflow-x:auto;padding:4px 0 12px}.quick button{white-space:nowrap;background:#eff8e9;color:#1c6a4e;box-shadow:none;padding:9px 11px}.agent textarea{width:100%;min-height:92px;border:1px solid var(--line);border-radius:16px;padding:13px;font:inherit;margin:8px 0;background:#fff}.primary{background:var(--green);color:#fff;width:100%;box-shadow:none}.proposal{background:#e8f6e7;border:1px solid #cce8ca;border-radius:18px;padding:14px;margin:14px 0}.proposal p{margin:8px 0;font-size:13px}.proposal div{display:flex;gap:8px}.proposal .primary{width:auto}.divider{height:1px;background:var(--line);margin:24px 0}.file{display:block;padding:14px;border:1px dashed #8ab69e;border-radius:14px;background:#f6fbf4;cursor:pointer;margin-bottom:10px}.file input{display:none}.hero{display:flex;justify-content:space-between;gap:20px;padding:28px;border-radius:26px;background:linear-gradient(132deg,#176648,#123c2d);color:#fff}.hero p:not(.eyebrow){color:#d3e3da}.ring{border:8px solid var(--lime);border-left:8px solid #ffffff40;border-radius:50%;display:grid;place-content:center;text-align:center;min-width:100px;height:100px}.ring b{font:800 25px Manrope}.ring small{font-size:10px}.title{display:flex;justify-content:space-between;gap:10px;align-items:center}.meal-list{display:grid;grid-gap:9px;gap:9px}.meal{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.meal p{margin:3px 0 0;color:var(--muted);font-size:13px}.meal strong{margin-left:auto;white-space:nowrap}.dot{height:9px;width:9px;border-radius:50%;background:var(--lime)}.calendar,.segmented{display:flex;gap:7px;margin:16px 0;overflow:auto}.calendar button,.segmented button{box-shadow:none;white-space:nowrap}.selected{background:var(--green)!important;color:#fff!important}.chart{height:250px;margin:14px 0}.weight-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.weight-form input{padding:11px;border:1px solid var(--line);border-radius:12px}.tabbar{position:fixed;z-index:3;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--line);display:flex;justify-content:center;gap:4px;padding:9px max(10px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom))}.tabbar button{min-width:58px;display:grid;grid-gap:3px;gap:3px;place-items:center;padding:6px;background:transparent;box-shadow:none;color:var(--muted);font-size:10px}.tabbar span{font-size:18px}@media(max-width:500px){main{padding:16px 13px 100px}.card{padding:17px}.agent h3{font-size:25px}.hero{padding:22px}.hero h2{font-size:25px}.ring{min-width:78px;height:78px}.weight-form{grid-template-columns:1fr}.title{align-items:flex-start}}