:root{--bg:#f6f7f5;--card:#ffffff;--ink:#1c2321;--muted:#6b7570;--accent:#0f766e;--accent-ink:#ffffff;--over:#b42318;--line:#e3e6e3;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-text-size-adjust:100%}a{color:var(--accent)}h1{font-size:20px;margin:0}.app{max-width:480px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 104px)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.muted{color:var(--muted);font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0}.big{font-size:40px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.big.over{color:var(--over)}.bar{height:10px;background:var(--line);border-radius:999px;overflow:hidden;margin:12px 0 8px}.fill{height:100%;background:var(--accent)}.fill.over{background:var(--over)}.score{margin-top:8px}.banner,.score{font-weight:600}.banner{display:block;background:var(--accent);color:var(--accent-ink);padding:14px 16px;border-radius:12px;margin:12px 0}.banner,.meal{text-decoration:none}.meal{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:inherit}.meal:last-child{border-bottom:0}.meal-name,.meal-total{font-weight:600}.meal-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.detail{font-size:14px;color:var(--muted);margin-top:2px}.add-btn{position:fixed;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px);max-width:448px;margin:0 auto;display:block;text-align:center;background:var(--accent);color:var(--accent-ink);font-size:18px;font-weight:700;padding:16px;border-radius:14px;text-decoration:none;border:0}.add-btn:disabled{opacity:.6}.label,label{display:block;font-weight:600;margin:18px 0 8px}input{width:100%;font-size:20px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:10px 14px;font-size:16px}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px;gap:8px}.seg button{padding:14px 0;font-size:18px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--ink)}.seg button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stepper{padding:6px 0;font-size:18px}.stepper button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:22px}.stepper strong{min-width:28px;text-align:center;font-size:20px}.preview{display:flex;justify-content:space-between;gap:8px;font-size:15px}.error{color:var(--over);margin-top:12px}.link-btn{border:0;color:var(--accent);padding:8px 0}.danger,.link-btn{background:none;font-size:16px}.danger{border:1px solid var(--over);color:var(--over);width:100%;padding:14px;border-radius:12px;margin-top:24px}