
/* INFISAD Enterprise 11.5.0 · Responsive Guardian
   Mantiene la información completa dentro del viewport sin cortar tarjetas,
   formularios, tablas ni textos largos. */
html.infisad-responsive-1150,
html.infisad-responsive-1150 body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
.infisad-responsive-1150 *,
.infisad-responsive-1150 *::before,
.infisad-responsive-1150 *::after{box-sizing:border-box}

.infisad-responsive-1150 :where(main,.main,.content,.page-content,.workspace,.shell,.app-shell,.portal-main,.admin-main,.erp-main,.office-main){
  min-width:0;
  max-width:100%;
}
.infisad-responsive-1150 :where(section,article,.panel,.card,.module-card,.stat-card,.metric-card,.box,.tile,form,fieldset){
  min-width:0;
  max-width:100%;
}
.infisad-responsive-1150 :where(.grid,.cards,.card-grid,.stats,.stats-grid,.metrics,.module-grid,.report-grid,.summary-grid,.form-grid,.filters,.toolbar,.row,.columns)>*{
  min-width:0;
}
.infisad-responsive-1150 :where(h1,h2,h3,h4,h5,h6,p,small,label,span,div,a,button,th,td){
  overflow-wrap:anywhere;
  word-break:normal;
}
.infisad-responsive-1150 :where(input,select,textarea,button){
  max-width:100%;
}
.infisad-responsive-1150 select{
  text-overflow:ellipsis;
}
.infisad-responsive-1150 img,
.infisad-responsive-1150 video,
.infisad-responsive-1150 svg{
  max-width:100%;
}
.infisad-responsive-1150 .infisad-table-scroll{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.infisad-responsive-1150 .infisad-table-scroll>table{
  width:max-content;
  min-width:100%;
  max-width:none!important;
}
.infisad-responsive-1150 .infisad-grid-fit{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;
  width:100%!important;
  max-width:100%!important;
}
.infisad-responsive-1150 .infisad-flex-fit{
  flex-wrap:wrap!important;
  max-width:100%!important;
}
.infisad-responsive-1150 .infisad-overflow-safe{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible;
}
.infisad-responsive-1150 .infisad-text-fit{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:100%!important;
}
.infisad-responsive-1150 .infisad-form-fit{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;
}
@media(max-width:1180px){
  .infisad-responsive-1150 :where(.stats-grid,.metric-grid,.summary-grid,.report-grid){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .infisad-responsive-1150 :where(.stats-grid,.metric-grid,.summary-grid,.report-grid,.cards,.card-grid,.module-grid,.form-grid,.filters){
    grid-template-columns:1fr!important;
  }
  .infisad-responsive-1150 :where(.toolbar,.actions,.page-actions,.card-actions,.filter-actions){
    flex-wrap:wrap!important;
  }
  .infisad-responsive-1150 :where(.toolbar,.actions,.page-actions,.card-actions,.filter-actions)>:where(button,a,input,select){
    max-width:100%;
  }
}
