:root{--bg:#f4f6f4;--card:#ffffff;--text:#1b1f1c;--muted:#66706a;--accent:#2e7d32;--border:#dfe5e0;--danger:#c62828}:root[data-theme=dark]{--bg:#121513;--card:#1c211d;--text:#e8ece9;--muted:#9aa59e;--accent:#66bb6a;--border:#2c342e;--danger:#ef5350}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}main{max-width:560px;margin:0 auto;padding:16px}h1{font-size:22px;margin:4px 0 12px}h2{font-size:17px;margin:0 0 10px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:12px}.muted{color:var(--muted);font-size:14px}.error{color:var(--danger)}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}input,select{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:9px 10px}button,input,select{font:inherit;width:100%}button{border:0;border-radius:10px;padding:11px 14px;background:var(--accent);color:#fff;margin-top:12px}button:disabled{opacity:.6}.tabs{display:flex;gap:8px;margin-bottom:12px}.tabs button{margin:0;background:var(--card);color:var(--text);border:1px solid var(--border)}.tabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.norm{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;text-align:center}.norm b{display:block;font-size:18px}.daynav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.daynav button{width:44px;margin:0;background:var(--card);color:var(--text);border:1px solid var(--border)}.bar{position:relative;height:28px;border-radius:8px;background:var(--bg);border:1px solid var(--border);overflow:hidden;margin-bottom:10px}.bar-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.35}.bar span{position:relative;display:block;line-height:26px;padding:0 10px;font-size:14px}.norm.small{grid-template-columns:repeat(3,1fr);margin-bottom:8px}.meal{margin-top:10px}.row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:0}.grow{flex:1 1;min-width:0}.x{width:32px;margin:0;padding:4px;background:transparent;color:var(--muted);font-size:20px}.thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--bg);flex:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{width:auto;flex:1 1;margin:0;background:var(--bg);color:var(--text);border:1px solid var(--border)}.inline{display:flex;gap:8px;margin-top:8px}.inline button{width:56px;margin:0}.form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.form button{margin-top:0}.file{text-align:center;padding:10px;border:1px dashed var(--border);border-radius:10px;color:var(--text);cursor:pointer}.big,.file{display:block}.big{font-size:20px}