/* Bookasion floating WhatsApp contact widget */
.bookasion-wa-widget{--wa-green:#25d366;--wa-dark:#075e54;--wa-header:#008069;--wa-chat:#efeae2;position:fixed;z-index:1180;inset-inline-end:24px;bottom:24px;font-family:var(--bookasion-font,'Open Sans','Noto Sans Arabic',sans-serif);direction:ltr}
.bookasion-wa-launcher{position:relative;display:grid;place-items:center;width:62px;height:62px;padding:0;border:0;border-radius:50%;background:var(--wa-green);color:#fff;box-shadow:0 16px 38px -14px rgba(12,75,49,.62);cursor:pointer;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}
.bookasion-wa-launcher:hover{transform:translateY(-2px) scale(1.035);box-shadow:0 20px 44px -14px rgba(12,75,49,.7)}
.bookasion-wa-launcher:focus-visible{outline:3px solid rgba(37,211,102,.32);outline-offset:4px}
.bookasion-wa-launcher>i{position:relative;z-index:2;font-size:31px}
.bookasion-wa-pulse{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:rgba(37,211,102,.42);animation:bookasionWaPulse 2s ease-out infinite}
.bookasion-wa-badge{position:absolute;z-index:4;top:-5px;inset-inline-end:-3px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid #fff;border-radius:99px;background:#e5233f;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 4px 10px rgba(133,14,35,.25)}
.bookasion-wa-badge[hidden]{display:none!important}
.bookasion-wa-panel{position:absolute;inset-inline-end:0;bottom:76px;width:min(370px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(7,94,84,.16);border-radius:22px;background:#fff;box-shadow:0 28px 78px -28px rgba(17,36,31,.55);transform-origin:bottom right;opacity:0;transform:translateY(14px) scale(.965);transition:opacity .2s ease,transform .22s cubic-bezier(.2,.75,.2,1)}
html[dir="rtl"] .bookasion-wa-panel{transform-origin:bottom left}
.bookasion-wa-panel.is-open{opacity:1;transform:none}
.bookasion-wa-header{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:68px;padding:10px 11px 10px 14px;background:linear-gradient(135deg,#067d70,#075e54);color:#fff;direction:rtl;text-align:right}
.bookasion-wa-avatar{display:grid;place-items:center;width:44px;height:44px;border:2px solid rgba(255,255,255,.86);border-radius:50%;background:#fff;color:#1ebc5f;font-size:25px;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.bookasion-wa-header-copy{display:grid;gap:1px;min-width:0}.bookasion-wa-header-copy strong{font-size:14px;font-weight:800}.bookasion-wa-header-copy span{font-size:10.5px;color:rgba(255,255,255,.82)}
.bookasion-wa-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#fff;font:400 27px/1 Arial,sans-serif;cursor:pointer;opacity:.9}.bookasion-wa-close:hover{background:rgba(255,255,255,.12)}
.bookasion-wa-chat{position:relative;height:300px;overflow:auto;padding:13px 12px 18px;background-color:var(--wa-chat);background-image:radial-gradient(circle at 10px 10px,rgba(83,105,99,.05) 1px,transparent 1px),radial-gradient(circle at 30px 32px,rgba(83,105,99,.035) 1.2px,transparent 1.3px);background-size:42px 42px;text-align:right;scrollbar-width:thin}
.bookasion-wa-security{display:flex;align-items:center;justify-content:center;gap:5px;width:max-content;max-width:92%;margin:0 auto 12px;padding:6px 9px;border-radius:8px;background:#ffeecd;color:#71634b;font-size:8.5px;line-height:1.4}.bookasion-wa-security i{font-size:7px}
.bookasion-wa-message-stack{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.bookasion-wa-bubble{position:relative;max-width:86%;min-width:88px;padding:9px 12px 7px;border-radius:4px 11px 11px 11px;background:#fff;color:#202c33;box-shadow:0 1px 1.5px rgba(17,27,33,.13);font-family:'Noto Sans Arabic','Open Sans',sans-serif;font-size:12.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;direction:rtl;text-align:right}
.bookasion-wa-bubble:before{content:"";position:absolute;top:0;right:-7px;border-width:0 0 9px 9px;border-style:solid;border-color:transparent transparent transparent #fff}
.bookasion-wa-bubble-time{display:inline-block;margin-inline-start:8px;color:#8696a0;font:500 8px/1 'Open Sans',sans-serif;direction:ltr;vertical-align:-1px;white-space:nowrap}
.bookasion-wa-typing{display:flex;align-items:center;gap:4px;width:58px;height:36px;padding:0 12px;border-radius:4px 11px 11px 11px;background:#fff;box-shadow:0 1px 1.5px rgba(17,27,33,.13)}
.bookasion-wa-typing i{width:6px;height:6px;border-radius:50%;background:#8f9aa0;animation:bookasionWaTyping 1.15s infinite ease-in-out}.bookasion-wa-typing i:nth-child(2){animation-delay:.14s}.bookasion-wa-typing i:nth-child(3){animation-delay:.28s}
.bookasion-wa-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;padding:9px;background:#f0f2f5;border-top:1px solid rgba(7,94,84,.07);direction:rtl}
.bookasion-wa-composer input{width:100%;height:42px;padding:0 14px;border:1px solid transparent;border-radius:22px;background:#fff;color:#202c33;font:500 12px/1.3 var(--bookasion-font,'Open Sans','Noto Sans Arabic',sans-serif);outline:0;direction:inherit;text-align:start;box-shadow:none}.bookasion-wa-composer input:focus{border-color:rgba(0,128,105,.3);box-shadow:0 0 0 3px rgba(0,128,105,.06)}
.bookasion-wa-send{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:var(--wa-header);color:#fff;font-size:15px;cursor:pointer;transition:transform .17s ease,background .17s ease}.bookasion-wa-send:hover{background:#067467;transform:scale(1.04)}
.bookasion-wa-error{position:absolute;inset-inline-start:15px;bottom:3px;color:#c22a3e;font-size:8px;font-weight:700}.bookasion-wa-composer.has-error input{border-color:#e55f70;animation:bookasionWaShake .26s linear}
@keyframes bookasionWaPulse{0%{transform:scale(.92);opacity:.72}70%,100%{transform:scale(1.55);opacity:0}}
@keyframes bookasionWaTyping{0%,60%,100%{transform:translateY(0);opacity:.46}30%{transform:translateY(-3px);opacity:1}}
@keyframes bookasionWaShake{0%,100%{transform:translateX(0)}33%{transform:translateX(-3px)}66%{transform:translateX(3px)}}
@media(max-width:980px){.bookasion-wa-widget{inset-inline-end:14px;bottom:88px}.bookasion-wa-launcher{width:56px;height:56px}.bookasion-wa-launcher>i{font-size:28px}.bookasion-wa-panel{bottom:68px;width:min(360px,calc(100vw - 28px));border-radius:19px}.bookasion-wa-chat{height:min(310px,42vh)}}
@media(max-width:520px){.bookasion-wa-widget{inset-inline-end:12px}.bookasion-wa-panel{position:fixed;inset-inline:10px;bottom:154px;width:auto;max-height:calc(100vh - 190px)}.bookasion-wa-chat{height:min(330px,42vh)}.bookasion-wa-header{min-height:62px}.bookasion-wa-bubble{font-size:12px}}
@media print{.bookasion-wa-widget{display:none!important}}
@media(prefers-reduced-motion:reduce){.bookasion-wa-pulse,.bookasion-wa-typing i{animation:none}.bookasion-wa-panel,.bookasion-wa-launcher{transition:none}}

/* v2 — bilingual direction + visibly animated Bookasion replies */
.bookasion-wa-widget[dir="rtl"] .bookasion-wa-header,
.bookasion-wa-widget[dir="rtl"] .bookasion-wa-chat,
.bookasion-wa-widget[dir="rtl"] .bookasion-wa-composer{direction:rtl;text-align:right}
.bookasion-wa-widget[dir="ltr"] .bookasion-wa-header,
.bookasion-wa-widget[dir="ltr"] .bookasion-wa-chat,
.bookasion-wa-widget[dir="ltr"] .bookasion-wa-composer{direction:ltr;text-align:left}
.bookasion-wa-widget[dir="ltr"] .bookasion-wa-header{grid-template-columns:44px minmax(0,1fr) 36px;padding:10px 14px 10px 11px}
.bookasion-wa-widget[dir="ltr"] .bookasion-wa-message-stack{align-items:flex-start}
.bookasion-wa-widget[dir="ltr"] .bookasion-wa-bubble{direction:ltr;text-align:left;border-radius:11px 4px 11px 11px;font-family:'Open Sans','Noto Sans Arabic',sans-serif}
.bookasion-wa-widget[dir="ltr"] .bookasion-wa-bubble:before{right:auto;left:-7px;border-width:0 9px 9px 0;border-color:transparent #fff transparent transparent}
.bookasion-wa-widget[dir="ltr"] .bookasion-wa-typing{border-radius:11px 4px 11px 11px}
.bookasion-wa-widget[dir="ltr"] .bookasion-wa-composer{grid-template-columns:minmax(0,1fr) 42px}
.bookasion-wa-widget[dir="ltr"] .bookasion-wa-composer input{direction:ltr;text-align:left}
.bookasion-wa-widget[dir="rtl"] .bookasion-wa-composer input{direction:rtl;text-align:right}
.bookasion-wa-widget[dir="ltr"] .bookasion-wa-error{inset-inline-start:15px;inset-inline-end:auto}
.bookasion-wa-widget[dir="rtl"] .bookasion-wa-error{inset-inline-start:15px;inset-inline-end:auto}

.bookasion-wa-bubble-enter{opacity:0;transform:translateY(9px) scale(.965);filter:blur(1.5px);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1),filter .24s ease}
.bookasion-wa-bubble-enter.is-visible{opacity:1;transform:none;filter:none}
.bookasion-wa-bubble-copy{position:relative}
.bookasion-wa-bubble-copy.is-typing:after{content:"";display:inline-block;width:1.5px;height:1.05em;margin-inline-start:2px;background:#667781;vertical-align:-.12em;animation:bookasionWaCaret .7s steps(1,end) infinite}
.bookasion-wa-bubble.is-delivered{animation:bookasionWaDelivered .28s ease}
.bookasion-wa-typing-enter{opacity:0;transform:translateY(7px) scale(.96);transition:opacity .18s ease,transform .22s ease}
.bookasion-wa-typing-enter.is-visible{opacity:1;transform:none}
.bookasion-wa-typing.is-leaving{opacity:0;transform:translateY(-3px) scale(.96)}
@keyframes bookasionWaCaret{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes bookasionWaDelivered{0%{transform:scale(.985)}55%{transform:scale(1.012)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.bookasion-wa-bubble-enter,.bookasion-wa-typing-enter{opacity:1;transform:none;filter:none;transition:none}.bookasion-wa-bubble-copy.is-typing:after{display:none}.bookasion-wa-bubble.is-delivered{animation:none}}
