/* 色板喺 theme.css，呢度只寫版面。數據分析頁專用（Phase 4） */

.lens-picker { margin: 14px 0; }
.lens-mode-row { display: flex; gap: 6px; flex-wrap: wrap; }
.lens-btn {
  background: var(--card); border: 1px solid var(--line); border-radius: 999px;
  padding: 7px 14px; font-size: 13px; font-weight: 600; color: var(--text); cursor: pointer;
}
.lens-btn.active { background: var(--accent); border-color: var(--accent); color: var(--on-solid); }
#lens-street-select { margin-top: 8px; display: block; width: 100%; }
.select-input {
  background: var(--card); border: 1px solid var(--line); border-radius: 8px;
  padding: 8px 10px; color: var(--text); font-size: 13px;
}
.lens-scope-note { font-size: 12px; color: var(--muted); margin-top: 8px; }

.metric-card { background: var(--panel); border-radius: 14px; padding: 14px; margin-bottom: 14px; }
.metric-title { font-weight: 800; font-size: 15px; color: var(--accent); margin-bottom: 4px; }
.metric-explain { font-size: 12.5px; line-height: 1.6; color: var(--muted); }

.metric-rounds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.metric-round { background: var(--card); border-radius: 10px; padding: 10px 4px; text-align: center; }
.mr-date { font-size: 10px; color: var(--muted); font-variant-numeric: tabular-nums; }
.mr-value {
  font-size: 19px; font-weight: 800; color: var(--text); margin-top: 3px;
  font-variant-numeric: tabular-nums; word-break: break-word;
}
.mr-value.no-data { font-size: 12px; font-weight: 600; color: var(--muted); font-style: italic; }
.mr-coverage { font-size: 10px; color: var(--muted); margin-top: 3px; }

.dist-controls { display: flex; align-items: center; gap: 8px; margin: 10px 0 14px; }
.dist-controls label { font-size: 13px; color: var(--muted); }

.dist-chart { display: flex; flex-direction: column; gap: 8px; }
.dist-row { display: grid; grid-template-columns: 1fr 2fr auto; align-items: center; gap: 8px; }
.dist-label { font-size: 12px; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dist-bar-track { background: var(--card); border-radius: 6px; height: 14px; overflow: hidden; }
.dist-bar { height: 100%; border-radius: 6px; min-width: 3px; }
.dist-count { font-size: 12px; font-weight: 700; color: var(--muted); text-align: right; font-variant-numeric: tabular-nums; }
.dist-note { margin-top: 12px; }

@media (max-width: 380px) {
  .mr-value { font-size: 16px; }
  .dist-row { grid-template-columns: 74px 1fr auto; }
  .dist-label { font-size: 11px; }
}
