/* ============================================================
   AI 讲台 · 发布页样式（publish）
   原 js/views/publish.js 内的 d-publish-css 注入块。
   2026-10-20 U-101：由 JS 运行时 document.head 注入改为静态样式表；
   规则文本逐字搬移，未改任何选择器与属性值（零视觉变化）。
   后续批次才做命名对齐；间距 / 圆角 / 字号已于 U-201 换用 tokens.css 档位令牌
   （值相等，零视觉变化）。
   ============================================================ */

.d-pubgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-5);align-items:start}
@media (max-width:1120px){.d-pubgrid{grid-template-columns:minmax(0,1fr)}}
.d-cover{aspect-ratio:16/9;min-width:0;border-radius:9px;border:1px solid var(--line);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;font-size:18px;transition:.13s}
.d-cover:hover{border-color:var(--brand-line)}
.d-cover.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}
.d-cover .d-pick{position:absolute;right:6px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:10px;display:flex;align-items:center;justify-content:center}
.d-qr{width:92px;height:92px;flex:none;border:1px solid var(--line);border-radius:9px;background:repeating-conic-gradient(var(--ink) 0% 25%,transparent 0% 50%) 0 0/12px 12px}
.d-wxcard{border:1px solid var(--line);border-radius:var(--r-md);padding:9px;background:var(--panel2)}
.d-wxthumb{width:60px;height:60px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;font-size:18px}
.d-code{letter-spacing:.18em;font-weight:600}
.d-surl{min-width:0;flex:1;word-break:break-all}
.d-done{border:1px solid var(--ok-line);background:var(--ok-soft);border-radius:12px;padding:14px}
.d-addtag .inp{width:140px;height:30px;font-size:12.5px}
.d-ckico{font-style:normal;font-weight:600}

/* 片源（成片）卡：候选列表 + 已绑定态。颜色只用令牌，双主题共用。 */
.d-srcs{display:flex;flex-direction:column;gap:var(--sp-2);max-height:296px;overflow:auto;padding-right:2px}
.d-srcfile{cursor:pointer}
.d-srcfile.busy{opacity:.6;pointer-events:none}
.d-srcfile .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d-srcfile .meta{font-size:11.5px;color:var(--ink3);margin-top:3px}
.d-src-bound{border:1px solid var(--ok-line);background:var(--ok-soft);border-radius:var(--r-md);padding:var(--sp-4)}
.d-src-bound .cap{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
