:root{
  --magusa-chat-red:#f20d18;
  --magusa-chat-red-dark:#bd0810;
  --magusa-chat-ink:#0d0d0f;
  --magusa-chat-soft:#f5f5f7;
  --magusa-chat-line:#e7e7eb;
}
.magusa-chat-launcher{
  position:fixed;
  z-index:1200;
  right:22px;
  bottom:92px;
  min-height:54px;
  border:0;
  border-radius:999px;
  padding:0 18px 0 12px;
  background:linear-gradient(135deg,#111114,#242428);
  color:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 14px 42px rgba(0,0,0,.30);
  cursor:pointer;
  font:700 12px/1.2 Montserrat,system-ui,sans-serif;
  transition:transform .2s ease,box-shadow .2s ease;
}
.magusa-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(0,0,0,.34)}
.magusa-chat-launcher .bot-mark{
  width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--magusa-chat-red);
  color:#fff;font-size:18px;
  box-shadow:0 0 0 5px rgba(242,13,24,.13);
}
.magusa-chat-launcher .launcher-copy{display:grid;text-align:left;gap:2px}
.magusa-chat-launcher .launcher-copy small{font-size:9px;color:#bdbdc2;font-weight:600}
.magusa-chat-launcher .launcher-copy strong{font-size:12px;color:#fff}
.magusa-chat-panel{
  position:fixed;
  z-index:1250;
  right:22px;
  bottom:158px;
  width:min(390px,calc(100vw - 28px));
  height:min(620px,calc(100vh - 190px));
  min-height:470px;
  background:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 22px 70px rgba(0,0,0,.34);
  display:none;
  grid-template-rows:auto 1fr auto;
  font-family:Montserrat,system-ui,sans-serif;
}
.magusa-chat-panel.open{display:grid;animation:magusaChatIn .22s ease-out}
@keyframes magusaChatIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.magusa-chat-head{
  background:linear-gradient(135deg,#0b0b0d,#1a1a1e);
  color:#fff;
  padding:16px 16px 14px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:11px;
  align-items:center;
}
.magusa-chat-avatar{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background:var(--magusa-chat-red);
  color:#fff;font-size:20px;font-weight:800;
  box-shadow:0 6px 20px rgba(242,13,24,.25);
}
.magusa-chat-title{min-width:0}
.magusa-chat-title strong{display:block;font-size:13px}
.magusa-chat-title span{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:9px;color:#c9c9ce}
.magusa-chat-title span:before{content:"";width:7px;height:7px;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 3px rgba(46,204,113,.15)}
.magusa-chat-close{
  border:0;background:#ffffff12;color:#fff;width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;font-size:20px;cursor:pointer
}
.magusa-chat-body{
  overflow-y:auto;
  padding:16px 14px 18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(242,13,24,.045),transparent 34%),
    #f7f7f8;
  scroll-behavior:smooth;
}
.magusa-chat-message{display:flex;margin:0 0 10px}
.magusa-chat-message.bot{justify-content:flex-start}
.magusa-chat-message.user{justify-content:flex-end}
.magusa-chat-bubble{
  max-width:88%;
  border-radius:16px;
  padding:11px 12px;
  font-size:12px;
  line-height:1.55;
  box-shadow:0 3px 12px rgba(0,0,0,.045);
  overflow-wrap:anywhere;
}
.magusa-chat-message.bot .magusa-chat-bubble{
  background:#fff;color:#27272b;border:1px solid #ececef;border-bottom-left-radius:5px
}
.magusa-chat-message.user .magusa-chat-bubble{
  background:#17171a;color:#fff;border-bottom-right-radius:5px
}
.magusa-chat-bubble strong{font-weight:800}
.magusa-chat-actions{
  display:flex;gap:6px;flex-wrap:wrap;margin-top:10px
}
.magusa-chat-action{
  min-height:34px;border:1px solid #e2e2e6;border-radius:999px;padding:0 11px;
  background:#fff;color:#1c1c20;font:700 10px Montserrat,system-ui,sans-serif;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none
}
.magusa-chat-action:hover{border-color:var(--magusa-chat-red);color:var(--magusa-chat-red)}
.magusa-chat-action.primary{background:var(--magusa-chat-red);border-color:var(--magusa-chat-red);color:#fff}
.magusa-chat-quick{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:11px
}
.magusa-chat-quick button{
  min-height:42px;border:1px solid #e5e5e8;border-radius:12px;background:#fff;
  color:#202024;padding:8px;font:700 10px/1.25 Montserrat,system-ui,sans-serif;cursor:pointer
}
.magusa-chat-quick button:hover{border-color:var(--magusa-chat-red);color:var(--magusa-chat-red)}
.magusa-chat-vehicle{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:9px;
  margin-top:9px;
  padding:8px;
  background:#fafafa;
  border:1px solid #ededf0;
  border-radius:12px;
  color:#17171a;
  text-decoration:none
}
.magusa-chat-vehicle img,.magusa-chat-vehicle .vehicle-fallback{
  width:64px;height:54px;border-radius:9px;object-fit:cover;background:#ececef
}
.magusa-chat-vehicle .vehicle-fallback{display:grid;place-items:center;font-size:23px}
.magusa-chat-vehicle-copy{min-width:0}
.magusa-chat-vehicle-copy strong{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.magusa-chat-vehicle-copy span{display:block;margin-top:3px;color:#73737a;font-size:9px}
.magusa-chat-vehicle-copy b{display:block;margin-top:5px;color:#111;font-size:11px}
.magusa-chat-more{font-size:9px;color:#77777d;margin-top:7px}
.magusa-chat-foot{
  background:#fff;
  border-top:1px solid #e7e7ea;
  padding:10px;
}
.magusa-chat-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  gap:7px;
}
.magusa-chat-input{
  width:100%;min-width:0;height:42px;border:1px solid #dbdbe0;border-radius:12px;
  padding:0 12px;outline:none;background:#f8f8f9;color:#19191c;
  font:500 11px Montserrat,system-ui,sans-serif
}
.magusa-chat-input:focus{border-color:var(--magusa-chat-red);box-shadow:0 0 0 3px rgba(242,13,24,.08)}
.magusa-chat-send{
  border:0;border-radius:12px;background:var(--magusa-chat-red);color:#fff;
  font-size:18px;cursor:pointer
}
.magusa-chat-disclaimer{
  text-align:center;margin:7px 0 0;color:#9a9aa0;font-size:8px;line-height:1.35
}
.magusa-chat-typing{display:inline-flex;gap:4px;align-items:center;padding:4px 2px}
.magusa-chat-typing i{width:5px;height:5px;border-radius:50%;background:#a2a2a7;animation:magusaDot 1s infinite ease-in-out}
.magusa-chat-typing i:nth-child(2){animation-delay:.15s}.magusa-chat-typing i:nth-child(3){animation-delay:.3s}
@keyframes magusaDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}

@media(max-width:760px){
  .magusa-chat-launcher{
    left:50%;right:auto;bottom:18px;transform:translateX(-50%);
    min-width:220px;justify-content:center;padding-right:16px
  }
  .magusa-chat-launcher:hover{transform:translateX(-50%) translateY(-2px)}
  .magusa-chat-panel{
    left:50%;right:auto;bottom:82px;transform:translateX(-50%);
    width:calc(100vw - 18px);
    height:min(72vh,610px);
    min-height:440px;
    border-radius:20px;
  }
  .magusa-chat-panel.open{animation:magusaChatMobileIn .2s ease-out}
  @keyframes magusaChatMobileIn{from{opacity:0;transform:translateX(-50%) translateY(14px)}to{opacity:1;transform:translateX(-50%)}}
  .magusa-chat-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .floating-wa{bottom:84px}
}
@media(max-width:390px){
  .magusa-chat-panel{height:min(74vh,590px)}
  .magusa-chat-launcher{min-width:204px}
}
