*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:Manrope,-apple-system,sans-serif;background:#fff8f0;color:#3b2314;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased}:root{--bg: #FFF8F0;--bg-card: #FFFFFF;--bg-elevated: #F5EDE3;--bg-hover: #F0E6D8;--border: #E0D3C3;--border-light: #D5C5B0;--text: #3B2314;--text-secondary: #6B4F3A;--text-dim: #8C7058;--accent: #B07D4F;--accent-glow: rgba(176, 125, 79, .15);--done: #6EA07A;--done-glow: rgba(110, 160, 122, .1);--danger: #C4604A;--radius: 14px;--radius-sm: 10px;--safe-bottom: env(safe-area-inset-bottom, 0px);--shadow-card: 0 1px 5px rgba(100, 70, 20, .1)}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}input{font-family:inherit;border:none;background:none;color:inherit;outline:none}.item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto;align-self:center}.chat-btn{font-size:.75rem;opacity:.35;padding:2px;line-height:1;flex-shrink:0}.chat-btn:active{opacity:1}.move-today-btn{font-size:.75rem;opacity:.35;padding:2px;line-height:1;flex-shrink:0}.move-today-btn:active{opacity:1}.drag-handle{font-size:1rem;color:var(--text-dim);opacity:.3;cursor:grab;-webkit-user-select:none;user-select:none;line-height:1;padding:2px;flex-shrink:0}.drag-handle:active{cursor:grabbing;opacity:.6}.sortable-ghost{opacity:.3}.sortable-drag{opacity:.9;box-shadow:0 8px 24px #5c403326}.section-header{display:flex;align-items:center;gap:10px;padding:14px 4px 8px;cursor:pointer}.divider-line{flex:1;height:1px;background:var(--border)}.divider-label{font-size:.72rem;font-weight:600;color:var(--text-dim);letter-spacing:.04em;white-space:nowrap;display:flex;align-items:center;gap:6px}.count{font-size:.65rem;font-weight:700;color:var(--bg-card);background:var(--accent);width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.chevron{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);opacity:.5;transition:transform .2s}.chevron.open{transform:rotate(180deg)}.expand-chevron{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);opacity:.4;transition:transform .2s,opacity .15s}.expand-chevron.open{transform:rotate(180deg);opacity:.7}.expand-chevron:active{opacity:1}
