/* PWD AI Chat widget v1.0.0 */
.pwdai{--pv:#5f39ff;--pv2:#3d1fd6;--pink:#0f1222;--pmut:#5b6178;--pline:#e6e8f0;
  position:fixed;right:20px;bottom:20px;z-index:9995;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--pink)}
.pwdai *,.pwdai *::before,.pwdai *::after{box-sizing:border-box}
.pwdai button,.pwdai input,.pwdai textarea{font:inherit;letter-spacing:normal;text-transform:none}
.pwdai .pwdai-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pwdai .pwdai-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.pwdai [hidden]{display:none!important}
.pwdai .pwdai-launch{display:flex;align-items:center;gap:8px;margin-left:auto;border:0;border-radius:999px;background:var(--pv);color:#fff;padding:12px 18px;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(61,31,214,.35)}
.pwdai .pwdai-launch:hover{background:var(--pv2)}
.pwdai .pwdai-launch-ic{font-size:18px;line-height:1}
.pwdai.pwdai-open .pwdai-launch-tx::after{content:""}
.pwdai .pwdai-panel{position:absolute;right:0;bottom:64px;width:370px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(15,18,34,.25);overflow:hidden;border:1px solid var(--pline)}
.pwdai .pwdai-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;background:var(--pink);color:#fff}
.pwdai .pwdai-av{flex:0 0 34px;height:34px;border-radius:50%;background:var(--pv);display:grid;place-items:center;font-weight:800;font-size:13px}
.pwdai .pwdai-ht{flex:1;min-width:0;line-height:1.25}
.pwdai .pwdai-ht strong{display:block;font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pwdai .pwdai-ht small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pwdai .pwdai-ht small{display:block;font-size:12px;color:#c9cbe0}
.pwdai .pwdai-human{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.pwdai .pwdai-human:hover{background:rgba(255,255,255,.12)}
.pwdai .pwdai-x{border:0;background:transparent;color:#fff;font-size:26px;line-height:1;width:34px;height:34px;border-radius:8px;cursor:pointer;padding:0}
.pwdai .pwdai-x:hover{background:rgba(255,255,255,.12)}
.pwdai .pwdai-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f6f7fb}
.pwdai .pwdai-m{max-width:86%;padding:9px 12px;border-radius:14px;word-wrap:break-word;overflow-wrap:anywhere}
.pwdai .pwdai-assistant,.pwdai .pwdai-agent{align-self:flex-start;background:#fff;border:1px solid var(--pline);border-bottom-left-radius:4px}
.pwdai .pwdai-agent{border-color:#20d9a1;background:#effcf7}
.pwdai .pwdai-user{align-self:flex-end;background:var(--pv);color:#fff;border-bottom-right-radius:4px}
.pwdai .pwdai-user a{color:#fff}
.pwdai .pwdai-system{align-self:center;background:transparent;color:var(--pmut);font-size:13px;text-align:center;max-width:95%}
.pwdai .pwdai-who{display:block;font-size:11px;font-weight:700;color:var(--pmut);margin-bottom:2px;text-transform:uppercase;letter-spacing:.04em}
.pwdai .pwdai-b a{color:var(--pv2);text-decoration:underline}
.pwdai .pwdai-typing{color:var(--pmut);letter-spacing:2px}
.pwdai .pwdai-acts{display:flex;gap:6px;padding:8px 12px;background:#fff;border-bottom:1px solid var(--pline)}
.pwdai .pwdai-act{flex:1;text-align:center;border:1px solid var(--pline);border-radius:10px;padding:7px 6px;font-size:13px;font-weight:700;color:var(--pink);text-decoration:none;white-space:nowrap;background:#fff}
.pwdai .pwdai-act:hover{border-color:var(--pv);color:var(--pv2)}
.pwdai .pwdai-act:first-child{border-color:#25d366;color:#128c4a}
.pwdai .pwdai-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0;background:#f6f7fb;max-height:120px;overflow-y:auto}
.pwdai .pwdai-chip{border:1px solid var(--pv);color:var(--pv2);background:#fff;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
@media (max-width:640px){.pwdai .pwdai-chips{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pwdai .pwdai-chips::-webkit-scrollbar{display:none}}
.pwdai .pwdai-chip:hover{background:var(--pv);color:#fff}
.pwdai .pwdai-err{color:#b3261e;font-size:13px;padding:0 12px}
.pwdai .pwdai-err:empty{display:none}
.pwdai .pwdai-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--pline);background:#fff;align-items:flex-end}
.pwdai .pwdai-form textarea{flex:1;resize:none;border:1px solid #cfd3e0;border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.35;max-height:120px;color:var(--pink);background:#fff;margin:0;min-height:44px}
.pwdai .pwdai-send{border:0;border-radius:10px;background:var(--pv);color:#fff;font-weight:700;padding:0 16px;min-height:44px;cursor:pointer}
.pwdai .pwdai-send:hover{background:var(--pv2)}
.pwdai .pwdai-send:disabled{opacity:.6;cursor:wait}
.pwdai .pwdai-foot{font-size:11px;color:var(--pmut);padding:0 12px 10px;background:#fff}
.pwdai .pwdai-foot a{color:var(--pmut)}
.pwdai .pwdai-hf{flex:1;overflow-y:auto;padding:14px;background:#f6f7fb}
.pwdai .pwdai-hf-t{margin:0 0 10px;font-size:14px;color:var(--pink)}
.pwdai .pwdai-f{margin-bottom:10px}
.pwdai .pwdai-f label{display:block;font-size:13px;font-weight:600;margin-bottom:3px;color:var(--pink)}
.pwdai .pwdai-f input[type=text],.pwdai .pwdai-f textarea{width:100%;border:1px solid #cfd3e0;border-radius:10px;padding:9px 11px;font-size:16px;background:#fff;color:var(--pink);margin:0}
.pwdai .pwdai-f textarea{min-height:64px;resize:vertical}
.pwdai .pwdai-cb{display:flex;gap:8px;align-items:flex-start}
.pwdai .pwdai-cb input{margin-top:4px;width:18px;height:18px;flex:0 0 18px}
.pwdai .pwdai-cb label{font-weight:400}
.pwdai .pwdai-hf-b{display:flex;gap:12px;align-items:center}
.pwdai .pwdai-link{border:0;background:none;color:var(--pv2);text-decoration:underline;cursor:pointer;padding:0}
.pwdai button:focus-visible,.pwdai textarea:focus-visible,.pwdai input:focus-visible,.pwdai a:focus-visible,.pwdai .pwdai-log:focus-visible{outline:3px solid #ffb400;outline-offset:2px}
@media (max-width:640px){
  .pwdai{right:12px;bottom:12px}
  .pwdai.pwdai-mbar,body.has-pwd-mbar .pwdai{bottom:76px}
  body.admin-bar .pwdai.pwdai-open .pwdai-panel{top:46px;height:auto}
  .pwdai .pwdai-launch{padding:12px 14px}
  .pwdai .pwdai-launch-tx{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pwdai.pwdai-open{left:0;right:0;top:0;bottom:0}
  .pwdai.pwdai-open .pwdai-launch{display:none}
  .pwdai .pwdai-panel{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;max-width:none;height:100%;max-height:none;border-radius:0;border:0}
}
@media (prefers-reduced-motion:reduce){.pwdai *{transition:none!important}}
@media print{.pwdai{display:none}}
