.gw-ai{position:fixed;bottom:22px;right:22px;z-index:900;font-family:var(--f-testo,system-ui);color:#242424;font-size:15px;line-height:1.45}.gw-ai [hidden]{display:none!important}.gw-ai button,.gw-ai textarea{font:inherit}.gw-ai button{cursor:pointer}.gw-ai button:disabled{cursor:wait;opacity:.6}.gw-ai button:focus-visible,.gw-ai a:focus-visible,.gw-ai textarea:focus-visible,.gw-ai-log:focus-visible{outline:3px solid #3568c0;outline-offset:3px}.gw-ai-launcher{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-left:auto;border:0;border-radius:50%;color:white;font-size:30px!important;box-shadow:0 6px 24px #0003}.gw-ai-panel{display:flex;flex-direction:column;width:370px;max-width:calc(100vw - 32px);height:570px;max-height:calc(100dvh - 108px);margin-bottom:14px;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #ddd;box-shadow:0 12px 50px #0003}.gw-ai-header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;color:#fff;flex-shrink:0}.gw-ai-header h2{margin:0;font:600 16px/1.3 var(--f-testo,system-ui);color:inherit}.gw-ai-close{background:transparent;border:0;color:white;font-size:28px!important;padding:0 5px;line-height:1}.gw-ai-info{padding:10px 16px;margin:0;background:#f5f5f5;font-size:11px;line-height:1.4;color:#5b5b5b}.gw-ai a{color:#a32220;text-decoration:underline;overflow-wrap:anywhere}.gw-ai-log{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.gw-ai-message{padding:11px 13px;background:#f1f1f1;border-radius:13px;max-width:95%;align-self:flex-start;overflow-wrap:anywhere;font-size:14px}.gw-ai-message.user{background:#fbe9e7;align-self:flex-end}.gw-ai-who{display:block;font-size:10px;font-weight:600;margin-bottom:5px;color:#666}.gw-ai-text{white-space:pre-wrap}.gw-ai-sources{font-size:12px;padding-left:18px;margin:10px 0 0}.gw-ai-notice{padding:0 16px;margin:0;font-size:12px;color:#666;min-height:18px}.gw-ai-form{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #eee}.gw-ai-form textarea{flex:1;min-width:0;resize:none;border:1px solid #ddd;border-radius:10px;padding:10px;font-size:14px;background:#fff;color:#222}.gw-ai-form button{background:#252525;color:#fff;border:0;border-radius:10px;padding:0 12px;font-size:13px}.gw-ai-reset{background:none;border:0;border-top:1px solid #eee;font-size:11px!important;color:#666;padding:9px}.gw-ai-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gw-ai-cookie-open{visibility:hidden}@media(max-width:480px){.gw-ai{bottom:14px;right:14px}.gw-ai-panel{width:calc(100vw - 28px);max-width:none;max-height:calc(100dvh - 100px)}.gw-ai-launcher{width:52px;height:52px}}

.gw-ai-brand{display:flex;align-items:center;gap:10px;min-width:0}.gw-ai-logo{display:block;width:36px;height:36px;flex:none;border-radius:8px}.gw-ai-identity{min-width:0}.gw-ai-subtitle{display:block;font-size:11px;line-height:1.3;margin-top:3px;color:#fff;opacity:.9}.gw-ai-footer{padding:8px 16px;color:#606060;border-top:1px solid #eee;background:#fafafa;flex-shrink:0;font-size:11px;line-height:1.4}.gw-ai-privacy-line{margin:0}.gw-ai-details{margin-top:5px}.gw-ai-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:2px;list-style:none;width:fit-content}.gw-ai-details summary::-webkit-details-marker{display:none}.gw-ai-details summary:focus-visible{outline:3px solid #3568c0;outline-offset:3px}.gw-ai-details p{margin:8px 0 0;max-height:95px;overflow:auto}.gw-ai-notice:empty{display:none}.gw-ai-reset{flex-shrink:0}

.gw-ai-launcher{padding:0}.gw-ai-launcher img{display:block;width:100%;height:100%}

.gw-ai-footer{padding:8px 12px;font-size:10.5px}.gw-ai-footer-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gw-ai-info-toggle{background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:2px;font-size:inherit;white-space:nowrap;flex-shrink:0}.gw-ai-details{margin:8px 0 0;max-height:95px;overflow:auto}.gw-ai-privacy-line{min-width:0}
