/* Postie · DataTable — a muted header row and raised rows at 12 radius. Tabular figures. Rules only in the log variant. */
.postie-table { display: flex; flex-direction: column; gap: 8px; min-width: 0; font-family: var(--postie-font-ui); font-variant-numeric: tabular-nums; font-size: 14px; color: var(--postie-c-ink); }
.postie-table__head, .postie-table__row { display: grid; grid-template-columns: var(--postie-table-cols, 1.6fr 1fr 1fr 1fr 100px); gap: 12px; align-items: center; padding: 0 16px; }
.postie-table__head { font-size: 12px; font-weight: 700; color: var(--postie-c-muted); }
.postie-table__row { padding: 14px 16px; border-radius: var(--postie-radius-row); background: var(--postie-c-raised); color: var(--postie-c-ink); text-decoration: none; }
.postie-table__cell { min-width: 0; color: var(--postie-c-body); }
.postie-table__cell--primary { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--postie-c-ink); }
.postie-table__cell--stack { display: flex; flex-direction: column; }
.postie-table__cell--sub { font-size: 12px; font-weight: 400; color: var(--postie-c-muted); }
.postie-table__cell--num, .postie-table__cell--end { text-align: right; justify-self: end; }
.postie-table__cell--mono { font-family: var(--postie-font-mono); font-size: 13px; color: var(--postie-c-muted); }
.postie-table__cell--muted { color: var(--postie-c-muted); }
/* log: one raised panel, rows separated by the rule token (legal only here) */
.postie-table--log { gap: 0; border-radius: var(--postie-radius-panel); background: var(--postie-c-raised); overflow: hidden; }
.postie-table--log .postie-table__row { border-radius: 0; background: transparent; padding: 12px 16px; border-bottom: 1px solid var(--postie-rule); font-size: 13px; }
.postie-table--log .postie-table__row:last-child { border-bottom: 0; }
.postie-table--log .postie-table__head { display: none; }
