/* Retornos: fila com prioridade, painel, cadastro e detalhe */
.ret .l-conteudo{ gap:var(--l-e4) }
.ret-busca{ flex:1 1 280px }
.ret-busca input{ width:100% }
.ret-filtros{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--l-e2) var(--l-e3) }

/* fila */
.ret-tab td{ vertical-align:top }
.ret-tab td:first-child{ width:56px }
.ret-corta{ max-width:340px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.ret-datas{ line-height:1.6; white-space:nowrap }
.ret-selos{ display:flex; flex-direction:column; align-items:flex-start; gap:2px; margin-top:4px }
.ret-selos small{ font-size:var(--l-t-mini); color:var(--l-texto-3) }
.ret-acoes{ white-space:normal !important; min-width:180px }
.ret-acoes .btn{ margin:0 2px 4px 0 }
.ret-cancelado td{ color:var(--l-texto-3) }
.ret-cancelado td:first-child{ box-shadow:inset 3px 0 0 var(--l-erro) }

/* cadastro */
.ret-cid{ position:relative }
.ret-cid .l-sugestoes{ top:66px }
.ret-sug-vazio{ padding:var(--l-e3) var(--l-e4); margin:0 }
.ret-check{ display:inline-flex; align-items:center; gap:6px; margin-top:6px; font-size:var(--l-t-peq); color:var(--l-texto-2); text-transform:none; letter-spacing:0; font-weight:400 }
.ret-status{ margin-left:6px; font-weight:400; text-transform:none; letter-spacing:0; color:var(--l-texto-3) }
.ret-status.is-ok{ color:var(--l-ok) }
.ret-status.is-pend{ color:var(--l-atencao) }
.ret-anexos{ list-style:none; margin:var(--l-e2) 0 0; padding:0 }
.ret-anexos li{ display:flex; align-items:center; gap:var(--l-e3); padding:4px 0; border-bottom:1px solid var(--l-fio) }
.ret-anexo-nome{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.ret-pe{ padding:var(--l-e4) var(--l-e5); border-top:1px solid var(--l-fio) }

/* modais */
.ret-conta{ font-size:var(--l-t-mini); color:var(--l-texto-3) }
.ret-conta.ok{ color:var(--l-ok) }
.ret-detalhe{ display:flex; flex-direction:column; gap:var(--l-e4); max-height:62vh; overflow:auto; padding-right:4px }
.ret-sec h3{ font-size:var(--l-t-peq); font-weight:600; color:var(--l-texto-2); margin:0 0 var(--l-e2) }
.ret-sec p{ margin:0 }
.ret-anexos-lista{ display:flex; flex-wrap:wrap; gap:var(--l-e2) var(--l-e4) }
.ret-obs, .ret-acessos{ list-style:none; margin:0; padding:0 }
.ret-obs li{ padding:6px 0; border-bottom:1px solid var(--l-fio) }
.ret-obs small, .ret-acessos small{ font-size:var(--l-t-mini); color:var(--l-texto-3) }
.ret-obs-nova{ display:flex; gap:var(--l-e2); align-items:flex-end; margin-top:var(--l-e2) }
.ret-obs-nova textarea{ flex:1 }
.ret-acessos li{ display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:var(--l-e3); align-items:center; padding:5px 0; border-bottom:1px solid var(--l-fio) }
/* histórico: linha do tempo fina */
.ret-linha{ list-style:none; margin:0; padding:0 0 0 14px; border-left:2px solid var(--l-fio) }
.ret-linha li{ position:relative; padding:0 0 var(--l-e3) var(--l-e3) }
.ret-linha li::before{ content:""; position:absolute; left:-20px; top:5px; width:10px; height:10px; border-radius:50%; background:var(--l-borda-forte); border:2px solid var(--l-sup) }
.ret-linha li.is-entrada::before{ background:var(--l-atencao-marca) }
.ret-linha li:is(.is-assumido, .is-atendimento)::before{ background:var(--l-info) }
.ret-linha li.is-transferido::before{ background:var(--l-marca) }
.ret-linha li.is-finalizado::before{ background:var(--l-ok) }
.ret-linha li:is(.is-improcedente, .is-cancelado)::before{ background:var(--l-erro) }
.ret-linha b{ display:block; font-weight:500 }
.ret-linha small{ font-size:var(--l-t-mini); color:var(--l-texto-3) }
.ret-linha p{ margin:2px 0 0; font-size:var(--l-t-peq); color:var(--l-texto-2) }
