:root{--bg: #f6f7f5;--surface: #ffffff;--text: #1c2420;--muted: #5d6a63;--accent: #2f7d5b;--accent-text: #ffffff;--border: #d5dbd7;--error: #b3261e;--nav-h: 56px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #121714;--surface: #1b231f;--text: #e8eeea;--muted: #9aa8a0;--accent: #4fae86;--accent-text: #0b1410;--border: #2d3832;--error: #f2b8b5}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}.page{max-width:560px;margin:0 auto;padding:24px 16px calc(var(--nav-h) + 24px + env(safe-area-inset-bottom))}h1{font-size:1.6rem;margin:0 0 12px}.muted{color:var(--muted)}a{color:var(--accent)}.steps{padding-left:1.2rem}.steps li{margin-bottom:12px}.field{display:block;margin-bottom:16px}.field span{display:block;margin-bottom:4px;color:var(--muted);font-size:.9rem}.field input{width:100%;min-height:44px;padding:8px 12px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px}.btn{display:block;width:100%;min-height:44px;margin:0 0 12px;padding:10px 16px;font:inherit;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer}.btn.primary{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--error);margin:0 0 12px}.navbar{position:fixed;left:0;right:0;bottom:0;display:flex;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border)}.navbar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--nav-h);color:var(--muted);text-decoration:none;font-size:.9rem}.navbar a.active{color:var(--accent);font-weight:700}.today h2{font-size:1rem;margin:16px 0 4px}.rows{list-style:none;margin:0 0 8px;padding:0}.row{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 0;border-bottom:1px solid var(--border)}.row input[type=checkbox]{width:24px;height:24px;flex:none;accent-color:var(--accent)}.row-check{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer}.row-name{flex:1;min-width:0}.row.done .row-name{text-decoration:line-through;color:var(--muted)}.clock{font-variant-numeric:tabular-nums;font-size:.9rem}.clock.running{color:var(--accent);font-weight:700}.icon-btn{flex:none;min-width:44px;min-height:44px;font:inherit;color:var(--accent);background:transparent;border:0;cursor:pointer}.overdue{margin:8px -8px;padding:0 8px 4px;border-left:4px solid var(--error);background:color-mix(in srgb,var(--error) 10%,transparent);border-radius:6px}.group{margin:8px 0}.group summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}.today-footer{margin:16px 0 0;font-weight:600}.row-btn{flex:1;min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;padding:0;font:inherit;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.row-who{font-size:.85rem}.block{display:block}.week-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.week h2,.settings h2{font-size:1rem;margin:16px 0 4px}.settings h3{font-size:.95rem;margin:16px 0 4px}.day.rest{opacity:.55}.totals{font-weight:600}.warning{margin:0 0 8px;color:var(--error)}.row.skipped .row-name{color:var(--muted)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-end;background:#0006}.sheet{width:100%;max-width:560px;margin:0 auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-radius:16px 16px 0 0}.sheet h2{margin-top:0}.check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check input{width:22px;height:22px;accent-color:var(--accent)}.toggles{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;border:0}.toggles legend{padding:0;margin-bottom:4px;color:var(--muted);font-size:.9rem}.toggle{min-width:44px;min-height:44px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer}.toggle.on{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.field select{width:100%;min-height:44px;padding:8px 12px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px}.interval{display:flex;align-items:flex-end;gap:10px}.interval .field{flex:1}.interval>.muted{margin-bottom:26px}.suggestion{margin:-8px 0 16px}.link-btn{min-height:44px;padding:0 4px;font:inherit;color:var(--accent);background:transparent;border:0;cursor:pointer}.btn.danger{color:var(--error)}.capacity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:0 12px}.capacity-grid .field input{width:100%}.invite{display:flex;gap:10px}.invite input{flex:1;min-width:0;min-height:44px;padding:8px 12px;font:inherit;letter-spacing:.1em;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px}.invite .btn{width:auto}.participants{margin:0 0 16px;padding:0;border:0}.participants legend{color:var(--muted);font-size:.9rem}
