.ia-chat-launcher{bottom:1.25rem;z-index:100;color:#000;height:3.25rem;font-family:var(--font-inter,system-ui, sans-serif);cursor:pointer;opacity:1;background:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:1rem;font-weight:600;transition:scale .2s ease-out,opacity .2s ease-out,box-shadow .3s,background .3s;display:flex;position:fixed;inset-inline-end:1.25rem;scale:1;box-shadow:0 4px 20px #0006}.ia-chat-launcher:hover{background:#e5e5e5;box-shadow:0 8px 25px #00000080}.ia-chat-launcher.is-open{pointer-events:none;opacity:0;transition-duration:.15s;scale:0}.ia-chat-launcher:not(.is-open){transition-delay:.13s}.ia-chat-launcher__label{line-height:1}@media (width<=768px){.ia-chat-launcher{bottom:1rem;padding:0 .9rem;font-size:.875rem;inset-inline-end:1rem}.ia-chat-launcher__label{display:none}}.ia-chat-panel{bottom:1.25rem;z-index:100;origin:bottom right;transform-origin:100% 100%;background:var(--color-surface,#1f1f23);border:1px solid var(--color-border,#ffffff14);opacity:0;pointer-events:none;border-radius:50%;flex-direction:column;width:min(420px,100vw - 2.5rem);height:min(640px,100vh - 2.5rem);transition:scale .28s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1),border-radius .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset-inline-end:1.25rem;overflow:hidden;scale:.12;box-shadow:0 16px 48px #0000008c}[dir=rtl] .ia-chat-panel{transform-origin:0 100%}.ia-chat-panel.is-open{opacity:1;pointer-events:auto;border-radius:16px;scale:1}.ia-chat-panel__inner{opacity:0;flex-direction:column;height:100%;transition:opacity .1s ease-out;display:flex;position:relative}.ia-chat-panel__inner.is-open{opacity:1;transition-duration:.2s;transition-delay:.11s}.ia-chat-panel__inner--drag{outline-offset:-4px;outline:1px dashed #ffffff59}.ia-chat-drop-overlay{z-index:20;border-radius:inherit;color:var(--color-text-strong,#fff);text-align:center;pointer-events:none;background:#0c0c10d1;justify-content:center;align-items:center;padding:1rem;font-size:.875rem;font-weight:600;display:flex;position:absolute;inset:0}.ia-chat-header{border-bottom:1px solid var(--color-border,#ffffff14);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.ia-chat-header__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.ia-chat-end-btn{border:1px solid var(--color-border,#ffffff1f);color:var(--color-text-muted,#a1a1aa);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:.5rem;padding:.3rem .55rem;font-size:.6875rem;font-weight:600}.ia-chat-end-btn:hover:not(:disabled){background:var(--color-surface-light,#ffffff0f);color:var(--color-text-strong,#fff)}.ia-chat-end-btn:disabled{opacity:.4;cursor:not-allowed}.ia-chat-header__title{color:var(--color-text-strong,#fff);letter-spacing:-.02em;margin:0;font-size:.9375rem;font-weight:700}.ia-chat-header__title span{color:var(--color-text-muted,#a1a1aa);font-weight:600}.ia-chat-header__sub{text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted,#a1a1aa);margin:.15rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem}.ia-chat-header__status{color:var(--color-text-muted,#a1a1aa);align-items:center;gap:.4rem;margin:.2rem 0 0;font-size:.6875rem;line-height:1.3;display:flex}.ia-chat-header__dot{background:#4ade80;border-radius:999px;flex-shrink:0;width:.4rem;height:.4rem;box-shadow:0 0 0 3px #4ade8029}.ia-chat-icon-btn{color:var(--color-text-muted,#a1a1aa);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.35rem;display:flex}.ia-chat-icon-btn:hover{background:var(--color-surface-light,#ffffff0f);color:var(--color-text-strong,#fff)}.ia-chat-scroll{color:var(--color-text,#e4e4e7);flex:1;padding:1rem;font-size:.84375rem;line-height:1.55;overflow-y:auto}.ia-chat-welcome p{color:var(--color-text-muted,#a1a1aa);margin:0 0 .75rem}.ia-chat-welcome a{color:var(--color-brand-blue,#60a5fa);text-underline-offset:2px}.ia-chat-suggestions{flex-wrap:wrap;gap:.4rem;display:flex}.ia-chat-suggestions__chip{text-align:start;border:1px solid var(--color-border,#ffffff1a);background:var(--color-bg,#16161c);color:var(--color-text,#e4e4e7);cursor:pointer;border-radius:.75rem;align-items:center;gap:.4rem;padding:.45rem .7rem .45rem .55rem;font-size:.75rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ia-chat-suggestions__chip:hover{color:var(--color-text-strong,#fff);background:#ffffff0a;border-color:#ffffff47}.ia-chat-suggestions__icon{width:1.35rem;height:1.35rem;color:var(--color-brand-blue,#60a5fa);background:#ffffff0f;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ia-chat-suggestions__label{line-height:1.2}.ia-chat-link-card{max-width:100%;color:var(--color-brand-blue,#60a5fa);vertical-align:baseline;background:#60a5fa14;border:1px solid #0000;border-radius:.35rem;align-items:baseline;gap:.35rem;margin:0 .1rem;padding:.1rem .35rem;text-decoration:none;transition:background .15s;display:inline-flex}.ia-chat-link-card:hover{background:#60a5fa29}.ia-chat-link-card__title{font-size:inherit;font-weight:600;line-height:inherit;color:inherit}.ia-chat-link-card__host{color:var(--color-text-muted,#a1a1aa);font-size:.6875rem;font-weight:400}.ia-chat-msg{margin-bottom:.75rem}.ia-chat-msg--user{flex-direction:column;align-items:flex-end;display:flex}.ia-chat-bubble{border-radius:1rem;max-width:85%;color:var(--color-text-strong,#fff);background:#ffffff1a;border-end-end-radius:.35rem;flex-direction:column;align-items:stretch;gap:.4rem;padding:.5rem .875rem;display:flex}.ia-chat-bubble:has(.ia-chat-bubble__thumbs){padding:.4rem}.ia-chat-bubble__text{white-space:pre-wrap;word-break:break-word;padding:.15rem .45rem .25rem}.ia-chat-bubble:not(:has(.ia-chat-bubble__thumbs)) .ia-chat-bubble__text{padding:0}.ia-chat-msg--model{max-width:92%;color:var(--color-text,#e4e4e7)}.ia-chat-md-p{margin:.35rem 0}.ia-chat-md-p:first-child{margin-top:0}.ia-chat-md-p:last-child{margin-bottom:0}.ia-chat-md-list{margin:.35rem 0;padding-inline-start:1.1rem;list-style:outside}.ia-chat-md-list li{margin:.2rem 0}.ia-chat-md-list li::marker{color:#60a5fab3}.ia-chat-md-steps{counter-reset:ia-chat-step;flex-direction:column;gap:.35rem;margin:.45rem 0;padding:0;list-style:none;display:flex}.ia-chat-md-steps li{counter-increment:ia-chat-step;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;column-gap:.5rem;margin:0;padding:0;display:grid;position:relative}.ia-chat-md-steps li:before{content:counter(ia-chat-step);width:1.25rem;height:1.25rem;color:var(--color-brand-blue,#60a5fa);background:#60a5fa24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.ia-chat-md-link{color:var(--color-brand-blue,#60a5fa);text-underline-offset:2px;-webkit-text-decoration:underline #60a5fa66;text-decoration:underline #60a5fa66}button.ia-chat-md-escalate{font:inherit;cursor:pointer;color:var(--color-brand-blue,#60a5fa);background:#60a5fa1f;border:1px solid #60a5fa59;border-radius:.55rem;align-items:center;gap:.3rem;margin:.25rem 0 0;padding:.4rem .7rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}button.ia-chat-md-escalate:hover{background:#60a5fa33;border-color:#60a5fa8c}.ia-chat-md-strong{color:var(--color-text-strong,#fff);font-weight:600}.ia-chat-md-code{background:var(--color-bg,#16161c);color:var(--color-text-strong,#fff);border-radius:.25rem;padding:.1rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.ia-chat-error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:.75rem;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.78rem}.ia-chat-feedback{border-top:1px solid var(--color-border,#ffffff14);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted,#a1a1aa);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;display:flex}.ia-chat-feedback button{color:inherit;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;border-radius:.35rem;padding:.15rem .4rem}.ia-chat-feedback button:hover{background:var(--color-surface-light,#ffffff0f);color:var(--color-text-strong,#fff)}.ia-chat-feedback__email{color:var(--color-text-muted,#a1a1aa);text-underline-offset:2px;margin-inline-start:auto}.ia-chat-feedback__email:hover{color:var(--color-brand-blue,#60a5fa)}.ia-chat-feedback__handoff{text-underline-offset:2px;margin-inline-start:auto;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.ia-chat-feedback__handoff:hover{color:var(--color-brand-blue,#60a5fa)!important;background:0 0!important}.ia-chat-handoff{border:1px solid var(--color-border,#ffffff1a);background:var(--color-bg,#16161c);border-radius:.75rem;margin-top:.75rem;padding:.875rem}.ia-chat-handoff--sent{background:#4ade8014;border-color:#4ade804d}.ia-chat-handoff__title{color:var(--color-text-strong,#fff);margin:0;font-size:.8125rem;font-weight:600}.ia-chat-handoff__body{color:var(--color-text-muted,#a1a1aa);margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.ia-chat-handoff__body strong{color:var(--color-text-strong,#fff);font-weight:600}.ia-chat-handoff__label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted,#a1a1aa);margin:.75rem 0 .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5875rem;display:block}.ia-chat-handoff__label span{text-transform:none;letter-spacing:0;opacity:.7}.ia-chat-handoff__input{border:1px solid var(--color-border,#ffffff1a);background:var(--color-surface,#1f1f23);width:100%;color:var(--color-text-strong,#fff);resize:none;border-radius:.5rem;padding:.45rem .65rem;font-family:inherit;font-size:.8125rem;line-height:1.4;display:block}.ia-chat-handoff__input::placeholder{color:var(--color-text-muted,#a1a1aa);opacity:.7}.ia-chat-handoff__input:focus{border-color:#ffffff47;outline:none}.ia-chat-handoff__captcha{min-height:1.5rem;margin-top:.75rem}.ia-chat-handoff__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ia-chat-handoff__file-btn{border:1px solid var(--color-border,#ffffff1f);background:var(--color-surface,#1f1f23);color:var(--color-text-strong,#fff);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;margin-top:.35rem;padding:.45rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.ia-chat-handoff__file-btn:hover{background:#ffffff0f;border-color:#ffffff47}.ia-chat-handoff__file-list{flex-direction:column;gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.ia-chat-handoff__file-list li{min-width:0;color:var(--color-text-muted,#a1a1aa);background:#ffffff0a;border-radius:.4rem;align-items:center;gap:.5rem;padding:.3rem .45rem;font-size:.7rem;display:flex}.ia-chat-handoff__file-name{text-overflow:ellipsis;white-space:nowrap;text-align:start;direction:ltr;unicode-bidi:plaintext;flex:1;min-width:0;overflow:hidden}.ia-chat-handoff__file-remove{width:1.25rem;height:1.25rem;color:var(--color-text-strong,#fff);cursor:pointer;background:#ffffff14;border:none;border-radius:999px;flex-shrink:0;font-size:.9rem;line-height:1}.ia-chat-handoff__file-remove:hover{background:#ef444459}[data-theme=light] .ia-chat-handoff__file-btn{color:#111;background:#fff;border-color:#0000001f}[data-theme=light] .ia-chat-handoff__file-list li{color:#52525b;background:#0000000a}[data-theme=light] .ia-chat-handoff__file-remove{color:#111;background:#0000000f}.ia-chat-handoff__captcha:empty{min-height:0}.ia-chat-handoff__hint{color:var(--color-text-muted,#a1a1aa);margin:.5rem 0 0;font-size:.7rem}.ia-chat-handoff__hint a{color:var(--color-brand-blue,#60a5fa)}.ia-chat-handoff__actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.ia-chat-handoff__cancel,.ia-chat-handoff__submit{cursor:pointer;border-radius:.5rem;padding:.4rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600}.ia-chat-handoff__cancel{border:1px solid var(--color-border,#ffffff1f);color:var(--color-text-muted,#a1a1aa);background:0 0}.ia-chat-handoff__cancel:hover{color:var(--color-text-strong,#fff)}.ia-chat-handoff__submit{color:#000;background:#fff;border:none}.ia-chat-handoff__submit:hover:not(:disabled){background:#e5e5e5}.ia-chat-handoff__submit:disabled{opacity:.35;cursor:not-allowed}.ia-chat-form{border-top:1px solid var(--color-border,#ffffff14);flex-shrink:0;padding:.75rem;position:relative}.ia-chat-form__row{align-items:flex-end;gap:.5rem;display:flex}.ia-chat-form__previews{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.ia-chat-form__preview{border:1px solid var(--color-border,#ffffff1f);border-radius:.5rem;width:3.25rem;height:3.25rem;display:inline-block;position:relative;overflow:hidden}.ia-chat-form__preview-open{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.ia-chat-form__preview img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.ia-chat-form__preview>button:not(.ia-chat-form__preview-open){inset-inline-end:.1rem;color:#fff;cursor:pointer;z-index:1;background:#000000b3;border:none;border-radius:999px;width:1.1rem;height:1.1rem;padding:0;font-size:.75rem;line-height:1;position:absolute;top:.1rem}.ia-chat-form__attach{border:1px solid var(--color-border,#ffffff1f);width:2.5rem;height:2.5rem;color:var(--color-text-muted,#a1a1aa);cursor:pointer;background:0 0;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ia-chat-form__attach:hover:not(:disabled){color:var(--color-text-strong,#fff);border-color:#ffffff47}.ia-chat-form__attach:disabled{opacity:.35;cursor:not-allowed}.ia-chat-bubble__thumbs{flex-direction:column;gap:.35rem;width:100%;display:flex}.ia-chat-bubble__thumb-btn{cursor:zoom-in;text-align:start;background:0 0;border:none;border-radius:.65rem;margin:0;padding:0;display:block}.ia-chat-bubble__thumb-btn:focus-visible{outline:2px solid var(--color-brand-blue,#60a5fa);outline-offset:2px}.ia-chat-bubble__thumb{object-fit:cover;border:1px solid var(--color-border,#ffffff1f);pointer-events:none;background:#00000040;border-radius:.65rem;width:100%;max-width:14rem;height:auto;max-height:10rem;display:block}.ia-chat-lightbox{z-index:40;cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0}.ia-chat-lightbox__img{object-fit:contain;cursor:default;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 12px 40px #00000073}.ia-chat-lightbox__close{top:.55rem;z-index:1;color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;width:2rem;height:2rem;font-size:1.25rem;line-height:1;position:absolute;inset-inline-end:.55rem}.ia-chat-lightbox__close:hover{background:#ffffff38}.ia-chat-form textarea{resize:none;border:1px solid var(--color-border,#ffffff1a);background:var(--color-bg,#16161c);min-height:2.5rem;max-height:7rem;color:var(--color-text-strong,#fff);border-radius:.75rem;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.84375rem;line-height:1.4}.ia-chat-form textarea::placeholder{color:var(--color-text-muted,#a1a1aa)}.ia-chat-form textarea:focus{border-color:#ffffff47;outline:none}.ia-chat-form__send{color:#000;cursor:pointer;background:#fff;border:none;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.ia-chat-form__send:hover:not(:disabled){background:#e5e5e5}.ia-chat-form__send:disabled{opacity:.35;cursor:not-allowed}.ia-chat-disclaimer{text-align:center;color:var(--color-text-muted,#a1a1aa);margin:.5rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.ia-chat-typing{gap:.25rem;padding:.25rem 0;display:inline-flex}.ia-chat-typing span{background:var(--color-text-muted,#a1a1aa);border-radius:9999px;width:.375rem;height:.375rem;animation:1s ease-in-out infinite ia-chat-pulse}@keyframes ia-chat-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ia-chat-launcher,.ia-chat-panel,.ia-chat-panel__inner,.ia-chat-typing span{transition:none!important;animation:none!important}}[data-theme=light] .ia-chat-panel{background:#fff;border-color:#0000001a;box-shadow:0 16px 48px #0000002e}[data-theme=light] .ia-chat-header__title,[data-theme=light] .ia-chat-md-strong,[data-theme=light] .ia-chat-bubble{color:#111}[data-theme=light] .ia-chat-scroll,[data-theme=light] .ia-chat-msg--model,[data-theme=light] .ia-chat-suggestions__chip{color:#3f3f46}[data-theme=light] .ia-chat-header__status{color:#71717a}[data-theme=light] .ia-chat-bubble{background:#f4f4f5}[data-theme=light] .ia-chat-form textarea,[data-theme=light] .ia-chat-suggestions__chip,[data-theme=light] .ia-chat-md-code{color:#111;background:#f4f4f5;border-color:#0000001a}[data-theme=light] .ia-chat-suggestions__icon{color:#2563eb;background:#0000000d}[data-theme=light] .ia-chat-link-card{color:#2563eb;background:#2563eb14}[data-theme=light] .ia-chat-link-card__host{color:#71717a}[data-theme=light] .ia-chat-md-steps li:before{color:#2563eb;background:#2563eb1a}[data-theme=light] button.ia-chat-md-escalate{color:#2563eb;background:#2563eb14;border-color:#2563eb47}[data-theme=light] button.ia-chat-md-escalate:hover{background:#2563eb24;border-color:#2563eb73}[data-theme=light] .ia-chat-form__send{color:#fff;background:#111}[data-theme=light] .ia-chat-form__send:hover:not(:disabled){background:#27272a}[data-theme=light] .ia-chat-form__attach{color:#52525b;border-color:#0000001f}[data-theme=light] .ia-chat-form__attach:hover:not(:disabled){color:#111;border-color:#00000047}[data-theme=light] .ia-chat-panel__inner--drag{outline-color:#00000047}[data-theme=light] .ia-chat-drop-overlay{color:#111;background:#ffffffe6}[data-theme=light] .ia-chat-handoff{background:#f9f9fa;border-color:#0000001a}[data-theme=light] .ia-chat-handoff--sent{background:#16a34a14;border-color:#16a34a4d}[data-theme=light] .ia-chat-handoff__title,[data-theme=light] .ia-chat-handoff__body strong{color:#111}[data-theme=light] .ia-chat-handoff__input{color:#111;background:#fff;border-color:#0000001f}[data-theme=light] .ia-chat-handoff__submit{color:#fff;background:#111}[data-theme=light] .ia-chat-handoff__submit:hover:not(:disabled){background:#27272a}
