.kanban-hint{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}
.kanban-save-status{display:block;min-height:20px;margin-bottom:6px;color:var(--pale);font-size:12px}
.kanban-board .board-column{display:flex;flex-direction:column;min-width:0;transition:border-color .15s,background .15s}
.board-dropzone{flex:1;min-height:180px;padding:2px 0 10px}
.board-dropzone:empty:before{content:'Solte uma tarefa aqui';display:block;margin-top:12px;padding:22px 10px;border:1px dashed #43566f;border-radius:10px;text-align:center;color:#94a8c3;font-size:12px;pointer-events:none}
.kanban-board .board-card{cursor:grab;-webkit-touch-callout:none}
.board-task-open{font:inherit;color:inherit;text-align:left;border:0;background:none;padding:0;width:100%;cursor:pointer}
.board-task-open:focus-visible{outline:2px solid var(--blue2);outline-offset:4px;border-radius:3px}
.kanban-card-controls{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}
.kanban-grip{display:grid;place-items:center;flex:none;width:25px;height:28px;color:#8cabc9;cursor:grab;touch-action:none}
.kanban-grip svg{width:18px;height:18px;fill:currentColor;pointer-events:none}
.kanban-status{min-width:0;flex:1;min-height:36px;border:1px solid #3a5476;border-radius:7px;background:#101b2c;color:#c7ddf8;padding:7px 9px;font:inherit;font-size:12px}
.kanban-status:focus-visible{outline:2px solid var(--blue2);outline-offset:2px}
.kanban-ghost{opacity:.28;border:2px dashed #7ab5ff}
.kanban-chosen{border-color:#7ab5ff;box-shadow:0 0 0 2px #4285f430}
.kanban-drag-preview{z-index:180!important;pointer-events:none;opacity:.96!important;cursor:grabbing;box-shadow:0 14px 35px #0009;transform:rotate(1.5deg)}
.kanban-active-drag .board{scroll-snap-type:none}
.kanban-drop-target{border-color:#75b0ff!important;background:#132944!important}
.kanban-saving .board-card{cursor:progress}
.kanban-saving .kanban-status{opacity:.65}
.kanban-saving .board{pointer-events:none}
@media(max-width:780px){
  .kanban-board .board{display:grid;grid-template-columns:repeat(3,calc(100% - 28px));align-items:stretch;overflow-x:auto;overflow-y:visible;gap:14px;padding:3px 3px 14px;scroll-snap-type:x proximity;scroll-padding-inline:3px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .kanban-board .board-column{min-height:260px;scroll-snap-align:start}
  .kanban-board .board-dropzone{min-height:200px}
  .kanban-status{font-size:16px;min-height:44px}
  .kanban-grip{width:32px;min-height:44px}
  .kanban-hint{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.kanban-board .board-column{transition:none}.kanban-drag-preview{transform:none}}
