/* Contatos: uma linha por registro, como no painel TV. */
main:has(.contatos-linha){max-width:none;width:100%;padding:0 24px}
.contatos-linha{padding:0;border-radius:8px;overflow:auto}
.contatos-linha table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}
.contatos-linha th,.contatos-linha td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid #e7e4ed}
.contatos-linha th{font-size:12px;background:#f3eef9;color:#63546f;position:sticky;top:0}
.contatos-linha tbody tr:nth-child(even){background:#faf8fd}
.contatos-linha tbody tr:hover{background:#f0e8fa}
.contatos-linha .badge{font-size:12px;padding:5px 8px}
.contatos-linha td:first-child a{font-weight:600;text-decoration:none}
@media(max-width:700px){main:has(.contatos-linha){padding:0 12px}.contatos-linha th,.contatos-linha td{padding:9px 10px}}

/* Mesma paleta do Painel TV; interessado separado de adesão. */
.contatos-linha th{background:#ebe4f5;color:#202332;border-right:1px solid #e4e7ee}
.contatos-linha td{border-right:1px solid #e4e7ee}
.contatos-linha tbody tr:nth-child(even){background:#f8f9fc}
.contatos-linha tbody tr:hover{background:#eee8fa}
.contatos-linha .badge{border-radius:5px;font-weight:bold;background:#eeeef2;color:#555562}
.contatos-linha .stage-em_atendimento{background:#ddd6ff;color:#492396}
.contatos-linha .stage-interessado{background:#cff3f5;color:#116b76}
.contatos-linha .stage-adesao{background:#cdf1de;color:#116d42}
.contatos-linha .stage-retorno,.contatos-linha .stage-sem_resposta{background:#fff0c4;color:#815000}
.contatos-linha .stage-proposta,.contatos-linha .stage-documentos{background:#d7eaff;color:#174e88}
.contatos-linha .stage-perdido{background:#f6dcdc;color:#922b2b}

/* Visão geral: título e indicadores com menos espaço vertical. */
main:has(.contatos-linha)>h1{margin:6px 0 3px}
main:has(.contatos-linha)>h1+p{margin:3px 0 12px}
main:has(.contatos-linha)>.metrics{gap:12px;margin:10px 0 14px}
main:has(.contatos-linha)>.metrics>section{padding:10px 14px;margin:0;min-height:0}
main:has(.contatos-linha)>.metrics>section small{font-size:13px;line-height:1.3}
main:has(.contatos-linha)>.metrics>section b{font-size:24px;line-height:1.2;margin-top:5px}

/* Indicadores no formato horizontal do Painel TV. */
main:has(.contatos-linha)>.metrics{gap:14px;margin:10px 0 14px}
main:has(.contatos-linha)>.metrics>section{display:flex;align-items:center;justify-content:space-between;gap:10px;height:52px;min-height:52px;padding:8px 16px;border-top:0;border-left:5px solid #7827c1;border-radius:8px}
main:has(.contatos-linha)>.metrics>section small{font-size:14px;color:#202332;margin:0}
main:has(.contatos-linha)>.metrics>section b{font-size:28px;line-height:1;margin:0;display:block}
main:has(.contatos-linha)>.metrics>section:nth-child(2){border-left-color:#df9000}
main:has(.contatos-linha)>.metrics>section:nth-child(4){border-left-color:#159166}
