/* Remove export metadata controls; keep only the site interface. */
single-file-infobar, #single-file-infobar, #sf-infobar, #kins-kins-popup { display: none !important; }

/* Allow cards and navigation to shrink without overflowing narrow screens. */
.layout { min-width: 0; }
main img, footer img { max-width: 100%; }
.secao-validador { width: 100%; left: auto; right: auto; margin-left: 0; margin-right: 0; }
.secao-validador .conteudo-secao > *, .upload-texto { min-width: 0; }
.upload-texto { overflow-wrap: anywhere; }
@media (max-width: 868px) {
  .alerta-lateral, .boleto-widget-wrapper { flex: 0 1 auto; }
  .boleto-card { padding: 24px; }
}
@media (max-width: 480px) {
  .navbar { flex-wrap: wrap; gap: 12px; padding-top: 12px; padding-bottom: 12px; }
  .secao-validador .conteudo-secao { padding: 24px 16px; gap: 24px; }
  .boleto-card { padding: 24px 20px; border-radius: 16px; }
  .boleto-card h1 { font-size: 24px; line-height: 1.25; }
}
