.kanban-new-column{margin-left:auto;white-space:nowrap}.kanban-column-grip{flex:0 0 24px;min-width:24px;height:30px;min-height:30px;padding:0;border:0;background:transparent;color:#71819a;cursor:grab;touch-action:none;font-size:1.25rem}.kanban-column-grip:disabled{cursor:default;opacity:.4}.kanban-heading{position:relative;flex-wrap:nowrap}.kanban-heading h2{min-width:0;overflow-wrap:anywhere}.kanban-column-menu{position:relative;flex-shrink:0}.kanban-column-menu>summary{cursor:pointer;list-style:none;display:grid;place-items:center;width:28px;height:30px;font-weight:700;border-radius:5px}.kanban-column-menu>summary::-webkit-details-marker{display:none}.kanban-column-menu[open]>summary{background:#d5deec}.kanban-column-actions{position:absolute;z-index:9;right:0;top:32px;min-width:170px;padding:6px;background:#fff;border:1px solid #d4ddeb;box-shadow:0 5px 15px #17263d22;border-radius:8px}.kanban-control{display:block;width:100%;text-align:left;font-size:.85rem;border:0;background:transparent;color:#344c6e;padding:9px 8px;border-radius:4px;white-space:nowrap}.kanban-control:hover:not(:disabled){background:#edf2fa}.kanban-control:disabled{opacity:.45;cursor:default}.kanban-column.column-dragging{opacity:.55}.kanban-column.column-drop-before{box-shadow:-4px 0 #4e76bc}.kanban-column.column-drop-after{box-shadow:4px 0 #4e76bc}.is-column-sorting{user-select:none;cursor:grabbing}.kanban-dialog{width:min(460px,calc(100vw - 32px));padding:26px;border:1px solid #d7dfeb;border-radius:14px;color:#273750;box-shadow:0 18px 60px #17263d33}.kanban-dialog::backdrop{background:#15233466}.kanban-dialog h2{font-size:1.2rem;margin:0 0 14px}.kanban-column-explanation{font-size:.9rem;line-height:1.5}.kanban-column-fields{display:grid;gap:8px;margin:18px 0}.kanban-column-fields input,.kanban-column-fields select{width:100%;padding:10px;border:1px solid #bac8dc;border-radius:6px;font:inherit}.kanban-column-fields label{font-weight:600;font-size:.9rem}.kanban-column-fields small{font-size:.8rem;line-height:1.4;color:#62738c}.kanban-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.kanban-dialog-actions button{padding:9px 14px}.kanban-dialog .error{white-space:normal;overflow-wrap:anywhere}.kanban-column-grip:focus-visible,.kanban-column-menu summary:focus-visible{outline:2px solid #5278ba;outline-offset:2px}@media(max-width:680px){.kanban-new-column{margin-left:0}.kanban-heading{gap:5px}.kanban-column-actions{max-width:210px}}

/* Only the card completion checkbox uses this track; nested member/checklist inputs keep their own layout. */
.kanban-board .task{grid-template-columns:18px 24px minmax(0,1fr);column-gap:9px;row-gap:6px;padding:12px 10px}
.kanban-board .task>.task-completion{width:24px;height:24px;margin:4px 0 0;align-self:start;justify-self:center}
.kanban-board .task>.task-content{min-width:0;padding-inline-start:2px}
.kanban-board .task>.drag-handle{width:18px}
@media(max-width:680px){.kanban-board .task{column-gap:8px;padding:11px 9px}.kanban-board .task>.task-completion{width:24px;height:24px}.kanban-board .task>.task-content{padding-inline-start:1px}}
