/* Winziya AI page */
.wai-body{--g1:#7C3AED;--g2:#4F46E5;--g3:#2563EB;--bg:#F5F3FF;--card:#fff;--tx:#1E1B4B;--mut:#6B7280;--ln:rgba(79,70,229,.15);--me:linear-gradient(135deg,#7C3AED,#2563EB);--ai:#fff;background:var(--bg);color:var(--tx);margin:0;font-family:'Plus Jakarta Sans','Noto Sans Devanagari',system-ui,sans-serif}
.wai-body.dark{--bg:#0B0A1F;--card:#15132F;--tx:#EDE9FE;--mut:#A5A3C9;--ln:rgba(167,139,250,.18);--ai:#1C1A3D}
.wai-body.dark .nav{background:rgba(11,10,31,.85)!important;border-color:var(--ln)!important}
.wai-body.dark .nav .nav-links a:not(.nav-ai):not(.nav-cta),.wai-body.dark .brand-name .b{color:#EDE9FE}
.wai{display:flex;height:calc(100dvh - 68px);max-width:1280px;margin:0 auto;position:relative}
.wai-side{width:290px;flex-shrink:0;border-right:1px solid var(--ln);padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--card);overflow:hidden}
.wai-side-h{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem}
.wai-x{display:none;background:none;border:0;color:var(--tx);font-size:1.2rem;cursor:pointer}
.wai-new,.wai-delall{border:0;border-radius:14px;padding:11px;font:600 .95rem inherit;cursor:pointer;font-family:inherit}
.wai-new{background:var(--me);color:#fff;box-shadow:0 6px 18px rgba(99,102,241,.35)}
.wai-delall{background:transparent;color:#E11D48;border:1px solid rgba(225,29,72,.3)}
.wai-mem{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:14px;background:rgba(124,58,237,.08)}
.wai-mem small{display:block;color:var(--mut);font-size:.78rem;line-height:1.35}
.wai-sw{position:relative;width:42px;height:24px;flex-shrink:0}.wai-sw input{opacity:0;width:0;height:0}
.wai-sw span{position:absolute;inset:0;background:#CBD5E1;border-radius:99px;cursor:pointer;transition:.25s}
.wai-sw span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.25s}
.wai-sw input:checked+span{background:var(--g2)}.wai-sw input:checked+span:before{transform:translateX(18px)}
.wai-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}
.wai-list li{display:flex;align-items:center;gap:6px;border-radius:12px;padding:9px 10px;cursor:pointer;font-size:.9rem;transition:background .2s}
.wai-list li:hover,.wai-list li.on{background:rgba(124,58,237,.12)}
.wai-list li span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.wai-list li button{background:none;border:0;cursor:pointer;opacity:.6;font-size:.9rem;color:var(--tx)}.wai-list li button:hover{opacity:1}
.wai-list .empty{color:var(--mut);cursor:default;font-size:.85rem}
.wai-scrim{display:none}
.wai-main{flex:1;display:flex;flex-direction:column;min-width:0;padding:0 16px;position:relative}
.wai-top{display:flex;align-items:center;gap:10px;padding:12px 0}
.wai-title{flex:1}.wai-title b{display:block;font-size:1.1rem;background:var(--me);-webkit-background-clip:text;background-clip:text;color:transparent}
.wai-title small{line-height:1.3;display:block;color:var(--mut);font-size:.78rem}
.wai-tools{display:flex;gap:6px}
.wai-ib{width:38px;height:38px;border-radius:12px;border:1px solid var(--ln);background:var(--card);color:var(--tx);cursor:pointer;font:700 .95rem inherit;font-family:inherit}
#waiHist{display:none}
.wai-banner{border-radius:12px;padding:9px 12px;font-size:.85rem;background:#FEF3C7;color:#92400E;border:1px solid #FDE68A;margin-bottom:8px}
.wai-banner.err{background:#FFE4E6;color:#9F1239;border-color:#FECDD3}
.wai-hero{display:flex;flex-direction:column;align-items:center;padding:10px 0 4px;transition:all .4s}
.wai-avatar{position:relative;width:120px;height:120px;display:grid;place-items:center;transition:transform .4s}
.wai-avatar .core{width:84px;height:84px;border-radius:50%;background:conic-gradient(from 0deg,#7C3AED,#4F46E5,#2563EB,#A855F7,#7C3AED);display:grid;place-items:center;box-shadow:0 0 40px rgba(124,58,237,.55);animation:waiSpin 8s linear infinite}
.wai-avatar .core span{width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#E0E7FF 40%,#C7D2FE);display:grid;place-items:center;font:800 1.8rem 'Plus Jakarta Sans';color:#4F46E5;animation:waiSpin 8s linear infinite reverse}
.wai-avatar .ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(124,58,237,.35);animation:waiPulse 3s ease-out infinite}
.wai-avatar .r2{animation-delay:1s}.wai-avatar .r3{animation-delay:2s}
.wai.listening .wai-avatar .ring{border-color:rgba(236,72,153,.6);animation-duration:1.2s}
.wai.speaking .wai-avatar .ring{border-color:rgba(37,99,235,.6);animation-duration:1.5s}
.wai.thinking .wai-avatar .core{animation-duration:1.5s}
@keyframes waiSpin{to{transform:rotate(360deg)}}
@keyframes waiPulse{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.35);opacity:0}}
.wai-waves{display:flex;gap:3px;align-items:center;height:34px;margin-top:6px}
.wai-waves i{width:4px;height:6px;border-radius:4px;background:linear-gradient(#A855F7,#2563EB);box-shadow:0 0 8px rgba(124,58,237,.6);transition:height .2s}
.wai.listening .wai-waves i,.wai.speaking .wai-waves i{animation:waiWave 1s ease-in-out infinite}
.wai.listening .wai-waves i{background:linear-gradient(#EC4899,#A855F7)}
.wai-waves i:nth-child(3n){animation-delay:-.2s!important}.wai-waves i:nth-child(3n+1){animation-delay:-.5s!important}.wai-waves i:nth-child(4n){animation-delay:-.75s!important}
@keyframes waiWave{0%,100%{height:6px}50%{height:30px}}
.wai-state{color:var(--mut);font-size:.88rem;margin-top:4px;text-align:center}
.wai.has-msgs .wai-hero{flex-direction:row;gap:12px;padding:2px 0;justify-content:center}
.wai.has-msgs .wai-avatar{transform:scale(.5);width:60px;height:60px}
.wai.has-msgs .wai-avatar .ring{inset:-30px}
.wai.has-msgs .wai-avatar .core{flex-shrink:0}
.wai-chat{flex:1;overflow-y:auto;padding:8px 2px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.wai-m{max-width:82%;padding:11px 15px;border-radius:18px;line-height:1.55;font-size:.96rem;animation:waiIn .35s ease;word-wrap:break-word}
@keyframes waiIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.wai-m.user{align-self:flex-end;background:var(--me);color:#fff;border-bottom-right-radius:6px}
.wai-m.assistant{align-self:flex-start;background:var(--ai);border:1px solid var(--ln);border-bottom-left-radius:6px;box-shadow:0 4px 14px rgba(30,27,75,.06)}
.wai-m.err{border-color:#FECDD3;background:#FFF1F2;color:#9F1239}
.wai-m p{margin:.3em 0}.wai-m ul,.wai-m ol{margin:.3em 0;padding-left:1.3em}
.wai-m code{background:rgba(124,58,237,.12);padding:1px 5px;border-radius:5px;font-size:.88em}
.wai-m a{color:#6366F1}
.wai-code{position:relative;margin:.5em 0}
.wai-code pre{background:#0F0E24;color:#E0E7FF;padding:12px;border-radius:12px;overflow-x:auto;font-size:.83rem;margin:0}
.wai-code pre code{background:none;padding:0}
.wai-code button{position:absolute;top:6px;right:6px;font-size:.72rem;border:0;border-radius:8px;padding:4px 8px;background:#4F46E5;color:#fff;cursor:pointer}
.wai-mact{display:flex;gap:6px;margin-top:6px}.wai-mact button{background:none;border:0;cursor:pointer;font-size:.8rem;opacity:.6;color:inherit;padding:2px}.wai-mact button:hover{opacity:1}
.wai-typing span{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:var(--g2);animation:waiDot 1.2s infinite}
.wai-typing span:nth-child(2){animation-delay:.2s}.wai-typing span:nth-child(3){animation-delay:.4s}
@keyframes waiDot{0%,80%,100%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}
.wai-chips{display:flex;gap:8px;overflow-x:auto;padding:6px 0;scrollbar-width:none}
.wai-chips button{flex-shrink:0;border:1px solid var(--ln);background:var(--card);color:var(--tx);border-radius:999px;padding:7px 13px;font:500 .84rem inherit;font-family:inherit;cursor:pointer;transition:.2s}
.wai-chips button:hover{border-color:var(--g2);transform:translateY(-1px)}
.wai.has-msgs .wai-chips{display:none}
.wai-ctrl{display:flex;justify-content:center;align-items:center;gap:14px;padding:8px 0}
.wai-cb{width:44px;height:44px;border-radius:50%;border:1px solid var(--ln);background:var(--card);cursor:pointer;font-size:1.05rem;transition:.2s;color:var(--tx)}
.wai-cb:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(79,70,229,.2)}
.wai-cb.off{background:#FFE4E6}
.wai-cb:disabled,.wai-mic:disabled{opacity:.4;cursor:not-allowed;transform:none}
.wai-mic{width:68px;height:68px;border-radius:50%;border:0;background:var(--me);color:#fff;font-size:1.6rem;cursor:pointer;box-shadow:0 8px 28px rgba(99,102,241,.5);transition:.25s;position:relative}
.wai-mic:hover{transform:scale(1.06)}
.wai.listening .wai-mic{background:linear-gradient(135deg,#EC4899,#A855F7);animation:waiGlow 1.2s infinite}
@keyframes waiGlow{0%,100%{box-shadow:0 0 0 0 rgba(236,72,153,.6)}50%{box-shadow:0 0 0 16px rgba(236,72,153,0)}}
.wai-input{display:flex;gap:8px;align-items:flex-end;background:var(--card);border:1px solid var(--ln);border-radius:20px;padding:6px 6px 6px 14px;box-shadow:0 6px 22px rgba(30,27,75,.07)}
.wai-input textarea{flex:1;border:0;outline:0;resize:none;background:transparent;color:var(--tx);font:inherit;font-size:16px;max-height:120px;padding:8px 0}
.wai-input button{width:42px;height:42px;border-radius:14px;border:0;background:var(--me);color:#fff;font-size:1.1rem;cursor:pointer;flex-shrink:0}
.wai-fine{text-align:center;color:var(--mut);font-size:.72rem;margin:6px 0 10px}.wai-fine a{color:inherit}
@media (max-width:860px){
  .wai{height:calc(100dvh - 62px)}
  .wai-side{position:fixed;left:0;top:0;bottom:0;z-index:1200;transform:translateX(-105%);transition:transform .3s;box-shadow:10px 0 40px rgba(0,0,0,.25)}
  .wai.side-open .wai-side{transform:none}
  .wai.side-open .wai-scrim{display:block;position:fixed;inset:0;background:rgba(15,14,36,.45);z-index:1100}
  .wai-x,#waiHist{display:inline-block}
  .wai-main{padding:0 10px}
  .wai-m{max-width:90%}
  .wai-avatar{width:100px;height:100px}.wai-avatar .core{width:72px;height:72px}.wai-avatar .core span{width:60px;height:60px}
  .wai-ctrl{gap:10px}
}
@media (prefers-reduced-motion:reduce){.wai *{animation:none!important;transition:none!important}}
/* hide site floating widgets on this page */
.wai-body .wz-wa-float,.wai-body .wa-float{display:none!important}
