.driver-management-links > .driver-upload-open {
	font-family: inherit;
	text-align: left;
	line-height: 1.4;
	padding-top: 8px;
	padding-bottom: 8px;
	cursor: pointer;
}

.driver-upload-dialog {
	box-sizing: border-box;
	width: min(560px, calc(100% - 32px));
	max-width: none;
	max-height: calc(100vh - 32px);
	max-height: calc(100dvh - 32px);
	margin: auto;
	padding: 0;
	border: 1px solid var(--line);
	border-radius: 8px;
	background: var(--bg-2);
	color: var(--text);
	box-shadow: var(--shadow);
	overflow: auto;
}

.driver-upload-dialog::backdrop { background: rgba(4, 3, 10, .82); }
body.has-profile-upload { overflow: hidden; }
.driver-upload-dialog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px; border-bottom: 1px solid var(--line); background: var(--panel); }
.driver-upload-dialog-header > div { min-width: 0; overflow-wrap: anywhere; }
.driver-upload-dialog-header .eyebrow { margin: 0 0 6px; }
.driver-upload-dialog-header h2 { margin: 0; font-size: 1.25rem; line-height: 1.3; }
.driver-upload-close { flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--muted); font-size: 27px; line-height: 1; cursor: pointer; }
.driver-upload-close:hover { background: var(--panel-2); color: var(--text); }
.driver-upload-dialog .driver-setup-form { padding: 20px; margin: 0; }
.driver-upload-dialog :is(select, input, button):focus-visible,
.driver-upload-open:focus-visible { outline: 2px solid var(--blue-2); outline-offset: 2px; }
