:root{--bg:#f5f6f4;--card:#fff;--text:#1d2420;--muted:#6b746f;--border:#dde2de;--accent:#2f7d5b;--accent-text:#fff;--danger:#b3412e;--ok:#006300;--track:#eceeec;--pfc-protein:#2a78d6;--pfc-fat:#eb6834;--pfc-carb:#1baf7a;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#141816;--card:#1e2421;--text:#e7ece9;--muted:#97a19b;--border:#2f3833;--accent:#5cb48c;--accent-text:#0e1a14;--danger:#e0806d;--ok:#5cb48c;--track:#2a312d;--pfc-protein:#3987e5;--pfc-fat:#d95926;--pfc-carb:#199e70}}*{box-sizing:border-box}body{background:var(--bg);margin:0}.page{max-width:560px;padding:calc(16px + env(safe-area-inset-top)) 16px calc(80px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:0 auto;display:flex}h1{margin:8px 0;font-size:1.4rem}h2{justify-content:space-between;align-items:baseline;margin:0 0 8px;font-size:1rem;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.stack{flex-direction:column;gap:10px;display:flex}.row{gap:8px;display:flex}.muted{color:var(--muted);font-weight:400}.small{font-size:.8rem}.message{color:var(--danger);margin:0;font-size:.9rem}label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;min-width:0;padding:8px 10px;font-size:16px}button{font:inherit;background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:8px;padding:10px 14px}button:disabled{opacity:.6}button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}button.link{color:var(--accent);text-align:left;background:0 0;padding:6px 0}button.icon{color:var(--text);background:0 0;padding:4px 12px;font-size:1.4rem}button.icon.small{color:var(--muted);padding:2px 8px;font-size:1rem}.date-nav{justify-content:space-between;align-items:center;display:flex}.summary-kcal{margin-bottom:8px}.big{font-size:1.8rem;font-weight:600}.macros,.entries{margin:0;padding:0;list-style:none}.macros li{justify-content:space-between;padding:3px 0;font-size:.9rem;display:flex}.entries li{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:8px 0;display:flex}.entry-right{white-space:nowrap;align-items:center;display:flex}.tag{border:1px solid var(--accent);color:var(--accent);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.7rem}.tag.muted-tag{border-color:var(--border);color:var(--muted)}.quick-add{flex-direction:column;gap:8px;margin-top:8px;display:flex}.grid4{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.notice{color:var(--ok);margin:0;font-size:.9rem}.tabbar{background:var(--card);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);background:0 0;border-radius:0;flex:1;padding:14px 0}.tabbar button.active{color:var(--accent);font-weight:600}.pfc{align-items:center;gap:16px;display:flex}.pfc svg{flex:none}.pfc-center-label{fill:var(--muted);font-size:10px}.pfc-center-value{fill:var(--text);font-size:13px;font-weight:600}.pfc-legend{flex-direction:column;flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pfc-legend-head{align-items:center;gap:6px;font-size:.9rem;display:flex}.pfc-pct{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.segmented{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.segmented button{color:var(--text);background:0 0;border-radius:0;flex:1;padding:8px 4px;font-size:.85rem}.segmented button.active{background:var(--accent);color:var(--accent-text)}.inline-field{flex-direction:row;justify-content:space-between;align-items:center}.with-unit{align-items:center;gap:6px;display:flex}.with-unit input{text-align:right;width:90px}.sheet{z-index:10;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.sheet .page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.sheet-header{justify-content:space-between;align-items:center;display:flex}.food-list{margin:0;padding:0;list-style:none}.food-list li+li{border-top:1px solid var(--border)}.food-list button{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:0;flex-direction:column;gap:2px;padding:10px 2px;display:flex}.food-name{font-size:.95rem}fieldset{border:none;margin:0;padding:0}legend{margin-bottom:4px;padding:0;font-size:.95rem;font-weight:600}select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px;font-size:16px}.grow{flex:1;min-width:0}.qty{text-align:right;width:90px}.unit{min-width:2.6em}details summary{cursor:pointer;padding:4px 0;font-size:.95rem;font-weight:600}.nutrient-group{margin-top:10px}button.danger-link{color:var(--danger);background:0 0;padding:6px 0}.preview{background:var(--bg);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}
