/* Aviso de instalación. Solo aparece en móvil y bajo seis condiciones. */
.pwa-aviso {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  /* Por DEBAJO de todo lo de Bootstrap que importa en este Moodle: modales
     (1055), popovers (1070) y pie pegajoso (1030). Con 1080 la franja se
     dibujaba encima del diálogo de confirmación de envío de un examen. */
  z-index: 1020;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #ffffff;
  border: 1px solid #d8ddd4;
  border-radius: 12px;
  box-shadow: 0 6px 24px rgba(15, 33, 24, .18);
  font: 14px/1.35 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #162d20;
}
.pwa-aviso img { width: 40px; height: 40px; flex: 0 0 40px; object-fit: contain; }
.pwa-aviso .pwa-texto { flex: 1 1 auto; }
.pwa-aviso .pwa-texto strong { display: block; color: #265234; }
.pwa-aviso .pwa-texto span { color: #4a5a50; font-size: 13px; }
.pwa-aviso button {
  border: 0; border-radius: 8px; padding: 9px 16px;
  font-size: 14px; cursor: pointer; white-space: nowrap;
}
.pwa-aviso .pwa-instalar { background: #265234; color: #fff; }
.pwa-aviso .pwa-cerrar { background: transparent; color: #7a8a80; padding: 9px 6px; }

/* La franja va fija y se comería el final de la página. Mientras esté
   visible, el body compensa su altura (unos 64 px: 12 de hueco inferior más
   unos 52 de caja). El script quita la clase al cerrarla. */
body.pwa-aviso-abierto { padding-bottom: 64px; }

@media (min-width: 768px) {
  .pwa-aviso { display: none; }
  body.pwa-aviso-abierto { padding-bottom: 0; }
}
