:root{--bg:#f4f7f6;--surface:#fff;--text:#11201e;--muted:#5d6f6b;--border:#dbe4e1;--primary:#0f766e;--primary-text:#fff;--danger:#b42318;--radius:16px;--gap:16px;--shadow:0 1px 2px #10201e0f, 0 4px 16px #10201e0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c1413;--surface:#142120;--text:#e8f1ef;--muted:#93a8a3;--border:#243735;--primary:#2dd4bf;--primary-text:#04201c;--danger:#f97066;--shadow:none}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2{margin:0}h1{font-size:1.25rem}h2{font-size:1.05rem}small,.muted{color:var(--muted)}.center{text-align:center;padding:3rem 1rem}.topbar{justify-content:space-between;align-items:center;gap:var(--gap);max-width:1100px;margin:0 auto;padding:12px 16px;display:flex}.who{align-items:center;gap:8px;font-size:.9rem;display:flex}.who img{border-radius:50%;width:28px;height:28px}.who span{text-overflow:ellipsis;white-space:nowrap;max-width:28vw;overflow:hidden}.grid{gap:var(--gap);grid-template-columns:1fr;max-width:1100px;margin:0 auto;padding:0 16px 32px;display:grid}@media (width>=760px){.grid{grid-template-columns:repeat(2,1fr);align-items:start}}@media (width>=1040px){.grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:12px;padding:16px;display:grid}.card-head{justify-content:space-between;align-items:center;display:flex}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:44px;padding:10px 14px}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--primary);color:var(--primary-text);font-weight:600}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-chip{border-color:var(--border);color:var(--text);background:0 0;border-radius:999px;padding:8px 14px}.btn.big{min-height:64px;font-size:1.2rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.link{color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.row .field{flex:120px}.stack{gap:12px;display:grid}.field{color:var(--muted);gap:4px;font-size:.85rem;display:grid}.field input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px;width:100%;min-height:44px;padding:10px 12px;font-size:1rem}.field input:focus-visible,.btn:focus-visible,.link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.entries{margin:0;padding:0;list-style:none;display:grid}.entry{border-top:1px solid var(--border);grid-template-columns:76px 1fr 36px;align-items:center;gap:8px;padding:8px 0;display:grid}.entry time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.entry-delete{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:36px;font-size:1.4rem}.bmi{margin:0;font-size:2.6rem;font-weight:700}.badge{background:var(--border);text-transform:capitalize;border-radius:999px;padding:2px 10px;font-size:.8rem}.badge-normal{background:color-mix(in srgb, var(--primary) 25%, transparent)}.badge-overweight,.badge-obese,.badge-underweight{background:color-mix(in srgb, var(--danger) 22%, transparent)}.error{color:var(--danger);margin:0}.signin{text-align:center;justify-items:center;gap:16px;max-width:380px;margin:0 auto;padding:18vh 24px 24px;display:grid}.signin h1{font-size:2rem}.dev-login{text-align:left;gap:8px;width:100%;margin-top:8px;display:grid}
