/* ============================================================
   KIT-FLANDES · PIEZA 14 · CONEXIÓN Y RESCATE — estilos
   Pareja de kit/conexion.js.
   ============================================================ */

.kit-conex {
  position: fixed;
  left: 0; right: 0;
  bottom: 0;
  z-index: 9550;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px calc(11px + env(safe-area-inset-bottom, 0));
  background: var(--k-malo);
  color: #fff;
  font: 500 13px/1.3 var(--k-fuente);
  transform: translateY(100%);
  transition: transform .24s cubic-bezier(.2, .9, .3, 1);
}
.kit-conex--on { transform: none; }

.kit-conex__punto {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: #fff;
  flex: 0 0 auto;
  animation: kit-conex-late 1.4s ease-in-out infinite;
}
@keyframes kit-conex-late {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .35; transform: scale(.7); }
}

.kit-conex__txt { flex: 1 1 auto; }
.kit-conex__txt b { font-weight: 700; }

.kit-conex__b {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, .6);
  background: rgba(255, 255, 255, .14);
  color: #fff;
  font: 600 12px/1 var(--k-fuente);
  padding: 8px 14px;
  border-radius: var(--k-r-pill);
  cursor: pointer;
  flex: 0 0 auto;
  -webkit-tap-highlight-color: transparent;
}
.kit-conex__b:hover { background: rgba(255, 255, 255, .26); }
.kit-conex__b:active { transform: scale(.94); }

/* ── atajos de rescate ── */

.kit-resc__hoja {
  width: min(430px, 100%);
  text-align: center;
  padding: 28px 24px 20px;
}
.kit-resc__icono { font-size: 42px; line-height: 1; margin-bottom: 14px; }
.kit-resc__t { margin: 0 0 8px; font: 700 18px/1.3 var(--k-fuente-titulo); }
.kit-resc__p { margin: 0 0 20px; font: 400 14px/1.5 var(--k-fuente); color: var(--k-tinta-2); }
.kit-resc__p:empty { display: none; }

.kit-resc__atajos { display: flex; flex-direction: column; gap: 9px; margin-bottom: 12px; }
.kit-resc__atajo { justify-content: center; }
.kit-resc__salir { width: 100%; justify-content: center; color: var(--k-apagado); }

@media (prefers-reduced-motion: reduce) {
  .kit-conex { transition: none; }
  .kit-conex__punto { animation: none; }
}
