/* Ajustes de contenção para telas pequenas; folhas e tokens originais preservados. */
.report-panel { grid-template-columns: minmax(0, 1fr); }
.report-panel > * { min-width: 0; max-width: 100%; }
.dashboard-card svg { max-width: 100%; height: auto; }
@media screen and (max-width: 1100px) {
  .generator-layout { grid-template-columns: minmax(0, 1fr); }
  .generator-controls { min-width: 0; }
  .generator-controls > * { min-width: 0; }
  .print-preview { min-width: 0; width: 100%; overflow-x: auto; }
}
