/* MunusTech sales chat widget. Scoped under .mt-chat. No build, no deps. */
.mt-chat{--mt-b:24px;--mt-ease:var(--ease,cubic-bezier(.23,1,.32,1));--mt-cy:var(--cyan,#74e6ff);--mt-am:var(--amber,#ffb86b);--mt-fg:#f5f7fb;--mt-mut:rgba(245,247,251,.74);--mt-line:rgba(255,255,255,.12);--mt-bd:rgba(255,255,255,.4);
  position:fixed;inset:0;z-index:45;pointer-events:none;color:var(--mt-fg);font:400 15px/1.5 var(--sans,system-ui,-apple-system,"Segoe UI",sans-serif);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
.mt-chat *,.mt-chat *::before,.mt-chat *::after{box-sizing:border-box}
.mt-chat p{margin:0}
.mt-chat button,.mt-chat input,.mt-chat textarea{font:inherit;color:inherit;margin:0}
.mt-chat button{-webkit-tap-highlight-color:transparent}
.mt-chat :focus-visible{outline:2px solid var(--mt-cy);outline-offset:2px;border-radius:12px}
@media (max-width:859px){.mt-chat{--mt-b:calc(84px + env(safe-area-inset-bottom,0px))}}

/* Launcher */
.mt-chat__fab{position:absolute;right:24px;bottom:var(--mt-b);width:56px;height:56px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:var(--mt-cy);color:#04121a;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 0 0 5px rgba(116,230,255,.1),0 14px 36px -10px rgba(116,230,255,.45),0 6px 20px rgba(0,0,0,.35);transition:transform 160ms var(--mt-ease)}
.mt-chat__fab:active{transform:scale(.95)}
.mt-chat__fab svg{width:26px;height:26px;grid-area:1/1;transition:opacity 160ms ease,transform 220ms var(--mt-ease)}
.mt-chat__fab .mt-i-x{opacity:0;transform:rotate(-45deg) scale(.8)}
.mt-chat.is-open .mt-chat__fab .mt-i-x{opacity:1;transform:none}
.mt-chat.is-open .mt-chat__fab .mt-i-c{opacity:0;transform:rotate(45deg) scale(.8)}
.mt-chat__dot{position:absolute;top:-2px;right:-2px;width:15px;height:15px;border-radius:50%;background:var(--mt-am);border:2px solid #05070d;opacity:0;transform:scale(.5);transition:opacity 200ms ease,transform 260ms var(--mt-ease);pointer-events:none}
.mt-chat__dot.is-on{opacity:1;transform:none}

/* Label bubble */
.mt-chat__tip{position:absolute;right:24px;bottom:calc(var(--mt-b) + 68px);max-width:calc(100vw - 32px);display:flex;align-items:center;background:#10162a;border:1px solid rgba(255,255,255,.18);border-radius:20px 20px 6px 20px;box-shadow:0 18px 40px -16px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08);pointer-events:auto;opacity:0;visibility:hidden;transform:translateY(8px) scale(.96);transform-origin:100% 100%;transition:opacity 180ms var(--mt-ease),transform 180ms var(--mt-ease),visibility 0s linear 180ms}
.mt-chat__tip.is-show{opacity:1;visibility:visible;transform:none;transition:opacity 240ms var(--mt-ease),transform 240ms var(--mt-ease),visibility 0s}
.mt-chat__tip-go{min-height:44px;padding:0 4px 0 16px;border:0;background:none;cursor:pointer;font-weight:600;font-size:14px;text-align:left}
.mt-chat__tip-x{width:44px;height:44px;border:0;background:none;cursor:pointer;display:grid;place-items:center;color:var(--mt-mut);border-radius:50%}
.mt-chat__tip-x svg{width:16px;height:16px}

/* Panel: double bezel (shell + core). No backdrop-filter anywhere near scrolling content. */
.mt-chat__panel{position:absolute;right:24px;bottom:calc(var(--mt-b) + 68px);width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100dvh - var(--mt-b) - 84px);padding:6px;border-radius:30px;background:linear-gradient(160deg,#1b2340,#0c1120);border:1px solid rgba(255,255,255,.16);box-shadow:0 36px 80px -24px rgba(0,0,0,.75),0 0 60px -30px rgba(116,230,255,.35);pointer-events:auto;outline:0;opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transform-origin:100% 100%;transition:opacity 180ms var(--mt-ease),transform 180ms var(--mt-ease),visibility 0s linear 180ms}
.mt-chat__panel.is-open{opacity:1;visibility:visible;transform:none;transition:opacity 240ms var(--mt-ease),transform 240ms var(--mt-ease),visibility 0s}
.mt-chat__core{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:radial-gradient(120% 55% at 100% 0,rgba(154,140,255,.15),transparent 60%),radial-gradient(90% 45% at 0 0,rgba(116,230,255,.08),transparent 60%),#070b14;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}

.mt-chat__head{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;border-bottom:1px solid var(--mt-line);flex:none}
.mt-chat__av{width:38px;height:38px;flex:none;border-radius:50%;padding:7px;object-fit:contain;background:rgba(116,230,255,.1);border:1px solid rgba(116,230,255,.3)}
.mt-chat__who{min-width:0;flex:1}
.mt-chat__title{font-weight:600;font-size:15px;letter-spacing:-.01em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt-chat__sub{font:500 12px/1.3 var(--mono,ui-monospace,monospace);color:var(--mt-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt-chat__hb{min-width:44px;min-height:44px;padding:0 10px;border:0;border-radius:14px;background:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--mt-mut);font-weight:600;font-size:13px;transition:background-color 180ms ease,color 180ms ease,transform 140ms var(--mt-ease)}
.mt-chat__hb svg{width:20px;height:20px;flex:none}
.mt-chat__hb:active{transform:scale(.96)}
.mt-chat__hb:focus-visible{outline-offset:-2px}
.mt-chat__bk{color:var(--mt-cy)}
@media (max-width:379px){.mt-chat__bk span{display:none}}

.mt-chat__log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.mt-chat__log:focus-visible{outline-offset:-3px}
.mt-chat__m{max-width:88%;padding:10px 14px;border-radius:18px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.5;animation:mt-in 240ms var(--mt-ease) both}
.mt-chat__m--a{align-self:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-bottom-left-radius:6px}
.mt-chat__m--u{align-self:flex-end;background:var(--mt-cy);color:#04121a;font-weight:500;border-bottom-right-radius:6px}
.mt-chat__m--n{white-space:normal;border-color:rgba(255,184,107,.4);display:grid;gap:12px}
@keyframes mt-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.mt-chat__chips{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start;animation:mt-in 300ms var(--mt-ease) 80ms both}
.mt-chat__chip{min-height:44px;padding:0 15px;border-radius:999px;border:1px solid rgba(116,230,255,.45);background:rgba(116,230,255,.07);color:#d3f7ff;font-weight:500;font-size:14px;cursor:pointer;text-align:left;transition:background-color 180ms ease,transform 140ms var(--mt-ease)}
.mt-chat__chip:active{transform:scale(.97)}

.mt-chat__typing{display:flex;align-items:center;gap:5px;padding:14px 16px}
.mt-chat__typing i{width:7px;height:7px;border-radius:50%;background:var(--mt-mut);animation:mt-dot 1.1s var(--mt-ease) infinite}
.mt-chat__typing i:nth-child(3){animation-delay:.15s}
.mt-chat__typing i:nth-child(4){animation-delay:.3s}
@keyframes mt-dot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.mt-chat__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Buttons */
.mt-chat__btns{display:flex;flex-wrap:wrap;gap:8px}
.mt-chat__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:14px;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;background:none;color:var(--mt-fg);transition:background-color 180ms ease,border-color 180ms ease,transform 140ms var(--mt-ease)}
.mt-chat__btn:active{transform:scale(.97)}
.mt-chat__btn--main{background:var(--mt-cy);color:#04121a;padding-right:6px}
.mt-chat__btn--main.mt-chat__btn--solo{padding-right:18px}
.mt-chat__btn--ghost{border-color:rgba(255,255,255,.35)}
.mt-chat__btn--block{width:100%}
.mt-chat__btn .mt-isl{width:32px;height:32px;border-radius:50%;background:rgba(4,18,26,.12);display:grid;place-items:center;flex:none;transition:transform 220ms var(--mt-ease)}
.mt-chat__btn svg{width:16px;height:16px;flex:none}
.mt-chat__btn:disabled{opacity:.6;cursor:default}

/* Appointment card (nested bezel) */
.mt-chat__card{align-self:stretch;padding:5px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid var(--mt-line);outline:0;animation:mt-in 260ms var(--mt-ease) both}
.mt-chat__card-in{display:grid;gap:12px;padding:14px;border-radius:19px;background:#0d1324;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.mt-chat__or{font-size:13px;color:var(--mt-mut);text-align:center}
.mt-chat__f{display:grid;gap:12px}
.mt-chat__fld{display:grid;gap:5px;min-width:0}
.mt-chat__fld label{font-size:13px;font-weight:600;color:rgba(245,247,251,.9)}
.mt-chat__fld input,.mt-chat__fld textarea,.mt-chat__ta{width:100%;min-width:0;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--mt-bd);background:rgba(255,255,255,.05);font-size:16px;line-height:22px;transition:border-color 180ms ease,background-color 180ms ease}
.mt-chat__fld textarea{resize:none;min-height:76px}
.mt-chat__fld input:focus,.mt-chat__fld textarea:focus,.mt-chat__ta:focus{outline:2px solid var(--mt-cy);outline-offset:1px;border-color:var(--mt-cy)}
.mt-chat [aria-invalid=true]{border-color:var(--mt-am)}
.mt-chat__err{min-height:0;font-size:13px;color:var(--mt-am)}
.mt-chat__ok{font-weight:600;color:#c9f5ff}
.mt-chat__consent{font-size:12px;line-height:1.45;color:rgba(245,247,251,.66)}

/* Composer */
.mt-chat__form{flex:none;border-top:1px solid var(--mt-line);padding:10px 12px 0}
.mt-chat__row{display:flex;align-items:flex-end;gap:8px}
.mt-chat__ta{flex:1;border-radius:22px;padding:10px 16px;resize:none;overflow-y:hidden;max-height:130px}
.mt-chat__ta::placeholder{color:rgba(245,247,251,.58)}
.mt-chat__send{width:44px;height:44px;flex:none;border-radius:50%;border:0;background:var(--mt-cy);color:#04121a;display:grid;place-items:center;cursor:pointer;transition:transform 140ms var(--mt-ease),opacity 160ms ease}
.mt-chat__send:active{transform:scale(.94)}
.mt-chat__send:disabled{opacity:.4;cursor:default;transform:none}
.mt-chat__send svg{width:20px;height:20px}
.mt-chat__foot{display:flex;align-items:center;gap:8px;padding:2px 0 calc(4px + env(safe-area-inset-bottom,0px))}
.mt-chat__note{flex:1;font-size:12px;line-height:1.35;color:rgba(245,247,251,.68)}
.mt-chat__count{font:500 12px var(--mono,ui-monospace,monospace);color:var(--mt-mut);opacity:0;transition:opacity 160ms ease}
.mt-chat__count.is-on{opacity:1}
.mt-chat__count.is-max{color:var(--mt-am)}
.mt-chat__new{min-height:44px;padding:0 6px;border:0;background:none;color:var(--mt-cy);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:10px}

@media (hover:hover) and (pointer:fine){
  .mt-chat__fab:hover{transform:scale(1.05)}
  .mt-chat__hb:hover{background:rgba(255,255,255,.08);color:#fff}
  .mt-chat__chip:hover{background:rgba(116,230,255,.16)}
  .mt-chat__btn--main:hover{background:#a6f0ff}
  .mt-chat__btn--main:hover .mt-isl{transform:translate(2px,-1px) scale(1.06)}
  .mt-chat__btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
  .mt-chat__tip-x:hover{background:rgba(255,255,255,.08)}
}

/* Mobile bottom sheet */
@media (max-width:639px){
  .mt-chat__fab,.mt-chat__tip{right:16px}
  .mt-chat__panel{left:0;right:0;bottom:0;width:auto;max-width:none;height:86dvh;max-height:none;padding:6px 6px 0;border-radius:28px 28px 0 0;transform:translateY(36px);transform-origin:50% 100%}
  .mt-chat__core{border-radius:23px 23px 0 0}
  .mt-chat.is-open .mt-chat__fab{visibility:hidden}
}

@media (prefers-contrast:more){
  .mt-chat{--mt-bd:#fff;--mt-line:rgba(255,255,255,.6);--mt-mut:#fff}
  .mt-chat__panel,.mt-chat__tip{border-color:#fff}
  .mt-chat__m--a{border-color:rgba(255,255,255,.6)}
  .mt-chat__note,.mt-chat__consent{color:#fff}
}
@media (prefers-reduced-motion:reduce){
  .mt-chat *,.mt-chat *::before,.mt-chat *::after{animation:none!important;transition:none!important}
  .mt-chat__typing i{opacity:.7}
  .mt-chat__typing i:nth-child(3){opacity:.5}
  .mt-chat__typing i:nth-child(4){opacity:.3}
  .mt-chat__panel,.mt-chat__tip{transform:none}
}
.mt-chat [hidden]{display:none!important}
