.pl-whatsapp-chat { position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); z-index: 60; display: grid; justify-items: end; gap: 10px; font-family: inherit; }
.pl-whatsapp-chat.is-open { inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(18, 29, 29, .76); backdrop-filter: blur(7px); }
.pl-whatsapp-chat-panel { box-sizing: border-box; width: min(640px, calc(100vw - 48px)); max-width: 100%; min-height: 260px; padding: clamp(28px, 5vw, 64px); border: 1px solid rgba(31, 74, 67, .2); border-radius: 16px; background: #fff; box-shadow: 0 28px 90px rgba(9, 20, 20, .32); color: #233632; overflow: hidden; }
.pl-whatsapp-chat-panel[hidden] { display: none; }
.pl-whatsapp-chat-panel h2 { max-width: 520px; margin: 0 0 12px; font-size: clamp(26px, 3vw, 36px); letter-spacing: .01em; line-height: 1.16; }
.pl-whatsapp-chat-panel p { max-width: 500px; margin: 0 0 26px; color: #5f716d; font-size: clamp(15px, 1.4vw, 17px); line-height: 1.55; }
.pl-whatsapp-chat-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pl-whatsapp-chat-link { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 8px; background: #198f72; color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; }
.pl-whatsapp-chat-link:hover { background: #126b57; color: #fff; }
.pl-whatsapp-chat-close { border: 1px solid #cbd8d4; border-radius: 7px; padding: 11px 16px; background: transparent; color: #526761; cursor: pointer; font-size: 13px; }
.pl-whatsapp-chat-close:hover { border-color: #198f72; color: #126b57; }
.pl-whatsapp-chat-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 15px; border: 1px solid #15745e; border-radius: 24px; background: #198f72; color: #fff; box-shadow: 0 10px 24px rgba(18, 107, 87, .26); cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; }
.pl-whatsapp-chat-toggle:hover { background: #126b57; }
.pl-whatsapp-chat.is-open .pl-whatsapp-chat-toggle { display: none; }
.pl-whatsapp-chat-toggle-glyph { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; font-size: 14px; line-height: 1; }
@media (max-width: 600px) { .pl-whatsapp-chat { right: max(14px, env(safe-area-inset-right)); bottom: max(15px, env(safe-area-inset-bottom)); transition: transform .2s ease; } .pl-whatsapp-chat.is-reading:not(.is-open) { transform: translateY(calc(100% + 20px)); pointer-events: none; } .pl-whatsapp-chat.is-open { padding: 16px; } .pl-whatsapp-chat-panel { width: calc(100vw - 32px); min-height: 300px; padding: 28px 22px; } .pl-whatsapp-chat-actions { align-items: stretch; flex-direction: column; } .pl-whatsapp-chat-link, .pl-whatsapp-chat-close { justify-content: center; width: 100%; } }
@media (max-width: 600px) {
  /* Keep the fixed chat entry clear of the guide hero metadata on narrow screens. */
  .single-pl_guide .pl-whatsapp-chat-toggle {
    box-sizing: border-box;
    width: 56px;
    min-width: 56px;
    justify-content: center;
    gap: 3px;
    padding: 0 4px;
    font-size: 10px;
    white-space: nowrap;
  }
  .single-pl_guide .pl-whatsapp-chat-toggle [data-i18n="whatsapp_chat_button"] { display: none; }
  .single-pl_guide .pl-whatsapp-chat-toggle::after { content: "Chat"; }
}
@media (prefers-reduced-motion: reduce) { .pl-whatsapp-chat-panel, .pl-whatsapp-chat-toggle { transition: none; } }
