/* ARSAN V32 — only two independent floating widgets. No global selectors or layout changes. */
#arsan-v32-root, #arsan-v32-root * { box-sizing:border-box; }
#arsan-v32-root { position:relative; z-index:9990; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
#arsan-v32-root button, #arsan-v32-root input {font:inherit;}
#arsan-v32-root button {cursor:pointer;}
#arsan-v32-root .v32-fab {
 position:fixed!important; width:58px!important; height:58px!important; bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;
 display:grid!important; place-items:center!important; border:0!important; border-radius:19px!important;
 color:#fff!important; box-shadow:0 10px 27px #0006!important; text-decoration:none!important;
 transition:transform .18s ease,box-shadow .18s ease!important; z-index:9991!important;
 padding:0!important; opacity:1!important; visibility:visible!important; margin:0!important; outline-offset:4px!important;
}
#arsan-v32-root .v32-fab:hover { transform:translateY(-3px)!important;box-shadow:0 15px 34px #0007!important; }
#arsan-v32-root .v32-fab svg {height:27px;width:27px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#arsan-v32-root #v32-whatsapp { left:20px!important; right:auto!important; background:#20c465!important;border-radius:50%!important; }
#arsan-v32-root #v32-assistant-toggle { right:20px!important; left:auto!important;background:linear-gradient(145deg,#ff213c,#ce092a)!important; }
#arsan-v32-root .v32-unread {position:absolute;top:-3px;right:-3px;width:12px;height:12px;background:#fff;border:3px solid #e71130;border-radius:50%;}
#arsan-v32-root .v32-panel {
 position:fixed!important; right:20px!important; left:auto!important;
 bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;
 width:min(365px,calc(100vw - 28px))!important;
 height:min(540px,calc(100dvh - 118px))!important;
 max-height:calc(100dvh - 118px)!important;
 display:flex!important;flex-direction:column!important;overflow:hidden!important;
 border-radius:20px!important; background:#fff!important; border:1px solid #e4e8ef!important;
 box-shadow:0 20px 70px #03071175!important;
 color:#10202b!important; z-index:9992!important;
 opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);
 pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;
 direction:ltr;
}
#arsan-v32-root .v32-panel.v32-open {opacity:1;visibility:visible;transform:none;pointer-events:auto;}
#arsan-v32-root .v32-header{flex:0 0 auto;min-height:75px;background:#0a1420;color:#fff;display:flex;align-items:center;gap:12px;padding:15px 17px;}
#arsan-v32-root .v32-logo{background:#ed1430;border-radius:12px;width:41px;height:41px;display:grid;place-items:center;flex:none;}
#arsan-v32-root .v32-logo svg{width:24px;height:24px;stroke:white;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#arsan-v32-root .v32-headings{min-width:0;flex:1;}
#arsan-v32-root .v32-headings strong{display:block;color:white!important;font-size:15px!important;font-weight:800!important;line-height:1.45!important;margin:0!important;}
#arsan-v32-root .v32-headings small{display:block;color:#bbc6d4!important;font-size:11px!important;margin-top:2px!important;}
#arsan-v32-root .v32-close{border:1px solid #ffffff2c;border-radius:50%;height:34px;width:34px;background:#ffffff12;color:white;display:grid;place-items:center;padding:0;flex:none;font-size:21px;line-height:1;}
#arsan-v32-root .v32-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:13px;background:#f6f8fb;padding:18px 14px;scrollbar-width:thin;}
#arsan-v32-root .v32-msg{max-width:94%;width:fit-content;margin:0!important;padding:11px 13px;border-radius:13px;font-size:13px!important;line-height:1.58!important;word-break:break-word;box-shadow:0 2px 6px #0c182412;white-space:pre-wrap;}
#arsan-v32-root .v32-msg.v32-bot{align-self:flex-start;background:#fff;border:1px solid #e9edf1;color:#253448;}
#arsan-v32-root .v32-msg.v32-user{align-self:flex-end;background:#da1030;color:#fff;border:1px solid transparent;}
#arsan-v32-root .v32-options{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start;max-width:100%;}
#arsan-v32-root .v32-option{background:#fff;border:1px solid #f0b6c0;border-radius:10px;padding:9px 11px;color:#b60d2b;font-size:12px;font-weight:750;line-height:1.25;}
#arsan-v32-root .v32-option:hover{background:#fff0f3;}
#arsan-v32-root .v32-link{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;background:#0c1929;color:#fff!important;text-decoration:none!important;padding:10px 13px;border-radius:9px;font-weight:750;font-size:12px;max-width:100%;}
#arsan-v32-root .v32-link:hover{background:#bc0d2d;}
#arsan-v32-root .v32-composer {border-top:1px solid #e5e9ee;background:#fff;display:flex;gap:8px;padding:11px 12px;flex:0 0 auto;align-items:center;}
#arsan-v32-root .v32-composer input{min-width:0;flex:1;width:10px;height:39px;border:1px solid #dbe1e8!important;border-radius:10px!important;padding:0 11px!important;background:#fff!important;color:#243140!important;outline-offset:2px;box-shadow:none!important;font-size:13px!important;}
#arsan-v32-root .v32-composer input::placeholder{color:#778395!important;}
#arsan-v32-root .v32-send{height:39px;width:42px;background:#e71334;color:#fff;border:0;border-radius:10px;display:grid;place-items:center;flex:none;padding:0;}
#arsan-v32-root .v32-send svg{height:19px;width:19px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
#arsan-v32-root .v32-disclaimer{text-align:center;background:#fff;color:#687585;font-size:10px;line-height:1.4;padding:0 10px 9px;}
@media(max-width:600px){
 #arsan-v32-root .v32-fab{width:54px!important;height:54px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;}
 #arsan-v32-root #v32-whatsapp{left:14px!important;}
 #arsan-v32-root #v32-assistant-toggle{right:14px!important;}
 #arsan-v32-root .v32-panel{right:12px!important;width:min(365px,calc(100vw - 24px))!important;bottom:calc(79px + env(safe-area-inset-bottom,0px))!important;height:min(525px,calc(100dvh - 102px))!important;}
}
@media(prefers-reduced-motion:reduce){#arsan-v32-root .v32-fab,#arsan-v32-root .v32-panel{transition:none!important;}}
