:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3f4f6;--surface:#fff;--text:#111827;--text-muted:#6b7280;--border:#e2e5ea;--accent:#15803d;--accent-text:#fff;--accent-soft:#dcfce7;--danger:#dc2626;--danger-soft:#fee2e2;--radius:14px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b0f14;--surface:#151b23;--text:#e6e9ee;--text-muted:#9aa3af;--border:#273141;--accent:#22c55e;--accent-text:#052e16;--accent-soft:#12301d;--danger:#f87171;--danger-soft:#3a1717}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}#app{max-width:560px;min-height:100dvh;padding:0 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}button,input,select{font:inherit;color:inherit}input:not([type=checkbox]),select{border:1px solid var(--border);background:var(--bg);border-radius:10px;width:100%;padding:10px 12px;font-size:16px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.empty p{margin:0}.btn{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.btn.secondary{border-color:var(--border);background:var(--surface);color:var(--text);font-weight:500}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn.danger{color:var(--danger)}h2.svelte-8kfsmf{margin:16px 0 12px;font-size:1.4rem}p.svelte-8kfsmf{margin:0 0 12px;line-height:1.5}.summary.svelte-8kfsmf{color:var(--text-muted)}.actions.svelte-8kfsmf{flex-wrap:wrap;gap:8px;display:flex}.actions.svelte-8kfsmf>:where(.svelte-8kfsmf){flex:160px}.message.svelte-8kfsmf{border-radius:10px;margin:12px 0 0;padding:10px 14px}.message.ok.svelte-8kfsmf{background:var(--accent-soft);color:var(--accent)}.message.error.svelte-8kfsmf{background:var(--danger-soft);color:var(--danger)}.day-picker.svelte-1l8ape0{grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0 16px;display:grid}button.svelte-1l8ape0{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 0;display:flex}.name.svelte-1l8ape0{font-size:.9rem;font-weight:600}.count.svelte-1l8ape0{color:var(--text-muted);font-size:.75rem}.today.svelte-1l8ape0{border-color:var(--accent)}.active.svelte-1l8ape0{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.active.svelte-1l8ape0 .count:where(.svelte-1l8ape0){color:inherit;opacity:.85}.title.svelte-3ck5xs{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}h2.svelte-3ck5xs{margin:0;font-size:1.4rem}small.svelte-3ck5xs{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-left:6px;font-size:.8rem;font-weight:500}.counter.svelte-3ck5xs{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:700}.counter.completed.svelte-3ck5xs{color:var(--accent)}.progress-bar.svelte-3ck5xs{background:var(--border);border-radius:999px;height:8px;margin-bottom:16px;overflow:hidden}.progress-bar.svelte-3ck5xs div:where(.svelte-3ck5xs){background:var(--accent);border-radius:inherit;height:100%;transition:width .25s}.congrats.svelte-3ck5xs{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);text-align:center;margin:0 0 16px;padding:12px 16px;font-weight:600}.list.svelte-3ck5xs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item.svelte-3ck5xs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:opacity .15s;display:flex}.item.svelte-3ck5xs input:where(.svelte-3ck5xs){width:28px;height:28px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.info.svelte-3ck5xs{flex-direction:column;gap:2px;min-width:0;display:flex}.name.svelte-3ck5xs{font-size:1.05rem;font-weight:600}.details.svelte-3ck5xs{color:var(--text-muted);font-size:.9rem}.done.svelte-3ck5xs{opacity:.55}.done.svelte-3ck5xs .name:where(.svelte-3ck5xs){text-decoration:line-through}.footer.svelte-3ck5xs{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;display:flex}.footer.svelte-3ck5xs .on:where(.svelte-3ck5xs){border-color:var(--accent);color:var(--accent)}.form.svelte-vf3v1k{flex-direction:column;gap:12px;display:flex}.field.svelte-vf3v1k{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.field.svelte-vf3v1k span:where(.svelte-vf3v1k){color:var(--text-muted);font-size:.85rem}.row.svelte-vf3v1k{gap:12px;display:flex}.row.svelte-vf3v1k .field:where(.svelte-vf3v1k):first-child{flex:0 0 96px}.actions.svelte-vf3v1k{justify-content:flex-end;gap:8px;display:flex}h2.svelte-1q2je1i{margin:0 0 12px;font-size:1.4rem}h3.svelte-1q2je1i{margin:0 0 12px;font-size:1rem}.list.svelte-1q2je1i{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.item.svelte-1q2je1i{justify-content:space-between;align-items:center;gap:8px;display:flex}.info.svelte-1q2je1i{flex-direction:column;gap:2px;min-width:0;display:flex}.name.svelte-1q2je1i{overflow-wrap:anywhere;font-weight:600}.details.svelte-1q2je1i{color:var(--text-muted);font-size:.9rem}.actions.svelte-1q2je1i{flex-shrink:0;display:flex}.new.svelte-1q2je1i{border-style:dashed}.add.svelte-1q2je1i{width:100%}.topbar.svelte-1n46o8q{padding-top:calc(16px + env(safe-area-inset-top));justify-content:space-between;align-items:baseline;gap:12px;display:flex}h1.svelte-1n46o8q{color:var(--accent);margin:0;font-size:1.1rem}.topbar.svelte-1n46o8q span:where(.svelte-1n46o8q){color:var(--text-muted);font-size:.85rem}.tabbar.svelte-1n46o8q{padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);justify-content:center;display:flex;position:fixed;inset:auto 0 0}.tabbar.svelte-1n46o8q button:where(.svelte-1n46o8q){max-width:186px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 0 8px;font-size:.75rem;display:flex}.tabbar.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:var(--accent);font-weight:600}
