/* STRONG LMB 360 — V19.3.05
   Control visual no destructivo. No oculta módulos, no cambia fórmulas ni datos. */
:root[data-strong-version="V19.3.05-CERTIFICACION-10-10-SIN-PERDIDA-FUNCIONAL"]{
  --strong-v19305-safe-radius: 18px;
  --strong-v19305-safe-gap: 14px;
}
body.strong-v19305-certified{
  text-rendering: optimizeLegibility;
}
body.strong-v19305-certified .strong-v19305-safe-box,
body.strong-v19305-certified .module-screen,
body.strong-v19305-certified .screen,
body.strong-v19305-certified .card,
body.strong-v19305-certified .panel,
body.strong-v19305-certified .kpi-card,
body.strong-v19305-certified .metric-card,
body.strong-v19305-certified .content-card{
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}
body.strong-v19305-certified table{
  max-width: 100%;
  border-collapse: collapse;
}
body.strong-v19305-certified .table-wrap,
body.strong-v19305-certified .table-container,
body.strong-v19305-certified .data-table-wrap{
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
body.strong-v19305-certified input,
body.strong-v19305-certified select,
body.strong-v19305-certified textarea,
body.strong-v19305-certified button{
  max-width: 100%;
  box-sizing: border-box;
}
body.strong-v19305-certified .kpi-value,
body.strong-v19305-certified .metric-value,
body.strong-v19305-certified .amount,
body.strong-v19305-certified .money,
body.strong-v19305-certified [data-value],
body.strong-v19305-certified [data-amount]{
  font-variant-numeric: tabular-nums;
  line-height: 1.12;
}
body.strong-v19305-certified .app-main,
body.strong-v19305-certified main,
body.strong-v19305-certified .main-content,
body.strong-v19305-certified #app,
body.strong-v19305-certified #root{
  min-width: 0;
}
body.strong-v19305-certified .modal,
body.strong-v19305-certified .dialog,
body.strong-v19305-certified .drawer{
  max-width: min(96vw, 1180px);
}
@media (max-width: 900px){
  body.strong-v19305-certified .grid,
  body.strong-v19305-certified .cards-grid,
  body.strong-v19305-certified .kpi-grid{
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}
