#asai-root,#asai-root *{box-sizing:border-box}
#asai-root{--asai-blue:#1033A5;--asai-ink:#212938;--asai-line:#e5eaf2;--asai-light:#f4f7fb;position:fixed;z-index:999990;right:18px;bottom:18px;font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.5;color:var(--asai-ink)}
#asai-root [hidden]{display:none!important}
#asai-root button,#asai-root input{font:inherit;letter-spacing:normal;box-shadow:none;outline-offset:3px}
#asai-root button{cursor:pointer}
#asai-root button:focus-visible,#asai-root a:focus-visible,#asai-root input:focus-visible{outline:3px solid #75a6fa}
#asai-root img{object-fit:cover;display:block}
#asai-root .asai-launcher{border:0;border-radius:50px;background:var(--asai-blue);color:white;display:flex;gap:12px;align-items:center;padding:9px 18px 9px 8px;box-shadow:0 10px 28px rgba(16,51,165,.24);font-weight:750;min-height:62px;max-width:calc(100vw - 30px)}
#asai-root .asai-launcher img{width:48px;height:48px;border:2px solid white;border-radius:50%}
#asai-root .asai-launcher span{font-size:14px;white-space:nowrap;color:white}
#asai-root .asai-launcher svg{width:22px;height:22px;flex:none}
#asai-root .asai-launcher.is-open{display:none}
#asai-root .asai-invite{display:flex;gap:12px;align-items:center;width:min(340px,calc(100vw - 36px));padding:13px 14px;margin:0 0 12px auto;border-radius:18px;background:white;border:1px solid var(--asai-line);box-shadow:0 10px 30px rgba(24,44,78,.14)}
#asai-root .asai-invite img{border-radius:50%;width:43px;height:43px;flex:none}
#asai-root .asai-invite p{margin:0;flex:1;font-size:13px;line-height:1.42}
#asai-root .asai-invite button{background:transparent;border:0;color:#6a7485;font-size:24px;padding:0 2px;align-self:flex-start;line-height:1}
#asai-root .asai-window{width:min(395px,calc(100vw - 24px));height:min(630px,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid #e5eaf0;border-radius:20px;box-shadow:0 16px 50px rgba(21,38,68,.19)}
#asai-root .asai-header{min-height:88px;padding:13px 17px;display:flex;align-items:center;gap:12px;background:linear-gradient(105deg,#1033a5 0%,#175dd1 75%,#477ec8 100%);color:#fff;flex:none}
#asai-root .asai-header img{width:55px;height:55px;border-radius:50%;border:2px solid rgba(255,255,255,.85);flex:none}
#asai-root .asai-header div{min-width:0;flex:1}
#asai-root .asai-header strong{display:block;font-size:16px;line-height:1.32;color:white;font-weight:800}
#asai-root .asai-header span{display:block;font-size:12px;color:#e7efff;margin-top:3px}
#asai-root .asai-header button{color:white;font-size:26px;line-height:1;border:0;background:transparent;padding:4px 8px;flex:none}
#asai-root .asai-body{padding:20px 16px;display:flex;flex-direction:column;gap:13px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#fff;scrollbar-width:thin}
#asai-root .asai-message{font-size:14px;line-height:1.62;padding:12px 15px;max-width:92%;overflow-wrap:anywhere;white-space:pre-wrap}
#asai-root .asai-ai{align-self:flex-start;background:var(--asai-light);border:1px solid var(--asai-line);border-radius:15px 15px 15px 3px}
#asai-root .asai-user{align-self:flex-end;background:var(--asai-blue);border-radius:15px 15px 3px 15px;color:white}
#asai-root .asai-pending{opacity:.7;font-style:italic}
#asai-root .asai-message a{color:#1046b8;font-weight:700;text-decoration:underline;overflow-wrap:anywhere}
#asai-root .asai-user a{color:white}
#asai-root .asai-actions{padding:0 15px 13px;display:grid;grid-template-columns:1fr 1fr;gap:7px}
#asai-root .asai-actions button{border:1px solid #dde5f1;border-radius:11px;padding:9px 6px;background:white;color:var(--asai-blue);font-size:12px;font-weight:700;line-height:1.4;min-height:45px}
#asai-root .asai-actions button:hover{background:#f4f7fc}
#asai-root .asai-form{display:flex;flex:none;margin:0 14px 8px;padding:4px 4px 4px 15px;border:1px solid #d9e1ec;border-radius:28px;align-items:center;background:#fff;gap:8px}
#asai-root .asai-form input{min-width:0;flex:1;color:var(--asai-ink);font-size:16px!important;line-height:1.45;padding:9px 0;border:0!important;background:transparent!important;border-radius:0;box-shadow:none!important}
#asai-root .asai-form input:focus{outline:none}
#asai-root .asai-form input::placeholder{color:#7e8796;opacity:1}
#asai-root .asai-form button{border:0;border-radius:50%;background:var(--asai-blue);color:white;width:40px;height:40px;display:grid;place-items:center;flex:none;padding:10px}
#asai-root .asai-form button:disabled{opacity:.6;cursor:wait}
#asai-root .asai-form svg{width:20px;height:20px}
#asai-root .asai-notice{margin:0;padding:0 10px 12px;text-align:center;font-size:11px;color:#687282;line-height:1.35}
#asai-root .asai-notice a{color:var(--asai-blue);text-decoration:underline}
#asai-root .asai-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){#asai-root{right:10px;bottom:12px}#asai-root .asai-window{height:min(610px,calc(100dvh - 22px));width:calc(100vw - 20px);border-radius:17px}#asai-root .asai-launcher{min-height:58px}#asai-root .asai-launcher span{font-size:13px}#asai-root .asai-header{min-height:79px;padding:11px 14px}#asai-root .asai-body{padding:15px 12px}#asai-root .asai-message{max-width:96%}}
@media(prefers-reduced-motion:reduce){#asai-root *,#asai-root *::before,#asai-root *::after{animation:none!important;transition:none!important}}
