/* Regulatory */
.reg-tbl td, .reg-tbl th { white-space: normal; }
.reg-tbl td.nowrap { white-space: nowrap; }
.reg-fields { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.reg-fields div { border: 1px solid #dde5ee; border-radius: 8px; padding: 10px 12px; background: #f8fbfd; }
.reg-fields span { display: block; font-size: 12px; color: #5f7184; }
.reg-fields b { display: block; font-size: 16px; margin-top: 2px; font-variant-numeric: tabular-nums; word-break: break-word; }
.reg-json { font-size: 12px; white-space: pre-wrap; word-break: break-all; background: #f3f7fa; border-radius: 6px; padding: 6px 8px; display: block; margin: 0; }
.reg-tbl td:nth-child(2) { min-width: 150px; }
.reg-tbl .inv-filter input, .rpt-save input, .inv-filter input[name=note] { height: 32px; border: 1px solid #cfd8e3; border-radius: 6px; padding: 0 8px; }
