/* BSG365 V17 responsive task, team & productivity surfaces */
.v17-task-panel {max-width:820px;margin:0 auto 30px}.v17-task-panel form{display:grid;gap:16px}.v17-task-panel label{display:grid;gap:7px}
.v17-task-table {min-width:720px}.v17-task-table td{vertical-align:middle}.v17-task-table td small{display:block;color:var(--muted,#64748b);margin-top:4px}.v17-task-table tr[draggable="true"]{cursor:grab}.v17-task-table tr.v17-dragging{opacity:.4}.v17-task-table tr.v17-drop-target{outline:2px dashed #6756da;outline-offset:-3px}
.v17-sort-actions,.v17-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.v17-sort-actions button{padding:4px 10px;min-width:32px}.v17-row-actions .btn{white-space:nowrap}
.v17-dash-work{margin:20px 0}.v17-dash-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.v17-dash-filters label{flex:1;min-width:160px}.v17-dash-filters select{width:100%}.v17-performance-panel{margin-bottom:20px}.v17-today-score{display:flex;gap:9px;align-items:center}.v17-today-score strong{font-size:2rem}.v17-today-score span{font-size:.8rem;line-height:1.5}
.v17-day-chart{display:flex;align-items:end;gap:6px;width:100%;height:180px;overflow-x:auto;padding:12px 2px 6px;border-bottom:1px solid #d9dbe7}.v17-day{height:100%;min-width:32px;flex:1;display:flex;align-items:center;justify-content:end;flex-direction:column;gap:4px}.v17-day>b{display:block;background:#7462dc;width:68%;min-height:3px;border-radius:5px 5px 0 0}.v17-day.high>b{background:#2c9975}.v17-day.low>b{background:#dfa55e}.v17-day.quiet>b{background:#b7bbc9}.v17-day strong{font-size:.72rem}.v17-day small{font-size:.65rem;white-space:nowrap;color:var(--muted,#64748b)}.v17-legend{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0 2px;color:#667085;font-size:.78rem}
.v17-row-actions form,.v17-sort-actions form,.v17-compact{display:inline-flex;align-items:center;gap:4px;margin:0}.v17-compact select{max-width:148px;font-size:.75rem}.v17-compact button{font-size:.75rem;padding:7px}.v17-running{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;color:#6350b8}.v17-shared-link{border:1px solid #beb6e8;border-radius:12px;padding:14px;margin-top:15px;background:#f7f5ff}.v17-shared-link input{font-size:.85rem;width:100%}.v17-team-public{background:#f4f6fc;color:#182238}.v17-public-wrap{margin:30px auto;padding:12px;max-width:1040px}.v17-public-wrap .panel{margin:16px 0}
@media(max-width:720px){.v17-day-chart{gap:3px}.v17-day{min-width:30px}.v17-dash-filters>*{flex-basis:100%!important}.v17-today-score strong{font-size:1.5rem}.v17-legend{font-size:.7rem}.v17-row-actions form{max-width:100%}.v17-task-panel{padding:14px}.v17-task-table{min-width:760px}}

/* V19 Subtasks embedded checklist */
.bsg-subtasks{margin-top:1rem}.bsg-subtasks-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.bsg-subtasks-heading h2{margin:0}.bsg-subtasks-progress{display:flex;align-items:center;gap:12px;margin:12px 0 10px}.bsg-subtasks-progress-track{height:9px;border-radius:12px;background:#e8ecf2;overflow:hidden;flex:1}.bsg-subtasks-progress-track span{display:block;height:100%;background:#16a085;transition:width .2s ease}.bsg-subtasks-progress strong{font-size:.85rem;min-width:45px;text-align:end}.bsg-subtasks-message:not(:empty){padding:9px;margin:8px 0;border-radius:8px;color:#9d2424;background:#fff1f1}.bsg-subtasks-list{display:grid;gap:6px;margin:10px 0 16px}.bsg-subtask-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e7eaf0;border-radius:10px;min-width:0}.bsg-subtask-check{width:19px;height:19px;min-width:19px;accent-color:#16a085;cursor:pointer}.bsg-subtask-title{flex:1;min-width:0;overflow-wrap:anywhere;text-decoration:none;color:inherit}.bsg-subtask-row.is-done .bsg-subtask-title{text-decoration:line-through;opacity:.55}.bsg-subtask-row.is-cancelled{opacity:.55}.bsg-subtask-readonly-check{width:19px;text-align:center}.bsg-subtask-row .status-chip{white-space:nowrap}@media(max-width:600px){.bsg-subtask-row{gap:8px;padding:10px 8px}.bsg-subtask-row .status-chip{font-size:.68rem}}
