/* Contas de atendimento */
.ct .l-conteudo{ gap:var(--l-e4) }
.ct-busca{ flex:1 1 280px }
.ct-busca input{ width:100% }
.l-tab :is(th, td).ct-dir{ text-align:right }
.ct-linha{ cursor:pointer }
.ct-linha:focus-visible{ outline:2px solid var(--l-foco); outline-offset:-2px }
.tem-critica td:first-child{ box-shadow:inset 3px 0 0 var(--l-erro) }
.ct-erro{ color:var(--l-erro) }
.ct-ident .l-bloco-cab{ align-items:flex-start; flex-wrap:wrap; gap:var(--l-e3) }
.ct-ident h3{ margin:4px 0 2px; font-size:var(--l-t-titulo); font-weight:600 }
.ct-ident p{ margin:0 }
.ct-acoes{ display:flex; flex-wrap:wrap; gap:var(--l-e2) }
.ct-obs{ margin:0; padding:var(--l-e3) var(--l-e5); border-top:1px solid var(--l-fio); color:var(--l-texto-2) }
.ct-criticas b{ display:block; margin-bottom:4px }
.ct-criticas ul{ margin:0; padding-left:18px }
.ct-pronta{ margin:0 }
.ct-trilha{ list-style:none; margin:0; padding:0 }
.ct-trilha li{ padding:var(--l-e2) 0; border-bottom:1px solid var(--l-fio) }
.ct-trilha li:last-child{ border-bottom:0 }
.ct-trilha b{ font-weight:500 }
.ct-trilha p{ margin:2px 0 0; color:var(--l-texto-2) }
.ct-proc{ position:relative }
.ct-proc .l-sugestoes{ top:62px }
.ct-sug-vazio{ padding:var(--l-e3) var(--l-e4); margin:0 }
tr.piscar td{ background:var(--l-atencao-fundo); transition:background .3s }
