/* Style riêng cho nhóm màn sales: Hội thoại, Lead, Việc cần làm. */

.page-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 5px; vertical-align: 0; }

/* Hội thoại: css/conversations.css */

/* ---------- Lead ---------- */
.urgent-box { padding: 14px 16px; margin-bottom: 16px; border-color: #f1c0c0; }
.urgent-tiles { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.urgent-tile {
  display: flex; align-items: center; gap: 12px; text-align: left; cursor: pointer; flex: 1 1 280px;
  padding: 10px 14px; border-radius: 12px; border: 1px solid #f1c0c0; background: var(--danger-bg);
}
.urgent-tile:hover { border-color: var(--danger); }
.urgent-tile > span:nth-child(2) { display: flex; flex-direction: column; flex: 1; }
.urgent-count { font-size: 22px; font-weight: 800; color: var(--danger); min-width: 24px; }

.lead-funnel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.lead-filters { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.lead-filters .toolbar { margin-bottom: 0; }
.focus-chip { align-self: flex-start; padding: 6px 12px; border-radius: 10px; background: var(--danger-bg); color: var(--danger); font-size: 13px; }
.lead-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lead-card { padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.lead-card.is-urgent { border-color: #f1c0c0; box-shadow: inset 3px 0 0 var(--danger), var(--shadow); }
.lead-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--ink-2); }
.lead-need { background: var(--surface-2); border-radius: 8px; padding: 8px 10px; font-size: 13px; }
.lead-note { font-style: italic; }
.lead-actions { display: flex; gap: 8px; justify-content: flex-end; align-items: center; margin-top: 2px; }
.flag { font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 6px; }
.flag-red { background: var(--danger-bg); color: var(--danger); }
.flag-amber { background: var(--warn-bg); color: var(--warn); }
.flag-blue { background: var(--info-bg); color: var(--info); }

.log-who { margin-bottom: 4px; }
.result-group { border: 0; padding: 0; margin: 14px 0 12px; display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; }
.result-group legend { font-size: 12px; font-weight: 600; color: var(--ink-2); margin-bottom: 6px; padding: 0; }
.result-opt { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--line-strong); border-radius: 10px; cursor: pointer; font-size: 13px; }
.result-opt:has(input:checked) { border-color: var(--ink); background: var(--surface-2); font-weight: 600; }
.stack-form .field + .field { margin-top: 12px; }

/* ---------- Việc cần làm ---------- */
.task-toolbar { justify-content: space-between; }
.task-toolbar select { min-width: 170px; }
.task-group.is-overdue { border-color: #f1c0c0; }
.task-group.is-overdue .section-head h2 { color: var(--danger); }
.task-list { display: flex; flex-direction: column; }
.task-row { display: flex; align-items: center; gap: 12px; padding: 11px 2px; border-bottom: 1px solid var(--line); }
.task-row:last-child { border-bottom: 0; }
.task-check input { width: 18px; height: 18px; accent-color: var(--accent-strong); cursor: pointer; }
.task-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.task-title { font-weight: 600; }
.task-row.is-done .task-title { text-decoration: line-through; color: var(--muted); font-weight: 500; }
.task-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; color: var(--ink-2); }
.quick-postpone { margin: 12px 0 4px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .lead-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 860px) {
  .lead-funnel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .task-toolbar { flex-direction: column; align-items: stretch; }
  .task-row { flex-wrap: wrap; }
  .task-row .btn { margin-left: 30px; }
}
