/* Shared phone table layout. The importing page chooses its breakpoint. */
.stack tbody th { font-weight: 500; background: none; }
.stack-wrap { overflow: visible; }
.stack-wrap table.stack { min-width: 0; }
.stack, .stack tbody, .stack tfoot, .stack tr { display: block; width: 100%; }
.stack caption { display: block; }
.stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.stack thead tr, .stack thead th { display: block; width: 1px; padding: 0; border: 0; white-space: normal; overflow-wrap: anywhere; }
.stack tr { margin: 0 0 12px; border: 1px solid var(--line); border-radius: 8px; padding: 6px 12px; background: #fff; }
.stack-wrap .stack tbody th, .stack-wrap .stack tbody td, .stack-wrap .stack tfoot th, .stack-wrap .stack tfoot td { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr); gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line); text-align: left; background: none; overflow-wrap: anywhere; }
.stack-wrap .stack tr > :last-child { border-bottom: 0; }
.stack tbody th::before, .stack tfoot th::before, .stack td::before { content: attr(data-label); content: attr(data-label) / ""; color: var(--muted); font-weight: 400; font-size: .85rem; text-align: left; }
.filing-body .stack-wrap .stack .receipt-fee-total { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; font-variant-numeric: tabular-nums; }
.filing-body .stack-wrap .stack .receipt-fee-total th, .filing-body .stack-wrap .stack .receipt-fee-total td { display: block; border-bottom: 0; }
.filing-body .stack .receipt-fee-total th::before, .filing-body .stack .receipt-fee-total td::before { display: none; }
.filing-body .stack-wrap .stack .receipt-fee-total td.num { text-align: right; }
.filing-body .stack-wrap .stack .receipt-fee-total .receipt-fee-citation { display: none; }
