/* MenkulEX 1.2.365 — original assistant small panel + legible animated mascot. */
.xan-customer-ai-v180.mx363-assistant-dock{position:fixed!important;z-index:2147482988!important;right:18px!important;bottom:16px!important;width:88px!important;height:88px!important;overflow:visible!important;isolation:isolate!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;pointer-events:none!important}
.xan-customer-ai-v180.mx363-assistant-dock *{box-sizing:border-box}
.mx363-assistant-dock .mx363-robot-launch{position:absolute!important;inset:2px!important;width:84px!important;height:84px!important;min-width:0!important;min-height:0!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;z-index:2!important;pointer-events:auto!important;overflow:visible!important;appearance:none!important}
.mx363-assistant-dock .mx363-robot-picture,.mx363-assistant-dock .mx363-robot-picture img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:none!important;border:0!important;margin:0!important;padding:0!important;pointer-events:none!important;image-rendering:auto!important}
.mx363-assistant-dock .mx363-robot-picture{transition:transform .24s ease!important;filter:drop-shadow(0 5px 12px rgba(3,71,93,.24))!important}
.mx363-assistant-dock .mx363-robot-launch:is(:hover,:focus-visible) .mx363-robot-picture{transform:translateY(-2px) scale(1.025)!important}
.mx363-assistant-dock .mx363-robot-launch:focus-visible,.mx363-assistant-dock .mx363-assistant-action:focus-visible{outline:3px solid #FFD64B!important;outline-offset:3px!important}
.mx363-assistant-dock .mx363-robot-launch::before{content:"";position:absolute;inset:7px;border:2px solid transparent;border-radius:50%;pointer-events:none!important}
.mx363-assistant-dock[data-state="listening"] .mx363-robot-launch::before{border-color:#FFD64B;animation:mx363-pulse 1.4s ease-in-out infinite}
.mx363-assistant-dock[data-state="thinking"] .mx363-robot-launch::before{border:2px dashed #FFD64B;animation:mx363-spin 2.4s linear infinite}
.mx363-assistant-dock[data-state="speaking"] .mx363-robot-launch::before{border-color:#FFD64B;animation:mx363-pulse .66s ease-in-out infinite}
.mx363-assistant-dock[data-state="success"] .mx363-robot-launch::before{border-color:#FFD64B;animation:mx363-pulse .7s ease-in-out 2}
.mx363-assistant-dock[data-state="error"] .mx363-robot-launch::before{border-color:#D05B52}
@keyframes mx363-pulse{0%,100%{transform:scale(.94);opacity:.25}50%{transform:scale(1.12);opacity:.9}}
@keyframes mx363-spin{to{transform:rotate(360deg)}}
.mx363-assistant-dock .mx363-assistant-menu[hidden]{display:none!important}
.mx363-assistant-dock .mx363-assistant-menu{position:absolute!important;right:90px!important;bottom:4px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:7px!important;max-width:calc(100vw - 116px)!important;width:185px!important;border:0!important;padding:3px 0!important;margin:0!important;background:transparent!important;box-shadow:none!important;pointer-events:auto!important;overflow:visible!important;z-index:3!important}
.mx363-assistant-dock .mx363-assistant-action{display:flex!important;align-items:center!important;min-height:36px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:8px 13px!important;background:#FFF!important;border:1px solid #C8DCE4!important;border-left:3px solid #FFD64B!important;border-radius:999px!important;color:#03475D!important;-webkit-text-fill-color:#03475D!important;font:500 12px/1.35 Inter,"Segoe UI",Arial,sans-serif!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:0 4px 14px #00334B20!important;opacity:0;transform:translateX(15px);animation:mx363-reveal .25s both;animation-delay:calc(var(--mx363-step) * .35s + .1s)}
.mx363-assistant-dock .mx363-assistant-action:is(:hover,:focus-visible){background:#F3F9FA!important;border-color:#FFD64B!important}
@keyframes mx363-reveal{to{opacity:1;transform:translateX(0)}}
/* Balanced header: mascot stays visible on phone/tablet; no text/controls overlap. */
.xan-customer-ai-v180.mx363-assistant-dock .xcai-head-v196{display:grid!important;grid-template-columns:42px minmax(0,1fr) max-content!important;align-items:center!important;column-gap:9px!important;padding:10px 12px!important;min-height:68px!important}
.xan-customer-ai-v180.mx363-assistant-dock .xcai-head .mx363-panel-avatar{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;width:42px!important;height:42px!important;min-width:42px!important;flex:none!important;border-radius:12px!important}
.xan-customer-ai-v180.mx363-assistant-dock .xcai-head .mx363-panel-avatar img{width:42px!important;height:42px!important;max-width:none!important}
.xan-customer-ai-v180.mx363-assistant-dock .xcai-head-copy-v200{display:block!important;min-width:0!important;overflow:hidden!important}
.xan-customer-ai-v180.mx363-assistant-dock .xcai-head-copy-v200 strong{display:block!important;font-size:14px!important;line-height:1.3!important;font-weight:500!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
.xan-customer-ai-v180.mx363-assistant-dock .xcai-head-copy-v200 small{display:none!important}
.xan-customer-ai-v180.mx363-assistant-dock .xcai-head-actions-v231{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;min-width:0!important}
@media(max-width:520px){.xan-customer-ai-v180.mx363-assistant-dock .xcai-head-v196{grid-template-columns:36px minmax(0,1fr) max-content!important;column-gap:7px!important;padding:8px 9px!important;min-height:60px!important}.xan-customer-ai-v180.mx363-assistant-dock .xcai-head .mx363-panel-avatar{width:36px!important;height:36px!important;min-width:36px!important}.xan-customer-ai-v180.mx363-assistant-dock .xcai-head .mx363-panel-avatar img{width:36px!important;height:36px!important}.xan-customer-ai-v180.mx363-assistant-dock .xcai-head-copy-v200 strong{font-size:12.5px!important}}
/* The same real state animates the robot inside the open panel. */
.xan-customer-ai-v180.mx363-assistant-dock .mx363-panel-avatar{position:relative!important;overflow:visible!important}
.xan-customer-ai-v180.mx363-assistant-dock .mx363-panel-avatar picture{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:inherit!important}
.xan-customer-ai-v180.mx363-assistant-dock .mx363-panel-avatar::after{content:"";position:absolute;inset:1px;border:2px solid transparent;border-radius:12px;pointer-events:none}
.xan-customer-ai-v180.mx363-assistant-dock[data-state="listening"] .mx363-panel-avatar::after{border-color:#FFD64B;animation:mx363-pulse 1.4s ease-in-out infinite}
.xan-customer-ai-v180.mx363-assistant-dock[data-state="thinking"] .mx363-panel-avatar::after{border:2px dashed #FFD64B;animation:mx363-spin 2.4s linear infinite}
.xan-customer-ai-v180.mx363-assistant-dock[data-state="speaking"] .mx363-panel-avatar::after{border-color:#FFD64B;animation:mx363-pulse .66s ease-in-out infinite}
.xan-customer-ai-v180.mx363-assistant-dock[data-state="success"] .mx363-panel-avatar::after{border-color:#FFD64B;animation:mx363-pulse .7s ease-in-out 2}
.xan-customer-ai-v180.mx363-assistant-dock[data-state="error"] .mx363-panel-avatar::after{border-color:#D05B52}
/* The existing chat panel, not a new one. Keep it above the dock. */
.xan-customer-ai-v180.mx363-assistant-dock .xcai-shell{position:fixed!important;right:18px!important;bottom:18px!important;width:min(430px,calc(100vw - 22px))!important;max-height:calc(100dvh - 36px)!important;z-index:20!important;pointer-events:auto!important}
.xan-customer-ai-v180.mx363-assistant-dock.is-open .mx363-robot-launch,.xan-customer-ai-v180.mx363-assistant-dock.is-open .mx363-assistant-menu{display:none!important}
.xan-customer-ai-v180.mx363-assistant-dock .mx363-panel-avatar{overflow:hidden!important;padding:0!important}
.xan-customer-ai-v180.mx363-assistant-dock .mx363-panel-avatar img{display:block!important;width:44px!important;height:44px!important;max-width:none!important;object-fit:contain!important}
@media(max-width:1024px){.xan-customer-ai-v180.mx363-assistant-dock{right:11px!important;bottom:calc(79px + env(safe-area-inset-bottom,0px))!important;width:74px!important;height:74px!important}.mx363-assistant-dock .mx363-robot-launch{inset:1px!important;width:72px!important;height:72px!important}.mx363-assistant-dock .mx363-assistant-menu{right:77px!important;max-width:calc(100vw - 98px)!important}.xan-customer-ai-v180.mx363-assistant-dock .xcai-shell{right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}}
@media(max-width:420px){.xan-customer-ai-v180.mx363-assistant-dock{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}}
@media(prefers-reduced-motion:reduce){.mx363-assistant-dock *, .mx363-assistant-dock *::before{animation:none!important;transition:none!important}.mx363-assistant-dock .mx363-assistant-action{opacity:1!important;transform:none!important}}

/* v364: sizing repairs, only for floating assistant (standalone unaffected). */
.xan-customer-ai-v180.mx363-assistant-dock.is-floating .xcai-shell{height:fit-content!important;min-height:0!important;max-height:min(645px,calc(100dvh - 18px))!important;display:none!important;flex-direction:column!important;overflow:hidden!important}
.xan-customer-ai-v180.mx363-assistant-dock.is-floating.is-open .xcai-shell{display:flex!important}
.xan-customer-ai-v180.mx363-assistant-dock.is-floating .xcai-body{height:auto!important;min-height:0!important;max-height:calc(100dvh - 98px)!important;flex:0 1 auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:10px!important}
.xan-customer-ai-v180.mx363-assistant-dock.is-floating .xcai-step.is-active{min-height:0!important;height:auto!important}
.xan-customer-ai-v180.mx363-assistant-dock.is-floating .xcai-head-actions-v231{gap:4px!important}
.xan-customer-ai-v180.mx363-assistant-dock.is-floating .xcai-head-actions-v231 .mx274-ara{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:39px!important;min-width:39px!important;height:30px!important;min-height:30px!important;padding:0 4px!important;margin:0!important;font-size:11px!important;font-weight:500!important;line-height:1!important;border-radius:8px!important;letter-spacing:0!important}
.xan-customer-ai-v180.mx363-assistant-dock.is-floating .xcai-head-actions-v231 .xcai-head-fullpage-v231{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:5px!important;margin:0!important;border-radius:8px!important}
.xan-customer-ai-v180.mx363-assistant-dock.is-floating .xcai-head-actions-v231 .xcai-head-fullpage-v231 svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;display:block!important}
.xan-customer-ai-v180.mx363-assistant-dock.is-floating .xcai-head-actions-v231 [data-xcai-close]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;margin:0!important;border-radius:8px!important;font-size:18px!important;line-height:1!important}
/* The hover menu overlaps the robot's hit area: no pointer gap while moving to a link. */
.xan-customer-ai-v180.mx363-assistant-dock .mx363-assistant-menu{right:77px!important;bottom:4px!important;width:176px!important;max-width:min(176px,calc(100vw - 106px))!important;pointer-events:auto!important;isolation:isolate!important;z-index:30!important}
.xan-customer-ai-v180.mx363-assistant-dock .mx363-assistant-action{position:relative!important;z-index:1!important;pointer-events:auto!important;cursor:pointer!important;min-height:35px!important;font-size:12px!important}
@media(max-width:520px){.xan-customer-ai-v180.mx363-assistant-dock.is-floating .xcai-shell{right:5px!important;width:calc(100vw - 10px)!important;max-height:calc(100dvh - 10px)!important}.xan-customer-ai-v180.mx363-assistant-dock.is-floating .xcai-body{max-height:calc(100dvh - 88px)!important}.xan-customer-ai-v180.mx363-assistant-dock.is-floating .xcai-head-v196{column-gap:5px!important;padding:7px 8px!important}.xan-customer-ai-v180.mx363-assistant-dock.is-floating .xcai-head-copy-v200 strong{font-size:12px!important}.xan-customer-ai-v180.mx363-assistant-dock.is-floating .xcai-head-actions-v231{gap:3px!important}.xan-customer-ai-v180.mx363-assistant-dock .mx363-assistant-menu{right:66px!important;max-width:calc(100vw - 83px)!important}}

/* v366 — MOBILE + TABLET: one small attached quick-action control. No arrow across brand text. */
.xan-customer-ai-v180.mx363-assistant-dock .mx366-quick-toggle{display:none!important}
.xan-customer-ai-v180.mx363-assistant-dock .mx366-pwa-install[hidden]{display:none!important}
@media (max-width:1024px), (hover:none) and (pointer:coarse){
  .xan-customer-ai-v180.mx363-assistant-dock .mx366-quick-toggle{
    display:grid!important;place-items:center!important;position:absolute!important;
    top:-8px!important;left:-10px!important;width:38px!important;height:38px!important;
    margin:0!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;
    background:#03475D!important;color:#FFD64B!important;-webkit-text-fill-color:#FFD64B!important;
    box-shadow:0 3px 10px rgba(0,32,47,.35)!important;appearance:none!important;
    cursor:pointer!important;z-index:4!important;pointer-events:auto!important;touch-action:manipulation!important;
  }
  .xan-customer-ai-v180.mx363-assistant-dock .mx366-quick-toggle svg{width:17px!important;height:17px!important;display:block!important;pointer-events:none!important}
  .xan-customer-ai-v180.mx363-assistant-dock .mx366-quick-toggle:is(:focus-visible,[aria-expanded="true"]){outline:2px solid #FFD64B!important;outline-offset:2px!important;background:#063B4B!important}
  .xan-customer-ai-v180.mx363-assistant-dock.is-open .mx366-quick-toggle{display:none!important}
  .xan-customer-ai-v180.mx363-assistant-dock .mx363-assistant-menu{
    right:96px!important;bottom:1px!important;max-width:min(180px,calc(100vw - 128px))!important;
    gap:6px!important;overflow-y:auto!important;overflow-x:visible!important;
    max-height:calc(100dvh - 125px)!important;padding:4px 5px!important;
  }
  .xan-customer-ai-v180.mx363-assistant-dock .mx363-assistant-action{
    min-height:37px!important;padding:8px 12px!important;font-size:12px!important;
    animation-delay:calc(var(--mx363-step) * .08s)!important;
  }
}
@media(max-width:420px){
  .xan-customer-ai-v180.mx363-assistant-dock .mx366-quick-toggle{top:-7px!important;left:-10px!important;width:36px!important;height:36px!important}
  .xan-customer-ai-v180.mx363-assistant-dock .mx363-assistant-menu{right:91px!important;max-width:min(176px,calc(100vw - 118px))!important}
}
@media(prefers-reduced-motion:reduce){
  .xan-customer-ai-v180.mx363-assistant-dock .mx366-quick-toggle{transition:none!important}
}

/* v367: same robot, bounded local failure feedback; it is not a new chat panel. */
.xan-customer-ai-v180.mx363-assistant-dock .mx367-load-error[hidden]{display:none!important}
.xan-customer-ai-v180.mx363-assistant-dock .mx367-load-error{
  position:absolute!important;right:0!important;bottom:calc(100% + 10px)!important;
  width:min(290px,calc(100vw - 28px))!important;padding:12px!important;
  display:grid!important;gap:9px!important;border:1px solid #A9C9D3!important;
  border-radius:12px!important;background:#fff!important;color:#03475D!important;
  z-index:42!important;pointer-events:auto!important;box-shadow:0 6px 22px rgba(0,30,45,.22)!important;
  font:400 12px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.xan-customer-ai-v180.mx363-assistant-dock .mx367-load-error p{margin:0!important;color:#03475D!important;font-size:12px!important;font-weight:400!important}
.xan-customer-ai-v180.mx363-assistant-dock .mx367-load-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.xan-customer-ai-v180.mx363-assistant-dock .mx367-load-actions button{width:auto!important;min-width:0!important;min-height:35px!important;padding:7px 12px!important;border-radius:8px!important;border:1px solid #A9C9D3!important;background:#F4F8FA!important;color:#03475D!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;pointer-events:auto!important}
.xan-customer-ai-v180.mx363-assistant-dock .mx367-load-actions [data-mx367-retry]{background:#FFD64B!important;border-color:#E6BE26!important;color:#122B34!important}
.xan-customer-ai-v180.mx363-assistant-dock .mx367-load-actions button:focus-visible{outline:2px solid #03475D!important;outline-offset:2px!important}
@media(max-width:420px){.xan-customer-ai-v180.mx363-assistant-dock .mx367-load-error{right:0!important;max-width:calc(100vw - 24px)!important}}
