/* BM Direct chat — matches site brand tokens (black + Nextel yellow) */
.bmd-chat-launcher{
  position:fixed;right:18px;bottom:18px;z-index:9990;
  display:flex;align-items:center;gap:10px;
  border:0;border-radius:999px;padding:12px 16px 12px 14px;
  background:var(--black,#0B0B0B);color:var(--white,#fff);
  font-family:var(--font-head,"Barlow Condensed",sans-serif);
  font-weight:800;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;
  box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 0 3px var(--yellow,#FFD100);
  cursor:pointer;transition:transform .12s ease, background .15s ease, box-shadow .15s ease;
}
.bmd-chat-launcher:hover{background:var(--g900,#222);transform:translateY(-1px)}
.bmd-chat-launcher:focus-visible{outline:3px solid var(--yellow,#FFD100);outline-offset:3px}
.bmd-chat-launcher svg{flex:0 0 auto;color:var(--yellow,#FFD100)}
.bmd-chat-launcher-dot{
  width:10px;height:10px;border-radius:50%;
  background:var(--green,#1D9B57);box-shadow:0 0 0 0 rgba(29,155,87,.7);
  animation:bmd-chat-pulse 1.8s ease-out infinite;flex:0 0 auto;
}
@keyframes bmd-chat-pulse{
  0%{box-shadow:0 0 0 0 rgba(29,155,87,.55)}
  70%{box-shadow:0 0 0 10px rgba(29,155,87,0)}
  100%{box-shadow:0 0 0 0 rgba(29,155,87,0)}
}
.bmd-chat-launcher-bounce{animation:bmd-chat-nudge 4.5s ease-in-out infinite}
@keyframes bmd-chat-nudge{
  0%,72%,100%{transform:translateY(0)}
  76%{transform:translateY(-6px)}
  80%{transform:translateY(0)}
  84%{transform:translateY(-4px)}
  88%{transform:translateY(0)}
}
.bmd-chat-teaser{
  position:fixed;right:18px;bottom:78px;z-index:9989;
  max-width:min(280px,calc(100vw - 36px));
  background:var(--white,#fff);color:var(--ink,#171717);
  border:2px solid var(--black,#0B0B0B);border-top:5px solid var(--yellow,#FFD100);
  border-radius:var(--radius,12px);padding:12px 14px 12px 14px;
  box-shadow:var(--shadow,0 10px 30px rgba(0,0,0,.18));
  font-family:var(--font-body,"Barlow",system-ui,sans-serif);font-size:.95rem;line-height:1.35;
  cursor:pointer;animation:bmd-chat-teaser-in .35s ease-out;
}
.bmd-chat-teaser[hidden]{display:none!important}
.bmd-chat-teaser strong{display:block;font-family:var(--font-head,"Barlow Condensed",sans-serif);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;margin-bottom:4px}
.bmd-chat-teaser .bmd-chat-live{display:inline-flex;align-items:center;gap:6px;color:var(--green,#1D9B57);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.bmd-chat-teaser .bmd-chat-live i{width:8px;height:8px;border-radius:50%;background:var(--green,#1D9B57);display:inline-block;animation:bmd-chat-pulse 1.8s ease-out infinite}
.bmd-chat-teaser-close{position:absolute;top:6px;right:8px;border:0;background:transparent;color:var(--g500,#767676);font-size:18px;line-height:1;cursor:pointer;padding:4px}
@keyframes bmd-chat-teaser-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){
  .bmd-chat-launcher{bottom:78px}
  .bmd-chat-teaser{bottom:140px}
}
.bmd-chat-panel{
  position:fixed;right:18px;bottom:78px;z-index:9991;
  width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 120px));
  background:var(--white,#fff);border-radius:var(--radius,12px);
  box-shadow:var(--shadow,0 10px 30px rgba(0,0,0,.18));
  display:flex;flex-direction:column;overflow:hidden;
  border:2px solid var(--black,#0B0B0B);
}
.bmd-chat-panel[hidden]{display:none!important}
@media(max-width:720px){.bmd-chat-panel{bottom:140px;height:min(520px,calc(100vh - 170px))}}
.bmd-chat-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:12px 14px;background:var(--black,#0B0B0B);color:var(--white,#fff);
  border-bottom:3px solid var(--yellow,#FFD100);
}
.bmd-chat-head strong{font-family:var(--font-head,"Barlow Condensed",sans-serif);font-weight:800;font-size:1.15rem;letter-spacing:.02em;text-transform:uppercase}
.bmd-chat-head span{display:flex;align-items:center;gap:6px;font-family:var(--font-body,"Barlow",system-ui,sans-serif);font-weight:400;font-size:.78rem;opacity:.9;margin-top:3px;text-transform:none;letter-spacing:0}
.bmd-chat-head span i{width:8px;height:8px;border-radius:50%;background:var(--green,#1D9B57);display:inline-block;animation:bmd-chat-pulse 1.8s ease-out infinite}
.bmd-chat-head button{border:0;background:transparent;color:var(--white,#fff);font-size:22px;line-height:1;cursor:pointer;padding:4px}
.bmd-chat-log{flex:1;overflow:auto;padding:14px;background:var(--g100,#F4F4F1);display:flex;flex-direction:column;gap:10px}
.bmd-chat-bubble{max-width:88%;padding:10px 12px;border-radius:14px;font-family:var(--font-body,"Barlow",system-ui,sans-serif);font-size:.95rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.bmd-chat-bubble.bot{align-self:flex-start;background:var(--white,#fff);border:1px solid var(--g200,#E6E6E2);color:var(--ink,#171717)}
.bmd-chat-bubble.user{align-self:flex-end;background:var(--black,#0B0B0B);color:var(--white,#fff);border:1px solid var(--black,#0B0B0B)}
.bmd-chat-typing{align-self:flex-start;display:inline-flex;gap:5px;padding:12px 14px;background:var(--white,#fff);border:1px solid var(--g200,#E6E6E2);border-radius:14px}
.bmd-chat-typing i{width:7px;height:7px;border-radius:50%;background:var(--g500,#767676);animation:bmd-chat-dots 1.2s infinite ease-in-out}
.bmd-chat-typing i:nth-child(2){animation-delay:.15s}
.bmd-chat-typing i:nth-child(3){animation-delay:.3s}
@keyframes bmd-chat-dots{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.bmd-chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--g200,#E6E6E2);background:var(--white,#fff)}
.bmd-chat-form input{
  flex:1;border:2px solid var(--g300,#CFCFCB);border-radius:var(--radius-sm,8px);
  padding:10px 12px;font-family:var(--font-body,"Barlow",system-ui,sans-serif);font-size:1rem;color:var(--ink,#171717);min-height:44px;
}
.bmd-chat-form input:focus{outline:none;border-color:var(--black,#0B0B0B);box-shadow:0 0 0 3px var(--yellow-lt,#FFF3B8)}
.bmd-chat-form button{
  border:2px solid var(--yellow,#FFD100);border-radius:var(--radius-sm,8px);padding:0 14px;min-height:44px;
  background:var(--yellow,#FFD100);color:var(--black,#0B0B0B);
  font-family:var(--font-head,"Barlow Condensed",sans-serif);font-weight:800;font-size:1rem;letter-spacing:.02em;text-transform:uppercase;
  box-shadow:0 3px 0 var(--yellow-dk,#E8BE00);cursor:pointer;
}
.bmd-chat-form button:hover{background:#FFDB33}
.bmd-chat-form button:disabled{opacity:.55;cursor:wait;box-shadow:none}
