.records-tools { max-width: 900px; margin: 0 auto; overflow-wrap: anywhere; }
.records-tools [hidden] { display: none !important; }
.records-tools .card { margin: 1rem 0; }
.records-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr)); gap: .75rem; }
.records-tools label { display: grid; gap: .35rem; min-width: 0; margin: .55rem 0; }
.records-tools select, .records-tools input { min-width: 0; max-width: 100%; }
.records-tools .records-branch { max-width: 25rem; }
.records-tools .records-check { grid-template-columns: auto 1fr; align-items: center; }
.records-tools .records-check input { width: auto; }
.records-tools dl > div { padding: .65rem .75rem; border: 1px solid var(--border, #d5e0e9); border-radius: .6rem; }
.records-tools dd { margin: .3rem 0 0; font-weight: 600; }
.records-tools .record-detail { margin: .65rem 0; }
.records-tools ul { padding: 0; }
.records-tools li { padding: .65rem 0; }
