/* Typography only. Preserve controls, inter-number gaps and colors. */
html body #betting-workspace :is(#tabs-area, .quick-bet-thank-you, #bill-capture-content:not(.is-capturing-slip)),
html body #betting-workspace :is(#tabs-area, .quick-bet-thank-you, #bill-capture-content:not(.is-capturing-slip)) * {
  font-family: "Kanit", "Noto Sans Thai", sans-serif !important;
}

/* Slightly separate digits within each number, not the gaps between numbers. */
html body #betting-workspace #bill-capture-content:not(.is-capturing-slip) #local-list .cart-item__numbers span {
  letter-spacing: 0.2px !important;
  font-size: calc(0.75rem + 1px) !important;
}

/* One-pixel lift only in the requested receipt text, not form controls. */
html body #betting-workspace .quick-bet-thank-you p {
  font-size: calc(var(--text-xs) + 1px) !important;
}
html body #betting-workspace #bill-capture-content:not(.is-capturing-slip) #local-list .cart-item__meta > span {
  font-size: calc(0.875rem + 1px) !important;
}
html body #betting-workspace #bill-capture-content:not(.is-capturing-slip) #local-list .cart-item__meta > div:nth-child(3) {
  font-size: calc(0.75rem + 1px) !important;
}
html body #betting-workspace #bill-capture-content:not(.is-capturing-slip) #local-list .cart-item__meta > div:last-child {
  font-size: calc(0.8125rem + 1px) !important;
  letter-spacing: 0.2px !important;
}
html body #betting-workspace #bill-capture-content:not(.is-capturing-slip) #game-footer .summary-panel__market p {
  font-size: 16px !important;
}
html body #betting-workspace #bill-capture-content:not(.is-capturing-slip) #game-footer .summary-panel__market h2 {
  font-size: 21px !important;
  font-weight: 500 !important;
}

/* Restricted digits only: keep the current size and regular weight. */
html body #betting-workspace .restricted-panel .hhlott-number-chip {
  font-family: "Kanit", "Noto Sans Thai", sans-serif !important;
}
