/* =============================================================
   AI 看闻 · 独立工作台（/ai.php）
   与全站 main.css 完全隔离：页面锁 100dvh，三栏各自内部滚动。
   所有类名 aix- 前缀，避免与站点浮层 / 聚合页样式撞车。
   ============================================================= */
:root{
  --ax-red:#f04142;
  --ax-red-d:#d93536;
  --ax-red-l:#fff2f2;
  --ax-ink:#1b1e26;
  --ax-tx:#3b404b;
  --ax-mute:#8b919d;
  --ax-faint:#aeb3bd;
  --ax-line:#e9ebf0;
  --ax-bg:#f7f8fa;
  --ax-card:#fff;
  --ax-l:272px;
  --ax-r:322px;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;overflow:hidden}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:14px;line-height:1.6;color:var(--ax-ink);background:#fff;
  -webkit-font-smoothing:antialiased;
}
button,input,textarea{font:inherit;color:inherit;outline:none}
button{cursor:pointer;background:none;border:0}
a{color:inherit;text-decoration:none}
svg{display:block}
.aix [hidden]{display:none!important}
.aix ::-webkit-scrollbar{width:7px;height:7px}
.aix ::-webkit-scrollbar-thumb{background:#d9dce3;border-radius:8px}
.aix ::-webkit-scrollbar-thumb:hover{background:#c3c7d0}
.aix ::-webkit-scrollbar-track{background:transparent}

/* ---------------- 三栏骨架 ---------------- */
.aix{
  display:grid;grid-template-columns:var(--ax-l) minmax(0,1fr) var(--ax-r);
  height:100vh;height:100dvh;overflow:hidden;background:#fff;
  transition:grid-template-columns .24s cubic-bezier(.4,0,.2,1);
}
.aix.is-lcol{--ax-l:68px}
.aix-mask{display:none;position:fixed;inset:0;background:rgba(18,22,30,.36);z-index:39}

/* ---------------- 左栏：会话 ---------------- */
.aix-l{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fafbfc;border-right:1px solid var(--ax-line);overflow:hidden}
.aix-l-hd{height:70px;flex:0 0 70px;display:flex;align-items:center;gap:10px;padding:0 14px}
.ax-logo{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:linear-gradient(140deg,#ff6a5e,#f04142 62%,#d92e36);color:#fff;display:grid;place-items:center;box-shadow:0 5px 14px -6px rgba(240,65,66,.75)}
.ax-logo img{width:100%;height:100%;object-fit:contain}
.aix-l-tx{min-width:0;flex:1}
.aix-l-tx b{display:block;font-size:15px;font-weight:750;letter-spacing:.2px;line-height:1.25}
.aix-l-tx em{display:block;font-style:normal;font-size:11px;color:var(--ax-faint);line-height:1.5;white-space:nowrap}
.ax-ico{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:grid;place-items:center;color:#8d939e;transition:background .15s,color .15s}
.ax-ico:hover{background:#eef0f4;color:var(--ax-ink)}
.aix-fold{margin-left:auto}

.aix-l-act{padding:4px 12px 12px;flex:0 0 auto}
.ax-new{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:var(--ax-red-l);color:var(--ax-red-d);font-size:13.5px;font-weight:650;border:1px solid #ffdede;transition:background .15s,transform .15s}
.ax-new:hover{background:#ffe6e6}
.ax-new:active{transform:scale(.985)}
.aix-search{height:34px;margin:0 12px 8px;flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--ax-line);border-radius:9px;background:#fff;color:var(--ax-faint)}
.aix-search input{flex:1;min-width:0;border:0;background:transparent;font-size:12.5px}
.aix-search input::placeholder{color:#b6bac3}

.aix-sess{flex:1;min-height:0;overflow-y:auto;padding:2px 10px 14px}
.ax-sec{font-size:11px;color:var(--ax-faint);font-weight:600;letter-spacing:.5px;padding:12px 8px 6px}
.ax-item{position:relative;display:flex;align-items:center;gap:9px;height:38px;padding:0 9px;border-radius:9px;color:var(--ax-tx);cursor:pointer;transition:background .14s}
.ax-item:hover{background:#f0f2f6}
.ax-item.on{background:#fff;color:var(--ax-ink);font-weight:600;box-shadow:0 1px 5px rgba(20,26,38,.07)}
.ax-item.on::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--ax-red)}
.ax-item .ax-i{width:16px;flex:0 0 16px;color:#a3a8b2}
.ax-item.on .ax-i{color:var(--ax-red)}
.ax-item .ax-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.ax-del{width:20px;height:20px;flex:0 0 20px;border-radius:6px;display:none;place-items:center;color:#a5aab3}
.ax-item:hover .ax-del{display:grid}
.ax-del:hover{background:#ffe8e8;color:var(--ax-red)}
.ax-empty{padding:18px 10px;font-size:12px;color:var(--ax-faint);text-align:center;line-height:1.8}

.aix-l-ft{flex:0 0 auto;border-top:1px solid var(--ax-line);padding:10px 12px 12px}
.ax-home{display:flex;align-items:center;gap:9px;height:34px;padding:0 9px;border-radius:9px;color:var(--ax-tx);font-size:12.5px}
.ax-home:hover{background:#f0f2f6;color:var(--ax-red-d)}
.ax-home .ax-i{color:#a3a8b2}
.ax-foot-note{font-size:11px;color:var(--ax-faint);padding:5px 9px 0;line-height:1.6}

/* 折叠态：只留图标。限定在桌面宽度内 —— 窄屏左栏本来就是抽屉，
   不该被折叠规则把文字/删除按钮一起藏掉。 */
@media (min-width:861px){
  .aix.is-lcol .aix-l-tx,
  .aix.is-lcol .aix-search,
  .aix.is-lcol .ax-sec,
  .aix.is-lcol .ax-item .ax-t,
  .aix.is-lcol .ax-item .ax-del,
  .aix.is-lcol .ax-new span,
  .aix.is-lcol .ax-home span,
  .aix.is-lcol .ax-foot-note{display:none}
  .aix.is-lcol .aix-l-hd{padding:0 16px;justify-content:center}
  .aix.is-lcol .aix-fold{display:none}
  .aix.is-lcol .aix-l-act{padding:4px 12px 12px}
  .aix.is-lcol .ax-new{height:42px}
  .aix.is-lcol .ax-item{justify-content:center;padding:0}
  .aix.is-lcol .aix-sess{padding:2px 12px 14px}
  .aix.is-lcol .aix-l-ft{padding:10px 12px}
  .aix.is-lcol .ax-home{justify-content:center;padding:0}
}

/* ---------------- 中栏：对话 ---------------- */
.aix-m{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}
.aix-top{height:60px;flex:0 0 60px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--ax-line)}
.aix-top .ax-ico{width:32px;height:32px;flex:0 0 32px}
.ax-ltoggle,.ax-rtoggle{display:none}
.aix.is-lcol .ax-ltoggle{display:grid}
.ax-top-tx{min-width:0;flex:1}
.ax-top-tx b{display:block;font-size:14.5px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}
.ax-top-tx em{display:block;font-style:normal;font-size:11px;color:var(--ax-faint);line-height:1.4}
.ax-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid var(--ax-line);border-radius:16px;background:#fff;font-size:11.5px;color:var(--ax-mute);white-space:nowrap}
.ax-pill i{width:6px;height:6px;border-radius:50%;background:#31b37a;box-shadow:0 0 0 3px rgba(49,179,122,.13)}

.aix-stream{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;display:flex;flex-direction:column}
.aix-inner{max-width:820px;width:100%;margin:0 auto;padding:0 26px;flex:1;display:flex;flex-direction:column}

/* 首屏空状态：靠 flex 撑满对话区高度（页面本身不出滚动条） */
.ax-hello{flex:1;display:flex;flex-direction:column;justify-content:center;padding:36px 0 26px}
.ax-hello-badge{width:54px;height:54px;border-radius:16px;background:linear-gradient(140deg,#ff6a5e,#f04142 62%,#d92e36);color:#fff;display:grid;place-items:center;box-shadow:0 12px 26px -12px rgba(240,65,66,.7);margin-bottom:20px}
.ax-hello h1{font-size:27px;font-weight:760;letter-spacing:-.3px;line-height:1.35}
.ax-hello p{font-size:13.5px;color:var(--ax-mute);margin-top:7px;line-height:1.7}
.ax-sug{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}
.ax-sug button{text-align:left;display:flex;align-items:center;gap:11px;min-height:66px;padding:12px 14px;border:1px solid var(--ax-line);border-radius:12px;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}
.ax-sug button:hover{border-color:#f6c3c3;box-shadow:0 8px 20px -14px rgba(30,36,50,.45);transform:translateY(-1px)}
.ax-sug .ax-sg-ic{min-width:32px;height:32px;flex:0 0 auto;padding:0 7px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.2px;white-space:nowrap}
.ax-sug .ax-sg-tx{min-width:0;flex:1}
.ax-sug .ax-sg-tx b{display:block;font-size:13px;font-weight:600;color:var(--ax-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ax-sug .ax-sg-tx em{display:block;font-style:normal;font-size:11.5px;color:var(--ax-faint);margin-top:2px}
.ax-sug .ax-sg-ar{color:#c7cbd3;flex:0 0 auto}

/* 消息 */
.aix-log{padding:26px 0 12px}
.ax-row{display:flex;gap:11px;margin-bottom:24px;align-items:flex-start}
.ax-row.me{flex-direction:row-reverse}
.ax-av{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700}
.ax-row.ai .ax-av{background:linear-gradient(140deg,#ff6a5e,#f04142 62%,#d92e36);color:#fff}
.ax-row.me .ax-av{background:#e9ebf0;color:#6f7580}
.ax-body{min-width:0;max-width:min(78%,640px)}
.ax-bub{max-width:100%;min-width:0;font-size:14px;line-height:1.78;white-space:pre-wrap;word-break:break-word}
.ax-row.me .ax-bub{background:#f2f3f6;border-radius:14px 4px 14px 14px;padding:10px 14px;color:var(--ax-ink)}
.ax-row.ai .ax-bub{padding:2px 0 0;color:var(--ax-tx)}
.ax-bub.err{color:#c0393b;background:#fff5f5;border:1px solid #ffdede;border-radius:10px;padding:9px 13px}
.ax-ops{display:flex;gap:12px;margin-top:9px;opacity:0;transition:opacity .15s}
.ax-row.ai:hover .ax-ops,.ax-ops:focus-within{opacity:1}
.ax-ops button{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ax-faint)}
.ax-ops button:hover{color:var(--ax-red-d)}
.ax-dots{display:inline-flex;gap:4px;align-items:center;vertical-align:middle}
.ax-dots i{width:5px;height:5px;border-radius:50%;background:#c2c6ce;animation:axBlink 1.1s infinite}
.ax-dots i:nth-child(2){animation-delay:.16s}
.ax-dots i:nth-child(3){animation-delay:.32s}
@keyframes axBlink{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

/* 输入区 */
.aix-bottom{flex:0 0 auto;padding:8px 26px 14px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 26%)}
.aix-box{max-width:820px;margin:0 auto;border:1px solid #dfe2e8;border-radius:16px;background:#fff;box-shadow:0 8px 28px -20px rgba(28,34,48,.5);display:flex;align-items:flex-end;gap:10px;padding:9px 9px 9px 16px;transition:border-color .15s,box-shadow .15s}
.aix-box:focus-within{border-color:#f5b6b6;box-shadow:0 10px 30px -20px rgba(240,65,66,.6)}
.aix-box textarea{flex:1;min-width:0;resize:none;border:0;background:transparent;max-height:150px;min-height:26px;line-height:1.7;font-size:14px;padding:3px 0;overflow-y:auto}
.aix-box textarea::placeholder{color:#b3b8c1}
.ax-send{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:var(--ax-red);color:#fff;display:grid;place-items:center;transition:background .15s,transform .15s,opacity .15s}
.ax-send:hover:not(:disabled){background:var(--ax-red-d)}
.ax-send:active:not(:disabled){transform:scale(.94)}
.ax-send:disabled{background:#e7e9ee;color:#b8bcc5;cursor:not-allowed}
.ax-note{max-width:820px;margin:8px auto 0;text-align:center;font-size:11px;color:var(--ax-faint);letter-spacing:.1px}

/* ---------------- 右栏：今日情报台 ---------------- */
.aix-r{min-width:0;min-height:0;overflow-y:auto;background:#fafbfc;border-left:1px solid var(--ax-line)}
.aix-r-hd{padding:16px 18px 4px;display:flex;align-items:baseline;gap:8px}
.aix-r-hd b{font-size:14.5px;font-weight:720}
.aix-r-hd em{font-style:normal;font-size:11px;color:var(--ax-faint);margin-left:auto}
.aix-r-sub{font-size:11.5px;color:var(--ax-faint);padding:0 18px 10px;line-height:1.6}
.ax-card{background:#fff;border:1px solid #edeff3;border-radius:14px;padding:14px;margin:0 16px 12px;box-shadow:0 3px 12px -10px rgba(24,30,44,.35)}
.ax-card-hd{display:flex;align-items:center;gap:7px;margin-bottom:10px}
.ax-card-hd b{font-size:12.5px;font-weight:700;color:var(--ax-ink)}
.ax-card-hd em{font-style:normal;font-size:10.5px;color:var(--ax-faint);margin-left:auto}
.ax-kpi{display:flex;align-items:flex-end;gap:8px}
.ax-kpi strong{font-size:31px;line-height:1;font-weight:760;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.ax-kpi span{font-size:12px;color:var(--ax-mute);padding-bottom:4px}
.ax-kpi .ax-tag{margin-left:auto;margin-bottom:5px;font-size:10.5px;color:var(--ax-red-d);background:var(--ax-red-l);border-radius:12px;padding:2px 9px}
.ax-bars{display:flex;align-items:flex-end;gap:7px;height:58px;margin-top:12px;padding-top:6px;border-top:1px dashed #f0f1f4}
.ax-bar{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px}
.ax-bar i{display:block;width:100%;max-width:22px;min-height:3px;border-radius:4px 4px 2px 2px;background:#f3d3d3;transition:height .3s}
.ax-bar:last-child i{background:var(--ax-red)}
.ax-bar span{font-size:9.5px;color:var(--ax-faint);white-space:nowrap;font-variant-numeric:tabular-nums}
.ax-hot{display:flex;flex-direction:column;gap:2px}
.ax-hot button{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:5px 6px;border-radius:8px;transition:background .14s}
.ax-hot button:hover{background:#faf5f5}
.ax-hot .ax-no{width:17px;height:17px;flex:0 0 17px;border-radius:5px;background:#f1f2f5;color:#9ca1ab;font-size:10px;font-weight:700;display:grid;place-items:center;margin-top:2px;font-variant-numeric:tabular-nums}
.ax-hot button:nth-child(-n+3) .ax-no{background:var(--ax-red-l);color:var(--ax-red-d)}
.ax-hot .ax-ht{min-width:0;flex:1}
.ax-hot .ax-ht b{display:block;font-size:12px;font-weight:550;color:var(--ax-tx);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ax-hot .ax-ht em{display:block;font-style:normal;font-size:10.5px;color:var(--ax-faint);margin-top:2px}
.ax-cats{display:flex;flex-direction:column;gap:8px}
.ax-cat{cursor:pointer}
.ax-cat-t{display:flex;align-items:baseline;gap:6px;font-size:11.5px;margin-bottom:5px}
.ax-cat-t b{font-weight:550;color:var(--ax-tx)}
.ax-cat-t em{font-style:normal;margin-left:auto;color:var(--ax-faint);font-size:10.5px;font-variant-numeric:tabular-nums}
.ax-track{height:5px;border-radius:5px;background:#f1f2f5;overflow:hidden}
.ax-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#ff9189,#f04142);transition:width .35s}
.ax-disclaim{font-size:11px;color:var(--ax-faint);line-height:1.7;padding:2px 18px 16px}
.ax-disclaim b{color:var(--ax-mute);font-weight:600}

/* ---------------- 响应式：窄屏改抽屉 ---------------- */
@media (max-width:1240px){
  .aix{grid-template-columns:var(--ax-l) minmax(0,1fr)}
  .aix-r{position:fixed;top:0;right:0;bottom:0;width:340px;z-index:41;transform:translateX(102%);transition:transform .24s cubic-bezier(.4,0,.2,1);box-shadow:-14px 0 34px -22px rgba(20,26,38,.55)}
  .aix.is-ropen .aix-r{transform:none}
  .aix.is-ropen .aix-mask{display:block}
  .ax-rtoggle{display:grid}
}
@media (max-width:860px){
  .aix{grid-template-columns:minmax(0,1fr)}
  .aix-l{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:45;transform:translateX(-102%);transition:transform .24s cubic-bezier(.4,0,.2,1);box-shadow:14px 0 34px -22px rgba(20,26,38,.55)}
  .aix.is-lopen .aix-l{transform:none}
  .aix.is-lopen .aix-mask{display:block}
  .ax-ltoggle{display:grid}
  .aix.is-lcol{--ax-l:68px}
  .aix.is-lcol .aix-l{width:280px}
  .aix-inner,.aix-bottom{padding-left:16px;padding-right:16px}
  .aix-top{padding:0 12px}
  .ax-pill{display:none}
}
@media (max-width:560px){
  .ax-sug{grid-template-columns:1fr}
  .ax-hello{padding-top:18px}
  .ax-hello h1{font-size:23px}
  .aix-r{width:min(90vw,340px)}
  .ax-bub{max-width:88%}
  .aix-top .ax-top-tx em{display:none}
}

/* =============================================================
   产出沉淀：相关稿件卡 / 会话菜单 / 热点换一换 / 栏目下拉 / toast
   ============================================================= */

/* 左栏底部：前台栏目入口 + 会话星标 / 更多按钮 */
.ax-l-link{display:block;font-size:11.5px;color:var(--ax-red-d);padding:5px 9px 0;line-height:1.5}
.ax-l-link:hover{text-decoration:underline}
.ax-item .ax-star{width:12px;flex:0 0 12px;color:#e0a13c;display:grid;place-items:center}
.ax-item .ax-more{width:20px;height:20px;flex:0 0 20px;border-radius:6px;display:none;place-items:center;color:#a5aab3}
.ax-item:hover .ax-more{display:grid}
.ax-item .ax-more:hover{background:#e9ecf2;color:var(--ax-ink)}
@media (min-width:861px){
  .aix.is-lcol .ax-item .ax-more,
  .aix.is-lcol .ax-item .ax-star,
  .aix.is-lcol .ax-l-link{display:none}
}

/* 浮层：栏目下拉 / 会话菜单 / 提示条（挂在 body，fixed 定位） */
.ax-pop[hidden],.ax-toast[hidden]{display:none!important}
.ax-pop{position:fixed;z-index:60;min-width:158px;max-height:280px;overflow-y:auto;background:#fff;
  border:1px solid var(--ax-line);border-radius:12px;padding:6px;
  box-shadow:0 18px 44px -20px rgba(20,26,40,.55)}
.ax-pop-hd{font-size:10.5px;color:var(--ax-faint);font-weight:600;letter-spacing:.4px;padding:6px 10px 5px}
.ax-pop button{display:block;width:100%;text-align:left;border-radius:7px;padding:7px 10px;
  font-size:12.5px;color:var(--ax-tx);white-space:nowrap}
.ax-pop button:hover{background:#f5f6f9;color:var(--ax-red-d)}
.ax-pop button.on{background:var(--ax-red-l);color:var(--ax-red-d);font-weight:650}
.ax-sess-menu{min-width:196px}
.ax-sess-menu button{display:flex;align-items:center;gap:9px}
.ax-sess-menu button svg{flex:0 0 14px;color:#a3a8b2}
.ax-sess-menu button:hover svg{color:var(--ax-red-d)}
.ax-sess-menu button.is-del{color:#c0393b;border-top:1px solid var(--ax-line);border-radius:0 0 7px 7px;margin-top:4px;padding-top:9px}
.ax-sess-menu button.is-del svg{color:#c0393b}
.ax-toast{position:fixed;z-index:70;left:50%;bottom:92px;transform:translateX(-50%) translateY(6px);
  display:flex;align-items:center;gap:14px;max-width:min(92vw,460px);
  background:#222736;color:#fff;border-radius:11px;padding:11px 16px;font-size:12.5px;
  box-shadow:0 16px 38px -18px rgba(0,0,0,.6);opacity:0;transition:opacity .2s,transform .2s}
.ax-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.ax-toast a{color:#ffb1ac;font-weight:600;white-space:nowrap}
.ax-toast a:hover{text-decoration:underline}

/* 今日热点卡头：换一换 + 三个点 */
.ax-hot-card .ax-card-hd{gap:6px}
.ax-hot-card .ax-card-hd b{white-space:nowrap;flex:0 0 auto}
.ax-hot-card .ax-card-hd em{margin-left:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;font-size:10px}
/* 选中栏目后标题变长，把提示语收掉给「换一换 / ···」让位 */
.ax-hot-card.is-filtered .ax-card-hd em{display:none}
.ax-hd-btn{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;height:22px;padding:0 7px;
  border:1px solid var(--ax-line);border-radius:6px;font-size:10.5px;color:var(--ax-mute)}
.ax-hd-btn:hover{border-color:#f3c2c2;color:var(--ax-red-d);background:var(--ax-red-l)}
.ax-hd-more{width:22px;height:22px;flex:0 0 22px;border-radius:6px;display:grid;place-items:center;color:#9aa0aa}
.ax-hd-more:hover{background:#eef0f4;color:var(--ax-ink)}

/* 回答气泡下的「相关稿件」：点标题出摘要 → 了解详情 */
.ax-refs{margin-top:14px;padding-top:12px;border-top:1px dashed #e9ebf0}
.ax-refs-hd{display:flex;align-items:baseline;gap:9px;margin-bottom:8px}
.ax-refs-hd b{font-size:12px;font-weight:700;color:var(--ax-ink)}
.ax-refs-hd span{font-size:10.5px;color:var(--ax-faint)}
.ax-ref{border:1px solid var(--ax-line);border-radius:10px;margin-bottom:7px;background:#fcfcfd;overflow:hidden}
.ax-ref.on{background:#fff;border-color:#f3cfcf}
.ax-ref-t{display:flex;align-items:center;gap:8px;width:100%;min-width:0;text-align:left;padding:9px 11px}
.ax-ref-t em{flex:0 0 auto;font-style:normal;font-size:10.5px;color:#5a76a8;background:#f2f6fd;border-radius:4px;padding:2px 7px}
.ax-ref-t b{flex:1;min-width:0;font-size:12.5px;font-weight:600;line-height:1.55;color:var(--ax-tx);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ax-ref-t:hover b{color:var(--ax-red-d)}
.ax-ref-cv{flex:0 0 auto;font-size:10.5px;color:var(--ax-faint)}
.ax-ref.on .ax-ref-cv{color:var(--ax-red-d)}
.ax-ref-body{padding:0 11px 11px;border-top:1px dashed #f0f1f4}
.ax-ref-body p{font-size:12px;line-height:1.75;color:var(--ax-tx);padding:9px 0}
.ax-ref-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ax-ref-go{display:inline-block;background:var(--ax-red);color:#fff;border-radius:7px;padding:6px 12px;font-size:11.5px;font-weight:600}
.ax-ref-go:hover{background:var(--ax-red-d)}
.ax-ref-ask{border:1px solid var(--ax-line);border-radius:7px;padding:6px 10px;font-size:11.5px;color:var(--ax-mute)}
.ax-ref-ask:hover{border-color:#f3c2c2;color:var(--ax-red-d)}
.ax-ops a{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ax-faint)}
.ax-ops a:hover{color:var(--ax-red-d)}
.ax-disclaim a{color:var(--ax-red-d);text-decoration:underline}

/* 联网策略开关（顶栏） */
.ax-web-toggle{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;height:28px;padding:0 10px;
  border:1px solid var(--ax-line);border-radius:16px;background:#fff;font-size:11px;color:var(--ax-mute);white-space:nowrap}
.ax-web-toggle:hover{border-color:#f3c2c2;color:var(--ax-red-d)}
.ax-web-toggle.is-on{border-color:#bfe6d3;background:#f1fbf6;color:#2f7a63}
.ax-web-toggle.is-off{border-color:#e2e5ec;background:#f6f7f9;color:#9aa0aa;text-decoration:line-through}

/* 联网资讯卡：绿色来源标签 + 时间 */
.ax-ref.is-web{background:#fbfdfc;border-color:#e2efe8}
.ax-ref.is-web.on{border-color:#bfe0d0}
.ax-ref-t em{background:#eaf7f1;color:#2f7a63}
.ax-ref.is-web .ax-ref-t em{background:#eaf7f1;color:#2f7a63}
.ax-ref-tm{flex:0 0 auto;font-size:10px;color:var(--ax-faint);font-variant-numeric:tabular-nums}
.ax-ref.is-web .ax-ref-go{background:#2f7a63}
.ax-ref.is-web .ax-ref-go:hover{background:#24604e}

/* 回答下方来源追溯条 */
.ax-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}
.ax-meta-bit{font-size:10.5px;color:#7c8290;background:#f5f6f9;border-radius:5px;padding:4px 8px}
.ax-ext{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:3px}
.ax-ext i{font-style:normal;font-size:10.5px;color:var(--ax-faint);margin-right:2px}
.ax-ext a{font-size:10.5px;font-weight:600;color:#4a5f86;background:#fff;border:1px solid var(--ax-line);
  border-radius:6px;padding:4px 9px}
.ax-ext a:hover{border-color:#f3c2c2;color:var(--ax-red-d)}

@media (max-width:700px){ .ax-web-toggle span{display:none} .ax-web-toggle{padding:0 8px} }
