/* ============================================================
   PINEEON — Design System
   Concept: "Calibration" — engineering spec-sheet precision.
   Steel-white ground, graphite ink, machined-aluminum panels,
   calibration-orange accent used only at decision points.
   Corner registration brackets = signature motif (fiducial marks).
   ============================================================ */

:root{
  --ink:#14171B;
  --ink-soft:#454B50;
  --steel:#F4F5F2;
  --panel:#E8EAE4;
  --panel-2:#DEE1D9;
  --line:#C9CDC3;
  --line-soft:#DADDD4;
  --white:#FFFFFF;
  --accent:#FF5A1F;
  --accent-ink:#B23F13;
  --signal:#0B6E6E;
  --signal-soft:#E4EFEE;
  --radius:2px;
  --maxw:1240px;
  --font-display:'Space Grotesk', sans-serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'JetBrains Mono', monospace;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--steel);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:600;
  line-height:1.12;
  margin:0 0 .5em;
  letter-spacing:-0.01em;
}
h1{font-size:clamp(2.1rem,4.2vw,3.6rem);}
h2{font-size:clamp(1.5rem,2.6vw,2.2rem);}
h3{font-size:1.2rem;}
p{margin:0 0 1em;color:var(--ink-soft);}
ul{margin:0;padding:0;list-style:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}

/* ---------- eyebrow / mono labels ---------- */
.eyebrow{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--signal);
  display:flex;align-items:center;gap:10px;
  margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--signal);display:inline-block;}

/* ---------- corner brackets (signature motif) ---------- */
.bracket{position:relative;}
.bracket::before,.bracket::after,
.bracket .bk-tr,.bracket .bk-bl{
  content:"";position:absolute;width:16px;height:16px;
  border:1.5px solid var(--accent);opacity:.85;
}
.bracket::before{top:-1px;left:-1px;border-right:none;border-bottom:none;}
.bracket::after{bottom:-1px;right:-1px;border-left:none;border-top:none;}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(244,245,242,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px;}
.logo{font-family:var(--font-display);font-weight:700;font-size:1.28rem;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;}
.logo .dot{width:8px;height:8px;background:var(--accent);border-radius:1px;display:inline-block;}
.main-nav{display:flex;gap:2px;align-items:center;}
.main-nav>ul{display:flex;gap:2px;}
.main-nav>ul>li{position:relative;}
.main-nav>ul>li>a{
  display:block;padding:14px 14px;font-size:.86rem;font-weight:500;
  font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;
  color:var(--ink);border-bottom:2px solid transparent;
}
.main-nav>ul>li:hover>a,.main-nav>ul>li.active>a{border-bottom-color:var(--accent);color:var(--accent-ink);}
.dropdown{
  position:absolute;top:100%;left:0;min-width:260px;
  background:var(--white);border:1px solid var(--line);
  box-shadow:0 12px 24px rgba(20,23,27,.08);
  opacity:0;visibility:hidden;transform:translateY(4px);
  transition:opacity .15s ease,transform .15s ease;padding:8px 0;
}
.main-nav>ul>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown a{display:block;padding:9px 18px;font-size:.88rem;color:var(--ink-soft);}
.dropdown a:hover{background:var(--panel);color:var(--ink);}
.dropdown .dd-group-title{padding:9px 18px 4px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);}

/* ---------- mega menu (Products) ---------- */
.mega-dropdown{
  min-width:auto;width:840px;left:50%;transform:translateX(-50%) translateY(4px);
  padding:28px 26px;
}
.main-nav>ul>li:hover .mega-dropdown{transform:translateX(-50%) translateY(0);}
.mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;}
.mega-col{border-right:1px solid var(--line-soft);padding-right:18px;}
.mega-col:last-child{border-right:none;padding-right:0;}
.mega-col-head{display:flex;align-items:center;gap:9px;margin-bottom:12px;}
.mega-icon{width:26px;height:26px;color:var(--accent);flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.mega-icon svg{width:22px;height:22px;}
.mega-col-title{font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--ink);}
.mega-col-links{display:flex;flex-direction:column;}
.mega-col-links a{padding:6px 0;font-size:.86rem;color:var(--ink-soft);}
.mega-col-links a:hover{color:var(--accent-ink);background:none;padding-left:4px;}
.mega-all{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:.72rem;color:var(--signal);text-transform:uppercase;letter-spacing:.03em;}
.mega-all:hover{color:var(--accent-ink);}
@media (max-width:900px){
  .mega-dropdown{width:96vw;left:2vw;transform:none;}
  .mega-grid{grid-template-columns:repeat(2,1fr);}
  .mega-col{border-right:none;border-bottom:1px solid var(--line-soft);padding-bottom:14px;margin-bottom:14px;}
}
.header-cta{display:flex;gap:10px;align-items:center;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;font-family:var(--font-mono);font-size:.82rem;
  letter-spacing:.04em;text-transform:uppercase;font-weight:500;
  border:1px solid var(--ink);border-radius:var(--radius);
  white-space:nowrap;cursor:pointer;transition:all .15s ease;
}
.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--white);}
.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);}
.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink);}
.btn-outline:hover{background:var(--ink);color:var(--white);}
.btn-ghost{border-color:var(--line);color:var(--ink-soft);}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink);}
.btn-sm{padding:9px 16px;font-size:.74rem;}

/* ---------- breadcrumb ---------- */
.breadcrumb{
  font-family:var(--font-mono);font-size:.74rem;color:var(--ink-soft);
  padding:16px 0;border-bottom:1px solid var(--line-soft);
}
.breadcrumb a{color:var(--signal);}
.breadcrumb .sep{margin:0 8px;color:var(--line);}

/* ---------- hero ---------- */
.hero{
  padding:76px 0 64px;position:relative;overflow:hidden;
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size:42px 42px;
  background-position:center top;
}
.hero-inner{max-width:820px;}
.hero.hero-narrow{padding:56px 0 48px;}
.hero p.lead{font-size:1.12rem;max-width:640px;}
.hero-meta{display:flex;gap:24px;margin-top:34px;flex-wrap:wrap;}
.hero-meta div{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);border-left:2px solid var(--accent);padding-left:10px;}
.hero-meta strong{display:block;color:var(--ink);font-size:1rem;font-family:var(--font-body);font-weight:700;}
.hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;}

/* ---------- sections ---------- */
section{padding:64px 0;}
section.tight{padding:44px 0;}
.section-head{max-width:680px;margin-bottom:40px;}
.alt{background:var(--panel);}
.dark{background:var(--ink);color:var(--steel);}
.dark p{color:#B9BFC2;}
.dark h2,.dark h3{color:var(--white);}
.divider{height:1px;background:var(--line);border:0;margin:0;}

/* ---------- grids / cards ---------- */
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:920px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

.card{background:var(--white);border:1px solid var(--line);padding:26px;transition:border-color .15s ease, transform .15s ease;}
.card:hover{border-color:var(--accent);transform:translateY(-2px);}
.card .tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);background:var(--signal-soft);padding:3px 8px;display:inline-block;margin-bottom:12px;}
.card h3{margin-bottom:8px;}
.card p{font-size:.92rem;margin-bottom:14px;}
.card .card-link{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-ink);font-weight:600;}

.pillar-card{background:var(--white);border:1px solid var(--line);}
.pillar-card .pc-head{padding:24px 24px 16px;}
.pillar-card .pc-num{font-family:var(--font-mono);font-size:.72rem;color:var(--signal);}
.pillar-card ul{border-top:1px solid var(--line-soft);}
.pillar-card ul li a{display:flex;justify-content:space-between;padding:12px 24px;font-size:.9rem;border-bottom:1px solid var(--line-soft);}
.pillar-card ul li:last-child a{border-bottom:none;}
.pillar-card ul li a:hover{background:var(--panel);color:var(--accent-ink);}
.pillar-card ul li a::after{content:"→";font-family:var(--font-mono);color:var(--line);}
.pillar-card ul li a:hover::after{color:var(--accent);}

/* ---------- feature list ---------- */
.feat-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);}
.feat-list>div{background:var(--white);padding:22px;}
.feat-list .fi{font-family:var(--font-mono);font-size:.72rem;color:var(--signal);margin-bottom:8px;}
@media (max-width:920px){.feat-list{grid-template-columns:1fr;}}

/* ---------- spec table ---------- */
.spec-table{width:100%;border-collapse:collapse;font-size:.92rem;}
.spec-table tr{border-bottom:1px solid var(--line-soft);}
.spec-table td{padding:13px 4px;vertical-align:top;}
.spec-table td:first-child{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);width:38%;text-transform:uppercase;letter-spacing:.03em;}
.spec-table td:last-child{font-weight:500;}

/* ---------- process steps ---------- */
.steps{counter-reset:step;}
.step{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--line-soft);}
.step:last-child{border-bottom:none;}
.step-num{font-family:var(--font-mono);font-size:1.6rem;color:var(--line);font-weight:600;min-width:52px;}
.step.active .step-num{color:var(--accent);}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--line-soft);}
.faq-item summary{
  padding:20px 0;cursor:pointer;font-weight:600;font-family:var(--font-display);
  font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-family:var(--font-mono);font-size:1.3rem;color:var(--accent);}
.faq-item[open] summary::after{content:"–";}
.faq-item .faq-a{padding:0 0 22px;max-width:760px;}

/* ---------- CTA band ---------- */
.cta-band{
  background:var(--ink);color:var(--white);padding:56px 0;
  position:relative;
}
.cta-band h2{color:var(--white);margin-bottom:10px;}
.cta-band p{color:#B9BFC2;}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}

/* ---------- badges / trust strip ---------- */
.trust-strip{display:flex;gap:34px;flex-wrap:wrap;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.trust-strip div{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-soft);letter-spacing:.03em;}

/* ---------- footer ---------- */
.site-footer{background:var(--ink);color:#AEB4B8;padding:64px 0 28px;font-size:.9rem;}
.site-footer h4{color:var(--white);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-weight:600;}
.site-footer a{color:#AEB4B8;}
.site-footer a:hover{color:var(--accent);}
.site-footer ul li{margin-bottom:9px;}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr 1fr;gap:20px;}
@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr;}}
@media (max-width:920px){.footer-grid{grid-template-columns:1fr 1fr;}}
.footer-legal{margin-top:48px;padding-top:24px;border-top:1px solid #2A2E33;}
.footer-legal p{font-size:.76rem;line-height:1.7;color:#767C80;max-width:960px;margin:0;}
.footer-legal a{color:#AEB4B8;text-decoration:underline;text-underline-offset:2px;}
.footer-legal a:hover{color:var(--accent);}
.footer-bottom{margin-top:16px;padding-top:0;border-top:none;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.78rem;font-family:var(--font-mono);color:#767C80;}
.footer-bottom a{color:#767C80;}
.footer-bottom a:hover{color:var(--accent);}
.footer-friends{margin-top:16px;padding-top:16px;border-top:1px solid #22262b;display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.76rem;font-family:var(--font-mono);}
.footer-friends-label{color:#5E6469;text-transform:uppercase;letter-spacing:.04em;}
.footer-friends a{color:#8B9296;}
.footer-friends a:hover{color:var(--accent);}
.footer-social{display:flex;gap:10px;margin-top:18px;}
.footer-social a{
  width:34px;height:34px;border:1px solid #2A2E33;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#AEB4B8;
  transition:all .15s ease;
}
.footer-social a:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,90,31,.08);}

/* ---------- misc ---------- */
.kicker-num{font-family:var(--font-mono);color:var(--accent);}
.mono{font-family:var(--font-mono);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
@media (max-width:920px){.two-col{grid-template-columns:1fr;}}
.imgph{background:var(--panel-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.05em;min-height:260px;text-align:center;padding:20px;}
.prod-media{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);}
div.prod-media{background:var(--panel-2);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.05em;text-align:center;padding:20px;}
.list-check li{padding-left:26px;position:relative;margin-bottom:10px;color:var(--ink-soft);}
.list-check li::before{content:"—";position:absolute;left:0;color:var(--accent);font-family:var(--font-mono);}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}
.tag-row span{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-soft);border:1px solid var(--line);padding:4px 10px;text-transform:uppercase;letter-spacing:.04em;}

/* ---------- blog category filter ---------- */
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;}
.filter-pill{
  font-family:var(--font-mono);font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;
  color:var(--ink-soft);background:var(--white);border:1px solid var(--line);
  padding:8px 14px;cursor:pointer;transition:all .15s ease;white-space:nowrap;
}
.filter-pill:hover{border-color:var(--accent);color:var(--ink);}
.filter-pill.active{background:var(--ink);border-color:var(--ink);color:var(--white);}
.filter-pill .count{opacity:.6;margin-left:4px;}
.filter-status{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);margin-bottom:22px;}
.filter-status strong{color:var(--ink);}
.filter-status button{
  font-family:var(--font-mono);font-size:.72rem;color:var(--accent-ink);background:none;border:none;
  text-decoration:underline;cursor:pointer;margin-left:8px;padding:0;
}
.blog-card{transition:opacity .15s ease;}
.blog-card.hidden{display:none;}
.blog-empty{display:none;padding:40px 0;text-align:center;color:var(--ink-soft);font-family:var(--font-mono);font-size:.86rem;}
.blog-empty.show{display:block;}

/* ---------- contact forms ---------- */
form.card input[type],form.card select,form.card textarea{transition:border-color .15s ease;}
form.card input[type]:focus,form.card select:focus,form.card textarea:focus{outline:none;border-color:var(--accent);}
form.card button[disabled]{opacity:.6;cursor:not-allowed;}
.form-message{display:none;margin-top:16px;padding:12px 14px;font-size:.86rem;font-family:var(--font-mono);border-left:2px solid transparent;}
.form-message:empty{display:none;}
.form-message.success{display:block;background:var(--signal-soft);border-color:var(--signal);color:var(--signal);}
.form-message.error{display:block;background:#FDECE7;border-color:var(--accent);color:var(--accent-ink);}

/* ---------- WhatsApp chat widget ---------- */
.wa-widget{position:fixed;right:22px;bottom:22px;z-index:200;font-family:var(--font-body);pointer-events:none;}
.wa-bubble-btn{
  position:absolute;right:0;bottom:0;width:58px;height:58px;border-radius:50%;background:#00C96B;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.22);transition:transform .15s ease;
  pointer-events:auto;color:#fff;padding:0;
}
.wa-bubble-btn:hover{transform:scale(1.06);}
.wa-icon{width:30px;height:30px;display:block;color:#fff;}
.wa-icon-small{width:17px;height:17px;}
.wa-panel{
  display:none;position:absolute;right:0;bottom:72px;width:320px;max-width:calc(100vw - 44px);background:var(--white);border:1px solid var(--line);
  box-shadow:0 20px 48px rgba(20,23,27,.18);pointer-events:none;
}
.wa-panel.open{display:block;pointer-events:auto;animation:waPanelIn .18s ease both;}
@keyframes waPanelIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.wa-panel-head{background:#008D6A;color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;}
.wa-panel-brand{display:flex;align-items:center;gap:10px;}
.wa-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wa-panel-brand strong{display:block;font-size:.88rem;}
.wa-panel-brand span{display:block;font-size:.7rem;color:rgba(255,255,255,.78);font-family:var(--font-mono);}
.wa-close{background:none;border:none;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;padding:2px 6px;}
.wa-panel-body{padding:16px;background:#ECE9DF;}
.wa-bubble{background:#fff;border-radius:2px;padding:12px 14px;font-size:.86rem;line-height:1.55;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06);}
.wa-panel-footer{padding:12px 14px 16px;border-top:1px solid var(--line-soft);}
.wa-input{width:100%;padding:10px;border:1px solid var(--line);font-family:var(--font-body);font-size:.84rem;resize:none;margin-bottom:10px;}
.wa-input:focus{outline:none;border-color:#00C96B;}
.wa-send-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#00D778;color:#fff;border:none;padding:11px;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background .15s ease;}
.wa-send-btn:hover{background:#00B965;}
.wa-disclaimer{margin:8px 0 0;font-size:.68rem;color:var(--ink-soft);text-align:center;}
@media (max-width:480px){
  .wa-widget{right:14px;bottom:14px;}
  .wa-panel{width:calc(100vw - 28px);max-width:none;}
}


/* WordPress migration additions */
.admin-bar .site-header{top:32px}
.pineeon-menu-toggle{display:none;background:none;border:1px solid var(--line);padding:9px 11px;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;cursor:pointer}
@media(max-width:900px){
  .header-inner{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 0}
  .pineeon-menu-toggle{display:block}
  .main-nav{display:none;order:3;width:100%;margin-top:10px}
  .main-nav.is-open{display:block}
  .main-nav>ul{display:block;width:100%;border-top:1px solid var(--line)}
  .main-nav>ul>li>a{padding:12px 4px;border-bottom:1px solid var(--line-soft)}
  .dropdown,.mega-dropdown{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;box-shadow:none;border:0;border-bottom:1px solid var(--line-soft);display:none;padding:8px 0 12px}
  .main-nav>ul>li.is-open>.dropdown{display:block}
  .mega-grid{grid-template-columns:1fr}
  .mega-col{padding:10px 0;margin:0}
  .header-cta{display:none}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.wp-block-image img,.pineeon-content img{max-width:100%;height:auto}
.pineeon-content{min-height:40vh}


/* ---------- Strong Exit Intent 1.0.10 ---------- */
.wa-exit-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:2147482000;
  background:rgba(12,16,19,.64);
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
  pointer-events:none;
}
.wa-exit-overlay.open{
  display:block;
  pointer-events:auto;
}
body.wa-exit-lock{
  overflow:hidden !important;
}
body.wa-exit-lock .wa-widget{
  position:fixed !important;
  z-index:2147483000 !important;
  right:16px !important;
  top:12px !important;
  bottom:auto !important;
  width:350px !important;
  max-width:calc(100vw - 32px) !important;
  height:auto !important;
  pointer-events:none !important;
}
body.wa-exit-lock .wa-panel,
body.wa-exit-lock .wa-panel.open{
  display:block !important;
  position:fixed !important;
  right:16px !important;
  top:12px !important;
  bottom:auto !important;
  left:auto !important;
  width:350px !important;
  max-width:calc(100vw - 32px) !important;
  z-index:2147483001 !important;
  pointer-events:auto !important;
  box-shadow:0 30px 90px rgba(0,0,0,.46) !important;
  border:1px solid #bfc7c3 !important;
  animation:waStrongExitIn .18s ease both !important;
}
body.wa-exit-lock .wa-bubble-btn{
  display:none !important;
}
@keyframes waStrongExitIn{
  from{opacity:0;transform:translateY(-12px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
/* Keep normal 3-second / hover panel in the original bottom-right position. */
body:not(.wa-exit-lock) .wa-panel.open{
  position:absolute;
  right:0;
  top:auto;
  bottom:72px;
}
@media(max-width:900px){
  .wa-exit-overlay{display:none !important;}
  body.wa-exit-lock{overflow:auto !important;}
}
