/* Estilos aislados: no modifican el diseño de la aplicación anfitriona. */
.actualizador-web-aviso {
  box-sizing: border-box;
  position: fixed;
  z-index: 2147483647;
  right: 20px;
  bottom: 20px;
  width: min(480px, calc(100vw - 32px));
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: #152238;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.25);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.4;
  text-align: left;
}
.actualizador-web-aviso * { box-sizing: border-box; }
.actualizador-web-titulo { display: block; font-size: 16px; font-weight: 700; }
.actualizador-web-descripcion { margin: 6px 0 0; font-size: 14px; color: #f1f5f9; }
.actualizador-web-acciones { display: flex; flex-wrap: wrap; gap: 8px; }
.actualizador-web-acciones button {
  padding: 9px 13px;
  border-radius: 7px;
  border: 1px solid transparent;
  font: 600 13px system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  cursor: pointer;
}
.actualizador-web-boton-primario { background: #ffffff; color: #152238; }
.actualizador-web-boton-primario:hover { background: #e2e8f0; }
.actualizador-web-boton-secundario { background: transparent; color: #ffffff; border-color: #94a3b8 !important; }
.actualizador-web-boton-secundario:hover { background: rgba(255,255,255,.10); }
.actualizador-web-acciones button:focus-visible { outline: 3px solid #93c5fd; outline-offset: 2px; }
@media (max-width: 640px) {
  .actualizador-web-aviso { right: 16px; bottom: 16px; }
}
