/* Scoped diagnostic presentation; no global table or Elementor overrides. */
.creekside-sales-diagnostic { max-width: 100%; min-width: 0; }
.creekside-sales-help, .creekside-sales-message { font-size: .875rem; line-height: 1.5; }
.creekside-sales-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #c3c4c7; border-radius: 3px; }
.creekside-sales-scroll:focus-visible { outline: 2px solid #2271b1; outline-offset: 2px; }
.creekside-sales-table { width: max-content; min-width: 100%; border-collapse: collapse; font-size: .8125rem; line-height: 1.45; color: #1d2327; background: #fff; }
.creekside-sales-table caption { text-align: left; padding: .65rem; font-weight: 600; color: #1d2327; background: #f0f0f1; }
.creekside-sales-table th, .creekside-sales-table td { padding: .6rem .7rem; border: 1px solid #dcdcde; text-align: left; vertical-align: top; max-width: 19rem; }
.creekside-sales-table th { background: #f0f0f1; font-weight: 600; max-width: 13rem; }
.creekside-sales-table tbody tr:nth-child(even) { background: #f6f7f7; }
.creekside-sales-table .creekside-sales-text { min-width: 8rem; overflow-wrap: anywhere; }
.creekside-sales-table .creekside-sales-id { font-family: ui-monospace, monospace; font-size: .75rem; overflow-wrap: anywhere; min-width: 6rem; }
.creekside-sales-table .creekside-sales-date { min-width: 13rem; }
.creekside-sales-table .creekside-sales-money, .creekside-sales-table .creekside-sales-number { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.creekside-sales-table .creekside-sales-ownership { min-width: 8rem; }
