.bottom-nav.svelte-oeh3u8{z-index:20;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;bottom:0;left:0;right:0}.inner.svelte-oeh3u8{justify-content:space-around;align-items:stretch;max-width:42rem;margin:0 auto;display:flex}.tab.svelte-oeh3u8{min-height:3.25rem;color:var(--text-dim);letter-spacing:.01em;white-space:nowrap;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.35rem .25rem;font-size:.7rem;text-decoration:none;display:flex}.tab.svelte-oeh3u8 svg:where(.svelte-oeh3u8){fill:currentColor;width:1.4rem;height:1.4rem}.tab[aria-current=page].svelte-oeh3u8{color:var(--accent);font-weight:700}.tab.svelte-oeh3u8:hover{color:var(--text)}.tab[aria-current=page].svelte-oeh3u8:hover{color:var(--accent)}:root{--bg:#0b1220;--surface:#0f172a;--surface-2:#111827;--border:#1e293b;--border-strong:#334155;--text:#e2e8f0;--text-muted:#94a3b8;--text-dim:#64748b;--accent:#22c55e;--accent-fg:#052e16;--accent-strong:#16a34a;--info:#38bdf8;--ok-bg:#052e16;--ok-fg:#bbf7d0;--err-bg:#450a0a;--err-fg:#fecaca;--danger-border:#7f1d1d;--live-bg:#14532d;--live-fg:#bbf7d0;--done-bg:#1e3a8a;--done-fg:#bfdbfe;--r-sm:6px;--r:8px;--r-lg:12px;--r-pill:999px}body{background:var(--bg);color:var(--text);min-height:100dvh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px}.shell.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}.top.svelte-12qhfyh{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.brand.svelte-12qhfyh{color:#f8fafc;letter-spacing:.02em;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand.svelte-12qhfyh img:where(.svelte-12qhfyh){width:1.65rem;height:1.65rem}.nav.svelte-12qhfyh{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-muted);font-size:1rem;text-decoration:none}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text)}.main.svelte-12qhfyh{padding:1.25rem 1rem calc(3.25rem + env(safe-area-inset-bottom,0) + 1rem);box-sizing:border-box;flex:1;width:100%;max-width:42rem;margin:0 auto}.install-banner.svelte-12qhfyh{left:.75rem;right:.75rem;bottom:calc(3.25rem + env(safe-area-inset-bottom,0) + .75rem);z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);align-items:center;gap:.55rem;padding:.6rem;display:flex;position:fixed}.install-banner.svelte-12qhfyh .install:where(.svelte-12qhfyh){border-radius:var(--r);background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;padding:.45rem .7rem;font-weight:700}.install-banner.svelte-12qhfyh .hint:where(.svelte-12qhfyh){color:#cbd5e1;flex:1;font-size:.85rem}.install-banner.svelte-12qhfyh .close:where(.svelte-12qhfyh){border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);border-radius:var(--r);cursor:pointer;width:1.9rem;height:1.9rem}
