/* Hub Profiles Core: page-scoped form presentation only. */
/* Prevent the native dashboard form from flashing before the Core script has
 * grouped its existing fieldsets. Only the two native Profile forms match. */
body.hub-profiles-core-form-pending #submit-resume-form,
body.hub-profiles-core-form-pending #submit-company-form {
	visibility: hidden;
}

body.hub-profiles-core-form-page.hub-profiles-core-form-active .dashboard-content-inner {
	max-width: 1480px;
	margin: 16px auto 72px;
	padding: 0 28px;
}

body.hub-profiles-core-form-page.hub-profiles-core-form-active .dashboard-content-inner > h1,
body.hub-profiles-core-form-page.hub-profiles-core-form-active .dashboard-content-inner .entry-title {
	color: #293143;
	font-family: "Barlow Narrow", "Arial Narrow", sans-serif;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.05;
}

body.hub-profiles-core-form-page .job-manager-form.hub-profiles-core-form,
body.hub-profiles-core-form-page .company-manager-form.hub-profiles-core-form {
	--hub-profiles-blue: #2546d8;
	--hub-profiles-blue-soft: #f2f5ff;
	--hub-profiles-border: #dbe2f2;
	--hub-profiles-text: #293143;
	--hub-profiles-muted: #788194;
	--hub-profiles-danger: #dc3c32;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
	color: var(--hub-profiles-text);
}

/* Readiness stays before the native form in normal document flow. */
body.hub-profiles-core-form-page .hub-profiles-form-shell {
	--hub-profiles-blue: #2546d8;
	--hub-profiles-blue-soft: #f2f5ff;
	--hub-profiles-border: #dbe2f2;
	--hub-profiles-text: #293143;
	--hub-profiles-muted: #788194;
	--hub-profiles-danger: #dc3c32;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .dashboard-list-box {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

/* The native dashboard wraps a profile form in an extra card and places its
 * legacy title in a separate header. Profiles Core supplies direct section
 * headings, matching the approved Projects form grammar. */
body.hub-profiles-core-form-page .hub-profiles-core-form .dashboard-box {
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .dashboard-box > .headline,
body.hub-profiles-core-form-page .hub-profiles-core-form .dashboard-list-box > h3,
body.hub-profiles-core-form-page .hub-profiles-core-form .dashboard-list-box > .dashboard-list-box-title {
	display: none;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .submit-page {
	padding: 0;
}

/* Replaced by the Core-local readiness indicator below. The legacy band is
 * not removed or modified; it is visually suppressed only on active Profile
 * form routes so visitors never see two competing progress systems. */
body.hub-profiles-core-form-page .hub-profiles-core-form > .foc-engagement-band {
	display: none !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form fieldset {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

/* WorkScout constrains native form wrappers to half-width. The Profiles grid
 * already creates the two columns, so every fieldset and control fills the
 * column it belongs to. */
body.hub-profiles-core-form-page .hub-profiles-core-form fieldset > .field {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
}

body.hub-profiles-core-form-page .hub-profiles-form-section {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 42px;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.hub-profiles-core-form-page .hub-profiles-form-section + .hub-profiles-form-section {
	margin-top: 40px;
	padding-top: 28px;
	border-top: 1px solid #d9e0eb;
	box-shadow: inset 0 1px 0 rgba(217, 224, 235, .45);
}

body.hub-profiles-core-form-page .hub-profiles-form-section__heading {
	grid-column: 1 / -1;
	margin: 10px 0 0;
	padding: 0;
	border: 0;
	color: #252d3d;
	font-family: "Barlow Narrow", "Arial Narrow", sans-serif;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: .025em;
	line-height: 44px;
	text-transform: uppercase;
}

body.hub-profiles-core-form-page .hub-profiles-form-section--1 .hub-profiles-form-section__heading {
	margin-top: 4px;
}

body.hub-profiles-core-form-page .hub-profiles-core-form--individual .hub-profiles-form-section--3 {
	grid-template-columns: minmax(0, 1fr);
}

body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-resume_content,
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-resume_skills,
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-company_content,
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-company_video,
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-company_category {
	grid-column: 1 / -1;
}

/* The legacy Organization "add sector" field lives outside the normal
 * category control. Give it the same deliberate separation as a new Project
 * form field, without changing its name, value or legacy handler. */
body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-extra-sector,
body.hub-profiles-core-form-page .hub-profiles-core-form .form-row:has(#foc_new_company_sector_v106) {
	clear: both;
	margin-top: 32px !important;
	padding-top: 4px !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form label {
	display: block;
	margin: 0 0 10px;
	color: var(--hub-profiles-text);
	font-size: 17px;
	font-weight: 650;
	line-height: 1.35;
}

body.hub-profiles-core-form-page .hub-profiles-core-form label small {
	color: var(--hub-profiles-muted);
	font-size: .82em;
	font-weight: 500;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .novamira-required-marker,
body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-required-marker,
body.hub-profiles-core-form-page .hub-profiles-core-form .required,
body.hub-profiles-core-form-page .hub-profiles-core-form .required-field {
	color: var(--hub-profiles-danger);
}

body.hub-profiles-core-form-page .hub-profiles-core-form input[type="text"],
body.hub-profiles-core-form-page .hub-profiles-core-form input[type="url"],
body.hub-profiles-core-form-page .hub-profiles-core-form input[type="number"],
body.hub-profiles-core-form-page .hub-profiles-core-form input[type="date"],
body.hub-profiles-core-form-page .hub-profiles-core-form .input-date,
body.hub-profiles-core-form-page .hub-profiles-core-form select,
body.hub-profiles-core-form-page .hub-profiles-core-form .select2-selection {
	box-sizing: border-box;
	width: 100%;
	min-height: 56px;
	padding: 0 16px;
	border: 1px solid var(--hub-profiles-border) !important;
	border-radius: 8px !important;
	background: #fff;
	color: var(--hub-profiles-text) !important;
	font-size: 16px;
	line-height: 54px;
	box-shadow: none !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form select.select2-hidden-accessible {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .select2-container {
	width: 100% !important;
	/* WorkScout raises Select2 controls above the normal document flow. Keep
	 * them in the form-control layer so the shared readiness card can retain
	 * the exact same docked layer as the approved Project form. */
	z-index: 1 !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .select2-selection__rendered {
	padding: 0 !important;
	color: var(--hub-profiles-text) !important;
	line-height: 54px !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .select2-selection__arrow {
	top: 14px !important;
	right: 12px !important;
}

/* The approved Organization editor keeps its original native multiple select.
 * Profiles Core mirrors it through this local control and dispatches every
 * selection back to that original select for the existing save handler. */
body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-native-multiselect {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-native-multiselect + .hub-profiles-select2-suppressed {
	display: none !important;
}

/* On the Individual editor Select2 initializes after Profiles Core. The
 * original select remains the data source, while the local control is the
 * sole visible multi-select. */
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-resume_category .select2-container,
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-resume_skills .select2-container {
	display: none !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi {
	position: relative;
	width: 100%;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi-toggle {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 56px;
	padding: 0 16px;
	border: 1px solid var(--hub-profiles-border);
	border-radius: 8px;
	background: #fff;
	color: var(--hub-profiles-text);
	font: inherit;
	font-size: 16px;
	text-align: left;
	cursor: pointer;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi-toggle::after {
	content: '⌄';
	flex: 0 0 auto;
	font-size: 20px;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi-toggle[aria-expanded="true"] {
	border-color: var(--hub-profiles-blue);
	box-shadow: 0 0 0 3px rgba(37, 70, 216, .12);
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi-selected {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi-placeholder {
	color: var(--hub-profiles-muted);
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	padding: 3px 7px 3px 9px;
	border-radius: 5px;
	background: var(--hub-profiles-blue);
	color: #fff;
	font-size: 13px;
	line-height: 1.25;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi-remove {
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi-panel {
	position: absolute;
	z-index: 1200;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	padding: 10px;
	border: 1px solid var(--hub-profiles-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 32px rgba(27, 35, 58, .14);
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi-search {
	box-sizing: border-box;
	width: 100%;
	min-height: 42px;
	margin: 0 0 8px;
	padding: 0 12px;
	border: 1px solid var(--hub-profiles-border) !important;
	border-radius: 5px !important;
	font-size: 16px;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi-options {
	display: grid;
	gap: 4px;
	max-height: 230px;
	overflow: auto;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi-option {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 8px 9px;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi-option:hover {
	background: var(--hub-profiles-blue-soft);
}

/* Organization sectors are supplied by the existing Novamira control. These
 * rules only bring its existing trigger, chips and panel into the shared
 * Projects select/multi-select grammar. */
body.hub-profiles-core-form-page .hub-profiles-core-form .novamira-sector-multiselect {
	position: relative;
	width: 100%;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .novamira-sector-multiselect__trigger {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 56px;
	padding: 0 16px;
	border: 1px solid var(--hub-profiles-border) !important;
	border-radius: 8px !important;
	background: #fff;
	color: var(--hub-profiles-text) !important;
	font: inherit;
	font-size: 16px;
	line-height: 1.35;
	text-align: left;
	box-shadow: none !important;
	cursor: pointer;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .novamira-sector-multiselect__trigger:focus,
body.hub-profiles-core-form-page .hub-profiles-core-form .novamira-sector-multiselect__trigger[aria-expanded="true"] {
	border-color: var(--hub-profiles-blue) !important;
	outline: none;
	box-shadow: 0 0 0 2px rgba(37, 70, 216, .09) !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .novamira-sector-multiselect__summary {
	min-width: 0;
	overflow: hidden;
	color: var(--hub-profiles-text);
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .novamira-sector-multiselect__arrow {
	flex: 0 0 auto;
	width: 9px;
	height: 9px;
	margin: -5px 3px 0 0;
	border-right: 2px solid #657085;
	border-bottom: 2px solid #657085;
	transform: rotate(45deg);
}

body.hub-profiles-core-form-page .hub-profiles-core-form .novamira-sector-multiselect__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .novamira-sector-multiselect__chips:empty {
	display: none;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .novamira-sector-multiselect__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	padding: 3px 7px 3px 9px;
	border-radius: 5px;
	background: var(--hub-profiles-blue);
	color: #fff;
	font-size: 13px;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .novamira-sector-multiselect__panel {
	position: absolute;
	z-index: 1200;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	padding: 10px;
	border: 1px solid var(--hub-profiles-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 32px rgba(27, 35, 58, .14);
}

body.hub-profiles-core-form-page .hub-profiles-core-form .novamira-sector-multiselect__search {
	box-sizing: border-box;
	width: 100%;
	min-height: 42px;
	margin: 0 0 8px;
	padding: 0 12px;
	border: 1px solid var(--hub-profiles-border) !important;
	border-radius: 5px !important;
	font-size: 16px;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .foc-sector-options {
	display: grid;
	gap: 4px;
	max-height: 230px;
	overflow: auto;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .foc-sector-options label {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 8px 9px;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .foc-sector-options label:hover {
	background: var(--hub-profiles-blue-soft);
}

body.hub-profiles-core-form-page .hub-profiles-core-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 150px;
	padding: 16px;
	border: 1px solid var(--hub-profiles-border);
	border-radius: 8px;
	color: var(--hub-profiles-text);
	font-size: 16px;
	line-height: 1.6;
}

body.hub-profiles-core-form-page .hub-profiles-core-form input:focus,
body.hub-profiles-core-form-page .hub-profiles-core-form select:focus,
body.hub-profiles-core-form-page .hub-profiles-core-form textarea:focus,
body.hub-profiles-core-form-page .hub-profiles-core-form .select2-container--focus .select2-selection {
	border-color: var(--hub-profiles-blue) !important;
	outline: none;
	box-shadow: 0 0 0 2px rgba(37, 70, 216, .09) !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .description {
	display: block;
	margin: 8px 0 0 !important;
	color: var(--hub-profiles-muted);
	font-size: 14px;
	line-height: 1.55;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-company_location > .field,
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_location > .field {
	position: relative;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-company_location input[type="text"],
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_location input[type="text"] {
	padding-right: 160px;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-city-control {
	position: relative;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-city-hint {
	position: absolute;
	top: 7px;
	right: 8px;
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 0 13px;
	border-radius: 7px;
	background: #f1f3f7;
	color: var(--hub-profiles-muted);
	pointer-events: none;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-city-control--submitted .hub-profiles-city-hint {
	display: none !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-company_location .description,
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_location .description,
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-company_location #leaflet-geocode-cont,
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_location #leaflet-geocode-cont {
	display: none !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-city-results {
	position: relative;
	z-index: 2;
	width: 100%;
	margin-top: 8px;
	overflow: hidden;
	border: 1px solid var(--hub-profiles-border);
	border-radius: 8px;
	background: #fff;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-city-results > p {
	margin: 0;
	padding: 13px 16px;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-city-results > .hub-profiles-city-status {
	border-bottom: 1px solid #e8ebf2;
	color: var(--hub-profiles-muted);
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-city-result {
	display: block;
	width: 100%;
	padding: 13px 16px;
	border: 0;
	border-bottom: 1px solid #e8ebf2;
	background: #fff;
	color: var(--hub-profiles-text);
	font: inherit;
	text-align: left;
	cursor: pointer;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-city-result:hover,
body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-city-result:focus {
	background: var(--hub-profiles-blue-soft);
	color: var(--hub-profiles-text);
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-city-attribution {
	padding: 10px 16px;
	color: var(--hub-profiles-muted);
	font-size: 13px;
	text-align: right;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-native-date {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-date-range {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-date-range__legacy-label {
	display: none;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-date-range__field {
	margin: 0;
	color: var(--hub-profiles-muted);
	font-size: 13px;
	font-weight: 600;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-date-range__field > span {
	display: block;
	margin: 0 0 7px;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-date-range__input {
	width: 100%;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-date-range__preserved {
	margin: 10px 0 0;
	color: var(--hub-profiles-muted);
	font-size: 13px;
	line-height: 1.45;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .wp-editor-wrap {
	border: 1px solid var(--hub-profiles-border);
	border-radius: 8px;
	background: #fff;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .wp-editor-container,
body.hub-profiles-core-form-page .hub-profiles-core-form .mce-tinymce {
	border: 0 !important;
	box-shadow: none !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .mce-toolbar-grp,
body.hub-profiles-core-form-page .hub-profiles-core-form .mce-toolbar,
body.hub-profiles-core-form-page .hub-profiles-core-form .mce-container-body {
	max-width: 100%;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .fake-upload-btn {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 82px;
	margin: 0;
	padding: 10px;
	border: 1px solid var(--hub-profiles-border);
	border-radius: 8px;
	background: #fff;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .fake-upload-btn input[type="file"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .job-manager-uploaded-files {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .job-manager-uploaded-files img {
	width: 58px;
	height: 58px;
	object-fit: cover;
	border-radius: 4px;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .fake-upload-btn .upload-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border: 0;
	border-radius: 6px;
	background: #eef0f4;
	color: var(--hub-profiles-text);
	font-size: 14px;
	font-weight: 600;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-type-file > .field > .description {
	margin-left: 0 !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_education,
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_experience {
	min-height: 92px;
	padding: 18px !important;
	border: 1px solid var(--hub-profiles-border) !important;
	border-radius: 8px;
	background: #fff;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_education .resume-manager-data-row,
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_experience .resume-manager-data-row {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 24px;
	padding: 20px;
	border-radius: 8px;
	background: #fafbfe;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_education .resume-manager-data-row > .fieldset-notes,
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_experience .resume-manager-data-row > .fieldset-notes {
	grid-column: 1 / -1;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_education .resume-manager-remove-row,
body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_experience .resume-manager-remove-row {
	position: absolute;
	top: 12px;
	right: 12px;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-field-error {
	margin: 8px 0 0;
	color: var(--hub-profiles-danger);
	font-size: 14px;
	font-weight: 600;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .send-btn-border {
	margin: 36px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.hub-profiles-core-form-page .hub-profiles-core-form .send-btn-border input[type="submit"],
body.hub-profiles-core-form-page .hub-profiles-core-form .send-btn-border button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid var(--hub-profiles-blue);
	border-radius: 8px;
	background: var(--hub-profiles-blue);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 2px 3px rgba(18, 45, 154, .18);
}

body.hub-profiles-core-form-page .hub-profiles-readiness {
	margin: 0 0 30px;
	padding: 14px 18px;
	border: 1px solid var(--hub-profiles-border);
	border-radius: 12px;
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 12px 30px rgba(31, 50, 100, .09);
	backdrop-filter: blur(8px);
	color: var(--hub-profiles-text);
}

body.hub-profiles-core-form-page .hub-profiles-readiness__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

body.hub-profiles-core-form-page .hub-profiles-readiness__title,
body.hub-profiles-core-form-page .hub-profiles-readiness__percent {
	font-weight: 700;
}

body.hub-profiles-core-form-page .hub-profiles-readiness__percent {
	color: var(--hub-profiles-blue);
	font-size: 20px;
}

body.hub-profiles-core-form-page .hub-profiles-readiness__message {
	margin: 4px 0 8px;
	color: var(--hub-profiles-muted);
}

body.hub-profiles-core-form-page .hub-profiles-readiness__track {
	height: 5px;
	overflow: hidden;
	border-radius: 999px;
	background: #e8edfb;
}

body.hub-profiles-core-form-page .hub-profiles-readiness__bar {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: var(--hub-profiles-blue);
	transition: width .2s ease;
}

body.hub-profiles-core-form-page .hub-profiles-readiness__next {
	display: inline-flex;
	align-items: center;
	margin-top: 8px;
	padding: 6px 12px;
	min-height: 44px;
	border: 1px solid #bdcaf8;
	border-radius: 8px;
	background: var(--hub-profiles-blue-soft);
	color: var(--hub-profiles-blue);
	font-weight: 700;
	text-decoration: none;
}

body.hub-profiles-core-form-page .hub-profiles-readiness__next[hidden] {
	display: none !important;
}

body.hub-profiles-core-form-page .hub-profiles-readiness__next:hover,
body.hub-profiles-core-form-page .hub-profiles-readiness__next:focus {
	background: var(--hub-profiles-blue);
	color: #fff;
}

@media (max-width: 1024px) {
	body.hub-profiles-core-form-page.hub-profiles-core-form-active .dashboard-content-inner {
		padding: 0 20px;
	}
}

@media (max-width: 720px) {
	body.hub-profiles-core-form-page.hub-profiles-core-form-active .dashboard-content-inner {
		margin: 14px auto 38px;
		padding: 0 14px;
	}

	body.hub-profiles-core-form-page.hub-profiles-core-form-active .dashboard-content-inner > h1,
	body.hub-profiles-core-form-page.hub-profiles-core-form-active .dashboard-content-inner .entry-title {
		font-size: 34px;
	}

	body.hub-profiles-core-form-page .hub-profiles-form-section {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	body.hub-profiles-core-form-page .hub-profiles-form-section > fieldset {
		grid-column: 1 !important;
	}

	body.hub-profiles-core-form-page .hub-profiles-form-section__heading {
		font-size: 25px;
		line-height: 36px;
	}

	body.hub-profiles-core-form-page .hub-profiles-core-form label {
		font-size: 16px;
	}

	body.hub-profiles-core-form-page .hub-profiles-core-form input[type="text"],
	body.hub-profiles-core-form-page .hub-profiles-core-form input[type="url"],
	body.hub-profiles-core-form-page .hub-profiles-core-form input[type="number"],
	body.hub-profiles-core-form-page .hub-profiles-core-form input[type="date"],
	body.hub-profiles-core-form-page .hub-profiles-core-form .input-date,
	body.hub-profiles-core-form-page .hub-profiles-core-form select,
	body.hub-profiles-core-form-page .hub-profiles-core-form .select2-selection {
		min-height: 52px;
		font-size: 16px;
		line-height: 50px;
	}

	body.hub-profiles-core-form-page .hub-profiles-core-form .select2-selection__rendered {
		line-height: 50px !important;
	}

	body.hub-profiles-core-form-page .hub-profiles-core-form .novamira-sector-multiselect__trigger {
		min-height: 52px;
		font-size: 16px;
	}

	body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-multi-toggle {
		min-height: 52px;
		font-size: 16px;
	}

	body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-company_location input[type="text"],
	body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_location input[type="text"] {
		padding-right: 138px;
	}

	body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-city-hint {
		min-height: 38px;
		padding: 0 10px;
		font-size: 13px;
	}

	body.hub-profiles-core-form-page .hub-profiles-core-form .hub-profiles-date-range,
	body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_education .resume-manager-data-row,
	body.hub-profiles-core-form-page .hub-profiles-core-form .fieldset-candidate_experience .resume-manager-data-row {
		grid-template-columns: minmax(0, 1fr);
	}

	body.hub-profiles-core-form-page .hub-profiles-readiness {
		margin-bottom: 20px;
		padding: 14px 16px;
		border-radius: 10px;
	}

	body.hub-profiles-core-form-page .hub-profiles-readiness__message {
		margin-bottom: 10px;
		font-size: 13px;
	}

	body.hub-profiles-core-form-page .hub-profiles-readiness__next {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	body.hub-profiles-core-form-page .hub-profiles-core-form .fake-upload-btn {
		align-items: flex-start;
		flex-direction: column;
	}

	body.hub-profiles-core-form-page .hub-profiles-core-form .send-btn-border input[type="submit"],
	body.hub-profiles-core-form-page .hub-profiles-core-form .send-btn-border button[type="submit"] {
		width: 100%;
	}
}

/* Touch browsers can retain :hover after choosing a file. Override both colors
 * together, including the theme's !important black background. */
body.hub-profiles-core-form-page .hub-profiles-core-form .fake-upload-btn .upload-btn,
body.hub-profiles-core-form-page .hub-profiles-core-form .fake-upload-btn .upload-btn:hover,
body.hub-profiles-core-form-page .hub-profiles-core-form .fake-upload-btn .upload-btn:active,
body.hub-profiles-core-form-page .hub-profiles-core-form .fake-upload-btn:focus-within .upload-btn {
    background: #eef0f4 !important;
    color: #293143 !important;
}
body.hub-profiles-core-form-page .hub-profiles-core-form .fake-upload-btn .upload-btn i {
    color: inherit !important;
}
body.hub-profiles-core-form-page .hub-profiles-core-form .fake-upload-btn:focus-within .upload-btn {
    outline: 2px solid #2546d8;
    outline-offset: 3px;
}
body.hub-profiles-core-form-page .hub-profiles-readiness {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px 12px;
    box-shadow: none;
}
body.hub-profiles-core-form-page .hub-profiles-readiness__top,
body.hub-profiles-core-form-page .hub-profiles-readiness__track {
    grid-column: 1 / -1;
}
body.hub-profiles-core-form-page .hub-profiles-readiness__message {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
}
body.hub-profiles-core-form-page .hub-profiles-readiness__next {
    margin-top: 0;
    width: auto;
    font-size: 13px;
    line-height: 1.4;
}
body.hub-profiles-core-form-page .hub-profiles-readiness__title {
    font-size: 15px;
}
@media (max-width: 360px) {
    body.hub-profiles-core-form-page .hub-profiles-readiness__message {
        grid-column: 1 / -1;
    }
    body.hub-profiles-core-form-page .hub-profiles-readiness__next {
        grid-column: 1 / -1;
        justify-self: start;
    }
}
body.hub-profiles-core-form-page .hub-profiles-readiness__track { grid-row: 2; }
body.hub-profiles-core-form-page .hub-profiles-readiness__message,
body.hub-profiles-core-form-page .hub-profiles-readiness__next { grid-row: 3; }
@media (max-width: 360px) {
    body.hub-profiles-core-form-page .hub-profiles-readiness__next { grid-row: 4; }
}
