/* =============================================================================
   BORRAR CUENTA con cariño (7-oct-2026, js/borrar-cuenta.js) — ventana en 3 pasos:
   perro asomando, "Me quedo" grande, motivo opcional y botón de MANTENER PULSADO.
   ========================================================================== */
body.pa-baja-open { overflow: hidden; }
.pa-baja { position: fixed; inset: 0; z-index: 9650; display: flex; align-items: center; justify-content: center; padding: calc(16px + var(--sai-top, 0px)) 16px calc(16px + var(--sai-bottom, 0px)); overscroll-behavior: contain; touch-action: none; }
.pa-baja__fondo { position: absolute; inset: 0; background: rgba(20, 8, 45, .72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); opacity: 0; transition: opacity 240ms; }
.pa-baja__marco { position: relative; width: min(100%, 380px); }
.pa-baja__caja { position: relative; width: 100%; max-height: calc(100dvh - 140px); overflow-y: auto; touch-action: pan-y; padding: 64px 22px 20px; border-radius: 26px;
    background: linear-gradient(180deg, #f7f2ff 0%, #fff 40%); color: #1a1d24; box-shadow: 0 24px 60px rgba(0, 0, 0, .45); text-align: center;
    opacity: 0; transform: translateY(24px) scale(.96); transition: opacity 260ms, transform 340ms cubic-bezier(.22, 1.2, .36, 1); }
.pa-baja.is-in .pa-baja__fondo { opacity: 1; }
.pa-baja.is-in .pa-baja__caja { opacity: 1; transform: none; }
.pa-baja__perro { z-index: 2; opacity: 0; transition: opacity 260ms 120ms; }
.pa-baja.is-in .pa-baja__perro { opacity: 1; }
.pa-baja__perro { position: absolute; top: 0; left: 50%; width: 124px; height: 124px; object-fit: contain; object-position: bottom; transform: translate(-50%, -56%); filter: drop-shadow(0 10px 14px rgba(40, 10, 80, .35)); pointer-events: none; }
.pa-baja__titulo { margin: 0 0 6px; font-size: var(--fs-title, 1.35rem); font-weight: 900; }
.pa-baja__texto { margin: 0 0 14px; font-size: var(--fs-body, 1rem); line-height: 1.45; color: #4b4560; }
.pa-baja__texto b { color: #b91c1c; }
.pa-baja__mini { margin: 8px 0 2px; font-size: var(--fs-micro, .78rem); color: #8a8499; }

/* Lo que perdería */
.pa-baja__perder { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pa-baja__perder li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: #f6f2ff; border: 1.5px solid #ebe6f5; font-size: var(--fs-body, 1rem); text-align: left; }
.pa-baja__perder li i { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: #fff; color: var(--brand-purple, #8A2BE2); font-size: 16px; flex: none; }
.pa-baja__perder li b { font-weight: 900; color: var(--brand-purple, #8A2BE2); }

/* Botones */
.pa-baja__btn { width: 100%; min-height: 50px; margin-top: 4px; border: 0; border-radius: 999px; font: inherit; font-weight: 900; font-size: var(--fs-body, 1rem); color: #fff; cursor: pointer;
    background: linear-gradient(135deg, #8A2BE2, #a855f7); box-shadow: 0 8px 18px rgba(138, 43, 226, .32); }
.pa-baja__btn:active { transform: scale(.985); }
.pa-baja__link { display: block; width: 100%; margin-top: 10px; padding: 8px; border: 0; background: none; font: inherit; font-size: var(--fs-small, .9rem); font-weight: 700; color: var(--brand-purple, #8A2BE2); cursor: pointer; }
.pa-baja__link--gris { color: #8a8499; font-weight: 600; }

/* Motivo */
.pa-baja__chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 12px; }
.pa-baja__chip { padding: 9px 13px; border-radius: 999px; border: 1.5px solid #ebe6f5; background: #fff; font: inherit; font-size: var(--fs-small, .9rem); font-weight: 700; color: #3b2f5c; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.pa-baja__chip.is-on { background: var(--brand-purple, #8A2BE2); border-color: transparent; color: #fff; box-shadow: 0 6px 14px rgba(138, 43, 226, .3); }
.pa-baja__area { width: 100%; box-sizing: border-box; margin: 0 0 14px; padding: 12px 14px; border-radius: 16px; border: 1.5px solid #ebe6f5; background: #fbf9ff; font: inherit; font-size: var(--fs-body, 1rem); color: #1a1d24; resize: none; }
.pa-baja__area:focus { outline: none; border-color: var(--brand-purple, #8A2BE2); background: #fff; }

/* Mantener pulsado para borrar: el rojo avanza de izquierda a derecha durante 1,8 s */
.pa-baja__hold { position: relative; overflow: hidden; width: 100%; min-height: 52px; margin-top: 4px; border: 2px solid #DC2626; border-radius: 999px; background: #fff; color: #DC2626; font: inherit; font-weight: 900; font-size: var(--fs-body, 1rem); cursor: pointer; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; touch-action: none; }
.pa-baja__hold::before { content: ""; position: absolute; inset: 0; width: 0; background: #DC2626; transition: width 0s; }
.pa-baja__hold.is-holding::before { width: 100%; background: #fecaca; transition: width 1.8s linear; }
.pa-baja__hold.is-done { color: #fff; }
.pa-baja__hold.is-done::before { width: 100%; }
.pa-baja__hold-txt { position: relative; display: inline-flex; align-items: center; gap: 8px; mix-blend-mode: normal; }

@media (prefers-reduced-motion: reduce) { .pa-baja__caja, .pa-baja__fondo { transition: none; } }
