/* M TEK AI SUPPORT ASSISTANT — premium global floating UI */
#mtekAiSupport{position:fixed!important;right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;width:62px!important;min-width:62px!important;max-width:none!important;height:auto!important;min-height:62px!important;margin:0!important;padding:0!important;display:block!important;float:none!important;box-sizing:border-box!important;z-index:2147483000!important;isolation:isolate!important;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#mtekAiSupport,.mtek-ai-launcher,.mtek-ai-panel,.mtek-ai-panel *{box-sizing:border-box!important;}
#mtekAiSupport .mtek-ai-launcher,#mtekAiSupport .mtek-ai-panel{max-width:none!important;}
.mtek-ai-launcher{position:relative!important;width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;padding:0!important;border:1px solid rgba(116,244,203,.25);border-radius:20px;background:linear-gradient(145deg,#112932,#0b1824);box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.04) inset;cursor:pointer;display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:visible}
.mtek-ai-launcher::before,.mtek-ai-launcher::after{content:"";position:absolute;inset:-4px;border-radius:23px;border:1px solid rgba(82,236,194,.30);pointer-events:none;opacity:.48;animation:mtekAiPulse 2.6s ease-out infinite;}
.mtek-ai-launcher::after{inset:-8px;border-color:rgba(76,181,255,.16);animation-delay:1.25s;}
@keyframes mtekAiPulse{0%{transform:scale(.90);opacity:.05;box-shadow:0 0 0 0 rgba(69,231,180,.14)}35%{opacity:.48}70%,100%{transform:scale(1.12);opacity:0;box-shadow:0 0 0 12px rgba(69,231,180,0)}}
.mtek-ai-launcher-glow{animation:mtekAiGlow 2.2s ease-in-out infinite;}
@keyframes mtekAiGlow{0%,100%{opacity:.28;transform:scale(.96)}50%{opacity:.78;transform:scale(1.04)}}
.mtek-ai-launcher:hover{transform:translateY(-3px);border-color:rgba(116,244,203,.44);box-shadow:0 22px 50px rgba(0,0,0,.34),0 0 32px rgba(65,220,183,.10)}
.mtek-ai-launcher-glow{position:absolute;inset:-5px;border-radius:23px;background:radial-gradient(circle,rgba(64,227,189,.16),transparent 62%);pointer-events:none}
.mtek-ai-robot{position:relative;width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#17333a,#0e1e2a);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 18px rgba(0,0,0,.20)}
.mtek-ai-robot img{width:30px;height:30px;object-fit:contain;display:block}
.mtek-ai-online-dot{position:absolute;right:1px;top:1px;width:11px;height:11px;border-radius:50%;background:#44e0ae;border:2px solid #0e1925;box-shadow:0 0 0 5px rgba(68,224,174,.08)}
.mtek-ai-panel{position:fixed!important;right:18px!important;left:auto!important;top:auto!important;bottom:94px!important;width:405px!important;max-width:calc(100vw - 24px)!important;min-width:0!important;height:min(720px,calc(100dvh - 108px))!important;min-height:360px!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden;border:1px solid rgba(113,229,196,.16);border-radius:25px;background:linear-gradient(160deg,#09151f,#07111b 55%,#08131d);box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.02) inset;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.985);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.mtek-ai-support.is-open .mtek-ai-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.mtek-ai-support.is-open .mtek-ai-launcher{transform:rotate(90deg) scale(.94)}
.mtek-ai-panel-head{padding:15px 16px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,rgba(28,60,69,.76),rgba(13,29,46,.85));border-bottom:1px solid rgba(255,255,255,.08)}
.mtek-ai-brand{display:flex;align-items:center;gap:11px;min-width:0}.mtek-ai-brand-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#06151a;background:linear-gradient(135deg,#70f4c5,#4fc4ff);box-shadow:0 10px 28px rgba(49,197,219,.22);flex:0 0 auto}.mtek-ai-brand-icon img{width:30px;height:30px;object-fit:contain}.mtek-ai-brand strong{display:block;color:#effcf8;font-size:13px;letter-spacing:.01em}.mtek-ai-brand span{display:block;margin-top:2px;color:#85a7ae;font-size:9px}.mtek-ai-brand span i{font-size:7px;color:#45e6af;margin-right:4px}
.mtek-ai-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.04);color:#a8bec6;cursor:pointer;display:grid;place-items:center;transition:.16s ease}.mtek-ai-close:hover{background:rgba(255,255,255,.08);color:#fff}
.mtek-ai-welcome{flex:0 0 auto!important;padding:14px 16px 12px;margin:0!important;background:radial-gradient(circle at 100% 0,rgba(90,126,255,.12),transparent 42%)}.mtek-ai-welcome-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(100,234,189,.16);border-radius:999px;color:#6be6be;background:rgba(70,224,179,.06);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mtek-ai-welcome h3{margin:9px 0 3px;color:#f6fbff;font-size:19px;line-height:1.2}.mtek-ai-welcome p{margin:0;color:#8ea5b3;font-size:10px;line-height:1.6}.mtek-ai-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.mtek-ai-chips button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#a8c0cb;border-radius:999px;padding:7px 10px;font:600 9px/1 Poppins,system-ui,sans-serif;cursor:pointer;transition:.16s ease}.mtek-ai-chips button:hover{color:#eafff7;border-color:rgba(103,245,196,.25);background:rgba(103,245,196,.08);transform:translateY(-1px)}
.mtek-ai-messages{flex:1 1 0!important;min-height:0;overflow:auto;padding:11px 13px 14px;display:flex;flex-direction:column;gap:11px;scroll-behavior:smooth}.mtek-ai-messages::-webkit-scrollbar{width:6px}.mtek-ai-messages::-webkit-scrollbar-thumb{background:rgba(126,155,167,.35);border-radius:99px}.mtek-ai-messages::-webkit-scrollbar-track{background:transparent}.mtek-ai-message{display:flex!important;align-items:flex-end;gap:8px;max-width:94%}.mtek-ai-message.user{align-self:flex-end!important;flex-direction:row-reverse!important}.mtek-ai-avatar{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,#57e9bb,#4fa8ff);color:#07131a;font-size:11px;overflow:hidden}.mtek-ai-avatar img{width:21px;height:21px;object-fit:contain}.mtek-ai-message.user .mtek-ai-avatar{background:linear-gradient(135deg,#9e7aff,#4ca9ff)}.mtek-ai-bubble{max-width:calc(100% - 37px);padding:10px 12px;border-radius:16px 16px 16px 5px;color:#dbe8ee;font-size:11px;line-height:1.62;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);white-space:pre-wrap;overflow-wrap:anywhere}.mtek-ai-message.user .mtek-ai-bubble{border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,rgba(82,142,255,.23),rgba(141,103,255,.20));border-color:rgba(131,137,255,.18);color:#eff4ff}
.mtek-ai-typing{display:flex;align-items:center;gap:4px;padding:0 15px 8px;color:#738e9b;font-size:9px}.mtek-ai-typing span{width:5px;height:5px;border-radius:50%;background:#68e7c2;animation:mtekAiDot 1s infinite}.mtek-ai-typing span:nth-child(2){animation-delay:.15s}.mtek-ai-typing span:nth-child(3){animation-delay:.3s}@keyframes mtekAiDot{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.mtek-ai-typing em{font-style:normal;margin-left:4px}
.mtek-ai-composer{display:flex!important;align-items:flex-end;gap:8px;padding:10px 11px;border-top:1px solid rgba(255,255,255,.07);background:rgba(4,11,20,.78)}.mtek-ai-composer textarea{flex:1;min-height:42px;max-height:110px;resize:none;border:1px solid rgba(255,255,255,.08);outline:none;border-radius:14px;padding:11px 12px;background:#0d1827;color:#eff7fb;font:500 11px/1.45 Poppins,system-ui,sans-serif}.mtek-ai-composer textarea::placeholder{color:#617b88}.mtek-ai-composer textarea:focus{border-color:rgba(91,229,190,.34);box-shadow:0 0 0 3px rgba(91,229,190,.055)}.mtek-ai-composer button{width:42px;height:42px;border:0;border-radius:13px;background:linear-gradient(135deg,#67efc1,#4caaff);color:#05131a;font-size:14px;cursor:pointer;box-shadow:0 9px 22px rgba(76,201,210,.16)}.mtek-ai-composer button:disabled{opacity:.5;cursor:not-allowed}.mtek-ai-note{padding:0 12px 10px;color:#597481;font-size:8px;text-align:center;background:rgba(4,11,20,.78)}.mtek-ai-note i{color:#52d6b4;margin-right:4px}
.mtek-ai-launcher:focus-visible,.mtek-ai-close:focus-visible,.mtek-ai-chips button:focus-visible,.mtek-ai-composer textarea:focus-visible,.mtek-ai-composer button:focus-visible{outline:2px solid rgba(103,245,196,.65);outline-offset:2px}
@media (max-width:620px){#mtekAiSupport{right:12px!important;bottom:12px!important;width:56px!important;min-width:56px!important;min-height:56px!important}.mtek-ai-launcher{width:56px!important;height:56px!important;min-width:56px!important;border-radius:18px}.mtek-ai-panel{right:0!important;bottom:68px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:min(76vh,650px)!important;min-height:340px!important;border-radius:22px}.mtek-ai-welcome h3{font-size:18px}.mtek-ai-bubble{font-size:10.5px}.mtek-ai-chips{gap:6px}.mtek-ai-chips button{padding:6px 9px}}
@media (prefers-reduced-motion:reduce){.mtek-ai-launcher,.mtek-ai-panel,.mtek-ai-chips button{transition:none}.mtek-ai-typing span,.mtek-ai-launcher::before,.mtek-ai-launcher::after,.mtek-ai-launcher-glow{animation:none}}

/* Website hardening: the public site has a global `section { padding:100px 0; }`.
   The AI panel is a section element, so reset that global rule explicitly. */
#mtekAiSupport .mtek-ai-panel{padding:0!important;margin:0!important;overflow:hidden!important;contain:layout paint style!important;}
#mtekAiSupport .mtek-ai-panel-head,
#mtekAiSupport .mtek-ai-welcome,
#mtekAiSupport .mtek-ai-messages,
#mtekAiSupport .mtek-ai-typing,
#mtekAiSupport .mtek-ai-composer,
#mtekAiSupport .mtek-ai-note{width:100%!important;max-width:100%!important;}
#mtekAiSupport .mtek-ai-messages{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable;}
@media (max-width:620px){
  #mtekAiSupport .mtek-ai-panel{right:10px!important;bottom:78px!important;width:calc(100vw - 20px)!important;max-width:420px!important;height:min(80dvh,680px)!important;min-height:350px!important;border-radius:20px!important;}
}
