/* v328. Uses the EXISTING .xcai-launch; creates no fixed second robot. */
html body .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch[data-xcai-open]{
  width:52px!important;min-width:52px!important;max-width:52px!important;
  height:52px!important;min-height:52px!important;max-height:52px!important;
  padding:0!important;gap:0!important;border:0!important;border-radius:50%!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  right:max(14px,env(safe-area-inset-right))!important;
  bottom:max(18px,env(safe-area-inset-bottom))!important;
  display:grid!important;place-items:center!important;line-height:1!important;overflow:visible!important;
  cursor:pointer!important;z-index:2147480002!important;
}
html body .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch[hidden]{display:none!important}
html body .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch:before,
html body .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch:after{content:none!important;display:none!important}
html body .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch>.xan-ai-robot-img-v328{
  display:block!important;width:52px!important;height:52px!important;min-width:0!important;max-width:none!important;
  object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 3px 4px rgba(3,71,93,.22))!important;
  pointer-events:none!important;visibility:visible!important;opacity:1!important;
}
.xan-ai-sr-v328{position:absolute!important;clip-path:inset(50%)!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;overflow:hidden!important;width:1px!important;height:1px!important;padding:0!important;border:0!important}
html body .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch:focus-visible{outline:3px solid #FFD64B!important;outline-offset:3px!important}
/* 190px maximum. Fixed relative to same native launcher coordinates. */
html body .xan-customer-ai-v180.is-floating .xan-ai-quick-v328{
  position:fixed!important;z-index:2147480003!important;
  right:max(74px,calc(env(safe-area-inset-right) + 74px))!important;
  bottom:max(16px,env(safe-area-inset-bottom))!important;
  width:190px!important;max-width:calc(100vw - 88px)!important;
  display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:5px!important;
  padding:3px!important;margin:0!important;border:0!important;background:transparent!important;
  visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  max-height:min(240px,calc(100dvh - 74px));overflow-y:auto;scrollbar-width:thin;
}
html body .xan-customer-ai-v180.is-floating[data-xan-ai-menu-open-v328="1"] .xan-ai-quick-v328{
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
html body .xan-customer-ai-v180.is-floating .xan-ai-link-v328{
  display:flex!important;align-items:center!important;gap:7px!important;width:max-content!important;max-width:100%!important;
  min-height:33px!important;padding:6px 10px!important;margin:0!important;
  border:1px solid #D8E7ED!important;border-left:2px solid #FFD64B!important;border-radius:13px 5px 13px 13px!important;
  background:#fff!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;
  box-shadow:0 4px 13px rgba(3,71,93,.16)!important;
  font:500 12px/1.2 'Segoe UI',Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;
  white-space:nowrap!important;opacity:0!important;transform:translateX(12px)!important;
  pointer-events:none!important;transition:opacity .22s ease,transform .24s ease!important;
}
html body .xan-customer-ai-v180.is-floating[data-xan-ai-menu-open-v328="1"] .xan-ai-link-v328{
  opacity:1!important;transform:translateX(0)!important;pointer-events:auto!important;
  transition-delay:calc(var(--xan-ai-order,0) * 75ms)!important;
}
html body .xan-customer-ai-v180.is-floating .xan-ai-link-dot-v328{display:block;width:7px;height:7px;flex:none;border-radius:50%;background:#FFD64B;border:1px solid #03475D}
html body .xan-customer-ai-v180.is-floating .xan-ai-link-v328:hover,
html body .xan-customer-ai-v180.is-floating .xan-ai-link-v328:focus-visible{background:#F1F8FA!important;border-color:#03475D!important;outline:2px solid #FFD64B;outline-offset:1px}
/* No second mobile assistant icon when the canonical native launcher exists. */
html body:has(.xan-customer-ai-v180.is-floating) .xan-mobile-assistant-cta-v195{display:none!important}
html body.xan-customer-ai-standalone-v196 .xan-ai-standalone-avatar-v328{
  width:43px;height:43px;flex:0 0 43px;object-fit:contain;margin-right:7px;border:0;background:none;vertical-align:middle;
}
html body.xan-customer-ai-standalone-v196 .xan-ai-brand-v233{display:inline-flex;align-items:center;gap:7px}
html body:has(#xan-marketing-main) .xan-customer-ai-v180.is-floating>.xcai-launch[data-xcai-open]{bottom:max(104px,env(safe-area-inset-bottom))!important}
html body:has(#xan-marketing-main) .xan-customer-ai-v180.is-floating .xan-ai-quick-v328{bottom:max(104px,env(safe-area-inset-bottom))!important}
@media(max-width:600px){
  html body .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch[data-xcai-open]{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;right:max(9px,env(safe-area-inset-right))!important;bottom:max(76px,calc(env(safe-area-inset-bottom) + 66px))!important}
  html body .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch>.xan-ai-robot-img-v328{width:46px!important;height:46px!important}
  html body .xan-customer-ai-v180.is-floating .xan-ai-quick-v328{width:178px!important;right:max(61px,calc(env(safe-area-inset-right) + 61px))!important;bottom:max(76px,calc(env(safe-area-inset-bottom) + 66px))!important;gap:4px!important}
  html body .xan-customer-ai-v180.is-floating .xan-ai-link-v328{font-size:11.5px!important;min-height:32px!important;padding:5px 9px!important}
  html body:has(#xan-marketing-main) .xan-customer-ai-v180.is-floating>.xcai-launch[data-xcai-open]{bottom:max(99px,calc(env(safe-area-inset-bottom) + 88px))!important}
  html body:has(#xan-marketing-main) .xan-customer-ai-v180.is-floating .xan-ai-quick-v328{bottom:max(99px,calc(env(safe-area-inset-bottom) + 88px))!important}
}
@media(max-width:350px){html body .xan-customer-ai-v180.is-floating .xan-ai-quick-v328{max-width:calc(100vw - 75px)!important}}
@media(prefers-reduced-motion:reduce){html body .xan-customer-ai-v180.is-floating .xan-ai-link-v328{transition:none!important}}


/* v1.2.329 — attached menu toggle. Never a second assistant launcher. */
html body .xan-customer-ai-v180.is-floating .xan-ai-install-v329[hidden]{display:none!important}
html body .xan-customer-ai-v180.is-floating .xan-ai-quick-v328 .xan-ai-install-v329{
  appearance:none!important;box-sizing:border-box!important;cursor:pointer!important;
  justify-content:flex-start!important;min-height:33px!important;
  font:500 12px/1.2 'Segoe UI',Arial,sans-serif!important;
}
html body .xan-customer-ai-v180.is-floating .xan-ai-mini-menu-v329{
  display:none!important;
  position:fixed!important;right:max(39px,calc(env(safe-area-inset-right) + 39px))!important;
  bottom:max(49px,calc(env(safe-area-inset-bottom) + 49px))!important;
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  padding:0!important;margin:0!important;align-items:center!important;justify-content:center!important;
  border:1.5px solid #FFD64B!important;border-radius:12px!important;
  background:#03475D!important;color:#FFD64B!important;-webkit-text-fill-color:#FFD64B!important;
  box-shadow:0 3px 10px rgba(3,40,54,.24)!important;
  z-index:2147480004!important;cursor:pointer!important;touch-action:manipulation!important;
}
html body .xan-customer-ai-v180.is-floating .xan-ai-mini-menu-v329 svg{display:block!important;width:16px!important;height:16px!important;pointer-events:none!important;stroke:currentColor!important;fill:none!important}
html body .xan-customer-ai-v180.is-floating .xan-ai-mini-menu-v329[aria-expanded="true"]{background:#FFD64B!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;border-color:#03475D!important}
html body .xan-customer-ai-v180.is-floating .xan-ai-mini-menu-v329:focus-visible{outline:3px solid #FFD64B!important;outline-offset:2px!important}
@media(max-width:1024px),(hover:none),(pointer:coarse){
  html body .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328:not(.is-open) .xan-ai-mini-menu-v329{display:flex!important}
  html body .xan-customer-ai-v180.is-floating .xan-ai-quick-v328{max-height:min(310px,calc(100dvh - 110px))!important}
}
@media(max-width:600px){
  html body .xan-customer-ai-v180.is-floating .xan-ai-mini-menu-v329{right:max(29px,calc(env(safe-area-inset-right) + 29px))!important;bottom:max(106px,calc(env(safe-area-inset-bottom) + 96px))!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:10px!important}
  html body:has(#xan-marketing-main) .xan-customer-ai-v180.is-floating .xan-ai-mini-menu-v329{bottom:max(132px,calc(env(safe-area-inset-bottom) + 121px))!important}
  html body .xan-customer-ai-v180.is-floating .xan-ai-install-v329[hidden]{display:none!important}
html body .xan-customer-ai-v180.is-floating .xan-ai-quick-v328 .xan-ai-install-v329{min-height:32px!important;font-size:11.5px!important;padding:5px 9px!important}
}
@media(min-width:601px){html body:has(#xan-marketing-main) .xan-customer-ai-v180.is-floating .xan-ai-mini-menu-v329{bottom:max(135px,calc(env(safe-area-inset-bottom) + 135px))!important}}
@media(prefers-reduced-motion:reduce){html body .xan-customer-ai-v180.is-floating .xan-ai-mini-menu-v329{transition:none!important}}


/* v1.2.330 — larger robot and raised, reliable action rail. */
html body .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch[data-xcai-open]{
 width:64px!important;min-width:64px!important;max-width:64px!important;
 height:64px!important;min-height:64px!important;max-height:64px!important;
 right:max(14px,env(safe-area-inset-right))!important;
 bottom:max(34px,calc(env(safe-area-inset-bottom) + 34px))!important;
}
html body .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch>.xan-ai-robot-img-v328{width:64px!important;height:64px!important;}
html body .xan-customer-ai-v180.is-floating .xan-ai-quick-v328{
 right:max(88px,calc(env(safe-area-inset-right) + 88px))!important;
 bottom:max(34px,calc(env(safe-area-inset-bottom) + 34px))!important;
}
html body:has(#xan-marketing-main) .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch[data-xcai-open]{bottom:max(127px,calc(env(safe-area-inset-bottom) + 127px))!important;}
html body:has(#xan-marketing-main) .xan-customer-ai-v180.is-floating .xan-ai-quick-v328{bottom:max(127px,calc(env(safe-area-inset-bottom) + 127px))!important;}
@media(max-width:600px){
 html body .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch[data-xcai-open]{
  width:56px!important;min-width:56px!important;max-width:56px!important;
  height:56px!important;min-height:56px!important;max-height:56px!important;
  right:max(10px,calc(env(safe-area-inset-right) + 10px))!important;
  bottom:max(102px,calc(env(safe-area-inset-bottom) + 102px))!important;
 }
 html body .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch>.xan-ai-robot-img-v328{width:56px!important;height:56px!important;}
 html body .xan-customer-ai-v180.is-floating .xan-ai-quick-v328{
  right:max(75px,calc(env(safe-area-inset-right) + 75px))!important;
  bottom:max(102px,calc(env(safe-area-inset-bottom) + 102px))!important;
  max-height:min(310px,calc(100dvh - 180px))!important;
 }
 html body .xan-customer-ai-v180.is-floating .xan-ai-mini-menu-v329{
  right:max(46px,calc(env(safe-area-inset-right) + 46px))!important;
  bottom:max(144px,calc(env(safe-area-inset-bottom) + 144px))!important;
 }
 html body:has(#xan-marketing-main) .xan-customer-ai-v180.is-floating.xan-ai-robot-enabled-v328>.xcai-launch[data-xcai-open]{bottom:max(153px,calc(env(safe-area-inset-bottom) + 153px))!important;}
 html body:has(#xan-marketing-main) .xan-customer-ai-v180.is-floating .xan-ai-quick-v328{bottom:max(153px,calc(env(safe-area-inset-bottom) + 153px))!important;}
 html body:has(#xan-marketing-main) .xan-customer-ai-v180.is-floating .xan-ai-mini-menu-v329{bottom:max(195px,calc(env(safe-area-inset-bottom) + 195px))!important;}
}
@media(min-width:601px) and (max-width:1024px){
 html body .xan-customer-ai-v180.is-floating .xan-ai-mini-menu-v329{bottom:max(76px,calc(env(safe-area-inset-bottom) + 76px))!important;right:max(52px,calc(env(safe-area-inset-right) + 52px))!important}
 html body:has(#xan-marketing-main) .xan-customer-ai-v180.is-floating .xan-ai-mini-menu-v329{bottom:max(168px,calc(env(safe-area-inset-bottom) + 168px))!important;}
}

/* v1.2.331 — only one visible floating widget, including iframe cases. */
html body [data-xan-customer-ai][data-xan-ai-secondary-v331="1"],
html body [data-xan-customer-ai][data-xan-ai-embedded-v331="1"]{display:none!important;pointer-events:none!important;}

/* v1.2.332: compact native popup remains visible with on-screen keyboard. */
@media(max-width:600px){
 body .xan-customer-ai-v180.is-floating.is-open .xcai-shell{max-width:80vw!important;max-height:min(69dvh,calc(var(--xan-ai-vh-v332,100dvh) - 42px))!important;overscroll-behavior:contain!important;}
 body .xan-customer-ai-v180.is-floating.is-open .xcai-body{min-height:0!important;overflow-y:auto!important;}
 body .xan-customer-ai-v180.is-floating .xcai-intents-v195{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* v1.2.333 — contextual primary action remains compact and optional. */
html body .xan-customer-ai-v180.is-floating .xan-ai-quick-v328 .is-context-primary-v1333{border-left-color:#FFD64B!important;border-left-width:3px!important;background:#F4F9FB!important;}
