/* ============================================================
   时事、AI 与投资 模块样式（仅 news.html 使用）
   复用 style.css 的主题变量；不修改共享文件。
   ============================================================ */

/* 通用面板/表单（本页需要，故在本页定义） */
.panel { background: var(--panel); border-radius: 20px; padding: 20px 22px; box-shadow: var(--shadow); margin-bottom: 20px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.panel-head h3 { margin: 0; font-size: 15.5px; font-weight: 800; }
.panel-tag { font-size: 12.5px; color: var(--text-muted); background: var(--panel-2); padding: 5px 12px; border-radius: 999px; white-space: nowrap; }

.notice { background: var(--accent-soft); border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: 14px; padding: 12px 16px; font-size: 12.8px; color: var(--text); line-height: 1.7; margin-bottom: 16px; }
.notice b { color: var(--accent-deep); }

.grid-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 12px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field > span { font-size: 12.5px; color: var(--text-muted); font-weight: 600; }
.field input, .field select { border: 1px solid var(--border); background: var(--panel-2); border-radius: 12px; padding: 11px 13px; font-size: 13.5px; color: var(--text); font-family: inherit; outline: none; width: 100%; }
.field input:focus, .field select:focus { border-color: var(--accent); }
.form-actions { display: flex; gap: 10px; }
.btn-primary { border: none; background: var(--accent); color: #fff; border-radius: 12px; padding: 11px 26px; font-size: 13.5px; font-weight: 700; transition: filter .18s ease; }
.btn-primary:hover { filter: brightness(1.08); }
.btn-ghost { border: 1px solid var(--border); background: transparent; color: var(--text-muted); border-radius: 12px; padding: 10px 18px; font-size: 13px; font-weight: 600; }
.btn-ghost:hover { background: var(--panel-2); color: var(--text); }
.filter-tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; background: var(--panel-2); border-radius: 11px; padding: 4px; }
.filter-tabs button { border: none; background: transparent; color: var(--text-muted); padding: 7px 13px; border-radius: 8px; font-size: 12.5px; font-weight: 600; transition: background .18s ease, color .18s ease; }
.filter-tabs button.active { background: var(--panel); color: var(--accent); box-shadow: var(--shadow); }
.mini-btn { border: 1px solid var(--accent); background: transparent; color: var(--accent); border-radius: 999px; padding: 6px 14px; font-size: 12.5px; font-weight: 600; }
.mini-btn:hover { background: var(--accent); color: #fff; }
.empty-item { color: var(--text-muted); font-size: 13px; text-align: center; padding: 22px 0; }

/* 数据来源提示 */
.intel-src { margin-top: 2px; }

/* 今日重点 */
.intel-today { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(230px, 100%), 1fr)); gap: 14px; }
.iy-card { background: var(--panel-2); border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: 14px; padding: 14px 16px; }
.iy-card .iy-title { font-weight: 800; font-size: 14px; }
.iy-card .iy-sum { font-size: 12.5px; color: var(--text-muted); margin-top: 6px; line-height: 1.6; }
.iy-card .iy-meta { font-size: 11.5px; color: var(--text-muted); margin-top: 8px; }

/* 工具条 */
.intel-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
.intel-search { flex: 1; min-width: 180px; border: 1px solid var(--border); background: var(--panel); color: var(--text); border-radius: 12px; padding: 10px 14px; font-size: 13.5px; font-family: inherit; outline: none; box-shadow: var(--shadow); }
.intel-search:focus { border-color: var(--accent); }

/* 列表 */
.intel-list { display: flex; flex-direction: column; gap: 14px; }
.ii { background: var(--panel); border: 1px solid var(--border); border-radius: 18px; padding: 18px 20px; box-shadow: var(--shadow); }
.ii.is-read { opacity: .78; }
.ii-head { display: flex; align-items: flex-start; gap: 10px; }
.ii-title { font-size: 15.5px; font-weight: 800; line-height: 1.5; flex: 1; }
.ii-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.badge { font-size: 11px; padding: 3px 9px; border-radius: 999px; font-weight: 700; }
.badge.cat-economy { background: rgba(74,140,220,.16); color: #3a6ea5; }
.badge.cat-ai { background: rgba(120,120,220,.16); color: #5a5ab0; }
.badge.cat-invest { background: rgba(122,154,103,.22); color: #4a6a3a; }
.badge.cat-growth { background: rgba(210,180,120,.24); color: #7a6a3a; }
.badge.kind-news { background: var(--accent-soft); color: var(--accent); }
.badge.kind-knowledge { background: #e7eefb; color: #3a5fa5; }
.badge.kind-example { background: #f3e6d8; color: #8a6a3a; }
.ii-summary { font-size: 13.5px; color: var(--text); line-height: 1.7; margin-top: 4px; }
.ii-meta { font-size: 12px; color: var(--text-muted); margin-top: 8px; }
.ii-fields { margin-top: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
.ii-fields .f { font-size: 12.5px; line-height: 1.6; }
.ii-fields .f b { color: var(--accent-deep); }
.ii-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; align-items: center; }
.ii-actions .mini-btn.on { background: var(--accent); color: #fff; }
.ii-note { margin-top: 10px; }
.ii-note textarea { width: 100%; min-height: 60px; border: 1px solid var(--border); background: var(--panel-2); color: var(--text); border-radius: 12px; padding: 10px 12px; font-family: inherit; font-size: 13px; line-height: 1.6; outline: none; resize: vertical; box-sizing: border-box; }
.ii-note textarea:focus { border-color: var(--accent); }
.ii-src-link { color: var(--accent); text-decoration: none; }
.ii-src-link:hover { text-decoration: underline; }

#addWrap summary { cursor: pointer; font-weight: 700; color: var(--accent); }

/* 响应式 */
@media (max-width: 760px) {
  .grid-form { grid-template-columns: 1fr; }
  .ii-fields { grid-template-columns: 1fr; }
  .intel-toolbar { gap: 8px; }
  .intel-search { order: -1; flex-basis: 100%; }
}
