/* Shared chatbot styles. */
.mtc-chat{position:fixed;right:16px;bottom:16px;width:320px;z-index:150;filter:drop-shadow(0 4px 12px #00000029)}
.mtc-chat-toggle{background:none;padding:0;display:block;width:100%;border-radius:999px;overflow:hidden}
.mtc-chat-toggle img{width:100%;height:auto}
.mtc-chat-panel{position:relative;width:100%;border-radius:20px;overflow:hidden;background:white}
.mtc-chat-art{width:100%;height:auto}
.mtc-chat-panel button,.mtc-chat-panel a{position:absolute;display:block;background:transparent;border-radius:999px}
.mtc-chat-close{left:0;right:0;top:0;height:18.46%;width:100%}
.mtc-chat-engineer{left:32.2%;top:79.6154%;width:61.55%;height:6.7308%}
.mtc-chat-sales{left:46.25%;top:87.1154%;width:47.5%;height:6.7308%}
.mtc-chat-panel a:hover{background:#0d5ea318;opacity:1}
.mtc-chat-panel a:focus-visible,.mtc-chat-panel button:focus-visible{outline-offset:-4px}
.mtc-chat.is-open .mtc-chat-toggle{display:none}
@media (max-width:767px){.mtc-chat{width:min(280px,calc(100vw - 24px));right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
.mtc-chat.is-open{width:min(320px,calc(100vw - 24px),calc((100dvh - 24px) * 640 / 1040))}
}
.mtc-chat.is-arriving{ animation: mtc-chat-arrive .55s ease-out both; }
@keyframes mtc-chat-arrive{
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.mtc-chat-typing{
  position: absolute; inset: 48.65% 0 0; background: #fff; z-index: 1;
  pointer-events: none;
}
.mtc-chat-typing > span{
  display: flex; align-items: center; gap: 7px;
  margin: 0 6.25%; padding: 20px 18px; width: fit-content;
  border-radius: 20px; background: #f0f3f4;
}
.mtc-chat-typing i{
  display: block; width: 8px; height: 8px; border-radius: 50%; background: #333;
  animation: mtc-chat-dot .9s ease-in-out infinite;
}
.mtc-chat-typing i:nth-child(2){ animation-delay: .15s; }
.mtc-chat-typing i:nth-child(3){ animation-delay: .3s; }
@keyframes mtc-chat-dot{
  0%, 60%, 100% { transform: translateY(0); opacity: .35; }
  30% { transform: translateY(-5px); opacity: 1; }
}
.mtc-chat.is-typing .mtc-chat-art{ clip-path: inset(0 0 51.35%); }
.mtc-chat.is-typing .mtc-chat-panel a{ visibility: hidden; }
.mtc-chat-panel:after{
  content: ''; position: absolute; inset: 48.65% 0 0; background: #fff;
  pointer-events: none; opacity: 0; transition: opacity .4s ease;
}
.mtc-chat.is-typing .mtc-chat-panel:after{ opacity: 1; }
@media (prefers-reduced-motion: reduce){.mtc-chat.is-arriving, .mtc-chat-typing i{ animation: none; }
.mtc-chat-panel:after{ transition: none; }
}

.mtc-chat[hidden], .mtc-chat [hidden] {display:none!important;}
.mtc-chat button {border:0;padding:0;cursor:pointer;font:inherit;}
.mtc-chat img {display:block;}
