/* GEO 自己的补充样式，叠在 styles.css（星笺底子，复制自 LOB）之上。只放 LOB 里没有的零件。 */

/* 空状态：淡底说明，告诉人为什么还没有、什么时候会有。实线不虚线（虚线在星笺里表示「AI 草稿等签字」） */
.empty { margin: 14px 0 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink-2); font-size: 14px; line-height: 1.6; }

/* 筛选行：几个字段横排，底部对齐，窄屏自动换行 */
.filters { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: flex-end; margin: 14px 0 0; }
.filters .field { margin: 0; min-width: 150px; flex: 1 1 150px; }
.filters .field-actions { display: flex; gap: 8px; align-items: center; }

/* 表格里的数字列右对齐 */
.table td.num, .table th.num { text-align: right; }

/* 翻页 */
.pager { display: flex; gap: 10px; align-items: center; margin-top: 14px; }

/* 回答全文：保留换行，长链接可断 */
.answer { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 400 15px/1.75 var(--font-body); color: var(--ink); }

/* 可折叠段（思考过程、原始返回） */
details.fold { margin-top: 14px; }
details.fold summary { cursor: pointer; font: 600 14px/1.4 var(--font-display); color: var(--ink-2); }
details.fold[open] summary { color: var(--ink); margin-bottom: 8px; }

/* 信源列表：域名等宽，标题正文 */
.src-list li { padding-left: 16px; margin: 4px 0; font-size: 13.5px; overflow-wrap: anywhere; }
.src-list .dom { font: 400 12.5px var(--font-mono); color: var(--cyan-deep); }

/* 标签行：小的等宽标签 */
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; }
.tags span { padding: 1px 8px; border: 1px solid var(--line); border-radius: 999px; font: 400 11px var(--font-mono); letter-spacing: 0.04em; color: var(--ink-2); background: var(--card); }

/* 总览的双卡并排 */
.two-col { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 0 20px; }
