/* Kanban board fixes loaded after the base board styles. */
.kanban-board.is-empty{display:none}
.kanban-column{min-width:0;overflow:hidden}
.task-card-top,.task-content{min-width:0}
.task-title{overflow-wrap:anywhere;word-break:break-word}
.task-notes{margin:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kanban-column .task-item{min-height:220px}
.kanban-column .task-content{display:flex;flex:1;flex-direction:column;gap:10px}
.kanban-column .delete-button{align-self:flex-end;margin-top:auto}
.kanban-actions{flex-wrap:wrap}
.task-detail-link,.delete-button{flex:0 0 auto}
.status-badge{display:inline-flex;align-items:center;gap:6px}
.status-badge-todo::before,.status-badge-progress::before{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:.78rem;line-height:1}
.status-badge-todo::before{content:"○";color:var(--accent-dark)}
.status-badge-progress::before{content:"↻";color:var(--accent)}
:root[data-theme="dark"] .kanban-column{border-color:rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(21,34,31,.90),rgba(13,22,20,.72));box-shadow:0 18px 46px rgba(0,0,0,.32)}
:root[data-theme="dark"] .kanban-column-header{border-bottom-color:rgba(255,255,255,.08)}
:root[data-theme="dark"] .kanban-column .task-item{border-color:rgba(255,255,255,.10);background:linear-gradient(145deg,#182622,#101b18);box-shadow:0 14px 24px rgba(0,0,0,.30),0 4px 0 rgba(53,199,184,.08)}
:root[data-theme="dark"] .kanban-count,:root[data-theme="dark"] .task-detail-link{background:#eef6f4;color:#101916}
:root[data-theme="dark"] .mini-chip,:root[data-theme="dark"] .icon-chip,:root[data-theme="dark"] .status-badge{background:rgba(53,199,184,.12);color:var(--accent-dark)}
:root[data-theme="dark"] .status-select{border-color:rgba(53,199,184,.28);background:rgba(53,199,184,.16);color:var(--accent-dark)}
:root[data-theme="dark"] .kanban-task-list:empty::before{border-color:rgba(255,255,255,.12);color:var(--muted)}
:root[data-theme="dark"] .kanban-task-list.drag-over{background:rgba(53,199,184,.10)}
@media (max-width:700px){.kanban-board{gap:16px}.kanban-column{padding:14px;border-radius:20px}.kanban-column-header{align-items:flex-start}.kanban-lane-title h2{font-size:1.15rem}.kanban-column .task-item{min-height:190px;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px;border-radius:16px;transform:none}.kanban-column .task-item:hover{transform:translateY(-2px)}.task-content{grid-column:2}.kanban-actions{grid-column:2;justify-content:flex-start;padding-top:10px}.delete-button{grid-column:1;grid-row:2;width:36px;height:36px}.status-select{max-width:none;min-width:132px}.task-card-top{flex-wrap:wrap}.task-mini-meta{gap:6px}.mini-chip,.icon-chip{max-width:100%;white-space:normal}}
@media (max-width:430px){.kanban-column .task-item{grid-template-columns:1fr}.task-checkbox,.task-content,.kanban-actions,.delete-button{grid-column:1;grid-row:auto}.task-checkbox{justify-self:start}.delete-button{justify-self:start}.kanban-actions{width:100%}.status-select{flex:1;min-width:0}.task-detail-link{margin-left:auto}}
