/* Task card interactions, 3D depth, and visual grouped-card stacks. */
.todo-start-button{border:0;cursor:pointer;box-shadow:0 8px 18px rgba(15,124,114,.10);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.todo-start-button:hover,.todo-start-button:focus-visible{background:#d9efea;box-shadow:0 12px 22px rgba(15,124,114,.18);transform:translateY(-1px)}
.todo-start-button::before{content:"➜";color:var(--accent-dark)}
.kanban-column .task-item{overflow:visible;isolation:isolate;background:linear-gradient(145deg,#fffefb 0%,#f1fbf8 62%,#e2f3ee 100%);box-shadow:0 18px 28px rgba(35,48,47,.12),0 7px 0 rgba(9,82,77,.10),inset 0 1px 0 rgba(255,255,255,.95)}
.kanban-column .task-item.has-task-color{border-left:7px solid var(--task-color,#0f7c72);box-shadow:0 18px 28px rgba(35,48,47,.12),0 7px 0 color-mix(in srgb,var(--task-color,#0f7c72) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.95)}
.kanban-column .task-item::before,.kanban-column .task-item::after{content:"";position:absolute;inset:12px 10px -10px 16px;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,251,.92),rgba(217,239,234,.84));border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 22px rgba(35,48,47,.09);opacity:0;pointer-events:none;z-index:-1;transition:transform .25s ease,opacity .25s ease}
.kanban-column .task-item.duplicate-topic{margin-right:16px;margin-bottom:18px}
.kanban-column .task-item.duplicate-topic::before{opacity:1;transform:translate(10px,10px) rotate(1.4deg)}
.kanban-column .task-item.duplicate-topic::after{opacity:.82;transform:translate(20px,20px) rotate(2.4deg)}
.project-chip{background:rgba(15,124,114,.12);color:var(--accent-dark)}
.priority-chip{background:rgba(87,103,216,.10);color:#4350aa}
.priority-urgent{background:rgba(220,53,69,.13);color:#b82232}
.priority-important{background:rgba(245,146,0,.17);color:#965800}
.color-chip{gap:7px;background:rgba(0,0,0,.05);color:var(--muted,#666)}
.task-color-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--task-color,#0f7c72);box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.topic-stack-count{background:rgba(103,87,216,.12);color:#4e3bb5}
:root[data-theme="dark"] .kanban-column .task-item{background:linear-gradient(145deg,#1b2c28 0%,#12211e 68%,#0d1715 100%);box-shadow:0 18px 30px rgba(0,0,0,.36),0 7px 0 rgba(53,199,184,.08),inset 0 1px 0 rgba(255,255,255,.08)}
:root[data-theme="dark"] .kanban-column .task-item::before,:root[data-theme="dark"] .kanban-column .task-item::after{background:linear-gradient(145deg,rgba(24,38,34,.94),rgba(15,27,24,.9));border-color:rgba(255,255,255,.08);box-shadow:0 14px 24px rgba(0,0,0,.30)}
:root[data-theme="dark"] .todo-start-button:hover,:root[data-theme="dark"] .todo-start-button:focus-visible{background:rgba(53,199,184,.20)}
:root[data-theme="dark"] .priority-chip{background:rgba(144,123,255,.16);color:#c6bcff}
:root[data-theme="dark"] .priority-urgent{background:rgba(255,96,110,.18);color:#ffb0b8}
:root[data-theme="dark"] .priority-important{background:rgba(255,184,77,.18);color:#ffd79a}
:root[data-theme="dark"] .topic-stack-count{background:rgba(144,123,255,.16);color:#c6bcff}
@supports not (color:color-mix(in srgb,white,black)){.kanban-column .task-item.has-task-color{box-shadow:0 18px 28px rgba(35,48,47,.12),0 7px 0 rgba(9,82,77,.10),inset 0 1px 0 rgba(255,255,255,.95)}}
@media (max-width:700px){.kanban-column .task-item.duplicate-topic{margin-right:8px;margin-bottom:12px}.kanban-column .task-item.duplicate-topic::before{transform:translate(7px,7px) rotate(1deg)}.kanban-column .task-item.duplicate-topic::after{display:none}}
