.aza-chat,.aza-chat *{box-sizing:border-box;font-family:var(--az-font-ar,inherit)}.aza-chat{--aza-green:var(--az-green,#026a33);--aza-text:var(--az-heading,#17241d);color:var(--aza-text);direction:rtl}.aza-floating{position:fixed;bottom:22px;left:22px;z-index:99990}.aza-launch{border:0;border-radius:999px;background:var(--aza-green);color:white;padding:15px 19px;box-shadow:0 12px 30px #0003;font-weight:800;cursor:pointer}.aza-panel{width:min(390px,calc(100vw - 24px));height:min(590px,calc(100dvh - 100px));background:#fff;border:1px solid #e4eae6;border-radius:18px;box-shadow:0 24px 70px #0003;display:flex;flex-direction:column;overflow:hidden}.aza-panel[hidden]{display:none!important}.aza-floating .aza-panel{position:absolute;bottom:65px;left:0}.aza-page{max-width:900px;margin:0 auto;padding:10px}.aza-page .aza-panel{width:100%;height:min(690px,75vh);min-height:420px}.aza-head{background:var(--aza-green);color:white;display:flex;justify-content:space-between;align-items:center;padding:17px 19px}.aza-head strong,.aza-head small{display:block}.aza-head small{font-size:11px;opacity:.85;margin-top:3px}.aza-close{background:none;border:0;color:white;font-size:30px;cursor:pointer}.aza-messages{flex:1;overflow-y:auto;padding:16px;background:#f8faf9;display:flex;flex-direction:column;gap:12px}.aza-msg{padding:12px 14px;border-radius:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;max-width:93%}.aza-bot{background:white;border:1px solid #e5eae6;align-self:flex-start}.aza-user{background:#e0f1e7;align-self:flex-end}.aza-form{display:flex;gap:9px;align-items:end;padding:12px;border-top:1px solid #e5eae6}.aza-form textarea{min-width:0;flex:1;resize:vertical;max-height:140px;border:1px solid #dce5df;border-radius:10px;padding:10px;font-size:14px;color:#17241d;background:#fff}.aza-form button{border:0;border-radius:10px;background:var(--aza-green);color:white;padding:13px 16px;cursor:pointer}.aza-form button:disabled{opacity:.5}.aza-foot{font-size:10px;text-align:center;color:#68746c;padding:0 10px 10px}.aza-links{display:flex;flex-wrap:wrap;gap:7px}.aza-links a{color:var(--aza-green);font-size:12px;background:#eaf6ee;border-radius:8px;padding:7px 10px;text-decoration:none}@media(max-width:620px){.aza-floating{bottom:14px;left:12px}.aza-floating .aza-panel{height:min(580px,calc(100dvh - 110px))}}

/* Compact composer: prevent oversized Elementor textarea styling */
.aza-chat .aza-form textarea{height:54px!important;min-height:54px!important;max-height:100px!important;resize:none!important;line-height:1.5!important;padding:12px!important}.aza-chat .aza-form{align-items:center}.aza-chat .aza-form button{flex-shrink:0}

.aza-lead{display:flex;flex-direction:column;gap:10px;padding:14px;background:#fff;border:1px solid #dce5df;border-radius:12px}.aza-lead input:not([type=checkbox]){padding:10px;border:1px solid #dce5df;border-radius:8px;width:100%;background:#fff;color:#17241d}.aza-lead label{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.7}.aza-lead button{border:0;background:var(--aza-green);color:#fff;border-radius:9px;padding:10px;cursor:pointer}.aza-lead button:disabled{opacity:.6}.aza-lead-status{font-size:12px}.aza-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.aza-chat .aza-form textarea{min-height:52px;height:64px;resize:vertical}.aza-chat .aza-messages{scrollbar-width:thin}

/* Floating launcher: independent of theme button and Elementor positioning rules. */
body .aza-chat.aza-floating{position:fixed!important;left:20px!important;right:auto!important;bottom:20px!important;top:auto!important;z-index:2147483000!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:auto!important;height:auto!important;overflow:visible!important;transform:none!important}
body .aza-floating .aza-launch{display:inline-flex!important;align-items:center;gap:5px;visibility:visible!important;pointer-events:auto!important;position:relative!important;z-index:2!important}
body .aza-floating .aza-panel{position:absolute!important;bottom:66px!important;left:0!important;right:auto!important;z-index:3!important;max-width:calc(100vw - 24px)}
body .aza-floating .aza-panel[hidden]{display:none!important}
@media(max-width:600px){body .aza-chat.aza-floating{left:12px!important;bottom:12px!important}body .aza-floating .aza-panel{left:0!important;width:calc(100vw - 24px)!important;height:min(580px,calc(100dvh - 100px))!important}}

/* Floating assistant isolated from theme/Elementor global button and footer styles. */
body > .aza-chat.aza-floating, .aza-chat.aza-floating {
 position:fixed!important;inset:auto auto 24px 24px!important;
 width:auto!important;height:auto!important;max-width:none!important;
 display:block!important;margin:0!important;padding:0!important;
 z-index:2147483000!important;transform:none!important;overflow:visible!important;
 isolation:isolate!important;pointer-events:none!important;
}
.aza-chat.aza-floating > .aza-launch {
 display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 position:relative!important;inset:auto!important;min-width:74px!important;min-height:58px!important;
 padding:13px 19px!important;margin:0!important;
 background:#32663c!important;color:#fff!important;border:0!important;border-radius:999px!important;
 box-shadow:0 9px 30px #0005!important;font:700 16px/1.3 inherit!important;
 opacity:1!important;visibility:visible!important;cursor:pointer!important;pointer-events:auto!important;
}
.aza-chat.aza-floating > .aza-panel {
 position:absolute!important;inset:auto auto 74px 0!important;
 display:flex;flex-direction:column!important;
 width:min(390px,calc(100vw - 32px))!important;height:min(590px,calc(100dvh - 125px))!important;
 max-width:none!important;margin:0!important;padding:0!important;
 background:#fff!important;border:1px solid #dce5df!important;border-radius:17px!important;
 box-shadow:0 18px 65px #0004!important;overflow:hidden!important;pointer-events:auto!important;
}
.aza-chat.aza-floating > .aza-panel[hidden]{display:none!important}
.aza-chat.aza-floating .aza-messages{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important}
.aza-chat.aza-floating .aza-form{display:flex!important;flex-shrink:0!important}
.aza-chat.aza-floating .aza-head{flex-shrink:0!important}
@media(max-width:620px){
 body > .aza-chat.aza-floating,.aza-chat.aza-floating{inset:auto auto max(16px,env(safe-area-inset-bottom)) 12px!important}
 .aza-chat.aza-floating > .aza-panel{inset:auto auto 72px 0!important;width:min(390px,calc(100vw - 24px))!important;height:min(590px,calc(100dvh - 112px))!important}
}
