/* BR PR Enterprise 82.6 — corrección definitiva de apertura y escala en PC */
@media (min-width: 1024px) {
  html, body { width:100%; min-width:1024px; min-height:100%; font-size:16px!important; zoom:1!important; }
  body { margin:0!important; overflow-x:hidden!important; background:#f7f5f9!important; }
  html[data-ui-view="mobile"] body { min-width:1024px!important; }

  /* La portada móvil nunca debe superponerse en escritorio */
  #brFinalCover, .br-final-cover, .mobile-nav, .mobile-more-sheet { display:none!important; visibility:hidden!important; pointer-events:none!important; }
  body.br-cover-open { overflow:auto!important; }

  /* Estructura real de escritorio */
  .app { display:grid!important; grid-template-columns:260px minmax(0,1fr)!important; width:100%!important; min-height:100vh!important; max-width:none!important; transform:none!important; }
  .sidebar { position:fixed!important; inset:0 auto 0 0!important; width:260px!important; min-width:260px!important; height:100vh!important; display:flex!important; flex-direction:column!important; transform:none!important; z-index:1000!important; }
  .main { grid-column:2!important; width:auto!important; min-width:0!important; margin-left:0!important; transform:none!important; }
  .topbar { position:sticky!important; top:0!important; width:100%!important; min-height:76px!important; z-index:900!important; }
  .main > main { width:100%!important; max-width:none!important; padding:24px 30px 80px!important; box-sizing:border-box!important; }

  /* Evita que reglas móviles reduzcan toda la aplicación */
  .view { display:none!important; width:100%!important; max-width:1440px!important; margin:0 auto!important; padding:0!important; transform:none!important; opacity:1!important; }
  .view.active { display:block!important; }
  .view > * { max-width:100%!important; }

  .card, .case-360-card, .geo-map-card, .incident-header,
  .specialized-layout > *, .investigation-layout > * {
    font-size:1rem!important;
    transform:none!important;
  }
  .dashboard-grid, .home-grid, .indicators-grid { width:100%!important; }
  button, input, select, textarea { font-size:14px!important; }
  input, select, textarea { min-height:44px!important; }

  /* Barra inferior solo para móvil/tablet */
  .mobile-bottom-nav, .bottom-nav, nav.mobile-nav { display:none!important; }

  /* Si quedó guardada la vista móvil, en PC se muestra igual la versión escritorio */
  html[data-ui-view="mobile"] .sidebar { display:flex!important; }
  html[data-ui-view="mobile"] .main { display:block!important; grid-column:2!important; }
  html[data-ui-view="mobile"] .topbar { display:flex!important; }
}

@media (min-width: 1440px) {
  .app { grid-template-columns:280px minmax(0,1fr)!important; }
  .sidebar { width:280px!important; min-width:280px!important; }
  .main > main { padding-inline:42px!important; }
}
