:root{font-family:system-ui,sans-serif;color:#332d36;background:#fff7f1;color-scheme:light dark}body{margin:0;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);max-width:720px;margin-inline:auto}header{display:flex;justify-content:space-between;align-items:start;padding:24px 0 16px}h1{margin:2px 0;font-size:28px}h2{margin-top:0}h3{font-size:16px;margin-bottom:8px}small,.hint,#status{color:#887b84;font-size:13px}.card{background:rgba(255,255,255,.82);border:1px solid #eadbd2;border-radius:20px;padding:18px;margin:12px 0;box-shadow:0 5px 20px #6b403b12}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#796c72;margin:7px 0}input,select{font:inherit;font-size:16px;padding:11px;border-radius:12px;border:1px solid #d8c5bc;background:#fff;color:#332d36}.upload input{padding:8px}.preview{width:100%;max-height:320px;object-fit:cover;border-radius:16px;margin:10px 0}button{border:0;border-radius:13px;padding:13px 16px;margin:12px 6px 0 0;background:#cf5e6e;color:white;font-weight:700;font-size:15px}.secondary{background:#ead8d0;color:#633f46}.item{display:grid;grid-template-columns:1.7fr .7fr .7fr .7fr .7fr .7fr 34px;gap:5px;margin:8px 0}.item input{min-width:0;font-size:13px;padding:9px}.remove{margin:0;padding:0;background:#ead8d0;color:#633f46}.entry{border-top:1px solid #eadbd2;padding:10px 0}.total{font-size:20px;font-weight:700}.hint{line-height:1.4}@media(max-width:520px){.item{grid-template-columns:1.5fr .7fr .7fr 34px}.item .protein,.item .fat,.item .carbs{display:none}}@media(prefers-color-scheme:dark){:root{background:#211b20;color:#f8eee8}.card{background:#2b2429;border-color:#4a3b42}input,select{background:#211b20;color:#f8eee8;border-color:#5d4a51}.secondary{background:#4d3941;color:#f8eee8}}
