/* Rehab in Chiang Mai: page-only styles (Figma frame 1:758). Shared components live in site.css.
   Uses site.css custom properties only (no hex colors, font families, shadows or gradients). */

/* Inline source citations, e.g. <sup class="cite"><a href="#source-1">[1]</a></sup> */
.cite { font-size: 0.68em; line-height: 0; vertical-align: super; white-space: nowrap; }
.cite a { padding-inline: 1px; font-weight: 700; text-decoration: none; color: var(--color-primary); }
.cite a:hover { text-decoration: underline; }

/* Example weekday table (replaces the Figma timeline box 1:863): two columns, no sideways scroll */
.prose .table-scroll { margin-top: var(--space-6); }
.cm-day__table { min-width: 0; }
.cm-day__table tbody th { width: 128px; white-space: nowrap; }
@media (max-width: 479.98px) {
  .cm-day__table tbody th { width: auto; white-space: normal; }
  .cm-day__table th, .cm-day__table td { padding-inline: var(--space-3); }
}

/* Price table (1:906) */
.cm-price-table thead .cell-sub { text-transform: none; letter-spacing: 0; font-weight: 400; }
.cm-price-table tbody th { min-width: 110px; }
.cm-price-table td.is-strong { font-size: var(--fs-label); }
.prose .table-note { margin-top: var(--space-3); }

/* 7-point checklist (1:1114): plain numbered list with bold questions */
.prose .cm-checklist { list-style: decimal; padding-left: 1.4em; }
.cm-checklist > li { padding-left: var(--space-1); }
.cm-checklist > li + li { margin-top: var(--space-4); }
.cm-checklist > li::marker { font-weight: 700; color: var(--color-primary); }
.cm-checklist strong { color: var(--color-text); }
