/* Esquema original ilustrado: preservar a imagem inteira, sem cortes ou deformação. */
.scheme-frame img { display: block; width: 100%; height: auto; object-fit: contain; }
.scheme-top { flex-wrap: wrap; }
/* A ampliação utiliza a imagem de alta resolução dentro do espaço disponível. */
#scheme-dialog { width: min(1400px, 96vw); max-width: 1400px; max-height: 94vh; max-height: 94dvh; }
#scheme-dialog img { width: 100%; height: auto; max-height: calc(94vh - 150px); max-height: calc(94dvh - 150px); object-fit: contain; margin: 20px 0; }
#scheme-dialog .dialog-top { gap: 16px; }
#scheme-dialog .dialog-top button { flex-shrink: 0; }
@media (max-width: 700px) {
  .scheme-frame { padding: 16px; }
  #scheme-dialog { padding: 16px; }
  #scheme-dialog .dialog-top strong { font-size: .9rem; }
}
