/* Functional registry layout, scoped to its modal; existing brand stays intact. */
.fh-driver-registry { display: grid; gap: 1rem; }
.fh-driver-registry h2,.fh-driver-registry h3,.fh-driver-registry p { margin: .25rem 0; }
.fh-driver-registry-company,.fh-driver-registry-form label { display: grid; gap: .35rem; }
.fh-driver-registry-toolbar,.fh-driver-registry-actions,.fh-driver-registry-pagination { display: flex; flex-wrap: wrap; align-items: end; gap: .65rem; }
.fh-driver-registry input,.fh-driver-registry select,.fh-driver-registry textarea { min-height: 2.25rem; max-width: 100%; padding: .5rem; border: 1px solid #aeb9c5; border-radius: .4rem; font: inherit; color: inherit; background: #fff; }
.fh-driver-registry input[type=search] { flex: 1; min-width: 12rem; }
.fh-driver-registry-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap: .75rem; }
.fh-driver-registry-row { border: 1px solid #d3dce6; border-radius: .5rem; padding: .85rem; overflow-wrap: anywhere; }
.fh-driver-registry-row button { margin: .5rem .5rem 0 0; }
.fh-driver-registry-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.fh-driver-registry-form > p,.fh-driver-registry-form > h3,.fh-driver-registry-actions { grid-column: 1 / -1; }
.fh-driver-registry button { min-height: 2.25rem; }
.fh-driver-registry :focus-visible { outline: 3px solid #286dae; outline-offset: 2px; }
.fh-driver-registry [role=alert] { color: #8b2222; }
@media(max-width:600px) { .fh-driver-registry-form { grid-template-columns: 1fr; } }
