/* The CRM owns actions and placement; this layer owns the two launcher surfaces. */
:root{--a2-action-bg:#fff;--a2-action-ink:#927125;--a2-action-hover:#faf6e9;--a2-action-edge:rgba(161,126,41,.2);--a2-action-shadow:0 5px 20px rgba(39,31,15,.14)}
html[data-a2-panel-theme=dark]{--a2-action-bg:#221d16;--a2-action-ink:#e0bb6a;--a2-action-hover:#30281c;--a2-action-edge:rgba(224,187,106,.3);--a2-action-shadow:0 5px 20px rgba(0,0,0,.32)}
html body #a2-chat-widget{font-family:inherit}
html body #a2-chat-toggle,html body #a2-popup-reopen{box-sizing:border-box!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border:1px solid var(--a2-action-edge)!important;border-radius:16px!important;background:var(--a2-action-bg)!important;color:var(--a2-action-ink)!important;box-shadow:var(--a2-action-shadow)!important;display:flex;align-items:center;justify-content:center;animation:none!important;transform:none!important;font-family:inherit!important;line-height:1!important;backdrop-filter:none!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease,bottom .28s ease!important;cursor:pointer}
html body #a2-chat-toggle:hover,html body #a2-popup-reopen:hover{background:var(--a2-action-hover)!important;box-shadow:0 7px 24px rgba(39,31,15,.2)!important}
html body #a2-chat-toggle:focus-visible,html body #a2-popup-reopen:focus-visible{outline:2px solid var(--a2-action-ink)!important;outline-offset:4px!important}
html body #a2-chat-toggle>svg,html body #a2-popup-reopen>svg{display:block!important;width:23px!important;height:23px!important;flex:none;fill:none!important;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
html body #a2-chat-toggle .a2-chat-toggle-label{display:none!important}
html body #a2-chat-toggle .a2-chat-badge{top:-5px;right:-5px;min-width:17px;height:17px;font-size:10px;line-height:17px;box-shadow:none;border:2px solid var(--a2-action-bg);box-sizing:content-box}
/* Match the support widget's safe-area-aware bottom, including the mobile dock. */
html body #a2-popup-reopen{bottom:calc(var(--a2-chat-widget-bottom,20px) + env(safe-area-inset-bottom))!important}
@media(max-width:767px){html body #a2-chat-toggle,html body #a2-popup-reopen{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:14px!important}html body #a2-chat-toggle>svg,html body #a2-popup-reopen>svg{width:22px!important;height:22px!important}}
@media(prefers-reduced-motion:reduce){html body #a2-chat-toggle,html body #a2-popup-reopen{transition:none!important}}
html body #a2-chat-toggle::before,html body #a2-chat-toggle::after,html body #a2-popup-reopen::before,html body #a2-popup-reopen::after{content:none!important;animation:none!important}
html body #a2-bubble-tip{background:var(--a2-action-bg)!important;color:var(--a2-action-ink)!important;border-color:var(--a2-action-edge)!important;box-shadow:var(--a2-action-shadow)!important;font-family:inherit!important;font-size:12px!important}
html body #a2-bubble-tip>div{background:var(--a2-action-bg)!important;box-shadow:none!important}
html body #a2-bubble-tip>button{display:grid!important;place-items:center!important;padding:0!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;background:var(--a2-action-hover)!important;color:var(--a2-action-ink)!important}
