.bm-support{--bm-support-ink:#071820;--bm-support-muted:#64748b;--bm-support-line:#dbe7ea;--bm-support-panel:#fff;--bm-support-soft:#f3f8f8;--bm-support-accent:#0f8b78;--bm-support-accent-strong:#087263;position:relative;z-index:115}
.bm-support__launcher{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:115;box-sizing:border-box;display:grid;grid-template-columns:36px max-content;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 32px);min-height:50px;padding:6px 13px 6px 6px;border:1px solid rgba(255,255,255,.34);border-radius:16px;background:linear-gradient(135deg,#0f766e,#0e8f7f);color:#fff;box-shadow:0 12px 30px rgba(7,43,48,.22),0 3px 9px rgba(7,43,48,.14);font:inherit;font-size:14px;font-weight:900;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.bm-support__launcher:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(7,43,48,.27),0 4px 11px rgba(7,43,48,.16)}
.bm-support__launcher:focus-visible,.bm-support__close:focus-visible,.bm-support__send:focus-visible,.bm-support__suggestion:focus-visible,.bm-support__action:focus-visible{outline:3px solid rgba(20,184,166,.26);outline-offset:2px}
.bm-support__launcher-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:rgba(255,255,255,.15)}.bm-support__launcher-icon svg{width:21px;height:21px}.bm-support__launcher-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bm-support.is-open .bm-support__launcher{opacity:0;pointer-events:none;transform:translateY(8px)}
.bm-support.has-bottom-collision .bm-support__launcher{bottom:max(var(--bm-support-promo-clearance,88px),calc(env(safe-area-inset-bottom,0px) + 82px))}
.bm-support__panel{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:116;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100dvh - 92px));overflow:hidden;border:1px solid var(--bm-support-line);border-radius:24px;background:var(--bm-support-panel);color:var(--bm-support-ink);box-shadow:0 26px 70px rgba(2,20,28,.24),0 8px 20px rgba(2,20,28,.1);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto}
.bm-support__panel[hidden]{display:none}
.bm-support__header{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid var(--bm-support-line);background:linear-gradient(135deg,rgba(15,118,110,.09),rgba(255,255,255,.96))}
.bm-support__avatar{display:grid;width:40px;height:40px;place-items:center;flex:none;border-radius:14px;background:linear-gradient(145deg,#092d38,#0f766e);color:#fff;font-size:12px;font-weight:950;letter-spacing:.08em;box-shadow:0 7px 16px rgba(15,118,110,.18)}
.bm-support__heading{min-width:0;display:grid;gap:2px}.bm-support__heading strong{font-size:14px;font-weight:950;letter-spacing:-.015em}.bm-support__heading>span{display:flex;align-items:center;gap:6px;color:var(--bm-support-muted);font-size:10.5px;font-weight:700}.bm-support__heading i{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.bm-support__close{margin-left:auto;display:grid;width:38px;height:38px;place-items:center;flex:none;border:0;border-radius:12px;background:transparent;color:var(--bm-support-muted);cursor:pointer}.bm-support__close:hover{background:var(--bm-support-soft);color:var(--bm-support-ink)}.bm-support__close svg{width:20px;height:20px}
.bm-support__conversation{min-height:0;overflow-y:auto;padding:16px 14px 10px;scroll-behavior:smooth;overscroll-behavior:contain;background:linear-gradient(180deg,#fbfdfd 0%,#f7fafb 100%)}
.bm-support__message{display:flex;margin-bottom:11px}.bm-support__message--user{justify-content:flex-end}.bm-support__bubble{max-width:88%;padding:10px 12px;border-radius:16px;font-size:12.5px;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.bm-support__message--assistant .bm-support__bubble{border:1px solid #dce8e9;border-top-left-radius:6px;background:#fff;color:#18333b;box-shadow:0 2px 8px rgba(15,23,42,.03)}.bm-support__message--user .bm-support__bubble{border-top-right-radius:6px;background:linear-gradient(135deg,#0f766e,#0e8f7f);color:#fff}
.bm-support__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.bm-support__action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid #bcdad6;border-radius:10px;background:#edf9f6;color:#087263;text-decoration:none;font-size:11px;font-weight:900;line-height:1.2}.bm-support__action:hover{background:#dff5ef}.bm-support__action[data-kind="call"]{border-color:#9fd8c1;background:#eafaf1;color:#087554}
.bm-support__typing{display:inline-flex;align-items:center;gap:4px;min-height:18px}.bm-support__typing i{width:6px;height:6px;border-radius:999px;background:#94a3b8;animation:bm-support-dot 1s infinite ease-in-out}.bm-support__typing i:nth-child(2){animation-delay:.14s}.bm-support__typing i:nth-child(3){animation-delay:.28s}@keyframes bm-support-dot{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-3px);opacity:1}}
.bm-support__suggestions{display:flex;gap:7px;padding:7px 12px 9px;overflow-x:auto;border-top:1px solid rgba(219,231,234,.65);background:var(--bm-support-panel);scrollbar-width:none}.bm-support__suggestions::-webkit-scrollbar{display:none}.bm-support__suggestion{flex:none;min-height:32px;padding:6px 10px;border:1px solid var(--bm-support-line);border-radius:999px;background:var(--bm-support-soft);color:#31525b;font:inherit;font-size:10.5px;font-weight:850;white-space:nowrap;cursor:pointer}.bm-support__suggestion:hover{border-color:#a7d2cd;background:#eaf7f5;color:#0f766e}
.bm-support__composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;padding:10px 12px;border-top:1px solid var(--bm-support-line);background:var(--bm-support-panel)}.bm-support__composer textarea{box-sizing:border-box;width:100%;min-height:42px;max-height:104px;resize:none;overflow-y:auto;padding:10px 12px;border:1px solid var(--bm-support-line);border-radius:13px;background:var(--bm-support-soft);color:var(--bm-support-ink);font:inherit;font-size:16px;line-height:1.35;outline:none}.bm-support__composer textarea:focus{border-color:#77beb4;box-shadow:0 0 0 3px rgba(15,118,110,.09);background:var(--bm-support-panel)}.bm-support__composer textarea::placeholder{color:#94a3b8}
.bm-support__send{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:13px;background:linear-gradient(135deg,#0f766e,#0e8f7f);color:#fff;cursor:pointer;box-shadow:0 7px 15px rgba(15,118,110,.18)}.bm-support__send:disabled{opacity:.5;cursor:wait}.bm-support__send svg{width:20px;height:20px}
.bm-support__privacy{margin:0;padding:0 13px 10px;background:var(--bm-support-panel);color:#82949a;font-size:9.5px;line-height:1.35}
html[data-theme="dark"] .bm-support{--bm-support-ink:#e7f0f2;--bm-support-muted:#9fb1b7;--bm-support-line:#29434a;--bm-support-panel:#10242b;--bm-support-soft:#173039;--bm-support-accent:#2dd4bf;--bm-support-accent-strong:#5eead4}html[data-theme="dark"] .bm-support__header{background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(16,36,43,.98))}html[data-theme="dark"] .bm-support__conversation{background:linear-gradient(180deg,#0d2027,#10242b)}html[data-theme="dark"] .bm-support__message--assistant .bm-support__bubble{border-color:#29434a;background:#173039;color:#e7f0f2}html[data-theme="dark"] .bm-support__action{border-color:#356a64;background:#153c39;color:#72eadb}html[data-theme="dark"] .bm-support__suggestion{color:#c3d4d8}
@media(max-width:640px){.bm-support__launcher{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:34px max-content;gap:8px;width:max-content;max-width:calc(100vw - 24px);min-height:46px;padding:6px 11px 6px 6px;border-radius:15px;font-size:13px}.bm-support__launcher-icon{width:34px;height:34px;border-radius:11px}.bm-support__launcher-icon svg{width:20px;height:20px}.bm-support__panel{left:0;right:0;bottom:0;width:100%;height:min(76dvh,620px);max-height:calc(var(--bm-support-mobile-vh,100dvh) - 8px);border-width:1px 0 0;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -16px 48px rgba(2,20,28,.22)}.bm-support.is-keyboard-open .bm-support__panel{height:calc(var(--bm-support-mobile-vh,100dvh) - 8px);max-height:calc(var(--bm-support-mobile-vh,100dvh) - 8px);border-radius:16px 16px 0 0}.bm-support__header{padding:11px 12px}.bm-support__conversation{padding:13px 11px 8px}.bm-support__bubble{max-width:91%;font-size:12.5px}.bm-support__suggestions{padding-inline:10px}.bm-support__composer{padding:9px 10px}.bm-support__privacy{padding:0 11px 8px}}

/* v224: promo coupon owns the bottom-right slot; support stacks above it.
   :has() is a zero-JS fallback while JS supplies the exact coupon clearance. */
@media (max-width:640px){
  body:has(.bm-promo-coupon:not([hidden])) .bm-support__launcher{bottom:max(var(--bm-support-promo-clearance,78px),calc(env(safe-area-inset-bottom,0px) + 74px))}
}
@media (min-width:641px){
  body:has(.bm-promo-coupon:not(.bm-promo-coupon--draw):not([hidden])) .bm-support__launcher{bottom:max(var(--bm-support-promo-clearance,88px),calc(env(safe-area-inset-bottom,0px) + 82px))}
}
@media(prefers-reduced-motion:reduce){.bm-support__launcher,.bm-support__conversation{transition:none;scroll-behavior:auto}.bm-support__typing i{animation:none}}
@media(max-width:640px){
  .bm-support__panel{box-sizing:border-box}
  .bm-support.is-keyboard-open .bm-support__panel{top:calc(var(--bm-support-mobile-top,0px) + 4px);bottom:auto}
  .bm-support__close,.bm-support__send{width:44px;height:44px}
  .bm-support__composer{grid-template-columns:minmax(0,1fr) 44px}
  .bm-support__suggestion{min-height:40px;font-size:12px}
  .bm-support__action{min-height:44px;font-size:12px}
}
