/* MyCVPDF Account Integration 0.1.10 */

.mcv-account-head {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	margin-bottom:28px;
}
.mcv-account-head h1 {
	margin:0 0 10px;
	font-size:clamp(38px,5vw,56px);
	line-height:1.04;
	letter-spacing:-.055em;
}
.mcv-account-head p {
	margin:0;
	color:var(--mcv-muted,#677773);
}
.mcv-account-quick-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-bottom:30px;
}
.mcv-account-quick-card {
	display:flex;
	flex-direction:column;
	gap:5px;
	min-height:148px;
}
.mcv-account-card-label {
	color:var(--mcv-muted,#677773);
	font-size:13px;
	font-weight:850;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.mcv-account-quick-card strong {
	margin-top:10px;
	font-size:18px;
	letter-spacing:-.025em;
}
.mcv-account-quick-card > span:last-child {
	color:var(--mcv-muted,#677773);
	font-size:13px;
	overflow-wrap:anywhere;
}
.mcv-account-quick-card a {
	margin-top:auto;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
}
.mcv-account-pmpro {
	margin-top:16px;
	padding:28px;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:18px;
	background:#fff;
	box-shadow:var(--mcv-shadow-sm,0 8px 24px rgba(22,45,39,.06));
}
.mcv-account-section-title {
	margin-bottom:24px;
}
.mcv-account-section-title h2 {
	margin:0 0 5px;
	font-size:24px;
	letter-spacing:-.035em;
}
.mcv-account-section-title p {
	margin:0;
	color:var(--mcv-muted,#677773);
	font-size:14px;
}
.mcv-account-bottom-actions {
	display:flex;
	flex-wrap:wrap;
	gap:18px;
	margin-top:22px;
	font-size:13px;
	font-weight:750;
}
.mcv-login-page,
.mcv-login-page * {
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif !important;
	box-sizing:border-box;
}
.mcv-login-page {
	width:min(calc(100% - 40px),1080px);
	margin:0 auto;
	padding:72px 0 94px;
}
.mcv-login-card {
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(370px,.95fr);
	overflow:hidden;
	min-height:570px;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:26px;
	background:#fff;
	box-shadow:0 28px 80px rgba(22,45,39,.12);
}
.mcv-login-form-pane {
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:58px 62px;
	background:#fff;
}
.mcv-login-intro {
	max-width:520px;
	margin-bottom:30px;
}
.mcv-login-kicker {
	display:inline-block;
	margin-bottom:12px;
	color:var(--mcv-accent,#0e6b58);
	font-size:13px;
	font-weight:900;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.mcv-login-intro h1 {
	margin:0 0 12px !important;
	color:var(--mcv-ink,#14211f) !important;
	font-size:clamp(36px,4vw,50px) !important;
	font-weight:850 !important;
	line-height:1.04 !important;
	letter-spacing:-.05em !important;
}
.mcv-login-intro p {
	max-width:480px;
	margin:0 !important;
	color:var(--mcv-muted,#677773) !important;
	font-size:16px !important;
	line-height:1.6 !important;
}
.mcv-account-login-form {
	max-width:500px;
}
.mcv-account-login-form form {
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}
.mcv-account-login-form form > p {
	margin:0 0 18px !important;
}
.mcv-account-login-form label {
	display:block !important;
	margin:0 0 7px !important;
	color:var(--mcv-ink-2,#253632) !important;
	font-size:13px !important;
	font-weight:800 !important;
	line-height:1.35 !important;
}
.mcv-account-login-form input[type="text"],
.mcv-account-login-form input[type="password"] {
	width:100% !important;
	height:52px !important;
	min-height:52px !important;
	margin:0 !important;
	border:1px solid #c6d2cd !important;
	border-radius:11px !important;
	padding:12px 14px !important;
	background:#fbfcfb !important;
	color:var(--mcv-ink,#14211f) !important;
	font-size:15px !important;
	box-shadow:none !important;
	transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.mcv-account-login-form input[type="text"]:focus,
.mcv-account-login-form input[type="password"]:focus {
	border-color:var(--mcv-accent,#0e6b58) !important;
	background:#fff !important;
	outline:0 !important;
	box-shadow:0 0 0 4px rgba(14,107,88,.10) !important;
}
.mcv-account-login-form .login-remember {
	margin:2px 0 22px !important;
}
.mcv-account-login-form .login-remember label {
	display:inline-flex !important;
	align-items:center;
	gap:9px;
	margin:0 !important;
	color:#50605c !important;
	font-size:13px !important;
	font-weight:650 !important;
	cursor:pointer;
}
.mcv-account-login-form .login-remember input[type="checkbox"] {
	width:16px !important;
	height:16px !important;
	margin:0 !important;
	accent-color:var(--mcv-accent,#0e6b58);
}
.mcv-account-login-form .login-submit {
	margin:0 !important;
}
.mcv-account-login-form input[type="submit"] {
	width:100% !important;
	height:52px !important;
	min-height:52px !important;
	border:1px solid var(--mcv-accent,#0e6b58) !important;
	border-radius:11px !important;
	padding:12px 18px !important;
	background:var(--mcv-accent,#0e6b58) !important;
	color:#fff !important;
	font-size:14px !important;
	font-weight:850 !important;
	line-height:1.2 !important;
	cursor:pointer;
	box-shadow:0 10px 24px rgba(14,107,88,.16) !important;
	transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.mcv-account-login-form input[type="submit"]:hover {
	background:var(--mcv-accent-dark,#084f42) !important;
	border-color:var(--mcv-accent-dark,#084f42) !important;
	transform:translateY(-1px);
	box-shadow:0 12px 28px rgba(8,79,66,.20) !important;
}
.mcv-login-meta {
	max-width:500px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
	margin-top:18px;
	padding-top:18px;
	border-top:1px solid var(--mcv-line,#dce4df);
	color:var(--mcv-muted,#677773);
	font-size:13px;
}
.mcv-login-meta a {
	color:var(--mcv-accent,#0e6b58) !important;
	font-weight:800;
	text-decoration:none !important;
}
.mcv-login-meta a:hover {
	color:var(--mcv-accent-dark,#084f42) !important;
	text-decoration:underline !important;
}
.mcv-login-benefits {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:56px 48px 46px;
	overflow:hidden;
	border-left:1px solid var(--mcv-line,#dce4df);
	background:
		radial-gradient(circle at 110% -10%,rgba(14,107,88,.10),transparent 300px),
		#eef6f2;
	color:var(--mcv-ink,#14211f) !important;
}
.mcv-login-benefits::after {
	content:"CV";
	position:absolute;
	right:-18px;
	bottom:-70px;
	color:rgba(14,107,88,.045);
	font-size:250px;
	font-weight:950;
	line-height:1;
	letter-spacing:-.09em;
	pointer-events:none;
}
.mcv-login-plans-button {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	min-height:58px;
	padding:12px 15px 12px 17px;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:12px;
	background:#fff;
	color:var(--mcv-ink,#14211f) !important;
	text-decoration:none !important;
	transition:background .16s ease,border-color .16s ease;
}
.mcv-login-plans-button:hover {
	border-color:#a8c4ba;
	background:#f7fbf9;
	color:var(--mcv-ink,#14211f) !important;
}
.mcv-login-plans-button span {
	color:var(--mcv-muted,#677773) !important;
	font-size:13px !important;
	font-weight:650 !important;
}
.mcv-login-plans-button strong {
	color:var(--mcv-ink,#14211f) !important;
	font-size:13px !important;
	font-weight:850 !important;
}

/* PMPro frontend surfaces */
.pmpro,
.pmpro_content_message,
.pmpro_section {
	color:var(--mcv-ink,#14211f);
}
.pmpro .pmpro_card,
.pmpro .pmpro_section,
.pmpro .pmpro_form_fieldset,
.pmpro .pmpro_form_fieldset-inline,
.pmpro_checkout,
.pmpro_confirmation_wrap {
	border-color:var(--mcv-line,#dce4df) !important;
	border-radius:14px !important;
	background:#fff;
	box-shadow:none;
}
.pmpro .pmpro_card {
	margin-bottom:16px;
	overflow:hidden;
}
.pmpro .pmpro_card_title,
.pmpro .pmpro_card_content,
.pmpro .pmpro_card_actions {
	padding-left:18px;
	padding-right:18px;
}
.pmpro h2,
.pmpro h3 {
	color:var(--mcv-ink,#14211f);
	letter-spacing:-.025em;
}
.pmpro p,
.pmpro li,
.pmpro small {
	color:var(--mcv-muted,#677773);
}
.pmpro a {
	color:var(--mcv-accent,#0e6b58);
}
.pmpro input[type="text"],
.pmpro input[type="email"],
.pmpro input[type="password"],
.pmpro input[type="tel"],
.pmpro input[type="number"],
.pmpro select,
.pmpro textarea {
	min-height:46px !important;
	border:1px solid #bdcbc5 !important;
	border-radius:10px !important;
	padding:10px 12px !important;
	background:#fff !important;
	color:var(--mcv-ink,#14211f) !important;
	box-shadow:none !important;
}
.pmpro input:focus,
.pmpro select:focus,
.pmpro textarea:focus {
	border-color:var(--mcv-accent,#0e6b58) !important;
	box-shadow:0 0 0 3px rgba(14,107,88,.11) !important;
	outline:0 !important;
}
.pmpro .pmpro_btn,
.pmpro input[type="submit"],
.pmpro button[type="submit"],
a.pmpro_btn {
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:10px 16px !important;
	border:1px solid var(--mcv-accent,#0e6b58) !important;
	border-radius:10px !important;
	background:var(--mcv-accent,#0e6b58) !important;
	color:#fff !important;
	font-weight:800 !important;
	line-height:1.2;
	text-decoration:none !important;
	box-shadow:none !important;
	cursor:pointer;
}
.pmpro .pmpro_btn:hover,
.pmpro input[type="submit"]:hover,
.pmpro button[type="submit"]:hover,
a.pmpro_btn:hover {
	background:var(--mcv-accent-dark,#084f42) !important;
	border-color:var(--mcv-accent-dark,#084f42) !important;
	color:#fff !important;
}
.pmpro table {
	width:100%;
	border-collapse:collapse;
}
.pmpro th,
.pmpro td {
	padding:12px 10px;
	border-bottom:1px solid var(--mcv-line,#dce4df);
	text-align:left;
}
.pmpro .pmpro_alert,
.pmpro_message,
.pmpro_error {
	padding:13px 15px !important;
	border-radius:10px !important;
}
.pmpro_checkout h2,
.pmpro_checkout h3 {
	margin-top:24px;
}
.pmpro_checkout_gateway {
	margin-top:18px;
}
.pmpro_account-membership-levelname,
.pmpro_account-membership-levelfee {
	font-weight:750;
}
#pmpro_account .pmpro_box,
.pmpro_account .pmpro_box {
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:1px solid var(--mcv-line,#dce4df);
}
#pmpro_account .pmpro_box:last-child,
.pmpro_account .pmpro_box:last-child {
	border-bottom:0;
}

/* Keep WordPress core lost-password links visually quiet if PMPro outputs them. */
.pmpro_actions_nav,
.pmpro_actions_nav a {
	font-size:13px;
}

@media (max-width:900px) {
	.mcv-login-card {
		grid-template-columns:1fr;
	}
	.mcv-login-benefits {
		min-height:430px;
	}
}

@media (max-width:820px) {
	.mcv-account-head {
		align-items:flex-start;
		flex-direction:column;
	}
	.mcv-account-quick-grid {
		grid-template-columns:1fr;
	}
	.mcv-account-pmpro {
		padding:20px;
	}
	.mcv-login-page {
		width:min(calc(100% - 28px),1080px);
		padding:44px 0 62px;
	}
	.mcv-login-form-pane,
	.mcv-login-benefits {
		padding:38px 30px;
	}
	.mcv-login-card {
		min-height:0;
		border-radius:20px;
	}
	.mcv-login-benefits {
		min-height:0;
	}
}

@media (max-width:540px) {
	.mcv-login-page {
		width:min(calc(100% - 20px),1080px);
		padding:28px 0 44px;
	}
	.mcv-login-form-pane,
	.mcv-login-benefits {
		padding:30px 22px;
	}
	.mcv-login-intro h1 {
		font-size:36px !important;
	}
	.mcv-login-benefits h2 {
		font-size:29px !important;
	}
	.mcv-login-meta {
		align-items:flex-start;
		flex-direction:column;
		gap:9px;
	}
}


/* Checkout + confirmation */
.mcv-pmpro-checkout .mcv-content-page,
.mcv-pmpro-confirmation .mcv-content-page {
	width:min(calc(100% - 40px),920px);
	padding-top:56px;
}
.mcv-pmpro-checkout .mcv-content-page > h1,
.mcv-pmpro-confirmation .mcv-content-page > h1 {
	max-width:760px;
	margin:0 auto 28px !important;
	color:var(--mcv-ink,#14211f);
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif !important;
	font-size:clamp(38px,5vw,54px) !important;
	font-weight:850 !important;
	line-height:1.04 !important;
	letter-spacing:-.05em !important;
}
.mcv-pmpro-checkout .pmpro,
.mcv-pmpro-confirmation .pmpro {
	width:100%;
	max-width:820px;
	margin:0 auto;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif !important;
}
.mcv-pmpro-checkout .pmpro_form {
	display:grid;
	gap:18px;
}
.mcv-pmpro-checkout .pmpro_form > .pmpro_card,
.mcv-pmpro-checkout .pmpro_form > .pmpro_checkout,
.mcv-pmpro-checkout .pmpro_form_fieldset,
.mcv-pmpro-checkout .pmpro_checkout-fields,
.mcv-pmpro-confirmation .pmpro_card {
	border:1px solid var(--mcv-line,#dce4df) !important;
	border-radius:16px !important;
	background:#fff !important;
	box-shadow:0 10px 30px rgba(22,45,39,.055) !important;
}
.mcv-pmpro-checkout .pmpro_form_fieldset {
	padding:22px !important;
}
.mcv-pmpro-checkout .pmpro_form_heading,
.mcv-pmpro-checkout .pmpro_form_legend {
	color:var(--mcv-ink,#14211f) !important;
	font-size:19px !important;
	font-weight:830 !important;
	letter-spacing:-.025em !important;
}
.mcv-pmpro-checkout .pmpro_form_field {
	margin-bottom:16px !important;
}
.mcv-pmpro-checkout .pmpro_form_label {
	margin-bottom:6px !important;
	color:var(--mcv-ink-2,#253632) !important;
	font-size:13px !important;
	font-weight:790 !important;
}
.mcv-pmpro-checkout .pmpro_form_input,
.mcv-pmpro-checkout .pmpro_form select,
.mcv-pmpro-checkout .pmpro_form textarea {
	width:100% !important;
	min-height:50px !important;
	border:1px solid #c6d2cd !important;
	border-radius:10px !important;
	padding:11px 13px !important;
	background:#fbfcfb !important;
	color:var(--mcv-ink,#14211f) !important;
	font-size:14px !important;
	box-shadow:none !important;
}
.mcv-pmpro-checkout .pmpro_form_input:focus,
.mcv-pmpro-checkout .pmpro_form select:focus,
.mcv-pmpro-checkout .pmpro_form textarea:focus {
	border-color:var(--mcv-accent,#0e6b58) !important;
	background:#fff !important;
	outline:0 !important;
	box-shadow:0 0 0 4px rgba(14,107,88,.10) !important;
}
.mcv-checkout-plan-note {
	display:grid;
	grid-template-columns:52px minmax(0,1fr);
	gap:15px;
	align-items:start;
	margin:16px 0 5px;
	padding:17px 18px;
	border:1px solid #bdd9d0;
	border-radius:12px;
	background:#f2f8f5;
}
.mcv-checkout-plan-icon {
	width:52px;
	height:42px;
	display:grid;
	place-items:center;
	border-radius:9px;
	background:var(--mcv-accent,#0e6b58);
	color:#fff;
	font-size:13px;
	font-weight:900;
	letter-spacing:.05em;
}
.mcv-checkout-plan-note strong {
	display:block;
	margin-bottom:3px;
	color:var(--mcv-ink,#14211f);
	font-size:13px;
	font-weight:850;
}
.mcv-checkout-plan-note p {
	margin:0 !important;
	color:#556762 !important;
	font-size:13px !important;
	line-height:1.55 !important;
}
.mcv-checkout-submit-note {
	display:grid;
	gap:3px;
	margin:8px 0 16px;
	padding:14px 15px;
	border-left:3px solid var(--mcv-accent,#0e6b58);
	border-radius:0 9px 9px 0;
	background:#f5f8f6;
}
.mcv-checkout-submit-note strong {
	color:var(--mcv-ink,#14211f) !important;
	font-size:13px !important;
	font-weight:850 !important;
}
.mcv-checkout-submit-note span {
	color:#5c6e68 !important;
	font-size:13px !important;
	line-height:1.5 !important;
}
.mcv-pmpro-checkout .pmpro_btn-submit,
.mcv-pmpro-checkout .pmpro_form_submit,
.mcv-pmpro-checkout input[type="submit"],
.mcv-pmpro-checkout button[type="submit"] {
	width:100% !important;
	min-height:52px !important;
	border-radius:11px !important;
	font-size:14px !important;
	font-weight:850 !important;
}
.mcv-pmpro-checkout .pmpro_checkout_gateway {
	padding:16px 0 0;
}
.mcv-pmpro-checkout .pmpro_message,
.mcv-pmpro-checkout .pmpro_error {
	margin:0 auto 18px !important;
	border-radius:11px !important;
}
.mcv-confirmation-actions {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-top:24px;
	padding:20px;
	border:1px solid #bdd9d0;
	border-radius:14px;
	background:#f2f8f5;
}
.mcv-confirmation-actions-copy {
	display:grid;
	gap:4px;
}
.mcv-confirmation-actions-copy strong {
	color:var(--mcv-ink,#14211f) !important;
	font-size:14px !important;
	font-weight:850 !important;
}
.mcv-confirmation-actions-copy span {
	color:#5c6e68 !important;
	font-size:13px !important;
	line-height:1.5 !important;
}
.mcv-confirmation-buttons {
	display:flex;
	flex:0 0 auto;
	gap:8px;
}
@media (max-width:680px) {
	.mcv-pmpro-checkout .mcv-content-page,
	.mcv-pmpro-confirmation .mcv-content-page {
		width:min(calc(100% - 24px),920px);
		padding-top:36px;
	}
	.mcv-checkout-plan-note {
		grid-template-columns:1fr;
	}
	.mcv-confirmation-actions {
		align-items:stretch;
		flex-direction:column;
	}
	.mcv-confirmation-buttons {
		flex-direction:column;
	}
	.mcv-confirmation-buttons .mcv-button {
		width:100%;
	}
}


/* Dashboard 0.1.3 */
.mcv-dashboard-v2 {
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
}
.mcv-dashboard-v2-head {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:28px;
	margin-bottom:28px;
}
.mcv-dashboard-v2-head h1 {
	max-width:720px;
	margin:0 0 10px;
	color:var(--mcv-ink,#14211f);
	font-size:clamp(38px,5vw,56px);
	font-weight:850;
	line-height:1.04;
	letter-spacing:-.055em;
}
.mcv-dashboard-v2-head p {
	max-width:660px;
	margin:0;
	color:var(--mcv-muted,#677773);
	font-size:15px;
}
.mcv-dashboard-v2-head form {
	flex:0 0 auto;
}
.mcv-dashboard-status-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-bottom:18px;
}
.mcv-dashboard-status-card {
	display:flex;
	flex-direction:column;
	min-height:194px;
	padding:22px;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:16px;
	background:#fff;
	box-shadow:0 8px 24px rgba(22,45,39,.05);
}
.mcv-dashboard-plan-card {
	background:
		radial-gradient(circle at 100% 0,rgba(14,107,88,.09),transparent 180px),
		#fff;
}
.mcv-dashboard-card-top {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-bottom:25px;
	color:var(--mcv-muted,#677773);
	font-size:13px;
	font-weight:850;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.mcv-dashboard-plan-badge {
	display:inline-flex;
	align-items:center;
	min-height:27px;
	padding:5px 9px;
	border-radius:999px;
	font-size:13px;
	font-weight:900;
	letter-spacing:.07em;
	line-height:1;
	text-transform:uppercase;
}
.mcv-dashboard-plan-badge.is-pro {
	background:#dff3eb;
	color:#075d4c;
}
.mcv-dashboard-plan-badge.is-free {
	background:#edf1ef;
	color:#52615d;
}
.mcv-dashboard-number {
	color:var(--mcv-ink,#14211f);
	font-size:27px;
	font-weight:900;
	letter-spacing:-.04em;
}
.mcv-dashboard-status-card > strong {
	display:block;
	margin-bottom:7px;
	color:var(--mcv-ink,#14211f);
	font-size:17px;
	font-weight:850;
	letter-spacing:-.025em;
}
.mcv-dashboard-status-card > p {
	margin:0;
	color:var(--mcv-muted,#677773);
	font-size:13px;
	line-height:1.55;
}
.mcv-dashboard-status-card > a {
	margin-top:auto;
	padding-top:14px;
	color:var(--mcv-accent,#0e6b58);
	font-size:13px;
	font-weight:800;
	text-decoration:none;
}
.mcv-dashboard-list-head {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin:42px 0 17px;
}
.mcv-dashboard-list-head h2 {
	margin:0 0 3px;
	color:var(--mcv-ink,#14211f);
	font-size:26px;
	font-weight:850;
	letter-spacing:-.035em;
}
.mcv-dashboard-list-head p {
	margin:0;
	color:var(--mcv-muted,#677773);
	font-size:13px;
}
.mcv-dashboard-list-links {
	display:flex;
	gap:16px;
	flex-wrap:wrap;
}
.mcv-dashboard-list-links a {
	color:var(--mcv-accent,#0e6b58);
	font-size:13px;
	font-weight:800;
	text-decoration:none;
}
.mcv-dashboard-cv-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}
.mcv-dashboard-cv-card {
	display:grid;
	grid-template-columns:150px minmax(0,1fr);
	overflow:hidden;
	min-height:235px;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:17px;
	background:#fff;
	box-shadow:0 8px 24px rgba(22,45,39,.05);
	transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.mcv-dashboard-cv-card:hover {
	transform:translateY(-2px);
	border-color:#c2d1ca;
	box-shadow:0 14px 32px rgba(22,45,39,.08);
}
.mcv-dashboard-cv-preview {
	display:grid;
	place-items:center;
	padding:22px 15px;
	background:
		linear-gradient(145deg,rgba(14,107,88,.05),transparent),
		#f0f3f0;
	border-right:1px solid var(--mcv-line,#dce4df);
}
.mcv-dashboard-cv-paper {
	width:96px;
	height:136px;
	padding:16px 12px;
	background:#fff;
	border:1px solid #d9e0dc;
	box-shadow:0 9px 24px rgba(22,45,39,.10);
}
.mcv-dashboard-cv-line {
	display:block;
	width:100%;
	height:4px;
	margin-bottom:7px;
	border-radius:2px;
	background:#e0e6e2;
}
.mcv-dashboard-cv-line.is-title {
	width:70%;
	height:6px;
	background:#30423d;
}
.mcv-dashboard-cv-line.is-short {
	width:45%;
}
.mcv-dashboard-cv-line.is-mid {
	width:72%;
}
.mcv-dashboard-cv-rule {
	display:block;
	width:100%;
	height:1px;
	margin:13px 0 10px;
	background:#b9c6c0;
}
.mcv-dashboard-cv-body {
	display:flex;
	flex-direction:column;
	padding:21px;
}
.mcv-dashboard-cv-meta {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	color:var(--mcv-muted,#677773);
	font-size:13px;
	font-weight:700;
}
.mcv-dashboard-draft-pill {
	padding:4px 7px;
	border-radius:999px;
	background:#edf3f0;
	color:#456159;
	font-size:13px;
	font-weight:900;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.mcv-dashboard-cv-body h3 {
	margin:17px 0 20px;
	color:var(--mcv-ink,#14211f);
	font-size:19px;
	font-weight:850;
	line-height:1.18;
	letter-spacing:-.035em;
	overflow-wrap:anywhere;
}
.mcv-dashboard-cv-actions {
	display:flex;
	gap:8px;
	margin-top:auto;
}
.mcv-dashboard-cv-actions .mcv-button {
	min-height:39px;
	padding:8px 12px;
	font-size:13px;
}
.mcv-dashboard-delete-form {
	margin:10px 0 0;
}
.mcv-dashboard-delete-form .mcv-link-danger {
	padding:0;
	font-size:13px;
}
.mcv-dashboard-empty {
	display:grid;
	grid-template-columns:180px minmax(0,1fr);
	gap:32px;
	align-items:center;
	padding:36px;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:18px;
	background:#fff;
	box-shadow:0 8px 24px rgba(22,45,39,.05);
}
.mcv-dashboard-empty-visual {
	display:grid;
	place-items:center;
	min-height:180px;
	border-radius:14px;
	background:#eef3f0;
}
.mcv-dashboard-empty-paper {
	width:92px;
	height:128px;
	padding:19px 14px;
	background:#fff;
	border:1px solid #d8e0db;
	box-shadow:0 10px 26px rgba(22,45,39,.10);
	transform:rotate(-2deg);
}
.mcv-dashboard-empty-paper span {
	display:block;
	height:5px;
	margin-bottom:9px;
	border-radius:3px;
	background:#e1e7e3;
}
.mcv-dashboard-empty-paper span:first-child {
	width:63%;
	height:7px;
	background:#30423d;
}
.mcv-dashboard-empty h2 {
	margin:0 0 7px;
	color:var(--mcv-ink,#14211f);
	font-size:28px;
	font-weight:850;
	letter-spacing:-.04em;
}
.mcv-dashboard-empty p {
	max-width:560px;
	margin:0 0 20px;
	color:var(--mcv-muted,#677773);
	font-size:13px;
	line-height:1.6;
}
@media (max-width:980px) {
	.mcv-dashboard-status-grid {
		grid-template-columns:1fr;
	}
	.mcv-dashboard-status-card {
		min-height:0;
	}
	.mcv-dashboard-cv-grid {
		grid-template-columns:1fr;
	}
}
@media (max-width:720px) {
	.mcv-dashboard-v2-head,
	.mcv-dashboard-list-head,
	.mcv-dashboard-v2-head form,
	.mcv-dashboard-v2-head .mcv-button {
		width:100%;
	}
	.mcv-dashboard-cv-card {
		grid-template-columns:110px minmax(0,1fr);
	}
	.mcv-dashboard-empty {
		grid-template-columns:1fr;
		padding:24px;
	}
	.mcv-dashboard-empty-visual {
		min-height:150px;
	}
}
@media (max-width:500px) {
	.mcv-dashboard-cv-card {
		grid-template-columns:1fr;
	}
	.mcv-dashboard-cv-preview {
		display:none;
	}
	.mcv-dashboard-cv-actions {
		flex-direction:column;
	}
	.mcv-dashboard-cv-actions .mcv-button {
		width:100%;
	}
}


/* Builder / Preview / Finalised CVs polish — 0.1.4 */

/* Builder */
.mcv-builder {
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
}
.mcv-builder-head {
	margin-bottom:24px !important;
	padding-bottom:22px;
	border-bottom:1px solid var(--mcv-line,#dce4df);
}
.mcv-builder-head > div {
	min-width:0;
}
.mcv-builder-head h1 {
	max-width:760px;
	margin:0 0 8px !important;
	font-size:clamp(38px,5vw,56px) !important;
	font-weight:850 !important;
	line-height:1.04 !important;
	letter-spacing:-.055em !important;
	overflow-wrap:anywhere;
}
.mcv-builder-head p {
	max-width:720px !important;
	font-size:14px !important;
	line-height:1.55 !important;
}
.mcv-builder .mcv-back {
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-bottom:11px;
	color:#687a74;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
}
.mcv-builder .mcv-back:hover {
	color:var(--mcv-accent,#0e6b58);
}
.mcv-builder-form {
	gap:18px !important;
}
.mcv-builder .mcv-form-section {
	position:relative;
	padding:26px 28px !important;
	border:1px solid var(--mcv-line,#dce4df) !important;
	border-radius:18px !important;
	background:#fff !important;
	box-shadow:0 8px 24px rgba(22,45,39,.045) !important;
}
.mcv-builder .mcv-form-section::before {
	content:"";
	position:absolute;
	left:0;
	top:22px;
	bottom:22px;
	width:3px;
	border-radius:0 3px 3px 0;
	background:transparent;
}
.mcv-builder .mcv-form-section:focus-within::before {
	background:var(--mcv-accent,#0e6b58);
}
.mcv-builder .mcv-form-section h2 {
	margin:0 0 5px !important;
	color:var(--mcv-ink,#14211f);
	font-size:20px !important;
	font-weight:850 !important;
	line-height:1.2 !important;
	letter-spacing:-.03em !important;
}
.mcv-builder .mcv-form-section > p.mcv-muted {
	max-width:840px;
	margin:0 0 16px;
	color:#687a74 !important;
	font-size:13px !important;
	line-height:1.55 !important;
}
.mcv-builder .mcv-form-section label {
	margin-top:16px !important;
}
.mcv-builder .mcv-form-section label > span {
	margin-bottom:7px !important;
	color:#40514c !important;
	font-size:13px !important;
	font-weight:800 !important;
}
.mcv-builder input[type="text"],
.mcv-builder input[type="email"],
.mcv-builder input[type="url"],
.mcv-builder input[type="month"],
.mcv-builder select,
.mcv-builder textarea {
	min-height:50px !important;
	border:1px solid #c8d3ce !important;
	border-radius:10px !important;
	padding:11px 13px !important;
	background:#fbfcfb !important;
	color:var(--mcv-ink,#14211f) !important;
	font-size:14px !important;
	box-shadow:none !important;
}
.mcv-builder textarea {
	min-height:132px !important;
}
.mcv-builder input:focus,
.mcv-builder select:focus,
.mcv-builder textarea:focus {
	border-color:var(--mcv-accent,#0e6b58) !important;
	background:#fff !important;
	box-shadow:0 0 0 4px rgba(14,107,88,.09) !important;
	outline:0 !important;
}
.mcv-builder .mcv-grid-2 {
	gap:14px 18px !important;
}
.mcv-profile-image-card {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);
	gap:28px;
	align-items:center;
}
.mcv-profile-image-layout {
	margin-top:0 !important;
	grid-template-columns:112px minmax(0,1fr) !important;
	gap:18px !important;
}
.mcv-profile-image-preview {
	width:108px !important;
	height:108px !important;
	border-radius:15px !important;
	background:
		linear-gradient(145deg,rgba(14,107,88,.06),transparent),
		#eef3f0 !important;
}
.mcv-profile-image-actions {
	gap:8px !important;
}
.mcv-profile-image-actions form {
	gap:8px !important;
}
.mcv-profile-image-actions input[type="file"] {
	min-height:42px !important;
	padding:7px 9px !important;
	font-size:13px !important;
}
.mcv-builder .mcv-section-row {
	margin-bottom:14px !important;
	padding-bottom:12px;
	border-bottom:1px solid #edf1ef;
}
.mcv-builder .mcv-section-row h2 {
	margin:0 !important;
}
.mcv-builder .mcv-section-row .mcv-button {
	min-height:38px !important;
	padding:8px 12px !important;
	font-size:13px !important;
}
.mcv-builder .mcv-repeater [data-mcv-items] {
	gap:12px !important;
	margin-top:8px !important;
}
.mcv-builder .mcv-repeater-item {
	padding:19px !important;
	border:1px solid #dbe4df !important;
	border-radius:13px !important;
	background:#f9fbfa !important;
	box-shadow:none !important;
}
.mcv-builder .mcv-repeater-item-head {
	margin-bottom:10px !important;
	padding-bottom:9px;
	border-bottom:1px solid #e5ebe7;
}
.mcv-builder .mcv-repeater-item-head strong {
	color:#455752;
	font-size:13px !important;
	font-weight:900 !important;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.mcv-builder .mcv-repeater-item-head .mcv-link-danger {
	font-size:13px !important;
}
.mcv-builder .mcv-checkbox {
	min-height:42px;
	padding:9px 11px;
	border:1px solid #dce4df;
	border-radius:9px;
	background:#fff;
}
.mcv-builder .mcv-form-actions {
	bottom:12px !important;
	margin-top:2px !important;
	padding:12px 14px !important;
	border-radius:13px !important;
	box-shadow:0 16px 42px rgba(22,45,39,.11) !important;
}
.mcv-builder .mcv-form-actions .mcv-muted {
	margin-left:auto;
	max-width:440px;
	font-size:13px !important;
	line-height:1.4;
	text-align:right;
}

/* Preview */
.mcv-preview-shell {
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
}
.mcv-preview-toolbar {
	margin-bottom:22px !important;
	padding:12px 14px;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:13px;
	background:rgba(255,255,255,.88);
	box-shadow:0 8px 24px rgba(22,45,39,.045);
}
.mcv-preview-toolbar .mcv-muted {
	font-size:13px;
}
.mcv-preview-paper {
	position:relative;
	border:1px solid #d5ddd8 !important;
	border-radius:2px;
	box-shadow:0 28px 74px rgba(22,45,39,.14) !important;
}
.mcv-preview-paper::before {
	content:"CV PREVIEW";
	position:absolute;
	top:-31px;
	right:0;
	color:#7c8b86;
	font-size:13px;
	font-weight:900;
	letter-spacing:.14em;
}
.mcv-preview-header h1 {
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif !important;
	font-weight:850 !important;
}
.mcv-preview-section h2 {
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif !important;
}
.mcv-finalise-panel {
	margin-top:26px !important;
	padding:25px 27px !important;
	border:1px solid #bad7ce !important;
	border-radius:16px !important;
	background:
		radial-gradient(circle at 100% 0,rgba(14,107,88,.07),transparent 220px),
		#f7faf8 !important;
	box-shadow:0 10px 30px rgba(22,45,39,.055) !important;
}
.mcv-finalise-panel h2 {
	margin:0 0 8px !important;
	color:var(--mcv-ink,#14211f);
	font-size:21px !important;
	font-weight:850 !important;
	letter-spacing:-.03em !important;
}
.mcv-finalise-panel p {
	max-width:860px;
	margin:0 0 15px !important;
	color:#596a65 !important;
	font-size:13px !important;
	line-height:1.6 !important;
}
.mcv-finalise-panel p strong {
	color:var(--mcv-ink,#14211f);
}
.mcv-finalise-panel form {
	margin:0;
}

/* Finalised CVs */
.mcv-app-shell .mcv-section-heading + .mcv-cv-list {
	margin-top:6px;
}
.mcv-cv-list {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px !important;
}
.mcv-cv-list .mcv-cv-row {
	position:relative;
	display:flex !important;
	align-items:center !important;
	min-height:150px;
	padding:24px !important;
	border:1px solid var(--mcv-line,#dce4df) !important;
	border-radius:16px !important;
	background:
		radial-gradient(circle at 100% 0,rgba(14,107,88,.045),transparent 180px),
		#fff !important;
	box-shadow:0 8px 24px rgba(22,45,39,.045) !important;
}
.mcv-cv-list .mcv-cv-row::before {
	content:"PDF";
	position:absolute;
	right:18px;
	top:16px;
	color:#c0cbc6;
	font-size:13px;
	font-weight:900;
	letter-spacing:.14em;
}
.mcv-cv-list .mcv-cv-row h2 {
	max-width:75%;
	margin:0 0 7px !important;
	color:var(--mcv-ink,#14211f);
	font-size:18px !important;
	font-weight:850 !important;
	letter-spacing:-.025em !important;
	overflow-wrap:anywhere;
}
.mcv-cv-list .mcv-cv-row p {
	max-width:90%;
	margin:0 !important;
	color:var(--mcv-muted,#677773) !important;
	font-size:13px !important;
	line-height:1.5 !important;
}
.mcv-cv-list .mcv-row-actions {
	margin-left:auto;
	padding-left:16px;
}
.mcv-cv-list .mcv-status-pill {
	min-height:31px !important;
	font-size:13px !important;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.mcv-cv-list .mcv-button {
	min-height:40px !important;
	padding:8px 12px !important;
	font-size:13px !important;
}

/* Better empty states on core pages */
.mcv-app-shell > .mcv-empty {
	padding:48px !important;
	border-radius:18px !important;
}
.mcv-app-shell > .mcv-empty h1,
.mcv-app-shell > .mcv-empty h2 {
	margin:0 0 8px !important;
	font-weight:850 !important;
	letter-spacing:-.04em !important;
}
.mcv-app-shell > .mcv-empty p {
	max-width:620px;
	margin:0 auto 18px;
	color:var(--mcv-muted,#677773);
	font-size:13px;
	line-height:1.6;
}

@media (max-width:980px) {
	.mcv-profile-image-card {
		grid-template-columns:1fr;
	}
	.mcv-profile-image-layout {
		max-width:650px;
	}
	.mcv-cv-list {
		grid-template-columns:1fr;
	}
}

@media (max-width:720px) {
	.mcv-builder .mcv-form-section {
		padding:21px !important;
	}
	.mcv-builder .mcv-form-actions {
		position:static !important;
		align-items:stretch;
		flex-direction:column;
	}
	.mcv-builder .mcv-form-actions .mcv-button {
		width:100%;
	}
	.mcv-builder .mcv-form-actions .mcv-muted {
		margin-left:0;
		max-width:none;
		text-align:left;
	}
	.mcv-preview-toolbar {
		align-items:stretch !important;
		flex-direction:column;
	}
	.mcv-preview-toolbar .mcv-button {
		width:100%;
	}
	.mcv-cv-list .mcv-cv-row {
		align-items:flex-start !important;
		flex-direction:column;
	}
	.mcv-cv-list .mcv-row-actions {
		width:100%;
		margin-left:0;
		padding-left:0;
		padding-top:14px;
	}
	.mcv-cv-list .mcv-row-actions .mcv-button,
	.mcv-cv-list .mcv-row-actions form {
		width:100%;
	}
}

@media (max-width:520px) {
	.mcv-profile-image-layout {
		grid-template-columns:1fr !important;
	}
	.mcv-profile-image-actions form {
		align-items:stretch !important;
		flex-direction:column !important;
	}
	.mcv-profile-image-actions .mcv-button {
		width:100%;
	}
	.mcv-preview-paper {
		padding:30px 22px !important;
	}
	.mcv-finalise-panel {
		padding:21px !important;
	}
}


/* Account + Lost Password — 0.1.5 */
.mcv-account-v2 {
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
}
.mcv-account-v2-head {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:28px;
	margin-bottom:28px;
}
.mcv-account-v2-head h1 {
	margin:0 0 8px;
	color:var(--mcv-ink,#14211f);
	font-size:clamp(40px,5vw,58px);
	font-weight:850;
	line-height:1.04;
	letter-spacing:-.055em;
}
.mcv-account-v2-head p {
	margin:0;
	color:var(--mcv-muted,#677773);
	font-size:15px;
}
.mcv-account-overview-grid {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
	margin-bottom:38px;
}
.mcv-account-overview-card {
	display:flex;
	flex-direction:column;
	min-height:190px;
	padding:22px;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:16px;
	background:#fff;
	box-shadow:0 8px 24px rgba(22,45,39,.045);
}
.mcv-account-overview-card.is-plan {
	background:
		radial-gradient(circle at 100% 0,rgba(14,107,88,.08),transparent 170px),
		#fff;
}
.mcv-account-overview-card > strong {
	display:block;
	margin:20px 0 7px;
	color:var(--mcv-ink,#14211f);
	font-size:17px;
	font-weight:850;
	letter-spacing:-.025em;
	overflow-wrap:anywhere;
}
.mcv-account-overview-card > p {
	margin:0;
	color:var(--mcv-muted,#677773);
	font-size:13px;
	line-height:1.55;
	overflow-wrap:anywhere;
}
.mcv-account-overview-card > a {
	margin-top:auto;
	padding-top:14px;
	color:var(--mcv-accent,#0e6b58);
	font-size:13px;
	font-weight:800;
	text-decoration:none;
}
.mcv-account-plan-row {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin:20px 0 7px;
}
.mcv-account-plan-row strong {
	color:var(--mcv-ink,#14211f);
	font-size:18px;
	font-weight:850;
	letter-spacing:-.03em;
}
.mcv-account-membership-shell {
	padding-top:4px;
}
.mcv-account-membership-shell > .mcv-account-section-title {
	margin-bottom:16px;
}
.mcv-account-membership-shell > .mcv-account-section-title h2 {
	margin:0 0 6px;
	color:var(--mcv-ink,#14211f);
	font-size:30px;
	font-weight:850;
	letter-spacing:-.04em;
}
.mcv-account-membership-shell > .mcv-account-section-title p {
	max-width:760px;
	margin:0;
	color:var(--mcv-muted,#677773);
	font-size:13px;
	line-height:1.6;
}
.mcv-account-v2 .mcv-account-pmpro {
	margin-top:0;
	padding:26px;
}
.mcv-account-v2 #pmpro_account {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}
.mcv-account-v2 #pmpro_account .pmpro_box,
.mcv-account-v2 .pmpro_account .pmpro_box {
	margin:0 !important;
	padding:20px !important;
	border:1px solid var(--mcv-line,#dce4df) !important;
	border-radius:13px !important;
	background:#fbfcfb !important;
}
.mcv-account-v2 #pmpro_account .pmpro_box:last-child,
.mcv-account-v2 .pmpro_account .pmpro_box:last-child {
	border:1px solid var(--mcv-line,#dce4df) !important;
}
.mcv-account-v2 #pmpro_account .pmpro_box h2,
.mcv-account-v2 #pmpro_account .pmpro_box h3 {
	margin-top:0 !important;
	font-size:17px !important;
	font-weight:850 !important;
	letter-spacing:-.025em !important;
}
.mcv-account-v2 #pmpro_account .pmpro_box p,
.mcv-account-v2 #pmpro_account .pmpro_box li,
.mcv-account-v2 #pmpro_account .pmpro_box td,
.mcv-account-v2 #pmpro_account .pmpro_box th {
	font-size:13px !important;
	line-height:1.5 !important;
}

/* Narrow auth page exception: intentionally not header-width. */
.mcv-auth-page,
.mcv-auth-page * {
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif !important;
	box-sizing:border-box;
}
.mcv-auth-page {
	width:min(calc(100% - 28px),620px);
	margin:0 auto;
	padding:72px 0 92px;
}
.mcv-auth-card {
	padding:44px;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:22px;
	background:#fff;
	box-shadow:0 24px 70px rgba(22,45,39,.10);
}
.mcv-auth-card-single {
	text-align:left;
}
.mcv-auth-icon {
	width:46px;
	height:46px;
	display:grid;
	place-items:center;
	margin-bottom:22px;
	border-radius:13px;
	background:#e5f1ed;
	color:var(--mcv-accent-dark,#084f42);
	font-size:20px;
	font-weight:900;
}
.mcv-auth-card h1 {
	margin:0 0 12px;
	color:var(--mcv-ink,#14211f);
	font-size:clamp(34px,6vw,46px);
	font-weight:850;
	line-height:1.05;
	letter-spacing:-.05em;
}
.mcv-auth-card > p {
	margin:0 0 25px;
	color:var(--mcv-muted,#677773);
	font-size:14px;
	line-height:1.65;
}
.mcv-auth-form {
	display:grid;
	gap:10px;
	margin-top:24px;
}
.mcv-auth-form label {
	color:var(--mcv-ink-2,#253632);
	font-size:13px;
	font-weight:800;
}
.mcv-auth-form input[type="text"],
.mcv-auth-form input[type="email"] {
	width:100%;
	min-height:52px;
	border:1px solid #c6d2cd;
	border-radius:11px;
	padding:12px 14px;
	background:#fbfcfb;
	color:var(--mcv-ink,#14211f);
	font-size:14px;
	box-shadow:none;
}
.mcv-auth-form input:focus {
	border-color:var(--mcv-accent,#0e6b58);
	background:#fff;
	outline:0;
	box-shadow:0 0 0 4px rgba(14,107,88,.10);
}
.mcv-auth-form .mcv-button {
	margin-top:8px;
	min-height:52px;
}
.mcv-auth-notice {
	margin:20px 0 4px;
	padding:13px 14px;
	border-radius:10px;
	font-size:13px;
	line-height:1.5;
}
.mcv-auth-notice.is-success {
	border:1px solid #bdd9d0;
	background:#f2f8f5;
	color:#315b50;
}
.mcv-auth-notice.is-error {
	border:1px solid #efc3c3;
	background:#fff3f3;
	color:#7b3232;
}
.mcv-auth-back {
	margin-top:18px;
	padding-top:18px;
	border-top:1px solid var(--mcv-line,#dce4df);
}
.mcv-auth-back a {
	color:var(--mcv-accent,#0e6b58);
	font-size:13px;
	font-weight:800;
	text-decoration:none;
}
.mcv-auth-actions {
	display:flex;
	gap:9px;
	flex-wrap:wrap;
	margin-top:22px;
}

@media (max-width:1060px) {
	.mcv-account-overview-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:760px) {
	.mcv-account-v2-head {
		align-items:flex-start;
		flex-direction:column;
	}
	.mcv-account-v2-head .mcv-button {
		width:100%;
	}
	.mcv-account-overview-grid,
	.mcv-account-v2 #pmpro_account {
		grid-template-columns:1fr;
	}
	.mcv-account-v2 .mcv-account-pmpro {
		padding:20px;
	}
}
@media (max-width:520px) {
	.mcv-auth-page {
		width:min(calc(100% - 20px),620px);
		padding:30px 0 48px;
	}
	.mcv-auth-card {
		padding:28px 22px;
		border-radius:18px;
	}
	.mcv-auth-actions {
		flex-direction:column;
	}
	.mcv-auth-actions .mcv-button {
		width:100%;
	}
}


/* Register — 0.1.6
   Focused auth/signup exception: intentionally narrower than the normal header-width app shell. */
.mcv-register-page,
.mcv-register-page * {
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
	box-sizing:border-box;
}
.mcv-register-page {
	width:min(calc(100% - 32px),1000px);
	margin:0 auto;
	padding:68px 0 88px;
}
.mcv-register-head {
	max-width:720px;
	margin:0 auto 34px;
	text-align:center;
}
.mcv-register-head h1,
.mcv-register-signed-in h1 {
	margin:0 0 13px;
	color:var(--mcv-ink,#14211f);
	font-size:clamp(40px,5vw,58px);
	font-weight:850;
	line-height:1.04;
	letter-spacing:-.055em;
}
.mcv-register-head p,
.mcv-register-signed-in p {
	margin:0;
	color:var(--mcv-muted,#677773);
	font-size:15px;
	line-height:1.65;
}
.mcv-register-plan-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	align-items:stretch;
}
.mcv-register-plan {
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:430px;
	padding:26px;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:20px;
	background:#fff;
	box-shadow:0 10px 30px rgba(22,45,39,.055);
}
.mcv-register-plan.is-featured {
	border-color:#96c2b6;
	background:
		radial-gradient(circle at 100% 0,rgba(14,107,88,.08),transparent 190px),
		#fff;
	box-shadow:0 18px 48px rgba(14,107,88,.11);
}
.mcv-register-plan-badge {
	position:absolute;
	top:18px;
	right:18px;
	padding:5px 8px;
	border-radius:999px;
	background:#e3f2ed;
	color:#075d4c;
	font-size:13px;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.mcv-register-plan-name {
	display:block;
	margin-bottom:18px;
	color:#40524d;
	font-size:13px;
	font-weight:900;
	letter-spacing:.04em;
}
.mcv-register-price {
	display:flex;
	align-items:flex-end;
	gap:5px;
	margin-bottom:13px;
}
.mcv-register-price strong {
	color:var(--mcv-ink,#14211f);
	font-size:42px;
	font-weight:900;
	line-height:1;
	letter-spacing:-.055em;
}
.mcv-register-price span {
	padding-bottom:5px;
	color:var(--mcv-muted,#677773);
	font-size:13px;
	font-weight:700;
}
.mcv-register-plan > p {
	min-height:64px;
	margin:0;
	color:var(--mcv-muted,#677773);
	font-size:13px;
	line-height:1.6;
}
.mcv-register-plan ul {
	list-style:none;
	display:grid;
	gap:10px;
	flex:1;
	margin:24px 0;
	padding:0;
}
.mcv-register-plan li {
	position:relative;
	padding-left:21px;
	color:#465853;
	font-size:13px;
	line-height:1.45;
}
.mcv-register-plan li::before {
	content:"✓";
	position:absolute;
	left:0;
	top:0;
	color:var(--mcv-accent,#0e6b58);
	font-weight:900;
}
.mcv-register-plan .mcv-button {
	margin-top:auto;
	min-height:48px;
}
.mcv-register-plan-unavailable {
	margin-top:auto;
	padding:13px;
	border-radius:10px;
	background:#f3f5f4;
	color:#7a8884;
	font-size:13px;
	font-weight:800;
	text-align:center;
}
.mcv-register-note {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:22px;
	margin-top:18px;
	padding:17px 19px;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:14px;
	background:#f8faf8;
}
.mcv-register-note strong,
.mcv-register-note span {
	display:block;
}
.mcv-register-note strong {
	margin-bottom:2px;
	color:var(--mcv-ink,#14211f);
	font-size:13px;
	font-weight:850;
}
.mcv-register-note span {
	color:var(--mcv-muted,#677773);
	font-size:13px;
}
.mcv-register-note > a {
	flex:0 0 auto;
	color:var(--mcv-accent,#0e6b58);
	font-size:13px;
	font-weight:850;
	text-decoration:none;
}
.mcv-register-smallprint {
	max-width:760px;
	margin:17px auto 0;
	text-align:center;
}
.mcv-register-smallprint p {
	margin:0;
	color:#7a8884;
	font-size:13px;
	line-height:1.55;
}
.mcv-register-signed-in {
	max-width:620px;
	margin:0 auto;
	padding:44px;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:22px;
	background:#fff;
	box-shadow:0 22px 64px rgba(22,45,39,.09);
}
.mcv-register-signed-in .mcv-auth-actions {
	margin-top:24px;
}

@media (max-width:860px) {
	.mcv-register-plan-grid {
		grid-template-columns:1fr;
	}
	.mcv-register-plan {
		min-height:0;
	}
	.mcv-register-plan > p {
		min-height:0;
	}
}
@media (max-width:560px) {
	.mcv-register-page {
		width:min(calc(100% - 20px),1000px);
		padding:34px 0 50px;
	}
	.mcv-register-head {
		text-align:left;
	}
	.mcv-register-plan {
		padding:22px;
		border-radius:17px;
	}
	.mcv-register-note {
		align-items:flex-start;
		flex-direction:column;
	}
	.mcv-register-note > a {
		width:100%;
	}
	.mcv-register-signed-in {
		padding:28px 22px;
	}
}


/* 0.1.7 cross-page typography normalization */
.mcv-login-page,
.mcv-register-page,
.mcv-auth-page,
.mcv-dashboard-v2,
.mcv-builder,
.mcv-preview-shell,
.mcv-account-v2,
.mcv-cv-list,
.mcv-cv-row,
.pmpro,
.pmpro * {
	font-family:var(--mcv-font-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif) !important;
}

/* Dark mode surfaces owned by Account Integration */
[data-mcv-theme="dark"] .mcv-login-card,
[data-mcv-theme="dark"] .mcv-login-form-pane,
[data-mcv-theme="dark"] .mcv-login-benefits,
[data-mcv-theme="dark"] .mcv-auth-card,
[data-mcv-theme="dark"] .mcv-register-plan,
[data-mcv-theme="dark"] .mcv-register-signed-in,
[data-mcv-theme="dark"] .mcv-dashboard-status-card,
[data-mcv-theme="dark"] .mcv-dashboard-cv-card,
[data-mcv-theme="dark"] .mcv-dashboard-empty,
[data-mcv-theme="dark"] .mcv-account-overview-card,
[data-mcv-theme="dark"] .mcv-account-pmpro,
[data-mcv-theme="dark"] .mcv-builder .mcv-form-section,
[data-mcv-theme="dark"] .mcv-builder .mcv-repeater-item,
[data-mcv-theme="dark"] .mcv-finalise-panel,
[data-mcv-theme="dark"] .mcv-cv-list .mcv-cv-row {
	background:var(--mcv-surface,#273833) !important;
	border-color:var(--mcv-line,#3b5149) !important;
	color:var(--mcv-ink,#edf5f2) !important;
}
[data-mcv-theme="dark"] .mcv-login-benefits {
	background:
		radial-gradient(circle at 110% -10%,rgba(105,199,173,.10),transparent 300px),
		var(--mcv-surface-soft,#2b3e38) !important;
}
[data-mcv-theme="dark"] .mcv-login-benefits h2,
[data-mcv-theme="dark"] .mcv-login-benefit strong,
[data-mcv-theme="dark"] .mcv-login-plans-button strong {
	color:var(--mcv-ink,#edf5f2) !important;
}
[data-mcv-theme="dark"] .mcv-login-benefits-top > p,
[data-mcv-theme="dark"] .mcv-login-benefit small,
[data-mcv-theme="dark"] .mcv-login-plans-button span {
	color:var(--mcv-muted,#aabdb6) !important;
}
[data-mcv-theme="dark"] .mcv-login-plans-button {
	background:var(--mcv-surface,#273833) !important;
	border-color:var(--mcv-line-strong,#50685f) !important;
	color:var(--mcv-ink,#edf5f2) !important;
}
[data-mcv-theme="dark"] .mcv-account-login-form input,
[data-mcv-theme="dark"] .mcv-auth-form input,
[data-mcv-theme="dark"] .mcv-builder input[type="text"],
[data-mcv-theme="dark"] .mcv-builder input[type="email"],
[data-mcv-theme="dark"] .mcv-builder input[type="url"],
[data-mcv-theme="dark"] .mcv-builder input[type="month"],
[data-mcv-theme="dark"] .mcv-builder select,
[data-mcv-theme="dark"] .mcv-builder textarea,
[data-mcv-theme="dark"] .pmpro input[type="text"],
[data-mcv-theme="dark"] .pmpro input[type="email"],
[data-mcv-theme="dark"] .pmpro input[type="password"],
[data-mcv-theme="dark"] .pmpro input[type="tel"],
[data-mcv-theme="dark"] .pmpro input[type="number"],
[data-mcv-theme="dark"] .pmpro select,
[data-mcv-theme="dark"] .pmpro textarea {
	background:#22312d !important;
	border-color:var(--mcv-line-strong,#50685f) !important;
	color:var(--mcv-ink,#edf5f2) !important;
}
[data-mcv-theme="dark"] .pmpro .pmpro_card,
[data-mcv-theme="dark"] .pmpro .pmpro_section,
[data-mcv-theme="dark"] .pmpro .pmpro_form_fieldset,
[data-mcv-theme="dark"] .pmpro .pmpro_form_fieldset-inline,
[data-mcv-theme="dark"] .pmpro_checkout,
[data-mcv-theme="dark"] .pmpro_confirmation_wrap,
[data-mcv-theme="dark"] .mcv-account-v2 #pmpro_account .pmpro_box,
[data-mcv-theme="dark"] .mcv-account-v2 .pmpro_account .pmpro_box {
	background:var(--mcv-surface,#273833) !important;
	border-color:var(--mcv-line,#3b5149) !important;
	color:var(--mcv-ink,#edf5f2) !important;
}
[data-mcv-theme="dark"] .mcv-dashboard-plan-card,
[data-mcv-theme="dark"] .mcv-account-overview-card.is-plan,
[data-mcv-theme="dark"] .mcv-register-plan.is-featured {
	background:
		radial-gradient(circle at 100% 0,rgba(105,199,173,.08),transparent 180px),
		var(--mcv-surface,#273833) !important;
}
[data-mcv-theme="dark"] .mcv-register-note {
	background:var(--mcv-surface-soft,#2b3e38) !important;
	border-color:var(--mcv-line,#3b5149) !important;
}
[data-mcv-theme="dark"] .mcv-dashboard-cv-preview,
[data-mcv-theme="dark"] .mcv-dashboard-empty-visual {
	background:#22312d !important;
	border-color:var(--mcv-line,#3b5149) !important;
}
/* Mini document previews remain paper-white. */
[data-mcv-theme="dark"] .mcv-dashboard-cv-paper,
[data-mcv-theme="dark"] .mcv-dashboard-empty-paper {
	background:#fff !important;
	border-color:#d8e0db !important;
}


/* 0.1.9 – Native WordPress-key password reset, light/dark auth parity */
.mcv-reset-password-page .mcv-reset-form input[type="password"] {
    width:100%;min-height:52px;border:1px solid #c6d2cd;border-radius:11px;
    padding:12px 14px;background:#fbfcfb;color:var(--mcv-ink,#14211f);
    font:inherit;font-size:14px;box-shadow:none;
}
.mcv-reset-password-page .mcv-reset-form input[type="password"]:focus {
    outline:0;border-color:var(--mcv-accent,#0e6b58);
    box-shadow:0 0 0 4px rgba(14,107,88,.10);
}
[data-mcv-theme="dark"] .mcv-reset-password-page .mcv-reset-form input[type="password"] {
    background:#22312d;border-color:var(--mcv-line-strong,#50685f);
    color:var(--mcv-ink,#edf5f2);
}
[data-mcv-theme="dark"] .mcv-reset-password-page .mcv-auth-notice.is-error {
    background:#462f33;border-color:#754951;color:#f3c5c8;
}
[data-mcv-theme="dark"] .mcv-auth-notice.is-success {
    background:#294a40;border-color:#456b5d;color:#c9eee0;
}


/* 0.1.9 – Correct login composition; the introduction/list are NOT button rows. */
.mcv-login-benefits-top {
    display:block;
    min-width:0;
    min-height:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--mcv-ink);
}
.mcv-login-panel-kicker {
    display:block;
    margin-bottom:12px;
    color:var(--mcv-accent);
    font-size:13px;
    font-weight:850;
    letter-spacing:.14em;
}
.mcv-login-benefits-top h2 {
    max-width:430px;
    margin:0 0 14px;
    color:var(--mcv-ink);
    font-size:clamp(27px,2.5vw,34px);
    line-height:1.16;
    letter-spacing:-.045em;
}
.mcv-login-benefits-top > p {
    max-width:410px;
    margin:0;
    color:var(--mcv-muted);
    font-size:14px;
    line-height:1.65;
}
.mcv-login-benefit-list {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
    justify-content:stretch;
    gap:0;
    min-width:0;
    min-height:0;
    margin:22px 0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
}
.mcv-login-benefit {
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    align-items:start;
    gap:14px;
    padding:13px 0;
    border-bottom:1px solid var(--mcv-line);
}
.mcv-login-benefit:last-child {border-bottom:0;}
.mcv-login-benefit-icon {
    color:var(--mcv-accent);
    font-size:13px;
    font-weight:850;
    letter-spacing:.07em;
}
.mcv-login-benefit strong {
    display:block;
    margin-bottom:4px;
    color:var(--mcv-ink);
    font-size:13px;
    font-weight:850;
    line-height:1.35;
}
.mcv-login-benefit small {
    display:block;
    color:var(--mcv-muted);
    font-size:13px;
    line-height:1.6;
}
.mcv-login-plans-button {flex-shrink:0;min-width:0;}
@media (min-width:901px) and (max-width:1090px) {
    .mcv-login-form-pane {padding:44px 38px;}
    .mcv-login-benefits {padding:44px 32px 36px;}
}

/* Login and account palette: every nested panel uses its own mode-aware surface. */
[data-mcv-theme="dark"] .mcv-login-benefits-top,
[data-mcv-theme="dark"] .mcv-login-benefit-list {
    background:transparent !important;
    border-color:var(--mcv-line) !important;
    color:var(--mcv-ink) !important;
}
[data-mcv-theme="dark"] .mcv-login-benefit {border-color:var(--mcv-line);}
[data-mcv-theme="dark"] .mcv-login-panel-kicker,
[data-mcv-theme="dark"] .mcv-login-benefit-icon {color:var(--mcv-accent);}
[data-mcv-theme="dark"] .mcv-account-login-form :is(input[type="text"],input[type="password"]):focus,
[data-mcv-theme="dark"] .mcv-auth-form :is(input[type="text"],input[type="email"],input[type="password"]):focus,
[data-mcv-theme="dark"] .mcv-builder :is(input[type="text"],input[type="email"],input[type="url"],input[type="month"],select,textarea):focus,
[data-mcv-theme="dark"] .pmpro :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],select,textarea):focus {
    background:#22312d !important;
    border-color:var(--mcv-accent) !important;
    color:var(--mcv-ink) !important;
    box-shadow:0 0 0 3px rgba(105,199,173,.22) !important;
}
[data-mcv-theme="dark"] .mcv-account-login-form .login-remember label,
[data-mcv-theme="dark"] .mcv-builder .mcv-form-section > p.mcv-muted,
[data-mcv-theme="dark"] .mcv-builder .mcv-back,
[data-mcv-theme="dark"] .mcv-builder .mcv-form-section label > span,
[data-mcv-theme="dark"] .mcv-builder .mcv-repeater-item-head strong,
[data-mcv-theme="dark"] .mcv-finalise-panel p,
[data-mcv-theme="dark"] .mcv-register-plan li,
[data-mcv-theme="dark"] .mcv-register-plan-name,
[data-mcv-theme="dark"] .mcv-register-smallprint p,
[data-mcv-theme="dark"] .mcv-account-overview-card > p {
    color:var(--mcv-muted) !important;
}
[data-mcv-theme="dark"] .mcv-auth-icon,
[data-mcv-theme="dark"] .mcv-register-plan-badge,
[data-mcv-theme="dark"] .mcv-dashboard-draft-pill,
[data-mcv-theme="dark"] .mcv-dashboard-plan-badge.is-pro {
    background:var(--mcv-accent-soft);
    color:#a5efd9;
}
[data-mcv-theme="dark"] .mcv-dashboard-plan-badge.is-free {
    background:var(--mcv-surface-soft);
    color:var(--mcv-muted);
}
[data-mcv-theme="dark"] .mcv-register-plan-unavailable {
    background:var(--mcv-surface-soft);
    color:var(--mcv-muted);
}
[data-mcv-theme="dark"] .mcv-account-v2 #pmpro_account .pmpro_box,
[data-mcv-theme="dark"] .mcv-account-v2 .pmpro_account .pmpro_box {
    background:var(--mcv-surface-soft) !important;
    border-color:var(--mcv-line) !important;
}
[data-mcv-theme="dark"] .mcv-builder .mcv-repeater-item {
    background:var(--mcv-surface-soft) !important;
    border-color:var(--mcv-line) !important;
}
[data-mcv-theme="dark"] .mcv-builder .mcv-section-row,
[data-mcv-theme="dark"] .mcv-builder .mcv-repeater-item-head,
[data-mcv-theme="dark"] .mcv-builder .mcv-checkbox {
    border-color:var(--mcv-line) !important;
}
[data-mcv-theme="dark"] .mcv-builder .mcv-checkbox,
[data-mcv-theme="dark"] .mcv-profile-image-preview {
    background:var(--mcv-surface-soft) !important;
    color:var(--mcv-ink);
}
[data-mcv-theme="dark"] .mcv-builder .mcv-form-actions {
    background:rgba(39,56,51,.96) !important;
    border-color:var(--mcv-line) !important;
}
[data-mcv-theme="dark"] .mcv-finalise-panel {
    background:radial-gradient(circle at 100% 0,rgba(105,199,173,.07),transparent 220px),var(--mcv-surface) !important;
    border-color:#496e60 !important;
}
[data-mcv-theme="dark"] .mcv-preview-toolbar {background:var(--mcv-surface) !important;}
[data-mcv-theme="dark"] .mcv-cv-list .mcv-cv-row {
    background:radial-gradient(circle at 100% 0,rgba(105,199,173,.055),transparent 180px),var(--mcv-surface) !important;
    border-color:var(--mcv-line) !important;
}
[data-mcv-theme="dark"] .mcv-cv-list .mcv-cv-row::before {color:var(--mcv-muted);}
[data-mcv-theme="dark"] .mcv-dashboard-cv-card:hover {border-color:var(--mcv-accent);}
[data-mcv-theme="dark"] .mcv-auth-notice.is-error,
[data-mcv-theme="dark"] .mcv-reset-password-page .mcv-auth-notice.is-error {
    background:#462f33;
    border-color:#80515a;
    color:#f8cbd0;
}
[data-mcv-theme="dark"] .mcv-auth-notice.is-success {
    background:#294a40;
    border-color:#456b5d;
    color:#d6f1e6;
}
[data-mcv-theme="dark"] .mcv-account-login-form input[type="submit"],
[data-mcv-theme="dark"] .pmpro .pmpro_btn,
[data-mcv-theme="dark"] .pmpro input[type="submit"],
[data-mcv-theme="dark"] .pmpro button[type="submit"],
[data-mcv-theme="dark"] a.pmpro_btn {
    background:var(--mcv-accent) !important;
    border-color:var(--mcv-accent) !important;
    color:var(--mcv-on-accent,#102820) !important;
}
[data-mcv-theme="dark"] .mcv-account-login-form input[type="submit"]:hover,
[data-mcv-theme="dark"] .pmpro .pmpro_btn:hover,
[data-mcv-theme="dark"] .pmpro input[type="submit"]:hover {
    background:var(--mcv-accent-2) !important;
    border-color:var(--mcv-accent-2) !important;
}
/* Actual CV paper and miniature document illustrations intentionally remain white. */
[data-mcv-theme="dark"] .mcv-dashboard-cv-paper,
[data-mcv-theme="dark"] .mcv-dashboard-empty-paper,
[data-mcv-theme="dark"] .mcv-preview-paper {
    color:#17211f !important;
    color-scheme:light;
}
[data-mcv-theme="dark"] .mcv-preview-paper :is(h1,h2,h3,strong) {color:#17211f;}
[data-mcv-theme="dark"] .mcv-preview-paper :is(p,li,span) {color:#40504c;}
[data-mcv-theme="dark"] .mcv-preview-paper .mcv-preview-tags span {color:#40504c;}

/* Checkout and confirmation have stronger !important light rules of their own. */
[data-mcv-theme="dark"] .mcv-pmpro-checkout .pmpro_form > .pmpro_card,
[data-mcv-theme="dark"] .mcv-pmpro-checkout .pmpro_form > .pmpro_checkout,
[data-mcv-theme="dark"] .mcv-pmpro-checkout .pmpro_form_fieldset,
[data-mcv-theme="dark"] .mcv-pmpro-checkout .pmpro_checkout-fields,
[data-mcv-theme="dark"] .mcv-pmpro-confirmation .pmpro_card {
    background:var(--mcv-surface,#273833) !important;
    border-color:var(--mcv-line,#3b5149) !important;
    color:var(--mcv-ink,#edf5f2) !important;
}
[data-mcv-theme="dark"] .mcv-pmpro-checkout .pmpro_form_input,
[data-mcv-theme="dark"] .mcv-pmpro-checkout .pmpro_form select,
[data-mcv-theme="dark"] .mcv-pmpro-checkout .pmpro_form textarea,
[data-mcv-theme="dark"] .mcv-pmpro-checkout .pmpro_form_input:focus,
[data-mcv-theme="dark"] .mcv-pmpro-checkout .pmpro_form select:focus,
[data-mcv-theme="dark"] .mcv-pmpro-checkout .pmpro_form textarea:focus {
    background:#22312d !important;
    color:var(--mcv-ink,#edf5f2) !important;
    border-color:var(--mcv-line-strong,#50685f) !important;
}
[data-mcv-theme="dark"] .mcv-pmpro-checkout .pmpro_form_input:focus,
[data-mcv-theme="dark"] .mcv-pmpro-checkout .pmpro_form select:focus,
[data-mcv-theme="dark"] .mcv-pmpro-checkout .pmpro_form textarea:focus {
    border-color:var(--mcv-accent,#69c7ad) !important;
    box-shadow:0 0 0 3px rgba(105,199,173,.22) !important;
}
[data-mcv-theme="dark"] .mcv-checkout-plan-note,
[data-mcv-theme="dark"] .mcv-checkout-submit-note,
[data-mcv-theme="dark"] .mcv-confirmation-actions {
    background:var(--mcv-surface-soft,#2b3e38);
    border-color:var(--mcv-line,#3b5149);
}
[data-mcv-theme="dark"] .mcv-checkout-plan-note p,
[data-mcv-theme="dark"] .mcv-checkout-submit-note span,
[data-mcv-theme="dark"] .mcv-confirmation-actions-copy span {
    color:var(--mcv-muted,#aabdb6) !important;
}
[data-mcv-theme="dark"] .mcv-checkout-plan-icon {
    color:var(--mcv-on-accent,#102820);
}
[data-mcv-theme="dark"] .pmpro .pmpro_alert,
[data-mcv-theme="dark"] .pmpro_message {
    background:#29483d;
    border-color:#496e60;
    color:#d6f1e6;
}
[data-mcv-theme="dark"] .pmpro_error,
[data-mcv-theme="dark"] .pmpro .pmpro_error {
    background:#462f33;
    border-color:#80515a;
    color:#f8cbd0;
}
/* Secondary PMPro actions are not filled primary buttons. */
[data-mcv-theme="dark"] .pmpro .pmpro_btn-secondary,
[data-mcv-theme="dark"] .pmpro a.pmpro_btn-secondary {
    background:var(--mcv-surface,#273833) !important;
    color:var(--mcv-ink,#edf5f2) !important;
    border-color:var(--mcv-line-strong,#50685f) !important;
}

/* 0.1.10 – PMPro frontend contrast: Account, checkout, billing, profile, invoices and confirmation.
 * PMPro renders its own heading/card/label colors. A dark parent alone cannot override them.
 * Scope this bridge to MyCVPDF's frontend, not wp-admin or printable CV documents.
 */
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) {
    color:var(--mcv-ink,#edf5f2) !important;
}

/* Heading levels and the title elements in both legacy and PMPro 3.x markup. */
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(
    h1,h2,h3,h4,h5,h6,legend,
    .pmpro_card_title,.pmpro_card_title > *,
    .pmpro_section_title,.pmpro_form_heading,.pmpro_form_legend,
    .pmpro_form_label,.pmpro_label,.pmpro_checkout-h2,
    .pmpro_level_name,.pmpro_level_cost,.pmpro_level-price
) {
    color:var(--mcv-ink,#edf5f2) !important;
}

/* PMPro's own text nodes sometimes have an explicit near-black text color. */
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(
    p,li,dd,dt,td,th,blockquote,label,
    .pmpro_card_content,.pmpro_card_actions,
    .pmpro_form_field,.pmpro_form_hint,.pmpro_form_description,
    .pmpro_checkout-fields,.pmpro_checkout_gateway,
    .pmpro_account-membership-levelname,.pmpro_account-membership-levelfee
) {
    color:var(--mcv-ink-2,#d9e7e2) !important;
}
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(p,li,dd,dt,td,th,.pmpro_card_content,.pmpro_box) :is(strong,b) {
    color:var(--mcv-ink,#edf5f2) !important;
}
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(small,.pmpro_form_hint,.pmpro_form_description,.pmpro_form_field-description,.pmpro_form_field-required) {
    color:var(--mcv-muted,#aabdb6) !important;
}

/* Prevent light card headers and footers within otherwise dark PMPro cards. */
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(
    .pmpro_card,.pmpro_section,.pmpro_box,.pmpro_checkout,
    .pmpro_form_fieldset,.pmpro_form_fieldset-inline,.pmpro_checkout-fields
) {
    background:var(--mcv-surface,#273833) !important;
    border-color:var(--mcv-line,#3b5149) !important;
    color:var(--mcv-ink,#edf5f2) !important;
}
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(
    .pmpro_card_title,.pmpro_card_content,.pmpro_card_actions,
    .pmpro_section_title,.pmpro_form_heading,.pmpro_form_legend
) {
    background:transparent !important;
    border-color:var(--mcv-line,#3b5149) !important;
}
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(table,thead,tbody,tr,th,td) {
    background:transparent !important;
    border-color:var(--mcv-line,#3b5149) !important;
}

/* Forms, select menus and their placeholder values, including profile and billing forms. */
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(
    input[type="text"],input[type="email"],input[type="password"],
    input[type="tel"],input[type="number"],input[type="url"],
    input[type="date"],select,textarea
) {
    background:#22312d !important;
    color:var(--mcv-ink,#edf5f2) !important;
    border-color:var(--mcv-line-strong,#50685f) !important;
    color-scheme:dark;
}
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(input,textarea)::placeholder {
    color:var(--mcv-muted,#aabdb6) !important;
    opacity:1;
}
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) select option {
    background:#22312d !important;
    color:var(--mcv-ink,#edf5f2) !important;
}

/* PMPro links are legible; filled actions retain their contrasting on-accent text. */
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) a:not(.pmpro_btn):not(.mcv-button):not(.button):not([role="button"]) {
    color:var(--mcv-accent,#69c7ad) !important;
}
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) a:not(.pmpro_btn):not(.mcv-button):not(.button):not([role="button"]):hover {
    color:var(--mcv-accent-2,#80d6be) !important;
}
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(.pmpro_btn,input[type="submit"],button[type="submit"]) {
    color:var(--mcv-on-accent,#102820) !important;
}
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(.pmpro_btn,input[type="submit"],button[type="submit"]) :is(strong,b,span) {
    color:inherit !important;
}
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(.pmpro_btn.pmpro_btn-secondary,.pmpro_btn.pmpro_btn-cancel) {
    background:var(--mcv-surface,#273833) !important;
    border-color:var(--mcv-line-strong,#50685f) !important;
    color:var(--mcv-ink,#edf5f2) !important;
}

/* Preserve semantic status messages instead of bleaching all their text white. */
html[data-mcv-theme="dark"] .mcv-main :is(.pmpro_message,.pmpro_alert) {
    background:#29483d !important;
    border-color:#496e60 !important;
    color:#d6f1e6 !important;
}
html[data-mcv-theme="dark"] .mcv-main :is(.pmpro_message,.pmpro_alert) :is(p,li,span,strong,b) {
    color:#d6f1e6 !important;
}
html[data-mcv-theme="dark"] .mcv-main :is(.pmpro_error,.pmpro_message.pmpro_error,.pmpro_alert.pmpro_error) {
    background:#462f33 !important;
    border-color:#80515a !important;
    color:#f8cbd0 !important;
}
html[data-mcv-theme="dark"] .mcv-main :is(.pmpro_error,.pmpro_message.pmpro_error,.pmpro_alert.pmpro_error) :is(p,li,span,strong,b) {
    color:#f8cbd0 !important;
}

/* Message descendants have higher specificity than the general PMPro paragraph rule. */
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(.pmpro_message,.pmpro_alert) :is(p,li,span,strong,b) {
    color:#d6f1e6 !important;
}
html[data-mcv-theme="dark"] .mcv-main :is(
    .mcv-account-pmpro, #pmpro_account, .pmpro_account, #pmpro_checkout,
    #pmpro_form, #pmpro_invoice, #pmpro_invoices, #pmpro_billing, #pmpro_cancel,
    #pmpro_member_profile_edit, #pmpro_confirmation, .pmpro, .pmpro_checkout,
    .pmpro_confirmation_wrap, .pmpro_member_profile_edit_wrap
) :is(.pmpro_error,.pmpro_message.pmpro_error,.pmpro_alert.pmpro_error) :is(p,li,span,strong,b) {
    color:#f8cbd0 !important;
}

/* Round 14 – show all three plans as peers; annual is the featured right-hand card. */
.mcv-register-page .mcv-register-plan-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mcv-register-page .mcv-register-plan { min-width:0; }
@media (max-width:960px) {
    .mcv-register-page .mcv-register-plan-grid { grid-template-columns:1fr; }
}

/* 0.1.19 – Global CV defaults in the Account Integration dashboard. */
.mcv-dashboard-global-card {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:25px 27px;
    border:1px solid var(--mcv-line,#dce4df);
    border-radius:18px;
    background:linear-gradient(110deg,rgba(14,107,88,.055),transparent 72%),var(--mcv-surface,#fff);
    color:var(--mcv-ink,#14211f);
    box-shadow:0 8px 24px rgba(22,45,39,.05);
}
.mcv-dashboard-global-copy {min-width:0;}
.mcv-dashboard-global-copy h2 {
    margin:5px 0 8px;
    color:var(--mcv-ink,#14211f);
    font-size:clamp(22px,2.5vw,28px);
    font-weight:850;
    letter-spacing:-.035em;
    line-height:1.2;
}
.mcv-dashboard-global-copy p {
    margin:0;
    max-width:710px;
    color:var(--mcv-ink-2,var(--mcv-muted,#677773));
    font-size:14px;
    line-height:1.55;
}
.mcv-dashboard-global-copy .mcv-dashboard-global-hint {
    margin-top:5px;
    font-size:13px;
    color:var(--mcv-muted,#677773);
}
.mcv-dashboard-global-actions {
    display:flex;
    flex:0 0 auto;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
}
.mcv-dashboard-global-actions form,
.mcv-dashboard-defaults-form {margin:0;}
.mcv-dashboard-global-actions .mcv-button {white-space:normal;text-align:center;}
.mcv-dashboard-cv-utilities {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px 14px;
    margin-top:11px;
}
.mcv-dashboard-cv-utilities .mcv-dashboard-delete-form {margin:0;}
.mcv-dashboard-defaults-form .mcv-button {
    min-height:34px;
    padding:7px 11px;
    font-size:13px;
    line-height:1.35;
}
[data-mcv-theme="dark"] .mcv-dashboard-global-card {
    background:linear-gradient(110deg,rgba(105,199,173,.075),transparent 72%),var(--mcv-surface,#273833);
    border-color:var(--mcv-line,#3b5149);
    color:var(--mcv-ink,#edf5f2);
}
@media (max-width:720px) {
    .mcv-dashboard-global-card {align-items:stretch;flex-direction:column;padding:22px 20px;}
    .mcv-dashboard-global-actions {width:100%;}
    .mcv-dashboard-global-actions > a,
    .mcv-dashboard-global-actions > form {flex:1 1 auto;}
    .mcv-dashboard-global-actions form .mcv-button {width:100%;}
}

/* Session-expiry notice on the existing, branded /login/ page. */
.mcv-login-page .mcv-auth-notice.is-info {
    border:1px solid #a8d8c8;
    background:#edf7f2;
    color:#234c40;
}
[data-mcv-theme="dark"] .mcv-login-page .mcv-auth-notice.is-info {
    border-color:#426f5d;
    background:#29483d;
    color:#d2f0e1;
}
