/* Erros do sistema (só a dona): a faixa com a situação de agora e a lista de erros, do mais recente para o mais antigo */
.erros__topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; min-width: 0; }
.erros__conferencia { margin: 0; font-size: .86rem; color: var(--tinta-2); min-width: 0; overflow-wrap: anywhere; }
.erros__aviso:empty { display: none; }
.erros__corpo { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.erros__falha { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.erros__faixa { display: flex; flex-direction: column; gap: 14px; }
.erros__resumo { margin: 0; font-family: var(--serif); font-size: 1.35rem; font-weight: 600; }
.erros__estados { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.erros__estado { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border: 1px solid var(--linha); border-left-width: 4px; border-radius: 10px; min-width: 0; }
.erros__estado--ok { border-left-color: var(--ok); }
.erros__estado--atencao { border-left-color: var(--alerta); background: #fbf3e6; }
.erros__estado--erro { border-left-color: var(--perigo); background: #fbeeec; }
.erros__estado-rotulo { font-size: .74rem; font-weight: 600; color: var(--mudo); text-transform: uppercase; letter-spacing: .06em; }
.erros__estado-texto { font-size: .9rem; overflow-wrap: anywhere; }
.erros__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.erros__item { display: flex; flex-direction: column; gap: 12px; }
.erros__textos { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.erros__rotulo { margin: 8px 0 0; font-size: .74rem; font-weight: 600; color: var(--mudo); text-transform: uppercase; letter-spacing: .06em; }
.erros__rotulo:first-child { margin-top: 0; }
.erros__texto { margin: 0; font-size: .92rem; overflow-wrap: anywhere; }
.erros__item .erros__texto:first-of-type { font-weight: 600; }
.erros__quando { margin: 0; padding-top: 10px; border-top: 1px solid var(--linha-2); display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: .78rem; color: var(--mudo); }
@media (max-width: 900px) { .erros__estados { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) {
  .erros__topo .btn { width: 100%; }
  .erros__resumo { font-size: 1.2rem; }
}
