/* Assistente do site — usa o MESMO botão verde do WhatsApp do tema (.whatsapp-fab)
   A janelinha fica na camada mais alta da página: nenhum elemento do tema passa por cima dela. */
#mh-chat-pan{position:fixed;right:1.5rem;bottom:6rem;width:380px;max-width:calc(100vw - 1.5rem);height:560px;max-height:calc(100vh - 8rem);
  background:#111;color:#eee;border:1px solid #2a2a2a;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.55);z-index:2147483647;
  display:none;flex-direction:column;overflow:hidden;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
#mh-chat-pan.aberto{display:flex}
#mh-chat-top{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#075E54;color:#fff}
#mh-chat-top b{flex:1;font-size:15px}
#mh-chat-top button{color:#fff;background:none;border:none;cursor:pointer;font-size:12px;text-decoration:underline;opacity:.9}
#mh-chat-top button.x{font-size:18px;text-decoration:none}
#mh-chat-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#0b141a}
/* Os itens da conversa NÃO encolhem: quando passa da altura, a conversa rola (senão os cartões ficam achatados) */
#mh-chat-msgs>*{flex-shrink:0}
#mh-chat-pan img{max-width:none}
.mh-card-foto img{max-height:120px}
.mh-m{max-width:85%;padding:8px 12px;border-radius:12px;word-wrap:break-word}
.mh-m a{color:#53bdeb;text-decoration:underline}
.mh-eu{align-self:flex-end;background:#005c4b;border-bottom-right-radius:3px}
.mh-ia{align-self:flex-start;background:#202c33;border-bottom-left-radius:3px}
.mh-sis{align-self:center;background:#182229;color:#aaa;font-size:12px;text-align:center}
.mh-wpp{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:#25D366;color:#fff!important;padding:8px 14px;border-radius:20px;text-decoration:none!important;font-weight:600}
.mh-dig{align-self:flex-start;color:#8696a0;font-style:italic;font-size:13px}
.mh-fotos{display:flex;gap:6px;flex-wrap:wrap;align-self:flex-end}
.mh-fotos img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #2a2a2a}
#mh-chat-bot{display:flex;gap:6px;align-items:flex-end;padding:10px;background:#202c33}
#mh-chat-txt{flex:1;resize:none;min-height:40px;max-height:110px;padding:9px 12px;border-radius:20px;border:none;background:#2a3942;color:#eee;font:inherit;outline:none}
#mh-chat-bot button{background:#00a884;color:#fff;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:17px;flex:none}
#mh-chat-bot button.cam{background:#2a3942}
#mh-chat-bot button:disabled{opacity:.5;cursor:default}
@media (max-width:480px){#mh-chat-pan{right:.5rem;left:.5rem;width:auto;bottom:5.5rem;height:calc(100vh - 7rem)}}

/* Cartões de motorhome */
.mh-card{align-self:stretch;display:flex;gap:10px;background:#202c33;border:1px solid #2a3942;border-radius:12px;overflow:hidden}
.mh-card-foto{flex:none;width:104px;background:#0b141a}
.mh-card-foto img{width:104px;height:100%;min-height:96px;object-fit:cover;display:block}
.mh-card-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 10px 8px 0}
.mh-card-nome{color:#e9edef!important;font-weight:600;font-size:13px;line-height:1.3;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mh-card-linha{color:#8696a0;font-size:12px}
.mh-card-preco{color:#25D366;font-weight:700;font-size:13px}
.mh-card-bts{display:flex;gap:8px;margin-top:4px;align-items:center}
.mh-card-bts a{color:#53bdeb!important;font-size:12px;text-decoration:underline}
.mh-card-prop{background:#00a884;color:#fff;border:none;border-radius:14px;padding:3px 10px;font-size:12px;cursor:pointer}

/* Celular/tablet: o tema tem barras fixas no rodapé (página inicial, loja, anúncio) que COBRIAM o botão.
   O script mede a barra visível e põe o botão logo acima dela; estas regras valem no primeiro instante. */
@media (max-width:1023px){
  .whatsapp-fab{z-index:100001!important}
  body:has(.mbn-mobile-sticky-bar) .whatsapp-fab{bottom:calc(96px + env(safe-area-inset-bottom))!important}
  body.single-product .whatsapp-fab{display:flex!important;bottom:calc(190px + env(safe-area-inset-bottom))!important}
}

/* Confirmação real de registro (escrita pelo servidor) */
.mh-ok{align-self:stretch;max-width:100%;background:#0b3d2e;border:1px solid #25D366;color:#d7ffe9;font-weight:600;text-align:center}
