/* ============================================================================
   NORMA FIJA DE MÓDULOS (16/10/2026) — aplica a TODAS las pantallas (.screen)
   - Cabecera (.app-header: retroceso · nombre del módulo · Salir) FIJA arriba.
   - Barra de estado (.status-bar: fuente, avisos, versión) FIJA abajo: si el contenido es corto
     queda pegada al borde inferior (margin-top:auto), nunca a la mitad de la página.
   - Sin botón «💾 Guardar» de cabecera en ningún módulo.
   El scroll lo hace la propia .screen; position:sticky mantiene ambas barras visibles sin sacarlas del flujo.
   Cargar este archivo DESPUÉS de estilos.css y de la capa rediseno.
   ============================================================================ */
.screen > .app-header {
  position: sticky;
  top: 0;
  z-index: 50;
  flex-shrink: 0;
}
.screen > .status-bar {
  position: sticky;
  bottom: 0;
  z-index: 50;
  margin-top: auto;
  flex-shrink: 0;
}
/* El Guardar global de cabecera se eliminó: por si un navegador aún conserva el JS viejo en caché. */
.save-btn-header { display: none !important; }
@media print {
  .screen > .app-header, .screen > .status-bar { position: static; }
}

/* Modelo Requerimientos: controles de acción y tarjetas de navegación.
   Solo pantalla; no modifica hojas, membretes, indicadores ni impresión.
   Los controles en celdas conservan su variante compacta. */
@media screen {
 .screen:not(#screen-requerimientos):not(#screen-login) :is(button.calib-btn,button.seg-btn,button.um-tbtn,button.inv-action-btn,button.inv-export-btn,button.inv-btn,button.reg-btn,button.admin-btn,button.amb-tb-btn,button.amb-action-btn,button.cp-btn,button.eg-btn,button.cafe-btn,button.rad-btn,button.aud-btn):not(td *):not(.calib-btn-sm):not(.cp-btn-sm) {
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.3!important;
  height:auto!important;
  min-height:34px;
  padding:6px 14px!important;
  border-radius:6px!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  vertical-align:middle;
  white-space:normal;
  text-align:center;
  max-width:100%;
 }
 /* Tarjetas de submenú con superficie clara; los iconos originales y los
    indicadores conservan sus datos y colores de estado. */
 .screen:not(#screen-login) :is(.iso-card,.mant-card,.seg-card,.lab-card,.mod-tile,.iso9001-hub-card,.rad-icono):not(.erp-raster-card) {
  background:#fff!important;
  border:1.5px solid #c9d8ec!important;
  border-radius:16px!important;
  color:#183c75!important;
  box-shadow:0 2px 6px rgba(10,30,80,.08)!important;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
 }
 .screen:not(#screen-requerimientos) .seg-card-pct { color:#1a3e8a; }
 .screen:not(#screen-requerimientos) :is(.iso-card-pct,.seg-card-pct) { background:#fff!important; border-radius:6px; padding:2px 8px; display:inline-block; }
 .screen:not(#screen-login) :is(.iso-card,.mant-card,.seg-card,.lab-card,.mod-tile,.iso9001-hub-card,.rad-icono):not(.erp-raster-card) :is(.iso-card-title,.iso-card-desc,.iso-card-nombre,.iso-card-sub,.iso-card-icon,.mant-card-title,.mant-card-desc,.mant-card-icon,.lab-card-title,.lab-card-desc,.lab-card-icon,.seg-card-title,.seg-card-desc,.seg-card-sub,.seg-card-icon,.mod-tile-label,.mod-tile-icon,.rad-icono-lab,.iso9001-hub-card-nombre,.iso9001-hub-card-sub) { color:inherit!important; }
 .screen .iso9001-hub-card:not(.erp-raster-card) .iso9001-hub-card-top { background:#fff!important;color:#183c75!important; }
 .screen .rad-icono.activo:not(.erp-raster-card) { outline:2px solid #3385ff;outline-offset:-2px; }
 /* El renderizador agrega estas clases antes de cargar su CSS. Evita que
    durante esa carga reaparezca el degradado; la imagen sigue intacta. */
 .screen.screen.screen.screen:is(.screen,#screen-menu,#screen-seguridad,#screen-unidades-hub,#screen-requerimientos,#screen-rsst-alta-direccion) .erp-raster-card.erp-raster-card {
  background-image:none!important;
  background-color:transparent!important;
 }
}
