:root{--bg:#f6f7f9;--surface:#fff;--text:#16181d;--muted:#6b7280;--border:#e3e5e9;--accent:#0f766e;--accent-soft:#ccfbf1;--danger:#b91c1c;--warn-bg:#fef3c7;--warn-text:#78350f;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b0c0f;--surface:#17191e;--text:#f1f3f5;--muted:#9aa1ab;--border:#2a2d34;--accent:#2dd4bf;--accent-soft:#134e4a;--danger:#f87171;--warn-bg:#422006;--warn-text:#fde68a}}*,:before,:after{box-sizing:border-box}body{min-height:100dvh;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}button,input{font:inherit;color:inherit}input[type=text]{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;min-width:0;padding:.6rem .75rem;font-size:max(16px,1rem)}input[type=text]:focus{outline:2px solid var(--accent);outline-offset:-1px}button{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.6rem .9rem}button:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--accent);color:#fff;font-weight:600}@media (prefers-color-scheme:dark){.btn-primary{color:#042f2e}}.btn-link{color:var(--accent);padding:.5rem}.btn-icon{min-width:44px;min-height:44px;color:var(--muted);padding:0}.btn-danger{color:var(--danger)}a{color:inherit;text-decoration:none}header.svelte-oiwvqb{z-index:10;padding:calc(env(safe-area-inset-top) + .4rem) .5rem .4rem;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid;position:sticky;top:0}h1.svelte-oiwvqb{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:60vw;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.side.svelte-oiwvqb{min-width:0;display:flex}.end.svelte-oiwvqb{justify-content:flex-end}.back.svelte-oiwvqb{color:var(--accent);padding:.5rem}.progress.svelte-rgwvlh{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.bar.svelte-rgwvlh{background:var(--border);border-radius:3px;flex:1;min-width:3rem;height:6px;overflow:hidden}.fill.svelte-rgwvlh{background:var(--accent);height:100%;transition:width .2s}.badge.svelte-rgwvlh{background:var(--accent);width:1.35rem;height:1.35rem;color:var(--surface);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.complete.svelte-rgwvlh .count:where(.svelte-rgwvlh){color:var(--accent);font-weight:600}main.svelte-6emrl3{padding:1rem 1rem 6rem}.add.svelte-6emrl3{gap:.5rem;margin-bottom:1rem;display:flex}ul.svelte-6emrl3{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}li.svelte-6emrl3{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}li.complete.svelte-6emrl3{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface))}li.svelte-6emrl3 a:where(.svelte-6emrl3){flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.title.svelte-6emrl3{font-weight:600}.edit-row.svelte-6emrl3{align-items:center;gap:.25rem;padding:.4rem;display:flex}.empty.svelte-6emrl3{color:var(--muted);text-align:center;margin-top:2rem}main.svelte-qmsy0h{padding:1rem 1rem 6rem}.summary.svelte-qmsy0h{align-items:center;gap:.75rem;min-height:2.75rem;margin-bottom:.5rem;display:flex}.summary.svelte-qmsy0h .progress:where(.svelte-qmsy0h){flex:1}.add.svelte-qmsy0h{gap:.5rem;margin-bottom:1rem;display:flex}ul.svelte-qmsy0h{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}li.svelte-qmsy0h+li:where(.svelte-qmsy0h){border-top:1px solid var(--border)}label.svelte-qmsy0h{cursor:pointer;align-items:center;gap:.85rem;min-height:52px;padding:.8rem 1rem;display:flex}input[type=checkbox].svelte-qmsy0h{appearance:none;border:2px solid var(--muted);border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;margin:0;transition:background .15s,border-color .15s;display:grid}input[type=checkbox].svelte-qmsy0h:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox].svelte-qmsy0h:checked:after{content:"";border:solid var(--surface);border-width:0 2.5px 2.5px 0;width:.4rem;height:.75rem;margin-top:-.15rem;transform:rotate(45deg)}.checked.svelte-qmsy0h .text:where(.svelte-qmsy0h){color:var(--muted);text-decoration:line-through}.text.svelte-qmsy0h{overflow-wrap:anywhere}.edit-row.svelte-qmsy0h{align-items:center;gap:.25rem;padding:.4rem;display:flex}.empty.svelte-qmsy0h{color:var(--muted);text-align:center;margin-top:2rem}.empty.svelte-qmsy0h a:where(.svelte-qmsy0h){color:var(--accent)}.banner.svelte-3n1slo{left:.75rem;right:.75rem;bottom:calc(env(safe-area-inset-bottom) + .75rem);z-index:20;border-radius:var(--radius);text-align:left;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex;position:fixed;box-shadow:0 4px 20px #00000026}.offline.svelte-3n1slo{background:var(--warn-bg);color:var(--warn-text)}.error.svelte-3n1slo{background:var(--danger);color:#fff}
