/* ホーム(ダッシュボード) visual.md §6-1, §6-2, §6-5 */

/* ストリーク */
.home-streak-wrap { text-align: center; margin-bottom: var(--sp-3); }
.home-streak-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  background: var(--c-accent-soft);
  border-radius: var(--r-full);
  height: 40px;
  padding: 0 var(--sp-4);
}
.home-streak-num {
  font-size: 22px;
  font-weight: 700;
  color: var(--c-accent-deep);
}
.home-streak-next { margin-top: var(--sp-1); }

/* 入力誘導CTA / 記録済み */
.home-cta {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  width: 100%;
  text-align: left;
  margin-bottom: var(--sp-3);
  color: var(--c-text-1);
}
.home-cta-icon {
  flex: 0 0 44px;
  width: 44px; height: 44px;
  border-radius: var(--r-full);
  background: var(--c-main-soft);
  color: var(--c-main);
  display: flex; align-items: center; justify-content: center;
}
.home-cta-body { flex: 1; display: flex; flex-direction: column; }
.home-cta-title { font-weight: 600; }
.home-done {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-3);
}
.home-done-check { color: var(--c-good); display: flex; }

/* 予報カード */
.home-forecast { margin-bottom: var(--sp-3); }
.home-forecast.good { border-left: 3px solid var(--c-good); }
.home-forecast.normal { border-left: 3px solid var(--c-border); }
.home-forecast.caution { border-left: 3px solid var(--c-accent); }
.home-forecast-kicker { margin-bottom: var(--sp-1); }
.home-forecast-level {
  font-size: var(--fs-h1);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: var(--sp-2);
}
.home-forecast-title { display: flex; align-items: center; gap: var(--sp-1); font-weight: 600; margin-bottom: var(--sp-1); }
.home-forecast-reasons { list-style: none; margin-bottom: var(--sp-2); }
.home-forecast-reasons li { position: relative; padding-left: 1em; }
.home-forecast-reasons li::before { content: '・'; position: absolute; left: 0; }
.home-forecast-meta { border-top: 1px solid var(--c-border); padding-top: var(--sp-2); }

/* サマリー7枚(2カラム・7枚目横長) */
.home-summary-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-2);
}
.home-sum-card { padding: var(--sp-3); display: flex; flex-direction: column; gap: var(--sp-1); }
.home-sum-card.wide { grid-column: 1 / -1; }
.home-sum-card.emphasis { border-color: var(--c-warn); background: var(--c-warn-soft); }
.home-sum-label { font-size: var(--fs-caption); color: var(--c-text-2); }
.home-sum-value { display: flex; align-items: baseline; gap: 2px; }
.home-sum-delta { align-self: flex-start; height: 24px; font-size: var(--fs-micro); }
.home-sum-sub { min-height: 1.2em; }

/* 重ねて見る */
.home-overlay-presets { margin-bottom: var(--sp-2); flex-wrap: wrap; }
.home-overlay-presets button { font-size: var(--fs-micro); padding: 0 2px; }
.home-overlay-selects {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-3);
}
.home-overlay-selects select { flex: 1; min-width: 0; }
.home-overlay-chart { height: 220px; margin-bottom: var(--sp-2); }
.home-overlay-note { margin-top: var(--sp-1); }

/* 各項目グラフ */
.home-period { margin-bottom: var(--sp-3); }
.home-chart-title { font-size: var(--fs-caption); color: var(--c-text-2); margin-bottom: var(--sp-2); }
.home-chart-box { height: 180px; }
.home-legend { display: flex; gap: var(--sp-3); margin-bottom: var(--sp-2); flex-wrap: wrap; }
.home-legend-item { display: inline-flex; align-items: center; gap: var(--sp-1); }
.home-legend-dot { width: 8px; height: 8px; border-radius: var(--r-full); display: inline-block; }

/* ふりかえり(去年の今日/1ヶ月前) */
.home-memory-card {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  width: 100%;
  text-align: left;
  color: var(--c-text-1);
}
.home-memory-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-2); }
.home-memory-journal { overflow: hidden; }
