.todo__all-done{text-align:center;margin-bottom:1.5rem}.todo__all-done-companion{width:100%;max-width:140px;margin:0 auto}.todo__all-done-companion img,.todo__all-done-companion svg{width:100%;height:auto;display:block}.todo__form{flex-wrap:wrap;gap:8px;margin-bottom:1.5rem;display:flex}.todo__input,.todo__select,.todo__date{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);padding:9px 12px;font-size:.88rem;font-weight:600}.todo__input{flex:2 140px}.todo__input--small{flex:1}.todo__board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.todo__column{background:var(--color-surface-alt);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);min-height:120px;padding:10px;transition:border-color .15s,background-color .15s}.todo__column--drag-over{border-color:var(--color-accent-strong)}.todo__column-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.todo__column-title{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.todo__column-count{color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-pill);padding:2px 8px;font-size:.72rem;font-weight:700}.todo__sort-select{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-body);margin-left:auto;padding:4px 8px;font-size:.72rem;font-weight:600}.todo__column-body{flex-direction:column;gap:8px;min-height:40px;display:flex}.todo__column-empty{color:var(--color-text-faint);text-align:center;margin:0;padding:12px 4px;font-size:.8rem;font-weight:600}.todo__card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;padding:10px 12px;transition:opacity .15s,transform .15s}.todo__card--dragging{opacity:.5}.todo__card--done{opacity:.75}.todo__card-row{align-items:center;gap:8px;display:flex}.todo__priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.todo__check{cursor:pointer;color:var(--color-accent-text);background:0 0;border:none;font-size:1.1rem}.todo__check--small{font-size:.9rem}.todo__task-text{color:var(--color-text);word-break:break-word;flex:1;font-size:.88rem;font-weight:600}.todo__task-text--done{color:var(--color-text-faint);text-decoration:line-through}.todo__due{color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.todo__expand-btn,.todo__remove-btn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;flex-shrink:0;font-size:1rem}.todo__card-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.todo__card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.todo__move-select{border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-surface-alt);min-width:0;color:var(--color-text);font-family:var(--font-body);flex:auto;padding:5px 8px;font-size:.72rem;font-weight:600}.todo__subtasks{flex-direction:column;gap:6px;margin-top:8px;padding-left:16px;display:flex}.todo__subtask-row{align-items:center;gap:8px;display:flex}.todo__subtask-add{gap:6px;margin-top:4px;display:flex}.todo__duration-input{border:1.5px solid var(--color-border);background:var(--color-surface);width:64px;font-family:var(--font-body);text-align:center;color:var(--color-text);border-radius:12px;padding:8px 10px;font-size:.85rem}.todo__duration-pill{color:var(--color-accent-text);background:var(--color-accent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}@media (max-width:640px){.todo__board{grid-template-columns:1fr}}
