.prospecthire-form {
	max-width: 480px;
	margin: 0 auto;
}

.prospecthire-form__body {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.prospecthire-form__row {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.prospecthire-form__row label {
	font-weight: 600;
	font-size: 0.95rem;
}

.prospecthire-form__row input[type="text"],
.prospecthire-form__row input[type="email"],
.prospecthire-form__row input[type="password"] {
	padding: 0.65rem 0.9rem;
	border: 1px solid #d4d6dc;
	border-radius: 6px;
	font-size: 1rem;
	width: 100%;
	box-sizing: border-box;
}

.prospecthire-form__row input:focus {
	outline: 2px solid #2563eb;
	outline-offset: 1px;
	border-color: transparent;
}

.prospecthire-form__error {
	color: #b91c1c;
	font-size: 0.875rem;
	margin: 0;
}

.prospecthire-form__hint {
	color: #6b7280;
	font-size: 0.875rem;
	margin: 0;
}

.prospecthire-form__alert {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
	border-radius: 6px;
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
}

.prospecthire-form__row--inline {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.prospecthire-form__link {
	font-size: 0.875rem;
	color: #2563eb;
	text-decoration: none;
}

.prospecthire-form__link:hover {
	text-decoration: underline;
}

.prospecthire-form__footer {
	text-align: center;
	margin: 1rem 0 0;
	font-size: 0.9rem;
	color: #6b7280;
}

.prospecthire-form__footer a {
	color: #2563eb;
	text-decoration: none;
	font-weight: 600;
}

.prospecthire-form__footer a:hover {
	text-decoration: underline;
}

.prospecthire-form__header {
	text-align: center;
	margin-bottom: 1.5rem;
}

.prospecthire-form__header h2 {
	margin: 0 0 0.4rem;
	font-size: 1.4rem;
}

.prospecthire-form__header p {
	margin: 0;
	color: #6b7280;
	font-size: 0.95rem;
}

/* Employer "pending" landing page */

.prospecthire-pending {
	max-width: 560px;
	margin: 3rem auto;
}

.prospecthire-pending__panel {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 2rem 1.5rem;
	text-align: center;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.prospecthire-pending__panel h2 {
	margin: 0 0 0.75rem;
	font-size: 1.4rem;
}

.prospecthire-pending__panel p {
	margin: 0 0 0.75rem;
	color: #374151;
}

.prospecthire-pending__note {
	color: #6b7280;
	font-size: 0.875rem;
}

/* My-jobs list */

.prospecthire-my-jobs {
	max-width: 880px;
	margin: 2rem auto;
}

.prospecthire-my-jobs__table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 1rem;
}

.prospecthire-my-jobs__table th,
.prospecthire-my-jobs__table td {
	text-align: left;
	padding: 0.6rem 0.75rem;
	border-bottom: 1px solid #e5e7eb;
	vertical-align: middle;
}

.prospecthire-my-jobs__table th {
	background: #f9fafb;
	font-weight: 600;
}

.prospecthire-link-button {
	background: none;
	border: 0;
	color: #b91c1c;
	cursor: pointer;
	padding: 0;
	font: inherit;
}

.prospecthire-link-button:hover {
	text-decoration: underline;
}

.prospecthire-form__alert--success {
	background: #d1fae5;
	border-color: #6ee7b7;
	color: #065f46;
}

.prospecthire-post-job {
	max-width: 880px;
}

/* Matching sections on candidate dashboard */

.prospecthire-matches {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 1rem 1.25rem;
	margin-bottom: 0.75rem;
}

.prospecthire-matches__head {
	margin-bottom: 0.5rem;
}

.prospecthire-matches__head h3 {
	margin: 0;
	font-size: 1.05rem;
}

.prospecthire-matches__head p {
	margin: 0.15rem 0 0;
	color: #6b7280;
	font-size: 0.85rem;
}

.prospecthire-matches__list {
	list-style: none;
	padding: 0;
	margin: 0.5rem 0 0;
}

.prospecthire-matches__item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.6rem 0;
	border-top: 1px solid #f3f4f6;
}

.prospecthire-matches__item:first-child {
	border-top: 0;
}

.prospecthire-matches__logo-link img,
.prospecthire-matches__logo {
	width: 40px;
	height: 40px;
	object-fit: cover;
	border-radius: 6px;
	display: block;
	flex-shrink: 0;
}

.prospecthire-matches__main {
	flex: 1;
	min-width: 0;
}

.prospecthire-matches__title {
	font-weight: 600;
	color: #111827;
	text-decoration: none;
	display: block;
}

.prospecthire-matches__title:hover {
	text-decoration: underline;
}

.prospecthire-matches__meta {
	color: #6b7280;
	font-size: 0.85rem;
}

.prospecthire-matches__aside {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
}

.prospecthire-matches__score {
	background: #eff6ff;
	color: #1e40af;
	border-radius: 999px;
	padding: 0.15rem 0.55rem;
	font-size: 0.8rem;
	font-weight: 600;
}

.prospecthire-matches__view {
	font-size: 0.85rem;
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
}

.prospecthire-matches__view:hover {
	text-decoration: underline;
}

/* Employer block on single job page */

.prospecthire-job-employer {
	margin-top: 2rem;
	padding: 1.25rem;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f9fafb;
}

.prospecthire-job-employer__head {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	margin-bottom: 0.75rem;
}

.prospecthire-job-employer__logo-link img,
.prospecthire-job-employer__logo {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid #e5e7eb;
	background: #fff;
	flex-shrink: 0;
	display: block;
}

.prospecthire-job-employer__name {
	margin: 0 0 0.15rem;
	font-size: 1.15rem;
}

.prospecthire-job-employer__name a {
	color: #111827;
	text-decoration: none;
}

.prospecthire-job-employer__name a:hover {
	text-decoration: underline;
}

.prospecthire-job-employer__tagline,
.prospecthire-job-employer__location {
	margin: 0.15rem 0 0;
	color: #6b7280;
	font-size: 0.9rem;
}

.prospecthire-job-employer__links {
	display: flex;
	gap: 0.6rem;
	flex-wrap: wrap;
	margin: 0.5rem 0 0;
}

.prospecthire-job-employer__cta {
	background: #2563eb;
	color: #fff !important;
	padding: 0.45rem 0.9rem;
	border-radius: 6px;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 600;
}

.prospecthire-job-employer__cta:hover {
	background: #1d4ed8;
}

.prospecthire-job-employer__careers {
	color: #2563eb;
	text-decoration: none;
	padding: 0.45rem 0.9rem;
	font-size: 0.9rem;
	font-weight: 600;
	border: 1px solid #2563eb;
	border-radius: 6px;
}

.prospecthire-job-employer__careers:hover {
	background: #eff6ff;
}

.prospecthire-job-employer__media {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #e5e7eb;
}

.prospecthire-job-employer__media h4 {
	margin: 0 0 0.5rem;
	font-size: 1rem;
}

.prospecthire-job-employer__video a {
	color: #2563eb;
	text-decoration: none;
	font-weight: 600;
}

.prospecthire-job-employer__video a:hover {
	text-decoration: underline;
}

.prospecthire-job-employer__gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-top: 0.5rem;
}

.prospecthire-job-employer__tile img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 6px;
	border: 1px solid #e5e7eb;
	display: block;
}

/* Apply button on single job page */

.prospecthire-job-apply {
	margin: 1rem 0 1.5rem;
}

/* Apply page */

.prospecthire-apply {
	max-width: 640px;
	margin: 2rem auto;
}

.prospecthire-apply--done {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 1.5rem;
	text-align: center;
}

/* Employer applications received page */

.prospecthire-applications {
	max-width: 880px;
	margin: 2rem auto;
}

.prospecthire-applications__item {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 1rem 1.25rem;
	margin-bottom: 0.85rem;
}

.prospecthire-applications__item h3 {
	margin: 0 0 0.25rem;
	font-size: 1.1rem;
}

.prospecthire-applications__item h3 small {
	color: #6b7280;
	font-weight: 400;
	font-size: 0.85rem;
}

.prospecthire-applications__meta {
	margin: 0 0 0.5rem;
	color: #6b7280;
	font-size: 0.85rem;
}

.prospecthire-applications__defs {
	display: grid;
	grid-template-columns: minmax(140px, max-content) 1fr;
	column-gap: 1rem;
	row-gap: 0.3rem;
	margin: 0 0 0.5rem;
	font-size: 0.9rem;
}

.prospecthire-applications__defs dt {
	font-weight: 600;
	color: #374151;
}

.prospecthire-applications__defs dd {
	margin: 0;
	color: #1f2937;
}

/* Pre-screen editor on /post-job/ */

.prospecthire-prescreen .prospecthire-prescreen__slot {
	border-top: 1px dashed #e5e7eb;
	padding-top: 0.5rem;
	margin-top: 0.5rem;
}

.prospecthire-prescreen .prospecthire-prescreen__slot:first-of-type {
	border-top: 0;
	padding-top: 0;
	margin-top: 0;
}

.prospecthire-prescreen__row {
	margin-bottom: 0.4rem;
}

.prospecthire-prescreen__row select {
	margin-left: 0.4rem;
}

/* Employer dashboard */

.prospecthire-emp-dash {
	max-width: 960px;
	margin: 2rem auto;
}

.prospecthire-emp-dash__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	margin-bottom: 1rem;
}

.prospecthire-emp-dash__identity {
	display: flex;
	gap: 1rem;
	align-items: center;
}

.prospecthire-emp-dash__logo {
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 12px;
	border: 1px solid #e5e7eb;
	background: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.prospecthire-emp-dash__logo--placeholder {
	background: #2563eb;
	color: #fff;
	font-weight: 700;
	font-size: 1.5rem;
	border: 0;
}

.prospecthire-emp-dash__name {
	margin: 0 0 0.25rem;
	font-size: 1.25rem;
}

.prospecthire-emp-dash__pills {
	margin: 0;
	display: flex;
	gap: 0.4rem;
	flex-wrap: wrap;
}

.prospecthire-emp-dash__stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.prospecthire-emp-dash__stat {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 1rem;
	text-align: center;
}

.prospecthire-emp-dash__stat-num {
	display: block;
	font-size: 2rem;
	font-weight: 700;
	color: #1d4ed8;
	line-height: 1;
}

.prospecthire-emp-dash__stat-label {
	display: block;
	margin-top: 0.4rem;
	color: #6b7280;
	font-size: 0.85rem;
}

.prospecthire-emp-dash__actions {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}

.prospecthire-emp-dash__columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.prospecthire-emp-dash__col {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 1rem 1.25rem;
}

.prospecthire-emp-dash__col-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 0.5rem;
}

.prospecthire-emp-dash__col-head h3 {
	margin: 0;
	font-size: 1rem;
}

.prospecthire-emp-dash__col-head a {
	font-size: 0.85rem;
	color: #2563eb;
	text-decoration: none;
}

.prospecthire-emp-dash__col-head a:hover {
	text-decoration: underline;
}

.prospecthire-emp-dash__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.prospecthire-emp-dash__list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.5rem 0;
	border-top: 1px solid #f3f4f6;
}

.prospecthire-emp-dash__list li:first-child {
	border-top: 0;
}

.prospecthire-emp-dash__list-main {
	flex: 1;
	min-width: 0;
}

.prospecthire-emp-dash__list-sub {
	color: #6b7280;
	font-size: 0.85rem;
}

.prospecthire-emp-dash__list-aside {
	color: #6b7280;
	font-size: 0.85rem;
	flex-shrink: 0;
	text-decoration: none;
}

.prospecthire-emp-dash__list-aside:hover {
	color: #1f2937;
	text-decoration: underline;
}

@media (max-width: 720px) {
	.prospecthire-emp-dash__columns {
		grid-template-columns: 1fr;
	}
	.prospecthire-emp-dash__stats {
		grid-template-columns: 1fr;
	}
	.prospecthire-emp-dash__header {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* The theme's preloader overlay (#preloader-active) dismisses on
   $(window).on("load") in jobbox/assets/js/main.js. On some of our plugin
   pages it stays stuck (no console errors). Suppress it on our pages
   only — the rest of the site keeps the preloader untouched. */
body.prospecthire-app-page #preloader-active {
	display: none !important;
}

/* Child theme collapses the breadcrumb cover for all logged-in users
   (margin-top: 90px to clear the admin bar, plus height: 0 / overflow:
   hidden to hide it). AdminAccessGuard hides the admin bar for our
   candidates / employers, leaving an empty 90px gap and no breadcrumb
   at all. Restore the breadcrumb cover to its default visual state for
   them — admins keep the original child-theme behaviour. */
body.logged-in:not(.admin-bar) .section-box .breacrumb-cover {
	margin-top: 0;
	height: auto;
	overflow: visible;
	padding: 50px 0;
}

/* CTA menu items rendered by MenuBuilder.
   The theme floats <li>s inside #primary-menu-list which means there's
   no flex context to vertically center items in. When our padded CTA
   button shares a row with plain padding-less links, their tops align
   but their visual centers don't. Promoting the <ul> to a flex
   container with align-items: center lines them all up.

   Scoped to desktop widths only — the mobile off-canvas menu wants
   items stacked vertically, which is the default block layout. */
@media (min-width: 992px) {
	#primary-menu-list {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
}
.prospecthire-menu-cta a {
	color: #fff !important;
	background: #2563eb;
	border-radius: 6px;
	padding: 6px 14px !important;
	line-height: 1;
	display: inline-block;
}
.prospecthire-menu-cta a:hover {
	background: #1d4ed8;
}

.prospecthire-form__actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 0.5rem;
}

.prospecthire-form__submit {
	background: #2563eb;
	color: #fff;
	border: 0;
	padding: 0.75rem 1.5rem;
	border-radius: 6px;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
}

.prospecthire-form__submit:hover {
	background: #1d4ed8;
}

.prospecthire-form__submit--ghost {
	background: transparent;
	color: #2563eb;
	border: 1px solid #2563eb;
	margin-right: 0.5rem;
}

.prospecthire-form__submit--ghost:hover {
	background: #eff6ff;
}

/* Wizard chrome */

.prospecthire-wizard {
	max-width: 720px;
	margin: 2rem auto;
}

.prospecthire-wizard__progress ol {
	list-style: none;
	padding: 0;
	margin: 0 0 2rem;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 0.5rem;
}

.prospecthire-wizard__step {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	font-size: 0.75rem;
	color: #6b7280;
	padding-top: 1.75rem;
	position: relative;
	border-top: 3px solid #e5e7eb;
}

.prospecthire-wizard__step-index {
	position: absolute;
	top: -14px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #e5e7eb;
	color: #6b7280;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
}

.prospecthire-wizard__step--current {
	color: #1d4ed8;
	border-top-color: #2563eb;
}

.prospecthire-wizard__step--current .prospecthire-wizard__step-index {
	background: #2563eb;
	color: #fff;
}

.prospecthire-wizard__step--complete {
	color: #047857;
	border-top-color: #10b981;
}

.prospecthire-wizard__step--complete .prospecthire-wizard__step-index {
	background: #10b981;
	color: #fff;
}

.prospecthire-wizard__step-title {
	display: block;
	font-weight: 500;
}

.prospecthire-wizard__step-optional {
	font-size: 0.65rem;
	color: #9ca3af;
	font-style: italic;
}

.prospecthire-wizard__header {
	margin-bottom: 1.5rem;
}

.prospecthire-wizard__title {
	margin: 0 0 0.25rem;
	font-size: 1.5rem;
}

.prospecthire-wizard__subtitle {
	margin: 0;
	color: #6b7280;
}

.prospecthire-wizard__body {
	margin-bottom: 1.5rem;
}

.prospecthire-wizard__actions {
	display: flex;
	justify-content: flex-end;
	gap: 0.5rem;
}

@media (max-width: 600px) {
	.prospecthire-wizard__progress ol {
		grid-template-columns: repeat(6, 1fr);
		gap: 0.25rem;
	}
	.prospecthire-wizard__step-title {
		font-size: 0.65rem;
	}
}

/* Field types used by steps 1-6 */

.prospecthire-form__row.has-error input[type="text"],
.prospecthire-form__row.has-error input[type="email"],
.prospecthire-form__row.has-error input[type="url"],
.prospecthire-form__row.has-error textarea,
.prospecthire-form__row.has-error select {
	border-color: #b91c1c;
}

.prospecthire-form__row textarea {
	padding: 0.65rem 0.9rem;
	border: 1px solid #d4d6dc;
	border-radius: 6px;
	font-size: 1rem;
	width: 100%;
	box-sizing: border-box;
	font-family: inherit;
	resize: vertical;
}

.prospecthire-form__row select {
	padding: 0.65rem 0.9rem;
	border: 1px solid #d4d6dc;
	border-radius: 6px;
	font-size: 1rem;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
}

.prospecthire-form__radio-group {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.prospecthire-form__radio,
.prospecthire-form__checkbox {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	cursor: pointer;
	padding: 0.4rem 0.5rem;
	border-radius: 6px;
}

.prospecthire-form__radio:hover,
.prospecthire-form__checkbox:hover {
	background: #f3f4f6;
}

.prospecthire-form__checkbox-group {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 0.25rem;
	max-height: 320px;
	overflow-y: auto;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	padding: 0.6rem;
	background: #fff;
}

.prospecthire-form__repeater {
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	padding: 0.75rem 1rem 1rem;
	margin: 0 0 1.25rem;
}

.prospecthire-form__repeater legend {
	font-weight: 600;
	padding: 0 0.4rem;
}

.prospecthire-form__repeater-item {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.prospecthire-form__repeater input[type="text"],
.prospecthire-form__repeater input[type="url"],
.prospecthire-form__repeater textarea {
	padding: 0.5rem 0.75rem;
	border: 1px solid #d4d6dc;
	border-radius: 6px;
	width: 100%;
	box-sizing: border-box;
	font-family: inherit;
}

.prospecthire-form__current-image img {
	max-width: 96px;
	height: auto;
	border-radius: 6px;
	margin-bottom: 0.5rem;
	display: block;
}

.prospecthire-form__gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.prospecthire-form__gallery-tile img {
	max-width: 80px;
	height: auto;
	border-radius: 4px;
}

/* Dashboard */

.prospecthire-dashboard {
	max-width: 880px;
	margin: 2rem auto;
}

.prospecthire-dashboard__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	margin-bottom: 1rem;
}

.prospecthire-dashboard__identity {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.prospecthire-dashboard__avatar {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #2563eb;
	color: #fff;
	font-weight: 700;
	font-size: 1.5rem;
}

.prospecthire-dashboard__name {
	margin: 0 0 0.25rem;
	font-size: 1.25rem;
}

.prospecthire-dashboard__meta {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.prospecthire-dashboard__pill {
	display: inline-block;
	padding: 0.15rem 0.6rem;
	border-radius: 999px;
	background: #f3f4f6;
	color: #374151;
	font-size: 0.8rem;
}

.prospecthire-dashboard__pill--ok {
	background: #d1fae5;
	color: #065f46;
}

.prospecthire-dashboard__pill--warn {
	background: #fef3c7;
	color: #92400e;
}

.prospecthire-dashboard__logout {
	font-size: 0.875rem;
	color: #6b7280;
	text-decoration: none;
}

.prospecthire-dashboard__logout:hover {
	color: #1f2937;
	text-decoration: underline;
}

.prospecthire-dashboard__banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	background: #eff6ff;
	border: 1px solid #bfdbfe;
	color: #1e3a8a;
	border-radius: 8px;
	padding: 0.85rem 1.25rem;
	margin-bottom: 1rem;
}

.prospecthire-dashboard__banner p {
	margin: 0;
}

.prospecthire-dashboard__section {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 1rem 1.25rem;
	margin-bottom: 0.75rem;
}

.prospecthire-dashboard__section.is-complete {
	border-left: 3px solid #10b981;
}

.prospecthire-dashboard__section-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.5rem;
}

.prospecthire-dashboard__section-head h3 {
	margin: 0;
	font-size: 1.05rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.prospecthire-dashboard__section-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #f3f4f6;
	color: #6b7280;
	font-weight: 600;
	font-size: 0.85rem;
}

.prospecthire-dashboard__section.is-complete .prospecthire-dashboard__section-index {
	background: #10b981;
	color: #fff;
}

.prospecthire-dashboard__section-sub {
	margin: 0.25rem 0 0;
	color: #6b7280;
	font-size: 0.85rem;
}

.prospecthire-dashboard__optional {
	font-size: 0.7rem;
	font-weight: 500;
	font-style: italic;
	color: #9ca3af;
}

.prospecthire-dashboard__edit {
	flex-shrink: 0;
	font-size: 0.85rem;
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
	padding: 0.35rem 0.75rem;
	border: 1px solid #2563eb;
	border-radius: 6px;
}

.prospecthire-dashboard__edit:hover {
	background: #eff6ff;
}

.prospecthire-dashboard__section-body {
	margin-top: 0.5rem;
}

.prospecthire-dashboard__defs {
	display: grid;
	grid-template-columns: minmax(120px, max-content) 1fr;
	column-gap: 1rem;
	row-gap: 0.4rem;
	margin: 0;
}

.prospecthire-dashboard__defs dt {
	font-weight: 600;
	color: #374151;
}

.prospecthire-dashboard__defs dd {
	margin: 0;
	color: #1f2937;
}

.prospecthire-dashboard__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}

.prospecthire-dashboard__tag {
	display: inline-block;
	padding: 0.15rem 0.55rem;
	background: #eff6ff;
	color: #1e40af;
	border-radius: 999px;
	font-size: 0.8rem;
}

.prospecthire-dashboard__muted {
	color: #9ca3af;
	font-style: italic;
}

.prospecthire-dashboard__additional h4 {
	margin: 0.75rem 0 0.25rem;
	font-size: 0.95rem;
	color: #374151;
}

.prospecthire-dashboard__items,
.prospecthire-dashboard__links {
	margin: 0;
	padding-left: 1.1rem;
}

.prospecthire-dashboard__items li,
.prospecthire-dashboard__links li {
	margin-bottom: 0.4rem;
}

.prospecthire-dashboard__items p {
	margin: 0.1rem 0 0;
	color: #4b5563;
	font-size: 0.9rem;
}

.prospecthire-dashboard__gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-top: 0.4rem;
}

.prospecthire-dashboard__profile-image {
	float: right;
	max-width: 96px;
	border-radius: 8px;
	margin: 0 0 0.5rem 0.75rem;
}

@media (max-width: 600px) {
	.prospecthire-dashboard__header,
	.prospecthire-dashboard__banner,
	.prospecthire-dashboard__section-head {
		flex-direction: column;
		align-items: flex-start;
	}
}
