/* ============================================================
   Loja Core · Widget de Atendimento (skin MegaObra Original) — só WhatsApp
   Porte 1:1 do atendimento-widget.css do tema ao vivo (megaobra-child),
   sem as regras do chat no site, do cartão de terceiros e do "me ligue".
   Tudo escopado em #moaw-root (nada vaza para o resto do site; sem :root).
   ============================================================ */

#moaw-root{
  /* palette + tokens (scoped — do not promote to :root) */
  --moaw-bg:#eef0f4;
  --moaw-surface:#ffffff;
  --moaw-surface-2:#f7f8fb;
  --moaw-ink:#16171d;
  --moaw-ink-2:#494d5d;
  --moaw-ink-3:#878b9c;
  --moaw-line:#e6e8ef;
  --moaw-line-2:#d7dae3;

  --moaw-brand:#5a23c4;
  --moaw-brand-d:#47189e;
  --moaw-brand-l:#7b46e0;
  --moaw-brand-tint:#f3edff;
  --moaw-brand-tint-2:#e7dbff;

  --moaw-buy:#12a150;
  --moaw-buy-d:#0b8442;
  --moaw-buy-tint:#eafaf0;

  --moaw-wa:#1faf54;
  --moaw-wa-d:#179247;
  --moaw-wa-tint:#eafaf0;

  --moaw-urgent:#e0501f;
  --moaw-urgent-tint:#fff2ec;

  --moaw-radius:18px;
  --moaw-radius-sm:12px;
  --moaw-shadow-card:0 24px 60px -22px rgba(36,16,80,.4), 0 6px 18px -8px rgba(36,16,80,.18);
  --moaw-shadow-sm:0 1px 2px rgba(20,22,35,.05), 0 1px 3px rgba(20,22,35,.05);
  --moaw-shadow-fab:0 14px 30px -8px rgba(31,175,84,.55), 0 4px 10px rgba(31,175,84,.28);

  --moaw-fdisp:"Plus Jakarta Sans", system-ui, sans-serif;
  --moaw-fbody:"Manrope", system-ui, sans-serif;

  /* launcher geometry */
  --moaw-edge:24px;          /* desktop distance from viewport edges */
  --moaw-tabbar:64px;        /* mobile bottom tab bar height to clear */
  --moaw-sticky-buy:0px;     /* extra clearance for sticky PDP buy bars */

  font-family:var(--moaw-fbody);
  color:var(--moaw-ink);
  -webkit-font-smoothing:antialiased;
  line-height:normal;
  text-transform:none;            /* neutralise any inherited theme transform */
  letter-spacing:normal;
}
#moaw-root,
#moaw-root *{ box-sizing:border-box; }
/* Reset base de botões. NOTA: sem `background` e sem `color` aqui — um reset por id
   (especificidade 1,0,1) venceria as classes dos componentes (.moaw-fab, .moaw-hact…
   em 0,1,0) e sobrescreveria gradientes/cores. Cada controle define os seus. */
#moaw-root button{
  font-family:inherit; cursor:pointer; border:none;
  margin:0; padding:0; text-align:inherit; letter-spacing:inherit; text-transform:none;
  -webkit-appearance:none; appearance:none; box-shadow:none;
}
#moaw-root .moaw-teaser .close{ background:transparent; color:var(--moaw-ink-3); }
/* Beat the Blocksy heading override (Poppins + uppercase on h1–h6). */
#moaw-root h3,
#moaw-root .moaw-htxt h3{
  font-family:var(--moaw-fdisp); margin:0; letter-spacing:-.02em;
  text-transform:none; font-weight:800; color:inherit;
}
/* No `color:inherit` here either — it (0,1,1) would beat .moaw-order-track /
   .moaw-chip colours (0,1,0). Links that need a colour set their own. */
#moaw-root a{ text-decoration:none; }

/* O atributo [hidden] sempre vence. Os componentes abaixo definem `display`, o que
   anularia o [hidden]{display:none} do navegador. */
#moaw-root [hidden]{ display:none !important; }

/* ============================================================
   LAUNCHER FAB (collapsed) — fixed, real launcher
   ============================================================ */
.moaw-fab{
  position:fixed; right:var(--moaw-edge); bottom:var(--moaw-edge); z-index:1390;
  width:60px; height:60px; border-radius:50%; flex-shrink:0;
  background:radial-gradient(120% 120% at 30% 20%, #44d27a, var(--moaw-wa) 60%, var(--moaw-wa-d));
  color:#fff; display:grid; place-items:center; box-shadow:var(--moaw-shadow-fab);
  transition:transform .18s, box-shadow .18s;
}
.moaw-fab:hover{ transform:translateY(-2px) scale(1.03); }
.moaw-fab:active{ transform:translateY(0) scale(.99); }
.moaw-fab:focus-visible{ outline:3px solid var(--moaw-brand-tint-2); outline-offset:3px; }
.moaw-fab.is-wa{
  background:radial-gradient(120% 120% at 30% 20%, #44d27a, var(--moaw-wa) 60%, var(--moaw-wa-d));
  box-shadow:0 14px 30px -8px rgba(31,175,84,.55);
}
/* icon swap: chat (closed) <-> chevron (open) */
.moaw-fab .ic-open,
.moaw-fab .ic-close{ position:absolute; transition:opacity .16s, transform .2s; }
.moaw-fab .ic-close{ opacity:0; transform:rotate(-30deg) scale(.7); }
#moaw-root.is-open .moaw-fab .ic-open{ opacity:0; transform:rotate(30deg) scale(.7); }
#moaw-root.is-open .moaw-fab .ic-close{ opacity:1; transform:none; }

#moaw-root.is-whatsapp-only .moaw-panel,
#moaw-root.is-whatsapp-only .moaw-backdrop{
  display:none !important;
}
#moaw-root.is-whatsapp-only .moaw-fab-wa-only{
  text-decoration:none;
}
#moaw-root.is-whatsapp-only .moaw-teaser-wa-only{
  display:flex;
  pointer-events:auto;
  color:#0f5130;
  border-color:rgba(31,175,84,.24);
  background:#f4fff8;
  box-shadow:0 10px 24px -16px rgba(31,175,84,.48);
}
#moaw-root.is-whatsapp-only .moaw-teaser-wa-only::after{
  background:#f4fff8;
  border-color:rgba(31,175,84,.24);
}

/* notification badge */
.moaw-fab-badge{
  position:absolute; top:-3px; right:-3px; min-width:21px; height:21px; padding:0 5px; border-radius:11px;
  background:var(--moaw-urgent); color:#fff; font-family:var(--moaw-fdisp); font-weight:800; font-size:11px;
  display:grid; place-items:center; border:2px solid var(--moaw-surface);
  font-variant-numeric:tabular-nums;
}
#moaw-root.is-open .moaw-fab-badge{ display:none; }

/* invite teaser bubble */
.moaw-teaser{
  position:fixed; right:calc(var(--moaw-edge) + 70px); bottom:calc(var(--moaw-edge) + 13px); z-index:1389;
  background:#fff; border:1px solid var(--moaw-line); border-radius:14px; padding:9px 12px 9px 14px;
  box-shadow:var(--moaw-shadow-sm); font-size:13px; font-weight:700; color:var(--moaw-ink-2); white-space:nowrap;
  font-family:var(--moaw-fdisp); display:flex; align-items:center; gap:8px;
  transform-origin:right center; transition:opacity .2s, transform .2s;
}
.moaw-teaser::after{
  content:""; position:absolute; right:-6px; top:50%; width:12px; height:12px; transform:translateY(-50%) rotate(45deg);
  background:#fff; border-right:1px solid var(--moaw-line); border-top:1px solid var(--moaw-line);
}
.moaw-teaser .close{ color:var(--moaw-ink-3); font-size:13px; line-height:1; display:grid; place-items:center; width:16px; height:16px; border-radius:50%; }
.moaw-teaser .close:hover{ background:var(--moaw-surface-2); color:var(--moaw-ink); }
#moaw-root.is-open .moaw-teaser{ opacity:0; transform:scale(.9); pointer-events:none; }

.moaw-teaser-txt{ min-width:0; }

/* ============================================================
   BACKDROP + PANEL
   ============================================================ */
.moaw-backdrop{
  position:fixed; inset:0; z-index:1595; background:rgba(22,16,42,.34);
  opacity:0; visibility:hidden; transition:opacity .22s, visibility .22s;
}
#moaw-root.is-open .moaw-backdrop{ opacity:1; visibility:visible; }
#moaw-root.is-auto-invite .moaw-backdrop{ background:transparent; pointer-events:none; }

.moaw-panel{
  position:fixed; right:var(--moaw-edge); bottom:calc(var(--moaw-edge) + 60px + 14px); z-index:1600;
  width:384px; max-width:calc(100vw - 32px);
  opacity:0; visibility:hidden; transform:translateY(14px) scale(.985); transform-origin:bottom right;
  transition:opacity .22s ease, transform .24s cubic-bezier(.2,.9,.25,1), visibility .22s;
}
#moaw-root.is-open .moaw-panel{ opacity:1; visibility:visible; transform:none; }

/* ============================================================
   WIDGET CARD  (= design .mw)
   ============================================================ */
.moaw-card{
  width:100%;
  background:var(--moaw-surface);
  border-radius:var(--moaw-radius);
  box-shadow:var(--moaw-shadow-card);
  overflow:hidden;
  display:flex; flex-direction:column;
  border:1px solid rgba(255,255,255,.6);
  max-height:min(82vh, 660px);
}

/* header */
.moaw-head{
  position:relative;
  padding:18px 18px 17px;
  color:#fff;
  background:
    radial-gradient(120% 140% at 100% 0%, var(--moaw-brand-l) 0%, transparent 60%),
    linear-gradient(135deg, var(--moaw-brand) 0%, var(--moaw-brand-d) 100%);
  display:flex; align-items:flex-start; gap:13px;
  flex-shrink:0;
}
.moaw-head::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(60% 80% at 16% 120%, rgba(255,255,255,.12), transparent 70%);
}
.moaw-ava{
  width:44px; height:44px; border-radius:13px; flex-shrink:0;
  background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.28);
  display:grid; place-items:center; position:relative;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
}
.moaw-ava .moaw-logo{ font-family:var(--moaw-fdisp); font-weight:800; font-size:17px; letter-spacing:-.04em; color:#fff; }
.moaw-ava .moaw-dot{
  position:absolute; right:-2px; bottom:-2px; width:13px; height:13px; border-radius:50%;
  background:#2ee06a; border:2.5px solid var(--moaw-brand-d);
}
.moaw-htxt{ flex:1; min-width:0; padding-top:1px; }
.moaw-htxt h3{ font-size:18px; font-weight:800; line-height:1.2; }
.moaw-htxt .sub{ font-size:13px; opacity:.9; margin-top:3px; line-height:1.35; display:flex; align-items:center; gap:6px; }
.moaw-htxt .sub .live{ width:7px; height:7px; border-radius:50%; background:#2ee06a; box-shadow:0 0 0 0 rgba(46,224,106,.6); animation:moaw-pulse 1.9s infinite; flex-shrink:0; }
@keyframes moaw-pulse{ 0%{box-shadow:0 0 0 0 rgba(46,224,106,.55);} 70%{box-shadow:0 0 0 7px rgba(46,224,106,0);} 100%{box-shadow:0 0 0 0 rgba(46,224,106,0);} }
.moaw-hact{ display:flex; gap:6px; flex-shrink:0; }
.moaw-hact button{
  width:30px; height:30px; border-radius:9px; color:#fff;
  background:rgba(255,255,255,.14); display:grid; place-items:center; transition:background .15s;
}
.moaw-hact button:hover{ background:rgba(255,255,255,.26); }

/* body */
.moaw-body{ padding:18px; display:flex; flex-direction:column; gap:15px; background:var(--moaw-surface); overflow-y:auto; }

/* whatsapp row */
.moaw-wa{
  display:flex; align-items:center; gap:13px; width:100%; text-align:left;
  border:1.5px solid var(--moaw-wa); border-radius:13px; padding:14px 15px;
  background:linear-gradient(180deg, #2ed56f, var(--moaw-wa)); box-shadow:0 13px 26px -13px rgba(31,175,84,.78);
  transition:background .16s, border-color .16s, transform .16s, box-shadow .16s;
}
.moaw-wa:hover{ background:linear-gradient(180deg, #34df78, var(--moaw-wa-d)); border-color:var(--moaw-wa-d); transform:translateY(-1px); box-shadow:0 16px 30px -14px rgba(31,175,84,.9); }
.moaw-wa-ic{
  width:40px; height:40px; border-radius:11px; flex-shrink:0;
  background:rgba(255,255,255,.18); color:#fff; display:grid; place-items:center; transition:background .16s, color .16s;
}
.moaw-wa-txt{ flex:1; min-width:0; line-height:1.25; display:flex; flex-direction:column; }
.moaw-wa-name, .moaw-wa-sub{ display:block; }
.moaw-wa-name{ font-family:var(--moaw-fdisp); font-weight:900; font-size:15.5px; color:#fff; transition:color .16s; }
.moaw-wa-sub{ font-size:12.5px; color:#eafff1; font-weight:700; transition:color .16s; }
.moaw-wa-arrow{ color:#fff; flex-shrink:0; transition:color .16s; }

/* quick topic chips */
.moaw-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.moaw-chip{
  font-size:12.5px; font-weight:700; color:var(--moaw-ink-2); font-family:var(--moaw-fdisp);
  background:var(--moaw-surface-2); border:1px solid var(--moaw-line-2); border-radius:999px; padding:8px 13px;
  display:inline-flex; align-items:center; gap:6px; transition:border-color .15s, color .15s, background .15s;
}
.moaw-chip:hover{ border-color:var(--moaw-brand); color:var(--moaw-brand); background:var(--moaw-brand-tint); }
.moaw-chip svg{ opacity:.7; }
.moaw-mini-label{ font-size:12px; font-weight:700; color:var(--moaw-ink-3); letter-spacing:.02em; }

/* footer */
.moaw-foot{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:11px 18px; border-top:1px solid var(--moaw-line); background:var(--moaw-surface-2);
  font-size:11.5px; color:var(--moaw-ink-3); flex-shrink:0;
}
.moaw-foot .brandmark{ display:inline-flex; align-items:center; gap:7px; font-weight:700; color:var(--moaw-ink-2); }
.moaw-foot .brandmark b{ font-family:var(--moaw-fdisp); font-weight:800; color:var(--moaw-ink); letter-spacing:-.02em; }
.moaw-foot .brandmark b span{ color:var(--moaw-brand); }
.moaw-foot .hours{ display:inline-flex; align-items:center; gap:5px; white-space:nowrap; }

/* ---- product context strip (PDP variant) ---- */
.moaw-prod{
  display:flex; align-items:center; gap:12px; padding:11px 12px;
  border:1px solid var(--moaw-line); border-radius:13px; background:var(--moaw-surface-2);
}
.moaw-prod .thumb{
  width:46px; height:46px; border-radius:10px; flex-shrink:0; border:1px solid var(--moaw-line);
  background:repeating-linear-gradient(45deg,#f1f2f6,#f1f2f6 6px,#e9ebf1 6px,#e9ebf1 12px);
  display:grid; place-items:center; overflow:hidden;
}
.moaw-prod .thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.moaw-prod .thumb span{ font-family:ui-monospace,monospace; font-size:7px; color:var(--moaw-ink-3); text-align:center; line-height:1.15; padding:2px; }
.moaw-prod .pinfo{ min-width:0; line-height:1.3; display:flex; flex-direction:column; }
.moaw-prod .peyebrow, .moaw-prod .pname{ display:block; }
.moaw-prod .peyebrow{ font-size:10.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--moaw-ink-3); }
.moaw-prod .pname{ font-family:var(--moaw-fdisp); font-weight:700; font-size:13px; color:var(--moaw-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* ---- account: order quick card ---- */
.moaw-order{
  border:1px solid var(--moaw-brand-tint-2); border-radius:13px; overflow:hidden; background:var(--moaw-brand-tint);
}
.moaw-order-top{ display:flex; align-items:center; gap:12px; padding:13px 14px; }
.moaw-order-ic{ width:42px; height:42px; border-radius:11px; flex-shrink:0; background:#fff; color:var(--moaw-brand); display:grid; place-items:center; box-shadow:var(--moaw-shadow-sm); }
.moaw-order-info{ flex:1; min-width:0; line-height:1.3; display:flex; flex-direction:column; }
.moaw-order-info .ref, .moaw-order-info .name{ display:block; }
.moaw-order-info .ref{ font-size:11px; font-weight:700; color:var(--moaw-brand-d); letter-spacing:.02em; }
.moaw-order-info .name{ font-family:var(--moaw-fdisp); font-weight:800; font-size:13.5px; color:var(--moaw-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.moaw-order-status{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; color:var(--moaw-buy-d); margin-top:2px; }
.moaw-order-status .truck{ color:var(--moaw-buy-d); }
.moaw-order-track{
  display:flex; align-items:center; justify-content:center; gap:8px; width:100%;
  padding:11px; background:#fff; border-top:1px solid var(--moaw-brand-tint-2);
  font-family:var(--moaw-fdisp); font-weight:800; font-size:13px; color:var(--moaw-brand); transition:background .15s, color .15s;
}
.moaw-order-track:hover{ background:var(--moaw-brand); color:#fff; }

/* ---- help center: search + topics ---- */
.moaw-search{
  display:flex; align-items:center; gap:10px; padding:0 14px;
  border:1.5px solid var(--moaw-line-2); border-radius:13px; background:var(--moaw-surface-2); transition:border-color .15s, background .15s, box-shadow .15s;
}
.moaw-search:focus-within{ border-color:var(--moaw-brand); background:#fff; box-shadow:0 0 0 3px var(--moaw-brand-tint); }
.moaw-search svg{ color:var(--moaw-ink-3); flex-shrink:0; }
.moaw-search input{ flex:1; border:none; background:transparent; padding:13px 0; font-family:inherit; font-size:14px; color:var(--moaw-ink); outline:none; min-width:0; }
.moaw-search input::placeholder{ color:var(--moaw-ink-3); }
.moaw-topics{ display:flex; flex-direction:column; border:1px solid var(--moaw-line); border-radius:13px; overflow:hidden; }
.moaw-topic{
  display:flex; align-items:center; gap:12px; padding:13px 14px; background:var(--moaw-surface); transition:background .15s;
  border-top:1px solid var(--moaw-line);
}
.moaw-topic:first-child{ border-top:none; }
.moaw-topic:hover{ background:var(--moaw-brand-tint); }
.moaw-topic-ic{ width:30px; height:30px; border-radius:9px; flex-shrink:0; background:var(--moaw-brand-tint); color:var(--moaw-brand); display:grid; place-items:center; }
.moaw-topic:hover .moaw-topic-ic{ background:#fff; }
.moaw-topic .t{ flex:1; font-family:var(--moaw-fdisp); font-weight:700; font-size:13.5px; color:var(--moaw-ink); }
.moaw-topic .chev{ color:var(--moaw-ink-3); flex-shrink:0; }
.moaw-topic:hover .chev{ color:var(--moaw-brand); }

/* ---- checkout: reassurance strip ---- */
.moaw-reassure{
  display:flex; align-items:center; gap:11px; padding:12px 13px; border-radius:13px;
  background:var(--moaw-buy-tint); border:1px solid #c9eccf;
}
.moaw-reassure .ic{ width:34px; height:34px; border-radius:10px; background:#fff; color:var(--moaw-buy-d); display:grid; place-items:center; flex-shrink:0; box-shadow:var(--moaw-shadow-sm); }
.moaw-reassure .txt{ line-height:1.3; }
.moaw-reassure .txt b{ font-family:var(--moaw-fdisp); font-weight:800; font-size:13.5px; color:var(--moaw-ink); display:block; }
.moaw-reassure .txt span{ font-size:12px; color:var(--moaw-buy-d); font-weight:600; }

/* ============================================================
   RESPONSIVE — clear the mobile tab bar + bottom sheet
   ============================================================ */
/* When the bottom tab bar is present (<=900px) lift the FAB above it. */
@media (max-width:900px){
  body.single-product #moaw-root{ --moaw-sticky-buy:96px; }
  .moaw-fab{ bottom:calc(var(--moaw-tabbar) + var(--moaw-sticky-buy) + env(safe-area-inset-bottom,0px) + 16px); }
  .moaw-teaser{ bottom:calc(var(--moaw-tabbar) + var(--moaw-sticky-buy) + env(safe-area-inset-bottom,0px) + 29px); }
  .moaw-panel{ bottom:calc(var(--moaw-tabbar) + var(--moaw-sticky-buy) + env(safe-area-inset-bottom,0px) + 16px + 60px + 14px); }
}

/* Phone: panel becomes a full-width bottom sheet. */
@media (max-width:560px){
  .moaw-panel{
    left:0; right:0; bottom:0; width:100%; max-width:none;
    transform:translateY(100%);
    transition:transform .28s cubic-bezier(.2,.9,.25,1), visibility .28s;
    opacity:1;
  }
  #moaw-root.is-open .moaw-panel{ transform:translateY(0); }
  .moaw-card{
    border-radius:20px 20px 0 0; border-bottom:none;
    max-height:86vh;
    box-shadow:0 -18px 50px -20px rgba(36,16,80,.45);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  /* on the sheet the FAB just closes — hide it while open to avoid overlap */
  #moaw-root.is-open .moaw-fab{ opacity:0; visibility:hidden; pointer-events:none; transition:opacity .18s, visibility .18s; }
}

@media (prefers-reduced-motion:reduce){
  #moaw-root *,
  #moaw-root *::before,
  #moaw-root *::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
}

/* ============================================================
   Identidade da loja — avatar redondo (iniciais) + balão de boas-vindas
   ============================================================ */
/* O avatar do cabeçalho é redondo, mantendo o translúcido sobre violeta do quadrado original. */
.moaw-ava-round{
  border-radius:50%;
  background:linear-gradient(150deg, rgba(255,255,255,.30), rgba(255,255,255,.12));
}

/* Frase curta que abre o painel, em forma de balão. */
.moaw-intro{ display:flex; gap:9px; align-items:flex-start; }
.moaw-intro-ava{
  width:30px; height:30px; border-radius:50%; flex-shrink:0; margin-top:1px;
  background:radial-gradient(120% 120% at 30% 20%, var(--moaw-brand-l), var(--moaw-brand) 65%, var(--moaw-brand-d));
  display:grid; place-items:center; box-shadow:0 4px 10px -4px rgba(90,35,196,.5);
}
.moaw-intro-ava .moaw-logo{ font-family:var(--moaw-fdisp); font-weight:800; font-size:13px; color:#fff; letter-spacing:-.03em; }
.moaw-intro p{
  margin:0; flex:1; min-width:0;
  background:var(--moaw-brand-tint); border:1px solid var(--moaw-brand-tint-2);
  border-radius:5px 14px 14px 14px; padding:11px 13px;
  font-size:13px; line-height:1.45; color:var(--moaw-ink-2); font-weight:500;
}
.moaw-intro p b{ color:var(--moaw-brand-d); font-weight:800; }

/* ============================================================
   Paridade com o ao vivo — chips, tópicos da ajuda e "Acompanhar entrega"
   eram <button> e herdavam o reset `#moaw-root button` (1,0,1), que zera
   padding, borda e sombra e troca a fonte por inherit. Agora são <a> (links
   diretos do WhatsApp); este bloco reaplica o mesmo reset para ficarem
   idênticos. Apagar este bloco = chips em pílula, como no design original.
   ============================================================ */
#moaw-root a.moaw-chip,
#moaw-root a.moaw-topic,
#moaw-root a.moaw-order-track{
  font-family:inherit; border:none;
  margin:0; padding:0; text-align:inherit; letter-spacing:inherit; text-transform:none;
  box-shadow:none;
}

/* ---- botão do shortcode [lc_callback] (fica FORA do #moaw-root; abre o WhatsApp) ---- */
.moaw-cb-inline{
  display:inline-flex; align-items:center; justify-content:center; gap:9px; cursor:pointer;
  padding:13px 20px; border:none; border-radius:13px;
  background:linear-gradient(180deg, #2bbd6a, #12a150); color:#fff;
  font-family:"Plus Jakarta Sans", system-ui, sans-serif; font-weight:800; font-size:15px; line-height:1;
  box-shadow:0 10px 22px -10px rgba(18,161,80,.6); transition:transform .15s, box-shadow .15s;
  -webkit-appearance:none; appearance:none; text-transform:none;
}
.moaw-cb-inline:hover{ transform:translateY(-1px); box-shadow:0 14px 28px -10px rgba(18,161,80,.7); }
.moaw-cb-inline:active{ transform:translateY(0); }
.moaw-cb-inline svg{ flex-shrink:0; }

/* (skin) as telas de conta do motor usam .lc-slim-footer: no celular, espaço para o botão não cobrir o rodapé */
@media (max-width: 900px) {
  .lc-slim-footer { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
}
