/* PETROBIG - WhatsApp chat widget (all pages) */
.pbwa{--pbwa-navy:#2B3990;--pbwa-blue:#27AAE1;--pbwa-green:#25D366;--pbwa-green-d:#1ebe5b;--pbwa-ink:#14204a;--pbwa-muted:#5b6788;--pbwa-bg:#eef3f8;position:fixed;right:24px;bottom:24px;z-index:99990;font-family:Nunito,Roboto,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--pbwa-ink);line-height:1.45}
.pbwa *{box-sizing:border-box}
.pbwa button{font:inherit;cursor:pointer}
/* launcher */
.pbwa__launch{display:flex;align-items:center;gap:10px;margin-left:auto;padding:8px 18px 8px 8px;border:0;border-radius:999px;background:#fff;color:var(--pbwa-ink);box-shadow:0 10px 30px -8px rgba(20,32,74,.35);transition:transform .2s ease,box-shadow .2s ease}
.pbwa__launch:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px rgba(20,32,74,.45)}
.pbwa__launch:focus-visible,.pbwa__chip:focus-visible,.pbwa__close:focus-visible,.pbwa__send:focus-visible,.pbwa__cta:focus-visible{outline:3px solid var(--pbwa-blue);outline-offset:2px}
.pbwa__launch-ico{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pbwa-green);color:#fff;flex:none}
.pbwa__launch-ico svg{width:24px;height:24px}
.pbwa__badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e53935;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;border:2px solid #fff}
.pbwa__launch-txt{display:flex;flex-direction:column;text-align:left;font-size:13px;color:var(--pbwa-muted)}
.pbwa__launch-txt b{font-size:14px;color:var(--pbwa-ink)}
.pbwa.is-open .pbwa__launch{display:none}
/* panel */
.pbwa__panel{position:absolute;right:0;bottom:0;width:370px;max-width:calc(100vw - 32px);max-height:min(600px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--pbwa-bg);box-shadow:0 24px 60px -12px rgba(20,32,74,.45);opacity:0;transform:translateY(16px) scale(.98);transform-origin:bottom right;pointer-events:none;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility 0s .25s}
.pbwa.is-open .pbwa__panel{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .25s ease,transform .25s ease}
.pbwa__head{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;background:linear-gradient(120deg,var(--pbwa-navy),#1f5fa8 70%,var(--pbwa-blue));color:#fff}
.pbwa__avatar{position:relative;flex:none;width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:visible}
.pbwa__avatar img{width:34px;height:34px;object-fit:contain;border-radius:50%}
.pbwa__avatar::after{content:'';position:absolute;right:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:var(--pbwa-green);border:2px solid #fff}
.pbwa__who{flex:1;min-width:0}
.pbwa__who b{display:block;font-size:16px;font-weight:800}
.pbwa__who span{font-size:12.5px;opacity:.9}
.pbwa__close{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:20px;line-height:1}
.pbwa__close:hover{background:rgba(255,255,255,.28)}
.pbwa__body{flex:1;overflow-y:auto;padding:18px 16px 8px;display:flex;flex-direction:column;gap:10px;background:var(--pbwa-bg)}
.pbwa__day{align-self:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pbwa-muted);background:#fff;padding:3px 10px;border-radius:999px}
.pbwa__msg{max-width:85%;padding:10px 13px;border-radius:14px;font-size:14.5px;animation:pbwaIn .25s ease both;word-wrap:break-word}
.pbwa__msg--bot{align-self:flex-start;background:#fff;border-top-left-radius:4px;box-shadow:0 1px 2px rgba(20,32,74,.08)}
.pbwa__msg--me{align-self:flex-end;background:#dcf8c6;border-top-right-radius:4px}
.pbwa__msg time{display:block;margin-top:3px;font-size:11px;color:var(--pbwa-muted);text-align:right}
.pbwa__typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:#fff;border-radius:14px;border-top-left-radius:4px}
.pbwa__typing i{width:7px;height:7px;border-radius:50%;background:#9aa6c4;animation:pbwaDot 1s infinite}
.pbwa__typing i:nth-child(2){animation-delay:.15s}.pbwa__typing i:nth-child(3){animation-delay:.3s}
.pbwa__chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 6px}
.pbwa__chip{border:1.5px solid var(--pbwa-blue);background:#fff;color:var(--pbwa-navy);font-weight:700;font-size:13px;padding:7px 12px;border-radius:999px;transition:background .15s,color .15s}
.pbwa__chip:hover{background:var(--pbwa-blue);color:#fff}
.pbwa__cta{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:10px 16px;border:0;border-radius:999px;background:var(--pbwa-green);color:#fff !important;font-weight:800;font-size:14px;text-decoration:none !important}
.pbwa__cta:hover{background:var(--pbwa-green-d)}
.pbwa__cta svg{width:18px;height:18px}
.pbwa__foot{display:flex;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid #e3e9f2}
.pbwa__input{flex:1;min-width:0;border:1px solid #d6deea;border-radius:999px;padding:10px 14px;font:inherit;font-size:14px;color:var(--pbwa-ink);background:#f7f9fc}
.pbwa__input:focus{outline:none;border-color:var(--pbwa-blue);background:#fff}
.pbwa__send{flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--pbwa-green);color:#fff;display:grid;place-items:center}
.pbwa__send svg{width:20px;height:20px}
.pbwa__note{padding:0 14px 10px;background:#fff;font-size:11px;color:var(--pbwa-muted);text-align:center}
@keyframes pbwaIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes pbwaDot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}
@media (max-width:600px){.pbwa{right:14px;bottom:14px}.pbwa__launch{padding:6px}.pbwa__launch-txt{display:none}.pbwa__panel{position:fixed;right:10px;left:10px;bottom:10px;width:auto;max-width:none;max-height:calc(100vh - 20px)}}
@media (prefers-reduced-motion:reduce){.pbwa *{animation:none!important;transition:none!important}}
@media print{.pbwa{display:none}}
