/* WhatsApp AI lead agent - bespoke card illustrations */
.wa-s{position:relative;width:260px;height:120px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;line-height:1.2;color:#0F172A}
.wa-s *{box-sizing:border-box}
.wa-b{background:#fff;box-shadow:0 0 0 1px #E7E2D8,0 4px 12px rgba(15,23,42,.06);border-radius:10px}
.wa-g{background:var(--sx-t);color:#166534}

/* 1 instant reply: typewriter + day/night glyph */
.wa-c1{flex-direction:column;align-items:stretch;gap:8px;width:230px}
.wa-q{align-self:flex-start;padding:7px 11px;border-radius:12px 12px 12px 3px;animation:wak-pop 6s ease-in-out infinite}
.wa-r{align-self:flex-end;position:relative;padding:7px 11px;border-radius:12px 12px 3px 12px;background:var(--sx-a);color:#fff;box-shadow:0 4px 12px rgba(22,163,74,.28);animation:wak-pop2 6s ease-in-out infinite}
.wa-r i{font-style:normal;display:block;white-space:nowrap;animation:wak-type 6s steps(16) infinite}
.wa-sun{position:absolute;top:-6px;right:-4px;width:26px;height:26px}
.wa-sun b{position:absolute;inset:0;border-radius:50%}
.wa-sun .wa-d{background:#FBBF24;box-shadow:0 0 0 4px #FEF3C7;animation:wak-day 6s ease-in-out infinite}
.wa-sun .wa-n{background:transparent;box-shadow:inset -7px -2px 0 0 #475569;animation:wak-night 6s ease-in-out infinite}
.wa-tm{position:absolute;left:0;top:-2px;font-size:10.5px;color:#64748B;animation:wak-pop 6s ease-in-out infinite}
@keyframes wak-pop{0%{opacity:0;transform:translateY(8px) scale(.92)}8%,88%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes wak-pop2{0%,12%{opacity:0;transform:translateY(8px) scale(.92)}20%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes wak-type{0%,22%{clip-path:inset(0 100% 0 0)}50%,100%{clip-path:inset(0 0 0 0)}}
@keyframes wak-day{0%,42%{opacity:1;transform:rotate(0)}52%,92%{opacity:0;transform:rotate(80deg) scale(.5)}100%{opacity:1;transform:rotate(0)}}
@keyframes wak-night{0%,42%{opacity:0;transform:rotate(-80deg) scale(.5)}52%,92%{opacity:1;transform:rotate(0)}100%{opacity:0}}

/* 2 qualify: scanner + lit rows + odometer score */
.wa-c2{gap:12px}
.wa-lead{position:relative;width:150px;padding:8px;display:grid;gap:5px;overflow:hidden}
.wa-row{position:relative;display:flex;justify-content:space-between;padding:5px 8px;border-radius:7px;background:#F8F7F3;color:#475569;font-size:10.5px;overflow:hidden}
.wa-row::before{content:"";position:absolute;inset:0;background:var(--sx-t);animation:wak-lit 5s ease-in-out infinite backwards;animation-delay:var(--d)}
.wa-row span,.wa-row em{position:relative;font-style:normal}
.wa-row em{color:#166534}
.wa-scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--sx-a);box-shadow:0 0 12px 3px var(--sx-a2);animation:wak-scan 5s ease-in-out infinite}
.wa-sc{width:62px;padding:8px 0;text-align:center;display:grid;gap:3px;justify-items:center}
.wa-sc small{font-size:10px;color:#64748B}
.wa-od{height:26px;width:40px;overflow:hidden;font-size:22px;font-weight:700;color:#166534;text-align:center}
.wa-od div{animation:wak-roll 5s cubic-bezier(.6,0,.2,1) infinite}
.wa-od div span{display:block;height:26px;line-height:26px}
.wa-hot{padding:2px 7px;border-radius:99px;background:#FEF3C7;color:#92400E;font-size:10px}
@keyframes wak-scan{0%{transform:translateY(0);opacity:0}6%{opacity:1}56%{transform:translateY(74px);opacity:1}62%,100%{transform:translateY(74px);opacity:0}}
@keyframes wak-lit{0%,8%{opacity:0}16%,90%{opacity:1}100%{opacity:0}}
@keyframes wak-roll{0%,8%{transform:translateY(0)}56%,92%{transform:translateY(-130px)}100%{transform:translateY(0)}}

/* 3 viewing: calendar + dropping stamp */
.wa-c3{flex-direction:column;gap:9px}
.wa-cal{position:relative;display:grid;grid-template-columns:repeat(7,16px);gap:4px;padding:8px;border-radius:10px}
.wa-cal i{height:14px;border-radius:4px;background:#F1EEE6}
.wa-cal .wa-t{position:relative;background:#F1EEE6}
.wa-cal .wa-t::before{content:"";position:absolute;inset:0;border-radius:4px;background:var(--sx-a);animation:wak-cell 5s ease-in-out infinite}
.wa-cal .wa-t::after{content:"";position:absolute;inset:-2px;border-radius:7px;border:2px solid var(--sx-a);animation:wak-ring 5s ease-out infinite}
.wa-st{position:absolute;left:50px;top:20px;padding:3px 8px;border:2px solid #166534;border-radius:6px;background:rgba(255,255,255,.92);color:#166534;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;animation:wak-stamp 5s cubic-bezier(.3,1.4,.5,1) infinite}
.wa-toast{display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:99px;animation:wak-toast 5s ease-in-out infinite}
.wa-toast b{width:8px;height:8px;border-radius:50%;background:var(--sx-a);box-shadow:0 0 0 3px var(--sx-a2)}
@keyframes wak-stamp{0%,8%{opacity:0;transform:translateY(-46px) scale(1.9) rotate(-14deg)}20%{opacity:1;transform:translateY(0) scale(.9) rotate(-6deg)}26%{transform:translateY(-3px) scale(1.06) rotate(-6deg)}32%,86%{opacity:1;transform:translateY(0) scale(1) rotate(-6deg)}96%,100%{opacity:0;transform:scale(1) rotate(-6deg)}}
@keyframes wak-cell{0%,18%{transform:scale(0);opacity:0}28%,88%{transform:scale(1);opacity:1}98%,100%{opacity:0}}
@keyframes wak-ring{0%,18%{transform:scale(1);opacity:0}20%{opacity:.8}40%,100%{transform:scale(2.6);opacity:0}}
@keyframes wak-toast{0%,36%{opacity:0;transform:scale(.7)}46%{opacity:1;transform:scale(1.06)}52%,88%{opacity:1;transform:scale(1)}98%,100%{opacity:0;transform:scale(.9)}}

/* 4 personality: orbiting settings + blinking avatar */
.wa-c4{gap:18px}
.wa-orb{position:relative;width:104px;height:104px;border-radius:50%;border:1.5px dashed #CBD5E1;display:grid;place-items:center}
.wa-spin{position:absolute;inset:-1px;animation:wak-spin 12s linear infinite}
.wa-spin b{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px #fff,0 2px 6px rgba(15,23,42,.15);transform:rotate(var(--a)) translateY(-52px)}
.wa-av{position:relative;width:48px;height:48px;border-radius:50%;background:linear-gradient(150deg,var(--sx-a2),var(--sx-a));box-shadow:0 6px 14px rgba(22,163,74,.3)}
.wa-av i{position:absolute;top:19px;width:6px;height:7px;border-radius:50%;background:#fff;animation:wak-blink 4s infinite}
.wa-av i:nth-child(1){left:13px}.wa-av i:nth-child(2){right:13px}
.wa-av u{position:absolute;left:16px;right:16px;bottom:12px;height:6px;border-bottom:2.5px solid #fff;border-radius:0 0 8px 8px}
.wa-lab{position:relative;width:104px;height:34px}
.wa-lab span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 11px;border-radius:10px;opacity:0;animation:wak-cyc 8s ease-in-out infinite;animation-delay:var(--d)}
.wa-lab small{font-size:10px;color:#64748B}
@keyframes wak-spin{to{transform:rotate(360deg)}}
@keyframes wak-blink{0%,90%,100%{transform:scaleY(1)}94%{transform:scaleY(.1)}}
@keyframes wak-cyc{0%{opacity:0;transform:scale(.85)}4%,22%{opacity:1;transform:scale(1)}27%,100%{opacity:0;transform:scale(1.08)}}

/* 5 AI on/off: flipping conversation card */
.wa-c5{flex-direction:column;gap:9px;perspective:700px}
.wa-fl{position:relative;width:170px;height:56px;transform-style:preserve-3d;animation:wak-flip 6.4s cubic-bezier(.6,-.2,.3,1.2) infinite}
.wa-fc{position:absolute;inset:0;display:flex;align-items:center;gap:9px;padding:0 12px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.wa-fc.wa-bk{transform:rotateY(180deg)}
.wa-fc>i{width:30px;height:30px;border-radius:50%;flex:none;background:var(--sx-a);display:grid;place-items:center;color:#fff;font-style:normal;font-size:11px}
.wa-bk>i{background:var(--sx-b)}
.wa-fc div{display:grid;gap:3px}
.wa-fc small{font-size:10px;color:#64748B}
.wa-pl{margin-left:auto;padding:2px 7px;border-radius:99px;font-size:10px;background:var(--sx-t);color:#166534}
.wa-bk .wa-pl{background:#E0F2FE;color:#075985}
.wa-ctx{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;font-size:10.5px;color:#475569}
.wa-ctx b{width:14px;height:5px;border-radius:3px;background:var(--sx-a2);animation:wak-pulse 3.2s ease-in-out infinite}
.wa-ctx b:nth-child(2){animation-delay:.3s}.wa-ctx b:nth-child(3){animation-delay:.6s}
@keyframes wak-flip{0%,30%{transform:rotateY(0)}42%,80%{transform:rotateY(180deg)}92%,100%{transform:rotateY(360deg)}}
@keyframes wak-pulse{0%,100%{opacity:.5}50%{opacity:1}}

/* 6 Meta Cloud API: sonar pulses + marching dashes + drawn check */
.wa-c6{gap:0}
.wa-ch{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:9px;white-space:nowrap;font-size:10.5px;flex:none}
.wa-ln{width:24px;height:2px;flex:none;background:repeating-linear-gradient(90deg,var(--sx-a) 0 5px,transparent 5px 9px);background-size:9px 2px;animation:wak-march 1s linear infinite}
.wa-ln.wa-rv{animation-direction:reverse}
.wa-hub{position:relative;width:46px;height:46px;flex:none;border-radius:50%;background:var(--sx-a);display:grid;place-items:center;margin:0 4px;box-shadow:0 6px 14px rgba(22,163,74,.3)}
.wa-hub s{position:absolute;inset:0;border-radius:50%;border:2px solid var(--sx-a);opacity:0;animation:wak-sonar 3.6s ease-out infinite;animation-delay:var(--d)}
.wa-hub svg{position:relative;width:24px;height:24px}
.wa-hub path{stroke-dasharray:24;animation:wak-draw 3.6s ease-in-out infinite}
@keyframes wak-sonar{0%{transform:scale(1);opacity:.6}70%,100%{transform:scale(2.5);opacity:0}}
@keyframes wak-march{to{background-position:9px 0}}
@keyframes wak-draw{0%,10%{stroke-dashoffset:24}40%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-24}}

@media (prefers-reduced-motion:reduce){
.wa-q,.wa-r,.wa-r i,.wa-d,.wa-n,.wa-tm,.wa-row::before,.wa-scan,.wa-od div,.wa-t::before,.wa-t::after,.wa-st,.wa-toast,.wa-spin,.wa-av i,.wa-lab span,.wa-fl,.wa-ctx b,.wa-ln,.wa-hub s,.wa-hub path{animation:none!important}
.wa-n,.wa-scan,.wa-hub s,.wa-t::after{display:none}
.wa-row::before{opacity:1}
.wa-od div{transform:translateY(-130px)}
.wa-t::before{opacity:1}
.wa-lab span:first-child{opacity:1}
.wa-st{opacity:1;transform:rotate(-6deg)}
.wa-hub path{stroke-dashoffset:0}
}
