/* Trust: document checks, recipient tracking, global search, decision memos and the requirement tracker. */
.tr-facts { display: grid; grid-template-columns: max-content 1fr; gap: 4px 14px; margin: 8px 0; }
.tr-facts dt { color: var(--muted); }
.tr-facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.tr-status { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; padding: 10px 12px; border-radius: 6px; background: #eef3f8; margin-bottom: 8px; }
.tr-status b { font-size: 16px; }
.tr-status.ok { background: #e7f6ec; } .tr-status.warn { background: #fff4dd; } .tr-status.bad { background: #fdeaea; }
.tr-steps { list-style: none; margin: 12px 0; padding: 0; }
.tr-steps li { position: relative; padding: 0 0 14px 26px; display: flex; flex-direction: column; }
.tr-steps li::before { content: ""; position: absolute; left: 7px; top: 14px; bottom: 0; border-left: 2px solid var(--line); }
.tr-steps li:last-child::before { display: none; }
.tr-steps .dot { position: absolute; left: 0; top: 2px; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--line); background: #fff; }
.tr-steps li.done .dot { background: #1a8a4a; border-color: #1a8a4a; }
.tr-steps small { color: var(--muted); }
/* Global search box in the top bar (staff). */
.ct-command.ct-gsearch { width: 280px; }
.ct-gsearch .results .grp { padding: 6px 12px 2px; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.ct-gsearch .results a small { color: var(--muted); margin-left: auto; font-size: 11px; }
.ct-gsearch-btn { display: none; }
@media (max-width: 1280px) { .ct-command.ct-gsearch { width: 220px; } }
@media (max-width: 1180px) { .ct-gsearch-btn { display: inline-flex; } }
.tr-hits .kind { white-space: nowrap; }
.tr-req-evidence { font-size: 12px; color: var(--text2); }
.tr-req-evidence code { font-size: 11.5px; background: #f1f4f8; padding: 0 3px; border-radius: 3px; overflow-wrap: anywhere; }
