/* 杂项：统计卡趋势指示（Trend indicators）、会议纪要 modal（Meeting Minutes） */
/* ═══════════════════════════════════════════
   Trend indicators on stat cards
   ═══════════════════════════════════════════ */
.stat-trend { display: inline-flex; align-items: center; gap: 2px; font-size: 11px; font-weight: 600; margin-top: 4px; }
.stat-trend.up { color: var(--green); }
.stat-trend.down { color: var(--red); }
.stat-trend.flat { color: var(--text2); }

/* ═══════════════════════════════════════════
   Meeting Minutes Modal
   ═══════════════════════════════════════════ */
.minutes-content { max-height: 65vh; overflow-y: auto; padding: 16px; background: var(--surface2); border-radius: var(--radius); border: 1px solid var(--border); font-size: 14px; line-height: 1.8; }
.minutes-content h3 { font-size: 15px; margin: 16px 0 8px; color: var(--primary); }
.minutes-content h3:first-child { margin-top: 0; }
.minutes-content ul { padding-left: 18px; margin: 4px 0; }
.minutes-content li { margin: 4px 0; }
.minutes-actions { display: flex; gap: 8px; margin-top: 14px; justify-content: flex-end; }
.minutes-actions button { padding: 8px 16px; border-radius: var(--radius); font-size: 13px; cursor: pointer; border: 1px solid var(--border); }
.minutes-actions .btn-copy { background: var(--primary); color: #fff; border: none; }
.minutes-actions .btn-copy:hover { background: var(--primary-hover); }
