/* Ship TS1 -- the Testing view. One column; every wide table scrolls inside its own box at phone width. */
.ts-controls { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 4px 0 8px; }
.ts-rule, .ts-label { font-style: italic; margin: 4px 0; }
.ts-held { margin: 6px 0 12px; font-weight: 600; }
.ts-sweep, .ts-paper, .ts-cvf { margin: 12px 0 20px; }
.ts-meta { display: grid; grid-template-columns: max-content 1fr; gap: 2px 12px; margin: 4px 0 8px; }
.ts-meta dt { color: var(--muted); }
.ts-meta dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.ts-wrap { overflow-x: auto; max-width: 100%; }
table.ts-table { font-size: 12px; min-width: 640px; }
table.ts-table td { padding: 2px 6px; vertical-align: top; }
table.ts-table tbody tr { cursor: default; }
.ts-v { font-variant-numeric: tabular-nums; }
.ts-name { font-weight: 600; white-space: nowrap; }
.ts-strat { overflow-wrap: anywhere; }
@media (max-width: 600px) { .ts-meta { grid-template-columns: 1fr; } .ts-meta dt { margin-top: 4px; } }
