/* Botón flotante de WhatsApp · kiub */
.kwa{position:fixed;right:24px;bottom:24px;z-index:90;font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.kwa-fab{width:58px;height:58px;border-radius:50%;border:0;background:#25d366;color:#0b1f12;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 34px -10px rgba(37,211,102,.6),0 0 0 0 rgba(37,211,102,.5);transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s;animation:kwaPulse 2.6s ease-out infinite;padding:0}
.kwa-fab:hover{transform:translateY(-3px) scale(1.05)}
.kwa-fab:focus-visible,.kwa-menu a:focus-visible,.kwa-x:focus-visible{outline:3px solid #f7951d;outline-offset:3px}
.kwa-fab svg{width:32px;height:32px}
.kwa-menu{background:#1b2026;color:#eef1f4;border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 18px 44px rgba(0,0,0,.5);padding:12px;width:min(290px,calc(100vw - 32px));transform-origin:bottom right;animation:kwaIn .18s ease}
.kwa-menu[hidden]{display:none}
.kwa-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px 4px;font-weight:800;font-size:14px}
.kwa-x{width:44px;height:44px;margin:-8px -6px -8px 0;border:0;background:none;color:#a3acb6;font-size:22px;line-height:1;cursor:pointer;border-radius:10px}
.kwa-menu a{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:12px;text-decoration:none;color:#eef1f4;border:1px solid rgba(255,255,255,.1);margin-top:6px;font-size:14px;line-height:1.25}
.kwa-menu a:hover{background:rgba(255,255,255,.06)}
.kwa-menu a.pri{background:#25d366;border-color:#25d366;color:#0d1f14;font-weight:800}
.kwa-menu a.pri:hover{background:#3be07a}
.kwa-menu a small{display:block;font-weight:600;opacity:.8;font-size:12.5px}
.kwa-menu .kwa-f{font-size:18px;flex:none}
@keyframes kwaIn{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.kwa,.kwa-fab,.kwa-menu{transition:none;animation:none}.kwa-fab:hover{transform:none}}
/* En las demos: por encima del aviso inferior de datos ficticios */
.kwa.kwa-demo{bottom:62px}
/* Asistente IA: a la izquierda, para no tapar "Pregúntale a tus datos" ni el chat */
.kwa.kwa-left{right:auto;left:12px;align-items:flex-start}
.kwa.kwa-left .kwa-menu{transform-origin:bottom left}
.dw-open .kwa,.party-open .kwa{display:none}
@media (prefers-reduced-motion:no-preference){.kwa{transition:opacity .15s ease}}
.kwa.kwa-off{opacity:0;pointer-events:none}
@media (max-width:760px){.kwa{right:12px;bottom:12px}.kwa.kwa-demo{bottom:58px}.kwa.kwa-left{left:10px}}
@media print{.kwa{display:none!important}}

/* Match the main site button; demo placement still clears in-app controls. */
@keyframes kwaPulse{0%{box-shadow:0 14px 34px -10px rgba(37,211,102,.6),0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 14px 34px -10px rgba(37,211,102,.6),0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 14px 34px -10px rgba(37,211,102,.6),0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:520px){.kwa{right:18px;bottom:18px}.kwa.kwa-demo{bottom:58px}.kwa-fab{width:54px;height:54px}}
