/*! © 2026 BTP Softel S.r.l. - P.IVA 02817000129. Codice e design protetti. Riproduzione vietata. */
:root{--bb-cyan:#00c8e6;--bb-cyan2:#00e5ff;--bb-cyan-deep:#00a7c4;--bb-ink:#0a2730;--bb-grey:#eef1f5;--bb-bot:#ffffff;--bb-text:#16242e;--bb-soft:#5b6b76;--bb-border:rgba(10, 39, 48, 0.10);--bb-shadow:0 18px 50px rgba(4, 18, 24, 0.30);--bb-r:20px}#btpbot-toggle{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--bb-cyan) 0,var(--bb-cyan2) 100%);color:var(--bb-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(0,200,230,.45),0 4px 12px rgba(0,0,0,.25);z-index:99999;transition:transform .18s cubic-bezier(.34, 1.56, .64, 1),box-shadow .2s ease}#btpbot-toggle::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid var(--bb-cyan2);opacity:.7;animation:btpbot-pulse 2.4s ease-out infinite}#btpbot-toggle:hover{transform:scale(1.08)}#btpbot-toggle:active{transform:scale(.96)}#btpbot-toggle svg{width:27px;height:27px;position:relative;z-index:1}#btpbot-toggle.is-open .bb-ic-chat{display:none}#btpbot-toggle:not(.is-open) .bb-ic-close{display:none}@keyframes btpbot-pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}#btpbot-window{position:fixed;right:24px;bottom:100px;width:372px;height:540px;max-height:calc(100vh - 130px);background:var(--bb-grey);border-radius:var(--bb-r);box-shadow:var(--bb-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:99999;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--bb-text);line-height:1.5;-webkit-font-smoothing:antialiased;transform-origin:bottom right;animation:btpbot-in .22s cubic-bezier(.23,1,.32,1);border:1px solid rgba(0,200,230,.22)}#btpbot-window.hidden{display:none}#btpbot-window *,#btpbot-window ::after,#btpbot-window ::before{box-sizing:border-box}@keyframes btpbot-in{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.btpbot-header{background:linear-gradient(135deg,var(--bb-cyan) 0,var(--bb-cyan2) 100%);color:var(--bb-ink);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;box-shadow:0 2px 12px rgba(0,200,230,.3)}.btpbot-id{display:flex;align-items:center;gap:11px;min-width:0}.btpbot-avatar{width:40px;height:40px;border-radius:12px;background:rgba(10,39,48,.92);color:var(--bb-cyan2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;letter-spacing:.5px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,229,255,.35)}.btpbot-meta{min-width:0}.btpbot-meta strong{display:block;font-size:15px;font-weight:700;line-height:1.15}.btpbot-meta small{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;opacity:.82}.btpbot-dot{width:8px;height:8px;border-radius:50%;background:#14b86a;box-shadow:0 0 0 3px rgba(20,184,106,.28);flex-shrink:0}#btpbot-close{background:rgba(10,39,48,.12);border:none;color:var(--bb-ink);width:30px;height:30px;border-radius:9px;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;flex-shrink:0}#btpbot-close:hover{background:rgba(10,39,48,.24)}.btpbot-messages{flex:1;padding:16px 14px;overflow-y:auto;background:radial-gradient(120% 80% at 100% 0,rgba(0,200,230,.06),transparent 60%),var(--bb-grey);display:flex;flex-direction:column;gap:11px;scrollbar-width:thin;scrollbar-color:var(--bb-cyan-deep) transparent}.btpbot-messages::-webkit-scrollbar{width:7px}.btpbot-messages::-webkit-scrollbar-thumb{background:rgba(0,167,196,.45);border-radius:10px}.btpbot-msg{max-width:82%;padding:10px 13px;border-radius:16px;font-size:14px;line-height:1.5;white-space:pre-line;word-wrap:break-word;animation:btpbot-msg-in .2s ease}@keyframes btpbot-msg-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.btpbot-msg.bot{align-self:flex-start;background:var(--bb-bot);color:var(--bb-text);border:1px solid var(--bb-border);border-bottom-left-radius:5px;box-shadow:0 2px 8px rgba(10,39,48,.06)}.btpbot-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--bb-cyan) 0,var(--bb-cyan2) 100%);color:var(--bb-ink);font-weight:500;border-bottom-right-radius:5px;box-shadow:0 3px 12px rgba(0,200,230,.32)}.btpbot-msg.bot a{color:var(--bb-cyan-deep);font-weight:600}.btpbot-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.btpbot-chip{background:#fff;border:1px solid rgba(0,167,196,.55);color:var(--bb-cyan-deep);font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:14px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.btpbot-chip:hover{background:linear-gradient(135deg,var(--bb-cyan) 0,var(--bb-cyan2) 100%);color:var(--bb-ink);border-color:transparent}.btpbot-chip:active{transform:scale(.96)}.btpbot-typing{display:flex;gap:4px;padding:3px 2px}.btpbot-typing span{width:7px;height:7px;border-radius:50%;background:var(--bb-cyan-deep);animation:btpbot-blink 1.2s infinite both}.btpbot-typing span:nth-child(2){animation-delay:.2s}.btpbot-typing span:nth-child(3){animation-delay:.4s}@keyframes btpbot-blink{0%,100%,60%{opacity:.25}30%{opacity:1}}.btpbot-input{display:flex;align-items:center;gap:8px;padding:12px;background:linear-gradient(135deg,var(--bb-cyan) 0,var(--bb-cyan2) 100%);flex-shrink:0;box-shadow:0 -2px 12px rgba(0,200,230,.25)}.btpbot-input input{flex:1;min-width:0;border:none;border-radius:20px;padding:11px 15px;font-family:inherit;font-size:14px;color:var(--bb-text);background:#fff;outline:0;box-shadow:0 2px 8px rgba(4,18,24,.18)}.btpbot-input input::placeholder{color:#9aa6ae}.btpbot-input button{border:none;background:rgba(10,39,48,.92);color:var(--bb-cyan2);width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .12s ease,background .15s ease}.btpbot-input button:hover{background:#0a2730;transform:scale(1.06)}.btpbot-input button:active{transform:scale(.94)}@media (max-width:480px){#btpbot-window{right:10px;left:10px;bottom:90px;width:auto;height:72vh}#btpbot-toggle{right:16px;bottom:16px}}