/* Guía tipo Kuula (ver guia.js). */
.guia-capa { position: fixed; inset: 0; z-index: 2147483000; font-family: 'Manrope', 'Segoe UI', system-ui, sans-serif; }
.guia-velo { position: absolute; inset: 0; background: rgba(31, 31, 29, .40); }
.guia-capa.guia-pasiva { pointer-events: none; }
.guia-capa.guia-pasiva .guia-burbuja { pointer-events: auto; }
.guia-foco {
  position: absolute; border-radius: 12px;
  box-shadow: 0 0 0 9999px rgba(31, 31, 29, .40), 0 0 0 3px #ffffff;
  transition: left .25s ease, top .25s ease, width .25s ease, height .25s ease;
  pointer-events: none;
}
.guia-burbuja {
  position: absolute; box-sizing: border-box; width: min(340px, calc(100vw - 24px));
  background: #ffffff; color: #1f1f1d; border-radius: 14px; padding: 18px 18px 14px;
  box-shadow: 0 18px 50px rgba(31, 31, 29, .18);
}
.guia-contador { margin: 0 0 6px; font-size: 12px; font-weight: 700; color: #56736d; letter-spacing: .02em; }
.guia-titulo { margin: 0 0 6px; font-size: 17px; font-weight: 800; line-height: 1.25; color: #1f1f1d; }
.guia-texto { margin: 0 0 14px; font-size: 14px; line-height: 1.5; color: #4a4d4a; }
.guia-aviso { margin: 0 0 14px; padding: 9px 11px; border-radius: 10px; background: #f3eee2; color: #6b5a2e; font-size: 13px; font-weight: 600; line-height: 1.4; }
.guia-burbuja button:disabled { opacity: .45; cursor: default; }
.guia-pie { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.guia-acciones { display: flex; gap: 8px; }
.guia-burbuja button {
  min-height: 36px; padding: 0 14px; border-radius: 10px; font: 700 13px/1 'Manrope', 'Segoe UI', system-ui, sans-serif;
  cursor: pointer; border: 1px solid transparent;
}
.guia-principal { background: #56736d; color: #ffffff; }
.guia-principal:hover { background: #466059; }
.guia-secundario { background: #ececE8; color: #1f1f1d; border-color: rgba(31,31,29,.16) !important; }
.guia-saltar { background: transparent; color: #6e7270; padding: 0 6px !important; }
.guia-saltar:hover { color: #1f1f1d; }
.guia-burbuja button:focus-visible { outline: 3px solid #7a9a94; outline-offset: 2px; }

/* Botón de ayuda para volver a abrir la guía */
.guia-ayuda {
  position: fixed; right: 16px; bottom: 16px; z-index: 2147482000;
  width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25);
  background: #56736d; color: #ffffff; font: 800 18px/1 'Manrope', 'Segoe UI', system-ui, sans-serif;
  cursor: pointer; box-shadow: 0 6px 18px rgba(31, 31, 29, .18);
}
.guia-ayuda:hover { background: #466059; }
.guia-ayuda:focus-visible { outline: 3px solid #7a9a94; outline-offset: 2px; }
