/* Operate › Pre-shift checks (admin-preshift.js, docs/PRESHIFT_CHECK.md). */
.pre-tiles { margin: 12px 0 6px; }
button.pre-tile { text-align: left; border: 2px solid transparent; cursor: pointer; font: inherit; color: inherit; }
button.pre-tile.active { border-color: var(--accent); }
.pre-tile.pre-pass .v { color: var(--ok-text); }
.pre-tile.pre-warn .v { color: var(--warn-text); }
.pre-tile.pre-fail .v { color: var(--bad-text); }
.pre-tile.pre-none .v { color: var(--pause-text); }
.pre-pill { white-space: nowrap; }
.pre-issues { margin: 0; padding-left: 16px; font-size: 13.5px; }
.pre-issues li { margin: 2px 0; }
.pre-held-note { color: var(--bad-text); font-weight: 700; }
.pre-run { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 10px 12px; margin: 0 0 10px; }
.pre-run-top { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
.pre-run-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.pre-run-table td { padding: 3px 6px; vertical-align: top; border-top: 1px solid var(--border); }
.pre-camps { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 8px; }
#preSettings .row label { display: inline-flex; gap: 6px; align-items: center; }
#preSettings .row input { width: 9em; }
.pre-held-note { white-space: nowrap; }
