.driver-import-dialog { width: min(1080px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; }
.driver-import-dialog::backdrop { background: #0009; }
.driver-import-dialog [data-mapping] { margin-block: 16px; }
.driver-import-dialog table { width: 100%; border-collapse: collapse; }
.driver-import-dialog td, .driver-import-dialog th { padding: 8px; text-align: left; vertical-align: top; }
.driver-import-dialog td small { display: block; max-width: 30ch; overflow-wrap: anywhere; }
.driver-import-dialog [data-status] { min-height: 1.5em; }
.driver-import-dialog .panel-actions { flex-wrap: wrap; gap: 8px; margin-block-start: 16px; }
@media (max-width: 600px) { .driver-import-dialog { padding: 12px; } .driver-import-dialog .portal-form-grid { grid-template-columns: 1fr; } }
