/* 色板喺 theme.css，呢度只寫版面。本月變化頁專用 */

.overview-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 16px 0;
}
@media (min-width: 480px) { .overview-grid { grid-template-columns: repeat(3, 1fr); } }
.overview-card {
  background: var(--panel); border-radius: 12px; padding: 14px; text-align: center;
}
.overview-num { font-size: 26px; font-weight: 800; color: var(--accent); font-variant-numeric: tabular-nums; }
.overview-label { font-size: 12px; color: var(--muted); margin-top: 2px; }

.street-breakdown { background: var(--panel); border-radius: 12px; padding: 14px; margin-top: 10px; }
.street-breakdown-row {
  display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.street-breakdown-row:last-child { border-bottom: none; }
.street-breakdown-row .sb-count { font-weight: 700; font-variant-numeric: tabular-nums; }

.empty-state {
  background: var(--panel); border-radius: 14px; padding: 20px; margin: 14px 0;
  border: 1px dashed var(--line);
}
.empty-state .es-title { font-weight: 800; font-size: 16px; margin-bottom: 6px; color: var(--accent); }

.round-picker {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 14px 0;
  background: var(--panel); border-radius: 12px; padding: 12px;
}
.round-picker label { font-size: 12px; color: var(--muted); }
.round-picker select {
  background: var(--card); border: 1px solid var(--line); border-radius: 8px;
  padding: 8px 10px; color: var(--text); font-size: 13px;
}
.round-arrow { font-weight: 800; color: var(--muted); }

.diff-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.diff-chip {
  border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 700; color: var(--on-solid);
}
.diff-chip.new { background: var(--green); }
.diff-chip.closed { background: var(--red); }
.diff-chip.changed { background: var(--blue); }
.diff-chip.vacant { background: var(--accent); }
.diff-chip.renovating { background: var(--muted); }

.diff-group { margin-bottom: 22px; }
.diff-group-title { font-size: 15px; font-weight: 800; margin-bottom: 8px; padding-bottom: 4px; border-bottom: 2px solid var(--line); }
.diff-group-title.new { color: var(--green); }
.diff-group-title.closed { color: var(--red); }
.diff-group-title.changed { color: var(--blue); }
.diff-group-title.vacant { color: var(--accent); }
.diff-group-title.renovating { color: var(--muted); }

.diff-item {
  display: flex; gap: 10px; background: var(--panel); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px;
}
.diff-item-photo { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex: 0 0 auto; background: var(--card); }
.diff-item-photo[data-failed] { display: none; }
.diff-item-main { flex: 1 1 auto; min-width: 0; }
.diff-item-code { font-size: 12px; color: var(--muted); font-weight: 700; }
.diff-item-name { font-size: 14px; font-weight: 600; }
.diff-item-name .arrow { color: var(--muted); margin: 0 4px; }
.diff-item-sub { font-size: 12px; color: var(--muted); }
