.aiea-root{--aiea-primary:#2563eb;--aiea-on-primary:#fff;--aiea-text:#202124;--aiea-muted:#8b8e96;--aiea-border:#e8e9ec;--aiea-surface:#fff;--aiea-soft:#fafafa;position:fixed;z-index:999999;font-family:var(--aiea-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);font-size:14px;line-height:1.45;color:var(--aiea-text);box-sizing:border-box;direction:ltr}.aiea-root[dir=rtl]{direction:rtl}.aiea-root *{box-sizing:border-box;font-family:inherit}.aiea-root button,.aiea-root textarea,.aiea-root input{font:inherit}.aiea-root.aiea-right{right:24px;bottom:24px}.aiea-root.aiea-left{left:24px;bottom:24px}
.aiea-fab{width:60px;height:60px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--aiea-primary);color:var(--aiea-on-primary);box-shadow:0 14px 38px rgba(23,31,56,.23),0 3px 10px rgba(23,31,56,.14);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;padding:0;overflow:hidden}.aiea-fab:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(23,31,56,.28),0 4px 12px rgba(23,31,56,.15)}.aiea-fab .aiea-fab-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;transition:transform .2s ease}.aiea-fab:hover .aiea-fab-img{transform:scale(1.06)}.aiea-fab:focus-visible,.aiea-root button:focus-visible,.aiea-root a:focus-visible,.aiea-root textarea:focus-visible,.aiea-root input:focus-visible{outline:3px solid color-mix(in srgb,var(--aiea-primary) 28%,transparent);outline-offset:2px}.aiea-fab svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aiea-fab-status{position:absolute;width:12px;height:12px;border-radius:50%;background:#18b76a;border:2px solid #fff;top:3px;right:4px;z-index:2}.aiea-root[dir=rtl] .aiea-fab-status{right:auto;left:4px}.aiea-root.is-open .aiea-fab{opacity:0;visibility:hidden;transform:scale(.86);pointer-events:none}
.aiea-panel{position:absolute;width:min(392px,calc(100vw - 32px));height:min(680px,calc(100dvh - 48px));right:0;bottom:0;background:var(--aiea-surface);border:1px solid #e8e8eb;border-radius:22px;box-shadow:0 24px 70px rgba(20,25,39,.18),0 4px 16px rgba(20,25,39,.08);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.975);transform-origin:bottom right;transition:opacity .2s ease,transform .22s ease,visibility .2s}.aiea-left .aiea-panel{right:auto;left:0;transform-origin:bottom left}.aiea-root.is-open .aiea-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.aiea-topbar{height:76px;min-height:76px;padding:0 16px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;background:#fff;border-bottom:1px solid rgba(232,233,236,.68);position:relative;z-index:4}.aiea-top-control{width:38px;height:38px;border:0;background:transparent;border-radius:12px;display:grid;place-items:center;padding:0;color:#292a2e;cursor:pointer}.aiea-top-control:hover{background:#f5f5f6}.aiea-top-control svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.aiea-top-control svg circle{fill:currentColor;stroke:none}.aiea-agent-pill{justify-self:center;max-width:228px;min-width:152px;height:52px;border:1px solid #e4e5e7;border-radius:18px;background:#fff;box-shadow:0 5px 16px rgba(23,28,38,.10);display:flex;align-items:center;gap:10px;padding:6px 14px 6px 8px}.aiea-root[dir=rtl] .aiea-agent-pill{padding:6px 8px 6px 14px}.aiea-avatar{width:36px;height:36px;border-radius:50%;background:var(--aiea-primary);color:var(--aiea-on-primary);display:grid;place-items:center;position:relative;flex:0 0 auto;overflow:hidden}.aiea-avatar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aiea-avatar img,.aiea-avatar .aiea-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.aiea-online-dot{position:absolute;width:9px;height:9px;background:#17b86c;border:2px solid #fff;border-radius:50%;right:-1px;top:-1px;z-index:2}.aiea-root[dir=rtl] .aiea-online-dot{right:auto;left:-1px}.aiea-head-text{min-width:0;display:flex;flex-direction:column;line-height:1.18}.aiea-head-text strong{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:146px}.aiea-head-text span{font-size:11.5px;color:#92949a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:146px}.aiea-root.is-human .aiea-online-dot{background:#f59e0b}
.aiea-overflow-menu,.aiea-quick-menu{position:absolute;background:#fff;border:1px solid var(--aiea-border);border-radius:14px;box-shadow:0 16px 36px rgba(23,28,38,.16);padding:6px;z-index:15;min-width:190px}.aiea-overflow-menu{top:58px;left:14px}.aiea-root[dir=rtl] .aiea-overflow-menu{left:auto;right:14px}.aiea-overflow-menu[hidden],.aiea-quick-menu[hidden]{display:none}.aiea-overflow-menu button,.aiea-quick-menu button{width:100%;border:0;background:transparent;border-radius:10px;text-align:start;padding:10px 11px;color:#25262a;cursor:pointer}.aiea-overflow-menu button:hover,.aiea-quick-menu button:hover{background:#f5f5f6}
.aiea-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 18px 10px;background:linear-gradient(180deg,#fff 0,#fbfbfc 100%);scrollbar-width:thin;scrollbar-color:#d9dade transparent}.aiea-messages::-webkit-scrollbar{width:6px}.aiea-messages::-webkit-scrollbar-thumb{background:#d9dade;border-radius:6px}.aiea-msg-row{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 11px;max-width:100%;animation:aiea-in .18s ease both}.aiea-msg-row.is-user{align-items:flex-end}.aiea-msg-row.is-agent{align-items:flex-start}.aiea-bubble{max-width:82%;border-radius:13px;padding:11px 13px;background:#fff;border:1px solid #ededf0;box-shadow:0 4px 12px rgba(35,37,47,.06);overflow:visible}.aiea-msg-row.is-user .aiea-bubble{background:var(--aiea-primary);color:var(--aiea-on-primary);border-color:transparent;border-radius:13px 13px 5px 13px;box-shadow:0 8px 18px color-mix(in srgb,var(--aiea-primary) 22%,transparent)}.aiea-msg-row.is-assistant .aiea-bubble.has-cards{max-width:96%;padding:11px 10px 10px}.aiea-root[dir=rtl] .aiea-msg-row.is-user .aiea-bubble{border-radius:13px 13px 13px 5px}.aiea-msg-row.is-agent .aiea-bubble{background:#292a2f;color:#fff;border-color:#292a2f;border-radius:13px 13px 13px 5px}.aiea-root[dir=rtl] .aiea-msg-row.is-agent .aiea-bubble{border-radius:13px 13px 5px 13px}.aiea-msg-row.is-error .aiea-bubble{background:#fff7f7;border-color:#f6cccc;color:#a32828}.aiea-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.52}.aiea-msg-text:empty{display:none}.aiea-ai-badge{margin:0 0 4px 7px;border:1px solid color-mix(in srgb,var(--aiea-primary) 22%,#e4e5e7);background:#fff;color:var(--aiea-primary);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600;display:flex;gap:4px;align-items:center;box-shadow:0 2px 7px rgba(31,34,45,.05)}.aiea-root[dir=rtl] .aiea-ai-badge{margin-left:0;margin-right:7px}.aiea-ai-badge-icon{font-size:11px}.aiea-msg-row.is-thinking .aiea-msg-text{opacity:.65}.aiea-msg-row.is-thinking .aiea-bubble:after{content:"";display:inline-block;width:12px;height:4px;margin-inline-start:6px;border-radius:4px;background:currentColor;opacity:.3;animation:aiea-pulse .9s infinite alternate}
.aiea-root .aiea-cards{display:flex !important;visibility:visible !important;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:10px 2px 3px;margin:3px -2px -1px;max-width:min(338px,calc(100vw - 70px));scrollbar-width:none}.aiea-cards::-webkit-scrollbar{display:none}.aiea-root .aiea-card{flex:0 0 158px;display:block !important;visibility:visible !important;scroll-snap-align:start;background:#fff;border:1px solid #e5e5e7;border-radius:9px;overflow:hidden;box-shadow:0 4px 12px rgba(28,31,42,.07);color:#202124}.aiea-card-media{height:106px;background:#f3f4f6;display:grid;place-items:center;overflow:hidden}.aiea-card-image{width:100%;height:100%;object-fit:cover;display:block}.aiea-card-placeholder{width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--aiea-primary) 12%,white);color:var(--aiea-primary);display:grid;place-items:center}.aiea-card-placeholder svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.aiea-card-content{padding:8px}.aiea-card-kind{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;color:#9a9ca2;margin-bottom:2px}.aiea-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;line-height:1.3;min-height:30px;font-weight:600}.aiea-card-info{min-height:24px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px}.aiea-price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-weight:700}.aiea-price-was{color:#9a9ca2;font-weight:500}.aiea-price-now{font-weight:700;color:#202124}.aiea-rating{color:#7f6332;white-space:nowrap}.aiea-card-link{display:block;text-align:center;text-decoration:none;background:#232429;color:#fff!important;border-radius:5px;padding:7px 6px;font-size:10.5px;font-weight:600}.aiea-card-link:hover{background:#111215;color:#fff!important}.aiea-feedback{display:flex;align-items:center;gap:3px;margin-top:7px;padding-top:5px;border-top:1px solid rgba(128,128,128,.12)}.aiea-feedback button{border:0;background:transparent;padding:3px 4px;border-radius:6px;cursor:pointer;line-height:1;font-size:12px}.aiea-feedback button:hover{background:#f0f1f2}
.aiea-suggestions{display:flex;gap:7px;overflow-x:auto;padding:8px 18px 6px;background:#fbfbfc;scrollbar-width:none}.aiea-suggestions::-webkit-scrollbar{display:none}.aiea-suggestions[hidden]{display:none}.aiea-chip{flex:0 0 auto;border:1px solid #e2e3e6;background:#fff;color:#4a4c52;border-radius:999px;padding:7px 11px;font-size:11.5px;cursor:pointer;box-shadow:0 2px 6px rgba(20,24,32,.03)}.aiea-chip:hover{border-color:color-mix(in srgb,var(--aiea-primary) 40%,#e2e3e6);color:var(--aiea-primary)}
.aiea-footer{position:relative;background:#fff;padding:9px 13px 7px;border-top:1px solid rgba(232,233,236,.75);z-index:5}.aiea-composer{border:1px solid #dddfe3;border-radius:13px;background:#fff;box-shadow:0 3px 10px rgba(22,26,35,.06);display:flex;align-items:flex-end;min-height:48px;padding:7px 7px 7px 12px;gap:5px}.aiea-root[dir=rtl] .aiea-composer{padding:7px 12px 7px 7px}.aiea-input{flex:1;min-width:0;resize:none;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#25262a;line-height:1.42;padding:7px 4px;min-height:34px;max-height:112px;font-size:13px}.aiea-input::placeholder{color:#a2a4aa}.aiea-composer-tools{display:flex;align-items:center;gap:1px;flex:0 0 auto}.aiea-composer-icon,.aiea-send{width:31px;height:31px;border:0;border-radius:9px;background:transparent;display:grid;place-items:center;padding:0;color:#282a2f;cursor:pointer}.aiea-composer-icon:hover{background:#f2f3f4}.aiea-composer-icon svg,.aiea-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.aiea-send{color:#6e7178}.aiea-send:hover{background:color-mix(in srgb,var(--aiea-primary) 10%,white);color:var(--aiea-primary)}.aiea-send:disabled{opacity:.4;cursor:not-allowed}.aiea-quick-menu{bottom:64px;right:14px}.aiea-root[dir=rtl] .aiea-quick-menu{right:auto;left:14px}.aiea-powered{text-align:center;color:#a6a8ad;font-size:9.5px;margin-top:6px;line-height:1.2}.aiea-whatsapp{display:inline-block;margin-top:9px;padding:7px 10px;background:#25d366;color:#fff!important;text-decoration:none;border-radius:8px;font-size:12px;font-weight:600}
.aiea-lead-overlay{position:absolute;inset:0;background:rgba(20,22,30,.36);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px;z-index:30}.aiea-lead-form{width:min(330px,100%);background:#fff;border-radius:18px;padding:19px;box-shadow:0 24px 60px rgba(18,22,32,.22)}.aiea-lead-form h3{margin:0 0 14px;font-size:17px}.aiea-lead-form label{display:block;color:#555860;font-size:11.5px;margin-bottom:9px}.aiea-lead-form input{display:block;width:100%;margin-top:4px;border:1px solid #dddfe3;border-radius:9px;padding:9px 10px;box-shadow:none}.aiea-form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.aiea-primary,.aiea-secondary{border:0;border-radius:9px;padding:8px 12px;cursor:pointer}.aiea-primary{background:var(--aiea-primary);color:var(--aiea-on-primary)}.aiea-secondary{background:#f0f1f2;color:#34363b}.aiea-form-error{font-size:11px;color:#b42318;margin:9px 0 0}
@keyframes aiea-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes aiea-pulse{to{opacity:.75;transform:scaleX(1.4)}}
@media(max-width:520px){.aiea-root.aiea-right,.aiea-root.aiea-left{right:12px;left:auto;bottom:12px}.aiea-panel{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;border-radius:0;border:0;transform:translateY(12px);transform-origin:bottom center}.aiea-root.is-open .aiea-panel{transform:none}.aiea-topbar{padding-top:env(safe-area-inset-top);height:calc(72px + env(safe-area-inset-top));min-height:calc(72px + env(safe-area-inset-top))}.aiea-footer{padding-bottom:max(7px,env(safe-area-inset-bottom))}.aiea-messages{padding-inline:15px}.aiea-bubble{max-width:86%}.aiea-cards{max-width:calc(100vw - 56px)}.aiea-agent-pill{max-width:210px}.aiea-fab{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.aiea-root *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Conversation inbox, unread state, live presence and typing UX. */
.aiea-fab-unread{position:absolute;top:-4px;right:-4px;z-index:5;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#16a34a;color:#fff;border:2px solid #fff;font-size:10px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 4px 12px rgba(22,163,74,.35)}
.aiea-root[dir=rtl] .aiea-fab-unread{right:auto;left:-4px}.aiea-fab-unread[hidden]{display:none}.aiea-fab.has-unread{animation:aiea-unread-pulse 1.8s ease-in-out infinite}@keyframes aiea-unread-pulse{0%,100%{box-shadow:0 14px 38px rgba(23,31,56,.23),0 0 0 0 rgba(22,163,74,.2)}50%{box-shadow:0 14px 38px rgba(23,31,56,.23),0 0 0 8px rgba(22,163,74,0)}}
.aiea-menu-danger{color:#b42318!important}.aiea-menu-danger:hover{background:#fff1f0!important;color:#912018!important}
.aiea-root.has-live-agent .aiea-online-dot{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.aiea-root:not(.has-live-agent):not(.is-human) .aiea-online-dot{background:#64748b}
.aiea-agent-reply-badge{display:flex;align-items:center;gap:6px;margin:0 0 5px 4px;color:#667085;font-size:11px;font-weight:650}.aiea-root[dir=rtl] .aiea-agent-reply-badge{margin:0 4px 5px 0}.aiea-agent-reply-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.1)}
.aiea-typing-row{animation:aiea-message-in .18s ease-out}.aiea-typing-bubble{min-width:58px!important;width:max-content!important;padding:12px 15px!important}.aiea-typing-dots{display:inline-flex;align-items:center;gap:4px;height:10px}.aiea-typing-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#98a2b3;animation:aiea-typing-dot 1.2s infinite ease-in-out}.aiea-typing-dots i:nth-child(2){animation-delay:.15s}.aiea-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes aiea-typing-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.aiea-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.aiea-closed-bar{border:1px solid #e4e7ec;background:#f8fafc;border-radius:14px;padding:11px 12px;display:flex;align-items:center;gap:10px;justify-content:space-between;color:#667085;font-size:12px}.aiea-closed-bar[hidden]{display:none}.aiea-closed-new{border:0;background:var(--aiea-primary);color:var(--aiea-on-primary);border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer;white-space:nowrap}.aiea-root.is-closed .aiea-footer{gap:8px}
.aiea-history-view{position:absolute;inset:0;z-index:30;background:#fff;display:flex;flex-direction:column}.aiea-history-view[hidden]{display:none}.aiea-history-head{height:70px;min-height:70px;border-bottom:1px solid var(--aiea-border);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 14px}.aiea-history-head strong{text-align:center;font-size:15px}.aiea-history-back,.aiea-history-new{border:0;background:#f5f6f7;color:#344054;border-radius:10px;padding:8px 10px;cursor:pointer;font-size:12px;font-weight:700}.aiea-history-new{background:var(--aiea-primary);color:var(--aiea-on-primary)}.aiea-history-list{padding:10px;overflow:auto;flex:1;background:#fafafa}.aiea-history-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;text-align:inherit;border:1px solid #eaecf0;background:#fff;border-radius:14px;padding:13px 14px;margin:0 0 8px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.aiea-history-item:hover{border-color:color-mix(in srgb,var(--aiea-primary) 35%,#eaecf0);box-shadow:0 7px 18px rgba(16,24,40,.06);transform:translateY(-1px)}.aiea-history-item.is-current{border-color:color-mix(in srgb,var(--aiea-primary) 42%,#eaecf0);background:color-mix(in srgb,var(--aiea-primary) 4%,#fff)}.aiea-history-main{min-width:0;display:flex;flex-direction:column;gap:4px}.aiea-history-main strong{font-size:13px;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiea-history-main small{font-size:11.5px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiea-history-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;position:relative}.aiea-root[dir=rtl] .aiea-history-meta{align-items:flex-start}.aiea-history-meta time{font-size:10px;color:#98a2b3;white-space:nowrap}.aiea-history-status{font-size:9.5px;font-weight:750;border-radius:999px;padding:3px 7px;background:#eef2ff;color:#4f46e5}.aiea-history-status.is-closed{background:#f2f4f7;color:#667085}.aiea-history-status.is-human,.aiea-history-status.is-handoff{background:#ecfdf3;color:#027a48}.aiea-history-unread{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2px #fff}.aiea-root[dir=rtl] .aiea-history-unread{right:auto;left:-3px}.aiea-history-empty,.aiea-history-loading,.aiea-history-error{margin:36px 12px;padding:22px;text-align:center;border:1px dashed #d0d5dd;border-radius:14px;color:#667085;background:#fff}.aiea-history-error{color:#b42318;border-color:#fecdca;background:#fffbfa}
@media(max-width:600px){.aiea-history-head{padding-left:12px;padding-right:12px}.aiea-history-item{padding:12px}.aiea-closed-bar{margin:0 2px;flex-direction:column;align-items:stretch}.aiea-closed-new{width:100%}}
.aiea-fab-status{top:auto!important;bottom:2px!important;right:2px!important}.aiea-root[dir=rtl] .aiea-fab-status{right:auto!important;left:2px!important}
.aiea-root:not(.is-human) .aiea-online-dot{background:#16a34a}

/* Learner interests — first-run onboarding and preference management. */
.aiea-interests-menu{font-weight:700;color:var(--aiea-primary)!important}.aiea-interests-menu:before{content:"✦";display:inline-block;margin-inline-end:8px;font-size:12px}
.aiea-interests-view{position:absolute;inset:0;z-index:31;background:#fff;display:flex;flex-direction:column}.aiea-interests-view[hidden]{display:none}.aiea-interests-head{height:70px;min-height:70px;border-bottom:1px solid var(--aiea-border);display:grid;grid-template-columns:72px 1fr 72px;align-items:center;gap:8px;padding:0 14px;background:#fff}.aiea-interests-head strong{text-align:center;font-size:15px;color:#101828}.aiea-interests-back{justify-self:start;border:0;background:#f5f6f7;color:#344054;border-radius:10px;padding:8px 10px;cursor:pointer;font-size:12px;font-weight:700}.aiea-interests-back[hidden]{visibility:hidden;display:block}.aiea-interests-head-spacer{width:1px}.aiea-interests-body{flex:1;min-height:0;overflow:auto;padding:20px 18px 18px;background:linear-gradient(180deg,#fff 0,#fafbfc 100%)}
.aiea-interests-hero{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--aiea-primary) 16%,#e7e9ee);border-radius:16px;background:color-mix(in srgb,var(--aiea-primary) 4%,#fff);margin-bottom:16px}.aiea-interests-hero-icon{width:40px;height:40px;min-width:40px;border-radius:12px;background:var(--aiea-primary);color:var(--aiea-on-primary);display:grid;place-items:center;box-shadow:0 7px 16px color-mix(in srgb,var(--aiea-primary) 20%,transparent)}.aiea-interests-hero-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aiea-interests-copy h3{margin:0 0 5px;color:#101828;font-size:15px;line-height:1.35}.aiea-interests-copy p{margin:0;color:#667085;font-size:11.5px;line-height:1.55}
.aiea-interests-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.aiea-interest-option{min-height:58px;width:100%;display:flex;align-items:center;gap:9px;text-align:start;border:1px solid #e4e7ec;background:#fff;border-radius:13px;padding:10px;cursor:pointer;color:#344054;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.aiea-interest-option:hover{border-color:color-mix(in srgb,var(--aiea-primary) 36%,#e4e7ec);box-shadow:0 5px 14px rgba(16,24,40,.05);transform:translateY(-1px)}.aiea-interest-option.is-selected{border-color:color-mix(in srgb,var(--aiea-primary) 72%,#d0d5dd);background:color-mix(in srgb,var(--aiea-primary) 6%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--aiea-primary) 9%,transparent)}.aiea-interest-check{width:22px;height:22px;min-width:22px;border:1.5px solid #d0d5dd;border-radius:7px;background:#fff;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800}.aiea-interest-option.is-selected .aiea-interest-check{border-color:var(--aiea-primary);background:var(--aiea-primary);color:var(--aiea-on-primary)}.aiea-interest-label{min-width:0;display:flex;flex-direction:column;gap:2px}.aiea-interest-label strong{font-size:12px;line-height:1.35;color:#344054;overflow-wrap:anywhere}.aiea-interest-label small{font-size:9.5px;color:#98a2b3}.aiea-interests-message{margin:10px 2px 0;color:#b42318;font-size:11px}.aiea-interests-message[hidden]{display:none}.aiea-interests-empty{grid-column:1/-1;padding:24px 14px;text-align:center;border:1px dashed #d0d5dd;border-radius:14px;color:#667085;background:#fff;font-size:12px}.aiea-interests-actions{position:sticky;bottom:-18px;display:flex;gap:9px;margin:18px -18px -18px;padding:13px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid #eaecf0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.aiea-interests-skip,.aiea-interests-save{min-height:42px;border-radius:11px;padding:9px 13px;font-size:12px;font-weight:750;cursor:pointer}.aiea-interests-skip{flex:0 0 auto;border:1px solid #e4e7ec;background:#fff;color:#475467}.aiea-interests-save{flex:1;border:0;background:var(--aiea-primary);color:var(--aiea-on-primary);box-shadow:0 7px 16px color-mix(in srgb,var(--aiea-primary) 18%,transparent)}.aiea-interests-save:disabled,.aiea-interests-skip:disabled{opacity:.55;cursor:not-allowed}.aiea-interest-toast{position:absolute;z-index:45;left:50%;bottom:84px;transform:translateX(-50%);max-width:calc(100% - 40px);padding:9px 13px;border-radius:999px;background:#101828;color:#fff;font-size:11.5px;font-weight:650;box-shadow:0 10px 28px rgba(16,24,40,.22);white-space:nowrap;animation:aiea-in .18s ease both}
@media(max-width:420px){.aiea-interests-body{padding:16px 14px 14px}.aiea-interests-grid{grid-template-columns:1fr}.aiea-interests-actions{margin:16px -14px -14px;padding-inline:14px}.aiea-interest-option{min-height:54px}.aiea-interests-head{padding-inline:12px}}
.aiea-interests-close{justify-self:end;width:38px;height:38px;border:0;background:transparent;border-radius:11px;display:grid;place-items:center;color:#344054;cursor:pointer}.aiea-interests-close:hover{background:#f5f6f7}.aiea-interests-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

/* Emoji picker */
.aiea-emoji-picker{position:absolute;right:13px;bottom:64px;width:min(318px,calc(100% - 26px));max-height:310px;background:#fff;border:1px solid var(--aiea-border);border-radius:16px;box-shadow:0 18px 42px rgba(16,24,40,.18);z-index:24;overflow:hidden}.aiea-root[dir=rtl] .aiea-emoji-picker{right:auto;left:13px}.aiea-emoji-picker[hidden]{display:none}.aiea-emoji-header{height:42px;padding:0 10px 0 13px;border-bottom:1px solid #eef0f2;display:flex;align-items:center;justify-content:space-between;color:#344054}.aiea-root[dir=rtl] .aiea-emoji-header{padding:0 13px 0 10px}.aiea-emoji-header strong{font-size:12px}.aiea-emoji-close{width:30px;height:30px;border:0;background:transparent;border-radius:9px;color:#667085;font-size:21px;line-height:1;cursor:pointer;display:grid;place-items:center}.aiea-emoji-close:hover{background:#f2f4f7}.aiea-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:9px;max-height:258px;overflow:auto;overscroll-behavior:contain}.aiea-emoji-item{width:100%;aspect-ratio:1;border:0;background:transparent;border-radius:8px;display:grid;place-items:center;font-size:20px;line-height:1;cursor:pointer;padding:0}.aiea-emoji-item:hover,.aiea-emoji-item:focus-visible{background:#f2f4f7;transform:scale(1.06)}@media(max-width:420px){.aiea-emoji-picker{width:calc(100% - 22px);right:11px;bottom:63px}.aiea-root[dir=rtl] .aiea-emoji-picker{right:auto;left:11px}.aiea-emoji-grid{grid-template-columns:repeat(7,1fr);max-height:240px}.aiea-emoji-item{font-size:21px}}

/* --------------------------------------------------------------------------
 * Theme isolation layer
 *
 * WordPress themes and page builders sometimes ship broad rules such as
 * `button { ... !important }`, `svg { display:none }`, `img { max-width:100% }`
 * or global heading/text colors. The public assistant is intentionally given
 * a unique root id and narrowly-scoped high-priority rules so those styles do
 * not leak into the widget. `!important` is limited to integration boundaries
 * and critical visual controls; normal component styling remains above.
 * -------------------------------------------------------------------------- */
#aiea-chat-root.aiea-root{
  position:fixed!important;
  z-index:999999!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-family:var(--aiea-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-style:normal!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  text-decoration:none!important;
  color:var(--aiea-text)!important;
  isolation:isolate!important;
}
#aiea-chat-root.aiea-root,
#aiea-chat-root.aiea-root *,
#aiea-chat-root.aiea-root *::before,
#aiea-chat-root.aiea-root *::after{
  box-sizing:border-box!important;
  font-family:inherit!important;
}
#aiea-chat-root.aiea-root button,
#aiea-chat-root.aiea-root input,
#aiea-chat-root.aiea-root textarea{
  -webkit-appearance:none!important;
  appearance:none!important;
  font-family:inherit!important;
  font-style:normal!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  text-indent:0!important;
  text-shadow:none!important;
}
#aiea-chat-root.aiea-root button{
  margin:0!important;
  min-width:0!important;
  max-width:none!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
#aiea-chat-root.aiea-root button::before,
#aiea-chat-root.aiea-root button::after{
  box-sizing:border-box!important;
}
#aiea-chat-root.aiea-root img{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
#aiea-chat-root.aiea-root svg{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:inherit!important;
  vertical-align:middle!important;
}
#aiea-chat-root.aiea-root svg path,
#aiea-chat-root.aiea-root svg rect,
#aiea-chat-root.aiea-root svg line,
#aiea-chat-root.aiea-root svg polyline,
#aiea-chat-root.aiea-root svg polygon,
#aiea-chat-root.aiea-root svg ellipse{
  fill:none!important;
  stroke:currentColor!important;
  vector-effect:non-scaling-stroke!important;
}
#aiea-chat-root.aiea-root a{
  font-family:inherit!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  text-shadow:none!important;
}
#aiea-chat-root.aiea-root h1,
#aiea-chat-root.aiea-root h2,
#aiea-chat-root.aiea-root h3,
#aiea-chat-root.aiea-root h4,
#aiea-chat-root.aiea-root h5,
#aiea-chat-root.aiea-root h6,
#aiea-chat-root.aiea-root p,
#aiea-chat-root.aiea-root strong,
#aiea-chat-root.aiea-root small,
#aiea-chat-root.aiea-root span,
#aiea-chat-root.aiea-root label{
  font-family:inherit!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  text-shadow:none!important;
}

/* Launcher: keep size, icon and unread/presence badges independent of theme. */
#aiea-chat-root.aiea-root .aiea-fab{
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
  max-width:60px!important;
  max-height:60px!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--aiea-primary)!important;
  color:var(--aiea-on-primary)!important;
  box-shadow:0 14px 38px rgba(23,31,56,.23),0 3px 10px rgba(23,31,56,.14)!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
}
#aiea-chat-root.aiea-root .aiea-fab svg{
  width:29px!important;
  height:29px!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#aiea-chat-root.aiea-root .aiea-fab-img{
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  object-fit:cover!important;
  display:block!important;
}
#aiea-chat-root.aiea-root.is-open .aiea-fab{
  opacity:0!important;
  visibility:hidden!important;
  transform:scale(.86)!important;
  pointer-events:none!important;
}
#aiea-chat-root.aiea-root .aiea-fab-status{
  display:block!important;
  position:absolute!important;
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  min-height:12px!important;
  padding:0!important;
  margin:0!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  background:#18b76a!important;
  box-shadow:none!important;
  z-index:6!important;
}
#aiea-chat-root.aiea-root .aiea-fab-unread{
  display:block!important;
  position:absolute!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#16a34a!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:16px!important;
  text-align:center!important;
  z-index:7!important;
}
#aiea-chat-root.aiea-root .aiea-fab-unread[hidden]{display:none!important}

/* Main window and header. */
#aiea-chat-root.aiea-root .aiea-panel{
  background:var(--aiea-surface)!important;
  color:var(--aiea-text)!important;
  border:1px solid #e8e8eb!important;
  border-radius:22px!important;
  box-shadow:0 24px 70px rgba(20,25,39,.18),0 4px 16px rgba(20,25,39,.08)!important;
}
#aiea-chat-root.aiea-root .aiea-topbar{
  background:#fff!important;
  color:#202124!important;
  border-bottom:1px solid rgba(232,233,236,.68)!important;
}
#aiea-chat-root.aiea-root .aiea-top-control,
#aiea-chat-root.aiea-root .aiea-interests-close{
  border:0!important;
  background:transparent!important;
  color:#292a2e!important;
  box-shadow:none!important;
  padding:0!important;
  text-decoration:none!important;
}
#aiea-chat-root.aiea-root .aiea-top-control:hover,
#aiea-chat-root.aiea-root .aiea-interests-close:hover{background:#f5f5f6!important}
#aiea-chat-root.aiea-root .aiea-top-control svg{
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
}
#aiea-chat-root.aiea-root .aiea-top-control svg circle{
  fill:currentColor!important;
  stroke:none!important;
}
#aiea-chat-root.aiea-root .aiea-agent-pill{
  background:#fff!important;
  color:#202124!important;
  border:1px solid #e4e5e7!important;
  border-radius:18px!important;
  box-shadow:0 5px 16px rgba(23,28,38,.10)!important;
}
#aiea-chat-root.aiea-root .aiea-avatar{
  background:var(--aiea-primary)!important;
  color:var(--aiea-on-primary)!important;
  border:0!important;
  border-radius:50%!important;
}
#aiea-chat-root.aiea-root .aiea-avatar svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  display:block!important;
}
#aiea-chat-root.aiea-root .aiea-avatar-img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
#aiea-chat-root.aiea-root .aiea-head-text strong{
  color:#202124!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.18!important;
}
#aiea-chat-root.aiea-root .aiea-head-text span{
  color:#92949a!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.18!important;
}

/* Menus. */
#aiea-chat-root.aiea-root .aiea-overflow-menu,
#aiea-chat-root.aiea-root .aiea-quick-menu{
  background:#fff!important;
  color:#25262a!important;
  border:1px solid var(--aiea-border)!important;
  border-radius:14px!important;
  box-shadow:0 16px 36px rgba(23,28,38,.16)!important;
}
#aiea-chat-root.aiea-root .aiea-overflow-menu[hidden],
#aiea-chat-root.aiea-root .aiea-quick-menu[hidden]{display:none!important}
#aiea-chat-root.aiea-root .aiea-overflow-menu button,
#aiea-chat-root.aiea-root .aiea-quick-menu button{
  width:100%!important;
  border:0!important;
  background:transparent!important;
  color:#25262a!important;
  border-radius:10px!important;
  padding:10px 11px!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.25!important;
  text-align:start!important;
  box-shadow:none!important;
}
#aiea-chat-root.aiea-root .aiea-overflow-menu button:hover,
#aiea-chat-root.aiea-root .aiea-quick-menu button:hover{background:#f5f5f6!important}
#aiea-chat-root.aiea-root .aiea-overflow-menu .aiea-interests-menu{
  color:var(--aiea-primary)!important;
  font-weight:700!important;
}
#aiea-chat-root.aiea-root .aiea-overflow-menu .aiea-menu-danger{color:#b42318!important}

/* Conversation content and cards. */
#aiea-chat-root.aiea-root .aiea-messages{
  background:linear-gradient(180deg,#fff 0,#fbfbfc 100%)!important;
  color:#202124!important;
}
#aiea-chat-root.aiea-root .aiea-bubble{
  background:#fff!important;
  color:#202124!important;
  border:1px solid #ededf0!important;
  box-shadow:0 4px 12px rgba(35,37,47,.06)!important;
}
#aiea-chat-root.aiea-root .aiea-msg-row.is-user .aiea-bubble{
  background:var(--aiea-primary)!important;
  color:var(--aiea-on-primary)!important;
  border-color:transparent!important;
}
#aiea-chat-root.aiea-root .aiea-msg-row.is-agent .aiea-bubble{
  background:#292a2f!important;
  color:#fff!important;
  border-color:#292a2f!important;
}
#aiea-chat-root.aiea-root .aiea-msg-row.is-error .aiea-bubble{
  background:#fff7f7!important;
  color:#a32828!important;
  border-color:#f6cccc!important;
}
#aiea-chat-root.aiea-root .aiea-msg-text{
  color:inherit!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.52!important;
}
#aiea-chat-root.aiea-root .aiea-ai-badge{
  background:#fff!important;
  color:var(--aiea-primary)!important;
  font-size:10.5px!important;
  font-weight:600!important;
  line-height:1.2!important;
}
#aiea-chat-root.aiea-root .aiea-agent-reply-badge{
  color:#667085!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.2!important;
}
#aiea-chat-root.aiea-root .aiea-card{
  background:#fff!important;
  color:#202124!important;
  border:1px solid #e5e5e7!important;
  border-radius:9px!important;
  text-decoration:none!important;
}
#aiea-chat-root.aiea-root .aiea-card-kind{color:#9a9ca2!important}
#aiea-chat-root.aiea-root .aiea-card-title,
#aiea-chat-root.aiea-root .aiea-price-now{color:#202124!important}
#aiea-chat-root.aiea-root .aiea-price-was{color:#9a9ca2!important}
#aiea-chat-root.aiea-root .aiea-rating{color:#7f6332!important}
#aiea-chat-root.aiea-root .aiea-card-link{
  background:#232429!important;
  color:#fff!important;
  border:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
#aiea-chat-root.aiea-root .aiea-card-link:hover{background:#111215!important;color:#fff!important}
#aiea-chat-root.aiea-root .aiea-chip{
  border:1px solid #e2e3e6!important;
  background:#fff!important;
  color:#4a4c52!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

/* Composer and action icons. */
#aiea-chat-root.aiea-root .aiea-footer{background:#fff!important;border-top:1px solid rgba(232,233,236,.75)!important}
#aiea-chat-root.aiea-root .aiea-composer{
  background:#fff!important;
  border:1px solid #dddfe3!important;
  border-radius:13px!important;
  box-shadow:0 3px 10px rgba(22,26,35,.06)!important;
}
#aiea-chat-root.aiea-root .aiea-input{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#25262a!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.42!important;
  padding:7px 4px!important;
  margin:0!important;
}
#aiea-chat-root.aiea-root .aiea-input::placeholder{color:#a2a4aa!important;opacity:1!important}
#aiea-chat-root.aiea-root .aiea-composer-icon,
#aiea-chat-root.aiea-root .aiea-send{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  min-height:31px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#282a2f!important;
  box-shadow:none!important;
}
#aiea-chat-root.aiea-root .aiea-send{color:#6e7178!important}
#aiea-chat-root.aiea-root .aiea-composer-icon:hover{background:#f2f3f4!important}
#aiea-chat-root.aiea-root .aiea-send:hover{background:color-mix(in srgb,var(--aiea-primary) 10%,white)!important;color:var(--aiea-primary)!important}
#aiea-chat-root.aiea-root .aiea-composer-icon svg,
#aiea-chat-root.aiea-root .aiea-send svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#aiea-chat-root.aiea-root .aiea-powered{color:#a6a8ad!important;font-size:9.5px!important;line-height:1.2!important}

/* Interests: explicitly own every text and control color so theme palettes
 * cannot turn labels white/transparent or recolor selected states. */
#aiea-chat-root.aiea-root .aiea-interests-view,
#aiea-chat-root.aiea-root .aiea-interests-head{background:#fff!important;color:#101828!important}
#aiea-chat-root.aiea-root .aiea-interests-head{border-bottom:1px solid var(--aiea-border)!important}
#aiea-chat-root.aiea-root .aiea-interests-head strong{
  color:#101828!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
#aiea-chat-root.aiea-root .aiea-interests-back{
  border:0!important;
  background:#f5f6f7!important;
  color:#344054!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
#aiea-chat-root.aiea-root .aiea-interests-body{
  background:linear-gradient(180deg,#fff 0,#fafbfc 100%)!important;
  color:#344054!important;
}
#aiea-chat-root.aiea-root .aiea-interests-hero{
  color:#101828!important;
  border:1px solid color-mix(in srgb,var(--aiea-primary) 16%,#e7e9ee)!important;
  background:color-mix(in srgb,var(--aiea-primary) 4%,#fff)!important;
}
#aiea-chat-root.aiea-root .aiea-interests-hero-icon{
  background:var(--aiea-primary)!important;
  color:var(--aiea-on-primary)!important;
}
#aiea-chat-root.aiea-root .aiea-interests-hero-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
#aiea-chat-root.aiea-root .aiea-interests-copy h3{
  margin:0 0 5px!important;
  color:#101828!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
#aiea-chat-root.aiea-root .aiea-interests-copy p{
  margin:0!important;
  color:#667085!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
#aiea-chat-root.aiea-root .aiea-interest-option{
  width:100%!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px!important;
  border:1px solid #e4e7ec!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#344054!important;
  text-align:start!important;
  box-shadow:none!important;
}
#aiea-chat-root.aiea-root .aiea-interest-option:hover{
  border-color:color-mix(in srgb,var(--aiea-primary) 36%,#e4e7ec)!important;
  background:#fff!important;
  color:#344054!important;
}
#aiea-chat-root.aiea-root .aiea-interest-option.is-selected{
  border-color:color-mix(in srgb,var(--aiea-primary) 72%,#d0d5dd)!important;
  background:color-mix(in srgb,var(--aiea-primary) 6%,#fff)!important;
  color:#344054!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--aiea-primary) 9%,transparent)!important;
}
#aiea-chat-root.aiea-root .aiea-interest-check{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1.5px solid #d0d5dd!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
#aiea-chat-root.aiea-root .aiea-interest-option.is-selected .aiea-interest-check{
  border-color:var(--aiea-primary)!important;
  background:var(--aiea-primary)!important;
  color:var(--aiea-on-primary)!important;
}
#aiea-chat-root.aiea-root .aiea-interest-label strong{
  color:#344054!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
#aiea-chat-root.aiea-root .aiea-interest-label small{
  color:#98a2b3!important;
  font-size:9.5px!important;
  font-weight:400!important;
  line-height:1.25!important;
}
#aiea-chat-root.aiea-root .aiea-interests-empty{background:#fff!important;color:#667085!important;border:1px dashed #d0d5dd!important}
#aiea-chat-root.aiea-root .aiea-interests-message{color:#b42318!important}
#aiea-chat-root.aiea-root .aiea-interests-actions{background:rgba(255,255,255,.96)!important;border-top:1px solid #eaecf0!important}
#aiea-chat-root.aiea-root .aiea-interests-skip,
#aiea-chat-root.aiea-root .aiea-interests-save{
  min-height:42px!important;
  border-radius:11px!important;
  padding:9px 13px!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
#aiea-chat-root.aiea-root .aiea-interests-skip{
  border:1px solid #e4e7ec!important;
  background:#fff!important;
  color:#475467!important;
  box-shadow:none!important;
}
#aiea-chat-root.aiea-root .aiea-interests-save{
  border:0!important;
  background:var(--aiea-primary)!important;
  color:var(--aiea-on-primary)!important;
  box-shadow:0 7px 16px color-mix(in srgb,var(--aiea-primary) 18%,transparent)!important;
}

/* Emoji picker: themes often apply button backgrounds/borders to every emoji. */
#aiea-chat-root.aiea-root .aiea-emoji-picker{
  background:#fff!important;
  color:#344054!important;
  border:1px solid var(--aiea-border)!important;
  border-radius:16px!important;
  box-shadow:0 18px 42px rgba(16,24,40,.18)!important;
}
#aiea-chat-root.aiea-root .aiea-emoji-picker[hidden]{display:none!important}
#aiea-chat-root.aiea-root .aiea-emoji-header{color:#344054!important;border-bottom:1px solid #eef0f2!important;background:#fff!important}
#aiea-chat-root.aiea-root .aiea-emoji-header strong{color:#344054!important;font-size:12px!important;font-weight:700!important}
#aiea-chat-root.aiea-root .aiea-emoji-close{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#667085!important;
  font-size:21px!important;
  font-weight:400!important;
  line-height:1!important;
  box-shadow:none!important;
}
#aiea-chat-root.aiea-root .aiea-emoji-item{
  width:100%!important;
  min-width:0!important;
  aspect-ratio:1!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:initial!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
#aiea-chat-root.aiea-root .aiea-emoji-item:hover,
#aiea-chat-root.aiea-root .aiea-emoji-item:focus-visible{background:#f2f4f7!important;color:initial!important}

/* History, forms and utility controls. */
#aiea-chat-root.aiea-root .aiea-history-view{background:#fff!important;color:#101828!important}
#aiea-chat-root.aiea-root .aiea-history-head{border-bottom:1px solid var(--aiea-border)!important;background:#fff!important}
#aiea-chat-root.aiea-root .aiea-history-head strong{color:#101828!important;font-size:15px!important;font-weight:700!important}
#aiea-chat-root.aiea-root .aiea-history-back{
  border:0!important;background:#f5f6f7!important;color:#344054!important;box-shadow:none!important
}
#aiea-chat-root.aiea-root .aiea-history-new,
#aiea-chat-root.aiea-root .aiea-closed-new,
#aiea-chat-root.aiea-root .aiea-primary{
  border:0!important;
  background:var(--aiea-primary)!important;
  color:var(--aiea-on-primary)!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
#aiea-chat-root.aiea-root .aiea-history-item{
  width:100%!important;
  background:#fff!important;
  color:#101828!important;
  border:1px solid #eaecf0!important;
  border-radius:14px!important;
  box-shadow:none!important;
  text-align:inherit!important;
}
#aiea-chat-root.aiea-root .aiea-history-main strong{color:#101828!important}
#aiea-chat-root.aiea-root .aiea-history-main small{color:#667085!important}
#aiea-chat-root.aiea-root .aiea-history-meta time{color:#98a2b3!important}
#aiea-chat-root.aiea-root .aiea-lead-form{background:#fff!important;color:#202124!important}
#aiea-chat-root.aiea-root .aiea-lead-form h3{color:#202124!important;font-size:17px!important;font-weight:700!important}
#aiea-chat-root.aiea-root .aiea-lead-form label{color:#555860!important;font-size:11.5px!important}
#aiea-chat-root.aiea-root .aiea-lead-form input{
  width:100%!important;
  border:1px solid #dddfe3!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#25262a!important;
  box-shadow:none!important;
  padding:9px 10px!important;
}
#aiea-chat-root.aiea-root .aiea-secondary{background:#f0f1f2!important;color:#34363b!important;border:0!important;box-shadow:none!important}
#aiea-chat-root.aiea-root .aiea-whatsapp{background:#25d366!important;color:#fff!important;text-decoration:none!important}

@media(max-width:520px){
  #aiea-chat-root.aiea-root .aiea-fab{
    width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important
  }
}

/* Structural isolation for themes that mark generic layout rules !important. */
#aiea-chat-root.aiea-root.aiea-right{right:24px!important;left:auto!important;bottom:24px!important;top:auto!important}
#aiea-chat-root.aiea-root.aiea-left{left:24px!important;right:auto!important;bottom:24px!important;top:auto!important}
#aiea-chat-root.aiea-root .aiea-panel{
  position:absolute!important;
  width:min(392px,calc(100vw - 32px))!important;
  height:min(680px,calc(100dvh - 48px))!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  left:auto!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(14px) scale(.975)!important;
}
#aiea-chat-root.aiea-root.aiea-left .aiea-panel{right:auto!important;left:0!important}
#aiea-chat-root.aiea-root.is-open .aiea-panel{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}
#aiea-chat-root.aiea-root .aiea-topbar{
  height:76px!important;
  min-height:76px!important;
  padding:0 16px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  position:relative!important;
  z-index:4!important;
}
#aiea-chat-root.aiea-root .aiea-top-control{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;display:grid!important;place-items:center!important
}
#aiea-chat-root.aiea-root .aiea-agent-pill{
  justify-self:center!important;max-width:228px!important;min-width:152px!important;height:52px!important;display:flex!important;align-items:center!important;gap:10px!important
}
#aiea-chat-root.aiea-root .aiea-avatar{
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;display:grid!important;place-items:center!important;position:relative!important;flex:0 0 auto!important;overflow:hidden!important
}
#aiea-chat-root.aiea-root .aiea-online-dot{
  display:block!important;position:absolute!important;width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;padding:0!important;margin:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#17b86c!important;z-index:2!important
}
#aiea-chat-root.aiea-root .aiea-head-text{min-width:0!important;display:flex!important;flex-direction:column!important;line-height:1.18!important}
#aiea-chat-root.aiea-root .aiea-overflow-menu,
#aiea-chat-root.aiea-root .aiea-quick-menu{position:absolute!important;padding:6px!important;z-index:15!important;min-width:190px!important}
#aiea-chat-root.aiea-root .aiea-overflow-menu{top:58px!important;left:14px!important;right:auto!important}
#aiea-chat-root.aiea-root[dir=rtl] .aiea-overflow-menu{left:auto!important;right:14px!important}
#aiea-chat-root.aiea-root .aiea-messages{
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px 18px 10px!important
}
#aiea-chat-root.aiea-root .aiea-msg-row{display:flex!important;flex-direction:column!important;margin:0 0 11px!important;max-width:100%!important}
#aiea-chat-root.aiea-root .aiea-msg-row.is-user{align-items:flex-end!important}
#aiea-chat-root.aiea-root .aiea-msg-row.is-agent,
#aiea-chat-root.aiea-root .aiea-msg-row.is-assistant{align-items:flex-start!important}
#aiea-chat-root.aiea-root .aiea-bubble{max-width:82%!important;padding:11px 13px!important;border-radius:13px!important;overflow:visible!important}
#aiea-chat-root.aiea-root .aiea-suggestions{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:8px 18px 6px!important;background:#fbfbfc!important}
#aiea-chat-root.aiea-root .aiea-suggestions[hidden]{display:none!important}
#aiea-chat-root.aiea-root .aiea-footer{position:relative!important;padding:9px 13px 7px!important;z-index:5!important}
#aiea-chat-root.aiea-root .aiea-composer{display:flex!important;align-items:flex-end!important;min-height:48px!important;padding:7px 7px 7px 12px!important;gap:5px!important}
#aiea-chat-root.aiea-root[dir=rtl] .aiea-composer{padding:7px 12px 7px 7px!important}
#aiea-chat-root.aiea-root .aiea-input{flex:1 1 auto!important;min-width:0!important;min-height:34px!important;max-height:112px!important;resize:none!important}
#aiea-chat-root.aiea-root .aiea-composer-tools{display:flex!important;align-items:center!important;gap:1px!important;flex:0 0 auto!important}
#aiea-chat-root.aiea-root .aiea-quick-menu{bottom:64px!important;right:14px!important;left:auto!important}
#aiea-chat-root.aiea-root[dir=rtl] .aiea-quick-menu{right:auto!important;left:14px!important}
#aiea-chat-root.aiea-root .aiea-interests-view,
#aiea-chat-root.aiea-root .aiea-history-view{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important}
#aiea-chat-root.aiea-root .aiea-interests-view{z-index:31!important}
#aiea-chat-root.aiea-root .aiea-history-view{z-index:30!important}
#aiea-chat-root.aiea-root .aiea-interests-view[hidden],
#aiea-chat-root.aiea-root .aiea-history-view[hidden]{display:none!important}
#aiea-chat-root.aiea-root .aiea-interests-head{
  height:70px!important;min-height:70px!important;display:grid!important;grid-template-columns:72px minmax(0,1fr) 72px!important;align-items:center!important;gap:8px!important;padding:0 14px!important
}
#aiea-chat-root.aiea-root .aiea-interests-close{justify-self:end!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;display:grid!important;place-items:center!important}
#aiea-chat-root.aiea-root .aiea-interests-close svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
#aiea-chat-root.aiea-root .aiea-interests-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:20px 18px 18px!important}
#aiea-chat-root.aiea-root .aiea-interests-hero{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:15px!important;margin:0 0 16px!important;border-radius:16px!important}
#aiea-chat-root.aiea-root .aiea-interests-hero-icon{width:40px!important;height:40px!important;min-width:40px!important;display:grid!important;place-items:center!important;border-radius:12px!important}
#aiea-chat-root.aiea-root .aiea-interests-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
#aiea-chat-root.aiea-root .aiea-interest-label{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
#aiea-chat-root.aiea-root .aiea-interests-actions{position:sticky!important;bottom:-18px!important;display:flex!important;gap:9px!important}
#aiea-chat-root.aiea-root .aiea-emoji-picker{position:absolute!important;right:13px!important;bottom:64px!important;width:min(318px,calc(100% - 26px))!important;max-height:310px!important;z-index:24!important;overflow:hidden!important}
#aiea-chat-root.aiea-root[dir=rtl] .aiea-emoji-picker{right:auto!important;left:13px!important}
#aiea-chat-root.aiea-root .aiea-emoji-header{height:42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
#aiea-chat-root.aiea-root .aiea-emoji-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:2px!important;padding:9px!important;max-height:258px!important;overflow:auto!important}
#aiea-chat-root.aiea-root .aiea-history-head{height:70px!important;min-height:70px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:0 14px!important}
#aiea-chat-root.aiea-root .aiea-history-list{padding:10px!important;overflow:auto!important;flex:1 1 auto!important;background:#fafafa!important}
#aiea-chat-root.aiea-root .aiea-history-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:13px 14px!important;margin:0 0 8px!important}
@media(max-width:520px){
  #aiea-chat-root.aiea-root.aiea-right,
  #aiea-chat-root.aiea-root.aiea-left{right:12px!important;left:auto!important;bottom:12px!important}
  #aiea-chat-root.aiea-root .aiea-panel{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;border-radius:0!important;border:0!important}
  #aiea-chat-root.aiea-root .aiea-topbar{padding-top:env(safe-area-inset-top)!important;height:calc(72px + env(safe-area-inset-top))!important;min-height:calc(72px + env(safe-area-inset-top))!important}
  #aiea-chat-root.aiea-root .aiea-messages{padding-inline:15px!important}
  #aiea-chat-root.aiea-root .aiea-bubble{max-width:86%!important}
}
@media(max-width:420px){
  #aiea-chat-root.aiea-root .aiea-interests-body{padding:16px 14px 14px!important}
  #aiea-chat-root.aiea-root .aiea-interests-grid{grid-template-columns:1fr!important}
  #aiea-chat-root.aiea-root .aiea-emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;max-height:240px!important}
}

/* --------------------------------------------------------------------------
 * Avatar / launcher image hardening
 *
 * Render custom/site images independently of theme image rules. The JS also
 * applies the same URL as an !important CSS background, so a theme lazy-loader
 * or global `img` rule cannot leave only the primary-color fallback visible.
 * -------------------------------------------------------------------------- */
#aiea-chat-root.aiea-root .aiea-fab.has-custom-img,
#aiea-chat-root.aiea-root .aiea-avatar.has-custom-img{
  background-color:#fff!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  isolation:isolate!important;
}
#aiea-chat-root.aiea-root .aiea-fab.has-custom-img{
  overflow:visible!important;
}
#aiea-chat-root.aiea-root .aiea-avatar.has-custom-img{
  overflow:hidden!important;
}
#aiea-chat-root.aiea-root .aiea-fab-img,
#aiea-chat-root.aiea-root .aiea-avatar-img,
#aiea-chat-root.aiea-root .aiea-fab.has-custom-img > img,
#aiea-chat-root.aiea-root .aiea-avatar.has-custom-img > img{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  clip:auto!important;
  clip-path:none!important;
  box-shadow:none!important;
}
#aiea-chat-root.aiea-root .aiea-avatar-fallback{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  color:var(--aiea-on-primary)!important;
  background:var(--aiea-primary)!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
}
#aiea-chat-root.aiea-root .has-custom-img .aiea-avatar-fallback{
  opacity:0!important;
  visibility:hidden!important;
}
#aiea-chat-root.aiea-root .is-avatar-error .aiea-avatar-fallback{
  opacity:1!important;
  visibility:visible!important;
}
#aiea-chat-root.aiea-root .aiea-avatar-fallback svg{
  width:52%!important;
  height:52%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  fill:none!important;
  stroke:currentColor!important;
}
#aiea-chat-root.aiea-root .aiea-fab-status,
#aiea-chat-root.aiea-root .aiea-fab-unread,
#aiea-chat-root.aiea-root .aiea-online-dot{
  z-index:8!important;
}
#aiea-chat-root.aiea-root .aiea-agent-pill.has-custom-img .aiea-avatar{
  background-color:#fff!important;
}
