/**
 * datashow.css
 * 騎乘結束後分析總結 (Summary) 與歷史記錄樣式
 * 包含 Canvas 向量路線圖、速度折線圖與指標卡片
 */

/* 總結分析視圖 (全覆蓋 Overlay) */
.summary-view {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-color);
  z-index: 30;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 16px;
  box-sizing: border-box;
}

/* 歷史記錄列表視圖 (與 HUD 平級之主視圖內容，不覆蓋頂部導覽列) */
.history-view {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 16px;
  background-color: var(--bg-color);
  box-sizing: border-box;
}

.summary-view.hidden, .history-view.hidden, .hud-view.hidden {
  display: none !important;
}

/* 總結頂部列 */
.summary-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--surface-border);
  margin-bottom: 16px;
}

.summary-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-main);
  letter-spacing: 0.5px;
}

.summary-date {
  font-size: 13px;
  color: var(--text-sub);
  font-family: var(--font-mono);
}

.btn-close {
  background: #141414;
  border: 1px solid var(--surface-border);
  color: var(--text-main);
  padding: 6px 14px;
  border-radius: 16px;
  font-size: 13px;
  cursor: pointer;
}

/* 總結核心指標網格 (6 格) */
.summary-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}

.summary-stat-card {
  background-color: var(--surface-color);
  border: 1px solid var(--surface-border);
  border-radius: 12px;
  padding: 12px 14px;
}

.summary-stat-label {
  font-size: 11px;
  color: var(--text-sub);
  text-transform: uppercase;
  margin-bottom: 4px;
  letter-spacing: 0.5px;
}

.summary-stat-value {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 700;
  color: var(--text-main);
}

.summary-stat-unit {
  font-size: 12px;
  font-weight: normal;
  color: var(--text-sub);
  margin-left: 2px;
}

/* 視覺化圖表容器 */
.chart-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
}

.chart-card {
  background-color: var(--surface-color);
  border: 1px solid var(--surface-border);
  border-radius: 14px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.chart-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.chart-card-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-sub);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.chart-canvas-container {
  width: 100%;
  height: 220px;
  position: relative;
  background-color: #030303;
  border-radius: 8px;
  overflow: hidden;
}

.chart-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

/* 路線圖圖例說明 */
.map-legend {
  display: flex;
  gap: 14px;
  font-size: 11px;
  color: var(--text-sub);
  margin-top: 4px;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 5px;
}

.legend-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.legend-dot.start { background-color: var(--accent-bike); }
.legend-dot.end { background-color: var(--accent-stop); }
.legend-dot.line { background-color: var(--accent-active); }

/* 總結頁底部按鈕群 */
.summary-actions {
  display: flex;
  gap: 10px;
  margin-top: auto;
  padding-top: 10px;
  padding-bottom: env(safe-area-inset-bottom, 12px);
}

.summary-btn {
  flex: 1;
  height: 52px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: none;
}

.btn-export {
  background-color: #1a1a1a;
  border: 1px solid var(--accent-active);
  color: var(--accent-active);
}

.btn-back {
  background-color: var(--surface-color);
  border: 1px solid var(--surface-border);
  color: var(--text-main);
}

/* 歷史紀錄總覽統計卡 (Banner) */
.overall-stats-banner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  background-color: var(--surface-color);
  border: 1px solid var(--surface-border);
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 16px;
  text-align: center;
}

.overall-stat-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.overall-label {
  font-size: 11px;
  color: var(--text-sub);
  text-transform: uppercase;
}

.overall-value {
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 700;
  color: var(--text-main);
}

.overall-value small {
  font-size: 11px;
  font-weight: normal;
  color: var(--text-sub);
}

/* 歷史記錄列表樣式 (卡片清單) */
.history-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 24px;
}

.history-card {
  background-color: var(--surface-color);
  border: 1px solid var(--surface-border);
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.history-card-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-bottom: 1px solid #1a1a1a;
  padding-bottom: 10px;
}

.history-card-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
}

.history-card-dist {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 800;
  color: var(--accent-bike);
}

.history-card-dist small {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-sub);
  margin-left: 2px;
}

.history-metrics-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.history-metric-box {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.hm-label {
  font-size: 11px;
  color: var(--text-sub);
}

.hm-val {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
}

.history-card-actions {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

.btn-card-action {
  flex: 1;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid var(--surface-border);
  background-color: #161616;
  color: var(--text-main);
  text-align: center;
  transition: background-color 0.15s, border-color 0.15s;
}

.btn-card-action:active {
  background-color: #262626;
}

.btn-card-action.primary {
  background-color: #102418;
  border-color: #00e67644;
  color: var(--accent-bike);
}

.btn-card-action.danger {
  color: var(--accent-stop);
}

