/* PRC Job Application — isolated from theme / WP styles */
#prc-job-app-wrapper.prc-ja {
	--prc-primary: #C2185B;
	--prc-primary-dark: #9C1449;
	--prc-active: #7B0F3A;
	--prc-dark: #111827;
	--prc-gray: #64748b;
	--prc-muted: #94a3b8;
	--prc-border: #e5e7eb;
	--prc-bg: #f8fafc;
	--prc-card: #ffffff;
	--prc-radius: 16px;
	--prc-shadow: 0 10px 40px rgba(17, 24, 39, 0.08);
	--prc-font: "Plus Jakarta Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	all: revert;
	display: block !important;
	max-width: 840px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 8px 12px 28px !important;
	color: var(--prc-dark) !important;
	font-family: var(--prc-font) !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	font-weight: 400 !important;
	background: transparent !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

#prc-job-app-wrapper.prc-ja *,
#prc-job-app-wrapper.prc-ja *::before,
#prc-job-app-wrapper.prc-ja *::after {
	box-sizing: border-box !important;
	font-family: var(--prc-font) !important;
}

#prc-job-app-wrapper.prc-ja h1,
#prc-job-app-wrapper.prc-ja h2,
#prc-job-app-wrapper.prc-ja h3,
#prc-job-app-wrapper.prc-ja h4,
#prc-job-app-wrapper.prc-ja p,
#prc-job-app-wrapper.prc-ja ul,
#prc-job-app-wrapper.prc-ja li,
#prc-job-app-wrapper.prc-ja label,
#prc-job-app-wrapper.prc-ja span,
#prc-job-app-wrapper.prc-ja small,
#prc-job-app-wrapper.prc-ja strong,
#prc-job-app-wrapper.prc-ja article,
#prc-job-app-wrapper.prc-ja section,
#prc-job-app-wrapper.prc-ja div {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	color: inherit !important;
	line-height: inherit !important;
	max-width: none !important;
	width: auto !important;
	float: none !important;
}

#prc-job-app-wrapper.prc-ja button,
#prc-job-app-wrapper.prc-ja input,
#prc-job-app-wrapper.prc-ja select,
#prc-job-app-wrapper.prc-ja textarea {
	font-family: var(--prc-font) !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	float: none !important;
}

/* ===== Declaration / agreement ===== */
#prc-job-app-wrapper.prc-ja .prc-ja-gate {
	display: block !important;
	width: 100% !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-agree {
	background: var(--prc-card) !important;
	border: 1px solid var(--prc-border) !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	box-shadow: var(--prc-shadow) !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-agree-head {
	padding: 22px 22px 16px !important;
	background: linear-gradient(180deg, #fff 0%, #fdf2f8 100%) !important;
	border-bottom: 1px solid #fce7f3 !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-agree-brand {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin-bottom: 12px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-agree-logo {
	width: 56px !important;
	height: 56px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	border: 2px solid rgba(194, 24, 91, 0.2) !important;
	background: #fff !important;
	flex: 0 0 56px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-agree-kicker {
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: var(--prc-primary) !important;
	margin-bottom: 3px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-agree-title {
	font-size: 24px !important;
	font-weight: 800 !important;
	color: var(--prc-dark) !important;
	line-height: 1.2 !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-agree-lead {
	font-size: 14.5px !important;
	color: var(--prc-gray) !important;
	max-width: 640px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-agree-body {
	padding: 16px 18px 8px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-panel {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-left: 4px solid var(--prc-primary) !important;
	border-radius: 14px !important;
	padding: 16px 16px 14px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-panel-alert {
	background: #fff7ed !important;
	border-color: #fed7aa !important;
	border-left-color: #c2410c !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-panel-label {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-bottom: 10px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-num {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 8px !important;
	background: var(--prc-primary) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	flex: 0 0 28px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-panel-alert .prc-ja-num {
	background: #c2410c !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-panel-title {
	font-size: 16px !important;
	font-weight: 800 !important;
	color: var(--prc-dark) !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-list {
	list-style: none !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	padding: 0 !important;
	margin: 0 !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-list li {
	position: relative !important;
	padding-left: 22px !important;
	font-size: 14.5px !important;
	color: #1f2937 !important;
	line-height: 1.5 !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-list li::before {
	content: "" !important;
	position: absolute !important;
	left: 2px !important;
	top: 8px !important;
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: var(--prc-primary) !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-note {
	display: block !important;
	margin-top: 4px !important;
	font-size: 12.5px !important;
	color: var(--prc-gray) !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-fee {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	gap: 8px 12px !important;
	margin-bottom: 8px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-fee-label {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #9a3412 !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-fee-value {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: var(--prc-dark) !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-fee-tag {
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	background: #ffedd5 !important;
	color: #9a3412 !important;
	border-radius: 999px !important;
	padding: 3px 8px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-warn {
	font-size: 14px !important;
	color: #9a3412 !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-agree-foot {
	padding: 16px 18px 18px !important;
	border-top: 1px solid var(--prc-border) !important;
	background: #fff !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-check {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	cursor: pointer !important;
	margin-bottom: 14px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-check-input {
	width: 20px !important;
	height: 20px !important;
	margin-top: 2px !important;
	flex: 0 0 20px !important;
	accent-color: var(--prc-primary) !important;
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-check-text {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--prc-dark) !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-agree-actions {
	display: flex !important;
	gap: 10px !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
}

#prc-job-app-wrapper.prc-ja .prc-ja-btn,
#prc-job-app-wrapper.prc-ja .prc-btn,
#prc-job-app-wrapper.prc-ja .prc-mode-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	border: 0 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: transform .15s ease, background .15s ease, box-shadow .15s ease !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-btn {
	min-height: 40px !important;
	padding: 8px 14px !important;
	font-size: 14px !important;
	min-width: 120px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-btn-ghost,
#prc-job-app-wrapper.prc-ja .prc-btn-outline {
	background: #fff !important;
	color: var(--prc-dark) !important;
	border: 1.5px solid var(--prc-border) !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-btn-main,
#prc-job-app-wrapper.prc-ja .prc-btn-primary {
	background: var(--prc-primary) !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(194, 24, 91, 0.28) !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-btn-main:hover,
#prc-job-app-wrapper.prc-ja .prc-btn-primary:hover {
	background: var(--prc-primary-dark) !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-btn-main:disabled,
#prc-job-app-wrapper.prc-ja .prc-btn:disabled,
#prc-job-app-wrapper.prc-ja button:disabled {
	opacity: 0.45 !important;
	cursor: not-allowed !important;
	box-shadow: none !important;
}

/* ===== Mode switcher ===== */
#prc-job-app-wrapper.prc-ja .prc-mode-switcher {
	display: flex !important;
	gap: 10px !important;
	justify-content: center !important;
	margin: 0 0 18px !important;
}
#prc-job-app-wrapper.prc-ja .prc-mode-btn {
	padding: 8px 16px !important;
	border: 2px solid var(--prc-border) !important;
	background: #fff !important;
	border-radius: 999px !important;
	font-size: 13px !important;
	color: var(--prc-gray) !important;
	min-width: 120px !important;
}
#prc-job-app-wrapper.prc-ja .prc-mode-btn.active {
	background: var(--prc-active) !important;
	border-color: var(--prc-active) !important;
	color: #fff !important;
}

/* ===== Form card ===== */
#prc-job-app-wrapper.prc-ja .prc-form {
	background: #fff !important;
	border: 1px solid var(--prc-border) !important;
	border-radius: 18px !important;
	box-shadow: var(--prc-shadow) !important;
	padding: 26px 22px !important;
	width: 100% !important;
	display: block !important;
}
#prc-job-app-wrapper.prc-ja .prc-progress { margin-bottom: 22px !important; display: block !important; }
#prc-job-app-wrapper.prc-ja .prc-progress-bar {
	height: 6px !important;
	background: var(--prc-border) !important;
	border-radius: 99px !important;
	overflow: hidden !important;
	margin-bottom: 10px !important;
	width: 100% !important;
}
#prc-job-app-wrapper.prc-ja .prc-progress-fill {
	height: 100% !important;
	background: linear-gradient(90deg, var(--prc-primary), var(--prc-active)) !important;
	width: var(--prc-progress-width, 16.66%) !important;
	border-radius: 99px !important;
	transition: width 0.35s ease !important;
}
#prc-job-app-wrapper.prc-ja .prc-steps-indicator {
	display: flex !important;
	justify-content: space-between !important;
	font-size: 12px !important;
	color: var(--prc-gray) !important;
	font-weight: 600 !important;
	width: 100% !important;
}
#prc-job-app-wrapper.prc-ja .prc-steps-indicator .done { color: var(--prc-primary) !important; }
#prc-job-app-wrapper.prc-ja .prc-steps-indicator .current { color: var(--prc-dark) !important; font-weight: 800 !important; }

#prc-job-app-wrapper.prc-ja .prc-step { display: none !important; }
#prc-job-app-wrapper.prc-ja .prc-step.active { display: block !important; }
#prc-job-app-wrapper.prc-ja .prc-step-title {
	font-size: 18px !important;
	font-weight: 800 !important;
	margin: 0 0 18px !important;
	padding: 0 0 8px !important;
	border-bottom: 2px solid var(--prc-primary) !important;
	display: inline-block !important;
	color: var(--prc-dark) !important;
}

#prc-job-app-wrapper.prc-ja .prc-field {
	margin-bottom: 16px !important;
	display: block !important;
	width: 100% !important;
}
#prc-job-app-wrapper.prc-ja .prc-field > label,
#prc-job-app-wrapper.prc-ja .prc-field label:not(.prc-radio):not(.prc-checkbox) {
	display: block !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	margin-bottom: 6px !important;
	color: var(--prc-dark) !important;
}
#prc-job-app-wrapper.prc-ja .req { color: var(--prc-primary) !important; }

#prc-job-app-wrapper.prc-ja .prc-field input[type="text"],
#prc-job-app-wrapper.prc-ja .prc-field input[type="email"],
#prc-job-app-wrapper.prc-ja .prc-field input[type="tel"],
#prc-job-app-wrapper.prc-ja .prc-field input[type="number"],
#prc-job-app-wrapper.prc-ja .prc-field input[type="date"],
#prc-job-app-wrapper.prc-ja .prc-field select,
#prc-job-app-wrapper.prc-ja .prc-field textarea {
	width: 100% !important;
	max-width: 100% !important;
	padding: 12px 14px !important;
	border: 1.5px solid var(--prc-border) !important;
	border-radius: 10px !important;
	font-size: 15px !important;
	background: #fff !important;
	color: var(--prc-dark) !important;
	height: auto !important;
	min-height: 46px !important;
}
#prc-job-app-wrapper.prc-ja .prc-field textarea { min-height: 90px !important; }
#prc-job-app-wrapper.prc-ja .prc-field select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	padding-right: 36px !important;
}
#prc-job-app-wrapper.prc-ja .prc-field input:focus,
#prc-job-app-wrapper.prc-ja .prc-field select:focus,
#prc-job-app-wrapper.prc-ja .prc-field textarea:focus {
	outline: none !important;
	border-color: var(--prc-primary) !important;
	box-shadow: 0 0 0 3px rgba(194, 24, 91, 0.12) !important;
}
#prc-job-app-wrapper.prc-ja .prc-field small {
	display: block !important;
	margin-top: 4px !important;
	font-size: 12px !important;
	color: var(--prc-gray) !important;
}
#prc-job-app-wrapper.prc-ja .prc-row {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 14px !important;
	width: 100% !important;
}
#prc-job-app-wrapper.prc-ja .prc-radio-group {
	display: flex !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
}
#prc-job-app-wrapper.prc-ja .prc-radio,
#prc-job-app-wrapper.prc-ja .prc-checkbox {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	cursor: pointer !important;
}
#prc-job-app-wrapper.prc-ja .prc-radio input,
#prc-job-app-wrapper.prc-ja .prc-checkbox input {
	width: 17px !important;
	height: 17px !important;
	accent-color: var(--prc-primary) !important;
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
}
#prc-job-app-wrapper.prc-ja .prc-radio input[type="radio"] {
	-webkit-appearance: radio !important;
	appearance: radio !important;
}

#prc-job-app-wrapper.prc-ja .prc-file-wrap {
	position: relative !important;
	display: inline-block !important;
}
#prc-job-app-wrapper.prc-ja .prc-file-wrap input[type="file"] {
	position: absolute !important;
	inset: 0 !important;
	opacity: 0 !important;
	width: 100% !important;
	height: 100% !important;
	cursor: pointer !important;
}
#prc-job-app-wrapper.prc-ja .prc-file-label {
	display: inline-block !important;
	padding: 10px 16px !important;
	background: var(--prc-primary) !important;
	color: #fff !important;
	border-radius: 8px !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
}
#prc-job-app-wrapper.prc-ja .prc-divider {
	border: 0 !important;
	border-top: 1px solid var(--prc-border) !important;
	margin: 18px 0 !important;
	height: 0 !important;
	display: block !important;
}

#prc-job-app-wrapper.prc-ja .prc-nav {
	display: flex !important;
	flex-direction: column !important;
	margin-top: 22px !important;
	padding-top: 16px !important;
	border-top: 1px solid var(--prc-border) !important;
	gap: 12px !important;
	width: 100% !important;
}
#prc-job-app-wrapper.prc-ja .prc-nav-row {
	display: flex !important;
	justify-content: space-between !important;
	width: 100% !important;
	gap: 12px !important;
}
#prc-job-app-wrapper.prc-ja .prc-btn {
	padding: 8px 14px !important;
	font-size: 14px !important;
	min-height: 40px !important;
}
#prc-job-app-wrapper.prc-ja .prc-btn-submit { width: 100% !important; }

#prc-job-app-wrapper.prc-ja .prc-form-message {
	margin-top: 12px !important;
	padding: 11px 14px !important;
	border-radius: 8px !important;
	font-size: 13.5px !important;
	display: none !important;
	width: 100% !important;
}
#prc-job-app-wrapper.prc-ja .prc-form-message.error {
	display: block !important;
	background: #fef2f2 !important;
	color: #b91c1c !important;
	border: 1px solid #fecaca !important;
}
#prc-job-app-wrapper.prc-ja .prc-form-message.success {
	display: block !important;
	background: #f0fdf4 !important;
	color: #15803d !important;
	border: 1px solid #bbf7d0 !important;
}

#prc-job-app-wrapper.prc-ja .prc-pay-box {
	background: #fdf2f8 !important;
	border: 1px solid #fbcfe8 !important;
	border-radius: 14px !important;
	padding: 18px 16px !important;
	width: 100% !important;
}
#prc-job-app-wrapper.prc-ja .prc-pay-fee {
	font-size: 18px !important;
	font-weight: 700 !important;
	margin-bottom: 8px !important;
}
#prc-job-app-wrapper.prc-ja .prc-pay-copy {
	font-size: 14px !important;
	color: #334155 !important;
	margin-bottom: 14px !important;
}
#prc-job-app-wrapper.prc-ja .prc-btn-pay { width: 100% !important; margin-bottom: 12px !important; }
#prc-job-app-wrapper.prc-ja .prc-pay-later {
	background: #fff !important;
	border-radius: 8px !important;
	padding: 10px 12px !important;
	border: 1px solid var(--prc-border) !important;
	display: flex !important;
}
#prc-job-app-wrapper.prc-ja .prc-pay-status { font-size: 13.5px !important; margin: 0 0 10px !important; }
#prc-job-app-wrapper.prc-ja .prc-pay-status.ok { color: #15803d !important; font-weight: 700 !important; }

#prc-job-app-wrapper.prc-ja .prc-recaptcha-wrap { margin-top: 16px !important; display: none !important; }
#prc-job-app-wrapper.prc-ja .prc-recaptcha-wrap.is-visible { display: block !important; }
#prc-job-app-wrapper.prc-ja.full-mode .prc-recaptcha-wrap { display: block !important; }
#prc-job-app-wrapper.prc-ja .prc-recaptcha-label { font-size: 13px !important; font-weight: 700 !important; margin-bottom: 8px !important; }
#prc-job-app-wrapper.prc-ja .prc-recaptcha-help {
	margin-top: 8px !important;
	font-size: 12.5px !important;
	color: #b91c1c !important;
	background: #fef2f2 !important;
	border: 1px solid #fecaca !important;
	padding: 8px 10px !important;
	border-radius: 8px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-captcha { min-height: 78px !important; }

#prc-job-app-wrapper.prc-ja.full-mode .prc-progress { display: none !important; }
#prc-job-app-wrapper.prc-ja.full-mode .prc-step {
	display: block !important;
	margin-bottom: 26px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid var(--prc-border) !important;
}
#prc-job-app-wrapper.prc-ja.full-mode .prc-nav-row { display: none !important; }
#prc-job-app-wrapper.prc-ja.full-mode #prc-submit { display: block !important; width: 100% !important; }
#prc-job-app-wrapper.prc-ja.full-mode .prc-step-skip,
#prc-job-app-wrapper.prc-ja .prc-step-skip { display: none !important; }
#prc-job-app-wrapper.prc-ja .prc-conditional,
#prc-job-app-wrapper.prc-ja .prc-conditional-group { display: none !important; }
#prc-job-app-wrapper.prc-ja .prc-conditional.is-open,
#prc-job-app-wrapper.prc-ja .prc-conditional-group.is-open { display: block !important; }
#prc-job-app-wrapper.prc-ja .prc-field.prc-error input,
#prc-job-app-wrapper.prc-ja .prc-field.prc-error select,
#prc-job-app-wrapper.prc-ja .prc-field.prc-error textarea {
	border-color: #ef4444 !important;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12) !important;
}
#prc-job-app-wrapper.prc-ja .prc-field.prc-error > label {
	color: #b91c1c !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-tip {
	display: none !important;
	margin: 8px 0 0 !important;
	padding: 8px 10px !important;
	background: #111827 !important;
	color: #fff !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	border-radius: 8px !important;
	position: relative !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-tip.is-on { display: block !important; }
#prc-job-app-wrapper.prc-ja .prc-ja-jobs-btn {
	display: inline-flex !important;
	margin-top: 16px !important;
	text-decoration: none !important;
	color: #fff !important;
	background: #C2185B !important;
	padding: 10px 16px !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
	font-size: 14px !important;
}

#prc-job-app-wrapper.prc-ja.prc-locked .prc-form-stage { display: none !important; }
#prc-job-app-wrapper.prc-ja .prc-ja-gate.is-hidden { display: none !important; }
#prc-job-app-wrapper.prc-ja .prc-ja-pay-hint {
	display: block !important;
	margin: 8px 0 0 !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	color: #9C1449 !important;
	line-height: 1.4 !important;
}


#prc-job-app-wrapper.prc-ja .prc-ja-overlay,
.prc-ja-overlay {
	display: none !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-overlay.is-open,
.prc-ja-overlay.is-open {
	display: flex !important;
	position: fixed !important;
	inset: 0 !important;
	background: rgba(15, 23, 42, 0.62) !important;
	backdrop-filter: blur(8px);
	z-index: 999999 !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 20px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-overlay-card,
.prc-ja-overlay-card {
	background: #fff !important;
	border-radius: 20px !important;
	padding: 32px 28px 26px !important;
	text-align: center !important;
	max-width: 420px !important;
	width: 100% !important;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28) !important;
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-overlay-icon,
.prc-ja-overlay-icon {
	width: 64px !important;
	height: 64px !important;
	margin: 0 auto 16px !important;
	border-radius: 50% !important;
	background: #dcfce7 !important;
	color: #15803d !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-overlay-title,
.prc-ja-overlay-title {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #111827 !important;
	margin: 0 0 8px !important;
	line-height: 1.25 !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-overlay-text,
.prc-ja-overlay-text {
	font-size: 15px !important;
	color: #4b5563 !important;
	line-height: 1.55 !important;
	margin: 0 0 14px !important;
}
#prc-job-app-wrapper.prc-ja .prc-ja-overlay-timer,
.prc-ja-overlay-timer {
	font-size: 12.5px !important;
	color: #9C1449 !important;
	font-weight: 700 !important;
	margin: 0 !important;
}

@media (max-width: 640px) {
	#prc-job-app-wrapper.prc-ja {
		padding: 0 !important;
		margin: 0 !important;
		max-width: 100% !important;
		font-size: 14px !important;
	}
	#prc-job-app-wrapper.prc-ja .prc-form {
		border-radius: 0 !important;
		border-left: 0 !important;
		border-right: 0 !important;
		padding: 14px 10px 16px !important;
		box-shadow: none !important;
	}
	#prc-job-app-wrapper.prc-ja .prc-ja-agree {
		border-radius: 0 !important;
		border-left: 0 !important;
		border-right: 0 !important;
	}
	#prc-job-app-wrapper.prc-ja .prc-ja-agree-head { padding: 14px 12px 12px !important; }
	#prc-job-app-wrapper.prc-ja .prc-ja-agree-body { padding: 12px 10px 6px !important; gap: 10px !important; }
	#prc-job-app-wrapper.prc-ja .prc-ja-agree-foot { padding: 12px 10px 14px !important; }
	#prc-job-app-wrapper.prc-ja .prc-ja-agree-title { font-size: 18px !important; }
	#prc-job-app-wrapper.prc-ja .prc-ja-agree-lead { font-size: 13px !important; }
	#prc-job-app-wrapper.prc-ja .prc-ja-panel { padding: 12px 12px 10px !important; }
	#prc-job-app-wrapper.prc-ja .prc-ja-panel-title { font-size: 14.5px !important; }
	#prc-job-app-wrapper.prc-ja .prc-ja-list li { font-size: 13px !important; }
	#prc-job-app-wrapper.prc-ja .prc-ja-fee-value { font-size: 18px !important; }
	#prc-job-app-wrapper.prc-ja .prc-step-title { font-size: 15px !important; }
	#prc-job-app-wrapper.prc-ja .prc-field > label,
	#prc-job-app-wrapper.prc-ja .prc-field label:not(.prc-radio):not(.prc-checkbox) { font-size: 12.5px !important; }
	#prc-job-app-wrapper.prc-ja .prc-field input[type="text"],
	#prc-job-app-wrapper.prc-ja .prc-field input[type="email"],
	#prc-job-app-wrapper.prc-ja .prc-field input[type="tel"],
	#prc-job-app-wrapper.prc-ja .prc-field input[type="number"],
	#prc-job-app-wrapper.prc-ja .prc-field input[type="date"],
	#prc-job-app-wrapper.prc-ja .prc-field select,
	#prc-job-app-wrapper.prc-ja .prc-field textarea {
		font-size: 14px !important;
		padding: 9px 11px !important;
		min-height: 40px !important;
	}
	#prc-job-app-wrapper.prc-ja .prc-row { grid-template-columns: 1fr !important; gap: 0 !important; }
	#prc-job-app-wrapper.prc-ja .prc-mode-switcher { margin: 8px 8px 12px !important; }
	#prc-job-app-wrapper.prc-ja .prc-mode-btn { flex: 1 !important; min-width: 0 !important; padding: 7px 10px !important; font-size: 12.5px !important; }
	#prc-job-app-wrapper.prc-ja .prc-ja-agree-actions { flex-direction: column-reverse !important; gap: 8px !important; }
	#prc-job-app-wrapper.prc-ja .prc-ja-btn,
	#prc-job-app-wrapper.prc-ja .prc-btn {
		width: 100% !important;
		min-width: 0 !important;
		padding: 8px 12px !important;
		min-height: 38px !important;
		font-size: 13.5px !important;
	}
	#prc-job-app-wrapper.prc-ja .prc-pay-fee { font-size: 15px !important; }
	#prc-job-app-wrapper.prc-ja .prc-ja-pay-hint { font-size: 12px !important; }
}

/* Admin leftovers */
.prc-admin-table th, .prc-admin-table td { vertical-align: middle; }

#prc-job-app-wrapper.prc-ja .prc-pay-mode{display:inline-block!important;margin-left:8px!important;font-size:11px!important;font-style:normal!important;font-weight:700!important;background:#eef2ff!important;color:#3730a3!important;border-radius:999px!important;padding:3px 8px!important;}
