.wpal-root{--wpal-color:#25d366;--wpal-wa-green:#25d366;--wpal-wa-dark:#075e54;--wpal-wa-bg:#efeae2;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;box-sizing:border-box}.wpal-root *{box-sizing:border-box}.wpal-root button,.wpal-root textarea,.wpal-root input{font-family:inherit}.wpal-floating{position:fixed;z-index:999999;bottom:24px}.wpal-pos-right{right:24px}.wpal-pos-left{left:24px}.wpal-launcher{position:relative;width:60px;height:60px;border:0;border-radius:50%;background:var(--wpal-color);color:#fff;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;margin-left:auto;transition:transform .18s ease,box-shadow .18s ease}.wpal-launcher:hover{transform:translateY(-2px);box-shadow:0 13px 34px rgba(0,0,0,.27)}.wpal-pos-left .wpal-launcher{margin-left:0}.wpal-launcher svg{width:31px;height:31px;fill:currentColor}.wpal-launcher-close{display:none;font-size:31px;line-height:1;font-weight:300}.wpal-root.wpal-open .wpal-launcher-chat{display:none}.wpal-root.wpal-open .wpal-launcher-close{display:block}.wpal-launcher-dot{position:absolute;right:1px;top:1px;width:14px;height:14px;background:#ff3b30;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 0 rgba(255,59,48,.4);animation:wpalpulse 2s infinite}.wpal-root.wpal-open .wpal-launcher-dot{display:none}@keyframes wpalpulse{0%{box-shadow:0 0 0 0 rgba(255,59,48,.4)}70%{box-shadow:0 0 0 8px rgba(255,59,48,0)}100%{box-shadow:0 0 0 0 rgba(255,59,48,0)}}.wpal-launcher-prompt{position:absolute;right:72px;bottom:8px;white-space:nowrap;border:0;background:#fff;color:#1f2937;padding:11px 14px;border-radius:12px;box-shadow:0 7px 24px rgba(0,0,0,.16);font-size:13px;font-weight:650;cursor:pointer}.wpal-launcher-prompt:after{content:"";position:absolute;right:-7px;top:50%;transform:translateY(-50%);border-width:7px 0 7px 8px;border-style:solid;border-color:transparent transparent transparent #fff}.wpal-pos-left .wpal-launcher-prompt{right:auto;left:72px}.wpal-pos-left .wpal-launcher-prompt:after{right:auto;left:-7px;border-width:7px 8px 7px 0;border-color:transparent #fff transparent transparent}.wpal-window{width:390px;height:min(650px,calc(100vh - 120px));background:#fff;border-radius:18px;box-shadow:0 18px 60px rgba(15,23,42,.26);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(15,23,42,.08);margin-bottom:14px}.wpal-window[hidden]{display:none}.wpal-header{background:var(--wpal-color);color:#fff;padding:14px 15px;display:flex;align-items:center;gap:11px;min-height:68px}.wpal-avatar{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;flex:0 0 42px}.wpal-avatar svg{width:24px;height:24px;fill:currentColor}.wpal-header strong{display:block;font-size:15px;line-height:1.2}.wpal-header small{display:flex;align-items:center;gap:6px;margin-top:4px;opacity:.94;font-size:11px}.wpal-header small i{width:7px;height:7px;border-radius:50%;background:#7df0a5}.wpal-close{margin-left:auto;background:transparent;color:#fff;border:0;font-size:28px;cursor:pointer;line-height:1;padding:4px 6px}.wpal-messages{flex:1;overflow:auto;padding:18px 14px;background:#f8fafc;scroll-behavior:smooth}.wpal-msg{display:flex;margin:0 0 10px}.wpal-msg>div{position:relative;max-width:84%;padding:9px 11px 18px;border-radius:12px;white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.42;box-shadow:0 1px 1px rgba(0,0,0,.05)}.wpal-msg-text{display:block}.wpal-msg-time{position:absolute;right:7px;bottom:4px;font-size:9px;color:#87929c;line-height:1}.wpal-bot>div{background:#fff;color:#1e293b;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.wpal-user{justify-content:flex-end}.wpal-user>div{background:var(--wpal-color);color:#fff;border-bottom-right-radius:4px}.wpal-user .wpal-msg-time{color:rgba(255,255,255,.72)}.wpal-typing>div{color:#64748b;padding-bottom:10px}.wpal-typing span{display:inline-block;animation:wpalblink 1.2s infinite}.wpal-typing span:nth-child(2){animation-delay:.15s}.wpal-typing span:nth-child(3){animation-delay:.3s}@keyframes wpalblink{0%,80%,100%{opacity:.25}40%{opacity:1}}.wpal-inputbar{display:flex;gap:8px;padding:10px;border-top:1px solid #e2e8f0;background:#fff;align-items:flex-end}.wpal-inputbar textarea{flex:1;resize:none;max-height:100px;min-height:42px;border:1px solid #cbd5e1;border-radius:14px;padding:10px 12px;outline:none;font:inherit;font-size:14px;background:#fff}.wpal-inputbar textarea:focus{border-color:var(--wpal-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--wpal-color) 14%,transparent)}.wpal-inputbar button{width:42px;height:42px;border:0;border-radius:12px;background:var(--wpal-color);color:#fff;cursor:pointer;display:grid;place-items:center}.wpal-inputbar button svg{width:20px;height:20px;fill:currentColor}.wpal-inputbar button:disabled{opacity:.55;cursor:not-allowed}.wpal-brand{text-align:center;font-size:9px;color:#94a3b8;padding:0 0 7px;background:#fff}.wpal-lead-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:14px;margin:8px 0 14px;box-shadow:0 4px 15px rgba(15,23,42,.06)}.wpal-lead-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:11px}.wpal-lead-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--wpal-color);color:#fff;font-weight:700}.wpal-lead-card h4{margin:0 0 4px;font-size:15px;color:#0f172a}.wpal-lead-card p{font-size:12px;color:#64748b;margin:0}.wpal-field{display:block;margin:0 0 9px}.wpal-field span{display:block;font-size:11px;color:#475569;margin:0 0 4px;font-weight:600}.wpal-lead-card input{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;margin:0;font-size:13px;outline:none;background:#fff}.wpal-lead-card input:focus{border-color:var(--wpal-color);box-shadow:0 0 0 2px rgba(37,99,235,.1)}.wpal-lead-card button{width:100%;background:var(--wpal-color);color:#fff;border:0;border-radius:9px;padding:10px;font-weight:700;cursor:pointer;margin-top:2px}.wpal-honeypot{position:absolute!important;left:-9999px!important}.wpal-privacy{display:block;margin:7px 0 0;color:#94a3b8;font-size:10px;text-align:center}.wpal-privacy a{color:inherit}.wpal-whatsapp{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none;background:#25d366!important;color:#fff!important;border-radius:999px;padding:10px 12px;font-weight:700;font-size:13px;margin-top:9px;width:100%}.wpal-success{text-align:center}.wpal-success>span{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 8px;border-radius:50%;background:#dcfce7;color:#166534;font-size:20px;font-weight:800}.wpal-success h4{margin-bottom:3px}.wpal-success-note{font-size:11px;color:#64748b;margin-top:4px}.wpal-form-error{color:#b91c1c!important;margin-top:7px!important;text-align:center}.wpal-inline{max-width:440px}.wpal-inline .wpal-window{width:100%;height:620px;margin:0}.wpal-error>div{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
/* Estilo inspirado en una conversación de mensajería familiar, sin usar branding oficial. */
.wpal-style-whatsapp{--wpal-color:var(--wpal-wa-green)}.wpal-style-whatsapp .wpal-launcher{background:var(--wpal-wa-green)}.wpal-style-whatsapp .wpal-header{background:var(--wpal-wa-dark)}.wpal-style-whatsapp .wpal-avatar{background:rgba(255,255,255,.16)}.wpal-style-whatsapp .wpal-messages{background-color:var(--wpal-wa-bg);background-image:radial-gradient(circle at 15% 22%,rgba(0,0,0,.025) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 65%,rgba(0,0,0,.025) 0 1px,transparent 1.5px);background-size:32px 32px,38px 38px}.wpal-style-whatsapp .wpal-bot>div{border:0;background:#fff;color:#111b21}.wpal-style-whatsapp .wpal-user>div{background:#d9fdd3;color:#111b21}.wpal-style-whatsapp .wpal-user .wpal-msg-time{color:#667781}.wpal-style-whatsapp .wpal-inputbar{background:#f0f2f5;border-top:0}.wpal-style-whatsapp .wpal-inputbar textarea{border:0;border-radius:22px;padding:11px 14px;box-shadow:none}.wpal-style-whatsapp .wpal-inputbar textarea:focus{box-shadow:none}.wpal-style-whatsapp .wpal-inputbar button{border-radius:50%;background:var(--wpal-wa-green)}.wpal-style-whatsapp .wpal-brand{background:#f0f2f5;padding-bottom:8px}.wpal-style-whatsapp .wpal-lead-card{border:0;box-shadow:0 1px 3px rgba(0,0,0,.09)}.wpal-style-whatsapp .wpal-lead-icon,.wpal-style-whatsapp .wpal-lead-card button{background:var(--wpal-wa-green)}
@media(max-width:520px){.wpal-floating{left:12px!important;right:12px!important;bottom:12px}.wpal-launcher{margin-left:auto}.wpal-pos-left .wpal-launcher{margin-left:0}.wpal-launcher-prompt{max-width:calc(100vw - 110px);overflow:hidden;text-overflow:ellipsis}.wpal-window{position:fixed;left:8px;right:8px;bottom:78px;width:auto;height:min(690px,calc(100dvh - 96px));border-radius:16px}.wpal-inline .wpal-window{position:static;width:100%;height:72vh}}

.wpal-quick-actions{padding:8px 12px;background:#fff;border-top:1px solid #e2e8f0}.wpal-quick-actions[hidden]{display:none}.wpal-calendar-cta{border:1px solid color-mix(in srgb,var(--wpal-color) 55%,#cbd5e1);background:#fff;color:#0f5132;border-radius:999px;padding:8px 12px;font-weight:700;font-size:12px;cursor:pointer}.wpal-calendar-cta:hover{background:#f0fdf4}.wpal-style-whatsapp .wpal-quick-actions{background:#f0f2f5;border-top:0}.wpal-calendar-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:14px;margin:8px 0 14px;box-shadow:0 4px 15px rgba(15,23,42,.06)}.wpal-calendar-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.wpal-calendar-head>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ecfdf5}.wpal-calendar-head h4{margin:0 0 3px;font-size:15px}.wpal-calendar-head p,.wpal-calendar-title,.wpal-calendar-empty{margin:0;color:#64748b;font-size:12px}.wpal-calendar-loader{width:24px;height:24px;border:3px solid #e2e8f0;border-top-color:var(--wpal-color);border-radius:50%;animation:wpalspin .8s linear infinite;margin:16px auto}@keyframes wpalspin{to{transform:rotate(360deg)}}.wpal-calendar-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.wpal-slot{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:8px 7px;font-size:11px;cursor:pointer;color:#334155}.wpal-slot:hover{border-color:var(--wpal-color);background:#f0fdf4}.wpal-selected-slot{background:#ecfdf5;color:#166534;border-radius:9px;padding:9px 10px;font-size:12px;font-weight:700;margin-bottom:10px}.wpal-calendar-form .wpal-field{margin-bottom:9px}.wpal-calendar-confirm{width:100%;border:0;border-radius:9px;background:var(--wpal-color);color:#fff;padding:10px;font-weight:700;cursor:pointer}.wpal-calendar-back{width:100%;border:0;background:transparent;color:#64748b;padding:8px;cursor:pointer;font-size:11px}.wpal-calendar-error{color:#b91c1c;font-size:11px;text-align:center;margin:4px 0 0}.wpal-calendar-success{text-align:center;padding:4px}.wpal-calendar-success>span{display:grid;place-items:center;width:38px;height:38px;background:#dcfce7;color:#166534;border-radius:50%;margin:0 auto 8px;font-size:20px;font-weight:800}.wpal-calendar-success h4{margin:0 0 5px}.wpal-calendar-success p{font-size:12px;color:#64748b}.wpal-calendar-link{display:block;text-decoration:none;background:var(--wpal-color);color:#fff!important;border-radius:9px;padding:9px;margin-top:8px;font-size:12px;font-weight:700}.wpal-calendar-link.secondary{background:#fff;color:#334155!important;border:1px solid #cbd5e1}@media(max-width:420px){.wpal-calendar-slots{grid-template-columns:1fr}}
/* v2.6 · Contextual AI Triggers */
.wpal-trigger-only .wpal-window{margin-bottom:0}
@media(max-width:520px){.wpal-trigger-only .wpal-window{bottom:12px}}

/* v2.7 · Interactive Responses */
.wpal-inline-link{color:#0877c9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:650}.wpal-user .wpal-inline-link{color:inherit}.wpal-response-actions{display:flex;flex-wrap:wrap;gap:7px;max-width:88%;margin:-4px 0 12px 2px}.wpal-action-btn{appearance:none;border:1px solid color-mix(in srgb,var(--wpal-color) 55%,#cbd5e1);background:#fff;color:#14532d;border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.15s ease}.wpal-action-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(15,23,42,.08)}.wpal-action-btn.is-primary{background:var(--wpal-color);border-color:var(--wpal-color);color:#fff}.wpal-response-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1px 12px;max-width:100%}.wpal-response-card{flex:0 0 78%;scroll-snap-align:start;background:#fff;border:1px solid #dbe3ef;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px rgba(15,23,42,.07)}.wpal-response-card img{display:block;width:100%;height:130px;object-fit:cover;background:#f1f5f9}.wpal-response-card-body{padding:11px}.wpal-response-card-body>strong{display:block;color:#0f172a;font-size:13px;margin-bottom:4px}.wpal-response-card-body p{font-size:11px;line-height:1.4;color:#64748b;margin:0 0 7px}.wpal-card-price{display:block;font-size:14px;font-weight:800;color:#0f172a;margin:5px 0 8px}.wpal-card-action{width:100%;border:0;border-radius:9px;background:var(--wpal-color);color:#fff;padding:8px 9px;font-size:11px;font-weight:700;cursor:pointer}.wpal-style-whatsapp .wpal-response-card{border:0;box-shadow:0 1px 3px rgba(0,0,0,.10)}.wpal-style-whatsapp .wpal-action-btn{border-color:#c8ddd0;color:#075e54}.wpal-style-whatsapp .wpal-action-btn.is-primary{background:var(--wpal-wa-green);border-color:var(--wpal-wa-green);color:#fff}@media(max-width:420px){.wpal-response-card{flex-basis:86%}}
