:root { --eswButtonBottom: 28px; --eswButtonRight: 28px; }
#atomy-salesforce-chat { font-family: Arial, Helvetica, sans-serif; }
#atomy-salesforce-chat, #atomy-salesforce-chat * { box-sizing: border-box; }
#atomy-salesforce-chat .custom-chat-launcher { position: fixed; z-index: 999999; right: var(--eswButtonRight, 28px); bottom: var(--eswButtonBottom, 28px); min-width: 252px; height: 72px; padding: 0 28px; display: flex; align-items: center; justify-content: center; gap: 15px; border: 0; border-radius: 36px; background: #2b2b2b; color: #fff; cursor: pointer; box-shadow: 0 16px 40px rgba(0,0,0,.24); font: inherit; transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease; }
#atomy-salesforce-chat .custom-chat-launcher:hover { transform: translateY(-2px); box-shadow: 0 19px 46px rgba(0,0,0,.3); }
#atomy-salesforce-chat .custom-chat-launcher:focus-visible { outline: 3px solid #66a8c9; outline-offset: 4px; }
#atomy-salesforce-chat .custom-chat-launcher:disabled { cursor: wait; opacity: .58; transform: none; }
#atomy-salesforce-chat .custom-chat-launcher.is-hidden { opacity: 0; pointer-events: none; transform: translateY(12px); }
#atomy-salesforce-chat .launcher-icon { width: 34px; height: 34px; flex: 0 0 auto; }
#atomy-salesforce-chat .launcher-label { min-width: 152px; font-size: 18px; font-weight: 700; letter-spacing: -.01em; text-align: center; transition: opacity .18s ease, transform .18s ease; }
#atomy-salesforce-chat .launcher-label.is-changing { opacity: 0; transform: translateY(5px); }
#atomy-salesforce-chat .language-panel { position: fixed; z-index: 1000000; right: var(--eswButtonRight, 28px); bottom: var(--eswButtonBottom, 28px); width: min(390px, calc(100vw - 36px)); overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 20px 60px rgba(0,0,0,.28); transform-origin: bottom right; transition: opacity .18s ease, transform .18s ease; }
#atomy-salesforce-chat .language-panel[hidden] { display: none; }
#atomy-salesforce-chat .language-panel-header { min-height: 76px; padding: 18px 20px; display: flex; align-items: center; gap: 13px; background: #2b2b2b; color: #fff; }
#atomy-salesforce-chat .language-panel-mark { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #66a8c9; }
#atomy-salesforce-chat .language-panel-mark svg { width: 23px; height: 23px; }
#atomy-salesforce-chat .language-panel-title { flex: 1; }
#atomy-salesforce-chat .language-panel-title strong { display: block; font-size: 16px; line-height: 1.25; }
#atomy-salesforce-chat .language-panel-title span { display: block; margin-top: 3px; color: rgba(255,255,255,.72); font-size: 12px; }
#atomy-salesforce-chat .language-panel-close { width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; font-size: 27px; font-weight: 300; line-height: 1; }
#atomy-salesforce-chat .language-panel-close:hover { background: rgba(255,255,255,.12); }
#atomy-salesforce-chat .language-panel-body { padding: 24px 22px 25px; }
#atomy-salesforce-chat .language-prompt { margin: 0 0 18px; color: #262a2d; font-size: 16px; font-weight: 700; line-height: 1.45; }
#atomy-salesforce-chat .selection-step[hidden] { display: none; }
#atomy-salesforce-chat .language-options { display: grid; gap: 10px; }
#atomy-salesforce-chat .language-option { width: 100%; min-height: 52px; padding: 10px 16px; display: flex; align-items: center; gap: 13px; border: 1px solid #d9dde0; border-radius: 12px; background: #fff; color: #25292c; cursor: pointer; font: inherit; text-align: left; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
#atomy-salesforce-chat .language-option:hover { border-color: #66a8c9; background: #f3f9fc; transform: translateY(-1px); }
#atomy-salesforce-chat .language-option:focus-visible, #atomy-salesforce-chat .language-panel-close:focus-visible { outline: 3px solid #66a8c9; outline-offset: 2px; }
#atomy-salesforce-chat .language-option:disabled { cursor: wait; opacity: .55; transform: none; }
#atomy-salesforce-chat .language-code { width: 34px; color: #548eab; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
#atomy-salesforce-chat .language-name { font-size: 16px; font-weight: 700; }
#atomy-salesforce-chat .category-options { display: grid; gap: 9px; max-height: min(430px, calc(100vh - 220px)); overflow-y: auto; padding: 1px 2px; }
#atomy-salesforce-chat .category-option { width: 100%; min-height: 48px; padding: 10px 14px; display: flex; align-items: center; gap: 12px; border: 1px solid #d9dde0; border-radius: 12px; background: #fff; color: #25292c; cursor: pointer; font: inherit; text-align: left; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
#atomy-salesforce-chat .category-option:hover { border-color: #66a8c9; background: #f3f9fc; transform: translateY(-1px); }
#atomy-salesforce-chat .category-option:focus-visible, #atomy-salesforce-chat .category-back:focus-visible { outline: 3px solid #66a8c9; outline-offset: 2px; }
#atomy-salesforce-chat .category-option:disabled { cursor: wait; opacity: .55; transform: none; }
#atomy-salesforce-chat .category-number { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #eaf4f9; color: #497d99; font-size: 12px; font-weight: 800; }
#atomy-salesforce-chat .category-name { font-size: 14px; font-weight: 700; line-height: 1.3; }
#atomy-salesforce-chat .category-back { margin: 17px 0 0; padding: 7px 2px; border: 0; background: transparent; color: #497d99; cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; }
#atomy-salesforce-chat .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 760px) {
	:root { --eswButtonBottom: 18px; --eswButtonRight: 18px; }
	#atomy-salesforce-chat .custom-chat-launcher { min-width: 220px; height: 64px; padding: 0 22px; }
	#atomy-salesforce-chat .launcher-label { min-width: 135px; font-size: 16px; }
}

#salesforce-chat-launcher-slot { height: 64px; margin-top: 8px; pointer-events: none; }
#atomy-salesforce-chat[data-mobile="true"] .custom-chat-launcher { z-index: 8999; min-width: 220px; height: 64px; padding: 0 22px; }
#atomy-salesforce-chat[data-mobile="true"] .custom-chat-launcher:not(.is-hidden):hover { transform: none; }

.embeddedMessagingConversationButtonWrapper, .embeddedMessagingConversationButton { display: none !important; }
