:root{--bg: #fff;--fg: #111;--muted: #666;--line: #e3e3e3;--accent: #1a73e8;--accent-fg: #fff;--chip: #f0f0f0;--danger: #b00020;--kid: #5f6368;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #121212;--fg: #eee;--muted: #9a9a9a;--line: #2c2c2c;--accent: #8ab4f8;--accent-fg: #0b1a33;--chip: #232323;--danger: #f28b82;--kid: #bdc1c6}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:16px/1.4 system-ui,-apple-system,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#app{max-width:600px;margin:0 auto}.screen{padding:24px 16px}h1{font-size:22px;margin:0 0 8px}.hint{color:var(--muted);font-size:14px}.pad{padding:0 16px}.error{color:var(--danger);padding:0 16px}input{width:100%;padding:12px;font-size:16px;margin:8px 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg)}button{font:inherit;cursor:pointer}button.primary{width:100%;padding:12px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-fg);font-weight:600}.bigChoice{display:block;width:100%;text-align:left;padding:16px;margin:10px 0;font-size:18px;font-weight:600;border:0;border-radius:10px;background:var(--accent);color:var(--accent-fg)}.choiceHint{display:block;font-size:13px;font-weight:400;opacity:.85}.bar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.who{border:0;background:none;color:var(--fg);font-size:20px;font-weight:700;padding:0}.icon{border:0;background:var(--chip);color:var(--fg);width:36px;height:36px;border-radius:18px;font-size:18px}.icon:disabled{opacity:.5}.filters{display:flex;gap:8px;padding:12px 16px 4px}.chip{border:0;border-radius:16px;padding:6px 14px;background:var(--chip);color:var(--fg);font-size:14px}.chip.on{background:var(--accent);color:var(--accent-fg)}section h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:20px 16px 6px}section h2.overdue{color:var(--danger)}.items{list-style:none;margin:0;padding:0}.item{padding:10px 16px;border-bottom:1px solid var(--line)}.item.done .title{text-decoration:line-through;color:var(--muted)}.itemTop{display:flex;justify-content:space-between;gap:8px;font-size:13px}.subject{font-weight:600;color:var(--accent)}.kid{color:var(--kid)}.title{margin:2px 0;overflow-wrap:anywhere}.meta{font-size:13px;color:var(--muted)}.links{display:flex;gap:20px;justify-content:center;padding:28px 16px 40px;font-size:14px}.links a{color:var(--accent)}
