:root {
  --kanban-blue: var(--portal-blue);
  --kanban-green: #17804d;
  --kanban-amber: #c77700;
  --kanban-red: #b42318;
  --kanban-purple: #6d28d9;
  --kanban-orange: #b45309;
  --kanban-slate: #475569;
  --kanban-border: #d8e1ee;
  --kanban-muted: #64748b;
  --kanban-bg: #eef3f8;
}

html.chatwoot-embed,
html.chatwoot-embed body {
  height: 100%;
  overflow: hidden;
  background: var(--kanban-bg);
}

.cobranca-page {
  width: min(1480px, calc(100% - 40px));
  margin: 24px auto 52px;
}

.cobranca-page--kanban {
  width: min(1760px, calc(100% - 24px));
  min-height: calc(100dvh - 128px);
  margin: 12px auto 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cobranca-header,
.cobranca-toolbar,
.cobranca-detail-card,
.cobranca-config-card {
  border: 1px solid var(--kanban-border);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.cobranca-header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 16px;
  padding: 24px 26px;
  border-top: 4px solid var(--kanban-blue);
}

.cobranca-header h1 {
  margin: 0 0 8px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.1;
}

.cobranca-header p {
  max-width: 900px;
  margin: 0;
  color: var(--kanban-muted);
  font-size: 15px;
  line-height: 1.55;
}

.cobranca-status-panel {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 260px;
}

.cobranca-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--kanban-border);
  border-radius: 999px;
  background: #f8fafc;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.cobranca-status-pill--safe {
  border-color: rgba(23, 128, 77, 0.35);
  background: #dcfce7;
  color: var(--kanban-green);
}

.cobranca-refresh-panel {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding: 12px 16px;
  border: 1px solid var(--kanban-border);
  border-left: 4px solid var(--kanban-blue);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.cobranca-refresh-panel strong {
  display: block;
  font-size: 0.82rem;
  color: #0f172a;
}

.cobranca-refresh-panel span[data-refresh-times] {
  display: block;
  margin-top: 2px;
  font-size: 0.78rem;
  color: var(--kanban-muted);
}

.cobranca-refresh-dot {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-radius: 50%;
  background: var(--kanban-blue);
  box-shadow: 0 0 0 4px rgba(7, 89, 133, 0.12);
}

.cobranca-refresh-panel[data-status='running'] {
  border-left-color: var(--kanban-amber);
}

.cobranca-refresh-panel[data-status='running'] .cobranca-refresh-dot {
  background: var(--kanban-amber);
}

.cobranca-refresh-panel[data-status='error'],
.cobranca-refresh-panel[data-status='stale'] {
  border-left-color: var(--kanban-red);
}

.cobranca-refresh-panel[data-status='error'] .cobranca-refresh-dot,
.cobranca-refresh-panel[data-status='stale'] .cobranca-refresh-dot {
  background: var(--kanban-red);
}

.cobranca-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.cobranca-summary article {
  padding: 16px;
  border: 1px solid var(--kanban-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
}

.cobranca-summary span,
.cobranca-card-metrics span,
.cobranca-card-meta span,
.cobranca-card-titles span,
.cobranca-detail-kv span {
  display: block;
  margin-bottom: 6px;
  color: var(--kanban-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cobranca-summary strong {
  color: #0f172a;
  font-size: 24px;
}

.cobranca-toolbar {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(180px, 240px) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 14px;
  padding: 16px;
}

.cobranca-toolbar-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.cobranca-toolbar-field label,
.cobranca-form label {
  color: var(--kanban-muted);
  font-size: 13px;
  font-weight: 700;
}

.cobranca-toolbar-field input,
.cobranca-toolbar-field select,
.cobranca-form input,
.cobranca-form select,
.cobranca-form textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--kanban-border);
  border-radius: 8px;
  padding: 9px 12px;
  background: #ffffff;
  color: #0f172a;
  font-size: 14px;
}

.cobranca-form textarea {
  min-height: 96px;
  resize: vertical;
}

.cobranca-toolbar-actions,
.cobranca-card-actions,
.cobranca-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cobranca-btn,
.cobranca-card-actions a {
  min-height: 38px;
  border: 1px solid var(--kanban-border);
  border-radius: 8px;
  padding: 0 14px;
  background: #ffffff;
  color: #0f172a;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.cobranca-btn-primary {
  border-color: var(--kanban-blue);
  background: var(--kanban-blue);
  color: #ffffff;
}

.cobranca-btn-danger {
  border-color: rgba(180, 35, 24, 0.35);
  color: var(--kanban-red);
}

.cobranca-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.cobranca-notice,
.cobranca-error,
.cobranca-loading {
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.45;
}

.cobranca-notice {
  border: 1px solid rgba(199, 119, 0, 0.28);
  border-left: 4px solid var(--kanban-amber);
  background: #fffdf5;
  color: #5f4320;
}

.cobranca-error {
  border: 1px solid rgba(180, 35, 24, 0.35);
  background: #fff1f0;
  color: var(--kanban-red);
}

.cobranca-loading {
  border: 1px solid rgba(7, 89, 133, 0.22);
  background: #f0f9ff;
  color: var(--kanban-blue);
  font-weight: 800;
}

.cobranca-board-shell {
  overflow-x: auto;
  padding-bottom: 8px;
}

.cobranca-page--kanban .cobranca-header {
  margin-bottom: 0;
  padding: 16px 20px;
}

.cobranca-page--kanban .cobranca-header h1 {
  font-size: clamp(24px, 3vw, 34px);
}

.cobranca-page--kanban .cobranca-header p {
  font-size: 14px;
}

.cobranca-page--kanban .cobranca-refresh-panel,
.cobranca-page--kanban .cobranca-summary,
.cobranca-page--kanban .cobranca-toolbar {
  margin-bottom: 0;
}

.cobranca-page--kanban .cobranca-refresh-panel {
  padding: 9px 12px;
}

.cobranca-page--kanban .cobranca-summary {
  gap: 10px;
}

.cobranca-page--kanban .cobranca-summary article {
  padding: 12px 14px;
}

.cobranca-page--kanban .cobranca-summary strong {
  font-size: 21px;
}

.cobranca-page--kanban .cobranca-toolbar {
  padding: 12px;
}

.cobranca-page--kanban .cobranca-board-shell {
  flex: 1 1 auto;
  min-height: 430px;
  overflow: auto;
  padding: 0 0 12px;
  scrollbar-gutter: stable both-edges;
}

.cobranca-board {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(300px, 1fr);
  gap: 14px;
  min-width: 1900px;
  align-items: start;
}

.cobranca-page--kanban .cobranca-board {
  min-width: max-content;
  height: 100%;
  grid-auto-columns: clamp(280px, 22vw, 340px);
}

.cobranca-column {
  display: flex;
  flex-direction: column;
  min-height: 560px;
  max-height: calc(100vh - 250px);
  border: 1px solid var(--kanban-border);
  border-radius: 10px;
  background: #f8fafc;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.cobranca-page--kanban .cobranca-column {
  min-height: min(620px, calc(100dvh - 330px));
  max-height: calc(100dvh - 285px);
}

.cobranca-column-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 14px 14px 8px;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
}

.cobranca-column-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--kanban-slate);
}

.cobranca-column h2 {
  margin: 0;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.25;
}

.cobranca-column-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 24px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
}

.cobranca-column-description {
  min-height: 86px;
  margin: 0;
  padding: 10px 14px;
  border-bottom: 1px solid #e2e8f0;
  color: var(--kanban-muted);
  font-size: 12px;
  line-height: 1.4;
  background: #ffffff;
}

.cobranca-column-total {
  display: block;
  margin-top: 6px;
  color: #0f172a;
  font-weight: 800;
}

.cobranca-column-list {
  flex: 1;
  overflow-y: auto;
  padding: 12px;
  min-height: 220px;
  transition: background 0.16s ease, outline-color 0.16s ease;
}

.cobranca-load-more {
  margin: 10px 12px 12px;
  min-height: 36px;
  border: 1px solid var(--kanban-border);
  border-radius: 8px;
  background: #ffffff;
  color: var(--kanban-blue);
  font-weight: 800;
  cursor: pointer;
}

.cobranca-load-more:disabled {
  cursor: wait;
  opacity: 0.65;
}

.cobranca-column--drop-target .cobranca-column-list {
  outline: 2px dashed rgba(7, 89, 133, 0.38);
  outline-offset: -8px;
  background: #e0f2fe;
}

.cobranca-empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 180px;
  padding: 18px;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--kanban-muted);
  text-align: center;
}

.cobranca-card {
  margin-bottom: 10px;
  padding: 14px;
  border: 1px solid #dce5f0;
  border-left: 4px solid var(--kanban-blue);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
  cursor: grab;
  user-select: none;
  transition: transform 0.14s ease, box-shadow 0.14s ease, opacity 0.14s ease;
}

.cobranca-card:active {
  cursor: grabbing;
}

.cobranca-card--dragging {
  opacity: 0.55;
  transform: rotate(1deg);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.18);
}

.cobranca-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.cobranca-card h3 {
  margin: 0 0 4px;
  color: #0f172a;
  font-size: 15px;
  line-height: 1.3;
}

.cobranca-card-top > span {
  color: var(--kanban-muted);
  font-size: 12px;
  font-weight: 800;
}

.cobranca-card-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 12px 0;
}

.cobranca-card-metrics div,
.cobranca-detail-kv {
  padding: 8px;
  border-radius: 8px;
  background: #f8fafc;
}

.cobranca-card-metrics strong {
  color: #0f172a;
  font-size: 14px;
}

.cobranca-card-meta {
  display: grid;
  gap: 6px;
  color: #334155;
  font-size: 12px;
  line-height: 1.35;
}

.cobranca-card-agreement {
  display: grid;
  gap: 4px;
  margin: 10px 0;
  padding: 10px;
  border: 1px solid rgba(109, 40, 217, 0.24);
  border-radius: 8px;
  background: #f5f3ff;
}

.cobranca-card-agreement span,
.cobranca-card-agreement small {
  color: var(--kanban-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.cobranca-card-agreement strong {
  color: #0f172a;
  font-size: 14px;
}

.cobranca-card-agreement--atrasado,
.cobranca-card-agreement--quebrado,
.cobranca-card-agreement--parcial_atrasada {
  border-color: rgba(180, 35, 24, 0.36);
  background: #fff1f0;
}

.cobranca-card-agreement--quitado {
  border-color: rgba(23, 128, 77, 0.34);
  background: #f0fdf4;
}

.cobranca-phone-ok {
  color: var(--kanban-green);
  font-weight: 800;
}

.cobranca-phone-bad {
  color: var(--kanban-red);
  font-weight: 800;
}

.cobranca-card-titles {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e2e8f0;
}

.cobranca-card-titles ul {
  margin: 6px 0 0;
  padding-left: 18px;
  color: #334155;
  font-size: 12px;
}

.cobranca-card-actions {
  align-items: center;
  margin-top: 12px;
}

.cobranca-card-actions a {
  display: inline-flex;
  align-items: center;
  color: var(--kanban-blue);
}

.cobranca-drag-hint {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  padding: 0 10px;
  color: var(--kanban-muted);
  font-size: 12px;
  font-weight: 800;
}

.cobranca-column--blue .cobranca-column-dot,
.cobranca-column--blue .cobranca-column-count { background: var(--kanban-blue); color: #ffffff; }
.cobranca-column--green .cobranca-column-dot,
.cobranca-column--green .cobranca-column-count { background: var(--kanban-green); color: #ffffff; }
.cobranca-column--amber .cobranca-column-dot,
.cobranca-column--amber .cobranca-column-count { background: var(--kanban-amber); color: #ffffff; }
.cobranca-column--red .cobranca-column-dot,
.cobranca-column--red .cobranca-column-count { background: var(--kanban-red); color: #ffffff; }
.cobranca-column--purple .cobranca-column-dot,
.cobranca-column--purple .cobranca-column-count { background: var(--kanban-purple); color: #ffffff; }
.cobranca-column--orange .cobranca-column-dot,
.cobranca-column--orange .cobranca-column-count { background: var(--kanban-orange); color: #ffffff; }
.cobranca-column--slate .cobranca-column-dot,
.cobranca-column--slate .cobranca-column-count { background: var(--kanban-slate); color: #ffffff; }
.cobranca-column--blue .cobranca-card { border-left-color: var(--kanban-blue); }
.cobranca-column--green .cobranca-card { border-left-color: var(--kanban-green); }
.cobranca-column--amber .cobranca-card { border-left-color: var(--kanban-amber); }
.cobranca-column--red .cobranca-card { border-left-color: var(--kanban-red); }
.cobranca-column--purple .cobranca-card { border-left-color: var(--kanban-purple); }
.cobranca-column--orange .cobranca-card { border-left-color: var(--kanban-orange); }
.cobranca-column--slate .cobranca-card { border-left-color: var(--kanban-slate); }

.cobranca-detail-grid,
.cobranca-config-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 16px;
  align-items: start;
}

.cobranca-detail-card,
.cobranca-config-card {
  padding: 18px;
  margin-bottom: 16px;
}

.cobranca-detail-card h2,
.cobranca-config-card h2 {
  margin: 0 0 12px;
  font-size: 20px;
}

.cobranca-detail-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.cobranca-table-wrap {
  overflow-x: auto;
}

.cobranca-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 13px;
}

.cobranca-table th,
.cobranca-table td {
  padding: 10px 8px;
  border-bottom: 1px solid #e2e8f0;
  text-align: left;
  vertical-align: top;
}

.cobranca-table th {
  color: var(--kanban-muted);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cobranca-form {
  display: grid;
  gap: 10px;
}

.cobranca-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.cobranca-history {
  display: grid;
  gap: 10px;
}

.cobranca-history-item {
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--kanban-slate);
  border-radius: 8px;
  background: #f8fafc;
}

.cobranca-history-item--clickable {
  cursor: pointer;
}

.cobranca-history-item--clickable:hover,
.cobranca-history-item--clickable:focus {
  border-color: #93c5fd;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.10);
  outline: none;
}

.cobranca-history-item strong {
  display: block;
  margin-bottom: 4px;
  color: #0f172a;
}

.cobranca-history-item p {
  margin: 0;
  color: #334155;
  font-size: 13px;
  line-height: 1.4;
}

.cobranca-history-item p + p {
  margin-top: 6px;
}

.cobranca-history-error {
  color: #991b1b !important;
  font-weight: 700;
}

.cobranca-history-item--note {
  border-left-color: #0ea5e9;
  background: var(--portal-blue-soft);
}

.cobranca-history-item--call {
  border-left-color: #7c3aed;
  background: #f5f3ff;
}

.cobranca-history-item--whatsapp {
  border-left-color: #16a34a;
  background: #f0fdf4;
}

.cobranca-history-item--email {
  border-left-color: var(--portal-blue);
  background: #eef6ff;
}

.cobranca-history-item--agreement {
  border-left-color: var(--kanban-purple);
  background: #faf5ff;
}

.cobranca-history-item--move {
  border-left-color: var(--kanban-amber);
  background: #fffbeb;
}

.cobranca-history-item--system {
  border-left-color: var(--kanban-slate);
  background: #f8fafc;
}

.cobranca-btn-small {
  margin-top: 10px;
  padding: 7px 10px;
  font-size: 12px;
}

.cobranca-template-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
}

.cobranca-detail-page {
  max-width: 1540px;
}

.cobranca-workbench {
  margin-bottom: 16px;
  border: 1px solid var(--kanban-border);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.cobranca-actionbar {
  display: grid;
  grid-template-columns: repeat(7, minmax(110px, 1fr));
  border-bottom: 1px solid var(--kanban-border);
  background: #f8fafc;
}

.cobranca-actionbar button {
  min-height: 54px;
  border: 0;
  border-right: 1px solid var(--kanban-border);
  background: transparent;
  color: #334155;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.cobranca-actionbar button:last-child {
  border-right: 0;
}

.cobranca-actionbar button:hover,
.cobranca-actionbar button.is-active {
  background: #ffffff;
  color: var(--kanban-blue);
  box-shadow: inset 0 -3px 0 var(--kanban-blue);
}

.cobranca-actionbar button:disabled {
  color: #94a3b8;
  cursor: not-allowed;
  background: #f1f5f9;
  box-shadow: none;
}

.cobranca-action-panel {
  padding: 18px;
}

.cobranca-blocked-exportacao {
  display: grid;
  gap: 8px;
  border: 1px solid #fed7aa;
  border-left: 4px solid #d97706;
  border-radius: 10px;
  background: #fff7ed;
  color: #7c2d12;
  padding: 16px;
}

.cobranca-blocked-exportacao strong {
  color: #7c2d12;
  font-size: 16px;
}

.cobranca-panel-form {
  max-width: 1120px;
}

.cobranca-panel-form[data-panel-form='mensagem'] {
  max-width: none;
}

.cobranca-panel-form h3 {
  margin: 0;
  font-size: 20px;
}

.cobranca-check-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  color: #334155;
  font-size: 13px;
  font-weight: 800;
}

.cobranca-check-row input {
  width: 18px;
  min-height: 18px;
  flex: 0 0 18px;
}

.cobranca-detail-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.42fr);
  gap: 16px;
  align-items: start;
}

.cobranca-detail-left,
.cobranca-detail-side {
  min-width: 0;
}

.cobranca-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.cobranca-section-header h2,
.cobranca-section-header h3,
.cobranca-section-header p {
  margin: 0;
}

.cobranca-section-header p {
  margin-top: 4px;
  color: var(--kanban-muted);
  font-size: 13px;
}

.cobranca-selection-summary {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(7, 89, 133, 0.22);
  border-radius: 999px;
  background: #f0f9ff;
  color: var(--kanban-blue);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.cobranca-title-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.cobranca-title-toggle {
  display: inline-flex;
  padding: 3px;
  border: 1px solid rgba(7, 89, 133, 0.18);
  border-radius: 999px;
  background: #eaf4fb;
}

.cobranca-title-toggle button {
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  background: transparent;
  color: var(--kanban-blue);
  font-weight: 800;
  cursor: pointer;
}

.cobranca-title-toggle button.is-active {
  background: #fff;
  box-shadow: 0 4px 12px rgba(7, 89, 133, 0.16);
}

.cobranca-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.24);
  color: var(--kanban-muted);
  font-size: 12px;
  font-weight: 800;
}

.cobranca-pagination:empty {
  display: none;
}

.cobranca-pagination-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.cobranca-pagination-actions label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--kanban-muted);
  font-size: 12px;
}

.cobranca-pagination-actions input {
  width: 76px;
  min-height: 34px;
  border: 1px solid var(--kanban-border);
  border-radius: 8px;
  padding: 0 8px;
  font: inherit;
}

.cobranca-pagination-actions .cobranca-btn {
  min-height: 34px;
  padding: 0 10px;
}

.cobranca-table-selectable {
  min-width: 880px;
}

.cobranca-table-selectable th:first-child,
.cobranca-table-selectable td:first-child {
  width: 42px;
  text-align: center;
}

.cobranca-table tr.is-selected {
  background: #f0f9ff;
}

.cobranca-empty--compact {
  min-height: 96px;
}

.cobranca-agreements {
  display: grid;
  gap: 12px;
}

.cobranca-agreement-card {
  padding: 14px;
  border: 1px solid var(--kanban-border);
  border-left: 4px solid var(--kanban-blue);
  border-radius: 10px;
  background: #ffffff;
}

.cobranca-agreement-card--atrasado,
.cobranca-agreement-card--parcial_atrasada,
.cobranca-agreement-card--quebrado {
  border-left-color: var(--kanban-red);
  background: #fffafa;
}

.cobranca-agreement-card--quitado {
  border-left-color: var(--kanban-green);
}

.cobranca-agreement-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.cobranca-agreement-head strong {
  display: block;
  color: #0f172a;
  font-size: 16px;
}

.cobranca-agreement-head span:not(.cobranca-status-pill),
.cobranca-agreement-mini {
  color: var(--kanban-muted);
  font-size: 13px;
}

.cobranca-agreement-mini {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}

.cobranca-installments {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.cobranca-installment {
  display: grid;
  gap: 2px;
  padding: 10px;
  border: 1px solid #d8e1ee;
  border-radius: 8px;
  background: #f8fafc;
}

.cobranca-installment span,
.cobranca-installment small {
  color: var(--kanban-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.cobranca-installment strong {
  color: #0f172a;
  font-size: 16px;
}

.cobranca-installment--quitada {
  border-color: rgba(23, 128, 77, 0.32);
  background: #f0fdf4;
}

.cobranca-installment--atrasada,
.cobranca-installment--parcial_atrasada {
  border-color: rgba(180, 35, 24, 0.32);
  background: #fff1f0;
}

.cobranca-manual-installments {
  display: grid;
  gap: 8px;
}

.cobranca-variable-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cobranca-variable-bar button {
  min-height: 30px;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  padding: 0 10px;
  background: var(--portal-blue-soft);
  color: var(--portal-blue);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.cobranca-variable-bar button:hover {
  border-color: var(--kanban-blue);
  background: #dbeafe;
  color: var(--kanban-blue);
}

.cobranca-advanced-config summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}

.cobranca-advanced-config summary strong {
  font-size: 18px;
}

.cobranca-advanced-config summary span {
  color: var(--kanban-muted);
  font-size: 13px;
  font-weight: 700;
}

.cobranca-advanced-config form {
  margin-top: 16px;
}

.cobranca-template-workspace {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(420px, 1fr) minmax(280px, 0.48fr);
  gap: 16px;
  align-items: start;
}

.cobranca-template-sidebar,
.cobranca-template-editor,
.cobranca-template-preview {
  min-width: 0;
}

.cobranca-template-sidebar .cobranca-form-row {
  grid-template-columns: 1fr;
}

.cobranca-template-list {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  max-height: 620px;
  overflow-y: auto;
}

.cobranca-template-list-item {
  display: grid;
  gap: 4px;
  width: 100%;
  border: 1px solid var(--kanban-border);
  border-left: 4px solid var(--kanban-slate);
  border-radius: 8px;
  padding: 12px;
  background: #ffffff;
  color: #0f172a;
  text-align: left;
  cursor: pointer;
}

.cobranca-template-list-item[draggable='true'] {
  cursor: grab;
}

.cobranca-template-list-item.is-dragging {
  opacity: 0.55;
  cursor: grabbing;
}

.cobranca-template-list-item.is-drop-target {
  border-color: var(--kanban-blue);
  background: #e0f2fe;
  transform: translateY(1px);
}

.cobranca-template-list-item.is-active {
  border-left-color: var(--kanban-blue);
  background: #f0f9ff;
}

.cobranca-template-list-item strong {
  font-size: 14px;
}

.cobranca-template-list-item span,
.cobranca-template-list-item small {
  color: var(--kanban-muted);
  font-size: 12px;
  line-height: 1.35;
}

.cobranca-variable-panel {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--kanban-border);
  border-radius: 8px;
  background: #f8fafc;
}

.cobranca-template-textarea {
  min-height: 260px !important;
  font-family: inherit;
  line-height: 1.5;
}

.cobranca-message-preview {
  min-height: 260px;
  padding: 16px;
  border: 1px solid var(--kanban-border);
  border-radius: 10px;
  background: #f8fafc;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.55;
  white-space: normal;
}

.cobranca-message-workbench {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(520px, 1.6fr) minmax(360px, 0.9fr);
  gap: 16px;
  align-items: start;
  width: 100%;
}

.cobranca-message-options,
.cobranca-message-editor,
.cobranca-inline-preview {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--kanban-border);
  border-radius: 10px;
  background: #f8fafc;
}

.cobranca-inline-preview {
  position: sticky;
  top: 12px;
}

.cobranca-inline-preview .cobranca-message-preview {
  min-height: 220px;
  background: #ffffff;
}

.cobranca-message-editor textarea {
  min-height: 280px;
}

.cobranca-variable-bar {
  gap: 6px;
}

.cobranca-variable-bar button {
  min-height: 28px;
  padding: 4px 9px;
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #075985;
  font-size: 12px;
}

.cobranca-confirm-summary {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid var(--kanban-border);
  border-radius: 8px;
  background: #f8fafc;
}

.cobranca-confirm-summary span {
  color: var(--kanban-muted);
}

.cobranca-save-template-box {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--kanban-border);
  border-radius: 8px;
  background: #f8fafc;
}

.cobranca-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(15, 23, 42, 0.55);
}

.cobranca-modal {
  width: min(920px, 100%);
  max-height: min(86vh, 820px);
  overflow: auto;
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--kanban-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
}

.cobranca-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.cobranca-modal-head h2 {
  margin: 0;
}

.cobranca-modal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.cobranca-detail-kv--wide {
  grid-column: span 1;
}

.cobranca-modal-title-list {
  display: grid;
  gap: 8px;
}

.cobranca-modal-title-list > span {
  color: var(--kanban-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.cobranca-modal-title-list > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cobranca-modal-title-list span span,
.cobranca-modal-title-list > div > span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: var(--portal-blue-soft);
  color: #0f172a;
  font-size: 12px;
  font-weight: 800;
}

.cobranca-modal-message {
  min-height: 220px;
  resize: vertical;
}

.cobranca-modal-message-card {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--kanban-border);
  border-radius: 10px;
  background: #f8fafc;
}

.cobranca-modal-message-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cobranca-modal-message-view {
  min-height: 180px;
  padding: 16px;
  border: 1px solid #dbe6f3;
  border-radius: 8px;
  background: #fff;
  color: #0f172a;
  font-size: 15px;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.cobranca-notice--danger {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

.cobranca-muted {
  color: var(--kanban-muted);
}

html.chatwoot-embed .module-menu-topbar,
html.chatwoot-embed .cobranca-header,
html.chatwoot-embed .cobranca-notice {
  display: none;
}

html.chatwoot-embed .cobranca-page {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100dvh;
  min-height: 0;
  margin: 0;
  padding: 12px;
  overflow: hidden;
}

html.chatwoot-embed .cobranca-refresh-panel {
  flex: 0 0 auto;
  margin-bottom: 10px;
  padding: 9px 12px;
}

html.chatwoot-embed .cobranca-summary {
  flex: 0 0 auto;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

html.chatwoot-embed .cobranca-summary article {
  padding: 10px 12px;
  box-shadow: none;
}

html.chatwoot-embed .cobranca-summary span {
  margin-bottom: 2px;
  font-size: 10px;
}

html.chatwoot-embed .cobranca-summary strong {
  font-size: 20px;
}

html.chatwoot-embed .cobranca-toolbar {
  flex: 0 0 auto;
  margin-bottom: 10px;
  padding: 10px;
  box-shadow: none;
}

html.chatwoot-embed .cobranca-loading,
html.chatwoot-embed .cobranca-error {
  flex: 0 0 auto;
  margin-bottom: 10px;
}

html.chatwoot-embed .cobranca-board-shell {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

html.chatwoot-embed .cobranca-board {
  min-width: max(100%, 1680px);
  height: 100%;
  grid-auto-columns: minmax(260px, 1fr);
}

html.chatwoot-embed .cobranca-column {
  height: 100%;
  min-height: 0;
  max-height: none;
}

html.chatwoot-embed .cobranca-column-description {
  min-height: 68px;
  padding: 8px 12px;
}

html.chatwoot-embed .cobranca-column-list {
  min-height: 0;
}

@media (max-width: 1040px) {
  .cobranca-header,
  .cobranca-toolbar,
  .cobranca-detail-grid,
  .cobranca-config-grid,
  .cobranca-detail-main,
  .cobranca-template-workspace,
  .cobranca-message-workbench {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .cobranca-inline-preview {
    position: static;
  }

  .cobranca-actionbar {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    overflow-x: auto;
  }

  .cobranca-status-panel {
    justify-content: flex-start;
    min-width: 0;
  }

  .cobranca-summary,
  .cobranca-detail-kpis {
    grid-template-columns: repeat(2, minmax(160px, 1fr));
  }
}

@media (max-width: 720px) {
  .cobranca-page {
    width: calc(100% - 28px);
    margin-top: 18px;
  }

  .cobranca-modal-backdrop {
    padding: 10px;
  }

  .cobranca-modal {
    max-height: 92vh;
    padding: 16px;
  }

  .cobranca-modal-head,
  .cobranca-modal-message-head {
    align-items: stretch;
    flex-direction: column;
  }

  .cobranca-modal-grid {
    grid-template-columns: 1fr;
  }

  .cobranca-summary,
  .cobranca-detail-kpis,
  .cobranca-form-row,
  .cobranca-message-workbench {
    grid-template-columns: 1fr;
  }

  .cobranca-toolbar-actions {
    flex-direction: column;
  }

  .cobranca-actionbar {
    display: flex;
    overflow-x: auto;
  }

  .cobranca-actionbar button {
    min-width: 132px;
    border-bottom: 1px solid var(--kanban-border);
  }

  .cobranca-section-header,
  .cobranca-title-tools,
  .cobranca-agreement-head,
  .cobranca-advanced-config summary {
    flex-direction: column;
    align-items: flex-start;
  }

  .cobranca-selection-summary {
    white-space: normal;
  }

  .cobranca-board-shell {
    overflow-x: visible;
  }

  .cobranca-page--kanban .cobranca-board-shell {
    min-height: 0;
    overflow: auto;
  }

  .cobranca-board {
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .cobranca-page--kanban .cobranca-board {
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .cobranca-column {
    min-height: 300px;
    max-height: none;
  }
}

.cobranca-card-external {
  margin: 10px 0;
  padding: 10px 12px;
  border: 1px solid rgba(180, 83, 9, 0.28);
  border-radius: 8px;
  background: #fff7ed;
  color: #7c2d12;
}

.cobranca-card-external span,
.cobranca-card-external small {
  display: block;
  color: #9a3412;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cobranca-card-external strong {
  display: block;
  margin: 4px 0;
  color: #7c2d12;
}

.cobranca-modal--compact {
  max-width: 520px;
}

.cobranca-modal-text {
  margin: 0 0 14px;
  color: var(--kanban-muted);
  line-height: 1.5;
}

.cobranca-modal-label {
  display: grid;
  gap: 6px;
  color: #334155;
  font-weight: 800;
}

.cobranca-modal-label input {
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--kanban-border);
  border-radius: 8px;
  font: inherit;
}

.cobranca-prorrogacao-box {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(180, 83, 9, 0.28);
  border-radius: 8px;
  background: #fff7ed;
}

.cobranca-prorrogacao-box[hidden] {
  display: none;
}


.cobranca-status-pill--neutral {
  color: #334155;
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.cobranca-prorrogacao-title-box,
.cobranca-prorrogacao-list {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #cfe0f5;
  border-radius: 8px;
  background: #f8fbff;
}

.cobranca-prorrogacao-title-box > span {
  color: #52637a;
  font-size: 0.9rem;
}

.cobranca-prorrogacao-title-row,
.cobranca-prorrogacao-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(160px, 240px);
  gap: 12px;
  align-items: end;
  padding: 10px;
  border: 1px solid #d6e3f3;
  border-radius: 8px;
  background: #fff;
}

.cobranca-prorrogacao-row {
  grid-template-columns: minmax(110px, 0.7fr) minmax(180px, 1.4fr) minmax(110px, 0.7fr);
  align-items: center;
}

.cobranca-prorrogacao-title-row small,
.cobranca-prorrogacao-row small {
  display: block;
  margin-top: 4px;
  color: #52637a;
}

@media (max-width: 720px) {
  .cobranca-prorrogacao-title-row,
  .cobranca-prorrogacao-row {
    grid-template-columns: 1fr;
  }
}


.cobranca-panel-form [hidden],
.cobranca-panel-form [aria-hidden='true'] {
  display: none !important;
}

.sem-retorno-alert-modal {
  max-width: 560px;
}

.sem-retorno-alert-list {
  display: grid;
  gap: 10px;
  max-height: min(360px, 48vh);
  overflow: auto;
  padding-right: 4px;
}

.sem-retorno-alert-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid #cbd5e1;
  border-left: 4px solid #d97706;
  border-radius: 8px;
  background: #fff7ed;
  color: #0f172a;
  text-decoration: none;
}

.sem-retorno-alert-item:hover {
  border-color: #f59e0b;
  background: #fffbeb;
}

.sem-retorno-alert-item strong {
  font-size: 14px;
  line-height: 1.25;
}

.sem-retorno-alert-item span {
  color: #64748b;
  font-size: 12px;
}

.sem-retorno-alert-actions {
  justify-content: flex-end;
  margin-top: 14px;
}

html[data-portal-theme="dark"] {
  --kanban-bg: var(--portal-bg);
  --kanban-border: var(--portal-border);
  --kanban-muted: var(--portal-muted);
}

html[data-portal-theme="dark"].chatwoot-embed,
html[data-portal-theme="dark"].chatwoot-embed body,
html[data-portal-theme="dark"] .cobranca-page,
html[data-portal-theme="dark"] .cobranca-detail-page {
  background: var(--portal-bg) !important;
  color: var(--portal-text) !important;
}

html[data-portal-theme="dark"] .cobranca-header,
html[data-portal-theme="dark"] .cobranca-toolbar,
html[data-portal-theme="dark"] .cobranca-detail-card,
html[data-portal-theme="dark"] .cobranca-config-card,
html[data-portal-theme="dark"] .cobranca-workbench,
html[data-portal-theme="dark"] .cobranca-action-panel,
html[data-portal-theme="dark"] .cobranca-column,
html[data-portal-theme="dark"] .cobranca-card,
html[data-portal-theme="dark"] .cobranca-agreement-card,
html[data-portal-theme="dark"] .cobranca-template-card,
html[data-portal-theme="dark"] .cobranca-modal,
html[data-portal-theme="dark"] .cobranca-modal-content,
html[data-portal-theme="dark"] .cobranca-prorrogacao-title-box,
html[data-portal-theme="dark"] .cobranca-prorrogacao-list,
html[data-portal-theme="dark"] .cobranca-prorrogacao-title-row,
html[data-portal-theme="dark"] .cobranca-prorrogacao-row,
html[data-portal-theme="dark"] .sem-retorno-alert-item {
  background: var(--portal-surface) !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
  box-shadow: var(--portal-shadow) !important;
}

html[data-portal-theme="dark"] .cobranca-actionbar,
html[data-portal-theme="dark"] .cobranca-column-list,
html[data-portal-theme="dark"] .cobranca-card-metrics div,
html[data-portal-theme="dark"] .cobranca-detail-kv,
html[data-portal-theme="dark"] .cobranca-card-titles,
html[data-portal-theme="dark"] .cobranca-card-agreement,
html[data-portal-theme="dark"] .cobranca-empty,
html[data-portal-theme="dark"] .cobranca-loading,
html[data-portal-theme="dark"] .cobranca-title-toggle,
html[data-portal-theme="dark"] .cobranca-selection-summary,
html[data-portal-theme="dark"] .cobranca-notice,
html[data-portal-theme="dark"] .cobranca-modal-message-card,
html[data-portal-theme="dark"] .cobranca-panel-form,
html[data-portal-theme="dark"] .cobranca-prorrogacao-box {
  background: var(--portal-surface-soft) !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-actionbar button {
  background: transparent !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-actionbar button:hover,
html[data-portal-theme="dark"] .cobranca-actionbar button.is-active,
html[data-portal-theme="dark"] .cobranca-title-toggle button.is-active {
  background: var(--portal-surface-elevated) !important;
  color: var(--portal-text) !important;
  box-shadow: inset 0 -3px 0 var(--kanban-blue) !important;
}

html[data-portal-theme="dark"] .cobranca-title-toggle button,
html[data-portal-theme="dark"] .cobranca-pagination-actions button,
html[data-portal-theme="dark"] .cobranca-btn:not(.cobranca-btn-primary),
html[data-portal-theme="dark"] .cobranca-card-actions a,
html[data-portal-theme="dark"] .cobranca-card-external,
html[data-portal-theme="dark"] .sem-retorno-alert-item {
  background: var(--portal-surface-elevated) !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-btn-primary {
  background: var(--kanban-blue) !important;
  color: #ffffff !important;
  border-color: var(--kanban-blue) !important;
}

html[data-portal-theme="dark"] .cobranca-table-wrap {
  background: var(--portal-surface) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-table {
  background: var(--portal-surface) !important;
  color: var(--portal-text) !important;
}

html[data-portal-theme="dark"] .cobranca-table th {
  background: var(--portal-table-head) !important;
  color: var(--portal-muted) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-table td {
  background: transparent !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.025) !important;
}

html[data-portal-theme="dark"] .cobranca-table tr.is-selected,
html[data-portal-theme="dark"] .cobranca-table tbody tr:hover {
  background: var(--portal-info-soft) !important;
}

html[data-portal-theme="dark"] .cobranca-history-item {
  background: var(--portal-surface-soft) !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
  border-left-width: 4px !important;
}

html[data-portal-theme="dark"] .cobranca-history-item--clickable:hover,
html[data-portal-theme="dark"] .cobranca-history-item--clickable:focus {
  background: var(--portal-surface-elevated) !important;
  border-color: rgba(39, 129, 246, 0.5) !important;
}

html[data-portal-theme="dark"] .cobranca-history-item--note,
html[data-portal-theme="dark"] .cobranca-history-item--email {
  background: var(--portal-info-soft) !important;
}

html[data-portal-theme="dark"] .cobranca-history-item--call,
html[data-portal-theme="dark"] .cobranca-history-item--agreement {
  background: var(--portal-violet-soft) !important;
}

html[data-portal-theme="dark"] .cobranca-history-item--whatsapp,
html[data-portal-theme="dark"] .cobranca-agreement-card--quitado {
  background: var(--portal-success-soft) !important;
}

html[data-portal-theme="dark"] .cobranca-history-item--move,
html[data-portal-theme="dark"] .cobranca-blocked-exportacao,
html[data-portal-theme="dark"] .cobranca-prorrogacao-box,
html[data-portal-theme="dark"] .sem-retorno-alert-item,
html[data-portal-theme="dark"] .sem-retorno-alert-item:hover {
  background: var(--portal-warning-soft) !important;
}

html[data-portal-theme="dark"] .cobranca-history-item--system {
  background: rgba(148, 163, 184, 0.12) !important;
}

html[data-portal-theme="dark"] .cobranca-agreement-card--atrasado,
html[data-portal-theme="dark"] .cobranca-agreement-card--parcial_atrasada,
html[data-portal-theme="dark"] .cobranca-agreement-card--quebrado,
html[data-portal-theme="dark"] .cobranca-error {
  background: var(--portal-danger-soft) !important;
}

html[data-portal-theme="dark"] .cobranca-status-pill {
  background: var(--portal-surface-elevated) !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-status-pill--safe {
  background: var(--portal-success-soft) !important;
  color: #7ee1d2 !important;
  border-color: rgba(18, 165, 148, 0.4) !important;
}

html[data-portal-theme="dark"] .cobranca-status-pill--neutral {
  background: rgba(148, 163, 184, 0.14) !important;
  color: var(--portal-muted) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-refresh-panel,
html[data-portal-theme="dark"] .cobranca-summary article {
  background: var(--portal-surface) !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-toolbar-field input,
html[data-portal-theme="dark"] .cobranca-toolbar-field select,
html[data-portal-theme="dark"] .cobranca-form input,
html[data-portal-theme="dark"] .cobranca-form select,
html[data-portal-theme="dark"] .cobranca-form textarea,
html[data-portal-theme="dark"] .cobranca-pagination-actions input {
  background: var(--portal-input-bg) !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-card h2,
html[data-portal-theme="dark"] .cobranca-config-card h2,
html[data-portal-theme="dark"] .cobranca-header h1,
html[data-portal-theme="dark"] .cobranca-card h3,
html[data-portal-theme="dark"] .cobranca-card-metrics strong,
html[data-portal-theme="dark"] .cobranca-detail-kv strong,
html[data-portal-theme="dark"] .cobranca-history-item strong,
html[data-portal-theme="dark"] .cobranca-summary strong,
html[data-portal-theme="dark"] .cobranca-refresh-panel strong,
html[data-portal-theme="dark"] .sem-retorno-alert-item strong {
  color: var(--portal-text) !important;
}

html[data-portal-theme="dark"] .cobranca-header p,
html[data-portal-theme="dark"] .cobranca-card-metrics span,
html[data-portal-theme="dark"] .cobranca-card-meta span,
html[data-portal-theme="dark"] .cobranca-card-titles span,
html[data-portal-theme="dark"] .cobranca-detail-kv span,
html[data-portal-theme="dark"] .cobranca-history-item p,
html[data-portal-theme="dark"] .cobranca-summary span,
html[data-portal-theme="dark"] .cobranca-toolbar-field label,
html[data-portal-theme="dark"] .cobranca-form label,
html[data-portal-theme="dark"] .cobranca-pagination,
html[data-portal-theme="dark"] .cobranca-prorrogacao-title-box > span,
html[data-portal-theme="dark"] .cobranca-prorrogacao-title-row small,
html[data-portal-theme="dark"] .cobranca-prorrogacao-row small,
html[data-portal-theme="dark"] .sem-retorno-alert-item span {
  color: var(--portal-muted) !important;
}

/* Detail page hard stop: real cards with cardId must never keep light panels
   in dark mode, even when older module rules or cached partial states are present. */
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-detail-card,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-workbench,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-action-panel,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-detail-left > section,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-detail-side > section {
  background-color: var(--portal-surface) !important;
  background-image: none !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-actionbar,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-table-wrap,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-pagination,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-pagination-actions,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-empty,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-title-toggle,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-selection-summary {
  background-color: var(--portal-surface-soft) !important;
  background-image: none !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-detail-kv,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-detail-kpis > *,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-history-item {
  background-color: var(--portal-surface-elevated) !important;
  background-image: none !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-table,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-table thead,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-table tbody,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-table tr,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-table td {
  background-color: transparent !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-table th {
  background-color: var(--portal-table-head) !important;
  color: var(--portal-muted) !important;
  border-color: var(--portal-border) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-history-item--note,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-history-item--email {
  background-color: var(--portal-info-soft) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-history-item--call,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-history-item--agreement {
  background-color: var(--portal-violet-soft) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-history-item--whatsapp {
  background-color: var(--portal-success-soft) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-history-item--move {
  background-color: var(--portal-warning-soft) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-history-item--system {
  background-color: rgba(148, 163, 184, 0.12) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-page h2,
html[data-portal-theme="dark"] .cobranca-detail-page h3,
html[data-portal-theme="dark"] .cobranca-detail-page strong,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-detail-kv strong,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-history-item strong {
  color: var(--portal-text) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-page p,
html[data-portal-theme="dark"] .cobranca-detail-page span,
html[data-portal-theme="dark"] .cobranca-detail-page small,
html[data-portal-theme="dark"] .cobranca-detail-page label,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-pagination,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-history-item p {
  color: var(--portal-muted) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-table td,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-table td *,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-detail-kv strong,
html[data-portal-theme="dark"] .cobranca-detail-page .cobranca-detail-kpis strong {
  color: var(--portal-text) !important;
}

html[data-portal-theme="dark"] .cobranca-detail-page input,
html[data-portal-theme="dark"] .cobranca-detail-page select,
html[data-portal-theme="dark"] .cobranca-detail-page textarea {
  background-color: var(--portal-input-bg) !important;
  color: var(--portal-text) !important;
  border-color: var(--portal-border) !important;
}

@media (prefers-color-scheme: dark) {
  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-detail-card,
  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-workbench,
  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-action-panel,
  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-detail-left > section,
  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-detail-side > section {
    background-color: var(--portal-surface, #1a1c21) !important;
    background-image: none !important;
    color: var(--portal-text, #f2f4f7) !important;
    border-color: var(--portal-border, rgba(255, 255, 255, 0.11)) !important;
  }

  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-actionbar,
  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-table-wrap,
  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-pagination,
  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-empty,
  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-title-toggle,
  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-selection-summary {
    background-color: var(--portal-surface-soft, #23262d) !important;
    color: var(--portal-text, #f2f4f7) !important;
    border-color: var(--portal-border, rgba(255, 255, 255, 0.11)) !important;
  }

  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-detail-kv,
  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-detail-kpis > *,
  html:not([data-portal-theme="light"]) .cobranca-detail-page .cobranca-history-item {
    background-color: var(--portal-surface-elevated, #272b33) !important;
    color: var(--portal-text, #f2f4f7) !important;
    border-color: var(--portal-border, rgba(255, 255, 255, 0.11)) !important;
  }
}

/* codex-dark-mode-cobranca-messages-20260626 */
html[data-portal-theme="dark"] .cobranca-message-workbench,
html[data-portal-theme="dark"] .cobranca-template-workspace { background: var(--portal-surface-soft,#23262d) !important; border-color: var(--portal-border,rgba(255,255,255,.11)) !important; }
html[data-portal-theme="dark"] .cobranca-message-options,
html[data-portal-theme="dark"] .cobranca-message-editor,
html[data-portal-theme="dark"] .cobranca-inline-preview,
html[data-portal-theme="dark"] .cobranca-template-sidebar,
html[data-portal-theme="dark"] .cobranca-template-editor,
html[data-portal-theme="dark"] .cobranca-template-preview,
html[data-portal-theme="dark"] .cobranca-save-template-box {
  background: var(--portal-surface,#1a1c21) !important;
  color: var(--portal-text,#f2f4f7) !important;
  border-color: var(--portal-border,rgba(255,255,255,.11)) !important;
  box-shadow: none !important;
}
html[data-portal-theme="dark"] .cobranca-message-preview,
html[data-portal-theme="dark"] .cobranca-template-textarea,
html[data-portal-theme="dark"] .cobranca-message-editor textarea,
html[data-portal-theme="dark"] .cobranca-inline-preview .cobranca-message-preview,
html[data-portal-theme="dark"] .cobranca-template-list,
html[data-portal-theme="dark"] .cobranca-template-list-item,
html[data-portal-theme="dark"] .cobranca-panel-form[data-panel-form='mensagem'] {
  background: var(--portal-input-bg,#15171b) !important;
  color: var(--portal-text,#f2f4f7) !important;
  border-color: var(--portal-border,rgba(255,255,255,.11)) !important;
}
html[data-portal-theme="dark"] .cobranca-template-list-item:hover,
html[data-portal-theme="dark"] .cobranca-template-list-item.is-active,
html[data-portal-theme="dark"] .cobranca-template-list-item.is-drop-target { background: var(--portal-surface-elevated,#272b33) !important; border-color: rgba(96,165,250,.46) !important; }
html[data-portal-theme="dark"] .cobranca-save-template-box button,
html[data-portal-theme="dark"] .cobranca-message-options button,
html[data-portal-theme="dark"] .cobranca-token,
html[data-portal-theme="dark"] .cobranca-token button { background: var(--portal-surface-elevated,#272b33) !important; color: var(--portal-text,#f2f4f7) !important; border-color: var(--portal-border,rgba(255,255,255,.14)) !important; }
html[data-portal-theme="dark"] .cobranca-message-options label,
html[data-portal-theme="dark"] .cobranca-template-sidebar label,
html[data-portal-theme="dark"] .cobranca-template-editor label,
html[data-portal-theme="dark"] .cobranca-template-preview label,
html[data-portal-theme="dark"] .cobranca-template-list-item span,
html[data-portal-theme="dark"] .cobranca-template-list-item small { color: var(--portal-muted,#b8bec8) !important; }
