/* MSA Smart Assistant V50 — isolated premium assistant */
.msa-smart-bot-v50,.msa-smart-bot-v50 *{box-sizing:border-box}
.msa-smart-bot-v50{--b-blue:#0b86da;--b-teal:#06a6a6;--b-green:#83cf46;--b-navy:#061827;--b-navy2:#0a2236;--b-ink:#0d2e49;--b-muted:#718596;position:fixed!important;left:22px!important;bottom:22px!important;z-index:2147483000!important;font-family:"Segoe UI",Tahoma,Arial,sans-serif;direction:rtl}
.msa-smart-bot-v50[dir="ltr"]{direction:ltr}
.msa-bot-launch-v50{width:66px;height:66px;border:0;padding:0;border-radius:50%;background:linear-gradient(135deg,#087dd2,#09a9a4 60%,#7ccc49);box-shadow:0 16px 42px rgba(0,48,82,.30),0 0 0 1px rgba(255,255,255,.25) inset;cursor:pointer;display:grid;place-items:center;position:relative;transition:.25s ease}
.msa-bot-launch-v50:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 22px 52px rgba(0,61,101,.36),0 0 0 1px rgba(255,255,255,.30) inset}
.msa-bot-launch-v50 img{width:58px;height:58px;display:block;filter:drop-shadow(0 5px 12px rgba(0,0,0,.14));pointer-events:none}
.msa-bot-launch-v50::after{content:"";position:absolute;right:4px;top:5px;width:10px;height:10px;border-radius:50%;background:#8fea55;border:2px solid #eaffdf;box-shadow:0 0 12px rgba(143,234,85,.9)}
.msa-bot-panel-v50{position:absolute;left:0;bottom:82px;width:min(430px,calc(100vw - 30px));height:min(690px,calc(100dvh - 125px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f7fafc;border:1px solid rgba(126,223,211,.75);border-radius:28px;overflow:hidden;box-shadow:0 32px 90px rgba(1,21,36,.36),0 0 0 1px rgba(255,255,255,.55) inset;transform-origin:bottom left;animation:msaBotInV50 .24s ease-out both}
.msa-smart-bot-v50[dir="ltr"] .msa-bot-panel-v50{left:0;right:auto}
@keyframes msaBotInV50{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.msa-bot-panel-v50[hidden]{display:none!important}
.msa-bot-head-v50{min-height:104px;padding:17px 18px;background:linear-gradient(125deg,#071b2c,#092a40 58%,#0a3848);color:#fff;display:flex;align-items:center;gap:13px;position:relative;border-bottom:1px solid rgba(103,224,200,.18)}
.msa-bot-avatar-v50{width:66px;height:66px;flex:0 0 66px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(11,134,218,.22),rgba(131,207,70,.18));box-shadow:0 0 0 1px rgba(255,255,255,.15),0 0 30px rgba(22,197,171,.15)}
.msa-bot-avatar-v50 img{width:62px;height:62px}
.msa-bot-title-v50{min-width:0;flex:1}
.msa-bot-title-v50 strong{display:block;font-size:20px;line-height:1.3;font-weight:950;letter-spacing:-.02em}
.msa-bot-title-v50 span{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:12px;color:#bcd0dc;font-weight:700}
.msa-bot-title-v50 span::before{content:"";width:8px;height:8px;border-radius:50%;background:#75e65d;box-shadow:0 0 12px rgba(117,230,93,.9)}
.msa-bot-close-v50{width:39px;height:39px;flex:0 0 39px;border-radius:13px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;cursor:pointer;font-size:0;position:relative;transition:.2s}
.msa-bot-close-v50:hover{background:rgba(255,255,255,.12)}
.msa-bot-close-v50::before,.msa-bot-close-v50::after{content:"";position:absolute;left:11px;right:11px;top:18px;height:2px;background:currentColor;border-radius:2px;transform:rotate(45deg)}
.msa-bot-close-v50::after{transform:rotate(-45deg)}
.msa-bot-scroll-v50{overflow:auto;overscroll-behavior:contain;padding:17px 15px 20px;background:linear-gradient(180deg,#f8fbfd,#f4f8fa);scrollbar-width:thin;scrollbar-color:#c9d7df transparent}
.msa-bot-welcome-v50{border:1px solid #dce7ed;background:#fff;border-radius:23px;padding:18px 18px 16px;box-shadow:0 10px 26px rgba(8,46,72,.055);text-align:center;margin-bottom:13px}
.msa-bot-company-logo-v50{height:44px;width:auto;max-width:180px;object-fit:contain;margin:0 auto 9px;display:block}
.msa-bot-welcome-v50 h3{margin:0;color:#0c3555;font-size:20px;font-weight:950}
.msa-bot-welcome-v50 p{margin:8px auto 0;color:#6d8192;font-size:13px;line-height:1.75;max-width:335px}
.msa-bot-quick-v50{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 16px}
.msa-bot-quick-v50 button{min-height:54px;border-radius:17px;border:1px solid #d8e5eb;background:#fff;color:#123a58;box-shadow:0 8px 20px rgba(7,45,70,.04);display:flex;align-items:center;justify-content:center;gap:9px;font-weight:900;font-size:13px;cursor:pointer;transition:.2s}
.msa-bot-quick-v50 button:hover{transform:translateY(-2px);border-color:#71d7cb;box-shadow:0 12px 26px rgba(4,78,102,.09)}
.msa-bot-quick-v50 svg{width:20px;height:20px;color:#099c88;flex:0 0 20px}
.msa-bot-thread-v50{display:flex;flex-direction:column;gap:11px}
.msa-bot-row-v50{display:flex;align-items:flex-end;gap:8px;animation:msaMsgInV50 .18s ease-out both}
.msa-bot-row-v50.user{justify-content:flex-start;flex-direction:row-reverse}
.msa-smart-bot-v50[dir="ltr"] .msa-bot-row-v50.user{flex-direction:row}
@keyframes msaMsgInV50{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.msa-bot-mini-v50{width:29px;height:29px;border-radius:50%;flex:0 0 29px;background:linear-gradient(135deg,#0784d3,#08a6a4 58%,#7ccc49);padding:2px;box-shadow:0 5px 12px rgba(0,66,93,.15)}
.msa-bot-bubble-v50{max-width:82%;border-radius:18px;padding:11px 13px;color:#173d59;font-size:13px;line-height:1.75;background:#fff;border:1px solid #dce7ed;box-shadow:0 8px 22px rgba(7,45,70,.045)}
.msa-bot-row-v50.user .msa-bot-bubble-v50{background:linear-gradient(135deg,#0a6fae,#096390);color:#fff;border-color:rgba(255,255,255,.08);border-bottom-left-radius:7px;box-shadow:0 10px 20px rgba(7,85,128,.16)}
.msa-smart-bot-v50[dir="ltr"] .msa-bot-row-v50.user .msa-bot-bubble-v50{border-bottom-left-radius:18px;border-bottom-right-radius:7px}
.msa-bot-bubble-v50 p{margin:0;white-space:pre-line}
.msa-bot-meta-v50{display:block;margin-top:5px;font-size:10px;opacity:.62;font-weight:700}
.msa-bot-actions-v50{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.msa-bot-action-v50{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:7px 12px;border-radius:12px;border:1px solid #77d6ca;background:#f7ffff;color:#08765f;font-size:12px;font-weight:900;text-decoration:none;transition:.2s}
.msa-bot-action-v50:hover{background:#eafff9;transform:translateY(-1px)}
.msa-bot-action-v50.primary{border-color:transparent;background:linear-gradient(135deg,#06a5a1,#7ccc49);color:#073a32;box-shadow:0 9px 18px rgba(21,158,119,.17)}
.msa-bot-location-v50{margin-top:10px;border:1px solid #cfe2e8;border-radius:16px;overflow:hidden;background:#f9fcfd}
.msa-bot-map-v50{height:92px;position:relative;overflow:hidden;background:linear-gradient(135deg,#dfecef,#edf4f3);isolation:isolate}
.msa-bot-map-v50::before{content:"";position:absolute;inset:-40px;background:repeating-linear-gradient(28deg,transparent 0 23px,rgba(70,111,125,.12) 24px 26px),repeating-linear-gradient(118deg,transparent 0 31px,rgba(70,111,125,.10) 32px 34px);transform:rotate(-4deg)}
.msa-bot-map-pin-v50{position:absolute;left:50%;top:50%;width:38px;height:38px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,#0c88da,#7ccc49);transform:translate(-50%,-60%) rotate(-45deg);box-shadow:0 8px 18px rgba(0,72,106,.20);z-index:2}
.msa-bot-map-pin-v50::after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;left:13px;top:13px}
.msa-bot-location-copy-v50{padding:11px 12px}
.msa-bot-location-copy-v50 strong{display:block;color:#0d3553;font-size:13px}
.msa-bot-location-copy-v50 span{display:block;color:#718596;font-size:11px;margin-top:3px}
.msa-bot-location-copy-v50 .msa-bot-action-v50{display:flex;margin-top:9px;width:100%;background:#fff;color:#0a6fae;border-color:#7bd8ca}
.msa-bot-typing-v50{display:flex;align-items:center;gap:5px;min-width:64px}
.msa-bot-typing-v50 i{width:7px;height:7px;border-radius:50%;background:#68bfb3;animation:msaDotV50 .9s infinite alternate}
.msa-bot-typing-v50 i:nth-child(2){animation-delay:.18s}.msa-bot-typing-v50 i:nth-child(3){animation-delay:.36s}
@keyframes msaDotV50{to{transform:translateY(-5px);opacity:.45}}
.msa-bot-foot-v50{padding:12px 13px 10px;background:rgba(255,255,255,.96);border-top:1px solid #dbe7ec;backdrop-filter:blur(14px)}
.msa-bot-form-v50{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:9px;align-items:center}
.msa-bot-form-v50 input{width:100%;height:48px;border-radius:16px;border:1px solid #cddde5;background:#f8fbfc;color:#123a58;padding:0 15px;outline:none;font:inherit;font-size:13px;box-shadow:0 3px 10px rgba(11,52,78,.03) inset}
.msa-bot-form-v50 input:focus{border-color:#5dccbf;box-shadow:0 0 0 3px rgba(64,198,177,.10)}
.msa-bot-send-v50{width:48px;height:48px;border:0;border-radius:15px;background:linear-gradient(135deg,#0788d1,#0aa69e 58%,#7ccc49);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 20px rgba(0,102,126,.18);transition:.2s}
.msa-bot-send-v50:hover{transform:translateY(-2px)}
.msa-bot-send-v50 svg{width:22px;height:22px;transform:rotate(180deg)}
.msa-smart-bot-v50[dir="ltr"] .msa-bot-send-v50 svg{transform:none}
.msa-bot-note-v50{text-align:center;color:#899ba8;font-size:9.5px;margin-top:7px;line-height:1.4}
html[data-theme="dark"] .msa-bot-panel-v50{background:#091d2c;border-color:rgba(88,216,200,.42)}
html[data-theme="dark"] .msa-bot-scroll-v50{background:linear-gradient(180deg,#091d2d,#071824)}
html[data-theme="dark"] .msa-bot-welcome-v50,html[data-theme="dark"] .msa-bot-quick-v50 button,html[data-theme="dark"] .msa-bot-bubble-v50{background:#0d2638;border-color:rgba(255,255,255,.08);color:#e9f5fa}
html[data-theme="dark"] .msa-bot-welcome-v50 h3,html[data-theme="dark"] .msa-bot-location-copy-v50 strong{color:#edf8fb}
html[data-theme="dark"] .msa-bot-welcome-v50 p,html[data-theme="dark"] .msa-bot-location-copy-v50 span{color:#9cb0bd}
html[data-theme="dark"] .msa-bot-quick-v50 button{color:#e5f3f8;box-shadow:none}
html[data-theme="dark"] .msa-bot-location-v50{background:#0c2435;border-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .msa-bot-foot-v50{background:rgba(7,24,36,.96);border-top-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .msa-bot-form-v50 input{background:#0c2739;border-color:rgba(255,255,255,.10);color:#edf8fb}
html[data-theme="dark"] .msa-bot-map-v50{background:linear-gradient(135deg,#102f40,#163746)}
@media(max-width:620px){
  .msa-smart-bot-v50{left:12px!important;bottom:12px!important}
  .msa-bot-launch-v50{width:58px;height:58px}.msa-bot-launch-v50 img{width:52px;height:52px}
  .msa-bot-panel-v50{position:fixed;left:10px;right:10px;bottom:80px;width:auto;height:min(73dvh,650px);border-radius:24px;transform-origin:bottom center}
  .msa-bot-head-v50{min-height:86px;padding:12px 13px}.msa-bot-avatar-v50{width:55px;height:55px;flex-basis:55px}.msa-bot-avatar-v50 img{width:52px;height:52px}.msa-bot-title-v50 strong{font-size:17px}
  .msa-bot-scroll-v50{padding:13px 11px 16px}.msa-bot-welcome-v50{padding:15px 13px}.msa-bot-welcome-v50 h3{font-size:18px}.msa-bot-company-logo-v50{height:36px}
  .msa-bot-quick-v50{gap:7px}.msa-bot-quick-v50 button{min-height:48px;font-size:12px}
  .msa-bot-bubble-v50{max-width:88%;font-size:12.5px}.msa-bot-foot-v50{padding:9px 10px 8px}
}
@media(max-width:370px){.msa-bot-quick-v50{grid-template-columns:1fr}.msa-bot-panel-v50{left:7px;right:7px}.msa-bot-welcome-v50 p{font-size:12px}}
html[data-theme="dark"] .msa-bot-company-logo-v50{content:url("logo-on-dark.png?v=20260922")}

/* =========================================================
   V51 — hard responsive isolation fix
   The launcher and chat window are fixed independently so the
   assistant can never inherit/clamp to the page or launcher box.
   ========================================================= */
.msa-smart-bot-v50{
  position:fixed!important;
  left:0!important;
  right:auto!important;
  bottom:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  contain:none!important;
  isolation:isolate!important;
  z-index:2147483000!important;
  pointer-events:none!important;
}
.msa-smart-bot-v50 > .msa-bot-launch-v50,
.msa-smart-bot-v50 > .msa-bot-panel-v50{pointer-events:auto!important}
.msa-bot-launch-v50{
  position:fixed!important;
  left:22px!important;
  right:auto!important;
  bottom:22px!important;
  margin:0!important;
  transform:none;
  z-index:2147483002!important;
}
.msa-bot-launch-v50:hover{transform:translateY(-4px) scale(1.03)!important}
.msa-bot-panel-v50{
  position:fixed!important;
  left:22px!important;
  right:auto!important;
  top:auto!important;
  bottom:100px!important;
  width:430px!important;
  max-width:calc(100vw - 44px)!important;
  height:690px!important;
  max-height:calc(100dvh - 126px)!important;
  margin:0!important;
  translate:none!important;
  z-index:2147483001!important;
  transform-origin:bottom left!important;
}
.msa-smart-bot-v50[dir="ltr"] .msa-bot-panel-v50{
  left:22px!important;
  right:auto!important;
}
body.msa-bot-open-v50{overscroll-behavior:none}

@media(max-width:700px){
  .msa-bot-launch-v50{
    left:14px!important;
    bottom:max(14px,env(safe-area-inset-bottom))!important;
    width:60px!important;
    height:60px!important;
  }
  .msa-bot-launch-v50 img{width:54px!important;height:54px!important}
  .msa-bot-panel-v50,
  .msa-smart-bot-v50[dir="ltr"] .msa-bot-panel-v50{
    position:fixed!important;
    inset:10px 10px calc(84px + env(safe-area-inset-bottom)) 10px!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    border-radius:24px!important;
    transform:none!important;
    translate:none!important;
    transform-origin:center!important;
  }
  body.msa-bot-open-v50{overflow:hidden!important;touch-action:pan-x pan-y}
  .msa-bot-head-v50{min-height:84px!important;padding:11px 12px!important;gap:10px!important}
  .msa-bot-avatar-v50{width:54px!important;height:54px!important;flex:0 0 54px!important}
  .msa-bot-avatar-v50 img{width:51px!important;height:51px!important}
  .msa-bot-title-v50 strong{font-size:17px!important}
  .msa-bot-title-v50 span{font-size:11px!important;margin-top:3px!important}
  .msa-bot-close-v50{width:38px!important;height:38px!important;flex-basis:38px!important}
  .msa-bot-scroll-v50{min-height:0!important;padding:12px 10px 14px!important}
  .msa-bot-welcome-v50{padding:14px 12px 13px!important;margin-bottom:10px!important;border-radius:20px!important}
  .msa-bot-company-logo-v50{height:34px!important;max-width:155px!important}
  .msa-bot-welcome-v50 h3{font-size:18px!important}
  .msa-bot-welcome-v50 p{font-size:12px!important;line-height:1.65!important;margin-top:6px!important}
  .msa-bot-quick-v50{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:12px!important}
  .msa-bot-quick-v50 button{min-width:0!important;min-height:46px!important;padding:7px 8px!important;font-size:11.5px!important;border-radius:14px!important}
  .msa-bot-quick-v50 svg{width:18px!important;height:18px!important;flex-basis:18px!important}
  .msa-bot-bubble-v50{max-width:88%!important;font-size:12.5px!important;line-height:1.65!important;padding:10px 11px!important}
  .msa-bot-foot-v50{padding:8px 9px 7px!important}
  .msa-bot-form-v50{grid-template-columns:minmax(0,1fr) 46px!important;gap:7px!important}
  .msa-bot-form-v50 input{height:46px!important;min-width:0!important;font-size:12.5px!important;border-radius:14px!important}
  .msa-bot-send-v50{width:46px!important;height:46px!important;border-radius:14px!important}
  .msa-bot-note-v50{font-size:8.5px!important;margin-top:5px!important}
}

@media(max-width:390px){
  .msa-bot-panel-v50,
  .msa-smart-bot-v50[dir="ltr"] .msa-bot-panel-v50{
    inset:6px 6px calc(78px + env(safe-area-inset-bottom)) 6px!important;
    border-radius:20px!important;
  }
  .msa-bot-launch-v50{left:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:56px!important;height:56px!important}
  .msa-bot-launch-v50 img{width:50px!important;height:50px!important}
  .msa-bot-head-v50{min-height:76px!important;padding:9px 10px!important}
  .msa-bot-avatar-v50{width:48px!important;height:48px!important;flex-basis:48px!important}
  .msa-bot-avatar-v50 img{width:46px!important;height:46px!important}
  .msa-bot-title-v50 strong{font-size:15.5px!important}
  .msa-bot-title-v50 span{font-size:10px!important}
  .msa-bot-welcome-v50{padding:11px 9px!important}
  .msa-bot-company-logo-v50{height:30px!important}
  .msa-bot-welcome-v50 h3{font-size:16px!important}
  .msa-bot-welcome-v50 p{font-size:11.5px!important}
  .msa-bot-quick-v50 button{min-height:43px!important;font-size:10.5px!important;gap:6px!important}
}


/* V52 — remove bottom note and allow minimizing the assistant */
.msa-bot-note-v50{display:none!important}
.msa-bot-head-v50{position:relative}
.msa-bot-minimize-v50,
.msa-bot-close-v50{
  width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:grid;place-items:center;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;flex:0 0 42px;
}
.msa-bot-minimize-v50:hover,.msa-bot-close-v50:hover{transform:translateY(-1px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
.msa-bot-minimize-v50::before{content:'−';font-size:24px;line-height:1;font-weight:700;transform:translateY(-2px)}
.msa-smart-bot-v50.is-minimized .msa-bot-minimize-v50::before{content:'□';font-size:16px;transform:none}
.msa-bot-close-v50::before{content:'×';font-size:22px;line-height:1}
.msa-smart-bot-v50.is-minimized .msa-bot-panel-v50{
  width:340px!important;max-width:calc(100vw - 44px)!important;height:96px!important;max-height:96px!important;overflow:hidden!important;
}
.msa-smart-bot-v50.is-minimized .msa-bot-scroll-v50,
.msa-smart-bot-v50.is-minimized .msa-bot-foot-v50{display:none!important}
.msa-smart-bot-v50.is-minimized .msa-bot-head-v50{min-height:96px!important;padding:14px 16px!important}
.msa-smart-bot-v50.is-minimized .msa-bot-title-v50 strong{font-size:18px!important}
.msa-smart-bot-v50.is-minimized .msa-bot-title-v50 span{font-size:11px!important}
.msa-smart-bot-v50.is-minimized .msa-bot-avatar-v50{width:56px!important;height:56px!important;flex-basis:56px!important}
.msa-smart-bot-v50.is-minimized .msa-bot-avatar-v50 img{width:52px!important;height:52px!important}
.msa-smart-bot-v50.is-minimized .msa-bot-close-v50,
.msa-smart-bot-v50.is-minimized .msa-bot-minimize-v50{width:38px;height:38px;flex-basis:38px}
.msa-bot-panel-v50{width:400px!important;height:660px!important;max-height:calc(100dvh - 126px)!important}
@media(max-width:700px){
  .msa-smart-bot-v50.is-minimized .msa-bot-panel-v50,
  .msa-smart-bot-v50[dir='ltr'].is-minimized .msa-bot-panel-v50{
    inset:auto 10px calc(84px + env(safe-area-inset-bottom)) 10px!important;
    width:auto!important;height:88px!important;max-height:88px!important;border-radius:22px!important;
  }
  .msa-smart-bot-v50.is-minimized .msa-bot-head-v50{min-height:88px!important;padding:12px!important}
  .msa-smart-bot-v50.is-minimized .msa-bot-title-v50 strong{font-size:16px!important}
  .msa-smart-bot-v50.is-minimized .msa-bot-title-v50 span{font-size:10.5px!important}
}

/* V53 — clean header controls: one proper X + one proper minimize glyph */
.msa-bot-close-v50{
  position:relative!important;
  font-size:0!important;
  overflow:hidden!important;
}
.msa-bot-close-v50::before,
.msa-bot-close-v50::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:50%!important;
  width:18px!important;
  height:2px!important;
  background:currentColor!important;
  border-radius:999px!important;
  transform-origin:center!important;
}
.msa-bot-close-v50::before{transform:translate(-50%,-50%) rotate(45deg)!important}
.msa-bot-close-v50::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
.msa-bot-minimize-v50::before{
  content:""!important;
  display:block!important;
  width:17px!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform:none!important;
}
.msa-smart-bot-v50.is-minimized .msa-bot-minimize-v50::before{
  content:""!important;
  width:15px!important;
  height:15px!important;
  background:transparent!important;
  border:2px solid currentColor!important;
  border-radius:3px!important;
  box-sizing:border-box!important;
}


/* V54 — detailed company address + polished phone card */
.msa-bot-address-v54{display:grid;gap:2px;margin-top:5px;color:#718596;font-size:11.5px;line-height:1.55}
.msa-bot-address-v54 span{display:block}
.msa-smart-bot-v50[dir="rtl"] .msa-bot-address-v54 .en-only{display:none!important}
.msa-smart-bot-v50[dir="ltr"] .msa-bot-address-v54 .ar-only{display:none!important}
.msa-bot-map-btn-v54{margin-top:10px!important;gap:7px}
.msa-bot-phone-v54{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;margin-top:9px;padding:9px 11px;border-radius:14px;border:1px solid rgba(14,155,142,.22);background:linear-gradient(135deg,rgba(8,139,207,.07),rgba(64,193,137,.10));color:#0d3553;text-decoration:none;transition:.2s ease;box-shadow:0 8px 20px rgba(13,78,100,.06)}
.msa-bot-phone-v54:hover{transform:translateY(-1px);border-color:rgba(14,155,142,.42);box-shadow:0 10px 24px rgba(13,78,100,.10)}
.msa-bot-phone-icon-v54{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#0788d1,#0aa69e 58%,#7ccc49);color:#fff;font-size:18px;box-shadow:0 7px 16px rgba(0,119,135,.18)}
.msa-bot-phone-copy-v54{display:flex;flex-direction:column;min-width:0}
.msa-bot-phone-copy-v54 small{font-size:10px;color:#7a8d9a;line-height:1.2}
.msa-bot-phone-copy-v54 strong{font-size:15px;letter-spacing:.35px;color:#0d3553;line-height:1.35;font-weight:900}
.msa-bot-phone-arrow-v54{font-size:17px;color:#0a9a86;justify-self:end}
html[data-theme="dark"] .msa-bot-address-v54{color:#9cb0bd}
html[data-theme="dark"] .msa-bot-phone-v54{background:linear-gradient(135deg,rgba(4,124,181,.13),rgba(47,184,126,.11));border-color:rgba(91,219,196,.18);color:#edf8fb}
html[data-theme="dark"] .msa-bot-phone-copy-v54 small{color:#95aab8}
html[data-theme="dark"] .msa-bot-phone-copy-v54 strong{color:#edf8fb}
@media(max-width:700px){.msa-bot-address-v54{font-size:11px}.msa-bot-phone-v54{grid-template-columns:36px minmax(0,1fr) 20px;padding:8px 9px}.msa-bot-phone-icon-v54{width:36px;height:36px}.msa-bot-phone-copy-v54 strong{font-size:14px}}

.msa-bot-phone-icon-v54 svg{width:20px;height:20px;display:block}

/* =========================================================
   V58 — mobile compact bottom-sheet assistant
   Opens from the bottom, remains compact, and never locks page scroll.
   ========================================================= */
@media(max-width:700px){
  .msa-bot-panel-v50,
  .msa-smart-bot-v50[dir="ltr"] .msa-bot-panel-v50{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:auto!important;
    bottom:84px!important;
    width:auto!important;
    height:min(56dvh,520px)!important;
    max-height:min(56dvh,520px)!important;
    min-height:360px!important;
    margin:0!important;
    border-radius:24px!important;
    transform-origin:bottom center!important;
    overflow:hidden!important;
  }
  body.msa-bot-open-v50{
    overflow:auto!important;
    overflow-x:hidden!important;
    touch-action:auto!important;
    overscroll-behavior:auto!important;
  }
  .msa-bot-scroll-v50{
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .msa-bot-head-v50{min-height:72px!important;padding:8px 10px!important;gap:8px!important}
  .msa-bot-avatar-v50{width:46px!important;height:46px!important;flex-basis:46px!important}
  .msa-bot-avatar-v50 img{width:43px!important;height:43px!important}
  .msa-bot-title-v50 strong{font-size:15px!important}
  .msa-bot-title-v50 span{font-size:9.5px!important;margin-top:2px!important}
  .msa-bot-close-v50,.msa-bot-minimize-v50{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:11px!important}
  .msa-bot-welcome-v50{padding:10px!important;margin-bottom:8px!important;border-radius:16px!important}
  .msa-bot-company-logo-v50{height:27px!important;max-width:128px!important}
  .msa-bot-welcome-v50 h3{font-size:15px!important;margin-top:5px!important}
  .msa-bot-welcome-v50 p{font-size:10.5px!important;line-height:1.55!important;margin-top:4px!important}
  .msa-bot-quick-v50{gap:6px!important;margin-bottom:9px!important}
  .msa-bot-quick-v50 button{min-height:39px!important;padding:6px 7px!important;font-size:10px!important;border-radius:12px!important}
  .msa-bot-quick-v50 svg{width:16px!important;height:16px!important;flex-basis:16px!important}
  .msa-bot-bubble-v50{max-width:88%!important;font-size:11px!important;line-height:1.55!important;padding:8px 9px!important;border-radius:15px!important}
  .msa-bot-foot-v50{padding:7px 8px!important}
  .msa-bot-form-v50{grid-template-columns:minmax(0,1fr) 42px!important;gap:6px!important}
  .msa-bot-form-v50 input{height:42px!important;font-size:11px!important;border-radius:13px!important;padding-inline:12px!important}
  .msa-bot-send-v50{width:42px!important;height:42px!important;border-radius:13px!important}
  .msa-bot-send-v50 svg{width:19px!important;height:19px!important}
  .msa-bot-launch-v50{left:12px!important;bottom:12px!important;width:54px!important;height:54px!important}
  .msa-bot-launch-v50 img{width:49px!important;height:49px!important}

  .msa-smart-bot-v50.is-minimized .msa-bot-panel-v50,
  .msa-smart-bot-v50[dir="ltr"].is-minimized .msa-bot-panel-v50{
    left:10px!important;
    right:10px!important;
    top:auto!important;
    bottom:76px!important;
    width:auto!important;
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    border-radius:19px!important;
  }
  .msa-smart-bot-v50.is-minimized .msa-bot-head-v50{min-height:74px!important;padding:8px 10px!important}
}

@media(max-width:390px){
  .msa-bot-panel-v50,
  .msa-smart-bot-v50[dir="ltr"] .msa-bot-panel-v50{
    left:7px!important;
    right:7px!important;
    bottom:76px!important;
    height:min(52dvh,460px)!important;
    max-height:min(52dvh,460px)!important;
    min-height:330px!important;
    border-radius:20px!important;
  }
  .msa-bot-launch-v50{left:9px!important;bottom:9px!important;width:50px!important;height:50px!important}
  .msa-bot-launch-v50 img{width:46px!important;height:46px!important}
}
