:root{color:#1c1917;background:#f6efe6;font-family:Segoe UI,system-ui,sans-serif;line-height:1.4}*{box-sizing:border-box}body{margin:0}.page{max-width:480px;margin:0 auto;padding:20px 16px 48px;min-height:100vh}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#78716c;margin:0 0 4px}h1{font-size:22px;margin:0 0 12px}.top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.days{display:flex;gap:6px;margin:16px 0}.day,.chip,.pay,.ghost{border:0;border-radius:999px;padding:8px 12px;background:#e7ddd0;color:inherit}.day.on,.chip.on,.pay{background:#166534;color:#fff}.badge{font-size:12px;color:#166534;align-self:center}.card,.form,.sheet{background:#fffaf4;border-radius:20px;padding:16px;box-shadow:0 8px 24px #1c19170f}.meal{display:flex;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #efe6da}.meal-main{flex:1;text-align:left;background:none;border:0}.slot{font-size:12px;color:#a16207}.muted{color:#78716c}.error,.lock{color:#9a3412;background:#ffedd5;padding:10px 12px;border-radius:12px}.form{display:grid;gap:10px}label,.label{display:grid;gap:6px;font-size:14px}input,select{padding:10px 12px;border-radius:12px;border:1px solid #e7ddd0;font:inherit}.chips{display:flex;flex-wrap:wrap;gap:8px}.ghost{background:#e7ddd0}.small{padding:6px 10px;font-size:13px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191773;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(480px,100%);margin:0;border-radius:24px 24px 0 0}ul{padding-left:18px}
