@layer components{.chatbot-widget-root{position:fixed;right:24px;bottom:24px;z-index:1090;display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-family:var(--cbw-font,system-ui,sans-serif)}.chatbot-widget-launcher{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:var(--cbw-launcher-border,0);cursor:pointer;width:var(--cbw-launcher-width,54px);height:var(--cbw-launcher-height,54px);border-radius:var(--cbw-launcher-radius,50%);background:var(--cbw-launcher-bg,#1c1c1c);color:var(--cbw-launcher-ink,#ffffff);box-shadow:var(--cbw-launcher-shadow,0 12px 28px -10px rgba(0,0,0,.45));font:var(--cbw-launcher-font,700 13.5px/1 var(--cbw-font,system-ui,sans-serif));letter-spacing:var(--cbw-launcher-letter-spacing,normal);padding:var(--cbw-launcher-padding,0);position:relative}.chatbot-widget-launcher svg{flex:none}.chatbot-widget-launcher-label{display:var(--cbw-launcher-label-display,none);white-space:nowrap}.chatbot-widget-launcher-unread-dot{display:var(--cbw-launcher-dot-display,none);position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--cbw-accent,#b3402a);border:2px solid var(--cbw-launcher-dot-ring,#ffffff)}.chatbot-widget-root[data-chatbot-state="open"] .chatbot-widget-launcher{display:none}.chatbot-widget-panel{display:none;width:var(--cbw-panel-width,340px);max-width:calc(100vw - 48px);height:min(70vh,560px);flex-direction:column;overflow:hidden;background:var(--cbw-panel-bg,#ffffff);border:var(--cbw-panel-border,0);border-radius:var(--cbw-panel-radius,8px);box-shadow:var(--cbw-panel-shadow,0 18px 44px -18px rgba(0,0,0,.3))}.chatbot-widget-root[data-chatbot-state="open"] .chatbot-widget-panel{display:flex}.chatbot-widget-header{display:flex;align-items:center;gap:11px;padding:14px 16px;background:var(--cbw-header-bg,#1c1c1c);color:var(--cbw-header-ink,#ffffff);border-bottom:var(--cbw-header-border-bottom,0);flex:none}.chatbot-widget-header-avatar{width:var(--cbw-avatar-size,32px);height:var(--cbw-avatar-size,32px);flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--cbw-avatar-radius,50%);background:var(--cbw-avatar-bg,#ffffff);color:var(--cbw-avatar-ink,#1c1c1c);border:var(--cbw-avatar-border,0);font:var(--cbw-avatar-font,700 16px/1 var(--cbw-font,system-ui,sans-serif))}.chatbot-widget-header-identity{flex:1;min-width:0}.chatbot-widget-header-title{display:block;font:var(--cbw-title-font,700 14px/1.2 var(--cbw-font,system-ui,sans-serif));color:var(--cbw-title-ink,inherit);letter-spacing:var(--cbw-title-letter-spacing,normal);text-transform:var(--cbw-title-transform,none)}.chatbot-widget-header-status{display:flex;align-items:center;gap:5px;margin-top:3px;font:var(--cbw-status-font,400 11px/1 var(--cbw-font,system-ui,sans-serif));color:var(--cbw-status-ink,rgba(255,255,255,.65));letter-spacing:var(--cbw-status-letter-spacing,normal);text-transform:var(--cbw-status-transform,none)}.chatbot-widget-header-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cbw-status-dot,#7fb069);flex:none}.chatbot-widget-header-close{margin-left:2px;background:none;border:0;cursor:pointer;color:var(--cbw-header-controls-ink,rgba(255,255,255,.65));font-size:24px;line-height:1;padding:2px 6px}.chatbot-widget-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:11px;padding:16px 14px;background:var(--cbw-log-bg,transparent)}.chatbot-widget-message{max-width:82%;padding:10px 13px;font:var(--cbw-bubble-font,400 13.5px/1.55 var(--cbw-font,system-ui,sans-serif));overflow-wrap:break-word}.chatbot-widget-message p{margin:0 0 8px;font:inherit;color:inherit}.chatbot-widget-message p:last-child{margin-bottom:0}.chatbot-widget-message--bot{align-self:flex-start;background:var(--cbw-bot-bubble-bg,#f2f2f2);color:var(--cbw-bot-bubble-ink,#333333);border:var(--cbw-bot-bubble-border,0);border-radius:var(--cbw-bot-bubble-radius,2px 10px 10px 10px)}.chatbot-widget-message--user{align-self:flex-end;background:var(--cbw-user-bubble-bg,#1c1c1c);color:var(--cbw-user-bubble-ink,#ffffff);border-radius:var(--cbw-user-bubble-radius,10px 2px 10px 10px);white-space:pre-wrap}.chatbot-widget-message--bot a{color:var(--cbw-link-ink,inherit);text-decoration:underline}.chatbot-widget-message--bot a.chatbot-widget-answer-link-button{display:inline-block;margin:6px 4px 2px 0;padding:7px 14px;background:var(--cbw-answer-button-bg,var(--cbw-send-bg,#1c1c1c));color:var(--cbw-answer-button-ink,var(--cbw-send-ink,#ffffff));border-radius:var(--cbw-answer-button-radius,999px);text-decoration:none;font-size:12px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.chatbot-widget-message--bot a.chatbot-widget-answer-link-button:hover{opacity:.85}.chatbot-widget-typing-indicator{display:none;align-self:flex-start;padding:11px 14px;background:var(--cbw-bot-bubble-bg,#f2f2f2);border:var(--cbw-bot-bubble-border,0);border-radius:var(--cbw-bot-bubble-radius,2px 10px 10px 10px);gap:5px;align-items:center}.chatbot-widget-root[data-chatbot-typing="true"] .chatbot-widget-typing-indicator{display:flex}.chatbot-widget-typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--cbw-bot-bubble-ink,#333333);opacity:.35;animation:chatbot-widget-typing-bounce 1.2s infinite}.chatbot-widget-typing-indicator span:nth-child(2){animation-delay:.15s}.chatbot-widget-typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes chatbot-widget-typing-bounce{0%,60%,100%{transform:none;opacity:.35}30%{transform:translateY(-4px);opacity:.9}}.chatbot-widget-composer{display:flex;align-items:center;gap:9px;padding:var(--cbw-composer-padding,11px 13px);border-top:var(--cbw-composer-border-top,1px solid rgba(0,0,0,.14));background:var(--cbw-composer-bg,transparent);flex:none}.chatbot-widget-composer-input{flex:1;min-width:0;border:var(--cbw-input-border,1px solid rgba(0,0,0,.14));border-radius:var(--cbw-input-radius,4px);background:var(--cbw-input-bg,#ffffff);color:var(--cbw-input-ink,#333333);padding:var(--cbw-input-padding,9px 13px);font-size:13.5px;line-height:1.3;font-family:inherit;outline:none}.chatbot-widget-composer-input::placeholder{color:var(--cbw-input-placeholder-ink,#9b9180)}.chatbot-widget-composer-send{flex:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:var(--cbw-send-width,36px);height:var(--cbw-send-height,36px);border-radius:var(--cbw-send-radius,4px);background:var(--cbw-send-bg,#1c1c1c);color:var(--cbw-send-ink,#ffffff);font-size:11px;font-weight:700;line-height:1;font-family:inherit;letter-spacing:.12em;padding:var(--cbw-send-padding,0)}.chatbot-widget-composer-send:disabled{opacity:.55;cursor:default}.chatbot-widget-send-label{display:var(--cbw-send-label-display,none);text-transform:uppercase}.chatbot-widget-composer-send svg{display:var(--cbw-send-icon-display,block)}.chatbot-widget-human-contact-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 7px;padding:3px 10px 5px;background:var(--cbw-footnote-bg,transparent);font:var(--cbw-human-contact-font,400 9px/1.3 var(--cbw-font,system-ui,sans-serif));color:var(--cbw-footnote-ink,#999999);flex:none;opacity:.85}.chatbot-widget-human-contact-row a{color:var(--cbw-link-ink,inherit);text-decoration:underline;white-space:nowrap}.chatbot-widget-footnote{display:var(--cbw-footnote-display,none);text-align:center;padding:0 0 9px;background:var(--cbw-footnote-bg,transparent);font:var(--cbw-footnote-font,400 9.5px/1.6 var(--cbw-font,system-ui,sans-serif));letter-spacing:.14em;text-transform:uppercase;color:var(--cbw-footnote-ink,#999999);flex:none}@media (max-width:767.98px){.chatbot-widget-root[data-chatbot-state="open"]{right:0;bottom:0;align-items:stretch}.chatbot-widget-root[data-chatbot-state="open"] .chatbot-widget-panel{width:100vw;max-width:100vw;height:100dvh;border-radius:0;border:0}}}