.fp-page .fp-filters { flex-wrap: wrap; gap: 6px; }
.fp-page .fp-h { font-size: var(--fs-md, 15px); margin: 18px 0 8px; }
.fp-table td { vertical-align: top; }
.fp-table .fp-text { width: 130px; }
.fp-table input[type=date] { width: 132px; }
.fp-table .fp-text-cell { max-width: 420px; }
.fp-table .fp-text-cell .muted { white-space: pre-wrap; }
.fp-overdue input { border-color: var(--danger); }
.fp-overdue .chip, .fp-table td .chip.small { margin-inline-start: 4px; font-size: 11px; }
tr.fp-expired td { background: var(--danger-bg); }
.fp-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 6px; }
.fp-chips .chip-x { border: 0; background: none; color: inherit; cursor: pointer; padding-block: 0; padding-inline: 4px 0; }
.fp-doc { display: inline-flex; align-items: center; gap: 6px; }
.fp-doc select { min-width: 260px; }
.fp-waiver { padding: 8px; border: 1px solid var(--line); border-radius: var(--r-sm, 4px); }
.fp-evidence table { width: 100%; }
.tc-evid-btn { margin-top: 4px; }
.tc-stage { margin-top: 4px; }
.rvtm-vcrm td.c { text-align: center; font-weight: 600; width: 28px; }
.hp-toolbar .seg .btn.on { background: var(--brand-800, #0e4a59); color: #fff; }
.tc-run-session { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
@media (max-width: 700px) { .tc-run-session { grid-template-columns: 1fr; } }
.fp-table td.id, .fp-table .btn { white-space: nowrap; }
.fp-compliance .cm-req { min-inline-size: 260px; }
.fp-compliance .cm-ours { max-inline-size: 220px; }
.fp-compliance .cm-resp { min-inline-size: 140px; max-inline-size: 320px; }
.cm-resp-btn { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-align: start; white-space: pre-wrap; }
.cm-resp-btn.muted { color: var(--link); opacity: .85; }
.scope-field select { min-inline-size: 220px; max-inline-size: 100%; }
