:root {
	--mj-post-primary: #0b6cff;
	--mj-post-accent: #39a2ff;
	--mj-post-deep: #132b45;
	--mj-post-text: #18324f;
	--mj-post-muted: #6f8098;
	--mj-post-border: #dce7f7;
	--mj-post-soft: #f4f8ff;
	--mj-post-surface: #ffffff;
	--mj-post-shadow: 0 18px 52px rgba(11, 108, 255, 0.10);
	--mj-post-radius: 28px;
}

.minejobs-posting-modern {
	background:
		radial-gradient(circle at 100% 0, rgba(11,108,255,.10), transparent 28%),
		radial-gradient(circle at 0 100%, rgba(57,162,255,.10), transparent 24%),
		linear-gradient(180deg, #f7fbff 0%, #ffffff 54%);
}

.minejobs-posting-modern .page-title,
.minejobs-posting-modern .noo-page-heading,
.minejobs-posting-modern .jsteps,
.minejobs-posting-modern .job-process,
.minejobs-posting-modern .noo-job-step,
.minejobs-posting-modern .job-step-outer,
.minejobs-posting-modern .job-form .jsteps,
.minejobs-posting-modern .jstep-num,
.minejobs-posting-modern .jstep-line,
.minejobs-posting-modern .jstep-dot {
	display: none !important;
}

.minejobs-posting-modern .mj-posting-shell {
	max-width: 1320px;
	margin: 26px auto 42px;
	padding: 0 16px;
}

.minejobs-posting-modern .mj-posting-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
	padding: 26px 28px;
	border: 1px solid var(--mj-post-border);
	border-radius: 34px;
	background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,248,255,.96));
	box-shadow: var(--mj-post-shadow);
}

.minejobs-posting-modern .mj-posting-topbar__content {
	flex: 1 1 auto;
	min-width: 0;
}

.minejobs-posting-modern .mj-posting-topbar__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(11,108,255,.08);
	color: var(--mj-post-primary);
	font-size: 12px;
	font-weight: 950;
}

.minejobs-posting-modern .mj-posting-topbar h1 {
	margin: 12px 0 8px;
	color: var(--mj-post-deep);
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 1000;
	line-height: 1.35;
}

.minejobs-posting-modern .mj-posting-topbar p {
	margin: 0;
	max-width: 860px;
	color: var(--mj-post-muted);
	font-size: 14px;
	font-weight: 780;
	line-height: 2;
}

.minejobs-posting-modern .mj-posting-topbar__meta {
	flex: 0 0 270px;
	display: grid;
	gap: 8px;
	padding: 18px;
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(11,108,255,.95), rgba(57,162,255,.92));
	color: #fff;
	box-shadow: 0 18px 36px rgba(11,108,255,.18);
}

.minejobs-posting-modern .mj-posting-topbar__meta strong {
	font-size: 15px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-topbar__meta span {
	font-size: 12px;
	font-weight: 780;
	line-height: 1.9;
	color: rgba(255,255,255,.82);
}

.minejobs-posting-modern .mj-posting-roadmap {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.minejobs-posting-modern .mj-posting-roadmap li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 74px;
	padding: 16px 18px;
	border: 1px solid var(--mj-post-border);
	border-radius: 24px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 10px 26px rgba(11,108,255,.07);
}

.minejobs-posting-modern .mj-posting-roadmap li:not(:last-child)::after {
	content: '';
	position: absolute;
	inset-inline-start: -9px;
	top: 50%;
	width: 18px;
	height: 2px;
	background: var(--mj-post-border);
	transform: translateY(-50%);
}

.minejobs-posting-modern .mj-posting-roadmap__dot {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 2px solid #c5d8f3;
	background: #fff;
	color: #7b8ca2;
	font-size: 14px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-roadmap strong {
	display: block;
	color: var(--mj-post-text);
	font-size: 14px;
	font-weight: 950;
	line-height: 1.7;
}

.minejobs-posting-modern .mj-posting-roadmap li.is-complete::after {
	background: var(--mj-post-primary);
}

.minejobs-posting-modern .mj-posting-roadmap li.is-complete .mj-posting-roadmap__dot,
.minejobs-posting-modern .mj-posting-roadmap li.is-current .mj-posting-roadmap__dot {
	border-color: var(--mj-post-primary);
	background: var(--mj-post-primary);
	color: #fff;
	box-shadow: 0 10px 24px rgba(11,108,255,.24);
}

.minejobs-posting-modern .mj-posting-roadmap li.is-current {
	border-color: rgba(11,108,255,.25);
	box-shadow: 0 16px 34px rgba(11,108,255,.12);
}

.minejobs-posting-modern .mj-posting-roadmap li.is-upcoming {
	opacity: .88;
}

.minejobs-posting-modern .mj-posting-shell__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	gap: 22px;
	align-items: start;
}

.minejobs-posting-modern .mj-posting-main,
.minejobs-posting-modern form,
.minejobs-posting-modern .job-form,
.minejobs-posting-modern .noo-form,
.minejobs-posting-modern .job-submit,
.minejobs-posting-modern .jstep-content,
.minejobs-posting-modern .woocommerce form.checkout,
.minejobs-posting-modern .mjap-portal,
.minejobs-posting-modern .mjap-shell,
.minejobs-posting-modern .mjap-tabs,
.minejobs-posting-modern .mj-posting-preview-stage {
	border: 1px solid var(--mj-post-border) !important;
	border-radius: 32px !important;
	background: rgba(255,255,255,.97) !important;
	box-shadow: var(--mj-post-shadow) !important;
}

.minejobs-posting-modern form,
.minejobs-posting-modern .job-form,
.minejobs-posting-modern .noo-form,
.minejobs-posting-modern .job-submit,
.minejobs-posting-modern .jstep-content,
.minejobs-posting-modern .woocommerce form.checkout,
.minejobs-posting-modern .mj-posting-preview-stage {
	padding: 24px !important;
}

.minejobs-posting-modern .mjap-portal,
.minejobs-posting-modern .mjap-shell,
.minejobs-posting-modern .mjap-tabs {
	padding: 0 !important;
	overflow: hidden;
}

.minejobs-posting-modern .mj-posting-help {
	position: sticky;
	top: 112px;
	padding: 22px;
	border: 1px solid var(--mj-post-border);
	border-radius: 30px;
	background:
		radial-gradient(circle at 0 0, rgba(11,108,255,.10), transparent 38%),
		linear-gradient(180deg, #fff, #f7fbff);
	box-shadow: var(--mj-post-shadow);
}

.minejobs-posting-modern .mj-posting-help__badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 11px;
	margin-bottom: 12px;
	border-radius: 999px;
	background: rgba(11,108,255,.08);
	color: var(--mj-post-primary);
	font-size: 11px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-help h3 {
	margin: 0 0 14px;
	color: var(--mj-post-deep);
	font-size: 20px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-help ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.minejobs-posting-modern .mj-posting-help li {
	display: flex;
	gap: 10px;
	padding: 11px 0;
	color: #667892;
	font-size: 13px;
	font-weight: 780;
	line-height: 1.95;
}

.minejobs-posting-modern .mj-posting-help li::before {
	content: '✓';
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: rgba(11,108,255,.08);
	color: var(--mj-post-primary);
	font-size: 12px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-help__note {
	margin-top: 16px;
	padding: 16px;
	border-radius: 20px;
	background: #10223c;
	color: #fff;
}

.minejobs-posting-modern .mj-posting-help__note strong {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-help__note span {
	display: block;
	color: rgba(255,255,255,.8);
	font-size: 12px;
	font-weight: 760;
	line-height: 1.95;
}

.minejobs-posting-modern form.mj-posting-form {
	overflow: hidden;
}

.minejobs-posting-modern .mj-posting-form-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 24px;
	padding: 24px;
	border: 1px solid #e3effd;
	border-radius: 28px;
	background: linear-gradient(135deg, #f7fbff, #ffffff);
}

.minejobs-posting-modern .mj-posting-form-head__content {
	flex: 1 1 auto;
}

.minejobs-posting-modern .mj-posting-form-head__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(11,108,255,.09);
	color: var(--mj-post-primary);
	font-size: 12px;
	font-weight: 950;
}

.minejobs-posting-modern .mj-posting-form-head h2 {
	margin: 12px 0 8px;
	color: var(--mj-post-deep);
	font-size: 24px;
	font-weight: 1000;
	line-height: 1.45;
}

.minejobs-posting-modern .mj-posting-form-head p {
	margin: 0;
	color: var(--mj-post-muted);
	font-size: 13px;
	font-weight: 780;
	line-height: 1.95;
}

.minejobs-posting-modern .mj-posting-addons-link {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border-radius: 16px;
	background: #0f213b;
	color: #fff !important;
	font-size: 12px;
	font-weight: 950;
	text-decoration: none !important;
	box-shadow: 0 14px 28px rgba(15,33,59,.16);
}

.minejobs-posting-modern .mj-posting-fields-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 14px;
}

.minejobs-posting-modern .mj-posting-section-title {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 8px 0 0;
	padding-top: 8px;
}

.minejobs-posting-modern .mj-posting-section-title > span {
	width: 42px;
	height: 42px;
	border-radius: 15px;
	background: linear-gradient(135deg, #eef6ff, #fff);
	border: 1px solid #d8e8fe;
	position: relative;
}

.minejobs-posting-modern .mj-posting-section-title > span::before,
.minejobs-posting-modern .mj-posting-section-title > span::after {
	content: '';
	position: absolute;
	inset-inline-start: 10px;
	inset-inline-end: 10px;
	height: 3px;
	border-radius: 999px;
	background: var(--mj-post-primary);
}

.minejobs-posting-modern .mj-posting-section-title > span::before { top: 14px; }
.minejobs-posting-modern .mj-posting-section-title > span::after { top: 24px; opacity: .42; }

.minejobs-posting-modern .mj-posting-section-title strong {
	display: block;
	color: var(--mj-post-deep);
	font-size: 17px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-section-title small {
	display: block;
	margin-top: 4px;
	color: #7a8ba2;
	font-size: 12px;
	font-weight: 760;
	line-height: 1.85;
}

.minejobs-posting-modern .mj-posting-field-card,
.minejobs-posting-modern .form-group,
.minejobs-posting-modern .field,
.minejobs-posting-modern .control-group {
	position: relative;
	grid-column: span 12;
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid #e4eefb;
	border-radius: 24px;
	background: linear-gradient(180deg, #fff, #fbfdff);
	box-shadow: 0 10px 28px rgba(15,33,59,.04);
}

.minejobs-posting-modern .mj-posting-field-card[data-mj-span="6"] { grid-column: span 6; }
.minejobs-posting-modern .mj-posting-field-card[data-mj-span="12"] { grid-column: span 12; }

.minejobs-posting-modern .mj-posting-field-card:focus-within {
	border-color: rgba(11,108,255,.42);
	box-shadow: 0 16px 42px rgba(11,108,255,.10);
}

.minejobs-posting-modern .mj-required-field::after {
	content: 'ضروری';
	position: absolute;
	top: 14px;
	inset-inline-start: 16px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #fff4e5;
	color: #b45309;
	font-size: 10px;
	font-weight: 950;
}

.minejobs-posting-modern .form-group.row::before,
.minejobs-posting-modern .form-group.row::after {
	display: none !important;
}

.minejobs-posting-modern label,
.minejobs-posting-modern .control-label,
.minejobs-posting-modern legend {
	display: block;
	float: none !important;
	width: auto !important;
	padding: 0 !important;
	margin: 0 0 10px !important;
	color: var(--mj-post-deep);
	font-size: 14px;
	font-weight: 1000 !important;
	line-height: 1.7;
}

.minejobs-posting-modern .col-sm-9,
.minejobs-posting-modern .col-sm-3,
.minejobs-posting-modern .col-md-12,
.minejobs-posting-modern [class*="col-"] {
	float: none !important;
	max-width: none !important;
}

.minejobs-posting-modern input[type="text"],
.minejobs-posting-modern input[type="email"],
.minejobs-posting-modern input[type="url"],
.minejobs-posting-modern input[type="number"],
.minejobs-posting-modern input[type="tel"],
.minejobs-posting-modern input[type="password"],
.minejobs-posting-modern select,
.minejobs-posting-modern textarea,
.minejobs-posting-modern .select2-selection,
.minejobs-posting-modern .chosen-single,
.minejobs-posting-modern .wp-editor-container {
	border: 1px solid #dfe9fe !important;
	border-radius: 17px !important;
	background: #f7faff !important;
	color: var(--mj-post-text) !important;
	box-shadow: none !important;
}

.minejobs-posting-modern input[type="text"],
.minejobs-posting-modern input[type="email"],
.minejobs-posting-modern input[type="url"],
.minejobs-posting-modern input[type="number"],
.minejobs-posting-modern input[type="tel"],
.minejobs-posting-modern input[type="password"],
.minejobs-posting-modern select,
.minejobs-posting-modern .select2-selection,
.minejobs-posting-modern .chosen-single {
	min-height: 54px;
	padding: 0 16px !important;
}

.minejobs-posting-modern textarea {
	min-height: 160px;
	padding: 14px 16px !important;
}

.minejobs-posting-modern input:focus,
.minejobs-posting-modern select:focus,
.minejobs-posting-modern textarea:focus,
.minejobs-posting-modern .select2-container--focus .select2-selection,
.minejobs-posting-modern .wp-editor-container:focus-within {
	border-color: var(--mj-post-primary) !important;
	background: #fff !important;
	box-shadow: 0 0 0 5px rgba(11,108,255,.08) !important;
	outline: none !important;
}

.minejobs-posting-modern .wp-editor-wrap,
.minejobs-posting-modern .mce-tinymce,
.minejobs-posting-modern .mce-container-body {
	border-radius: 18px !important;
	overflow: hidden;
}

.minejobs-posting-modern em,
.minejobs-posting-modern .help-block,
.minejobs-posting-modern .description {
	display: block;
	margin-top: 8px;
	color: #7c8ca3 !important;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.8;
}

.minejobs-posting-modern .btn,
.minejobs-posting-modern button,
.minejobs-posting-modern input[type="submit"],
.minejobs-posting-modern .button,
.minejobs-posting-modern a.button {
	border-radius: 17px !important;
	font-weight: 1000 !important;
}

.minejobs-posting-modern .btn-primary,
.minejobs-posting-modern button[type="submit"],
.minejobs-posting-modern input[type="submit"],
.minejobs-posting-modern .button-primary,
.minejobs-posting-modern a.button.alt,
.minejobs-posting-modern .woocommerce button.button.alt {
	border: 0 !important;
	background: linear-gradient(135deg, var(--mj-post-primary), var(--mj-post-accent)) !important;
	color: #fff !important;
	box-shadow: 0 18px 38px rgba(11,108,255,.24) !important;
	min-height: 52px;
	padding-inline: 28px !important;
}

.minejobs-posting-modern .woocommerce table.shop_table,
.minejobs-posting-modern table.shop_table,
.minejobs-posting-modern table,
.minejobs-posting-modern .woocommerce-checkout-review-order-table {
	border: 1px solid #e4eefb !important;
	border-radius: 24px !important;
	overflow: hidden;
	background: #fff;
}

.minejobs-posting-modern .woocommerce table.shop_table th,
.minejobs-posting-modern .woocommerce table.shop_table td,
.minejobs-posting-modern table.shop_table th,
.minejobs-posting-modern table.shop_table td {
	padding: 16px 18px !important;
	border-color: #eef3fb !important;
}

.minejobs-posting-modern .select2-container,
.minejobs-posting-modern .chosen-container {
	width: 100% !important;
}

.minejobs-posting-modern .select2-container .select2-selection--single,
.minejobs-posting-modern .chosen-container-single .chosen-single {
	height: 54px !important;
	line-height: 54px !important;
}

.minejobs-posting-modern .select2-container .select2-selection--multiple,
.minejobs-posting-modern .chosen-container-multi .chosen-choices {
	min-height: 54px !important;
	padding: 6px 8px !important;
}

.minejobs-posting-modern .select2-container--default .select2-selection--multiple .select2-selection__choice,
.minejobs-posting-modern .chosen-container-multi .chosen-choices li.search-choice {
	border: 1px solid #cfe0ff !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #f8fbff, #eef5ff) !important;
	color: var(--mj-post-deep) !important;
	box-shadow: 0 8px 18px rgba(11,108,255,.06);
}

.minejobs-posting-modern .mj-posting-payment-stage .col2-set,
.minejobs-posting-modern .mj-posting-payment-stage .woocommerce-checkout-review-order {
	background: transparent !important;
}

.minejobs-posting-modern .mj-posting-hidden-field,
.minejobs-posting-modern .application-email,
.minejobs-posting-modern body .mj-posting-hidden-field {
	display: none !important;
}

@media (max-width: 1180px) {
	.minejobs-posting-modern .mj-posting-shell__inner {
		grid-template-columns: 1fr;
	}

	.minejobs-posting-modern .mj-posting-help {
		position: relative;
		top: auto;
	}
}

@media (max-width: 980px) {
	.minejobs-posting-modern .mj-posting-roadmap {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: thin;
	}

	.minejobs-posting-modern .mj-posting-roadmap li {
		flex: 0 0 220px;
	}

	.minejobs-posting-modern .mj-posting-topbar,
	.minejobs-posting-modern .mj-posting-form-head {
		flex-direction: column;
		align-items: stretch;
	}

	.minejobs-posting-modern .mj-posting-topbar__meta {
		flex-basis: auto;
	}
}

@media (max-width: 767px) {
	.minejobs-posting-modern .mj-posting-shell {
		margin-top: 18px;
		padding: 0 12px;
	}

	.minejobs-posting-modern .mj-posting-topbar,
	.minejobs-posting-modern .mj-posting-roadmap li,
	.minejobs-posting-modern form,
	.minejobs-posting-modern .job-form,
	.minejobs-posting-modern .noo-form,
	.minejobs-posting-modern .job-submit,
	.minejobs-posting-modern .jstep-content,
	.minejobs-posting-modern .woocommerce form.checkout,
	.minejobs-posting-modern .mj-posting-form-head,
	.minejobs-posting-modern .mj-posting-field-card,
	.minejobs-posting-modern .form-group,
	.minejobs-posting-modern .field,
	.minejobs-posting-modern .control-group,
	.minejobs-posting-modern .mj-posting-help {
		border-radius: 24px !important;
	}

	.minejobs-posting-modern .mj-posting-topbar,
	.minejobs-posting-modern form,
	.minejobs-posting-modern .job-form,
	.minejobs-posting-modern .noo-form,
	.minejobs-posting-modern .job-submit,
	.minejobs-posting-modern .jstep-content,
	.minejobs-posting-modern .woocommerce form.checkout,
	.minejobs-posting-modern .mj-posting-form-head,
	.minejobs-posting-modern .mj-posting-field-card,
	.minejobs-posting-modern .form-group,
	.minejobs-posting-modern .field,
	.minejobs-posting-modern .control-group,
	.minejobs-posting-modern .mj-posting-help {
		padding: 16px !important;
	}

	.minejobs-posting-modern .mj-posting-topbar h1 {
		font-size: 24px;
	}

	.minejobs-posting-modern .mj-posting-field-card[data-mj-span="6"] {
		grid-column: span 12;
	}
}

/* Stage intro and advanced UX polish */
.minejobs-posting-modern .mj-posting-stage-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	gap: 16px;
	align-items: start;
	margin-bottom: 18px;
	padding: 20px 22px;
	border: 1px solid #dce8fb;
	border-radius: 28px;
	background:
		radial-gradient(circle at 100% 0, rgba(11,108,255,.08), transparent 32%),
		linear-gradient(135deg, #ffffff, #f7fbff);
	box-shadow: 0 14px 36px rgba(11,108,255,.08);
}

.minejobs-posting-modern .mj-posting-stage-intro__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(11,108,255,.08);
	color: var(--mj-post-primary);
	font-size: 11px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-stage-intro h2 {
	margin: 12px 0 8px;
	color: var(--mj-post-deep);
	font-size: 24px;
	font-weight: 1000;
	line-height: 1.5;
}

.minejobs-posting-modern .mj-posting-stage-intro p {
	margin: 0;
	color: var(--mj-post-muted);
	font-size: 13px;
	font-weight: 780;
	line-height: 2;
}

.minejobs-posting-modern .mj-posting-stage-intro__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.minejobs-posting-modern .mj-posting-stage-intro__list li {
	display: flex;
	gap: 10px;
	padding: 12px 14px;
	border: 1px solid #e4eefc;
	border-radius: 18px;
	background: rgba(255,255,255,.9);
	color: #5d6f86;
	font-size: 13px;
	font-weight: 780;
	line-height: 1.9;
}

.minejobs-posting-modern .mj-posting-stage-intro__list li::before {
	content: '✓';
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: rgba(11,108,255,.08);
	color: var(--mj-post-primary);
	font-size: 12px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-shell--package .mj-posting-stage-intro,
.minejobs-posting-modern .mj-posting-shell--addons .mj-posting-stage-intro,
.minejobs-posting-modern .mj-posting-shell--payment .mj-posting-stage-intro,
.minejobs-posting-modern .mj-posting-shell--preview .mj-posting-stage-intro {
	margin-bottom: 20px;
}

/* Package stage */
.minejobs-posting-modern .mj-posting-package-stage,
.minejobs-posting-modern .mj-posting-package-stage.job-package {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.minejobs-posting-modern .mj-posting-package-stage .mj-package-modern-head,
.minejobs-posting-modern .mj-package-modern-wrap .mj-package-modern-head {
	position: relative;
	padding: 28px;
	margin-bottom: 18px;
	border: 1px solid #dce7f8;
	border-radius: 30px;
	background:
		radial-gradient(circle at 0 0, rgba(11,108,255,.08), transparent 30%),
		linear-gradient(135deg, #fff, #f7fbff);
	box-shadow: 0 18px 38px rgba(11,108,255,.08);
}

.minejobs-posting-modern .mj-posting-package-stage .mj-package-help,
.minejobs-posting-modern .mj-package-modern-wrap .mj-package-help {
	position: absolute;
	top: 22px;
	inset-inline-start: 22px;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: rgba(11,108,255,.08);
	color: var(--mj-post-primary);
	font-weight: 1000;
}

.minejobs-posting-modern .mj-package-modern-head h2 {
	margin: 0 0 10px;
	color: var(--mj-post-deep);
	font-size: 30px;
	font-weight: 1000;
	line-height: 1.4;
}

.minejobs-posting-modern .mj-package-modern-head p,
.minejobs-posting-modern .mj-package-verified-note,
.minejobs-posting-modern .mj-package-note {
	color: #677a93;
	font-size: 13px;
	font-weight: 780;
	line-height: 2;
}

.minejobs-posting-modern .mj-package-verified-note,
.minejobs-posting-modern .mj-package-note {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 16px 18px;
	margin-top: 14px;
	border: 1px solid #deebff;
	border-radius: 18px;
	background: #fbfdff;
}

.minejobs-posting-modern .mj-package-verified-note span,
.minejobs-posting-modern .mj-package-note span {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 26px;
	padding: 0 8px;
	border-radius: 999px;
	background: rgba(11,108,255,.08);
	color: var(--mj-post-primary);
	font-size: 12px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-package-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 18px;
	margin-bottom: 18px;
}

.minejobs-posting-modern .mj-package-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 22px;
	border: 1px solid #dce7f7;
	border-radius: 28px;
	background: linear-gradient(180deg, #ffffff, #fbfdff);
	box-shadow: 0 14px 30px rgba(15,33,59,.06);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.minejobs-posting-modern .mj-package-card:hover {
	transform: translateY(-4px);
	border-color: rgba(11,108,255,.28);
	box-shadow: 0 22px 40px rgba(11,108,255,.12);
}

.minejobs-posting-modern .mj-package-card.is-featured {
	border-color: rgba(11,108,255,.24);
	background: linear-gradient(180deg, #ffffff, #f4f9ff);
	box-shadow: 0 22px 44px rgba(11,108,255,.14);
}

.minejobs-posting-modern .mj-package-badge {
	position: absolute;
	top: 16px;
	inset-inline-start: 16px;
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--mj-post-primary), var(--mj-post-accent));
	color: #fff;
	font-size: 11px;
	font-weight: 1000;
	box-shadow: 0 14px 28px rgba(11,108,255,.18);
}

.minejobs-posting-modern .mj-package-card-title h3 {
	margin: 0;
	padding-top: 24px;
	color: var(--mj-post-deep);
	font-size: 24px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-package-card-subtitle {
	color: #6b7e97;
	font-size: 13px;
	font-weight: 760;
	line-height: 1.95;
}

.minejobs-posting-modern .mj-package-card-features {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}

.minejobs-posting-modern .mj-package-card-features li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 16px;
	background: #f8fbff;
	color: #52667f;
	font-size: 13px;
	font-weight: 760;
	line-height: 1.85;
}

.minejobs-posting-modern .mj-package-dot {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(11,108,255,.1);
	color: var(--mj-post-primary);
	font-size: 11px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-package-price-row {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 12px;
	padding-top: 4px;
	margin-top: auto;
}

.minejobs-posting-modern .mj-package-price-label {
	color: #7b8ea5;
	font-size: 12px;
	font-weight: 900;
}

.minejobs-posting-modern .mj-package-price {
	color: var(--mj-post-deep);
	font-size: 28px;
	font-weight: 1000;
	line-height: 1.3;
}

.minejobs-posting-modern .mj-package-action,
.minejobs-posting-modern .pricing-footer {
	margin-top: 4px;
}

.minejobs-posting-modern .mj-package-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	padding: 0 16px;
	border-radius: 18px;
	background: linear-gradient(135deg, var(--mj-post-primary), var(--mj-post-accent));
	color: #fff !important;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: 1000;
	box-shadow: 0 18px 36px rgba(11,108,255,.22);
}

.minejobs-posting-modern .mj-package-btn-disabled {
	background: #d8e0ec !important;
	box-shadow: none !important;
	color: #6f7f95 !important;
}

.minejobs-posting-modern .mj-package-compare {
	margin-top: 18px;
	padding: 24px;
	border: 1px solid #dce7f7;
	border-radius: 30px;
	background: linear-gradient(180deg, #fff, #fbfdff);
	box-shadow: 0 18px 36px rgba(11,108,255,.08);
}

.minejobs-posting-modern .mj-package-compare h3 {
	margin: 0 0 16px;
	color: var(--mj-post-deep);
	font-size: 22px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-package-compare-table-wrap,
.minejobs-posting-modern .mj-posting-table-wrap {
	overflow: auto;
	border-radius: 22px;
	border: 1px solid #e4eefb;
}

.minejobs-posting-modern .mj-package-compare-table {
	min-width: 760px;
	margin: 0;
	border: 0 !important;
}

.minejobs-posting-modern .mj-package-compare-table thead th {
	background: #f7fbff;
	color: var(--mj-post-deep);
	font-size: 13px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-package-compare-table td,
.minejobs-posting-modern .mj-package-compare-table th {
	padding: 16px 14px !important;
	border-color: #edf2fb !important;
	text-align: center;
	vertical-align: middle;
}

.minejobs-posting-modern .mj-package-compare-table td:first-child,
.minejobs-posting-modern .mj-package-compare-table th:first-child {
	text-align: right;
	font-weight: 900;
	color: #4a607a;
}

/* Preview stage */
.minejobs-posting-modern .mj-posting-preview-stage {
	overflow: hidden;
}

.minejobs-posting-modern .mj-posting-preview-stage .entry-header,
.minejobs-posting-modern .mj-posting-preview-stage .job-header,
.minejobs-posting-modern .mj-posting-preview-stage .single-header,
.minejobs-posting-modern .mj-posting-preview-stage .job-desc,
.minejobs-posting-modern .mj-posting-preview-stage .job-meta,
.minejobs-posting-modern .mj-posting-preview-stage .job-company,
.minejobs-posting-modern .mj-posting-preview-stage .job-footer,
.minejobs-posting-modern .mj-posting-preview-stage .content-meta {
	border-radius: 22px;
}

.minejobs-posting-modern .mj-posting-preview-stage img {
	max-width: 100%;
	border-radius: 22px;
}

.minejobs-posting-modern .mj-posting-preview-stage .entry-header,
.minejobs-posting-modern .mj-posting-preview-stage .job-header,
.minejobs-posting-modern .mj-posting-preview-stage .job-desc,
.minejobs-posting-modern .mj-posting-preview-stage .job-company,
.minejobs-posting-modern .mj-posting-preview-stage .job-meta {
	background: #fff;
}

.minejobs-posting-modern .mj-posting-preview-stage .btn,
.minejobs-posting-modern .mj-posting-preview-stage a.button {
	min-height: 48px;
}

/* Payment stage */
.minejobs-posting-modern .mj-posting-payment-stage.woocommerce-checkout,
.minejobs-posting-modern .mj-posting-payment-stage form.checkout,
.minejobs-posting-modern .mj-posting-payment-stage {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
	gap: 18px;
	align-items: start;
}

.minejobs-posting-modern .mj-posting-payment-stage .col2-set,
.minejobs-posting-modern .mj-posting-payment-stage .mj-posting-checkout-customer {
	grid-column: 1;
	margin: 0;
}

.minejobs-posting-modern .mj-posting-payment-stage #order_review_heading,
.minejobs-posting-modern .mj-posting-payment-stage #order_review,
.minejobs-posting-modern .mj-posting-payment-stage .woocommerce-checkout-review-order,
.minejobs-posting-modern .mj-posting-payment-stage .mj-posting-checkout-review {
	grid-column: 2;
	margin: 0;
}

.minejobs-posting-modern .mj-posting-payment-stage #order_review_heading {
	align-self: end;
	padding: 0 6px;
	color: var(--mj-post-deep);
	font-size: 18px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-payment-stage .woocommerce-billing-fields,
.minejobs-posting-modern .mj-posting-payment-stage .woocommerce-shipping-fields,
.minejobs-posting-modern .mj-posting-payment-stage .woocommerce-additional-fields,
.minejobs-posting-modern .mj-posting-payment-stage .mj-posting-checkout-box {
	margin-bottom: 16px;
	padding: 18px;
	border: 1px solid #e4eefb;
	border-radius: 24px;
	background: linear-gradient(180deg, #fff, #fbfdff);
}

.minejobs-posting-modern .mj-posting-payment-stage .woocommerce-billing-fields > h3,
.minejobs-posting-modern .mj-posting-payment-stage .woocommerce-shipping-fields > h3,
.minejobs-posting-modern .mj-posting-payment-stage .woocommerce-additional-fields > h3 {
	margin: 0 0 14px;
	color: var(--mj-post-deep);
	font-size: 18px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-payment-stage #order_review,
.minejobs-posting-modern .mj-posting-payment-stage .woocommerce-checkout-review-order {
	position: sticky;
	top: 112px;
	padding: 18px !important;
	border: 1px solid #dce7f7 !important;
	border-radius: 24px !important;
	background: linear-gradient(180deg, #fff, #f7fbff) !important;
	box-shadow: 0 18px 38px rgba(11,108,255,.08) !important;
}

.minejobs-posting-modern .mj-posting-payment-stage .woocommerce-form-coupon-toggle,
.minejobs-posting-modern .mj-posting-payment-stage .woocommerce-NoticeGroup {
	grid-column: 1 / -1;
}

.minejobs-posting-modern .mj-posting-payment-stage #payment {
	padding: 16px;
	border-radius: 20px;
	background: #fff;
}

/* Addons stage wrapper */
.minejobs-posting-modern .mj-posting-addons-stage .mjap-shell,
.minejobs-posting-modern .mj-posting-addons-stage .mjap-portal,
.minejobs-posting-modern .mj-posting-addons-stage .mjap-tabs,
.minejobs-posting-modern .mj-posting-addons-stage {
	background: transparent !important;
}

.minejobs-posting-modern .mj-posting-shell--addons .mj-posting-main > .mjap-portal,
.minejobs-posting-modern .mj-posting-shell--addons .mj-posting-main > .mjap-shell,
.minejobs-posting-modern .mj-posting-shell--addons .mj-posting-main > .mjap-tabs {
	border: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 980px) {
	.minejobs-posting-modern .mj-posting-stage-intro {
		grid-template-columns: 1fr;
	}

	.minejobs-posting-modern .mj-posting-payment-stage.woocommerce-checkout,
	.minejobs-posting-modern .mj-posting-payment-stage form.checkout,
	.minejobs-posting-modern .mj-posting-payment-stage {
		grid-template-columns: 1fr;
	}

	.minejobs-posting-modern .mj-posting-payment-stage .col2-set,
	.minejobs-posting-modern .mj-posting-payment-stage .mj-posting-checkout-customer,
	.minejobs-posting-modern .mj-posting-payment-stage #order_review_heading,
	.minejobs-posting-modern .mj-posting-payment-stage #order_review,
	.minejobs-posting-modern .mj-posting-payment-stage .woocommerce-checkout-review-order,
	.minejobs-posting-modern .mj-posting-payment-stage .mj-posting-checkout-review {
		grid-column: auto;
	}

	.minejobs-posting-modern .mj-posting-payment-stage #order_review,
	.minejobs-posting-modern .mj-posting-payment-stage .woocommerce-checkout-review-order {
		position: relative;
		top: auto;
	}
}

@media (max-width: 767px) {
	.minejobs-posting-modern .mj-posting-stage-intro {
		padding: 16px;
		border-radius: 22px;
	}

	.minejobs-posting-modern .mj-package-modern-head,
	.minejobs-posting-modern .mj-package-card,
	.minejobs-posting-modern .mj-package-compare {
		border-radius: 24px;
	}

	.minejobs-posting-modern .mj-package-modern-head {
		padding: 20px;
	}

	.minejobs-posting-modern .mj-package-modern-head h2 {
		font-size: 24px;
	}

	.minejobs-posting-modern .mj-package-card-title h3 {
		font-size: 20px;
	}

	.minejobs-posting-modern .mj-package-price {
		font-size: 24px;
	}
}

/* Advanced detail-form UX */
.minejobs-posting-modern .mj-posting-form-overview {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 16px;
}

.minejobs-posting-modern .mj-posting-overview-card {
	padding: 18px 18px 16px;
	border: 1px solid #deebff;
	border-radius: 22px;
	background: linear-gradient(180deg, #ffffff, #f8fbff);
	box-shadow: 0 12px 28px rgba(11,108,255,.08);
}

.minejobs-posting-modern .mj-posting-overview-card span {
	display: block;
	margin-bottom: 8px;
	color: #7d8da3;
	font-size: 12px;
	font-weight: 900;
}

.minejobs-posting-modern .mj-posting-overview-card strong {
	display: block;
	margin-bottom: 6px;
	color: var(--mj-post-deep);
	font-size: 28px;
	font-weight: 1000;
	line-height: 1.2;
}

.minejobs-posting-modern .mj-posting-overview-card small {
	display: block;
	color: #667992;
	font-size: 12px;
	font-weight: 780;
	line-height: 1.9;
}

.minejobs-posting-modern .mj-posting-section-nav {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 18px;
	padding: 10px;
	border: 1px solid #deebff;
	border-radius: 22px;
	background: rgba(255,255,255,.92);
	backdrop-filter: blur(12px);
	position: sticky;
	top: 88px;
	z-index: 5;
}

.minejobs-posting-modern .mj-posting-section-tab {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	border: 1px solid #d8e6fb;
	border-radius: 16px;
	background: #f7fbff;
	color: #5a6e87;
	cursor: pointer;
	font: inherit;
	transition: all .18s ease;
}

.minejobs-posting-modern .mj-posting-section-tab span {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: rgba(11,108,255,.08);
	color: var(--mj-post-primary);
	font-size: 12px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-section-tab strong {
	font-size: 12px;
	font-weight: 900;
}

.minejobs-posting-modern .mj-posting-section-tab:hover,
.minejobs-posting-modern .mj-posting-section-tab.is-active {
	background: linear-gradient(135deg, var(--mj-post-primary), var(--mj-post-accent));
	border-color: transparent;
	color: #fff;
	box-shadow: 0 12px 24px rgba(11,108,255,.18);
}

.minejobs-posting-modern .mj-posting-section-tab:hover span,
.minejobs-posting-modern .mj-posting-section-tab.is-active span {
	background: rgba(255,255,255,.18);
	color: #fff;
}

.minejobs-posting-modern .mj-posting-section-block {
	padding: 18px;
	margin-bottom: 18px;
	border: 1px solid #deebff;
	border-radius: 28px;
	background: linear-gradient(180deg, #ffffff, #fbfdff);
	box-shadow: 0 14px 30px rgba(11,108,255,.06);
}

.minejobs-posting-modern .mj-posting-section-block .mj-posting-section-title {
	margin-bottom: 14px;
	padding: 0 0 14px;
	border-bottom: 1px solid #edf4ff;
}

.minejobs-posting-modern .mj-posting-section-block .mj-posting-section-title em {
	display: inline-flex;
	margin-inline-start: auto;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(11,108,255,.08);
	color: var(--mj-post-primary);
	font-size: 11px;
	font-style: normal;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-section-block .mj-posting-field-card:last-child {
	margin-bottom: 0;
}

/* Preview page refinement */
.minejobs-posting-modern .mj-posting-preview-frame {
	padding: 16px;
	border: 1px solid #dce7f8;
	border-radius: 30px;
	background:
		radial-gradient(circle at 100% 0, rgba(11,108,255,.05), transparent 26%),
		linear-gradient(180deg, #ffffff, #fbfdff);
	box-shadow: 0 20px 42px rgba(11,108,255,.08);
}

.minejobs-posting-modern .mj-posting-preview-hero {
	margin-bottom: 16px;
	border: 1px solid #deebff;
	border-radius: 24px;
	overflow: hidden;
	background: linear-gradient(135deg, #0b2d5c, #153f78 54%, #0b6cff);
	color: #fff;
	box-shadow: 0 16px 34px rgba(11,108,255,.16);
}

.minejobs-posting-modern .mj-posting-preview-hero__chrome {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 14px 16px;
	background: rgba(4, 17, 37, .34);
}

.minejobs-posting-modern .mj-posting-preview-hero__chrome span {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255,255,255,.48);
}

.minejobs-posting-modern .mj-posting-preview-hero__chrome em {
	margin-inline-start: auto;
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	color: rgba(255,255,255,.9);
}

.minejobs-posting-modern .mj-posting-preview-hero__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .9fr);
	gap: 14px;
	padding: 18px;
}

.minejobs-posting-modern .mj-posting-preview-hero__copy span {
	display: inline-flex;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	font-size: 11px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-preview-hero__copy h3 {
	margin: 10px 0 8px;
	font-size: 28px;
	font-weight: 1000;
	line-height: 1.45;
	color: #fff;
}

.minejobs-posting-modern .mj-posting-preview-hero__copy p {
	margin: 0;
	color: rgba(255,255,255,.9);
	font-size: 13px;
	font-weight: 760;
	line-height: 2;
}

.minejobs-posting-modern .mj-posting-preview-hero__chips {
	display: grid;
	gap: 10px;
	align-content: center;
}

.minejobs-posting-modern .mj-posting-preview-hero__chips b {
	display: block;
	padding: 12px 14px;
	border-radius: 16px;
	background: rgba(255,255,255,.12);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.8;
}

/* Payment stage refinement */
.minejobs-posting-modern .mj-posting-payment-banner {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 4px;
}

.minejobs-posting-modern .mj-posting-payment-card {
	padding: 18px;
	border: 1px solid #deebff;
	border-radius: 22px;
	background: linear-gradient(180deg, #ffffff, #f8fbff);
	box-shadow: 0 12px 28px rgba(11,108,255,.08);
}

.minejobs-posting-modern .mj-posting-payment-card span {
	display: block;
	margin-bottom: 8px;
	color: #7a8ca5;
	font-size: 12px;
	font-weight: 900;
}

.minejobs-posting-modern .mj-posting-payment-card strong {
	display: block;
	margin-bottom: 6px;
	color: var(--mj-post-deep);
	font-size: 18px;
	font-weight: 1000;
	line-height: 1.7;
}

.minejobs-posting-modern .mj-posting-payment-card small {
	display: block;
	color: #667992;
	font-size: 12px;
	font-weight: 760;
	line-height: 1.95;
}

.minejobs-posting-modern .mj-posting-coupon-toggle {
	padding: 14px 18px;
	border: 1px solid #deebff;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff, #fbfdff);
}

.minejobs-posting-modern .mj-posting-coupon-toggle .woocommerce-info {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #556980 !important;
	font-weight: 800;
}

.minejobs-posting-modern .mj-posting-coupon-toggle .showcoupon {
	color: var(--mj-post-primary);
	font-weight: 1000;
}

@media (max-width: 980px) {
	.minejobs-posting-modern .mj-posting-form-overview,
	.minejobs-posting-modern .mj-posting-payment-banner,
	.minejobs-posting-modern .mj-posting-preview-hero__body {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.minejobs-posting-modern .mj-posting-section-nav {
		position: relative;
		top: auto;
		padding: 8px;
		border-radius: 18px;
	}

	.minejobs-posting-modern .mj-posting-section-tab {
		width: 100%;
		justify-content: flex-start;
	}

	.minejobs-posting-modern .mj-posting-section-block,
	.minejobs-posting-modern .mj-posting-preview-frame,
	.minejobs-posting-modern .mj-posting-payment-card,
	.minejobs-posting-modern .mj-posting-overview-card {
		border-radius: 22px;
	}

	.minejobs-posting-modern .mj-posting-preview-hero__copy h3 {
		font-size: 22px;
	}
}

/* MineJobs posting interaction system — r244 */
.minejobs-posting-modern .jform-header,
.minejobs-posting-modern .mj-posting-shell .jpanel-title,
.minejobs-posting-modern .mj-posting-shell .jpanel-body > .form-title,
.minejobs-posting-modern .mj-posting-shell .job-form-company > h4 {
	display: none !important;
}

.minejobs-posting-modern .jform,
.minejobs-posting-modern .jform-body,
.minejobs-posting-modern .jform-body > .container-boxed.max {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.minejobs-posting-modern .mj-posting-shell .mj-posting-main > form {
	position: relative;
	overflow: visible !important;
	padding: 24px !important;
	border: 1px solid var(--mj-post-border) !important;
	border-radius: 32px !important;
	background: rgba(255,255,255,.97) !important;
	box-shadow: var(--mj-post-shadow) !important;
}

.minejobs-posting-modern .mj-posting-shell .mj-posting-main > form > .jstep-content,
.minejobs-posting-modern .mj-posting-shell .mj-posting-main > form .jpanel,
.minejobs-posting-modern .mj-posting-shell .mj-posting-main > form .jpanel-body,
.minejobs-posting-modern .mj-posting-shell .mj-posting-main > form .job-form,
.minejobs-posting-modern .mj-posting-shell .mj-posting-main > form .job-form-detail,
.minejobs-posting-modern .mj-posting-shell .mj-posting-main > form .job-preview {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.minejobs-posting-modern .mj-posting-shell .mj-posting-main > form .job-form-detail.row,
.minejobs-posting-modern .mj-posting-shell .mj-posting-main > form .form-actions.row {
	margin-inline: 0 !important;
}

.minejobs-posting-modern .mj-posting-validation-summary[hidden],
.minejobs-posting-modern .mj-posting-field-error[hidden] {
	display: none !important;
}

.minejobs-posting-modern .mj-posting-validation-summary {
	margin: 0 0 18px;
	padding: 18px;
	border: 1px solid rgba(220, 38, 38, .22);
	border-radius: 22px;
	background: linear-gradient(180deg, #fffafa, #fff5f5);
	box-shadow: 0 14px 30px rgba(220, 38, 38, .08);
}

.minejobs-posting-modern .mj-posting-validation-summary > div {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.minejobs-posting-modern .mj-posting-validation-summary > div > span {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 13px;
	background: #fee2e2;
	color: #c62828;
	font-size: 18px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-validation-summary strong {
	display: block;
	margin-bottom: 4px;
	color: #8f1d1d;
	font-size: 16px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-validation-summary p {
	margin: 0;
	color: #9f3a3a;
	font-size: 12px;
	font-weight: 780;
	line-height: 1.9;
}

.minejobs-posting-modern .mj-posting-validation-summary ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.minejobs-posting-modern .mj-posting-validation-summary li {
	margin: 0;
}

.minejobs-posting-modern .mj-posting-validation-summary button {
	width: 100%;
	display: block;
	padding: 11px 12px;
	border: 1px solid rgba(220, 38, 38, .15) !important;
	border-radius: 14px !important;
	background: rgba(255,255,255,.82) !important;
	color: #7f1d1d !important;
	text-align: right;
	box-shadow: none !important;
}

.minejobs-posting-modern .mj-posting-validation-summary button strong,
.minejobs-posting-modern .mj-posting-validation-summary button span {
	display: block;
}

.minejobs-posting-modern .mj-posting-validation-summary button strong {
	margin-bottom: 3px;
	font-size: 12px;
}

.minejobs-posting-modern .mj-posting-validation-summary button span {
	color: #a44848;
	font-size: 11px;
	font-weight: 720;
	line-height: 1.75;
}

.minejobs-posting-modern .mj-posting-validation-summary button:hover,
.minejobs-posting-modern .mj-posting-validation-summary button:focus-visible {
	border-color: rgba(220, 38, 38, .38) !important;
	background: #fff !important;
	outline: 3px solid rgba(220, 38, 38, .10) !important;
}

.minejobs-posting-modern .mj-posting-field-error {
	margin-top: 10px;
	padding: 10px 12px;
	border-radius: 13px;
	background: #fff1f2;
	color: #b42331;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.85;
}

.minejobs-posting-modern .mj-posting-field-error::before {
	content: '!';
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	margin-inline-end: 6px;
	border-radius: 6px;
	background: #fecdd3;
	color: #9f1239;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-field-card.is-invalid,
.minejobs-posting-modern .job-preview-notice.is-invalid,
.minejobs-posting-modern .form-row.is-invalid {
	border-color: rgba(220, 38, 38, .38) !important;
	background: linear-gradient(180deg, #fff, #fff8f8) !important;
	box-shadow: 0 16px 34px rgba(220, 38, 38, .08) !important;
}

.minejobs-posting-modern .mj-posting-field-card.is-invalid input,
.minejobs-posting-modern .mj-posting-field-card.is-invalid select,
.minejobs-posting-modern .mj-posting-field-card.is-invalid textarea,
.minejobs-posting-modern .job-preview-notice.is-invalid input {
	border-color: rgba(220, 38, 38, .42) !important;
	box-shadow: 0 0 0 4px rgba(220, 38, 38, .07) !important;
}

.minejobs-posting-modern .mj-posting-field-card.is-valid {
	border-color: rgba(22, 163, 74, .24) !important;
}

.minejobs-posting-modern .mj-posting-field-card.is-valid::before {
	content: '✓';
	position: absolute;
	top: 14px;
	inset-inline-end: 14px;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #dcfce7;
	color: #15803d;
	font-size: 12px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-completion {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 180px;
	gap: 18px;
	align-items: center;
	margin: 0 0 18px;
	padding: 16px 18px;
	border: 1px solid #deebff;
	border-radius: 20px;
	background: linear-gradient(135deg, #f8fbff, #fff);
}

.minejobs-posting-modern .mj-posting-completion__copy strong,
.minejobs-posting-modern .mj-posting-completion__copy span {
	display: block;
}

.minejobs-posting-modern .mj-posting-completion__copy strong {
	margin-bottom: 4px;
	color: var(--mj-post-deep);
	font-size: 14px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-completion__copy span {
	color: #6f8198;
	font-size: 11px;
	font-weight: 780;
	line-height: 1.85;
}

.minejobs-posting-modern .mj-posting-completion__value {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 10px;
	align-items: center;
}

.minejobs-posting-modern .mj-posting-completion__value b {
	min-width: 42px;
	color: var(--mj-post-primary);
	font-size: 16px;
	font-weight: 1000;
	text-align: left;
	direction: ltr;
}

.minejobs-posting-modern .mj-posting-completion__value > div {
	height: 9px;
	border-radius: 999px;
	background: #e8f0fc;
	overflow: hidden;
}

.minejobs-posting-modern .mj-posting-completion__value i {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--mj-post-primary), var(--mj-post-accent));
	transition: width .22s ease;
}

.minejobs-posting-modern .mj-posting-completion.is-complete {
	border-color: rgba(22, 163, 74, .22);
	background: linear-gradient(135deg, #f0fdf4, #fff);
}

.minejobs-posting-modern .mj-posting-completion.is-complete .mj-posting-completion__value b {
	color: #15803d;
}

.minejobs-posting-modern .mj-posting-completion.is-complete .mj-posting-completion__value i {
	background: linear-gradient(90deg, #16a34a, #4ade80);
}

.minejobs-posting-modern .mj-posting-writing-guide {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 10px;
	padding: 10px 12px;
	border: 1px solid #e2ecfb;
	border-radius: 13px;
	background: #f8fbff;
	color: #6c7f97;
	font-size: 11px;
	font-weight: 760;
	line-height: 1.75;
}

.minejobs-posting-modern .mj-posting-writing-guide b {
	flex: 0 0 auto;
	color: #8190a5;
	font-size: 10px;
	font-weight: 1000;
	direction: rtl;
}

.minejobs-posting-modern .mj-posting-writing-guide.is-good {
	border-color: rgba(22, 163, 74, .18);
	background: #f0fdf4;
	color: #17723a;
}

.minejobs-posting-modern .mj-posting-writing-guide.is-warning {
	border-color: rgba(245, 158, 11, .22);
	background: #fffbeb;
	color: #9a5a08;
}

.minejobs-posting-modern .mj-posting-action-bar {
	position: sticky;
	bottom: 14px;
	z-index: 30;
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 22px 0 0 !important;
	padding: 12px !important;
	border: 1px solid rgba(205, 222, 247, .95) !important;
	border-radius: 22px !important;
	background: rgba(255,255,255,.92) !important;
	box-shadow: 0 18px 42px rgba(15, 33, 59, .16) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	text-align: right !important;
}

.minejobs-posting-modern .mj-posting-action-status {
	min-width: 0;
	margin-inline-end: auto;
}

.minejobs-posting-modern .mj-posting-action-status strong,
.minejobs-posting-modern .mj-posting-action-status span {
	display: block;
}

.minejobs-posting-modern .mj-posting-action-status strong {
	margin-bottom: 3px;
	color: var(--mj-post-deep);
	font-size: 13px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-action-status span {
	color: #71839a;
	font-size: 11px;
	font-weight: 760;
	line-height: 1.75;
}

.minejobs-posting-modern .mj-posting-action-loader {
	display: none;
	align-items: center;
	gap: 9px;
	margin-inline-end: auto;
	color: var(--mj-post-primary);
	font-size: 11px;
	font-weight: 900;
}

.minejobs-posting-modern .is-submitting .mj-posting-action-status {
	display: none;
}

.minejobs-posting-modern .is-submitting .mj-posting-action-loader {
	display: inline-flex;
}

.minejobs-posting-modern .mj-posting-action-bar .btn,
.minejobs-posting-modern .mj-posting-action-bar button,
.minejobs-posting-modern .mj-posting-action-bar input[type="submit"] {
	min-width: 150px;
	min-height: 48px;
	margin: 0 !important;
	padding: 0 18px !important;
}

.minejobs-posting-modern .mj-posting-action-bar .mj-posting-action-back {
	border: 1px solid #d8e5f7 !important;
	background: #f5f8fc !important;
	color: #4e627b !important;
	box-shadow: none !important;
}

.minejobs-posting-modern .mj-posting-action-bar .mj-posting-action-back:hover,
.minejobs-posting-modern .mj-posting-action-bar .mj-posting-action-back:focus-visible {
	border-color: rgba(11,108,255,.28) !important;
	background: #fff !important;
	color: var(--mj-post-primary) !important;
}

.minejobs-posting-modern .mj-posting-loader-dots {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.minejobs-posting-modern .mj-posting-loader-dots i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	animation: mjPostingDot 1s ease-in-out infinite;
}

.minejobs-posting-modern .mj-posting-loader-dots i:nth-child(2) {
	animation-delay: .12s;
}

.minejobs-posting-modern .mj-posting-loader-dots i:nth-child(3) {
	animation-delay: .24s;
}

@keyframes mjPostingDot {
	0%, 70%, 100% { transform: translateY(0); opacity: .35; }
	35% { transform: translateY(-4px); opacity: 1; }
}

.minejobs-posting-modern .mj-posting-form-loader {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(8, 24, 45, .46);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.minejobs-posting-modern .mj-posting-form-loader > div {
	width: min(420px, 100%);
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 12px;
	align-items: center;
	padding: 22px;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 24px;
	background: rgba(255,255,255,.96);
	box-shadow: 0 28px 70px rgba(2, 15, 35, .28);
	color: var(--mj-post-primary);
	font-size: 14px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-form-loader small {
	grid-column: 1 / -1;
	color: #6f8197;
	font-size: 11px;
	font-weight: 760;
	line-height: 1.9;
}

.minejobs-posting-modern .mj-package-btn.is-loading {
	pointer-events: none;
	gap: 10px;
}

.minejobs-posting-modern .mj-posting-payment-error-intro {
	grid-column: 1 / -1;
	padding: 16px 18px;
	border: 1px solid rgba(220, 38, 38, .22);
	border-radius: 18px;
	background: linear-gradient(180deg, #fffafa, #fff5f5);
	box-shadow: 0 12px 26px rgba(220, 38, 38, .08);
}

.minejobs-posting-modern .mj-posting-payment-error-intro strong,
.minejobs-posting-modern .mj-posting-payment-error-intro span {
	display: block;
}

.minejobs-posting-modern .mj-posting-payment-error-intro strong {
	margin-bottom: 5px;
	color: #8f1d1d;
	font-size: 14px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-payment-error-intro span {
	color: #9f3a3a;
	font-size: 12px;
	font-weight: 760;
	line-height: 1.9;
}

.minejobs-posting-modern #order_review.is-refreshing,
.minejobs-posting-modern .woocommerce-checkout-review-order.is-refreshing,
.minejobs-posting-modern #order_review.is-processing,
.minejobs-posting-modern .woocommerce-checkout-review-order.is-processing {
	position: relative;
	min-height: 240px;
	overflow: hidden;
}

.minejobs-posting-modern #order_review.is-refreshing::after,
.minejobs-posting-modern .woocommerce-checkout-review-order.is-refreshing::after,
.minejobs-posting-modern #order_review.is-processing::after,
.minejobs-posting-modern .woocommerce-checkout-review-order.is-processing::after {
	content: 'در حال به‌روزرسانی مبلغ و جزئیات سفارش…';
	position: absolute;
	inset: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(255,255,255,.90);
	color: var(--mj-post-primary);
	font-size: 12px;
	font-weight: 1000;
	text-align: center;
	backdrop-filter: blur(5px);
}

.minejobs-posting-modern #place_order.is-loading {
	opacity: .78;
	cursor: wait;
}

.minejobs-posting-modern #place_order.is-loading::before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-inline-end: 8px;
	border: 2px solid rgba(255,255,255,.55);
	border-top-color: #fff;
	border-radius: 50%;
	vertical-align: -2px;
	animation: mjPostingSpin .75s linear infinite;
}

@keyframes mjPostingSpin {
	to { transform: rotate(360deg); }
}

.minejobs-posting-modern :focus-visible {
	outline: 3px solid rgba(11,108,255,.20);
	outline-offset: 3px;
}

@media (max-width: 980px) {
	.minejobs-posting-modern .mj-posting-validation-summary ul {
		grid-template-columns: 1fr;
	}

	.minejobs-posting-modern .mj-posting-action-bar {
		flex-wrap: wrap;
	}

	.minejobs-posting-modern .mj-posting-action-status,
	.minejobs-posting-modern .mj-posting-action-loader {
		flex: 1 0 100%;
		margin-inline-end: 0;
	}
}

@media (max-width: 767px) {
	.minejobs-posting-modern .mj-posting-shell {
		padding-inline: 10px;
	}

	.minejobs-posting-modern .mj-posting-shell .mj-posting-main > form {
		padding: 14px !important;
		border-radius: 24px !important;
	}

	.minejobs-posting-modern .mj-posting-completion {
		grid-template-columns: 1fr;
		gap: 10px;
		padding: 14px;
	}

	.minejobs-posting-modern .mj-posting-writing-guide {
		align-items: flex-start;
		flex-direction: column;
	}

	.minejobs-posting-modern .mj-posting-action-bar {
		bottom: 0;
		margin-inline: -14px !important;
		margin-bottom: -14px !important;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
		border-radius: 22px 22px 0 0 !important;
	}

	.minejobs-posting-modern .mj-posting-action-bar .btn,
	.minejobs-posting-modern .mj-posting-action-bar button,
	.minejobs-posting-modern .mj-posting-action-bar input[type="submit"] {
		flex: 1 1 calc(50% - 6px);
		min-width: 0;
		width: auto;
	}

	.minejobs-posting-modern .mj-posting-validation-summary,
	.minejobs-posting-modern .mj-posting-section-block {
		padding: 14px;
		border-radius: 20px;
	}

	.minejobs-posting-modern .select2-container,
	.minejobs-posting-modern .chosen-container,
	.minejobs-posting-modern input,
	.minejobs-posting-modern select,
	.minejobs-posting-modern textarea {
		max-width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.minejobs-posting-modern *,
	.minejobs-posting-modern *::before,
	.minejobs-posting-modern *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Preserve the native add-ons UI inside the unified posting shell. */
.minejobs-posting-modern .mj-posting-shell--addons .mj-posting-main > form form,
.minejobs-posting-modern .mj-posting-shell--addons .mj-posting-main > form .mjap-portal,
.minejobs-posting-modern .mj-posting-shell--addons .mj-posting-main > form .mjap-shell {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.minejobs-posting-modern .mj-posting-shell--addons .mj-posting-main > form .mjap-tabs {
	margin: 0 0 18px !important;
	padding: 8px !important;
	border: 1px solid var(--mjap-border, #dce7f7) !important;
	border-radius: 24px !important;
	background: #f7fbff !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.minejobs-posting-modern .mj-posting-shell--addons .mj-posting-main > form .mjap-form,
.minejobs-posting-modern .mj-posting-shell--addons .mj-posting-main > form .mjap-channel-form,
.minejobs-posting-modern .mj-posting-shell--addons .mj-posting-main > form .mjap-job-switch-form {
	width: 100% !important;
	max-width: none !important;
}

/* r248 — description guide, contact-policy feedback and non-destructive template */
.minejobs-posting-modern .job-description > .col-sm-9 {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.minejobs-posting-modern .mj-posting-description-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 370px);
	gap: 18px;
	align-items: start;
	min-width: 0;
}

.minejobs-posting-modern .mj-posting-description-editor {
	min-width: 0;
}

.minejobs-posting-modern .mj-posting-description-editor .wp-editor-wrap,
.minejobs-posting-modern .mj-posting-description-editor .wp-editor-container,
.minejobs-posting-modern .mj-posting-description-editor .mce-tinymce {
	width: 100% !important;
	max-width: 100% !important;
}

.minejobs-posting-modern .minejobs-content-policy-note--application-flow {
	border-color: rgba(245, 158, 11, .24);
	background: linear-gradient(135deg, #fffaf0, #fff);
	color: #775015;
}

.minejobs-posting-modern .minejobs-content-policy-note--application-flow .minejobs-content-policy-note__icon {
	background: #fff0cd;
	color: #b86a00;
}

.minejobs-posting-modern .minejobs-content-policy-note--application-flow strong {
	color: #7c4800;
}

.minejobs-posting-modern .mj-posting-description-template {
	position: sticky;
	top: 106px;
	padding: 18px;
	border: 1px solid #d9e8fd;
	border-radius: 24px;
	background:
		radial-gradient(circle at 100% 0, rgba(11,108,255,.09), transparent 28%),
		linear-gradient(180deg, #fff, #f8fbff);
	box-shadow: 0 18px 42px rgba(11,108,255,.10);
}

.minejobs-posting-modern .mj-posting-description-template__head {
	padding-bottom: 14px;
	border-bottom: 1px solid #e9f1fc;
}

.minejobs-posting-modern .mj-posting-description-template__badge {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: #fff3dc;
	color: #a95e00;
	font-size: 10px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-description-template h3 {
	margin: 10px 0 7px;
	color: var(--mj-post-deep);
	font-size: 19px;
	font-weight: 1000;
	line-height: 1.55;
}

.minejobs-posting-modern .mj-posting-description-template p {
	margin: 0;
	color: #687a92;
	font-size: 12px;
	font-weight: 760;
	line-height: 1.95;
}

.minejobs-posting-modern .mj-posting-description-template__rules {
	margin: 14px 0;
	padding: 14px;
	border: 1px solid #e2edfc;
	border-radius: 18px;
	background: rgba(255,255,255,.88);
}

.minejobs-posting-modern .mj-posting-description-template__rules > strong {
	display: block;
	margin-bottom: 8px;
	color: #173b66;
	font-size: 12px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-description-template__rules ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 7px;
}

.minejobs-posting-modern .mj-posting-description-template__rules li {
	display: flex;
	gap: 8px;
	color: #60738d;
	font-size: 11px;
	font-weight: 760;
	line-height: 1.85;
}

.minejobs-posting-modern .mj-posting-description-template__rules li::before {
	content: '✓';
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	background: rgba(11,108,255,.08);
	color: var(--mj-post-primary);
	font-size: 10px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-description-template__sections {
	display: grid;
	gap: 8px;
}

.minejobs-posting-modern .mj-posting-description-template__sections details {
	border: 1px solid #e0ebfa;
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
}

.minejobs-posting-modern .mj-posting-description-template__sections summary {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 11px 12px;
	cursor: pointer;
	list-style: none;
	color: #294765;
}

.minejobs-posting-modern .mj-posting-description-template__sections summary::-webkit-details-marker {
	display: none;
}

.minejobs-posting-modern .mj-posting-description-template__sections summary::after {
	content: '+';
	margin-inline-start: auto;
	color: #7e91a9;
	font-size: 16px;
	font-weight: 900;
}

.minejobs-posting-modern .mj-posting-description-template__sections details[open] summary::after {
	content: '−';
	color: var(--mj-post-primary);
}

.minejobs-posting-modern .mj-posting-description-template__sections summary span {
	flex: 0 0 25px;
	width: 25px;
	height: 25px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	background: #eef6ff;
	color: var(--mj-post-primary);
	font-size: 10px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-description-template__sections summary strong {
	font-size: 12px;
	font-weight: 950;
}

.minejobs-posting-modern .mj-posting-description-template__sections details > p,
.minejobs-posting-modern .mj-posting-description-template__sections details > blockquote {
	margin: 0 12px 12px;
	padding-top: 10px;
	border-top: 1px solid #eef3fb;
}

.minejobs-posting-modern .mj-posting-description-template__sections blockquote {
	padding: 11px 12px;
	border: 0;
	border-radius: 12px;
	background: #f7faff;
	color: #5b6f89;
	font-size: 11px;
	font-style: normal;
	font-weight: 720;
	line-height: 1.95;
}

.minejobs-posting-modern .mj-posting-description-template__automatic {
	display: flex;
	gap: 10px;
	margin-top: 12px;
	padding: 13px;
	border: 1px solid rgba(22,163,74,.18);
	border-radius: 17px;
	background: linear-gradient(135deg, #f0fdf4, #fff);
}

.minejobs-posting-modern .mj-posting-description-template__automatic > span {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	background: #dcfce7;
	color: #15803d;
	font-size: 11px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-description-template__automatic strong {
	display: block;
	margin-bottom: 4px;
	color: #166534;
	font-size: 11px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-description-template__automatic p {
	color: #4c6f59;
	font-size: 10.5px;
}

.minejobs-posting-modern .mj-posting-description-template__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-top: 12px;
}

.minejobs-posting-modern .mj-posting-template-button {
	min-height: 42px;
	padding: 0 12px !important;
	border: 1px solid #d6e4f8 !important;
	border-radius: 13px !important;
	background: #fff !important;
	color: #2d5278 !important;
	box-shadow: none !important;
	font-size: 11px !important;
	font-weight: 950 !important;
}

.minejobs-posting-modern .mj-posting-template-button:hover,
.minejobs-posting-modern .mj-posting-template-button:focus-visible {
	border-color: rgba(11,108,255,.42) !important;
	box-shadow: 0 0 0 4px rgba(11,108,255,.08) !important;
	outline: 0;
}

.minejobs-posting-modern .mj-posting-template-button--primary {
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--mj-post-primary), var(--mj-post-accent)) !important;
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(11,108,255,.18) !important;
}

.minejobs-posting-modern .mj-posting-description-template__status {
	min-height: 20px;
	margin-top: 8px !important;
	font-size: 10.5px !important;
	font-weight: 850 !important;
}

.minejobs-posting-modern .mj-posting-description-template__status.is-success { color: #15803d; }
.minejobs-posting-modern .mj-posting-description-template__status.is-warning { color: #a45d00; }
.minejobs-posting-modern .mj-posting-description-template__status.is-error { color: #b91c1c; }

.minejobs-posting-modern .mj-posting-description-policy-state {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	padding: 10px 11px;
	border: 1px solid #e0eaf8;
	border-radius: 14px;
	background: #f8fbff;
	color: #60748d;
}

.minejobs-posting-modern .mj-posting-description-policy-state span {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #eaf3ff;
	color: var(--mj-post-primary);
	font-size: 10px;
	font-weight: 1000;
}

.minejobs-posting-modern .mj-posting-description-policy-state strong {
	font-size: 10.5px;
	font-weight: 900;
	line-height: 1.75;
}

.minejobs-posting-modern .mj-posting-description-policy-state.is-safe {
	border-color: rgba(22,163,74,.18);
	background: #f0fdf4;
	color: #166534;
}
.minejobs-posting-modern .mj-posting-description-policy-state.is-safe span { background: #dcfce7; color: #15803d; }
.minejobs-posting-modern .mj-posting-description-policy-state.is-warning {
	border-color: rgba(245,158,11,.22);
	background: #fffbeb;
	color: #925b08;
}
.minejobs-posting-modern .mj-posting-description-policy-state.is-warning span { background: #fef3c7; color: #b45309; }
.minejobs-posting-modern .mj-posting-description-policy-state.is-error {
	border-color: rgba(220,38,38,.20);
	background: #fff1f2;
	color: #a71924;
}
.minejobs-posting-modern .mj-posting-description-policy-state.is-error span { background: #ffe4e6; color: #be123c; }

.minejobs-posting-modern .mj-posting-writing-guide.is-policy-error {
	border-color: rgba(220,38,38,.24);
	background: #fff1f2;
	color: #a71924;
}

@media (max-width: 1180px) {
	.minejobs-posting-modern .mj-posting-description-layout {
		grid-template-columns: 1fr;
	}
	.minejobs-posting-modern .mj-posting-description-template {
		position: relative;
		top: auto;
	}
}

@media (max-width: 680px) {
	.minejobs-posting-modern .mj-posting-description-template {
		padding: 14px;
		border-radius: 20px;
	}
	.minejobs-posting-modern .mj-posting-description-template__actions {
		grid-template-columns: 1fr;
	}
	.minejobs-posting-modern .mj-posting-description-template__sections summary {
		padding: 10px;
	}
}

/* MineJobs native panel posting flow — r256 */
body.minejobs-dashboard-pro.minejobs-posting-panel-focus {
	--mj-post-shell-gap: clamp(14px, 1.3vw, 22px);
	background: #f4f8ff !important;
}


.minejobs-posting-modern .mj-posting-panel-flow {
	width: 100%;
	max-width: none;
	min-width: 0;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-shell {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-topbar {
	margin: 0 0 14px;
	padding: clamp(20px, 2vw, 28px);
	border-radius: 28px;
	box-shadow: 0 16px 42px rgba(24, 74, 150, .08);
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-topbar h1 {
	font-size: clamp(25px, 2.4vw, 36px);
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-topbar__meta {
	flex-basis: 310px;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-roadmap {
	gap: 10px;
	margin-bottom: 14px;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-roadmap li {
	min-height: 78px;
	padding: 13px 14px;
	border-radius: 20px;
}

.minejobs-posting-modern .mj-posting-roadmap__link {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	color: inherit !important;
	text-decoration: none !important;
}

.minejobs-posting-modern .mj-posting-roadmap__copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.minejobs-posting-modern .mj-posting-roadmap__copy small {
	display: block;
	color: #7b8ca2;
	font-size: 10px;
	font-weight: 760;
	line-height: 1.6;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-shell__inner {
	grid-template-columns: minmax(0, 1fr) 290px;
	gap: var(--mj-post-shell-gap);
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-main,
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-native-form {
	min-width: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-native-form {
	padding: 0 !important;
	margin: 0 !important;
}

.minejobs-posting-modern .mj-posting-native-stage {
	width: 100%;
	min-width: 0;
	padding: clamp(18px, 1.8vw, 26px);
	border: 1px solid #dfeafb;
	border-radius: 28px;
	background: rgba(255,255,255,.98);
	box-shadow: 0 18px 46px rgba(23, 84, 166, .08);
}

.minejobs-posting-modern .mj-posting-native-stage__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid #edf3fc;
}

.minejobs-posting-modern .mj-posting-native-stage__head h2 {
	margin: 0;
	color: #132b45;
	font-size: 21px;
	font-weight: 1000;
	line-height: 1.5;
}

.minejobs-posting-modern .mj-posting-native-stage__head p {
	margin: 0;
	max-width: 620px;
	color: #6f8098;
	font-size: 12px;
	font-weight: 760;
	line-height: 1.9;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-stage-intro,
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-form-head,
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-form-overview {
	display: none !important;
}

.minejobs-posting-modern .mj-posting-panel-flow .job-form,
.minejobs-posting-modern .mj-posting-panel-flow .job-form-detail,
.minejobs-posting-modern .mj-posting-panel-flow .jstep-content,
.minejobs-posting-modern .mj-posting-panel-flow .jpanel,
.minejobs-posting-modern .mj-posting-panel-flow .jpanel-body {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-fields-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 14px;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-section-block {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 16px;
	padding: 18px;
	border-radius: 24px;
	border: 1px solid #e4edf9;
	background: linear-gradient(180deg, #fbfdff 0%, #fff 100%);
	box-shadow: 0 10px 28px rgba(15, 52, 105, .045);
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-section-title {
	grid-column: 1 / -1;
	margin: 0 !important;
	padding: 0 0 13px !important;
	border-bottom: 1px solid #edf3fc;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-field-card,
.minejobs-posting-modern .mj-posting-panel-flow .job-form-detail > .form-group {
	min-width: 0;
	padding: 16px !important;
	border-radius: 19px;
	border: 1px solid #e4edf9;
	background: #fff;
	box-shadow: none;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-field-card[data-mj-span="6"] {
	grid-column: span 6;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-field-card[data-mj-span="12"],
.minejobs-posting-modern .mj-posting-panel-flow .job-description,
.minejobs-posting-modern .mj-posting-panel-flow .job-title {
	grid-column: 1 / -1;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-field-card > label,
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-field-card > .control-label,
.minejobs-posting-modern .mj-posting-panel-flow .form-group > label.control-label {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 9px !important;
	padding: 0 !important;
	text-align: right !important;
	color: #243b55;
	font-size: 12px;
	font-weight: 950;
	line-height: 1.8;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-field-card > .col-sm-9,
.minejobs-posting-modern .mj-posting-panel-flow .form-group > .col-sm-9,
.minejobs-posting-modern .mj-posting-panel-flow .form-group > [class*="col-"] {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.minejobs-posting-modern .mj-posting-panel-flow input[type="text"],
.minejobs-posting-modern .mj-posting-panel-flow input[type="email"],
.minejobs-posting-modern .mj-posting-panel-flow input[type="number"],
.minejobs-posting-modern .mj-posting-panel-flow input[type="url"],
.minejobs-posting-modern .mj-posting-panel-flow input[type="tel"],
.minejobs-posting-modern .mj-posting-panel-flow input[type="date"],
.minejobs-posting-modern .mj-posting-panel-flow select,
.minejobs-posting-modern .mj-posting-panel-flow textarea,
.minejobs-posting-modern .mj-posting-panel-flow .select2-selection,
.minejobs-posting-modern .mj-posting-panel-flow .chosen-container-multi .chosen-choices,
.minejobs-posting-modern .mj-posting-panel-flow .chosen-container-single .chosen-single {
	width: 100% !important;
	min-height: 46px;
	border: 1px solid #dce7f7 !important;
	border-radius: 14px !important;
	background: #f7faff !important;
	box-shadow: none !important;
	color: #203852 !important;
	font-size: 13px !important;
	font-weight: 760;
}

.minejobs-posting-modern .mj-posting-panel-flow textarea {
	min-height: 118px;
	padding: 12px 14px;
	line-height: 1.95;
}

.minejobs-posting-modern .mj-posting-panel-flow input:focus,
.minejobs-posting-modern .mj-posting-panel-flow select:focus,
.minejobs-posting-modern .mj-posting-panel-flow textarea:focus,
.minejobs-posting-modern .mj-posting-panel-flow .select2-container--focus .select2-selection,
.minejobs-posting-modern .mj-posting-panel-flow .chosen-container-active .chosen-choices,
.minejobs-posting-modern .mj-posting-panel-flow .chosen-container-active .chosen-single {
	border-color: #5f9cff !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(38, 116, 255, .10) !important;
	outline: 0 !important;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-description-layout {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
	gap: 16px;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-description-template {
	top: calc(var(--mj-shell-topbar-height, 74px) + 18px);
	max-height: calc(100vh - var(--mj-shell-topbar-height, 74px) - 36px);
	overflow: auto;
	border-radius: 20px;
	box-shadow: 0 14px 34px rgba(11, 108, 255, .08);
}

.minejobs-posting-modern .mj-posting-panel-flow .wp-editor-wrap,
.minejobs-posting-modern .mj-posting-panel-flow .wp-editor-container,
.minejobs-posting-modern .mj-posting-panel-flow .mce-tinymce,
.minejobs-posting-modern .mj-posting-panel-flow .mce-container,
.minejobs-posting-modern .mj-posting-panel-flow .mce-edit-area,
.minejobs-posting-modern .mj-posting-panel-flow iframe {
	width: 100% !important;
	max-width: 100% !important;
}

.minejobs-posting-modern .mj-posting-panel-flow .mce-edit-area iframe {
	min-height: 420px !important;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-section-nav {
	top: calc(var(--mj-shell-topbar-height, 74px) + 10px);
	margin-bottom: 14px;
	border-radius: 18px;
	box-shadow: 0 10px 24px rgba(16, 57, 113, .06);
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-action-bar {
	position: sticky;
	bottom: 12px;
	z-index: 28;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin: 18px 0 0 !important;
	padding: 12px !important;
	border: 1px solid #dce8fa !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.94) !important;
	box-shadow: 0 14px 34px rgba(15, 55, 115, .10) !important;
	backdrop-filter: blur(14px);
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-action-status {
	margin-inline-end: auto;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-action-bar .btn {
	min-width: 138px;
	min-height: 46px;
	padding: 10px 18px !important;
	border-radius: 14px !important;
	font-size: 12px;
	font-weight: 950;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help {
	position: sticky;
	top: calc(var(--mj-shell-topbar-height, 74px) + 18px);
	border-radius: 24px;
	padding: 18px;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help ul {
	display: grid;
	gap: 9px;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help li {
	padding: 11px 12px;
	border-radius: 14px;
	background: #f7faff;
	border: 1px solid #e7effb;
}

.minejobs-posting-modern .mj-posting-panel-flow .mjap-portal,
.minejobs-posting-modern .mj-posting-panel-flow .mjap-shell,
.minejobs-posting-modern .mj-posting-panel-flow .mjap-tabs,
.minejobs-posting-modern .mj-posting-panel-flow .mjap-form,
.minejobs-posting-modern .mj-posting-panel-flow .mjap-channel-form {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-form-loader {
	position: fixed;
	inset: var(--mj-shell-topbar-height, 74px) var(--mj-shell-active-sidebar-width, 88px) 0 0;
	z-index: 9999;
	border-radius: 0;
}

@media (max-width: 1260px) {
	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-shell__inner {
		grid-template-columns: 1fr;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help {
		position: relative;
		top: auto;
		order: -1;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-topbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-topbar__meta {
		flex-basis: auto;
		width: 100%;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-roadmap {
		display: flex;
		overflow-x: auto;
		padding-bottom: 6px;
		scroll-snap-type: x proximity;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-roadmap li {
		flex: 0 0 230px;
		scroll-snap-align: start;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-description-layout {
		grid-template-columns: 1fr;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-description-template {
		position: relative;
		top: auto;
		max-height: none;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help ul {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.minejobs-posting-modern .mj-posting-native-stage,
	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-topbar,
	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help {
		padding: 15px;
		border-radius: 20px;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-section-block {
		padding: 12px;
		border-radius: 18px;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-field-card[data-mj-span="6"],
	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-field-card[data-mj-span="12"] {
		grid-column: 1 / -1;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-action-bar {
		bottom: max(8px, env(safe-area-inset-bottom));
		align-items: stretch;
		flex-direction: column;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-action-status {
		margin-inline-end: 0;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-action-bar .btn {
		width: 100%;
	}

	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-form-loader {
		inset: var(--mj-shell-topbar-height, 74px) 0 0;
	}
}


.minejobs-posting-modern .mj-posting-panel-flow [data-mj-posting-preloaded-details][hidden] { display: none !important; }
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-native-form { position: relative; }
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-native-form.is-submitting::before {
	content: '';
	position: sticky;
	top: var(--mj-shell-topbar-height, 74px);
	z-index: 45;
	display: block;
	width: 100%;
	height: 3px;
	margin-bottom: -3px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent 0%, #176df4 25%, #39a2ff 55%, transparent 100%);
	background-size: 220% 100%;
	animation: mjPostingInlineProgress 1.05s linear infinite;
}
@keyframes mjPostingInlineProgress { to { background-position: -220% 0; } }
@media (prefers-reduced-motion: reduce) {
	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-native-form.is-submitting::before { animation: none; background-position: center; }
}


/* Keep the description editor useful without turning the page into one long blank column. */
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-description-editor .mce-edit-area iframe,
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-description-editor textarea[name="desc"] {
	height: 360px !important;
	min-height: 360px !important;
}
@media (max-width: 767px) {
	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-description-editor .mce-edit-area iframe,
	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-description-editor textarea[name="desc"] {
		height: 300px !important;
		min-height: 300px !important;
	}
}

/* r266 — guided package capacity state. A missing/exhausted package is an
 * actionable step inside the native workflow, never a global hard error. */
.minejobs-posting-modern .mj-posting-capacity-card {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	margin: 18px 0 24px;
	padding: 20px 22px;
	border: 1px solid #cfe0fb;
	border-radius: 24px;
	background:
		radial-gradient(circle at 100% 0, rgba(23, 108, 255, .10), transparent 34%),
		linear-gradient(135deg, #fff, #f5f9ff);
	box-shadow: 0 16px 36px rgba(17, 55, 105, .07);
}

.minejobs-posting-modern .mj-posting-capacity-card.is-capacity {
	border-color: #f2d7a8;
	background:
		radial-gradient(circle at 100% 0, rgba(245, 158, 11, .12), transparent 34%),
		linear-gradient(135deg, #fff, #fffaf0);
}

.minejobs-posting-modern .mj-posting-capacity-card.is-pending {
	border-color: #d8d2ff;
	background:
		radial-gradient(circle at 100% 0, rgba(124, 92, 255, .11), transparent 34%),
		linear-gradient(135deg, #fff, #f8f6ff);
}

.minejobs-posting-modern .mj-posting-capacity-card__icon {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 20px;
	background: #e8f1ff;
	color: #176cff;
}

.minejobs-posting-modern .mj-posting-capacity-card.is-capacity .mj-posting-capacity-card__icon {
	background: #fff0cf;
	color: #c97800;
}

.minejobs-posting-modern .mj-posting-capacity-card.is-pending .mj-posting-capacity-card__icon {
	background: #eeeaff;
	color: #6e4de8;
}

.minejobs-posting-modern .mj-posting-capacity-card__icon svg {
	width: 28px;
	height: 28px;
	fill: currentColor;
}

.minejobs-posting-modern .mj-posting-capacity-card__copy {
	min-width: 0;
}

.minejobs-posting-modern .mj-posting-capacity-card__copy > span {
	display: inline-flex;
	margin-bottom: 5px;
	color: #176cff;
	font-size: 11px;
	font-weight: 950;
}

.minejobs-posting-modern .mj-posting-capacity-card.is-capacity .mj-posting-capacity-card__copy > span {
	color: #b66d00;
}

.minejobs-posting-modern .mj-posting-capacity-card__copy h3 {
	margin: 0 0 6px;
	color: #102746;
	font-size: 19px;
	font-weight: 950;
	line-height: 1.65;
}

.minejobs-posting-modern .mj-posting-capacity-card__copy p {
	margin: 0;
	max-width: 900px;
	color: #687b95;
	font-size: 12px;
	font-weight: 780;
	line-height: 2;
}

.minejobs-posting-modern .mj-posting-capacity-card__meter {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 10px;
	padding: 7px 11px;
	border: 1px solid #f2d7a8;
	border-radius: 999px;
	background: rgba(255, 255, 255, .76);
	color: #8d5a0b;
	font-size: 11px;
	font-weight: 850;
}

.minejobs-posting-modern .mj-posting-capacity-card__meter strong {
	color: #7b4900;
	font-weight: 950;
}

.minejobs-posting-modern .mj-posting-capacity-card__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	min-width: 215px;
}

.minejobs-posting-modern .mj-posting-capacity-card__cta,
.minejobs-posting-modern .mj-posting-capacity-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 0 16px;
	border-radius: 14px;
	font-size: 12px;
	font-weight: 950;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.minejobs-posting-modern .mj-posting-capacity-card__cta {
	background: linear-gradient(135deg, #176cff, #3695ff);
	color: #fff !important;
	box-shadow: 0 12px 25px rgba(23, 108, 255, .20);
}

.minejobs-posting-modern .mj-posting-capacity-card__cta:hover,
.minejobs-posting-modern .mj-posting-capacity-card__cta:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(23, 108, 255, .27);
}

.minejobs-posting-modern .mj-posting-capacity-card__link {
	min-height: 38px;
	background: rgba(255, 255, 255, .72);
	color: #31557e !important;
	border: 1px solid #d7e4f6;
}

.minejobs-posting-modern .mj-posting-package-inline-notice {
	margin: 14px 0;
	padding: 12px 15px;
	border: 1px solid #f2d7a8;
	border-radius: 16px;
	background: #fffaf0;
	color: #8e5a0b;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.9;
}

.minejobs-posting-modern .mj-posting-package-catalog-anchor {
	position: relative;
	top: calc(-1 * (var(--mj-shell-topbar-height, 74px) + 18px));
	height: 1px;
	visibility: hidden;
}

@media (max-width: 900px) {
	.minejobs-posting-modern .mj-posting-capacity-card {
		grid-template-columns: 56px minmax(0, 1fr);
	}

	.minejobs-posting-modern .mj-posting-capacity-card__icon {
		width: 56px;
		height: 56px;
	}

	.minejobs-posting-modern .mj-posting-capacity-card__actions {
		grid-column: 1 / -1;
		flex-direction: row;
		min-width: 0;
	}

	.minejobs-posting-modern .mj-posting-capacity-card__actions > * {
		flex: 1 1 auto;
	}
}

@media (max-width: 560px) {
	.minejobs-posting-modern .mj-posting-capacity-card {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 16px;
		border-radius: 20px;
	}

	.minejobs-posting-modern .mj-posting-capacity-card__icon {
		width: 50px;
		height: 50px;
		border-radius: 16px;
	}

	.minejobs-posting-modern .mj-posting-capacity-card__copy h3 {
		font-size: 17px;
	}

	.minejobs-posting-modern .mj-posting-capacity-card__actions {
		flex-direction: column;
	}

	.minejobs-posting-modern .mj-posting-capacity-card__actions > * {
		width: 100%;
	}
}

/* MineJobs r331 — seamless posting flow recovery.
 * Intermediate steps never show a blocking loader or force a document refresh.
 * Errors stay inside the current shell so the employer can retry without losing data. */
.minejobs-posting-modern .mj-posting-flow-error {
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:12px;
	margin:0 0 16px;
	padding:14px 16px;
	border:1px solid #f2c7cc;
	border-radius:18px;
	background:linear-gradient(135deg,#fff7f8,#ffffff);
	color:#6f2630;
	box-shadow:0 12px 28px rgba(147,40,57,.07);
}
.minejobs-posting-modern .mj-posting-flow-error > i {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:13px;
	background:#ffe8eb;
	color:#d9485f;
}
.minejobs-posting-modern .mj-posting-flow-error div { min-width:0; }
.minejobs-posting-modern .mj-posting-flow-error strong,
.minejobs-posting-modern .mj-posting-flow-error span { display:block; }
.minejobs-posting-modern .mj-posting-flow-error strong { margin-bottom:2px;color:#6f2630;font-size:12.5px;font-weight:1000; }
.minejobs-posting-modern .mj-posting-flow-error span { color:#8a5960;font-size:11.5px;font-weight:730;line-height:1.9; }
.minejobs-posting-modern .mj-posting-flow-error button {
	width:34px;
	height:34px;
	min-width:34px;
	padding:0;
	border:1px solid #f1ced3;
	border-radius:11px;
	background:#fff;
	color:#b74354;
	font-size:20px;
	line-height:1;
	cursor:pointer;
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro.minejobs-posting-modern .mj-posting-flow-error {
	border-color:rgba(255,103,132,.34);
	background:linear-gradient(145deg,rgba(86,28,44,.54),rgba(16,31,52,.96));
	color:#ffd9e1;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 30px rgba(0,0,0,.18);
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro.minejobs-posting-modern .mj-posting-flow-error > i {
	background:rgba(255,103,132,.15);
	color:#ff8ba1;
	box-shadow:0 0 16px rgba(255,103,132,.12);
}
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro.minejobs-posting-modern .mj-posting-flow-error strong { color:#ffe8ed; }
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro.minejobs-posting-modern .mj-posting-flow-error span { color:#d4aab4; }
html.minejobs-dashboard-theme-dark body.minejobs-dashboard-pro.minejobs-posting-modern .mj-posting-flow-error button {
	border-color:rgba(255,125,150,.28);
	background:#172a42;
	color:#ff9caf;
}

/* r333 — full-width posting canvas and horizontal per-step guide.
 * The guide is part of the component flow, never a width-reducing sidebar. */
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-shell__inner {
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 14px !important;
}
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help {
	position: relative !important;
	top: auto !important;
	order: -1;
	display: grid !important;
	grid-template-columns: auto minmax(150px, .65fr) minmax(360px, 1.65fr) minmax(250px, 1fr);
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 14px 16px !important;
	border-radius: 20px !important;
}
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help__badge,
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help h3,
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help__note {
	margin: 0 !important;
}
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help h3 {
	font-size: 15px;
	line-height: 1.7;
}
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help ul {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px !important;
	margin: 0 !important;
}
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help li {
	align-items: flex-start;
	min-width: 0;
	padding: 9px 10px !important;
	line-height: 1.75;
}
.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help__note {
	min-width: 0;
	padding: 12px 14px !important;
}
@media (max-width: 1280px) {
	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help {
		grid-template-columns: auto minmax(150px, .6fr) minmax(0, 1.4fr);
	}
	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help__note {
		grid-column: 1 / -1;
	}
}
@media (max-width: 900px) {
	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.minejobs-posting-modern .mj-posting-panel-flow .mj-posting-help ul {
		grid-template-columns: 1fr;
	}
}


/* r335 — package entry card copy/behavior tuned for UX and clearer dark-mode readiness. */
.minejobs-posting-modern .mj-posting-native-stage--package .mj-posting-native-stage__head {
	align-items: flex-start;
}
.minejobs-posting-modern .mj-posting-native-stage--package .mj-posting-native-stage__head p {
	max-width: 760px;
	font-size: 13px;
	line-height: 2;
}
.minejobs-posting-modern .mj-posting-capacity-card.is-intro {
	grid-template-columns: 64px minmax(0, 1.2fr) minmax(225px, .8fr);
	border-color: #cfe0fb;
	background:
		radial-gradient(circle at 100% 0, rgba(23, 108, 255, .10), transparent 34%),
		linear-gradient(135deg, #fff, #f5f9ff);
}
.minejobs-posting-modern .mj-posting-capacity-card.is-intro .mj-posting-capacity-card__copy > span {
	color: #176cff;
}
.minejobs-posting-modern .mj-posting-capacity-card.is-intro .mj-posting-capacity-card__copy h3 {
	font-size: 20px;
}
.minejobs-posting-modern .mj-posting-capacity-card.is-intro .mj-posting-capacity-card__copy p {
	font-size: 12.5px;
	line-height: 2.05;
}
@media (max-width: 900px) {
	.minejobs-posting-modern .mj-posting-capacity-card.is-intro {
		grid-template-columns: 56px minmax(0, 1fr);
	}
}


/* r335 — semantic package-content boundary inside the native posting flow. */
.minejobs-posting-modern .mj-posting-native-stage--package .mj-posting-package-content {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}
.minejobs-posting-modern .mj-posting-native-stage--package .mj-posting-package-content > :first-child {
	margin-top: 0 !important;
}
.minejobs-posting-modern .mj-posting-native-stage--package .mj-posting-capacity-card.is-intro {
	grid-template-columns: 64px minmax(0,1fr);
}
.minejobs-posting-modern .mj-posting-native-stage--package .mj-posting-capacity-card.is-intro .mj-posting-capacity-card__copy {
	max-width: 920px;
}

/* MineJobs r337: intermediate posting stages are fragment swaps, never visual loading states. */
.mj-posting-panel-flow:not([data-mj-posting-step="payment"]) :is(.mj-posting-form-loader,.mj-posting-action-loader,.minejobs-loading-skeleton,.noo-loader,.blockUI.blockOverlay){display:none!important}
.mj-posting-panel-flow:not([data-mj-posting-step="payment"]) form[data-mj-posting-flow-form]{filter:none!important;opacity:1!important;pointer-events:auto}
