#chrome{display:contents}
/* AI 面板：桌面端为停靠侧栏，打开时页面让出空间而不是被覆盖；手机端为可收起的底部面板 */
.ai-launch{position:fixed;inset-inline-end:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 20px 8px 10px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;box-shadow:0 18px 40px -14px rgba(7,12,22,.55),0 2px 6px rgba(7,12,22,.12);transition:background-color .16s,transform .16s}
.ai-launch:hover{background:var(--brand);transform:translateY(-2px)}
.ai-launch .dot{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand)}
.ai-launch:hover .dot{background:#fff;color:var(--brand)}
.ai-launch .dot .ic{width:18px;height:18px}
.ai-launch .dot::after{content:"";position:absolute;top:1px;inset-inline-end:1px;width:9px;height:9px;border-radius:50%;background:#3DDC97;border:2px solid var(--ink)}
.ai-launch:hover .dot::after{border-color:var(--brand)}
.ai-launch.off .dot{background:#4A5566}
.ai-launch.off .dot::after{background:#9AA4B2}
.ai-launch small{font-weight:400;opacity:.65;font-size:.72rem}
body.ai-open .ai-launch{display:none}

.ai{position:fixed;top:0;bottom:0;inset-inline-end:0;width:var(--ai-w);z-index:35;background:#fff;border-inline-start:1px solid var(--line);display:none;flex-direction:column;box-shadow:-24px 0 48px -24px rgba(7,12,22,.2)}
[dir=rtl] .ai{box-shadow:24px 0 48px -24px rgba(7,12,22,.2)}
body.ai-open .ai{display:flex}
@media (min-width:1100px){
  body.ai-open .page{margin-inline-end:var(--ai-w)}
  body.ai-open .demobar,body.ai-open .hdr{margin-inline-end:var(--ai-w)}
}
.ai-hd{padding:16px 18px 14px;background:var(--ink);color:#fff}
.ai-hd .top{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}
.ai-hd h2{font-size:1.02rem;margin:0;color:#fff;letter-spacing:-.01em}
.ai-hd .simtag{display:inline-block;margin-top:6px;font-size:.7rem;background:rgba(255,255,255,.12);color:#C9D2FF;padding:2px 9px;border-radius:999px;font-weight:500}
.ai-hd button{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:0;color:#fff;border-radius:var(--r-sm);min-height:34px;padding:4px 12px;font:inherit;font-size:.82rem;cursor:pointer}
.ai-hd button:hover{background:rgba(255,255,255,.16)}
.ai-ctx{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 18px;background:var(--brand-soft);font-size:.84rem;color:var(--ink-2)}
.ai-ctx b{overflow-wrap:anywhere;color:var(--ink)}
.ai-ctx[hidden]{display:none}
.ai-anon{font-size:.76rem;color:var(--mut);padding:9px 18px;border-bottom:1px solid var(--line);margin:0;background:var(--bg-2)}
.ai-log{flex:1;min-height:140px;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}
.msg{max-width:88%;display:flex;flex-direction:column;gap:4px}
.msg .who{font-size:.68rem;color:var(--mut-2);font-weight:600;letter-spacing:.04em}
.msg .bub{padding:11px 14px;border-radius:14px;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}
.msg.bot{align-self:flex-start}
.msg.bot .bub{background:var(--bg-2);color:var(--ink-2);border-start-start-radius:4px}
.msg.me{align-self:flex-end;align-items:flex-end}
.msg.me .bub{background:var(--brand);color:#fff;border-start-end-radius:4px}
.msg.sys .bub{background:var(--ok-bg);color:#0A5C39;font-size:.85rem}
.msg .links{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.msg .links a,.msg .links button{display:block;text-align:start;font:inherit;font-size:.86rem;font-weight:500;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);text-decoration:none;cursor:pointer}
.msg .links a:hover,.msg .links button:hover{border-color:var(--brand);color:var(--brand)}
.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 12px}
.chips button{font:inherit;font-size:.82rem;font-weight:500;min-height:34px;padding:4px 14px;border:1px solid var(--line-2);background:#fff;color:var(--ink-2);border-radius:999px;cursor:pointer}
.chips button:hover{border-color:var(--brand);color:var(--brand)}
.ai-sum{border-top:1px solid var(--line);padding:12px 18px;font-size:.84rem;background:var(--bg-2)}
.ai-sum summary{cursor:pointer;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:8px;align-items:center}
.ai-sum dl{max-height:28vh;overflow:auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin:10px 0 2px}
.ai-sum dt{color:var(--mut)}.ai-sum dd{margin:0;overflow-wrap:anywhere;color:var(--ink-2)}
.ai-form{display:flex;gap:8px;padding:12px 18px 12px;border-top:1px solid var(--line)}
.ai-form input{flex:1;min-width:0;border-radius:999px;padding-inline:18px}
.ai-form .btn{border-radius:999px;background:var(--brand)}
.ai-form .btn:hover{background:var(--brand-2)}
.ai-foot{display:flex;justify-content:space-between;gap:8px;padding:0 18px 14px;font-size:.8rem}
.ai-foot .linkbtn{color:var(--mut);text-decoration:none}
.ai-foot .linkbtn:hover{color:var(--brand)}
.ai-off{padding:24px 20px}
.ai-off h3{margin-bottom:8px}
.typing{font-size:.78rem;color:var(--mut);padding:0 18px 6px;min-height:1.2em}
.st-pill{display:inline-flex;gap:6px;align-items:center;font-size:.7rem;padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#DDE3EE}
.st-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#9AA4B2}
.st-pill[data-s=lead]::before{background:#FFB547}
.st-pill[data-s=sub]::before{background:#3DDC97}

@media (max-width:1099px){
  .ai{top:auto;height:min(74vh,640px);width:100%;inset-inline:0;border-inline-start:0;border-radius:18px 18px 0 0;box-shadow:0 -20px 50px -10px rgba(7,12,22,.35)}
  .ai-hd{border-radius:18px 18px 0 0;padding:12px 16px}
  .ai-anon{padding-block:6px;font-size:.72rem}
  .ai-ctx{padding-block:6px}
  body{padding-bottom:84px}
}
@media (max-width:420px){
  .ai-launch{inset-inline-end:12px;bottom:12px;padding-inline-end:16px}
  .ai-launch small{display:none}
}
