.wa-launcher{position:fixed;z-index:40;left:max(20px,env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;border:1px solid #ffffff55;border-radius:50px;background:#167b50;color:white;padding:12px 18px;box-shadow:0 6px 22px #06382935;font:700 13px Cairo,Arial,sans-serif;cursor:pointer}.wa-launcher svg{width:29px;height:29px}.wa-launcher:hover{background:#10663f}.wa-dialog{padding:0;width:min(420px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d6e2d8;border-radius:18px;color:#123b40;background:#f8faf5;box-shadow:0 24px 90px #082d4250;direction:rtl}.wa-dialog::backdrop{background:#092c3e66;backdrop-filter:blur(3px)}.wa-heading{display:flex;justify-content:space-between;align-items:start;gap:10px;background:#163f3c;color:white;padding:22px}.wa-heading>div{display:flex;gap:12px;align-items:center}.wa-heading svg{width:34px;height:34px;flex-shrink:0;color:#bfe9c6}.wa-heading h2{font-size:19px;letter-spacing:0;line-height:1.5;margin:0}.wa-heading p{font-size:11px;margin:5px 0 0;color:#d2e3d8}.wa-close{background:transparent;color:white;border:0;font:28px Arial;line-height:1;width:32px;height:32px;cursor:pointer;flex-shrink:0}.wa-form{padding:23px;display:grid;gap:12px}.wa-form label{font-size:13px;font-weight:700}.wa-form textarea{background:white;border:1px solid #b9cdc0;min-height:135px;max-height:240px;border-radius:9px;font:14px/1.8 Cairo,Arial,sans-serif;padding:12px}.wa-hint{font-size:11px;line-height:1.8;color:#526e60;margin:0}.wa-send{display:flex;align-items:center;justify-content:center;gap:12px;background:#167b50;color:white;border:0;border-radius:8px;padding:13px;font:700 13px Cairo,Arial,sans-serif;cursor:pointer}.wa-send svg{width:24px;height:24px}.wa-status{font-size:11px;margin:0;line-height:1.8}.wa-status:empty{display:none}.wa-status a{text-decoration:underline;font-weight:700}.wa-launcher:focus-visible,.wa-dialog button:focus-visible,.wa-dialog textarea:focus-visible{outline:3px solid #a8c950;outline-offset:3px}body:has(.wa-dialog[open]){overflow:hidden}@media(max-width:600px){.wa-launcher{left:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:12px}.wa-launcher span{display:none}.wa-launcher svg{width:28px;height:28px}.wa-heading{padding:18px}.wa-form{padding:18px}.wa-heading h2{font-size:18px}}

/* Same compact icon button on desktop and mobile. */
.wa-launcher{width:54px;height:54px;padding:12px;border-radius:50%;justify-content:center}.wa-launcher span{display:none}.wa-launcher svg{width:28px;height:28px;flex-shrink:0}

.wa-launcher::before,.wa-launcher::after{content:"";position:absolute;inset:-1px;border:2px solid #269b69;border-radius:inherit;pointer-events:none;opacity:0}
@media(prefers-reduced-motion:no-preference){
  .wa-launcher{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
  .wa-launcher::before,.wa-launcher::after{animation:wa-soft-pulse 2.4s linear infinite}
  .wa-launcher::after{animation-delay:-1.2s}
  @keyframes wa-soft-pulse{0%{transform:scale(1);opacity:0}15%{opacity:.45}100%{transform:scale(1.45);opacity:0}}
  @media(hover:hover){.wa-launcher:hover{transform:translateY(-3px);box-shadow:0 9px 25px #06382945}}
  .wa-launcher:active{transform:scale(.94)}
}
body:has(.wa-dialog[open]) .wa-launcher::before,body:has(.wa-dialog[open]) .wa-launcher::after{animation:none;opacity:0}
