/* Interactive AI website assistant */
.ia-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:1000;display:flex;align-items:center;gap:.7rem;border:0;border-radius:999px;padding:.72rem .95rem .72rem .72rem;background:linear-gradient(135deg,#010841,#2140C4);color:#fff;box-shadow:0 18px 45px rgba(1,8,65,.3);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ia-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(1,8,65,.36)}.ia-chat-launcher:focus-visible,.ia-chat-close:focus-visible,.ia-chat-reset:focus-visible,.ia-chat-send:focus-visible,.ia-chat-chip:focus-visible,.ia-chat-action:focus-visible{outline:3px solid rgba(0,184,249,.45);outline-offset:3px}.ia-chat-launcher__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#019BEC,#00B8F9);color:#010841}.ia-chat-launcher__icon svg{width:23px;height:23px}.ia-chat-launcher__text{display:grid;text-align:left;line-height:1.12}.ia-chat-launcher__text strong{font-family:Manrope,Arial,sans-serif;font-size:.9rem}.ia-chat-launcher__text small{color:#cfeaff;font-size:.7rem;margin-top:.18rem}.ia-chat-panel{position:fixed;right:22px;bottom:88px;z-index:1001;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 118px));display:none;grid-template-rows:auto 1fr auto;background:#fff;border:1px solid #dce7f2;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(1,8,65,.28)}.ia-chat-panel.is-open{display:grid;animation:ia-chat-in .22s ease-out}.ia-chat-header{position:relative;display:flex;align-items:center;gap:.8rem;padding:1rem 7rem 1rem 1rem;background:radial-gradient(circle at 85% 15%,rgba(0,184,249,.2),transparent 32%),linear-gradient(135deg,#020529,#10216d);color:#fff}.ia-chat-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#019BEC,#00B8F9);color:#010841;flex:none}.ia-chat-avatar svg{width:25px;height:25px}.ia-chat-heading{display:grid;line-height:1.15}.ia-chat-heading strong{font-family:Manrope,Arial,sans-serif;font-size:1rem}.ia-chat-heading span{font-size:.72rem;color:#c8d7ef;margin-top:.25rem}.ia-chat-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5ce6a5;margin-right:.35rem;box-shadow:0 0 0 3px rgba(92,230,165,.13)}.ia-chat-reset{position:absolute;right:3.35rem;top:.86rem;border:0;background:transparent;color:#c8d7ef;padding:.45rem;font-size:.68rem;font-weight:800;cursor:pointer}.ia-chat-reset:hover{color:#fff}.ia-chat-close{position:absolute;right:.8rem;top:.8rem;border:0;background:rgba(255,255,255,.09);color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer}.ia-chat-messages{overflow-y:auto;padding:1rem;background:linear-gradient(180deg,#f7fbff,#fff);overscroll-behavior:contain}.ia-chat-message{display:flex;margin:.7rem 0}.ia-chat-message--user{justify-content:flex-end}.ia-chat-bubble{max-width:86%;padding:.78rem .9rem;border-radius:17px;font-size:.88rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ia-chat-message--assistant .ia-chat-bubble{background:#fff;color:#334155;border:1px solid #dce7f2;border-bottom-left-radius:5px;box-shadow:0 7px 20px rgba(1,8,65,.06)}.ia-chat-message--user .ia-chat-bubble{background:linear-gradient(135deg,#2140C4,#10216d);color:#fff;border-bottom-right-radius:5px}.ia-chat-bubble a{color:#2140C4;font-weight:800;text-decoration:underline;text-underline-offset:2px}.ia-chat-message--user .ia-chat-bubble a{color:#fff}.ia-chat-time{display:block;margin-top:.35rem;font-size:.62rem;opacity:.65}.ia-chat-typing{display:inline-flex;gap:4px;align-items:center;min-width:50px}.ia-chat-typing i{width:6px;height:6px;border-radius:50%;background:#64748b;animation:ia-chat-dot 1.1s infinite}.ia-chat-typing i:nth-child(2){animation-delay:.15s}.ia-chat-typing i:nth-child(3){animation-delay:.3s}.ia-chat-suggestions{display:flex;gap:.45rem;overflow-x:auto;padding:.15rem 0 .6rem;scrollbar-width:none}.ia-chat-suggestions::-webkit-scrollbar{display:none}.ia-chat-chip{flex:none;border:1px solid #b9ddf6;border-radius:999px;background:#fff;color:#2140C4;padding:.5rem .7rem;font-weight:700;font-size:.73rem;cursor:pointer}.ia-chat-chip:hover{background:#eaf7ff}.ia-chat-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.55rem 0}.ia-chat-action{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:10px;border:1px solid #dce7f2;background:#fff;color:#010841;font-weight:800;font-size:.72rem}.ia-chat-action--primary{background:#010841;color:#fff;border-color:#010841}.ia-chat-composer{border-top:1px solid #dce7f2;background:#fff;padding:.8rem}.ia-chat-form{display:flex;align-items:flex-end;gap:.55rem;border:1px solid #cbd8e6;border-radius:16px;padding:.45rem .45rem .45rem .75rem;background:#fff}.ia-chat-form:focus-within{border-color:#019BEC;box-shadow:0 0 0 4px rgba(1,155,236,.1)}.ia-chat-input{resize:none;border:0;outline:0;width:100%;max-height:110px;min-height:40px;padding:.55rem 0;color:#172039;background:transparent;font-size:.88rem;line-height:1.4}.ia-chat-send{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:12px;background:linear-gradient(135deg,#019BEC,#00B8F9);color:#010841;cursor:pointer}.ia-chat-send:disabled{opacity:.5;cursor:not-allowed}.ia-chat-send svg{width:19px;height:19px}.ia-chat-note{display:block;text-align:center;color:#64748b;font-size:.63rem;line-height:1.35;margin-top:.5rem}.ia-chat-note a{color:#2140C4;font-weight:700}.ia-chat-error{color:#9f1239!important;background:#fff1f2!important;border-color:#fecdd3!important}@keyframes ia-chat-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes ia-chat-dot{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-4px);opacity:1}}@media(max-width:560px){.ia-chat-launcher{right:14px;bottom:14px;padding:.65rem}.ia-chat-launcher__text{display:none}.ia-chat-launcher__icon{width:46px;height:46px}.ia-chat-panel{inset:0;width:100%;height:100%;max-height:none;border-radius:0;border:0}.ia-chat-header{padding-top:max(1rem,env(safe-area-inset-top))}.ia-chat-composer{padding-bottom:max(.8rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.ia-chat-panel.is-open{animation:none}.ia-chat-typing i{animation:none}.ia-chat-launcher{transition:none}}
