.backdrop.svelte-1v8bs77{z-index:10;background:#0009;position:fixed;inset:0}.sheet.svelte-1v8bs77{z-index:11;max-width:560px;max-height:88dvh;padding-bottom:calc(env(safe-area-inset-bottom) + 16px);border-radius:18px 18px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.unit.svelte-cgk7z0{flex:none;margin:0}.unit.svelte-cgk7z0 button:where(.svelte-cgk7z0){padding:8px 10px}.legend.svelte-wph6ij{color:var(--muted);gap:14px;margin-bottom:6px;font-size:.8rem;display:flex}.legend.svelte-wph6ij span:where(.svelte-wph6ij){align-items:center;gap:5px;display:inline-flex}.sw.svelte-wph6ij{width:14px;display:inline-block}.sw.bar.svelte-wph6ij{background:var(--accent);border-radius:3px;height:10px}.sw.solid.svelte-wph6ij{border-top:2px solid var(--protein);height:0}.sw.dashed.svelte-wph6ij{border-top:2px dashed var(--text);height:0}.tick.svelte-wph6ij{fill:var(--muted);font-size:9px}.readout.svelte-wph6ij{min-height:1.3em;margin-top:6px;font-size:.85rem}.tile.svelte-1wandqr{margin-bottom:0}.big.svelte-1wandqr{margin:2px 0;font-size:1.6rem;font-weight:800}.ring.svelte-1wandqr{flex:none;width:64px;height:64px;position:relative}.ring.svelte-1wandqr span:where(.svelte-1wandqr){place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;inset:0}.tick.svelte-1wandqr{fill:var(--muted);font-size:9px}.readout.svelte-1wandqr{min-height:1.3em;margin-top:6px;font-size:.85rem}.legend.svelte-1wandqr{gap:4px;margin-top:4px;font-size:.8rem}.legend.svelte-1wandqr svg:where(.svelte-1wandqr):not(:first-child){margin-left:10px}.meal-tag.svelte-1wandqr{white-space:nowrap;font-size:.8rem}.time.svelte-1wandqr{font-size:.8rem}.meal-tag.after.svelte-1wandqr{color:var(--muted)}.extra.svelte-1wandqr{opacity:.6}:root{--bg:#111;--card:#1c1c1e;--line:#2c2c2e;--text:#f2f2f2;--muted:#9a9a9f;--accent:#ff7a1a;--protein:#4fc3f7;--carbs:#ffd54f;--fat:#ef5350;--ok:#66bb6a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;margin:0}#app{max-width:560px;padding:calc(env(safe-area-inset-top) + 12px) 14px calc(env(safe-area-inset-bottom) + 84px);margin:0 auto}h1,h2,h3{margin:0 0 8px}h1{font-size:1.5rem}h2{font-size:1.15rem}.card{background:var(--card);border-radius:14px;margin-bottom:12px;padding:14px}.muted{color:var(--muted);font-size:.9rem}.row{align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.grow{flex:1}.stack>*+*{margin-top:10px}button,.button{font:inherit;background:var(--line);color:var(--text);cursor:pointer;text-align:center;border:0;border-radius:10px;padding:11px 14px;text-decoration:none;display:inline-block}button.primary{background:var(--accent);color:#111;font-weight:700}button.danger{color:var(--fat);background:0 0}button.ghost{color:var(--accent);background:0 0;padding:6px 8px}button:disabled{opacity:.5}input,select,textarea{font:inherit;border:1px solid var(--line);width:100%;color:var(--text);background:#0c0c0d;border-radius:10px;padding:11px 12px;font-size:16px}label{color:var(--muted);margin-bottom:4px;font-size:.85rem;display:block}.error{color:var(--fat);font-size:.9rem}.tabs{gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.tabs button{flex:1;padding:9px 6px;font-size:.9rem}.tabs button.active{background:var(--accent);color:#111;font-weight:700}.list-item{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.list-item:first-child{border-top:0}.nav{border-top:1px solid var(--line);padding:8px 0 calc(env(safe-area-inset-bottom) + 8px);background:#111111f2;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav button{color:var(--muted);background:0 0;padding:6px 12px;font-size:.8rem}.nav button.active{color:var(--accent);font-weight:700}.bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.bar>div{border-radius:4px;height:100%}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}
