.cts-overlay{z-index:100;background:#00000073;justify-content:center;align-items:flex-end;font-family:Figtree,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;animation:.18s ease-out cts-fade-in;display:flex;position:fixed;inset:0}@keyframes cts-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cts-slide-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cts-sheet{background:var(--cts-surface);width:100%;max-width:680px;color:var(--cts-text);padding:6px 14px 28px;padding-bottom:max(28px, env(safe-area-inset-bottom));border-top-left-radius:36px;border-top-right-radius:36px;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) cts-slide-up;display:flex;box-shadow:0 -20px 60px #00000040}.cts-handle{background:var(--cts-border);border-radius:2px;align-self:center;width:32px;height:4px;margin-bottom:8px}.cts-input{resize:none;min-height:38px;max-height:76px;color:var(--cts-text);box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;margin-bottom:6px;padding:6px 0;font-family:inherit;font-size:17px;font-weight:500;line-height:1.4}.cts-input::placeholder{color:var(--cts-text-muted)}.cts-notes-input{border:1px solid var(--cts-border);resize:vertical;min-height:50px;max-height:120px;color:var(--cts-text);box-sizing:border-box;background:0 0;border-radius:10px;outline:none;width:100%;margin-bottom:8px;padding:8px 12px;font-family:inherit;font-size:14px}.cts-notes-input::placeholder{color:var(--cts-text-muted)}.cts-category-picker{background:var(--cts-surface-muted);border-radius:12px;flex-direction:column;gap:2px;max-height:220px;margin-bottom:8px;padding:4px;display:flex;overflow-y:auto}.cts-cat-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.cts-cat-item:hover{background:var(--cts-surface)}.cts-cat-item-active{background:var(--cts-surface);box-shadow:inset 0 0 0 1px var(--cts-border)}.cts-cat-item-emoji{flex-shrink:0;width:20px;height:20px}.cts-cat-item-dot{background:var(--cts-border);border-radius:6px;flex-shrink:0;width:20px;height:20px}.cts-cat-item-label{font-family:inherit;font-size:15px;font-weight:500}.cts-schedule-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cts-chip{cursor:pointer;background:var(--cts-surface-muted);color:var(--cts-text-secondary);white-space:nowrap;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600}.cts-chip.cts-chip-active{background:var(--cts-accent);color:#fff}.cts-action-row{align-items:center;gap:6px;display:flex}.cts-compact-chip{cursor:pointer;background:var(--cts-surface-muted);border:1.5px solid #0000;border-radius:10px;flex-shrink:1;align-items:center;gap:5px;min-width:0;padding:6px 8px;font-family:inherit;display:flex}.cts-chip-emoji{flex-shrink:0;width:14px;height:14px}.cts-chip-label{white-space:nowrap;text-overflow:ellipsis;font-family:inherit;font-size:12px;font-weight:600;overflow:hidden}.cts-icon-chip{background:var(--cts-surface-muted);cursor:pointer;width:32px;height:32px;color:var(--cts-text-secondary);border:1.5px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.cts-icon-chip.cts-icon-chip-active{color:var(--cts-accent)}.cts-bucket-chip{cursor:pointer;background:var(--cts-muted-tint);border:1.5px solid #0000;border-radius:10px;flex-shrink:0;padding:6px 10px;font-family:inherit}.cts-bucket-chip.cts-bucket-chip-active{background:var(--cts-accent-tint)}.cts-chip-focused{border-color:var(--cts-accent)}.cts-spacer{flex:1}.cts-save{background:var(--cts-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.cts-save:disabled{opacity:.35;cursor:default}.cts-theme-light{--cts-surface:#fff;--cts-surface-muted:#f3f4f6;--cts-border:#e5e7eb;--cts-text:#111827;--cts-text-secondary:#6b7280;--cts-text-muted:#9ca3af;--cts-accent:#ff673d;--cts-accent-tint:#ff673d1f;--cts-muted-tint:#9ca3af1f}.cts-theme-dark{--cts-surface:#1b1f24;--cts-surface-muted:#262b33;--cts-border:#2e343e;--cts-text:#ecedee;--cts-text-secondary:#c7cdd8;--cts-text-muted:#aab2bf;--cts-accent:#ff673d;--cts-accent-tint:#ff673d2e;--cts-muted-tint:#aab2bf1f}.tl-safe{height:100dvh;padding-top:env(safe-area-inset-top);background:var(--surface-muted);color:var(--text);flex-direction:column;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;display:flex;overflow:hidden}.tl-container{flex-direction:column;flex:1;width:100%;max-width:680px;min-height:0;display:flex}.tl-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:6px 16px;display:flex}.tl-header-text{letter-spacing:-.5px;color:var(--text-secondary);margin:0;font-family:Bricolage Grotesque,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:56px;font-weight:300;line-height:1.1}.tl-pill{background:var(--bg);border-radius:27px;flex-shrink:0;justify-content:center;align-items:center;height:54px;padding:0 6px;display:flex}.tl-pill-btn{cursor:pointer;width:52px;height:54px;color:var(--text-secondary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.tl-card{margin:0 10px env(safe-area-inset-bottom) 10px;background:var(--bg);border-radius:36px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tl-scroll{flex:1;min-height:0;padding-bottom:20px;overflow:hidden auto}.tl-empty{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:16px;display:flex}.tl-section{margin-top:10px}.tl-section-header{z-index:2;background:var(--bg);align-items:center;gap:8px;padding:10px 22px;display:flex;position:sticky;top:0}.tl-cat-emoji{width:18px;height:18px}.tl-cat-label{opacity:.7;font-family:Bricolage Grotesque,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:15px;font-weight:300}.tl-row-wrap{transition:opacity .15s;position:relative}.tl-row-wrap.tl-row-dimmed{opacity:.35}.tl-row{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:52px;color:var(--row-text);z-index:1;padding:12px 22px;font-family:Figtree,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:19px;font-weight:500;line-height:27px;position:relative}.tl-row.tl-row-done{color:var(--text-muted);text-decoration:line-through}.tl-edge{z-index:2;cursor:pointer;background:0 0;border:none;width:36px;padding:0;position:absolute;top:0;bottom:0}.tl-edge-left{left:0}.tl-edge-right{right:0}.tl-done-btn{border:1.5px solid var(--border);cursor:pointer;opacity:0;z-index:3;width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:14px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:opacity .12s,border-color .12s,background .12s;display:flex;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.tl-row-wrap:hover .tl-done-btn{opacity:1}.tl-done-btn:hover{border-color:var(--accent);color:var(--accent)}.tl-ctx-menu{z-index:200;background:var(--bg);border:1px solid var(--border);border-radius:12px;min-width:180px;padding:4px;font-family:Figtree,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;animation:.12s ease-out tl-ctx-in;position:fixed;box-shadow:0 8px 32px #0003}@keyframes tl-ctx-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tl-ctx-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.tl-ctx-item:hover{background:var(--surface-muted)}.tl-ctx-item.tl-ctx-danger{color:#ef4444}.tl-ctx-sep{background:var(--border);height:1px;margin:4px 8px}.tl-ctx-backdrop{z-index:199;position:fixed;inset:0}.tl-row.tl-row-dimmed{opacity:.35}.tl-expanded{background:var(--surface-elevated);border-radius:12px;flex-direction:column;gap:10px;margin:0 22px 6px 34px;padding:14px 16px;font-family:Figtree,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:flex}.tl-sub-row{align-items:center;gap:12px;padding:6px 0;display:flex}.tl-sub-check{border:2px solid var(--border-strong);background:var(--bg);cursor:pointer;color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;font-weight:700;line-height:1;display:flex}.tl-sub-check.tl-sub-check-on{background:var(--accent);border-color:var(--accent)}.tl-sub-text{color:var(--text);cursor:pointer;word-break:break-word;flex:1;font-size:17px;font-weight:500}.tl-sub-text.tl-sub-done{color:var(--text-muted);text-decoration:line-through}.tl-sub-input-row{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;display:flex}.tl-sub-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:16px}.tl-sub-input::placeholder{color:var(--text-muted)}.tl-sub-add{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;font-weight:600;line-height:1;display:flex}.tl-notes-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:4px 0;font-size:12px;font-weight:700}.tl-notes-text{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:22px}.tl-picker-row{scrollbar-width:none;gap:8px;padding:4px 0;display:flex;overflow-x:auto}.tl-picker-row::-webkit-scrollbar{display:none}.tl-cat-dot{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.tl-cat-dot-emoji{width:16px;height:16px}.tl-chip{cursor:pointer;background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:Figtree,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:13px;font-weight:600}.tl-chip.tl-chip-active{background:var(--accent);color:#fff}.tl-expanded-actions{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.tl-action-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600}.tl-action-btn.tl-action-delete{color:#ef4444}.tl-row-text-input{color:var(--text);resize:none;background:0 0;border:none;outline:none;width:100%;min-height:27px;padding:0;font-family:inherit;font-size:19px;font-weight:500;line-height:27px;overflow:hidden}.tl-more-btn{opacity:.6;cursor:pointer;background:0 0;border:none;padding:8px 22px;font-family:Bricolage Grotesque,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:13px;font-weight:300;display:block}.tl-search-bar{flex-shrink:0;align-items:center;gap:12px;padding:4px 16px 8px;display:flex}.tl-search-input{background:var(--bg);border:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-family:Figtree,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:15px}.tl-search-input::placeholder{color:var(--text-muted)}.tl-search-cancel{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-family:inherit;font-size:15px;font-weight:500}.tl-fab{bottom:max(24px, env(safe-area-inset-bottom));background:var(--accent);color:#fff;cursor:pointer;z-index:50;-webkit-tap-highlight-color:transparent;border:none;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;font-family:-apple-system,system-ui,sans-serif;font-size:28px;font-weight:300;line-height:1;display:none;position:fixed;right:24px;box-shadow:0 4px 20px #00000040}@media (width<=768px){.tl-fab{display:flex}}@media (hover:none){.tl-fab{display:flex}}.tl-theme-light{--bg:#fff;--surface-muted:#f3f4f6;--surface-elevated:#f9fafb;--border:#e5e7eb;--border-strong:#d1d5db;--text:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--row-text:#111827;--accent:#ff673d}.tl-theme-dark{--bg:#151718;--surface-muted:#262b33;--surface-elevated:#20252c;--border:#2e343e;--border-strong:#3a404c;--text:#ecedee;--text-secondary:#c7cdd8;--text-muted:#aab2bf;--row-text:#e8e8e8;--accent:#ff673d}
