/* m-compact: phone-only collapsed table rows (2 lines), tap to expand. Opt-in per table:
   <table class="m-compact" data-m="T,TR,S,SR"> = 1-based column numbers for title, top-right, sub, sub-right (0 = none). */
@media (max-width: 760px) {
  table.m-compact tbody tr.mc-row:not(.is-open) { display: grid !important; grid-template-columns: minmax(0,1fr) auto; column-gap: 10px; row-gap: 2px; padding: 8px 12px !important; margin-bottom: 6px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  table.m-compact tbody tr.mc-row:not(.is-open) > td { display: none !important; }
  table.m-compact tbody tr.mc-row:not(.is-open) > td[data-m] { display: block !important; padding: 0 !important; border: 0 !important; min-width: 0 !important; width: auto !important; white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; background: transparent !important; }
  table.m-compact tbody tr.mc-row:not(.is-open) > td[data-m]::before { content: none !important; display: none !important; }
  table.m-compact tbody tr.mc-row:not(.is-open) > td[data-m="t"]  { grid-column: 1; grid-row: 1; font-weight: 600; font-size: 14px; text-align: left !important; color: var(--text); }
  table.m-compact tbody tr.mc-row:not(.is-open) > td[data-m="tr"] { grid-column: 2; grid-row: 1; text-align: right !important; font-weight: 600; }
  table.m-compact tbody tr.mc-row:not(.is-open) > td[data-m="s"]  { grid-column: 1; grid-row: 2; font-size: 12px; color: var(--text-muted); text-align: left !important; }
  table.m-compact tbody tr.mc-row:not(.is-open) > td[data-m="sr"] { grid-column: 2; grid-row: 2; justify-self: end; align-self: center; text-align: right !important; font-size: 12px; }
  table.m-compact tbody tr.mc-row:not(.is-open) > td[data-m] * { white-space: nowrap; }
  table.m-compact tbody tr.mc-row:not(.is-open) > td[data-m] .btn, table.m-compact tbody tr.mc-row:not(.is-open) > td[data-m] select { display: none; }
  table.m-compact tbody tr.mc-row.is-open { box-shadow: 0 0 0 1px var(--gold-line); }
}
