/* AITS Assistant chatbot (v1.4.3). Old floating buttons (theme "Aira" assistant, Elementor WhatsApp float, legacy chat FAB) are hidden so only this launcher remains. */
.aira,.aira-ui,.aira-wa,.aits-waf,.waf,.aits-chat-fab,.aits-chat{display:none!important}

.aitsb{--b1:#6502BD;--b2:#D7458D;--grad:linear-gradient(135deg,#6502BD 0%,#8b2fd6 45%,#D7458D 100%);--wa:#25D366;--wa2:#128C7E;
--bg:#ffffff;--bg2:#f6f3fb;--card:#ffffff;--tx:#1b1530;--mut:#5e5873;--line:rgba(40,20,80,.11);--me:#6502BD;--chip:#f3ecfb;--chipt:#5a0aa6;--sh:0 24px 60px rgba(46,10,90,.28),0 4px 14px rgba(46,10,90,.12);
position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(12px + env(safe-area-inset-bottom)));z-index:9990;font-family:Poppins,Outfit,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;color:var(--tx);-webkit-font-smoothing:antialiased}
[data-theme=dark] .aitsb{--bg:#14111f;--bg2:#1b1729;--card:#211c33;--tx:#f2eefc;--mut:#b1aac6;--line:rgba(255,255,255,.1);--chip:rgba(168,85,247,.16);--chipt:#e3c9ff;--sh:0 24px 60px rgba(0,0,0,.6),0 4px 14px rgba(0,0,0,.35)}
.aitsb *,.aitsb *::before,.aitsb *::after{box-sizing:border-box;letter-spacing:normal;word-spacing:normal}
.aitsb button,.aitsb input,.aitsb select,.aitsb textarea{font:inherit;color:inherit;letter-spacing:normal;text-transform:none}
.aitsb svg{width:18px;height:18px;flex:0 0 auto;display:block}
.aitsb a{text-decoration:none!important}
.aitsb [hidden]{display:none!important}
.aitsb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html.aitsb-menu-open .aitsb{display:none!important}
html:has(.elementskit-menu-offcanvas-elements.active) .aitsb:not(.is-open){display:none!important}

/* launcher */
.aitsb-fab{position:relative;display:grid;place-items:center;width:62px;height:62px;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--grad);box-shadow:0 12px 30px rgba(101,2,189,.42),0 2px 6px rgba(0,0,0,.15);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;margin-left:auto}
.aitsb-fab::before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(215,69,141,.55);animation:aitsbRing 2.6s ease-out infinite;pointer-events:none}
.aitsb-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 38px rgba(215,69,141,.45)}
.aitsb-fab:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--b1)}
.aitsb-fab-av{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;overflow:hidden;transition:transform .3s,opacity .2s}
.aitsb-fab-av img{width:46px;height:46px;object-fit:contain;margin:0;display:block}
.aitsb-fab-x{position:absolute;inset:0;display:grid;place-items:center;color:#fff;opacity:0;transform:rotate(-90deg);transition:transform .3s,opacity .2s}
.aitsb-fab-x svg{width:30px;height:30px}
.aitsb-dot{position:absolute;right:2px;top:3px;width:14px;height:14px;border-radius:50%;background:#22c55e;border:2.5px solid #fff;transition:opacity .2s}
.aitsb.is-open .aitsb-fab-av{opacity:0;transform:scale(.6)}
.aitsb.is-open .aitsb-fab-x{opacity:1;transform:none}
.aitsb.is-open .aitsb-dot,.aitsb.is-open .aitsb-fab::before{opacity:0;animation:none}
@keyframes aitsbRing{0%{transform:scale(.92);opacity:.9}80%,100%{transform:scale(1.28);opacity:0}}

/* teaser */
.aitsb-tease{position:absolute;right:0;bottom:76px;width:min(290px,calc(100vw - 36px));background:var(--card);color:var(--tx);border:1px solid var(--line);border-radius:18px 18px 4px 18px;box-shadow:var(--sh);opacity:0;transform:translateY(8px) scale(.97);transform-origin:bottom right;transition:opacity .22s,transform .22s}
.aitsb-tease.on{opacity:1;transform:none}
.aitsb-tease-body{display:block;width:100%;padding:14px 34px 14px 16px;border:0;background:none;text-align:left;cursor:pointer;border-radius:inherit}
.aitsb-tease-body b{display:block;font-size:15px;font-weight:600;margin-bottom:3px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.aitsb-tease-body span{display:block;font-size:13px;color:var(--mut)}
.aitsb-tease-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--mut);display:grid;place-items:center;cursor:pointer}
.aitsb-tease-x:hover{background:var(--bg2)}
.aitsb-tease-x svg{width:14px;height:14px}

/* panel */
.aitsb-panel{position:absolute;right:0;bottom:76px;width:392px;height:min(660px,calc(100vh - 120px));height:min(660px,calc(100dvh - 120px));display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--sh);opacity:0;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .24s,transform .24s cubic-bezier(.2,.8,.2,1)}
.aitsb-panel.on{opacity:1;transform:none}
.aitsb-hd{position:relative;display:flex;align-items:center;gap:10px;padding:14px 10px 14px 14px;background:var(--grad);color:#fff;flex:0 0 auto}
.aitsb-hd::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 100% 0,rgba(255,255,255,.18),transparent 55%);pointer-events:none}
.aitsb-hd-av{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;flex:0 0 auto;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.aitsb-hd-av img{width:36px;height:36px;object-fit:contain;margin:0}
.aitsb-hd-av i{position:absolute;right:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid #fff}
.aitsb-hd-t{flex:1 1 auto;min-width:0}
.aitsb-hd-t h2{margin:0!important;padding:0;font-family:inherit;font-size:16px!important;font-weight:600;line-height:1.25!important;color:#fff!important;letter-spacing:0;outline:none;background:none;-webkit-text-fill-color:#fff}
.aitsb-hd-t small{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aitsb-hd-t small i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.25)}
.aitsb-ib{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .2s;flex:0 0 auto}
.aitsb-ib:hover,.aitsb-ib:focus-visible{background:rgba(255,255,255,.18);outline:none}

/* persistent WhatsApp / call bar */
.aitsb-bar{display:flex;gap:8px;padding:10px 12px;background:var(--bg);border-bottom:1px solid var(--line);flex:0 0 auto}
.aitsb-wa,.aitsb-call{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:12px;font-weight:600;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s}
.aitsb-wa{flex:1 1 auto;background:var(--wa);color:#fff!important;box-shadow:0 6px 16px rgba(37,211,102,.32)}
.aitsb-wa:hover{background:#1fbe5b;transform:translateY(-1px)}
.aitsb-wa svg{width:20px;height:20px}
.aitsb-call{flex:0 0 auto;padding:0 16px;border:1.5px solid var(--line);color:var(--tx)!important;background:var(--card)}
.aitsb-call:hover{border-color:var(--b1);color:var(--b1)!important}

/* log */
.aitsb-log{position:relative;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 12px 8px;background:var(--bg2);scroll-behavior:smooth}
.aitsb-log::-webkit-scrollbar{width:6px}.aitsb-log::-webkit-scrollbar-thumb{background:rgba(127,90,180,.35);border-radius:6px}
.aitsb-row{display:flex;align-items:flex-end;gap:8px;margin:0 0 10px;animation:aitsbIn .28s cubic-bezier(.2,.8,.2,1) both}
.aitsb-row.me{justify-content:flex-end}
.aitsb-av{width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 2px 6px rgba(0,0,0,.12);align-self:flex-start}
.aitsb-av img{width:23px;height:23px;object-fit:contain;margin:0}
.aitsb-row.bot+.aitsb-row.bot .aitsb-av{visibility:hidden}
.aitsb-msg{max-width:82%;padding:10px 13px;border-radius:16px 16px 16px 4px;background:var(--card);border:1px solid var(--line);color:var(--tx);overflow-wrap:anywhere;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.aitsb-msg a{color:var(--b1);font-weight:600;text-decoration:underline!important}
[data-theme=dark] .aitsb-msg a{color:#d8b4fe}
.aitsb-row.me .aitsb-msg{background:var(--grad);color:#fff;border:0;border-radius:16px 16px 4px 16px}
.aitsb-msg .aitsb-acts{margin-top:10px}
@keyframes aitsbIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* typing */
.aitsb-typing{display:flex;gap:4px;padding:13px 14px}
.aitsb-typing i{width:7px;height:7px;border-radius:50%;background:var(--b1);opacity:.35;animation:aitsbDot 1.1s infinite}
.aitsb-typing i:nth-child(2){animation-delay:.15s}.aitsb-typing i:nth-child(3){animation-delay:.3s}
@keyframes aitsbDot{0%,60%,100%{transform:none;opacity:.35}30%{transform:translateY(-4px);opacity:1}}

/* cards */
.aitsb-card{flex:1 1 auto;min-width:0;max-width:calc(100% - 4px);padding:14px;border-radius:16px 16px 16px 4px;background:var(--card);border:1px solid var(--line);box-shadow:0 4px 14px rgba(46,10,90,.06)}
.aitsb-card h3{margin:0 0 6px!important;padding:0;font-family:inherit;font-size:15.5px!important;line-height:1.3!important;font-weight:600;color:var(--tx)!important;letter-spacing:0;background:none;-webkit-text-fill-color:currentColor}
.aitsb-card p{margin:0 0 8px;color:var(--mut);font-size:13.5px}
.aitsb-card-h{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.aitsb-card-h h3{margin:0!important}
.aitsb-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--chip);font-size:18px;flex:0 0 auto}
.aitsb-card-k{margin:12px 0 6px!important;font-size:11px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--b2)!important}
.aitsb-card--menu .aitsb-card-k{margin-top:0!important}
.aitsb-checks,.aitsb-links,.aitsb-info{list-style:none;margin:0;padding:0}
.aitsb-checks li{display:flex;gap:8px;align-items:flex-start;padding:3px 0;font-size:13.5px;color:var(--tx)}
.aitsb-checks svg{width:16px;height:16px;margin-top:2px;padding:2px;border-radius:50%;background:var(--grad);color:#fff}
.aitsb-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;counter-reset:s}
.aitsb-steps li{counter-increment:s;display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:10px;background:var(--bg2);font-size:12.5px;line-height:1.3;color:var(--tx)}
.aitsb-steps li::before{content:counter(s);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--grad);color:#fff;font-size:11px;font-weight:700;flex:0 0 auto}
.aitsb-note{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0!important;font-size:12.5px!important}
.aitsb-note svg{width:15px;height:15px;margin-top:2px;color:var(--b2)}
.aitsb-free{margin:10px 0 0!important;padding:8px 10px;border-radius:10px;background:linear-gradient(135deg,rgba(101,2,189,.08),rgba(215,69,141,.1));color:var(--tx)!important;font-size:12.5px!important}
.aitsb-free b{color:var(--b2)}
.aitsb-links li a{display:flex;align-items:center;gap:9px;padding:8px 6px;border-bottom:1px solid var(--line);color:var(--tx)!important;font-size:13.5px;border-radius:8px;transition:background .15s}
.aitsb-links li:last-child a{border-bottom:0}
.aitsb-links li a:hover{background:var(--bg2)}
.aitsb-links li a span{width:22px;text-align:center}
.aitsb-links li a svg{margin-left:auto;width:15px;height:15px;color:var(--b1);opacity:.7}

/* actions */
.aitsb-acts{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.aitsb-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:12px;font-weight:600;font-size:13.5px;line-height:1.25;text-align:center;cursor:pointer;border:0;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.aitsb-btn svg{width:16px;height:16px}
.aitsb-btn.p{background:var(--grad);color:#fff!important;box-shadow:0 6px 16px rgba(101,2,189,.25)}
.aitsb-btn.p:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(215,69,141,.32)}
.aitsb-btn.w{background:var(--wa);color:#fff!important}
.aitsb-btn.w:hover{background:#1fbe5b}
.aitsb-btn.o{background:transparent;border:1.5px solid var(--line);color:var(--tx)!important}
.aitsb-btn.o:hover{border-color:var(--b1);color:var(--b1)!important}
[data-theme=dark] .aitsb-btn.o:hover{color:#e3c9ff!important;border-color:#a855f7}
.aitsb-btn:focus-visible,.aitsb-chips button:focus-visible,.aitsb-grid button:focus-visible,.aitsb-wa:focus-visible,.aitsb-call:focus-visible{outline:2px solid var(--b2);outline-offset:2px}

/* menu grid */
.aitsb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}
.aitsb-grid button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:10px 4px 9px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);cursor:pointer;font-size:11.5px;font-weight:500;line-height:1.25;text-align:center;color:var(--tx);transition:transform .2s,border-color .2s,background .2s;min-height:74px}
.aitsb-grid button span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--card);font-size:17px;box-shadow:0 2px 6px rgba(46,10,90,.08)}
.aitsb-grid button:hover{transform:translateY(-2px);border-color:rgba(215,69,141,.55);background:var(--chip)}

/* chips */
.aitsb-chips{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 10px 36px;animation:aitsbIn .3s both}
.aitsb-chips button{padding:7px 13px;border-radius:999px;border:1.5px solid rgba(101,2,189,.28);background:var(--card);color:var(--chipt);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
[data-theme=dark] .aitsb-chips button{border-color:rgba(192,132,252,.38)}
.aitsb-chips button:hover{background:var(--grad);color:#fff;border-color:transparent}

/* contact */
.aitsb-status{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;font-size:12.5px!important;font-weight:500;color:var(--tx)!important}
.aitsb-status i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.aitsb-status.on{background:rgba(34,197,94,.12)}.aitsb-status.on i{background:#22c55e}
.aitsb-status.off{background:rgba(239,68,68,.1)}.aitsb-status.off i{background:#ef4444}
.aitsb-info li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px;color:var(--mut)}
.aitsb-info li:last-child{border-bottom:0}
.aitsb-info li>svg{width:17px;height:17px;margin-top:2px;color:var(--b1)}
[data-theme=dark] .aitsb-info li>svg{color:#c084fc}
.aitsb-info b{display:block;color:var(--tx);font-weight:600;font-size:12.5px}
.aitsb-info a{color:var(--b1)!important;font-weight:600}
[data-theme=dark] .aitsb-info a{color:#e3c9ff!important}
.aitsb-tags{display:flex;flex-wrap:wrap;gap:6px}
.aitsb-tags a{padding:5px 11px;border-radius:999px;background:var(--chip);color:var(--chipt)!important;font-size:12.5px;font-weight:500}
.aitsb-tags a:hover{background:var(--grad);color:#fff!important}

/* lead form */
.aitsb-lead{display:flex;flex-direction:column;gap:4px}
.aitsb-lead label{font-size:12px;font-weight:600;color:var(--tx);margin-top:6px}
.aitsb-lead input,.aitsb-lead select,.aitsb-lead textarea{width:100%;padding:9px 11px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg2);font-size:16px;line-height:1.3;outline:none;transition:border-color .2s;resize:vertical;min-height:40px;margin:0}
.aitsb-lead input:focus,.aitsb-lead select:focus,.aitsb-lead textarea:focus{border-color:var(--b1)}
.aitsb-lead .aitsb-btn{margin-top:10px}
.aitsb-err{margin:6px 0 0!important;color:#dc2626!important;font-size:12.5px!important;font-weight:500}

/* input */
.aitsb-in{display:flex;align-items:center;gap:8px;padding:10px 10px 6px;background:var(--bg);border-top:1px solid var(--line);flex:0 0 auto;margin:0}
.aitsb-in input{flex:1 1 auto;min-width:0;height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--bg2);font-size:16px;outline:none;transition:border-color .2s;margin:0}
.aitsb-in input:focus{border-color:var(--b1)}
.aitsb-in input::placeholder{color:var(--mut);opacity:.85}
.aitsb-menu-btn,.aitsb-send{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:0;cursor:pointer;flex:0 0 auto;transition:transform .2s}
.aitsb-menu-btn{background:var(--chip);color:var(--chipt)}
.aitsb-send{background:var(--grad);color:#fff;box-shadow:0 6px 14px rgba(101,2,189,.3)}
.aitsb-send:hover,.aitsb-menu-btn:hover{transform:scale(1.06)}
.aitsb-ft{margin:0;padding:2px 14px calc(8px + env(safe-area-inset-bottom));font-size:11px;color:var(--mut);text-align:center;background:var(--bg);flex:0 0 auto}

/* phones: full-screen sheet */
@media (max-width:480px){
.aitsb{right:max(14px,env(safe-area-inset-right));bottom:max(14px,calc(10px + env(safe-area-inset-bottom)))}
.aitsb-fab{width:56px;height:56px}
.aitsb-fab-av{width:49px;height:49px}.aitsb-fab-av img{width:41px;height:41px}
.aitsb-tease{bottom:68px}
.aitsb-panel{position:fixed;inset:0;width:100%;height:100%;height:100dvh;border-radius:0;border:0;transform:translateY(24px)}
.aitsb-hd{padding-top:calc(12px + env(safe-area-inset-top))}
.aitsb.is-open .aitsb-fab,.aitsb.is-open .aitsb-tease{display:none}
.aitsb-msg{max-width:86%}
}
html.aitsb-lock .perfecty-push-settings-container,html.aitsb-lock #perfecty-push-settings-container{display:none!important}
html.aitsb-lock,html.aitsb-lock body{overflow:hidden!important;overscroll-behavior:none}
@media (prefers-reduced-motion:reduce){.aitsb *,.aitsb *::before,.aitsb *::after{animation:none!important;transition:none!important}.aitsb-log{scroll-behavior:auto}}
@media print{.aitsb{display:none!important}}
.aitsb-msg a.aitsb-btn{text-decoration:none!important}
.aitsb-msg a.aitsb-btn.w,.aitsb-msg a.aitsb-btn.p{color:#fff!important}
.aitsb-msg a.aitsb-btn.o{color:var(--tx)!important}
