/* Ada SEO Lab WhatsApp greeting: isolated selectors, no dependency on theme/Elementor. */
.aslw-root, .aslw-root * { box-sizing: border-box; }
.aslw-root { position: fixed; z-index: 2147482500; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.5; color: #17213a; }
.aslw-root [hidden] { display: none !important; }
.aslw-fab { width: 62px; height: 62px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(145deg, #0759b7 0%, #083677 100%); color: #fff; border: 1px solid rgba(255,255,255,.35); box-shadow: 0 10px 32px rgba(10,48,108,.25), 0 0 0 4px rgba(10,99,196,.11); cursor:pointer; position:relative; margin-left:auto; padding: 0; transition:transform .2s ease,box-shadow .2s ease; }
.aslw-fab .aslw-whatsapp-icon { width: 31px; height: 31px; }
.aslw-fab:hover, .aslw-fab:focus-visible { transform: translateY(-2px); box-shadow:0 15px 35px rgba(10,48,108,.3); }
.aslw-fab-tooltip { position:absolute; right: calc(100% + 11px); top:50%; transform:translateY(-50%); background:#102d60; color:#fff; border-radius:7px; padding:6px 11px; font-size:12px; white-space:nowrap; pointer-events:none; opacity:0; transition:opacity .15s ease; }
.aslw-fab:hover .aslw-fab-tooltip, .aslw-fab:focus-visible .aslw-fab-tooltip { opacity:1; }
.aslw-card { position:absolute; right:0; bottom:80px; width: min(370px, calc(100vw - 34px)); overflow:hidden; border-radius:18px; background:#fff; border:1px solid rgba(15,65,124,.11); box-shadow: 0 22px 70px rgba(9,36,82,.25); transform-origin:bottom right; animation: aslw-appear .32s cubic-bezier(.22,1,.36,1); }
.aslw-top { padding:17px 19px 14px; background:linear-gradient(125deg,#081d42 0%,#0a407e 66%,#056fc2 100%); color:#fff; }
.aslw-headerline { display:flex; gap:11px; align-items:center; }
.aslw-brand-icon { border-radius:10px; width:42px; height:42px; object-fit:cover; background:white; }
.aslw-brand-name { font-size:16px; font-weight:800; letter-spacing:.06em; line-height:1.15; display:flex; flex-direction:column; }
.aslw-brand-sub { font-size:11px; opacity:.75; font-weight:500; letter-spacing:0; margin-top:4px; }
.aslw-close { margin-left:auto; align-self:flex-start; display:grid; place-items:center; width:29px; height:29px; flex:0 0 29px; border:1px solid rgba(255,255,255,.27); border-radius:50%; background:rgba(255,255,255,.1); color:white; padding:0; cursor:pointer; }
.aslw-close:hover, .aslw-close:focus-visible { background:rgba(255,255,255,.24); }
.aslw-live { display:inline-flex; align-items:center; gap:7px; font-size:11px; margin:14px 0 0 1px; color:rgba(255,255,255,.86); letter-spacing:.01em; }
.aslw-live-dot { display:inline-block; height:7px; width:7px; border-radius:100%; background:#46d5b3; box-shadow:0 0 0 3px rgba(70,213,179,.15); }
.aslw-body { padding:20px 20px 15px; }
.aslw-chat { background:#f2f7fb; border:1px solid #e4edf6; border-radius:3px 13px 13px 13px; padding:14px 15px; margin-bottom:18px; }
.aslw-chat strong { display:block; color:#112d58; font-size:15px; line-height:1.4; font-weight:700; margin-bottom:7px; }
.aslw-chat span { display:block; font-size:13px; color:#475971; line-height:1.55; }
.aslw-action { background:#0eae69; color:#fff !important; text-decoration:none !important; border:0; border-radius:11px; min-height:50px; display:flex; align-items:center; justify-content:center; gap:9px; padding:12px 13px; box-shadow:0 7px 20px rgba(14,174,105,.16); font-weight:700; font-size:14px; transition:background .2s ease, transform .2s ease; }
.aslw-action:hover, .aslw-action:focus-visible { background:#079359; transform:translateY(-1px); color:#fff !important; }
.aslw-action .aslw-whatsapp-icon { width:22px; height:22px; }
.aslw-action .aslw-arrow { margin-left:auto; }
.aslw-note { margin:12px 0 0 !important; color:#718096 !important; line-height:1.5 !important; font-size:11px !important; text-align:center !important; }
.aslw-root button:focus-visible, .aslw-root a:focus-visible { outline:3px solid #6dd5ff; outline-offset:3px; }
@keyframes aslw-appear { from { opacity:0; transform:translateY(12px) scale(.96); } to { opacity:1; transform:translateY(0) scale(1); } }
@media (max-width:480px) { .aslw-root { right: max(14px, env(safe-area-inset-right)); bottom: max(15px, env(safe-area-inset-bottom)); } .aslw-card { width:min(360px, calc(100vw - 28px)); bottom:74px; } .aslw-fab { width:56px; height:56px; } .aslw-top { padding:15px 16px 12px; } .aslw-body { padding:17px 16px 13px; } }
@media (prefers-reduced-motion:reduce) { .aslw-root *, .aslw-card { animation:none !important; transition:none !important; } }
