/* 小澳智能助手浮窗挂件（theme-xiaoao）—— xa- 前缀隔离，不影响站点样式 */
.xa-bubble{position:fixed;right:var(--fab-right,26px);
  bottom:calc(var(--fab-bottom,26px) + var(--fab-back,48px) + var(--fab-stack-gap,18px));
  width:var(--fab-chat,58px);height:var(--fab-chat,58px);border:1px solid #0b0d12;
  background:#0b0d12;color:#fff;cursor:pointer;z-index:9000;display:flex;align-items:center;justify-content:center;
  transition:background .18s,transform .18s;box-shadow:0 6px 24px rgba(11,13,18,.25);font-family:inherit}
.xa-bubble:hover{background:#0a3d91;border-color:#0a3d91;transform:translateY(-3px)}
.xa-bubble svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.7}
.xa-dot{position:absolute;top:-4px;right:-4px;width:14px;height:14px;background:#ff550c;border:2px solid #fff;border-radius:50%;animation:xa-pulse 2s infinite}
@keyframes xa-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
.xa-tip{position:fixed;right:96px;bottom:104px;background:#0b0d12;color:#fff;font-size:12.5px;padding:9px 14px;z-index:9000;
  border:1px solid rgba(11,13,18,.14);letter-spacing:.5px;white-space:nowrap;display:none}
.xa-tip::after{content:'';position:absolute;right:-5px;top:50%;width:8px;height:8px;background:#0b0d12;transform:translateY(-50%) rotate(45deg)}
.xa-tip button{background:none;border:0;color:rgba(255,255,255,.6);cursor:pointer;margin-left:10px;font-size:13px}

.xa-panel{position:fixed;right:var(--fab-right,26px);
  bottom:calc(var(--fab-bottom,26px) + var(--fab-back,48px) + var(--fab-stack-gap,18px));width:392px;max-width:calc(100vw - 32px);
  height:min(640px,calc(100vh - 150px));background:#fff;border:1px solid #0b0d12;z-index:9001;
  display:none;flex-direction:column;box-shadow:0 18px 60px rgba(11,13,18,.28);
  font-family:-apple-system,'Segoe UI','Microsoft YaHei',sans-serif;color:#0b0d12;text-align:left}
.xa-panel.open{display:flex;animation:xa-up .22s ease}
@keyframes xa-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.xa-head{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#0b0d12;color:#fff}
.xa-head .xa-ai{width:30px;height:30px;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;
  font-family:ui-monospace,Consolas,monospace;font-size:10px;color:#9fc0ff;letter-spacing:1px}
.xa-head .xa-tt{font-size:14.5px;font-weight:600;letter-spacing:1px}
.xa-head .xa-sub{font-family:ui-monospace,Consolas,monospace;font-size:9.5px;color:rgba(255,255,255,.5);letter-spacing:1.5px;margin-top:2px}
.xa-head .xa-contact-btn{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer;
  font-size:11px;padding:4px 9px;letter-spacing:1px;margin-left:auto}
.xa-head .xa-contact-btn:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.xa-head .xa-st{font-family:ui-monospace,Consolas,monospace;font-size:10px;color:#7ee787}
.xa-head .xa-st.bad{color:#ff9b7a}
.xa-head .xa-x{background:none;border:0;color:#fff;font-size:12px;font-weight:500;cursor:pointer;padding:2px 2px;line-height:1;letter-spacing:1px;white-space:nowrap;flex-shrink:0}
.xa-head .xa-x:hover{opacity:.72}

.xa-contact{display:none;border-top:1px solid #0b0d12;max-height:62%;overflow-y:auto;background:#fff}
.xa-contact.open{display:block}
.xa-cs-h{font-family:ui-monospace,Consolas,monospace;font-size:9.5px;color:#0a3d91;letter-spacing:2px;padding:9px 12px 4px}
.xa-cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px 10px}
.xa-cs-official{grid-template-columns:repeat(2,1fr)}
.xa-cs-card{border:1px solid rgba(11,13,18,.14);text-align:center;padding:7px 5px 8px;background:#fff}
.xa-cs-card img{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#fff;border-bottom:1px dashed rgba(11,13,18,.14)}
.xa-cs-card b{display:block;font-size:11.5px;margin-top:6px;font-weight:600}
.xa-cs-card a{font-family:ui-monospace,Consolas,monospace;font-size:10px;color:#0a3d91;text-decoration:none}
.xa-cs-card a:hover{color:#ff550c}
.xa-cs-card span{font-family:ui-monospace,Consolas,monospace;font-size:10px;color:rgba(11,13,18,.55)}
.xa-cs-note{font-size:10px;color:rgba(11,13,18,.55);padding:0 12px 10px;line-height:1.7}

.xa-log{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px;
  background-image:linear-gradient(rgba(11,13,18,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,13,18,.045) 1px,transparent 1px);
  background-size:24px 24px}
.xa-msg{max-width:88%;padding:10px 14px;border:1px solid rgba(11,13,18,.14);background:#fff;line-height:1.75;font-size:13.5px;
  white-space:normal;word-break:break-word}
.xa-msg.user{align-self:flex-end;border-left:3px solid #0b0d12;white-space:pre-wrap}
.xa-msg.bot{align-self:flex-start;border-left:3px solid #0a3d91}
.xa-msg.bot.xa-thinking{color:rgba(11,13,18,.55);font-family:ui-monospace,Consolas,monospace;font-size:11.5px}
.xa-msg.bot.xa-typing{cursor:pointer}
.xa-caret{display:inline-block;color:#0a3d91;animation:xa-blink .8s steps(1) infinite;font-weight:700}
@keyframes xa-blink{50%{opacity:0}}
.xa-msg p{margin:5px 0}
.xa-msg p:first-child{margin-top:0}
.xa-msg p:last-child{margin-bottom:0}
.xa-msg ul{margin:4px 0 4px 2px;padding-left:16px}
.xa-msg li{margin:3px 0}
.xa-msg .xa-mh{margin-top:9px}
.xa-msg code{font-family:ui-monospace,Consolas,monospace;font-size:12px;background:rgba(11,13,18,.06);padding:1px 5px;border:1px solid rgba(11,13,18,.14)}
.xa-msg sup.xa-cref{color:#0a3d91;font-family:ui-monospace,Consolas,monospace;font-size:9px;font-weight:700;margin-left:1px}
.xa-msg .xa-cite{margin-top:8px;padding-top:7px;border-top:1px dashed rgba(11,13,18,.14);display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.xa-msg .xa-cite b{font-family:ui-monospace,Consolas,monospace;font-size:9.5px;color:#0a3d91}
.xa-msg .xa-cite span,.xa-msg .xa-cite a{font-size:10.5px;color:rgba(11,13,18,.55);border:1px solid rgba(11,13,18,.14);padding:1px 6px;background:rgba(12,94,255,.04);text-decoration:none}
.xa-msg .xa-cite a{color:#0a3d91}
.xa-msg .xa-cite a:hover{color:#fff;background:#0a3d91;border-color:#0a3d91}
.xa-msg .xa-quick{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}
.xa-msg .xa-quick button{font-size:11px;padding:4px 10px;border:1px solid #0a3d91;color:#0a3d91;
  background:rgba(12,94,255,.05);cursor:pointer;font-family:inherit}
.xa-msg .xa-quick button:hover{background:#0a3d91;color:#fff}

.xa-shots{display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px 0;border-top:1px solid rgba(11,13,18,.14)}
.xa-shots:empty{display:none;padding:0;border:0}
.xa-shot{position:relative;width:64px;height:64px;border:1px solid rgba(11,13,18,.18);background:#fff}
.xa-shot img{width:100%;height:100%;object-fit:cover;display:block}
.xa-shot button{position:absolute;top:-7px;right:-7px;width:16px;height:16px;border:0;border-radius:50%;
  background:#0b0d12;color:#fff;font-size:11px;line-height:16px;cursor:pointer;padding:0}
.xa-msg .xa-pics{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.xa-msg .xa-pics img{width:128px;height:96px;object-fit:cover;border:1px solid rgba(11,13,18,.14);cursor:zoom-in;background:#fff}
.xa-chips{display:flex;gap:6px;flex-wrap:wrap;padding:9px 12px;border-top:1px solid rgba(11,13,18,.14)}
.xa-chips button{font-size:11.5px;padding:4px 10px;border:1px solid rgba(11,13,18,.14);background:#fff;cursor:pointer;color:#0b0d12;font-family:inherit}
.xa-chips button:hover{border-color:#0a3d91;color:#0a3d91}
.xa-input{display:flex;border-top:1px solid #0b0d12;align-items:stretch}
.xa-input .xa-clip{border:0;border-right:1px solid rgba(11,13,18,.14);background:#fff;color:#0b0d12;width:42px;cursor:pointer;padding:0;flex-shrink:0}
.xa-input .xa-clip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.xa-input .xa-clip:hover{color:#0a3d91}
.xa-input input{flex:1;border:0;outline:0;padding:12px 13px;font-size:13.5px;font-family:inherit}
.xa-input button{border:0;background:#0b0d12;color:#fff;padding:0 20px;cursor:pointer;font-size:13px;letter-spacing:2px}
.xa-input button:hover{background:#0a3d91}
.xa-input button:disabled{background:rgba(11,13,18,.35);cursor:wait}
.xa-foot{font-family:ui-monospace,Consolas,monospace;font-size:9px;color:rgba(11,13,18,.35);text-align:center;padding:5px;background:#fff;border-top:1px solid rgba(11,13,18,.14)}
@media (max-width:640px){
  :root{--fab-right:16px;--fab-bottom:20px;--fab-stack-gap:16px}
  .xa-panel{right:12px;left:12px;bottom:calc(var(--fab-bottom) + var(--fab-back) + var(--fab-stack-gap));width:auto;height:calc(100vh - 150px)}
  .xa-bubble{right:var(--fab-right);bottom:calc(var(--fab-bottom) + var(--fab-back) + var(--fab-stack-gap))}
  .xa-tip{display:none}
}
