.rd-job-applications-page-header,
.rd-job-applications-filters,
.rd-job-applications-detail-header,
.rd-job-applications-controls,
.rd-job-applications-header-actions,
.rd-job-applications-assignment-filter,
.rd-job-applications-files li {
	display: flex;
	align-items: center;
}

.rd-job-applications-page-header,
.rd-job-applications-detail-header,
.rd-job-applications-files li {
	justify-content: space-between;
}

.rd-job-applications-page-header {
	margin-bottom: var(--rd-spacing-x-big);
	padding-bottom: var(--rd-spacing-md);
	border-bottom: var(--rd-borderwidth-border-default) solid var(--rd-gray-200);
}

.rd-job-applications-page-header h1,
.rd-job-applications-detail-header h2,
.rd-job-applications-section h3,
.rd-job-applications-page-header p,
.rd-job-applications-detail-header p,
.rd-job-applications-message,
.rd-job-applications-empty,
.rd-job-applications-saving {
	margin: 0;
}

.rd-job-applications-filters {
	gap: var(--rd-spacing-md);
	margin-bottom: var(--rd-spacing-x-big);
	padding: var(--rd-spacing-sm);
	background: var(--rd-list-default-dark);
	border: var(--rd-borderwidth-border-default) solid var(--rd-gray-200);
	border-radius: var(--rd-borderradius-border-md);
}

.rd-job-applications-header-actions {
	gap: var(--rd-spacing-x-sm);
}

.rd-job-applications-filters .rd-selector-searchrow {
	flex: 1;
}

.rd-job-applications-assignment-filter {
	gap: var(--rd-spacing-x-sm);
}

.rd-job-applications-assignment-filter > span {
	color: var(--rd-gray-500);
	font-size: var(--rd-fontsize-3);
}

.rd-job-applications-assignment-filter pc-segmented {
	min-width: 310px;
}

.rd-job-applications-layout {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(360px, 2fr);
	gap: var(--rd-spacing-x-big);
	align-items: start;
}

.rd-job-applications-list,
.rd-job-applications-detail {
	min-width: 0;
}

.rd-job-applications-detail {
	border-left: var(--rd-borderwidth-border-default) solid var(--rd-gray-200);
	padding-left: var(--rd-spacing-x-big);
	position: sticky;
	top: var(--rd-spacing-md);
	max-height: calc(100vh - var(--rd-spacing-xxx-big));
	overflow-y: auto;
	scrollbar-gutter: stable;
	background-color: var(--rd-font-light);
}

.rd-job-applications-list .rd-pctable .rd-sortable-table-row {
	min-height: var(--rd-spacing-x-lg);
	margin-bottom: 0;
	border-bottom: var(--rd-borderwidth-border-default) solid var(--rd-gray-100);
}

.rd-job-applications-list .rd-pctable .rd-sortable-table-cell > div {
	padding: var(--rd-spacing-x-sm) 0;
}

.rd-job-applications-list .rd-job-applications-applicant-cell > div,
.rd-job-applications-list .rd-job-applications-job-cell > div {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* .rd-job-applications-list .rd-job-applications-status-cell > div {
	width: auto;
	padding: var(--rd-spacing-xx-sm) var(--rd-spacing-x-sm);
	background: var(--rd-list-default-dark);
	border: var(--rd-borderwidth-border-default) solid var(--rd-gray-200);
	border-radius: var(--rd-borderradius-border-md);
} */

.rd-job-applications-detail-header {
	align-items: flex-start;
	gap: var(--rd-spacing-md);
	margin-bottom: var(--rd-spacing-x-big);
	padding-bottom: var(--rd-spacing-md);
	border-bottom: var(--rd-borderwidth-border-default) solid var(--rd-gray-200);
}

.rd-job-applications-eyebrow,
.rd-job-applications-events span,
.rd-job-applications-files span,
.rd-job-applications-saving {
	color: var(--rd-gray-500);
	font-size: var(--rd-fontsize-4);
}

.rd-job-applications-controls {
	align-items: stretch;
	gap: var(--rd-spacing-md);
}

.rd-job-applications-spam-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--rd-spacing-x-sm);
	margin-top: var(--rd-spacing-sm);
}

.rd-job-applications-rejection-sent {
	color: var(--rd-gray-500);
	font-size: var(--rd-fontsize-4);
}

.modal_dialog.rd-job-applications-rejection-popup {
	width: min(960px, calc(100vw - var(--rd-spacing-x-big)));
}

.rd-job-applications-rejection-popup .modal_dialog_mid {
	min-width: 0;
	width: 100%;
	padding: var(--rd-spacing-md) 0;
}

.rd-job-applications-rejection-popup .formfields {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: var(--rd-spacing-x-big) !important;
}

.rd-job-applications-rejection-popup .formfieldrow.form_kv {
	display: block;
}

.rd-job-applications-rejection-popup .formfieldrow.form_kv .formlabel {
	width: auto;
	padding: 0;
	margin: 0 0 var(--rd-spacing-xx-sm);
	text-align: left;
}

.rd-job-applications-rejection-popup [data-form_kv_name="subject"] input,
.rd-job-applications-rejection-popup [data-form_kv_name="message"] textarea {
	width: 100% !important;
}

.rd-job-applications-rejection-popup [data-form_kv_name="message"] textarea {
	min-height: 320px;
	padding: var(--rd-spacing-md);
	font-size: var(--rd-fontsize-4);
	line-height: 1.5;
	resize: vertical;
	box-sizing: border-box;
}

.rd-job-applications-rejection-preview {
	min-height: 320px;
	padding: var(--rd-spacing-md);
	border: var(--rd-borderwidth-border-default) solid var(--rd-gray-200);
	background: var(--rd-list-default-dark);
	font-size: var(--rd-fontsize-4);
	line-height: 1.5;
	overflow-wrap: anywhere;
	box-sizing: border-box;
}

.rd-job-applications-mail-preview-subject {
	margin-bottom: var(--rd-spacing-sm);
}

.rd-job-applications-rejection-preview hr {
	margin: 0 0 var(--rd-spacing-md);
	border: 0;
	border-top: var(--rd-borderwidth-border-default) solid var(--rd-gray-200);
}

.rd-job-applications-controls pc-knob-single-select {
	flex: 1;
}

.rd-job-applications-saving {
	margin-top: var(--rd-spacing-x-sm);
}

.rd-job-applications-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--rd-spacing-md);
	margin: var(--rd-spacing-x-big) 0;
}

.rd-job-applications-facts div {
	min-width: 0;
}

.rd-job-applications-facts dt {
	color: var(--rd-gray-500);
	font-size: var(--rd-fontsize-4);
}

.rd-job-applications-facts dd {
	margin: var(--rd-spacing-xx-sm) 0 0;
	overflow-wrap: anywhere;
}

.rd-job-applications-section {
	border-top: var(--rd-borderwidth-border-default) solid var(--rd-gray-200);
	padding-top: var(--rd-spacing-big);
	margin-top: var(--rd-spacing-big);
}

.rd-job-applications-section h3 {
	font-size: var(--rd-fontsize-6);
	margin-bottom: var(--rd-spacing-sm);
}

.rd-job-applications-message {
	white-space: pre-wrap;
}

.rd-job-applications-message-html {
	white-space: normal;
}

.rd-job-applications-files,
.rd-job-applications-events {
	list-style: none;
	padding: 0;
	margin: 0;
}

.rd-job-applications-files li,
.rd-job-applications-events li {
	gap: var(--rd-spacing-sm);
	padding: var(--rd-spacing-x-sm) 0;
}

.rd-job-applications-file-meta,
.rd-job-applications-file-preview-header {
	display: flex;
	align-items: center;
	gap: var(--rd-spacing-x-sm);
}

.rd-job-applications-file-meta {
	min-width: 0;
	flex-wrap: wrap;
}

.rd-job-applications-file-name,
.rd-job-applications-files button {
	overflow-wrap: anywhere;
}

.rd-job-applications-file-selected {
	font-weight: bold;
}

.rd-job-applications-file-preview {
	margin-top: var(--rd-spacing-md);
	border: var(--rd-borderwidth-border-default) solid var(--rd-gray-200);
	border-radius: var(--rd-borderradius-border-md);
	overflow: hidden;
}

.rd-job-applications-file-preview-header {
	justify-content: space-between;
	padding: var(--rd-spacing-x-sm) var(--rd-spacing-sm);
	background: var(--rd-list-default-dark);
}

.rd-job-applications-file-preview-content {
	display: block;
	width: 100%;
	height: min(70vh, 720px);
	min-height: 420px;
	border: 0;
	object-fit: contain;
}

.rd-job-applications-events li {
	display: grid;
}

.rd-job-applications-empty {
	padding: var(--rd-spacing-x-big) 0;
}

@media (max-width: 900px) {
	.rd-job-applications-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.rd-job-applications-detail {
		border-left: 0;
		border-top: var(--rd-borderwidth-border-default) solid var(--rd-gray-200);
		padding: var(--rd-spacing-x-big) 0 0;
		position: static;
		max-height: none;
		overflow: visible;
	}
}

@media (max-width: 600px) {
	.modal_dialog.rd-job-applications-rejection-popup {
		width: calc(100vw - var(--rd-spacing-md));
		padding: var(--rd-spacing-md);
	}

	.rd-job-applications-rejection-popup .formfields {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: var(--rd-spacing-md) !important;
	}

	.rd-job-applications-rejection-popup [data-form_kv_name="message"] textarea,
	.rd-job-applications-rejection-preview {
		min-height: 240px;
	}

	.rd-job-applications-page-header,
	.rd-job-applications-filters,
	.rd-job-applications-header-actions,
	.rd-job-applications-controls,
	.rd-job-applications-assignment-filter {
		align-items: stretch;
		flex-direction: column;
	}

	.rd-job-applications-assignment-filter pc-segmented {
		min-width: 0;
	}

	.rd-job-applications-file-preview-content {
		height: 60vh;
		min-height: 320px;
	}

	.rd-job-applications-facts {
		grid-template-columns: minmax(0, 1fr);
	}
}