#xavi-root{font-family:"DM Sans",system-ui,sans-serif;color:#172c50;font-size:13px}#xavi-root *{box-sizing:border-box;font-family:inherit}#xavi-root button{cursor:pointer;font:inherit}#xavi-root button:focus-visible,#xavi-root textarea:focus-visible{outline:3px solid #89a9ff;outline-offset:2px}.xavi-launch{position:fixed;right:24px;bottom:82px;z-index:150;background:#2445d4;color:white;border:1px solid #506ce6;border-radius:28px;padding:12px 18px;display:flex;align-items:center;gap:8px;font-weight:700!important;box-shadow:0 5px 20px #17386a26}.xavi-star{font-size:22px}.xavi-panel{position:fixed;right:24px;bottom:140px;z-index:151;width:390px;max-width:calc(100vw - 32px);height:570px;max-height:calc(100dvh - 165px);background:white;border:1px solid #d5e0f4;box-shadow:0 16px 60px #152f6333;border-radius:18px;display:flex;flex-direction:column;overflow:hidden}.xavi-panel[hidden]{display:none!important}.xavi-header{display:flex;align-items:center;gap:10px;padding:16px;background:linear-gradient(110deg,#14265c,#2454b6);color:#fff}.xavi-header h2{font-size:18px!important;margin:0!important;color:#fff!important}.xavi-header small{color:#d6e4ff;font-size:10px}.xavi-avatar{width:38px;height:38px;display:grid;place-items:center;background:#ffffff20;border:1px solid #ffffff30;border-radius:12px;font-size:25px}.xavi-clear{margin-left:auto;background:transparent;color:#e3ecff;border:0;font-size:11px!important}.xavi-close{border:0;background:#ffffff15;color:white;border-radius:8px;font-size:22px!important;width:32px;height:32px}.xavi-privacy{background:#f1f5ff;border-bottom:1px solid #e1e8f4;padding:10px 16px;font-size:11px;line-height:1.5;color:#50668d}.xavi-conversation{flex:1;overflow:auto;min-height:80px;padding:16px;overscroll-behavior:contain}.xavi-message{margin-bottom:14px;max-width:94%;font-size:12px;line-height:1.65}.xavi-message>small{display:block;margin-bottom:4px;font-size:10px;font-weight:700;color:#667fa6}.xavi-answer{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5fb;border-radius:3px 12px 12px;padding:11px 13px}.xavi-user{margin-left:auto}.xavi-user>small{text-align:right}.xavi-user .xavi-answer{background:#e8edff;border-radius:12px 3px 12px 12px}.xavi-sources{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.xavi-sources button{font-size:10px!important;background:white;border:1px solid #cedbf2;color:#254aac;border-radius:6px;padding:5px 8px;text-align:left}.xavi-suggestions{padding:0 14px 9px;display:flex;gap:6px;flex-wrap:wrap;max-height:92px;overflow:auto;flex-shrink:0}.xavi-suggestions button{border:1px solid #d8e2f3;background:white;color:#31528e;border-radius:16px;font-size:10px!important;white-space:nowrap;padding:7px 10px}.xavi-form{display:flex;gap:8px;padding:12px 14px 5px;border-top:1px solid #e3e9f3;align-items:center}.xavi-form textarea{width:100%;min-height:46px;max-height:110px;resize:vertical;border:1px solid #cfdbef;background:#fff;border-radius:10px;padding:10px;font-size:13px;color:#173564}.xavi-form button{width:38px;min-width:38px;height:38px;border:0;border-radius:10px;background:#2445d4;color:#fff;font-size:22px!important}.xavi-form button:disabled{opacity:.5;cursor:wait}.xavi-footer{padding:6px 16px 12px;font-size:9px;line-height:1.45;color:#7384a3}.xavi-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){.xavi-launch{bottom:78px;right:16px;padding:10px 14px}.xavi-panel{right:12px;bottom:132px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 150px);height:540px}.xavi-form textarea{font-size:16px}}@media print{#xavi-root{display:none!important}}

.xavi-maximize{border:0;background:#ffffff15;color:white;border-radius:8px;font-size:20px!important;width:32px;height:32px;flex-shrink:0}.xavi-close{flex-shrink:0}.xavi-avatar{flex-shrink:0}.xavi-panel.xavi-expanded{right:0;bottom:0;top:0;width:min(48vw,740px);min-width:440px;height:100dvh;max-height:100dvh;max-width:100vw;border-radius:18px 0 0 18px;z-index:155}.xavi-expanded .xavi-conversation{padding:24px}.xavi-expanded .xavi-message{font-size:14px;max-width:95%}.xavi-expanded .xavi-header{padding:20px}.xavi-expanded .xavi-form{padding:16px 20px 8px}.xavi-expanded .xavi-footer{padding-left:20px}.xavi-header>div:nth-child(2){min-width:0}@media(max-width:600px){.xavi-panel.xavi-expanded{width:100vw;min-width:0;border-radius:0}.xavi-expanded .xavi-conversation{padding:16px}.xavi-header{gap:7px}.xavi-header small{font-size:9px}}
