/* WORKStore 全站共享组件：模糊搜索 + AI 客服 · v1.0 */
.ws-search-wrap{position:relative;flex:1;max-width:320px}
.ws-search-input{width:100%;box-sizing:border-box;padding:8px 14px;border:1px solid var(--line,#E6E8EC);border-radius:10px;font-size:14px;background:var(--bg-elev,#fff);color:var(--ink,#111);outline:none;transition:border-color .2s}
.ws-search-input:focus{border-color:var(--accent-2,#2563FF)}
.ws-search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line,#E6E8EC);border-radius:12px;box-shadow:0 16px 40px rgba(11,13,16,.12);overflow:hidden;display:none;z-index:900;max-height:340px;overflow-y:auto}
.ws-search-panel.open{display:block}
.ws-search-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;text-decoration:none;border-bottom:1px solid var(--line,#F0F1F4)}
.ws-search-item:last-child{border-bottom:none}
.ws-search-item:hover{background:#F5F7FA}
.ws-search-item .ico{font-size:20px}
.ws-search-item .t{font-size:14px;font-weight:600;color:#111}
.ws-search-item .d{font-size:12px;color:#6B7280;margin-top:2px}
.ws-search-item .p{margin-left:auto;font-size:13px;font-weight:700;color:#FF4A1F;white-space:nowrap}
.ws-search-empty{padding:14px;font-size:13px;color:#6B7280;text-align:center}
/* ---- AI 客服 ---- */
#ws-bot-btn{position:fixed;right:18px;bottom:18px;z-index:950;width:56px;height:56px;border-radius:50%;border:none;background:#FF4A1F;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 8px 24px rgba(255,74,31,.35);transition:transform .2s;display:flex;align-items:center;justify-content:center}
#ws-bot-btn:hover{transform:scale(1.06)}
#ws-bot-btn .badge{position:absolute;top:-2px;right:-2px;background:#2563FF;color:#fff;font-size:10px;padding:2px 6px;border-radius:8px}
#ws-bot-panel{position:fixed;right:18px;bottom:84px;z-index:950;width:min(360px,calc(100vw - 36px));height:480px;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(11,13,16,.25);display:none;flex-direction:column;overflow:hidden;border:1px solid #E6E8EC}
#ws-bot-panel.open{display:flex}
.ws-bot-hd{background:#0B0D10;color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px}
.ws-bot-hd .av{width:32px;height:32px;border-radius:50%;background:#FF4A1F;display:flex;align-items:center;justify-content:center;font-size:16px}
.ws-bot-hd .nm{font-size:14px;font-weight:700}
.ws-bot-hd .st{font-size:11px;color:#9CA3AF;margin-top:2px}
.ws-bot-hd .cls{margin-left:auto;background:none;border:none;color:#9CA3AF;font-size:20px;cursor:pointer}
.ws-bot-body{flex:1;overflow-y:auto;padding:14px;background:#F7F8FA;display:flex;flex-direction:column;gap:10px}
.ws-msg{max-width:82%;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.ws-msg.bot{background:#fff;color:#111;align-self:flex-start;border:1px solid #E6E8EC;border-bottom-left-radius:4px}
.ws-msg.user{background:#2563FF;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.ws-msg a{color:#2563FF}
.ws-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid #E6E8EC;background:#fff}
.ws-chip{font-size:12px;padding:5px 10px;border:1px solid #E6E8EC;border-radius:14px;background:#fff;cursor:pointer;color:#4B5563}
.ws-chip:hover{border-color:#2563FF;color:#2563FF}
.ws-bot-ft{display:flex;border-top:1px solid #E6E8EC;background:#fff}
.ws-bot-ft input{flex:1;border:none;padding:12px 14px;font-size:13.5px;outline:none}
.ws-bot-ft button{border:none;background:#FF4A1F;color:#fff;padding:0 18px;font-size:14px;font-weight:600;cursor:pointer}
@media (max-width:640px){#ws-bot-panel{height:min(70vh,480px)}}
@media (max-width:720px){
  #ws-bot-btn{bottom:78px}
  #ws-bot-panel{bottom:142px}
  body:not(:has(.ws-mbuy)) #ws-bot-btn{bottom:18px}
  body:not(:has(.ws-mbuy)) #ws-bot-panel{bottom:84px}
}
