body { background: #f5f5f6; }
.card-header, legend.card-header { background: #ececee; font-weight: 600; float: none; width: 100%; }
fieldset.card { min-width: 0; }
.ctx-text { white-space: pre-wrap; overflow-wrap: anywhere; }
td, th { vertical-align: middle; }
.form-control:focus, .form-select:focus, .btn:focus-visible { box-shadow: 0 0 0 .2rem rgba(33, 37, 41, .35); }
@media (pointer: coarse) { .btn-sm { padding: .5rem .75rem; } }
