.amber-wa {
  --amber-wa-color: #25D366;
  position: fixed;
  bottom: 22px;
  z-index: 999999;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.4;
}
.amber-wa--right { right: 22px; }
.amber-wa--left { left: 22px; }
.amber-wa__launcher {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 56px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--amber-wa-color);
  color: #fff;
  box-shadow: 0 8px 28px rgba(0,0,0,.22);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease;
}
.amber-wa a.amber-wa__launcher,
.amber-wa a.amber-wa__launcher:hover,
.amber-wa a.amber-wa__launcher:focus,
.amber-wa a.amber-wa__launcher:visited { color:#fff !important; text-decoration:none !important; }
.amber-wa__launcher:focus-visible { outline:3px solid rgba(0,0,0,.35); outline-offset:3px; }
.amber-wa__launcher:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(0,0,0,.27); }
.amber-wa__launcher-icon { display:flex; align-items:center; justify-content:center; }
.amber-wa__panel {
  position: absolute;
  bottom: 72px;
  width: 330px;
  max-width: calc(100vw - 32px);
  border-radius: 18px;
  background: #fff;
  color: #202124;
  box-shadow: 0 16px 50px rgba(0,0,0,.22);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(.98);
  transform-origin: bottom right;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.amber-wa--left .amber-wa__panel { left: 0; transform-origin: bottom left; }
.amber-wa--right .amber-wa__panel { right: 0; }
.amber-wa.is-open .amber-wa__panel { opacity:1; visibility:visible; transform:translateY(0) scale(1); }
.amber-wa__header { display:flex; gap:12px; align-items:center; padding:18px; background:var(--amber-wa-color); color:#fff; }
.amber-wa__header strong { display:block; font-size:17px; }
.amber-wa__header small { display:block; margin-top:2px; opacity:.9; font-size:12px; }
.amber-wa__logo { width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.amber-wa .amber-wa__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(0,0,0,.15) !important;
  box-shadow: none !important;
  color: #fff !important;
  line-height: 1 !important;
  font-size: 0 !important;
  text-transform: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: background .15s ease;
}
.amber-wa .amber-wa__close:hover,
.amber-wa .amber-wa__close:focus { background: rgba(0,0,0,.28) !important; }
.amber-wa .amber-wa__close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.amber-wa .amber-wa__close svg { display:block; width:16px; height:16px; flex:0 0 auto; }
.amber-wa__header { padding-right:58px; }
.amber-wa__body { padding:18px; }
.amber-wa__body p { margin:0 0 16px; font-size:14px; color:#444; }
.amber-wa__start { display:block; text-align:center; text-decoration:none !important; background:var(--amber-wa-color); color:#fff !important; padding:12px 14px; border-radius:10px; font-weight:700; }
.amber-wa__brand { padding:0 18px 14px; text-align:center; color:#9a9a9a; font-size:10px; }
.amber-wa--embedded { position:relative; inset:auto; display:inline-block; }
.amber-wa--embedded .amber-wa__panel { bottom:72px; }
@media (max-width: 767px) {
  .amber-wa { bottom:16px; }
  .amber-wa--right { right:16px; }
  .amber-wa--left { left:16px; }
  .amber-wa__launcher-text { display:none; }
  .amber-wa__launcher { width:58px; height:58px; min-height:58px; padding:0; justify-content:center; }
  .amber-wa__panel { width:min(330px, calc(100vw - 32px)); }
  .amber-wa--hide-mobile { display:none !important; }
}
@media (min-width: 768px) {
  .amber-wa--hide-desktop { display:none !important; }
}
