.mt-assistant-launcher,
.mt-assistant-panel,
.mt-assistant-panel *{box-sizing:border-box}
.mt-assistant-launcher[hidden],
.mt-assistant-panel[hidden],
.mt-assistant-consent[hidden],
.mt-assistant-conversation[hidden],
.mt-assistant-suggestions[hidden],
.whatsapp-float[hidden]{display:none!important}

.mt-assistant-launcher{position:fixed;right:22px;bottom:22px;z-index:1001;display:inline-flex;align-items:center;gap:11px;min-height:58px;padding:0 18px 0 8px;border:0;border-radius:999px;background:#0d1b31;color:#fff;box-shadow:0 12px 32px rgba(9,24,47,.28);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.mt-assistant-launcher:hover{transform:translateY(-2px);background:#142641;box-shadow:0 15px 38px rgba(9,24,47,.34)}
.mt-assistant-launcher-icon{width:43px;height:43px;display:grid;place-items:center;flex:none;border-radius:50%;background:#c9152a;box-shadow:0 5px 14px rgba(201,21,42,.3)}
.mt-assistant-launcher-icon svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round}
.mt-assistant-launcher-copy{display:grid;gap:3px}
.mt-assistant-launcher-copy strong{font-size:14px;line-height:1.05}
.mt-assistant-launcher-copy small{color:#cbd3df;font-size:10.5px;font-weight:700;line-height:1.05}

.mt-assistant-panel{position:fixed;right:22px;bottom:94px;z-index:1002;width:min(400px,calc(100vw - 44px));height:min(620px,calc(100dvh - 118px));overflow:hidden;border:1px solid #d9dde4;border-radius:22px;background:#fbfaf7;color:#111d30;box-shadow:0 28px 80px rgba(9,24,47,.25);font-family:Arial,Helvetica,sans-serif;transform-origin:right bottom}
.mt-assistant-panel:not([hidden]){display:flex;flex-direction:column;animation:mtAssistantOpen .3s cubic-bezier(.2,.7,.2,1)}
@keyframes mtAssistantOpen{from{opacity:0;transform:translateY(14px) scale(.97)}}

.mt-assistant-header{min-height:108px;display:flex;align-items:flex-start;justify-content:space-between;padding:21px 20px 18px;background:#0d1b31;color:#fff}
.mt-assistant-heading{display:grid;min-width:0}
.mt-assistant-kicker{color:#ef5365;font-size:9px;font-weight:900;letter-spacing:.16em}
.mt-assistant-heading>strong{margin:6px 0 5px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;letter-spacing:-.025em;line-height:1.08}
.mt-assistant-heading small{display:flex;align-items:center;gap:7px;color:#c8d0dc;font-size:10px;font-weight:600}
.mt-assistant-heading small i{width:7px;height:7px;flex:none;border-radius:50%;background:#28c982;box-shadow:0 0 0 4px rgba(40,201,130,.13)}
.mt-assistant-close{width:36px;height:36px;display:grid;place-items:center;flex:none;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.mt-assistant-close:hover{background:rgba(255,255,255,.1)}

.mt-assistant-consent{min-height:0;flex:1;overflow-y:auto;padding:27px 22px 21px;background:#fbfaf7}
.mt-assistant-consent h3{margin:0 0 10px;color:#111d30;font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;letter-spacing:-.025em}
.mt-assistant-consent-text{margin:0;color:#596273;font-size:12px;line-height:1.55}
.mt-assistant-consent ul{display:grid;gap:12px;margin:21px 0;padding:0;list-style:none;color:#5e6674;font-size:10.5px;line-height:1.5}
.mt-assistant-consent li{position:relative;padding-left:19px}
.mt-assistant-consent li::before{content:'✓';position:absolute;left:0;color:#c9152a;font-weight:900}
.mt-assistant-consent-choice{display:flex;align-items:flex-start;gap:9px;padding:14px;border:1px solid #d8dce3;border-radius:12px;background:#fff;font-size:10.5px;font-weight:800;line-height:1.4;cursor:pointer}
.mt-assistant-consent-choice input{width:17px;height:17px;flex:none;margin:0;accent-color:#c9152a}
.mt-assistant-consent-start{width:100%;min-height:46px;margin-top:11px;border:0;border-radius:11px;background:#c9152a;color:#fff;font-size:11px;font-weight:900;cursor:pointer}
.mt-assistant-consent-start:disabled{opacity:.38;cursor:not-allowed}

.mt-assistant-conversation{min-height:0;flex:1;display:flex;flex-direction:column;background:#f5f6f8}
.mt-assistant-messages{min-height:0;flex:1;overflow-y:auto;padding:18px;scrollbar-width:thin;scroll-behavior:smooth}
.mt-assistant-message{max-width:88%;margin:0 0 11px;padding:12px 14px;border-radius:15px;font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.mt-assistant-message.bot{margin-right:auto;border:1px solid #dfe3e8;border-radius:4px 15px 15px 15px;background:#fff;color:#253247}
.mt-assistant-message.user{margin-left:auto;border-radius:15px 4px 15px 15px;background:#e9c5ca;color:#29161a}
.mt-assistant-message.thinking{width:49px;display:flex;gap:4px}
.mt-assistant-message.thinking i{width:5px;height:5px;border-radius:50%;background:#8290a2;animation:mtAssistantPulse 1.1s infinite}
.mt-assistant-message.thinking i:nth-child(2){animation-delay:.15s}.mt-assistant-message.thinking i:nth-child(3){animation-delay:.3s}
@keyframes mtAssistantPulse{50%{opacity:.25;transform:translateY(-3px)}}
.mt-assistant-sources{display:flex;flex-wrap:wrap;gap:5px;margin:-4px 0 12px}
.mt-assistant-source{padding:4px 7px;border-radius:999px;background:#e8ebf0;color:#536176;font-size:10px;font-weight:700}

.mt-assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 4px;background:#f5f6f8}
.mt-assistant-suggestion{border:1px solid #cfd5de;border-radius:999px;background:#fff;color:#28374d;padding:7px 10px;font:700 10.5px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
.mt-assistant-suggestion:hover{border-color:#c9152a;color:#a61224}

.mt-assistant-form{margin:0;padding:9px 14px 12px;background:#f5f6f8}
.mt-assistant-input-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.mt-assistant-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;border:1px solid #d0d6df;border-radius:14px;background:#fff}
.mt-assistant-input{min-height:38px;max-height:110px;resize:none;padding:9px 7px;border:0;outline:0;background:transparent;color:#111d30;font:12.5px/1.45 Arial,Helvetica,sans-serif}
.mt-assistant-input-row:focus-within{border-color:#9ca9ba;box-shadow:0 0 0 3px rgba(13,27,49,.08)}
.mt-assistant-send{align-self:end;height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:10px;background:#c9152a;color:#fff;font-size:10.5px;font-weight:900;cursor:pointer}
.mt-assistant-send i{font-size:15px;font-style:normal}
.mt-assistant-send:disabled{opacity:.5;cursor:wait}
.mt-assistant-note{margin:8px 4px 0;color:#7b8492;font-size:8.8px;line-height:1.4;text-align:center}

.mt-assistant-human{min-height:49px;display:flex;align-items:center;gap:9px;flex:none;padding:0 18px;border-top:1px solid #e0e3e8;background:#fff;color:#35435a;font-size:10.5px;font-weight:800;text-decoration:none}
.mt-assistant-human svg{width:18px;height:18px;flex:none;fill:#25d366}
.mt-assistant-human>i{margin-left:auto;color:#c9152a;font-style:normal}
.mt-assistant-human:hover span{text-decoration:underline}

.mt-assistant-launcher:focus-visible,.mt-assistant-close:focus-visible,.mt-assistant-consent-start:focus-visible,.mt-assistant-consent-choice input:focus-visible,.mt-assistant-send:focus-visible,.mt-assistant-suggestion:focus-visible,.mt-assistant-human:focus-visible{outline:3px solid #e84b5e;outline-offset:3px}

@media(max-width:600px){
  .mt-assistant-launcher{right:15px;bottom:max(15px,env(safe-area-inset-bottom));padding-right:16px}
  .mt-assistant-panel{left:12px;right:12px;bottom:82px;width:auto;height:min(620px,calc(100dvh - 100px));border-radius:18px}
  .mt-assistant-header{min-height:101px;padding:19px 18px 16px}
  .mt-assistant-heading>strong{font-size:23px}
  .mt-assistant-consent{padding:24px 19px 18px}
  .mt-assistant-form{padding-left:10px;padding-right:10px}
  .mt-assistant-send span{display:none}
  .mt-assistant-send{width:38px;justify-content:center;padding:0}
}
@media(max-width:390px){.mt-assistant-launcher-copy small{display:none}.mt-assistant-launcher{min-height:54px}.mt-assistant-launcher-icon{width:39px;height:39px}}
@media(prefers-reduced-motion:reduce){.mt-assistant-launcher,.mt-assistant-panel,.mt-assistant-messages{animation:none;transition:none;scroll-behavior:auto}.mt-assistant-message.thinking i{animation:none}}
