.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}}

/* 0.46.4: Trello-inspired, quiet card fronts with two independent densities. */
#task-list.kanban-board{grid-auto-columns:minmax(300px,360px);gap:14px;align-items:start}
#task-list.kanban-board .kanban-column{padding:10px 8px;border-radius:12px;background:var(--crm-soft,#efeee8);border-color:var(--crm-line,#dedbd1)}
#task-list.kanban-board .kanban-heading{padding:0 2px 10px;gap:6px}
#task-list.kanban-board .kanban-heading h2{font-size:14px;line-height:1.4}
#task-list.kanban-board .task-card{margin-bottom:8px;border-radius:9px;box-shadow:0 1px 2px #292b2410}
#task-list.kanban-board .task{position:relative;grid-template-columns:16px 22px minmax(0,1fr);gap:5px;padding:10px 9px;min-height:0}
#task-list.kanban-board .task>.task-completion{width:22px;height:22px;margin-top:25px}
#task-list.kanban-board .task>.drag-handle{width:16px;min-height:30px;margin-top:20px;font-size:18px}
#task-list.kanban-board .task-content{display:flex;flex-direction:column;min-width:0;padding:0}
#task-list.kanban-board .task-heading,#task-list.kanban-board .task-name{display:block;min-width:0;width:100%}
#task-list.kanban-board .board-card-context{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;min-height:20px;margin-bottom:3px}
#task-list.kanban-board .project-tag{display:block;flex:0 1 auto;min-width:0;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--crm-muted,#6d7065);font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
#task-list.kanban-board .private-marker{flex:none;margin:0;padding:0;background:transparent;border:0;font-size:10px;line-height:1.4;color:var(--crm-muted,#6d7065)}
#task-list.kanban-board .task-title{display:block;width:100%;min-width:0;padding:0;margin:0;font-size:14px;font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:left;cursor:pointer}
#task-list.kanban-board .metadata{margin:7px 0 0;gap:5px 8px;align-items:center;font-size:11px;line-height:1.4}
#task-list.kanban-board .metadata:empty{display:none}
#task-list.kanban-board .date-chip{max-width:100%;padding:2px 5px;gap:4px;font-size:11px;line-height:1.5;border-radius:4px;white-space:normal;background:transparent}
#task-list.kanban-board .date-chip .date-icon{flex:none}
#task-list.kanban-board .date-chip.overdue{background:#fff0ec;color:#a53228;border-color:#e6bcb5}
#task-list.kanban-board .board-time-warning{font-size:11px;color:#956318}
#task-list.kanban-board .board-card-details .person-chip,#task-list.kanban-board .board-card-details .billing-chip{padding:0;background:transparent;border:0;color:var(--crm-muted,#6d7065);font-size:11px}
#task-list.kanban-board .board-card-details .task-time-summary{flex-basis:100%;margin:0;padding:0;font-size:11px;font-weight:400}
#task-list.kanban-board .board-card-details .task-time-summary.warning{color:#956318}
#task-list.kanban-board .member-picker>summary{padding:2px 5px;min-height:26px;font-size:11px;border-radius:4px;background:transparent}
#task-list.kanban-board .task-actions{order:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;align-self:stretch;gap:4px;margin:8px 34px 0 0;padding:6px 0 0;border-top:1px solid var(--crm-line,#e2dfd5)}
#task-list.kanban-board .task-actions>button{flex:0 0 auto;min-height:28px;height:28px;transform:none;box-shadow:none}
#task-list.kanban-board .task-personal-care{padding:3px 6px;font-size:11px;border-color:transparent;background:transparent;color:var(--crm-muted,#6d7065)}
#task-list.kanban-board .task-personal-care[aria-pressed=true]{background:#dbeafe;border-color:#93b4df;color:#234873}
#task-list.kanban-board .task-my-day{width:28px;min-width:28px;padding:3px;border-color:transparent;background:transparent}
#task-list.kanban-board .star{width:26px;min-width:26px;padding:2px}
#task-list.kanban-board .checklist-toggle{padding:3px 2px;font-size:11px;gap:3px}
#task-list.kanban-board .board-card-extras{order:3;display:block;flex:none;position:static;min-width:0}
#task-list.kanban-board .task-list-more{position:absolute;right:9px;bottom:10px;display:grid;place-items:center;width:30px;min-width:30px;height:28px;min-height:28px;padding:2px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--crm-muted,#6d7065);font-size:16px;line-height:1;cursor:pointer}
#task-list.kanban-board .task-list-extra-menu{position:static;display:block;min-width:0;width:auto;padding:0;border:0;background:transparent;box-shadow:none}
#task-list.kanban-board .task-list-extra-menu>:not(.board-card-details){display:none}
#task-list.kanban-board.board-reduced .task-list-extra-menu{display:none}
#task-list.kanban-board .board-card-extras.is-open .task-list-extra-menu{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px;background:var(--crm-paper,#fffdf8);border:1px solid var(--crm-line,#dedbd1);border-radius:6px}
#task-list.kanban-board .board-card-extras.is-open .task-list-extra-menu>:not([hidden]){display:flex}
#task-list.kanban-board .board-card-extras.is-open .board-card-details{flex:1 1 100%;margin:0}
#task-list.kanban-board .board-card-extras.is-open .task-timer-controls{flex:1 1 100%;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0;background:transparent}
#task-list.kanban-board .board-card-extras.is-open .task-timer-controls [hidden]{display:none!important}
#task-list.kanban-board .board-card-extras.is-open .task-copy{align-items:center;gap:6px;width:auto;min-height:30px;padding:4px 7px;font-size:11px}
#task-list.kanban-board .board-card-extras.is-open .task-book-time{min-height:30px;width:30px;padding:4px}
#task-list.kanban-board .board-card-extras.is-open .task-list-more{background:var(--crm-soft,#efeee8);border-color:var(--crm-line,#dedbd1)}
#task-list.kanban-board .board-card-extras[data-timer-status=running] .task-list-more{background:#e6f0dc;color:#44632b;border-color:#9bad83}
#task-list.kanban-board .board-card-extras[data-timer-status=paused] .task-list-more{background:#fff0cf;color:#855b14;border-color:#d7bc80}
#task-list.kanban-board .board-card-extras[data-draft-count]:not([data-draft-count="0"]) .task-list-more{color:#713c93;border-color:#b28ac9}
#task-list.kanban-board button:focus-visible{outline:2px solid var(--accent-dark,#536242);outline-offset:2px}
@media(max-width:680px){#task-list.kanban-board{grid-auto-columns:minmax(280px,85vw);gap:10px}#task-list.kanban-board .task-title{font-size:14px}#task-list.kanban-board .task-actions>button{min-height:34px;height:34px}#task-list.kanban-board .task-list-more{height:34px;min-height:34px}#task-list.kanban-board .task-my-day{width:34px}}
@media(pointer:coarse){#task-list.kanban-board .task-actions>button,#task-list.kanban-board .task-list-more{min-height:44px;height:44px}#task-list.kanban-board .task-actions{margin-right:44px}#task-list.kanban-board .task-list-more{width:44px}#task-list.kanban-board .task-my-day,#task-list.kanban-board .star{width:36px}}
@media(pointer:coarse){#task-list.kanban-board .task-my-day,#task-list.kanban-board .star{width:44px;min-width:44px}#task-list.kanban-board .board-card-extras.is-open .task-timer-button,#task-list.kanban-board .board-card-extras.is-open .task-copy,#task-list.kanban-board .board-card-extras.is-open .task-book-time{min-height:44px;min-width:44px}}
