.avisai-root{position:relative;z-index:99990;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263238}.avisai-root *{box-sizing:border-box}.avisai-launch{position:fixed;right:22px;bottom:100px;z-index:99990;display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 18px;border:2px solid #a71920;border-radius:32px;background:#c62027;color:#fff;font:700 16px/1.2 system-ui,sans-serif;box-shadow:0 5px 18px #0003;cursor:pointer}.avisai-launch:hover,.avisai-send:hover{background:#a71920}.avisai-launch-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #fff;border-radius:50%;background:#a71920;animation:avisai-logo-blink 1.8s ease-in-out infinite;transform-origin:center}.avisai-launch-mark svg{display:block;width:100%;height:100%}.avisai-panel{position:fixed;right:22px;bottom:170px;z-index:99991;width:min(550px,calc(100vw - 28px));height:min(680px,calc(100dvh - 120px));display:flex;flex-direction:column;background:#fff;border:1px solid #d4dadd;border-radius:16px;box-shadow:0 14px 40px #0004;overflow:hidden}.avisai-panel[hidden]{display:none}.avisai-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:12px 16px;background:#b81f27;color:#fff}.avisai-header strong,.avisai-header span{display:block}.avisai-header strong{font-size:19px}.avisai-header span{font-size:14px;opacity:.95}.avisai-close{flex:0 0 44px;width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}.avisai-intro{flex:0 0 auto;max-height:110px;overflow:auto;padding:8px 16px 6px;background:#fff8f8;border-bottom:1px solid #efdddd;color:#343a40;font-size:14px;line-height:1.45}.avisai-intro p{margin:0 0 7px}.avisai-conversation{flex:1 1 auto;min-height:120px;overflow:auto;padding:16px;background:#f3f5f6;scroll-behavior:smooth}.avisai-message{position:relative;max-width:94%;margin:0 0 14px;padding:30px 15px 13px;border-radius:13px;font-size:17px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.avisai-message:before{position:absolute;top:7px;left:14px;font-size:12px;font-weight:750;letter-spacing:.02em;text-transform:uppercase;color:#58636a}.avisai-user{margin-left:auto;background:#f8e4e5;border:1px solid #ebc6c8}.avisai-user:before{content:"La tua domanda"}.avisai-assistant{background:#fff;border:1px solid #cfd8dc;box-shadow:0 2px 8px #17242a0c}.avisai-assistant:before{content:"Informazioni"}.avisai-sources{margin-top:12px;padding-top:8px;border-top:1px solid #e1e6e8;font-size:14px}.avisai-sources summary{min-height:38px;padding:6px 0;color:#8c171d;font-size:15px;font-weight:700;cursor:pointer}.avisai-sources ul{margin:2px 0 0;padding-left:20px}.avisai-sources li{margin:6px 0;overflow-wrap:anywhere}.avisai-sources a,.avisai-contact a{color:#8c171d;text-decoration:underline;text-underline-offset:2px}.avisai-speech-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px;padding-top:9px;border-top:1px solid #e1e6e8}.avisai-speech-controls button{min-height:40px;padding:7px 12px;border:1px solid #b7c4c9;border-radius:20px;background:#fff;color:#333;font:600 14px system-ui,sans-serif;cursor:pointer}.avisai-speech-controls button:hover{background:#f4f4f4}.avisai-form{flex:0 0 auto;display:flex;gap:8px;padding:11px;border-top:1px solid #dce2e5;background:#fff}.avisai-form input{flex:1 1 auto;min-width:0;min-height:50px;padding:10px 12px;border:1px solid #9eacb3;border-radius:8px;color:#20272a;font:17px/1.35 system-ui,sans-serif}.avisai-form input:focus{outline:3px solid #f1b9bc;outline-offset:1px}.avisai-form button{min-height:50px;padding:9px 14px;border:0;border-radius:8px;font:700 16px/1.2 system-ui,sans-serif;cursor:pointer}.avisai-mic{flex:0 0 54px;width:54px;display:grid;place-items:center;background:#74151a;color:#fff;border:2px solid #74151a!important;font-size:23px!important;box-shadow:0 2px 5px #0002}.avisai-mic svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.avisai-mic:hover{background:#541014;color:#fff}.avisai-mic.is-listening{background:#b81f27;color:#fff;border-color:#b81f27!important;animation:avisai-pulse 1s ease-in-out infinite}.avisai-send{background:#bd2027;color:#fff}.avisai-send:disabled{opacity:.6;cursor:wait}.avisai-voice-status{flex:0 0 auto;margin:0;padding:0 14px 6px;background:#fff;color:#505b60;font-size:13px}.avisai-voice-status:empty{display:none}.avisai-contact{flex:0 0 auto;margin:0;padding:3px 13px 12px;background:#fff;color:#424b50;font-size:13px;line-height:1.4}.avisai-error{color:#77161b}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes avisai-pulse{50%{box-shadow:0 0 0 5px #bd202744}}@keyframes avisai-logo-blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.68;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.avisai-launch-mark,.avisai-mic.is-listening{animation:none}}@media(max-width:600px){.avisai-launch{right:12px;bottom:84px;min-height:54px;padding:8px 14px;font-size:15px}.avisai-panel{right:8px;bottom:148px;width:calc(100vw - 16px);height:min(700px,calc(100dvh - 94px));border-radius:13px}.avisai-header strong{font-size:18px}.avisai-intro{max-height:90px;font-size:13px}.avisai-message{font-size:16px}.avisai-form{gap:6px;padding:8px}.avisai-form input{font-size:16px}.avisai-form button{padding:8px 10px;font-size:15px}.avisai-mic{flex-basis:50px;width:50px}.avisai-mic svg{width:25px;height:25px}.avisai-contact{font-size:12px}}
