/* To-do geral de atendimentos (tela Tarefas) */
.td { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.td-bar { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: end; padding: 12px 16px; background: var(--panel); border-bottom: 1px solid var(--line); }
.td-f { display: flex; flex-direction: column; gap: 2px; font-size: calc(12px * var(--fs, 1)); color: var(--muted); }
.td-f select, .td-f input { padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--text); min-width: 140px; }
.td-q input { min-width: 200px; }
.td-modes { margin-left: auto; display: inline-flex; gap: 6px; }
.td-body { flex: 1; min-height: 0; overflow: auto; padding: 14px 16px; }
.td-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.td-row { display: flex; align-items: center; gap: 12px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 12px; box-shadow: var(--shadow); }
.td-row.late { border-left: 4px solid var(--danger); }
.td-row.done .td-main strong { text-decoration: line-through; color: var(--muted); }
.td-row input[type="checkbox"] { width: 20px; height: 20px; flex: none; accent-color: var(--accent); }
.td-main { flex: 1; min-width: 0; cursor: pointer; display: flex; flex-direction: column; gap: 2px; }
.td-main strong { overflow-wrap: anywhere; }
.td-notes { color: var(--muted); overflow-wrap: anywhere; }
.td-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: flex-end; }
.td-due.late { color: var(--danger); font-weight: 600; }
.pill.prio-high { color: var(--danger); border-color: var(--danger); }
.pill.prio-low { opacity: .75; }
.td-card.late { border-left: 3px solid var(--danger); }
.td-card .td-meta { justify-content: flex-start; margin-top: 6px; }
.td .lanes { padding: 0; height: auto; }
@media (max-width: 700px) { .td-row { flex-wrap: wrap; } .td-meta { justify-content: flex-start; width: 100%; } .td-modes { margin-left: 0; } }
