/* Compact stacked launcher; native open/closed and first-screen visibility stay intact. */
html body:has(#xanHeader) button.xan-assistant-brand-v286.xan-assistant-brand-v286.xan-assistant-brand-v286.xan-assistant-brand-v286.xan-assistant-brand-v286{
 width:64px!important;min-width:64px!important;max-width:64px!important;
 height:62px!important;min-height:62px!important;max-height:62px!important;
 padding:7px 5px!important;flex-direction:column!important;gap:4px!important;
 border-radius:16px!important;box-sizing:border-box!important;
}
html body:has(#xanHeader) button.xan-assistant-brand-v286>.xan-assistant-logo-v286{width:46px!important;min-width:46px!important;height:23px!important;flex-shrink:0!important}
html body:has(#xanHeader) button.xan-assistant-brand-v286>.xan-assistant-label-v286{font-size:11px!important;line-height:1.2!important;font-weight:500!important}
@media(max-width:1024px){
 /* Form text stays at 16px on iOS to avoid an automatic focus zoom. */
 html body :is(.xan-account-login-v1311017,.xan-auth-panel,#loginform) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important;max-width:100%;box-sizing:border-box}
 html.xan-keyboard-v287 body :is(.xan-mobile-dock,#xanPwaWorkspace34,.xan-pwa-global-dock-v13110,.xan-mobile-assistant-cta-v195,[data-xan-customer-ai].is-floating>.xcai-launch){display:none!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-shell :is(.xcai-chat-input-v175,.xcai-chat-input-v167){flex-shrink:0}
 html body #xanHeader .xan-nav{max-height:calc(var(--xan-visible-height-v287,100dvh) - 80px);overflow-y:auto;overscroll-behavior:contain}
 html body #xanHeader .xan-nav-toggle span{background:#fff!important}
}
@media(prefers-reduced-transparency:reduce){html body:has(#xanHeader) button.xan-assistant-brand-v286{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#043948!important}}
/* Native assistant: one scroll region, visible composer and compact controls. */
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-opening-v223{display:none!important}
html body [data-xan-assistant-status-v287]{position:fixed;right:12px;bottom:84px;z-index:2147480001;max-width:min(300px,calc(100vw - 24px));padding:10px 14px;border:1px solid #a8c3cd;border-radius:12px;background:#fff;color:#123f50;font:14px/1.5 system-ui,sans-serif;box-shadow:0 5px 20px #123f5020}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-shell{overflow:hidden!important;box-sizing:border-box!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-head{flex:0 0 auto!important;min-height:58px!important;padding:8px 12px!important;gap:8px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-head strong{font-size:16px!important;line-height:1.3!important;color:#fff!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-head-copy-v200{min-width:0!important;flex:1!important;text-align:center!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-head small{display:none!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-avatar{width:34px!important;height:34px!important;min-width:34px!important;font-size:12px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-head-actions-v231{display:flex!important;gap:6px!important;flex-shrink:0!important;position:static!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-head-actions-v231 :is(button,a){position:static!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;background:#ffdc43!important;color:#073d4f!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-body{min-height:0!important;padding:10px!important;overscroll-behavior:contain!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-welcome-v196{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:0!important;padding:14px 12px!important;margin:0 0 10px!important;background:linear-gradient(135deg,#fff,#eef5f7)!important;border:1px solid #c3d8df!important;border-radius:16px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-welcome-icon-v196{width:32px!important;height:32px!important;min-width:32px!important;font-size:20px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-welcome-copy-v196{flex:0 1 280px!important;text-align:center!important;color:#123f50!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-welcome-visual-v196{display:none!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-mode-switch-v175{flex:0 0 auto!important;margin:0 0 10px!important;min-height:46px!important;padding:4px!important;gap:4px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-mode-switch-v175 button{min-width:0!important;min-height:44px!important;padding:7px!important;font-size:14px!important;line-height:1.3!important;gap:6px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-mode-icon-v196{width:22px!important;height:22px!important;min-width:22px!important;font-size:22px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-intents{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-intents button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:92px!important;padding:10px 6px!important;gap:7px!important;border-radius:14px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-intent-icon-v196{width:32px!important;min-width:32px!important;height:32px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-intent-label-v196{min-width:0!important;text-align:center!important;font-size:13px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:normal!important;color:#123f50!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-intent-arrow-v196{display:none!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-quick-title-v196{margin:10px 0!important;font-size:14px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-quick-contact-v175{gap:8px!important;margin-top:10px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-quick-contact-v175 button{min-width:0!important;min-height:44px!important;padding:8px!important;font-size:13px!important;gap:6px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-contact-icon-v196{width:22px!important;min-width:22px!important;height:22px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-quick-contact-v175 .is-call{color:#fff!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-quick-contact-v175 .is-call .xcai-contact-icon-v196{color:#fff!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating.xan-chat-mode-v287 :is(.xcai-welcome-v196,.xcai-foot){display:none!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating.xan-chat-mode-v287 .xcai-body{display:flex!important;flex-direction:column!important;overflow:hidden!important;flex:1 1 0!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating.xan-chat-mode-v287 [data-step="welcome"].is-active{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 0!important;height:100%!important;overflow:hidden!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating.xan-chat-mode-v287 [data-xcai-mode-panel="chat"].is-active{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 0!important;overflow:hidden!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating.xan-chat-mode-v287 [data-xcai-direct-chat]{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 0!important;height:100%!important;margin:0!important;overflow:hidden!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-toolbar-v175{flex:0 0 auto!important;padding:6px 8px!important;min-height:44px!important;gap:4px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-toolbar-v175>div:first-child{display:none!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-tools-v175{display:flex!important;justify-content:flex-end!important;width:100%!important;gap:6px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-tools-v175 button{font-size:12px!important;min-height:36px!important;padding:5px 8px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xan-chat-scroll-v287{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;overflow-anchor:auto;min-height:0!important;flex:1 1 0!important;scrollbar-gutter:stable}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating [data-xcai-chat-log]{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:10px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-msg-v175{max-width:92%!important;margin-bottom:8px!important;padding:9px 11px!important;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-msg-v175 b{font-size:11px!important;line-height:1.3!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-msg-v175 p{font-size:14px!important;line-height:1.5!important;margin:3px 0 0!important;font-weight:400!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-input-v175{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 64px!important;gap:6px!important;flex:0 0 auto!important;padding:8px!important;margin:0!important;background:#fff!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-input-v175 input{width:100%!important;min-width:0!important;min-height:44px!important;font-size:16px!important;line-height:1.3!important;padding:8px!important;border-radius:12px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-input-v175 button{grid-column:auto!important;min-width:0!important;min-height:44px!important;width:auto!important;font-size:12px!important;line-height:1.2!important;padding:6px 3px!important;border-radius:12px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-connection-v175{flex:0 0 auto!important;padding:4px 8px!important;min-height:20px!important;gap:5px!important;font-size:11px!important;line-height:1.3!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-connection-v175[data-state="ready"] span{display:none!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-voice-panel-v175{flex:0 0 auto!important;max-height:120px!important;overflow:auto!important}
@media(max-width:1024px){
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-shell{top:var(--xcai-top-v287,84px)!important;bottom:auto!important;left:auto!important;right:8px!important;width:min(430px,calc(100vw - 16px))!important;height:var(--xcai-height-v287,80dvh)!important;min-height:0!important;max-height:var(--xcai-height-v287,80dvh)!important;z-index:2147480000!important;border-radius:20px!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-head{position:relative!important;z-index:2!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating.xan-assistant-keyboard-v287 .xcai-mode-switch-v175{min-height:36px!important;margin-bottom:4px!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating.xan-assistant-keyboard-v287 .xcai-mode-switch-v175 button{min-height:36px!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating.xan-assistant-keyboard-v287 .xcai-chat-toolbar-v175{padding:2px 6px!important;min-height:36px!important}
}

/* Respect native hidden controls even after the lazy-loaded corporate stylesheet. */
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating [hidden]{display:none!important}
@media(max-width:1024px) and (max-height:500px){
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-head{min-height:52px!important;padding:4px 8px!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating.xan-chat-mode-v287 .xcai-body{padding:5px!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-mode-switch-v175{min-height:36px!important;margin-bottom:4px!important;padding:2px!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-mode-switch-v175 button{min-height:32px!important;padding:4px!important;font-size:12px!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-toolbar-v175{padding:2px 5px!important;min-height:32px!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-tools-v175 button{min-height:28px!important;font-size:11px!important;padding:3px 7px!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-input-v175{padding:4px!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-connection-v175[data-state="ready"]{display:none!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-msg-v175{padding:5px 8px!important;margin-bottom:5px!important}
 html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xcai-chat-msg-v175 p{font-size:13px!important;line-height:1.35!important;margin-top:2px!important}
}

html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xan-chatbar-v287{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;margin-bottom:8px!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xan-chatbar-v287 .xcai-mode-switch-v175{flex:1!important;margin:0!important;min-width:0!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xan-chat-tools-v287{display:none!important;position:relative!important;flex:0 0 40px!important;margin:0!important;padding:0!important;border:0!important;z-index:4!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating.xan-chat-mode-v287 .xan-chat-tools-v287{display:block!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xan-chat-tools-v287>summary{display:flex!important;align-items:center!important;justify-content:center!important;list-style:none!important;width:40px!important;height:44px!important;padding:0!important;min-height:44px!important;margin:0!important;border:1px solid #c3d8df!important;border-radius:12px!important;background:#fff!important;color:#06495b!important;font-size:24px!important;cursor:pointer!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xan-chat-tools-v287>summary::marker,html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xan-chat-tools-v287>summary::-webkit-details-marker{display:none!important;content:''!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xan-chat-tools-v287:not([open])>.xcai-chat-toolbar-v175{display:none!important}
html body [data-xan-customer-ai][data-xan-customer-ai][data-xan-customer-ai].is-floating .xan-chat-tools-v287[open]>.xcai-chat-toolbar-v175{display:flex!important;position:absolute!important;right:0!important;top:48px!important;min-width:240px!important;background:#fff!important;border:1px solid #c3d8df!important;border-radius:12px!important;box-shadow:0 5px 18px #123f5026!important}
