.faqchat__launcher{z-index:60;background:var(--leg-coral);color:#fff;cursor:pointer;width:56px;height:56px;transition:transform .16s var(--exo-curve-smooth), background .16s var(--exo-curve-smooth);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #e85d4a59}.faqchat__launcher:hover{background:var(--leg-coral-dark);transform:translateY(-2px)}.faqchat{z-index:60;background:var(--leg-surface);border:1px solid var(--leg-divider);border-radius:16px;flex-direction:column;width:min(360px,100vw - 32px);max-height:min(70vh,560px);display:flex;position:fixed;bottom:88px;right:20px;overflow:hidden;box-shadow:0 20px 50px #0000002e}.ex-theme-dark .faqchat,.dark .faqchat{background:var(--exo-palette-gray-100);border-color:var(--exo-palette-gray-70)}.faqchat__head{background:var(--leg-navy);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.faqchat__title{font-size:15px;font-weight:700}.faqchat__sub{opacity:.75;font-size:12px}.faqchat__close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.faqchat__body{flex-direction:column;flex:1;gap:8px;min-height:120px;max-height:300px;padding:14px;display:flex;overflow-y:auto}.faqchat__msg{white-space:pre-wrap;border-radius:12px;max-width:86%;padding:9px 12px;font-size:13px;line-height:1.5}.faqchat__msg--bot{background:var(--exo-palette-gray-10);color:var(--leg-navy);border-bottom-left-radius:3px;align-self:flex-start}.faqchat__msg--user{background:var(--leg-coral);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.ex-theme-dark .faqchat__msg--bot,.dark .faqchat__msg--bot{background:var(--exo-palette-gray-90);color:#fff}.faqchat__chips{border-top:1px solid var(--leg-divider);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.faqchat__chip{font:inherit;color:var(--leg-coral-dark);cursor:pointer;transition:all .16s var(--exo-curve-smooth);background:#e85d4a14;border:1px solid #e85d4a40;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.faqchat__chip:hover{background:#e85d4a29}.faqchat__form{gap:8px;padding:0 14px 12px;display:flex}.faqchat__input{font:inherit;color:var(--leg-navy);background:var(--leg-surface);border:1.5px solid var(--leg-divider);border-radius:10px;outline:none;flex:1;padding:10px 12px;font-size:14px}.faqchat__input:focus{border-color:var(--leg-coral)}.ex-theme-dark .faqchat__input,.dark .faqchat__input{color:#fff;background:var(--exo-palette-gray-90);border-color:var(--exo-palette-gray-70)}.faqchat__send{background:var(--leg-coral);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.faqchat__send:hover{background:var(--leg-coral-dark)}.faqchat__foot{color:var(--exo-color-font-secondary);border-top:1px solid var(--leg-divider);text-align:center;padding:10px 14px;font-size:12px}.faqchat__link{color:var(--leg-coral-dark);font-weight:600;text-decoration:underline}
