/* WASM (وسم) floating support. Separate from existing visual identity. */
:root{--wasm-green:#07533d;--wasm-border:rgba(123,194,159,.26)}
.misam-widget-stack{position:fixed;right:18px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:110;display:flex;flex-direction:column;gap:12px;align-items:center;direction:ltr}
.misam-widget-stack .floating-wa{position:static!important;width:57px!important;height:57px!important;min-width:57px;min-height:57px;display:flex!important;align-items:center;justify-content:center;padding:0!important;border-radius:50%!important;box-shadow:0 8px 26px rgba(0,0,0,.43),0 0 0 1px rgba(255,255,255,.08)!important;background:#08674a!important;text-decoration:none!important;line-height:1!important;transform:none;overflow:hidden;color:#fff}
.misam-widget-stack .floating-wa svg{width:31px;height:31px;fill:currentColor;display:block}
.wasm-launch{width:57px;height:57px;display:grid;place-items:center;border-radius:50%;cursor:pointer;background:linear-gradient(140deg,#0a211a,#084e38);border:1px solid rgba(166,213,180,.44);box-shadow:0 8px 26px rgba(0,0,0,.4),0 0 0 3px rgba(15,102,72,.12);color:#fff;transition:background .2s, transform .2s;position:relative;padding:0;overflow:hidden}
.wasm-launch::after{content:"";width:6px;height:6px;background:#cca56e;border-radius:50%;position:absolute;top:9px;right:9px;box-shadow:0 0 8px rgba(205,166,112,.7)}
.wasm-launch:hover,.wasm-launch:focus-visible{background:#0c6146;transform:translateY(-2px)}
.wasm-launch svg{width:33px;height:33px;display:block}
.wasm-panel{position:fixed;right:18px;bottom:calc(151px + env(safe-area-inset-bottom,0px));z-index:111;width:min(400px,calc(100vw - 24px));height:min(610px,calc(100dvh - 174px));min-height:260px;display:flex;flex-direction:column;direction:rtl;text-align:right;border-radius:22px;overflow:hidden;background:#0b1410;border:1px solid rgba(130,183,149,.34);box-shadow:0 20px 75px rgba(0,0,0,.66),0 0 40px rgba(4,65,42,.2);font-family:'Readex Pro',sans-serif;color:#f7f9f7}
.wasm-panel[hidden]{display:none!important}
.wasm-head{flex:0 0 auto;background:linear-gradient(120deg,#0a2a20,#0f1d16);padding:15px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--wasm-border)}
.wasm-headmark{width:42px;height:42px;background:rgba(13,97,70,.32);border:1px solid rgba(123,194,159,.25);border-radius:13px;display:grid;place-items:center;flex:none}
.wasm-headmark svg{width:28px;height:28px}
.wasm-head-copy{flex:1;min-width:0}.wasm-head-copy strong{display:block;font-size:16px;line-height:1.5;color:#f9f8f5}.wasm-head-copy span{font-size:10px;color:#abc6b4;display:block}
.wasm-close{width:34px;height:34px;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:10px;color:#e7f0eb;font-size:24px}
.wasm-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding:17px 15px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(ellipse at 70% 20%,rgba(9,70,45,.18),transparent 60%)}
.wasm-msg{max-width:90%;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.wasm-msg.bot{align-self:flex-start}.wasm-msg.user{align-self:flex-end;align-items:flex-end}
.wasm-bubble{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:2;color:#ebf4ee;background:#15261c;border:1px solid rgba(137,185,155,.17);padding:11px 13px;border-radius:16px 16px 4px 16px}
.wasm-msg.user .wasm-bubble{background:#086146;border-color:#188b67;color:#fff;border-radius:16px 16px 16px 4px}
.wasm-msg .wasm-source{font-size:10px;color:#a5c6b1;display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:0 3px}.wasm-source a{color:#c9e5cd;text-decoration:underline;text-underline-offset:3px}
.wasm-suggestions{display:flex;gap:6px;flex-wrap:wrap;align-self:stretch}.wasm-suggestions button{padding:8px 11px;border-radius:100px;border:1px solid rgba(134,188,158,.22);background:#102219;color:#cfe8d6;font:inherit;font-size:11px;cursor:pointer;line-height:1.4}
.wasm-suggestions button:hover{background:#174331}
.wasm-footer{flex:0 0 auto;border-top:1px solid rgba(148,204,158,.12);padding:10px 12px 12px;background:#0a130f}
.wasm-help-note{font-size:10px;color:#99b4a2;line-height:1.65;margin:0 0 7px}
.wasm-form{display:flex;align-items:flex-end;gap:8px;direction:rtl}
.wasm-form textarea{display:block;resize:none;max-height:100px;min-height:46px;flex:1;min-width:0;border:1px solid rgba(126,186,151,.3);border-radius:12px;background:#10221a;color:#fff;font:inherit;line-height:1.65;font-size:12px;padding:12px;outline:none}
.wasm-form textarea::placeholder{color:#9cafaa}.wasm-form textarea:focus{border-color:#71bd98}
.wasm-send{height:46px;width:46px;flex:none;border:0;background:#096d4e;color:#fff;border-radius:12px;cursor:pointer;font-size:20px;display:grid;place-items:center}
.wasm-send:disabled{cursor:wait;opacity:.58}
.wasm-panel a:focus-visible,.wasm-panel button:focus-visible{outline:2px solid #b6dfc2;outline-offset:2px}
.wasm-status{font-size:10px;color:#d2bb8f;min-height:0;line-height:1.8;margin:5px 0 0}
@media(max-width:620px){.misam-widget-stack{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.misam-widget-stack .floating-wa,.wasm-launch{width:53px!important;height:53px!important;min-width:53px}.wasm-panel{right:10px;bottom:calc(139px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px);height:min(550px,calc(100dvh - 160px));border-radius:17px}}
@media(prefers-reduced-motion:reduce){.wasm-launch{transition:none}.wasm-launch:hover{transform:none}}
/* Override generic site section/header rules inside this floating dialog. */
section.wasm-panel{padding:0!important}
.wasm-panel header.wasm-head{position:relative;top:auto;z-index:auto;backdrop-filter:none;border-bottom:1px solid var(--wasm-border)}
