/* PGN WhatsApp — scoped styling to coexist with the active WordPress theme. */
#pgnwa-widget{--pgnwa-surface:#fff;--pgnwa-soft:#f2f5f8;--pgnwa-ink:#182b43;--pgnwa-muted:#52647a;--pgnwa-line:#dde5ed;--pgnwa-link:#075aa5;position:fixed!important;right:max(var(--pgnwa-right,20px),env(safe-area-inset-right,0px))!important;bottom:max(var(--pgnwa-bottom,24px),env(safe-area-inset-bottom,0px))!important;left:auto!important;top:auto!important;z-index:99999;display:block;width:auto;max-width:calc(100vw - 24px);margin:0;padding:0;border:0;background:none;color:var(--pgnwa-ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;text-align:left;letter-spacing:normal;text-transform:none;direction:ltr;box-shadow:none}
#pgnwa-widget,#pgnwa-widget *{box-sizing:border-box}
#pgnwa-widget [hidden]{display:none!important}
#pgnwa-widget a,#pgnwa-widget button,#pgnwa-widget input{font:inherit;letter-spacing:normal;text-transform:none}
#pgnwa-widget a:focus-visible,#pgnwa-widget button:focus-visible,#pgnwa-widget input:focus-visible{outline:3px solid #1684dc!important;outline-offset:4px!important}
#pgnwa-widget a:before,#pgnwa-widget a:after,#pgnwa-widget button:before,#pgnwa-widget button:after{display:none!important}
#pgnwa-widget svg{display:block;max-width:100%;flex-shrink:0;margin:0}
#pgnwa-widget .pgnwa-panel{position:absolute;right:0;bottom:72px;width:390px;max-width:calc(100vw - var(--pgnwa-right,20px) - 16px);max-height:calc(100vh - var(--pgnwa-bottom,24px) - 96px);max-height:calc(100dvh - var(--pgnwa-bottom,24px) - 96px);overflow:hidden;border:1px solid var(--pgnwa-line);border-radius:18px;background:var(--pgnwa-surface);box-shadow:0 18px 60px #06172d33;display:flex;flex-direction:column;animation:pgnwa-in .18s ease-out}
#pgnwa-widget .pgnwa-header{display:flex;align-items:center;gap:12px;flex:0 0 auto;background:var(--pgnwa-accent,#25d366);color:var(--pgnwa-on-accent,#fff);padding:17px 15px 17px 18px;border:0;margin:0}
#pgnwa-widget .pgnwa-header-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}
#pgnwa-widget .pgnwa-heading-wrap{min-width:0;flex:1}
#pgnwa-widget .pgnwa-heading{font:700 18px/1.25 Arial,Helvetica,sans-serif!important;color:inherit!important;margin:0!important;padding:0!important;text-transform:none!important;letter-spacing:normal!important;border:0!important;overflow-wrap:anywhere}
#pgnwa-widget .pgnwa-subtitle{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:inherit}
#pgnwa-widget .pgnwa-close{display:grid!important;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;border:0!important;border-radius:50%;padding:0!important;margin:0!important;background:transparent!important;color:inherit!important;cursor:pointer;box-shadow:none!important;transform:none!important}
#pgnwa-widget .pgnwa-close:hover{background:#00000014!important}
#pgnwa-widget .pgnwa-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px;background:var(--pgnwa-surface);scrollbar-width:thin}
#pgnwa-widget .pgnwa-welcome{font-size:14px;line-height:1.6;color:var(--pgnwa-ink);background:var(--pgnwa-soft);border-radius:0 12px 12px 12px;padding:12px 14px;margin:0 0 16px;overflow-wrap:anywhere}
#pgnwa-widget .pgnwa-info{font-size:13px;line-height:1.6;color:var(--pgnwa-ink);overflow-wrap:anywhere;margin-bottom:18px}
#pgnwa-widget .pgnwa-info p{font:inherit;margin:0 0 12px;color:inherit}
#pgnwa-widget .pgnwa-info p:last-child{margin-bottom:0}
#pgnwa-widget .pgnwa-info ul,#pgnwa-widget .pgnwa-info ol{margin:0;padding:0 0 0 22px;font:inherit;color:inherit;list-style-position:outside}
#pgnwa-widget .pgnwa-info ol{list-style-type:decimal}
#pgnwa-widget .pgnwa-info ul{list-style-type:disc}
#pgnwa-widget .pgnwa-info li{display:list-item;margin:0 0 12px;padding:0 0 0 3px;font:inherit;color:inherit}
#pgnwa-widget .pgnwa-info li::marker{font-weight:700;color:var(--pgnwa-muted)}
#pgnwa-widget .pgnwa-info strong{font-weight:700;color:inherit}
#pgnwa-widget .pgnwa-info a{color:var(--pgnwa-link)!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;display:inline!important;text-decoration:underline!important;text-underline-offset:2px;font-weight:600;white-space:normal;overflow-wrap:anywhere}
#pgnwa-widget .pgnwa-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin:16px 0;color:var(--pgnwa-ink);cursor:pointer}
#pgnwa-widget .pgnwa-consent input{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;opacity:1!important;width:17px!important;height:17px!important;min-width:17px!important;flex-shrink:0;margin:1px 0 0!important;padding:0!important;accent-color:#0c8d4b;border:1px solid var(--pgnwa-muted);box-shadow:none!important}
#pgnwa-widget .pgnwa-action{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 14px!important;margin:0!important;width:100%;border:0!important;border-radius:10px!important;background:var(--pgnwa-accent,#25d366)!important;color:var(--pgnwa-on-accent,#fff)!important;font-weight:700!important;font-size:14px!important;line-height:1.4!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;white-space:normal;cursor:pointer;transition:filter .15s}
#pgnwa-widget .pgnwa-action:hover{filter:brightness(.94)}
#pgnwa-widget .pgnwa-action .pgnwa-icon{width:20px;height:20px}
#pgnwa-widget .pgnwa-action span{flex:0 1 auto;overflow-wrap:anywhere}
#pgnwa-widget .pgnwa-action[aria-disabled=true]{cursor:not-allowed;opacity:.5}
#pgnwa-widget .pgnwa-note{color:var(--pgnwa-muted);font-size:11px;line-height:1.5;margin:9px 0 0;text-align:center}
#pgnwa-widget .pgnwa-qr{padding:12px 0 16px;text-align:center;border-top:1px solid var(--pgnwa-line);margin:6px 0 12px}
#pgnwa-widget .pgnwa-qr-code{width:280px;max-width:100%;margin:0 auto;line-height:0;background:#fff;border-radius:6px;overflow:hidden}
#pgnwa-widget .pgnwa-qr canvas{display:block;width:100%;height:auto;image-rendering:pixelated}
#pgnwa-widget .pgnwa-qr p{font-size:12px;color:var(--pgnwa-muted);margin:9px 0 0;line-height:1.5}
#pgnwa-widget .pgnwa-dock{display:flex;justify-content:flex-end;align-items:center;gap:12px;position:relative}
#pgnwa-widget .pgnwa-trigger{position:relative!important;display:grid!important;place-items:center;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border:0!important;border-radius:50%!important;background:var(--pgnwa-accent,#25d366)!important;color:var(--pgnwa-on-accent,#fff)!important;margin:0!important;padding:0!important;box-shadow:0 5px 20px #06172d29!important;text-decoration:none!important;overflow:hidden;cursor:pointer;transition:transform .18s,box-shadow .18s;flex-shrink:0}
#pgnwa-widget .pgnwa-trigger:hover{transform:translateY(-2px);box-shadow:0 8px 25px #06172d3d!important}
#pgnwa-widget .pgnwa-trigger-symbol{display:grid;place-items:center;width:100%;height:100%;position:absolute;inset:0}
#pgnwa-widget .pgnwa-trigger-symbol .pgnwa-icon{width:31px;height:31px}
#pgnwa-widget .pgnwa-trigger-image{position:absolute;inset:0;display:block;width:56px!important;height:56px!important;max-width:none!important;object-fit:cover;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;animation:pgnwa-image 10s infinite;opacity:0}
#pgnwa-widget.pgnwa-has-image .pgnwa-trigger-symbol{animation:pgnwa-symbol 10s infinite}
#pgnwa-widget .pgnwa-tooltip{position:absolute;right:68px;max-width:min(220px,calc(100vw - 120px));padding:9px 13px;border:1px solid var(--pgnwa-line);border-radius:9px;color:var(--pgnwa-ink);background:var(--pgnwa-surface);box-shadow:0 4px 18px #06172d1a;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;width:max-content;pointer-events:none;opacity:0;visibility:hidden;transform:translateX(5px);transition:opacity .15s,transform .15s,visibility .15s}
#pgnwa-widget .pgnwa-dock:hover .pgnwa-tooltip,#pgnwa-widget .pgnwa-dock:focus-within .pgnwa-tooltip,#pgnwa-widget.pgnwa-show-bubble .pgnwa-tooltip{opacity:1;visibility:visible;transform:none}
#pgnwa-widget.pgnwa-is-open .pgnwa-tooltip{opacity:0!important;visibility:hidden!important}
#pgnwa-widget.pgnwa-pending{visibility:hidden!important;pointer-events:none!important}
#pgnwa-widget .pgnwa-noscript{position:absolute;right:0;bottom:66px;width:260px;padding:12px;border:1px solid var(--pgnwa-line);border-radius:10px;background:var(--pgnwa-surface);font-size:12px;color:var(--pgnwa-ink)}
#pgnwa-widget.pgnwa-dark-yes{--pgnwa-surface:#172333;--pgnwa-soft:#233348;--pgnwa-ink:#edf3fa;--pgnwa-muted:#bccadb;--pgnwa-line:#35485f;--pgnwa-link:#83c8ff}
@media(prefers-color-scheme:dark){#pgnwa-widget.pgnwa-dark-auto{--pgnwa-surface:#172333;--pgnwa-soft:#233348;--pgnwa-ink:#edf3fa;--pgnwa-muted:#bccadb;--pgnwa-line:#35485f;--pgnwa-link:#83c8ff}}
@media(min-width:768px){#pgnwa-widget.pgnwa-mobile-only{display:none!important}}
@media(max-width:767px){#pgnwa-widget{right:max(var(--pgnwa-mobile-right,16px),env(safe-area-inset-right,0px))!important;bottom:max(var(--pgnwa-mobile-bottom,20px),env(safe-area-inset-bottom,0px))!important}#pgnwa-widget .pgnwa-panel{max-width:calc(100vw - var(--pgnwa-mobile-right,16px) - 16px);max-height:calc(100vh - var(--pgnwa-mobile-bottom,20px) - 92px);max-height:calc(100dvh - var(--pgnwa-mobile-bottom,20px) - 92px);bottom:70px}#pgnwa-widget .pgnwa-body{padding:16px}#pgnwa-widget .pgnwa-qr{display:none!important}}
@keyframes pgnwa-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes pgnwa-image{0%,42%,100%{opacity:0}48%,92%{opacity:1}}
@keyframes pgnwa-symbol{0%,42%,100%{opacity:1}48%,92%{opacity:0}}
@media(prefers-reduced-motion:reduce){#pgnwa-widget *,#pgnwa-widget *::before,#pgnwa-widget *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#pgnwa-widget .pgnwa-trigger-image{opacity:0!important}#pgnwa-widget .pgnwa-trigger-symbol{opacity:1!important}}
#pgnwa-widget.pgnwa-no-animation .pgnwa-panel,#pgnwa-widget.pgnwa-no-animation .pgnwa-trigger{animation:none!important;transition:none!important}

#pgnwa-widget .pgnwa-info li::before{display:none!important}
