/* 每日简报专属样式（复用 style.css 基础样式） */
body.brief-page { background: #f8f7fc; }
.brief-main { max-width: 920px; margin: 0 auto; padding: 18px 16px 40px; }
.brief-section {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: 16px 18px;
  margin-bottom: 16px;
}
.brief-section > h2 { margin-top: 0; }
.brief-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.brief-index { padding: 12px 14px; }
.brief-bar { margin-top: 6px; }
.brief-bar svg { display: block; }

.brief-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.brief-col h3 { font-size: 13.5px; color: var(--muted); margin: 0 0 8px; }
.brief-col .stock-card { margin-bottom: 10px; box-shadow: none; }
.brief-ai-stocks { margin-top: 10px; }
.brief-ai-label {
  background: #f3f0ff; color: #6741d9;
  padding: 8px 12px; border-radius: 8px; font-size: 13px;
}

.sector-row { display: flex; align-items: center; gap: 10px; padding: 5px 0; }
.sector-name { width: 130px; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sector-bar { flex: 1; }
.sector-bar svg { display: block; }
.sector-val { width: 64px; text-align: right; font-weight: 600; font-size: 13px; }

.review-top { display: flex; gap: 18px; align-items: center; margin-bottom: 10px; flex-wrap: wrap; }
.review-ring { flex-shrink: 0; }
.review-rate { font-size: 18px; font-weight: 700; color: #1d4ed8; }
.review-sub { font-size: 13px; color: var(--muted); }
.review-meta { font-size: 12px; color: var(--muted); }
.review-brief { font-size: 13.5px; color: #3b4252; background: #f6f8fb; border-radius: 8px; padding: 10px 12px; }
.review-imp-title { font-size: 13px; font-weight: 700; margin: 10px 0 4px; }
@media (max-width: 640px) {
  .sector-name { width: 86px; }
}
