.ai-launch{position:fixed;right:24px;bottom:24px;z-index:1300;display:flex;align-items:center;gap:10px;border:0;border-radius:30px;padding:14px 19px;color:#fff;background:#076f9c;box-shadow:0 6px 24px #082b3c35;font:400 14px/1.3 'Inter',sans-serif;cursor:pointer}.ai-launch svg{width:22px;height:22px}.ai-launch:focus-visible{outline:3px solid #f2c14d;outline-offset:4px}.back-top{bottom:92px!important}.ai-panel{position:fixed;inset:auto 24px 88px auto;width:min(440px,calc(100vw - 32px));height:min(650px,calc(100dvh - 112px));max-height:none;padding:0;border:1px solid #dce5ea;border-radius:20px;background:#fff;color:#263b48;box-shadow:0 20px 70px #001e3a35;overflow:hidden;font:400 14px/1.65 'Inter',sans-serif}.ai-panel::backdrop{background:#0a263a26;backdrop-filter:blur(2px)}.ai-shell{display:flex;flex-direction:column;height:100%}.ai-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#f2f7fa;border-bottom:1px solid #e0eaf0}.ai-heading h2{font-size:17px!important;letter-spacing:0!important;line-height:1.4!important;margin:0!important;font-weight:400!important}.ai-heading small{font-size:11px;color:#617886}.ai-close{border:0;background:transparent;font:400 28px/1 sans-serif;cursor:pointer;color:#526673;padding:6px}.ai-messages{flex:1;min-height:100px;overflow-y:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:14px}.ai-bubble{white-space:pre-wrap;overflow-wrap:anywhere;padding:13px 15px;border-radius:15px;background:#f0f5f8;font-size:13px;line-height:1.75}.ai-bubble.user{background:#076f9c;color:#fff;margin-left:30px}.ai-bubble p{margin:0;font-size:inherit;line-height:inherit}.ai-sources{white-space:normal;margin-top:10px;padding-top:9px;border-top:1px solid #d4e1e8;font-size:11px}.ai-sources a{display:block;color:#006a94;margin:6px 0}.ai-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ai-chips button{background:#fff;border:1px solid #cbdde6;border-radius:18px;padding:7px 10px;font:500 11px/1.4 inherit;color:#00628d;cursor:pointer}.ai-form{padding:12px 16px 16px;border-top:1px solid #e3ebef;background:#fff}.ai-input-row{display:flex;align-items:flex-end;gap:8px}.ai-form textarea{resize:none;min-height:48px;max-height:100px;width:100%;border:1px solid #b9cbd5;border-radius:12px;padding:11px 12px;font:400 13px/1.5 'Inter',sans-serif;color:#263b48}.ai-send{height:46px;flex:0 0 46px;border:0;border-radius:12px;background:#076f9c;color:#fff;font-size:20px;cursor:pointer}.ai-send:disabled{opacity:.5;cursor:wait}.ai-disclosure{display:block;margin:8px 0 0;color:#69808e;font-size:10px;line-height:1.5}.ai-contact{color:#00698e!important;text-decoration:underline}.ai-bubble.status{font-size:12px;color:#5b7180}.ai-powered{font-size:10px;color:#7b8d97}.ai-panel a:focus-visible,.ai-panel button:focus-visible{outline:2px solid #0a749c;outline-offset:2px}@media(max-width:600px){.ai-launch{right:16px;bottom:18px;padding:13px 16px}.ai-panel{inset:auto 8px 8px;width:calc(100vw - 16px);height:calc(100dvh - 24px);border-radius:18px}.ai-heading{padding:16px}.ai-messages{padding:14px}.ai-launch span{font-size:12px}}@media(prefers-reduced-motion:no-preference){.ai-launch{transition:transform .18s,background .18s}.ai-launch:hover{transform:translateY(-2px);background:#005c86}}
