.ia1-chat{--ia1-accent:#A06BFF;--ia1-dark:#0d0b16;--ia1-violet:#8e4df7;--ia1-stroke:rgba(196,167,255,.18);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f8f6ff;line-height:1.45;box-sizing:border-box;z-index:2147481000;}
.ia1-chat *,.ia1-chat *::before,.ia1-chat *::after{box-sizing:border-box;}
.ia1-chat button,.ia1-chat input,.ia1-chat textarea{font-family:inherit;}
.ia1-chat button{cursor:pointer;}
.ia1-chat [hidden]{display:none!important;}
.ia1-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ia1-chat--floating{position:fixed;bottom:26px;right:26px;width:auto;pointer-events:none;}
.ia1-chat--floating > *{pointer-events:auto;}
.ia1-launcher{border:1px solid rgba(243,215,255,.28);border-radius:100px;min-width:80px;height:66px;display:flex;align-items:center;gap:10px;padding:8px 20px 8px 10px;box-shadow:0 12px 40px rgba(80,23,165,.43),0 0 36px rgba(127,47,255,.16),inset 0 1px rgba(255,255,255,.22);background:linear-gradient(140deg,#7d37dc,#b273fb 65%,#7042bf);color:#fff!important;font-size:14px!important;font-weight:700!important;transition:transform .22s,box-shadow .22s;}
.ia1-launcher:hover{transform:translateY(-4px);box-shadow:0 18px 52px rgba(84,27,169,.6)}
.ia1-launcher__spark{width:46px;height:46px;display:grid;place-items:center;background:#110c23;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-size:30px;color:#d9bfff;box-shadow:inset 0 0 12px rgba(155,74,243,.3)}
.ia1-window{position:relative;display:flex;flex-direction:column;width:390px;height: min(660px,calc(100dvh - 100px));min-height:440px;border:1px solid rgba(195,150,255,.32);background:linear-gradient(180deg,#151024 0%,#100d1c 54%,#100d1b 100%);border-radius:22px;overflow:hidden;box-shadow:0 25px 86px rgba(9,3,25,.64),0 0 30px rgba(140,61,244,.19);isolation:isolate;}
.ia1-chat--floating .ia1-window{position:absolute;right:0;bottom:84px;}
.ia1-window::before{content:"";position:absolute;top:-140px;right:-90px;width:360px;height:300px;background:radial-gradient(circle,rgba(118,56,221,.23),transparent 70%);z-index:-1;pointer-events:none;}
.ia1-chat--inline{position:relative;width:100%;max-width:550px;margin:0 auto;z-index:auto;}
.ia1-chat--inline .ia1-window{width:100%;height:630px;min-height:440px;}
.ia1-head{display:flex;align-items:center;gap:11px;padding:15px 15px 15px 18px;min-height:77px;border-bottom:1px solid var(--ia1-stroke);background:linear-gradient(110deg,rgba(40,24,66,.94),rgba(18,13,30,.97));flex-shrink:0;}
.ia1-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(140deg,#6d2fd7,#b87aff);border-radius:14px;font-size:29px;line-height:1;color:#fff;box-shadow:0 0 22px rgba(149,71,250,.35);}
.ia1-head__copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;}
.ia1-head__name{color:#fff!important;font-size:16px!important;font-weight:750!important;letter-spacing:-.02em;}
.ia1-head__copy>span{font-size:11.5px;color:#b4a9c8;display:flex;align-items:center;gap:7px;}
.ia1-dot{height:7px;width:7px;background:#64e4bb;border-radius:50%;box-shadow:0 0 9px rgba(99,248,178,.7);display:inline-block;}
.ia1-reset,.ia1-close,.ia1-lead-close{padding:0;border:1px solid rgba(255,255,255,.1);border-radius:10px;width:29px;height:29px;background:rgba(255,255,255,.06)!important;color:#e7daf8!important;font-size:22px!important;font-weight:400!important;line-height:1!important;display:grid;place-items:center;}
.ia1-reset:hover,.ia1-close:hover,.ia1-lead-close:hover{background:rgba(181,120,255,.22)!important;}
.ia1-chatbody{padding:21px 17px 14px;flex:1;min-height:0;overflow:auto;scrollbar-color:#523a79 transparent;scrollbar-width:thin;overscroll-behavior:contain;}
.ia1-intro{padding:10px 3px 0;}
.ia1-kicker{font-size:10px!important;letter-spacing:.16em;color:#bb93ff;font-weight:800;}
.ia1-intro-title{color:#fff!important;font-size:24px!important;font-weight:800!important;line-height:1.17!important;letter-spacing:-.045em!important;margin:13px 0 9px!important;}
.ia1-intro-description{font-size:13px!important;line-height:1.62!important;color:#bdb3cd!important;margin:0 0 24px!important;}
.ia1-messages{display:flex;flex-direction:column;gap:13px;}
.ia1-msg{display:flex;max-width:94%;}
.ia1-msg--user{align-self:flex-end;justify-content:flex-end;}
.ia1-msg--bot,.ia1-msg--error{align-self:flex-start;justify-content:flex-start;}
.ia1-msg__bubble{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.8px!important;line-height:1.58!important;padding:12px 14px;border-radius:14px;color:#e9e2f5;background:rgba(255,255,255,.065);border:1px solid rgba(204,184,243,.1);}
.ia1-msg--user .ia1-msg__bubble{background:linear-gradient(135deg,#8347df,#6335b9);color:#fff;border:0;border-bottom-right-radius:4px;}
.ia1-msg--bot .ia1-msg__bubble{border-bottom-left-radius:4px;}
.ia1-msg--error .ia1-msg__bubble{border-color:rgba(255,115,128,.28);background:rgba(170,45,69,.13);color:#ffd2d8;}
.ia1-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;}
.ia1-quick button{font-size:11.5px!important;line-height:1.35!important;color:#e5d6ff!important;background:rgba(103,57,164,.16)!important;border:1px solid rgba(169,116,238,.25)!important;padding:12px 8px!important;border-radius:10px!important;min-height:48px;transition:background .2s,border .2s;}
.ia1-quick button:hover{background:rgba(127,70,202,.31)!important;border-color:#c399ff!important;}
.ia1-quick button.ia1-quick-lead{grid-column:1/-1;background:linear-gradient(125deg,#5e299c,#7836c2)!important;border:1px solid rgba(203,159,255,.5)!important;font-weight:750!important;}
.ia1-compose{padding:12px 12px 9px;border-top:1px solid var(--ia1-stroke);display:flex;align-items:flex-end;gap:7px;background:rgba(20,15,33,.94);}
.ia1-compose textarea{flex:1;min-width:0;max-height:105px;min-height:42px;resize:none;background:#241b36!important;border:1px solid rgba(199,170,248,.23)!important;border-radius:12px!important;color:#fff!important;padding:12px 12px!important;outline:none!important;font-size:13px!important;line-height:18px!important;box-shadow:none!important;margin:0!important;}
.ia1-compose textarea::placeholder{color:#a69cb8!important;}
.ia1-compose textarea:focus{border-color:#a97afd!important;box-shadow:0 0 0 2px rgba(148,76,234,.15)!important;}
.ia1-submit{width:43px;height:43px;flex-shrink:0;border-radius:12px!important;border:1px solid rgba(226,184,255,.26)!important;background:linear-gradient(145deg,#b17df4,#6b35cd)!important;color:#fff!important;font-size:18px!important;display:grid;place-items:center;}
.ia1-submit:disabled{opacity:.48;cursor:wait;}
.ia1-footnote{margin:0!important;padding:0 6px 10px!important;background:#140f21;font-size:10px!important;color:#847c96!important;text-align:center!important;flex-shrink:0;}
.ia1-typing{display:flex;gap:5px;padding:15px 17px;background:#2a213d;border-radius:13px;}
.ia1-typing span{width:6px;height:6px;border-radius:50%;background:#b59ad8;animation:ia1dot 1.1s infinite ease-in-out;}
.ia1-typing span:nth-child(2){animation-delay:.2s}.ia1-typing span:nth-child(3){animation-delay:.4s}
@keyframes ia1dot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}
.ia1-lead-overlay{position:absolute;inset:76px 0 0;background:#120e20;z-index:5;overflow:auto;padding:21px 23px 12px;}
.ia1-lead-form{margin:0!important;}
.ia1-lead-top{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.ia1-lead-top strong{font-size:20px;color:#fff;letter-spacing:-.04em;}
.ia1-lead-form > p{font-size:12px;color:#ad9ebb;line-height:1.5;margin:9px 0 15px;}
.ia1-lead-form label{display:block;font-size:11.5px;color:#e8ddf5;margin-bottom:10px;}
.ia1-lead-form input[type=text],.ia1-lead-form input[type=email],.ia1-lead-form textarea{display:block;width:100%;margin-top:5px;background:#251b39!important;border:1px solid #46335d!important;border-radius:9px!important;color:#fff!important;padding:9px 11px!important;font-size:12px!important;min-height:37px;outline:none;}
.ia1-lead-form textarea{resize:vertical;min-height:76px;}
.ia1-lead-form .ia1-consent{display:flex;align-items:flex-start;gap:9px;line-height:1.4;font-size:10.5px;color:#afa3bc;}
.ia1-consent input{margin:2px 0 0;accent-color:#9d6aee;}
.ia1-lead-actions button{width:100%;border:0!important;padding:11px!important;border-radius:10px!important;color:white!important;background:linear-gradient(110deg,#8741db,#b078fb)!important;font-size:13px!important;font-weight:750!important;}
.ia1-lead-actions span{margin-left:10px;}
.ia1-lead-status{margin-top:8px!important;min-height:17px;color:#c5a3f5!important;font-size:11px!important;}
.ia1-honey{position:absolute!important;left:-90000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
@media(max-width:620px){.ia1-chat--floating{right:13px;bottom:13px;}.ia1-launcher{height:58px;padding:6px 13px 6px 6px;}.ia1-launcher__spark{height:44px;width:44px;}.ia1-chat--floating .ia1-window{position:fixed!important;top:10px!important;left:10px!important;bottom:10px!important;right:10px!important;width:auto!important;height:auto!important;min-height:0!important;border-radius:18px;}.ia1-chat--inline .ia1-window{min-height:520px;height:min(680px,80vh);}.ia1-head{min-height:70px;}.ia1-lead-overlay{inset:69px 0 0;}}
@media(prefers-reduced-motion:reduce){.ia1-chat *{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
