/* 看圖美化：trends（_build/polish.py） */
/* ==========================================================================
   趨勢頁／週報表 視覺修正（載入於所有樣式之後）
   ========================================================================== */

/* ---------- 分段控制：保證選取項文字在滑塊之上、不被蓋住 ---------- */
body .c-seg { isolation: isolate; }
body .c-seg__thumb {
  z-index: 0;
  box-shadow: var(--shadow-1), 0 0 0 1px var(--border);
}
body .c-seg .c-seg__opt {
  z-index: 2;
  color: var(--text-2);
  -webkit-text-fill-color: currentColor;
}
body .c-seg .c-seg__opt[aria-checked="true"],
body .c-seg .c-seg__opt[aria-selected="true"],
body .c-seg .c-seg__opt[aria-pressed="true"],
body .c-seg .c-seg__opt[aria-current="true"],
body .c-seg .c-seg__opt.is-active,
body .c-seg .c-seg__opt.is-selected {
  color: var(--text);
}

/* 控制列內的分段：欄寬等分且不低於最小寬，文字不再互相擠壓 */
body .s-trends__controls > .c-seg {
  grid-auto-columns: minmax(4.5rem, 1fr);
}
body .s-trends__controls > .c-seg .c-seg__opt {
  padding-inline: var(--sp-3);
}

/* 指標分段：等寬欄＋橫向捲動，滑塊寬度與欄寬一致 */
body .s-trends__metrics .c-seg {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(var(--seg-count, 7), minmax(6rem, 1fr));
  grid-auto-columns: auto;
  width: 100%;
  min-width: calc(var(--seg-count, 7) * 6rem + 8px);
  max-width: none;
}
body .s-trends__metrics .c-seg__opt {
  padding-inline: var(--sp-1);
  font-size: 0.875rem;
  min-height: 40px;
}

/* ---------- 示範資料橫幅：左對齊、按鈕不斷行、與內容同圓角 ---------- */
body .c-demo-banner {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--sp-2) var(--sp-3);
  padding: var(--sp-2) var(--sp-3);
  border: 1px solid var(--border);
  border-radius: var(--r-input);
  text-align: left;
}
body .c-demo-banner > :not(.c-btn):not(svg) {
  flex: 1 1 180px;
  min-width: 0;
  text-align: left;
  text-wrap: balance;
}
body .c-demo-banner > svg { flex: none; }
body .c-demo-banner .c-btn {
  flex: none;
  margin-left: auto;
  min-height: 36px;
  padding: 0 var(--sp-3);
  font-size: var(--fs-footnote);
  white-space: nowrap;
  border-color: var(--border);
}

/* ---------- 控制列 ---------- */
body .s-trends__controls { row-gap: var(--sp-3); }

@container view (max-width: 599px) {
  body .s-trends__controls > .c-seg {
    display: grid;
    width: 100%;
    grid-auto-columns: minmax(0, 1fr);
  }
  body .s-trends--table .s-trends__controls > .c-btn--ghost {
    flex: 1 1 100%;
  }
}

@container view (min-width: 600px) {
  body .s-trends__metrics + .c-seg,
  body .s-trends--table .s-trends__controls > .c-seg:last-child {
    margin-left: auto;
  }
}

/* 「回趨勢圖」：像連結而不是縮排的按鈕 */
body .s-trends--table .s-trends__controls > .c-btn--ghost {
  justify-content: flex-start;
  min-height: 36px;
  padding-inline: 0;
}

/* ---------- 圖表卡 ---------- */
body .s-trends__canvas:has(.c-chart__empty) { min-height: 0; }
body .s-trends__chart > .c-card__title,
body .s-trends__summary > .c-card__title,
body .s-trends__aside > .c-card__title {
  margin-bottom: var(--sp-4);
}

/* ---------- 描述統計：依卡片寬度排欄，不留空格；期間置頂成一整列 ---------- */
body .s-trends__summary {
  container-type: inline-size;
  container-name: sum;
}
body .s-trends__stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-2);
}
body .s-trends__stat {
  padding: var(--sp-3);
  gap: var(--sp-1);
}
body .s-trends__stat:nth-child(2) {
  order: -1;
  grid-column: 1 / -1;
}
body .s-trends__stat dd {
  font-size: var(--fs-body);
  white-space: nowrap;
  overflow-wrap: normal;
}
body .s-trends__stat:nth-child(2) dd {
  white-space: normal;
  overflow-wrap: anywhere;
}
/* 變化徽章與其他數值同字級、同左緣 */
body .s-trends__stat dd .c-delta {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  background: none;
}

@container sum (min-width: 380px) {
  body .s-trends__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container sum (min-width: 620px) {
  body .s-trends__stats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body .s-trends__stat:nth-child(2) { grid-column: span 2; }
  body .s-trends__stat dd { font-size: var(--fs-callout); }
}

/* ---------- 「看週報表」：全寬列，右側帶箭頭，各尺寸一致 ---------- */
body .s-trends__main > a.c-btn {
  align-self: stretch;
  justify-content: space-between;
  min-height: 52px;
  padding-inline: var(--sp-5);
}
body .s-trends__main > a.c-btn::after {
  content: "›";
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1;
}

/* ---------- 側欄精簡週報 ---------- */
body .s-trends__aside .s-trends__table tbody th {
  color: var(--text);
  font-weight: 500;
}
body .s-trends__aside .s-trends__table .c-delta {
  font-size: var(--fs-caption);
  white-space: nowrap;
}

/* ---------- 週報表 ---------- */
body .s-trends__actions > .c-btn { min-height: 44px; }
body .s-trends--table .s-trends__table tbody th,
body .s-trends--table .s-trends__table thead th:first-child {
  padding-inline: var(--sp-4);
}
body .s-trends--table .s-trends__table td {
  color: var(--text);
}

@container view (max-width: 480px) {
  body .s-trends--table .s-trends__table tbody th {
    font-size: var(--fs-footnote);
    padding-inline: var(--sp-3);
  }
  body .s-trends--table .s-trends__table td,
  body .s-trends--table .s-trends__table thead th:not(:first-child) {
    min-width: 80px;
  }
  body .s-trends__actions > .c-btn { flex: 1 1 0; }
}
