/* Website assistant, Grok-style dark chat */
button.pw-ask-btn{position:fixed;right:max(18px,calc(18px + (var(--pw-tip-w,150px) - 58px) / 2));bottom:62px;z-index:9991;width:58px;height:58px;border-radius:50%;border:2px solid #d9fbc8!important;padding:0!important;display:grid;place-items:center;cursor:pointer;color:#d9fbc8!important;background:linear-gradient(145deg,#0b4a3c,var(--pw-dark,#013228))!important;box-shadow:0 10px 30px -8px rgba(1,50,40,.7);overflow:hidden;animation:pwBotShake 5s ease-in-out infinite}
button.pw-ask-btn svg{width:30px;height:30px}
button.pw-ask-btn::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);transform:translateX(-120%);animation:pwBotShine 5s ease-in-out infinite;pointer-events:none}
@keyframes pwBotShake{0%,88%,100%{transform:rotate(0)}89%{transform:rotate(-14deg)}90.5%{transform:rotate(12deg)}92%{transform:rotate(-10deg)}93.5%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}96.5%{transform:rotate(0)}}
@keyframes pwBotShine{0%,90%{transform:translateX(-120%)}97%,100%{transform:translateX(120%)}}
@keyframes pwBotGlow{0%,88%,100%{box-shadow:0 10px 30px -8px rgba(1,50,40,.7)}93%{box-shadow:0 0 0 6px rgba(217,251,200,.35),0 0 26px 6px rgba(155,231,196,.7)}}
button.pw-ask-btn{animation:pwBotShake 5s ease-in-out infinite,pwBotGlow 5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){button.pw-ask-btn,button.pw-ask-btn::after{animation:none}}
button.pw-ask-btn:hover{animation-play-state:paused;filter:brightness(1.15)}
.pw-ask{position:fixed;right:18px;bottom:130px;z-index:9996;width:min(390px,calc(100vw - 36px));height:min(580px,calc(100vh - 120px));display:flex;flex-direction:column;background:#0a0a0a;border:1px solid #262626;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(0,0,0,.7);font-size:15px;color:#e5e5e5}
.pw-ask[hidden]{display:none}
.pw-ask-head{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid #1f1f1f}
.pw-ask-name{flex:1;display:flex;align-items:center;gap:8px;color:#fff;font-size:15px}
.pw-ask-name svg{width:20px;height:20px}
.pw-ask-wa{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#1a1a1a;border:1px solid #2a2a2a;color:#4ade80!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:background .15s}
.pw-ask-wa:hover{background:#222}
.pw-ask-wa .pw-ico{width:16px;height:16px}
button.pw-ask-x{width:32px;height:32px;border-radius:50%;background:transparent!important;border:0!important;color:#a3a3a3!important;font-size:24px;line-height:1;cursor:pointer;padding:0!important}
button.pw-ask-x:hover{background:#1a1a1a!important;color:#fff!important}
.pw-ask-log{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#333 transparent}
.pw-ask-hello{text-align:center;padding:24px 8px 8px;color:#a3a3a3}
.pw-ask-hello svg{width:44px;height:44px;color:#fff}
.pw-ask-hello h4{margin:10px 0 4px;color:#fff;font-size:20px;font-weight:600}
.pw-ask-hello p{margin:0;font-size:14px;color:#a3a3a3}
.pw-ask.has-chat .pw-ask-hello,.pw-ask.has-chat .pw-ask-chips{display:none}
.pw-msg{line-height:1.6;word-wrap:break-word}
.pw-msg--bot{align-self:stretch;color:#e5e5e5}
.pw-msg--me{align-self:flex-end;max-width:85%;background:#1f1f1f;color:#fff;padding:9px 15px;border-radius:20px}
.pw-msg--wait{color:#737373;animation:pwPulse 1s infinite}
@keyframes pwPulse{50%{opacity:.4}}
.pw-msg-links{list-style:none;margin:10px 0 0;padding:0;border:1px solid #262626;border-radius:14px;overflow:hidden}
.pw-msg-links li{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #262626}
.pw-msg-links li:first-child{border-top:0}
.pw-msg-links a,.pw-msg-more{color:#fff!important;font-weight:500;text-decoration:underline!important;text-decoration-color:#525252!important;text-underline-offset:3px}
.pw-msg-links span{color:#a3a3a3;white-space:nowrap;font-size:.9em}
.pw-msg-more{display:table;margin-top:8px}
.pw-msg-wabtn{display:inline-flex;padding:6px 13px;border-radius:999px;border:1px solid #2a2a2a;background:#141414;color:#4ade80!important;font-size:13px;font-weight:600;text-decoration:none!important}
.pw-ask-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.pw-ask-chips button,.pw-ask-chips button:focus{background:#141414!important;color:#d4d4d4!important;border:1px solid #262626!important;border-radius:14px;padding:10px 12px;font-size:13px;text-align:left;cursor:pointer;line-height:1.35;white-space:normal}
.pw-ask-chips button:hover{background:#1f1f1f!important;color:#fff!important}
.pw-ask-form{display:flex;align-items:center;gap:8px;margin:0 12px 12px;padding:6px 6px 6px 16px;background:#141414;border:1px solid #2a2a2a;border-radius:999px;transition:border-color .15s}
.pw-ask-form:focus-within{border-color:#525252}
.pw-ask-form input,.pw-ask-form input:focus{flex:1;min-width:0;border:0!important;background:transparent!important;color:#fff!important;padding:8px 0!important;font:inherit;font-size:16px;outline:0!important;box-shadow:none!important}
.pw-ask-form input::placeholder{color:#737373}
.pw-ask-form button{width:38px;height:38px;flex:none;border:0!important;border-radius:50%;background:#fff!important;color:#0a0a0a!important;display:grid;place-items:center;cursor:pointer;padding:0!important}
.pw-ask-open .pw-top{display:none}
body:has(.pw-cookie:not([hidden])) .pw-ask-btn{bottom:174px}body:has(.pw-cookie:not([hidden])) .pw-ask-tip{bottom:126px}
body:has(.pw-cookie:not([hidden])) .pw-ask{bottom:242px;height:min(580px,calc(100vh - 274px))}
@media(max-width:480px){.pw-ask{right:10px;left:10px;width:auto;bottom:130px}.pw-ask-open .pw-cookie{display:none}.pw-ask-wa span{display:none}}
button.pw-ask-tip{display:flex!important;flex-direction:column!important;align-items:center!important;white-space:normal!important;padding:5px 8px!important;border-radius:12px!important;font-size:11.5px!important;font-weight:600!important;line-height:1.35!important;border:0!important;cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:0}
button.pw-ask-tip:hover{filter:brightness(1.2)}
.pw-ask-tip{position:fixed;right:18px;bottom:12px;z-index:9991;width:150px;background:var(--pw-dark,#013228)!important;color:#d9fbc8!important;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 8px;border-radius:12px;background:var(--pw-dark,#013228);color:#d9fbc8;font-size:11.5px;font-weight:600;line-height:1.35;text-align:center;box-shadow:0 6px 18px -6px rgba(1,50,40,.6)}
.pw-ask-tip span{font-size:10px;font-weight:400;line-height:2;font-family:"Noto Nastaliq Urdu",serif}
.pw-ask-open .pw-ask-tip{display:none}
button.pw-ask-tip{background:transparent!important;box-shadow:none!important;color:var(--pw-dark,#013228)!important;padding:2px 0!important;text-shadow:0 0 3px #fff,0 0 6px #fff,0 0 10px #fff}
button.pw-ask-tip:hover{filter:none;color:var(--pw-primary,#7341F1)!important}
button.pw-ask-tip{width:150px!important;min-width:0!important;box-sizing:border-box!important;margin:0!important}button.pw-ask-btn{right:64px!important;margin:0!important}
button.pw-ask-tip,button.pw-ask-tip:hover{text-shadow:none!important;color:var(--pw-dark,#013228)!important;transition:color .2s}
button.pw-ask-tip.is-dark,button.pw-ask-tip.is-dark:hover{color:#fff!important}
.pw-msg--bot{white-space:pre-line}
