.vis-busca{display:flex;flex-direction:column;gap:10px;min-width:0}
.vis-busca-barra{display:flex;gap:8px;align-items:stretch}
.vis-busca-barra .vis-sel{flex-shrink:0;min-width:168px}
.vis-busca-campo{position:relative;display:flex;align-items:center;flex:1;min-width:0}
.vis-busca-lupa{position:absolute;left:12px;color:var(--muted,#6F685E);pointer-events:none}
.vis-busca-inp{padding-left:38px;padding-right:44px;border:1.5px solid var(--acento,#2B7168)}
.vis-busca-inp::-webkit-search-cancel-button{display:none}
.vis-busca-limpar{position:absolute;right:2px;top:50%;transform:translateY(-50%)}
.vis-busca-aviso:empty{display:none}
.vis-busca-dica{margin:0;font-size:var(--vis-pequeno);color:var(--muted,#6F685E)}
.vis-busca-dica:empty{display:none}
.vis-busca-contagem{margin:0;font-size:var(--vis-pequeno);color:var(--muted,#6F685E)}
.vis-busca-contagem:empty{display:none}
.vis-busca-res{display:flex;flex-direction:column;min-width:0;border:1px solid var(--linha,#E4DFD7);border-radius:6px;background:var(--papel,#FFFFFF);overflow:hidden}
.vis-busca-res:empty{display:none}
.vis-busca-res:has(.vis-vazio),
.vis-busca-res:has(.vis-falha){border:0;background:transparent;overflow:visible}
.vis-res-linha{
  display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:6px 12px;align-items:center;padding:10px 12px;
  border-bottom:1px solid var(--linha,#E4DFD7);
}
.vis-res-linha:last-child{border-bottom:0}
.vis-av{
  width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tinte-1,#E3EFEC);
  color:var(--acento-forte,#1F514B);font-size:var(--vis-pequeno);font-weight:700;
}
.vis-res-corpo{display:flex;flex-direction:column;gap:2px;min-width:0}
.vis-res-nome{font-size:var(--vis-texto);font-weight:600;color:var(--ink,#1F1D1A);overflow-wrap:anywhere}
.vis-res-sub{font-size:var(--vis-pequeno);color:var(--muted,#6F685E);overflow-wrap:anywhere}
.vis-res-estado{font-size:var(--vis-pequeno);color:var(--ink-2,#5E5850);text-align:right;white-space:nowrap}
.vis-falha{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.vis-falha .vis-aviso{width:100%}

@media (max-width:760px){
  .vis-busca-barra{flex-direction:column}
  .vis-busca-barra .vis-sel{width:100%;min-width:0}
  .vis-res-linha{grid-template-columns:36px minmax(0,1fr);padding:12px}
  .vis-res-linha .vis-res-estado{grid-column:2;text-align:left;white-space:normal}
  .vis-res-linha .vis-btn,
  .vis-res-linha .vis-tag{grid-column:1 / -1;width:100%;justify-content:center;min-height:44px}
  .vis-res-linha--sk{grid-template-columns:36px minmax(0,1fr)}
}
