#acs-tu-app{--tu-ink:#14213D;--tu-text:#3B4558;--tu-muted:#5A667C;--tu-line:#DCE3EC;--tu-paper:#F5F8FD;--tu-tint:#EAF2FE;--tu-blue:#2563C7;--tu-blue2:#3F81E0;--tu-gold:#F4B400;--tu-ff:'Montserrat ACS','Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;--tu-b:16px;font-family:var(--tu-ff);-webkit-font-smoothing:antialiased}
#acs-tu-app *,#acs-tu-app *::before,#acs-tu-app *::after{box-sizing:border-box}
#acs-tu-app [hidden]{display:none!important}
#acs-tu-app :is(a,button,textarea):focus:not(:focus-visible){outline:0}
#acs-tu-app .acs-tu-fab{position:fixed;right:16px;bottom:var(--tu-b);z-index:99980;display:inline-flex;align-items:center;gap:8px;height:48px;margin:0;padding:0 20px 0 9px;border:1.5px solid var(--tu-blue);border-radius:999px;background:linear-gradient(90deg,#E4EEFE 0%,#FFF4D4 100%);color:var(--tu-blue);font:700 16px/1 var(--tu-ff);letter-spacing:0;text-transform:none;box-shadow:0 0 0 4px rgba(63,129,224,.16),0 12px 28px -14px rgba(20,33,61,.45);cursor:pointer;transition:bottom .3s ease,transform .2s ease,background-color .2s ease}
#acs-tu-app .acs-tu-fab:hover{filter:brightness(.97) saturate(1.3);color:var(--tu-blue);transform:translateY(-1px)}
#acs-tu-app .acs-tu-fab:focus-visible{outline:3px solid var(--tu-gold);outline-offset:3px}
#acs-tu-app .acs-tu-fab svg{width:34px;height:34px;flex:none}
#acs-tu-app.is-open .acs-tu-fab,#acs-tu-app.is-chat .acs-tu-fab{display:none}
#acs-tu-app .acs-tu-panel{position:fixed;right:16px;bottom:var(--tu-b);z-index:99981;display:none;flex-direction:column;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100vh - var(--tu-b) - 88px));background:#fff;border:1px solid var(--tu-line);border-radius:20px;box-shadow:0 30px 64px -24px rgba(20,33,61,.5);overflow:hidden;color:var(--tu-text);text-align:left}
#acs-tu-app.is-open .acs-tu-panel{display:flex}
#acs-tu-app .acs-tu-hd{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:linear-gradient(90deg,#E9F1FE 0%,#FFF6DC 100%);border-bottom:1px solid var(--tu-line);color:var(--tu-ink)}
#acs-tu-app .acs-tu-hd .acs-tu-volto{width:46px;height:46px;flex:none}
#acs-tu-app.is-mia .acs-tu-fab{padding-left:7px}
#acs-tu-app.is-mia .acs-tu-fab svg{width:38px;height:38px}
#acs-tu-app.is-mia .acs-tu-hd .acs-tu-volto{width:52px;height:52px}
#acs-tu-app .acs-tu-hd h2{margin:0;padding:0;font:700 17px/1.2 var(--tu-ff);letter-spacing:-.01em;color:var(--tu-ink);text-transform:none}
#acs-tu-app .acs-tu-hd p{margin:4px 0 0;padding:0;font:500 13px/1.35 var(--tu-ff);color:var(--tu-muted)}
#acs-tu-app .acs-tu-x{display:grid;place-items:center;flex:none;width:36px;height:36px;margin:0 0 0 auto;padding:0;border:0;border-radius:10px;background:#fff;color:var(--tu-blue);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--tu-blue),0 0 0 4px #DCE8FC}
#acs-tu-app .acs-tu-x:hover{background:#fff;color:var(--tu-blue);box-shadow:inset 0 0 0 1.5px var(--tu-blue),0 0 0 5px #C3D8FA}
#acs-tu-app .acs-tu-x:focus-visible{outline:3px solid var(--tu-gold);outline-offset:2px}
#acs-tu-app .acs-tu-x svg{width:18px;height:18px}
#acs-tu-app .acs-tu-log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--tu-paper);overscroll-behavior:contain}
#acs-tu-app .acs-tu-m{max-width:92%;margin:0;padding:12px 14px;border-radius:14px;font:400 15px/1.55 var(--tu-ff);color:var(--tu-text);overflow-wrap:anywhere}
#acs-tu-app .acs-tu-m.is-u{align-self:flex-end;background:var(--tu-blue);color:#fff;border-bottom-right-radius:6px;white-space:pre-wrap}
#acs-tu-app .acs-tu-m.is-ai,#acs-tu-app .acs-tu-m.is-ben{align-self:flex-start;background:#fff;border:1px solid var(--tu-line);border-bottom-left-radius:6px}
#acs-tu-app .acs-tu-m.is-sys{align-self:stretch;max-width:none;background:#FDF3D6;border:1px solid #F2DFA6;color:#4A3800}
#acs-tu-app .acs-tu-m p{margin:0 0 8px;padding:0;font:inherit;color:inherit}
#acs-tu-app .acs-tu-m p:last-child{margin-bottom:0}
#acs-tu-app .acs-tu-m :is(ul,ol){margin:0 0 8px;padding:0 0 0 20px}
#acs-tu-app .acs-tu-m li{margin:0 0 4px;padding:0}
#acs-tu-app .acs-tu-m strong{font-weight:700;color:var(--tu-ink)}
#acs-tu-app .acs-tu-m a{color:var(--tu-blue);text-decoration:underline;text-underline-offset:2px;word-break:break-word}
#acs-tu-app .acs-tu-lab{display:block;margin-top:10px;font:600 11px/1.2 var(--tu-ff);letter-spacing:.05em;text-transform:uppercase;color:var(--tu-muted)}
#acs-tu-app .acs-tu-ct{margin-top:10px;padding-top:10px;border-top:1px solid var(--tu-line)}
#acs-tu-app .acs-tu-cb{display:flex;flex-wrap:wrap;gap:8px}
#acs-tu-app .acs-tu-m.is-sys .acs-tu-ct{border-top-color:#F2DFA6}
#acs-tu-app .acs-tu-ct button,#acs-tu-app .acs-tu-ct a.acs-tu-ctl{display:inline-flex;text-decoration:none;align-items:center;gap:6px;height:36px;margin:0;padding:0 14px;border:1px solid var(--tu-blue);border-radius:10px;background:#fff;color:var(--tu-blue);font:600 14px/1 var(--tu-ff);text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
#acs-tu-app .acs-tu-ct button:hover,#acs-tu-app .acs-tu-ct a.acs-tu-ctl:hover{background:var(--tu-tint);color:var(--tu-blue)}
#acs-tu-app .acs-tu-ct small{display:block;margin-top:6px;font:400 12px/1.4 var(--tu-ff);color:var(--tu-muted)}
#acs-tu-app .acs-tu-ct>small:first-child{margin:0 0 8px}
#acs-tu-app .acs-tu-ct .acs-tu-cr{display:flex;align-items:center;gap:12px}
#acs-tu-app .acs-tu-ct .acs-tu-cr small{margin:0}
#acs-tu-app .acs-tu-ct .acs-tu-cr small a{color:var(--tu-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
#acs-tu-app .acs-tu-wait{display:inline-flex;gap:5px;align-items:center;min-height:22px}
#acs-tu-app .acs-tu-wait i{width:7px;height:7px;border-radius:50%;background:var(--tu-muted);opacity:.35;animation:acs-tu-p 1.2s infinite ease-in-out}
#acs-tu-app .acs-tu-wait i:nth-child(2){animation-delay:.15s}
#acs-tu-app .acs-tu-wait i:nth-child(3){animation-delay:.3s}
@keyframes acs-tu-p{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}
#acs-tu-app .acs-tu-form{margin:0;padding:12px 12px 10px;border-top:1px solid var(--tu-line);background:#fff}
#acs-tu-app .acs-tu-row{display:flex;gap:8px;align-items:flex-end}
#acs-tu-app .acs-tu-in{flex:1;min-width:0;height:46px;min-height:46px;max-height:140px;overflow-y:hidden;margin:0;padding:12px;border:1px solid var(--tu-line);border-radius:12px;background:#fff;color:var(--tu-ink);font:400 15px/1.4 var(--tu-ff);resize:none;box-shadow:none}
#acs-tu-app .acs-tu-in:focus{outline:2px solid var(--tu-blue2);outline-offset:-1px;border-color:transparent}
#acs-tu-app .acs-tu-in::placeholder{color:#8A94A6;opacity:1}
#acs-tu-app .acs-tu-in[disabled]{background:var(--tu-paper)}
#acs-tu-app .acs-tu-send{flex:none;height:46px;margin:0;padding:0 16px;border:0;border-radius:12px;background:var(--tu-blue);color:#fff;font:600 15px/1 var(--tu-ff);text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
#acs-tu-app .acs-tu-send:hover{background:#1D4E9E;color:#fff}
#acs-tu-app .acs-tu-send:focus-visible{outline:3px solid var(--tu-gold);outline-offset:2px}
#acs-tu-app .acs-tu-send[disabled]{opacity:.5;cursor:default;background:var(--tu-blue)}
#acs-tu-app .acs-tu-cnt{margin:8px 2px 0;font:600 12px/1.3 var(--tu-ff);color:var(--tu-ink)}
#acs-tu-app .acs-tu-note{display:flex;align-items:baseline;gap:6px;margin:6px 2px 0;padding:0;font:400 11.5px/1.45 var(--tu-ff);color:var(--tu-muted)}
#acs-tu-app .acs-tu-nt{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#acs-tu-app .acs-tu-note.is-full{display:block}
#acs-tu-app .acs-tu-note.is-full .acs-tu-nt{white-space:normal;overflow:visible}
#acs-tu-app .acs-tu-note a{color:var(--tu-muted);text-decoration:underline}
#acs-tu-app .acs-tu-more{display:inline-flex;align-items:center;gap:2px;flex:none;margin:0;padding:0;border:0;border-radius:3px;background:none;box-shadow:none;font:600 11.5px/1.45 var(--tu-ff);color:var(--tu-blue);text-decoration:underline;text-underline-offset:2px;text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer}
#acs-tu-app .acs-tu-more:hover{background:none;color:#1D4E9E}
#acs-tu-app .acs-tu-more:focus-visible{outline:2px solid var(--tu-blue2);outline-offset:2px}
#acs-tu-app .acs-tu-more svg{width:12px;height:12px;flex:none;transition:transform .2s ease}
#acs-tu-app .acs-tu-note.is-full .acs-tu-more{margin-left:6px;vertical-align:baseline}
#acs-tu-app .acs-tu-note.is-full .acs-tu-more svg{transform:rotate(180deg)}
#acs-tu-app .acs-tu-al{display:flex;justify-content:flex-start;margin:0 0 8px}
#acs-tu-app .acs-tu-ab{display:inline-flex;align-items:center;gap:6px;height:30px;margin:0;padding:0 10px 0 8px;border:1px solid var(--tu-line);border-radius:999px;background:var(--tu-paper);color:var(--tu-blue);font:600 13px/1 var(--tu-ff);text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
#acs-tu-app .acs-tu-ab:hover{background:var(--tu-tint);color:var(--tu-blue)}
#acs-tu-app .acs-tu-ab:focus-visible{outline:3px solid var(--tu-gold);outline-offset:2px}
#acs-tu-app .acs-tu-ab[disabled]{opacity:.5;cursor:default}
#acs-tu-app .acs-tu-ab svg{width:16px;height:16px;flex:none}
#acs-tu-app .acs-tu-ac{margin:10px 0 0;padding:12px;border:1px solid var(--tu-line);border-radius:12px;background:var(--tu-paper)}
#acs-tu-app .acs-tu-ac p{margin:0 0 10px;padding:0;font:400 13px/1.5 var(--tu-ff);color:var(--tu-text)}
#acs-tu-app .acs-tu-ac p a{color:var(--tu-blue);text-decoration:underline;text-underline-offset:2px}
#acs-tu-app .acs-tu-acb{display:flex;flex-wrap:wrap;gap:8px}
#acs-tu-app .acs-tu-acb button{display:inline-flex;align-items:center;height:36px;margin:0;padding:0 14px;border:1px solid var(--tu-blue);border-radius:10px;background:#fff;color:var(--tu-blue);font:600 14px/1 var(--tu-ff);text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
#acs-tu-app .acs-tu-acb .acs-tu-si{background:var(--tu-blue);color:#fff}
#acs-tu-app .acs-tu-acb .acs-tu-si:hover{background:#1D4E9E;border-color:#1D4E9E;color:#fff}
#acs-tu-app .acs-tu-acb .acs-tu-no:hover{background:var(--tu-tint);color:var(--tu-blue)}
#acs-tu-app .acs-tu-acb button:focus-visible{outline:3px solid var(--tu-gold);outline-offset:2px}
#acs-tu-app .acs-tu-file{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
#acs-tu-app .acs-tu-m.is-u.is-att{display:inline-flex;align-items:center;gap:6px}
#acs-tu-app .acs-tu-m.is-u.is-att svg{width:16px;height:16px;flex:none}
#acs-tu-app .acs-tu-m.is-cod{align-self:flex-start;background:#fff;border:1px solid var(--tu-line);border-bottom-left-radius:6px}
#acs-tu-app .acs-tu-kb{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 8px 8px 12px;border:1.5px dashed var(--tu-blue);border-radius:12px;background:var(--tu-tint)}
#acs-tu-app .acs-tu-kc{flex:1;min-width:0;font:700 17px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;color:var(--tu-ink);overflow-wrap:anywhere;user-select:all}
#acs-tu-app .acs-tu-kb button{flex:none;height:36px;margin:0;padding:0 14px;border:0;border-radius:10px;background:var(--tu-blue);color:#fff;font:600 14px/1 var(--tu-ff);text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
#acs-tu-app .acs-tu-kb button:hover{background:#1D4E9E;color:#fff}
#acs-tu-app .acs-tu-kb button:focus-visible{outline:3px solid var(--tu-gold);outline-offset:2px}
#acs-tu-app .acs-tu-kl{display:inline-block;margin-top:10px;font:600 14px/1.3 var(--tu-ff)}
body.acs-tu-solo #acs-chat,body.acs-tu-solo #chatway_widget_trigger,body.acs-tu-solo .chatway--container .chatway--trigger-container{display:none!important}
#acs-tu-app .acs-tu-pop{position:fixed;right:16px;bottom:calc(var(--tu-b) + 60px);z-index:99982;width:min(320px,calc(100vw - 32px));margin:0;padding:14px 16px;background:#fff;border:1px solid var(--tu-line);border-radius:16px;box-shadow:0 24px 48px -20px rgba(20,33,61,.45);color:var(--tu-text);text-align:left;animation:acs-tu-in .25s ease-out}
#acs-tu-app .acs-tu-pop p{margin:0 0 12px;padding:0;font:400 14.5px/1.45 var(--tu-ff);color:var(--tu-text)}
#acs-tu-app .acs-tu-pop .acs-tu-pt{margin:0 0 4px;font:700 15px/1.3 var(--tu-ff);color:var(--tu-ink)}
#acs-tu-app .acs-tu-pb{display:flex;flex-wrap:wrap;gap:8px}
#acs-tu-app .acs-tu-pb button{display:inline-flex;align-items:center;height:38px;margin:0;padding:0 14px;border:1px solid var(--tu-blue);border-radius:10px;background:#fff;color:var(--tu-blue);font:600 14px/1 var(--tu-ff);text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
#acs-tu-app .acs-tu-pb .acs-tu-si{background:var(--tu-blue);color:#fff}
#acs-tu-app .acs-tu-pb .acs-tu-si:hover{background:#1D4E9E;border-color:#1D4E9E;color:#fff}
#acs-tu-app .acs-tu-pb .acs-tu-no:hover{background:var(--tu-tint);color:var(--tu-blue)}
#acs-tu-app .acs-tu-pb button:focus-visible{outline:3px solid var(--tu-gold);outline-offset:2px}
#acs-tu-app.is-open .acs-tu-pop,#acs-tu-app.is-chat .acs-tu-pop{display:none}
#acs-tu-app .acs-tu-fab.is-scuoti{animation:acs-tu-sc .6s ease-in-out 2}
@keyframes acs-tu-sc{0%,100%{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(6px)}45%{transform:translateX(-5px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}90%{transform:translateX(1px)}}
@keyframes acs-tu-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:600px){#acs-tu-app .acs-tu-fab{right:12px;height:46px}#acs-tu-app .acs-tu-pop{right:12px;bottom:calc(var(--tu-b) + 58px);width:min(320px,calc(100vw - 24px))}#acs-tu-app .acs-tu-panel{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px)}#acs-tu-app .acs-tu-hd{padding-top:max(16px,env(safe-area-inset-top,0px))}#acs-tu-app .acs-tu-m{max-width:96%}}
@media (prefers-reduced-motion:reduce){#acs-tu-app .acs-tu-fab,#acs-tu-app .acs-tu-more svg{transition:none}#acs-tu-app .acs-tu-wait i{animation:none;opacity:.6}#acs-tu-app .acs-tu-fab.is-scuoti,#acs-tu-app .acs-tu-pop{animation:none}}
.ar-help button.acs-tu-help{display:inline;margin:0;padding:0;border:0;background:none;box-shadow:none;font:inherit;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:2px;text-transform:none;letter-spacing:0;cursor:pointer}
.ar-help button.acs-tu-help:hover{color:#fff;background:none}
.ar-help .acs-tu-help[hidden],.ar-help .acs-tu-hvia[hidden],.ar-help li.acs-tu-hno{display:none!important}