/* WPMove — frontend styles */

/* ── Variables — toutes bridgées vers les tokens du thème enfant ── */
:root {
	--wpmove-blue: var(--wp-accent, #4F46E5);
	--wpmove-blue-dk: var(--wp-accent-hover, #4338CA);
	--wpmove-blue-dkr: var(--wp-accent-hover, #4338CA);
	--wpmove-blue-lt: var(--wp-accent-subtle, #EEF2FF);
	--wpmove-green: var(--wp-success, #16A34A);
	--wpmove-green-lt: var(--wp-success-bg, #F0FDF4);
	--wpmove-orange: var(--wp-warning, #D97706);
	--wpmove-orange-lt: var(--wp-warning-bg, #FEF3C7);
	--wpmove-red: var(--wp-error, #DC2626);
	--wpmove-red-lt: var(--wp-error-bg, #FEF2F2);
	--wpmove-gray-dk: var(--wp-text, #0F172A);
	--wpmove-gray: var(--wp-text-muted, #64748B);
	--wpmove-gray-lt: var(--wp-text-subtle, #94A3B8);
	--wpmove-border: var(--wp-border, #E2E8F0);
	--wpmove-bg: var(--wp-bg-subtle, #F8FAFC);
	--wpmove-white: var(--wp-surface, #FFFFFF);
	--wpmove-radius: var(--wp-radius-sm, 8px);
	--wpmove-radius-lg: var(--wp-radius, 12px);
	--wpmove-shadow: 0 1px 3px rgba(0, 0, 0, .08);
	--wpmove-shadow-md: 0 2px 10px rgba(0, 0, 0, .12);
	--wpmove-font: var(--wp-font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	--wpmove-gap: 1.5rem;
}

/* ── Base wrap ── */
.wpmove-wrap {
	max-width: 880px;
	margin: 0 auto;
	padding: var(--wpmove-gap);
	padding-top: 3rem;
	font-family: var(--wpmove-font);
	font-size: 1rem;
	color: var(--wpmove-gray-dk);
	line-height: 1.65;
}

.wpmove-wrap--auth {
	max-width: 460px;
}

.wpmove-wrap--account {
	padding-bottom: 5rem;
}

.wpmove-wrap--wide {
	max-width: 1100px;
}

/* ── Notices ── */
.wpmove-notice {
	padding: .875rem 1.125rem;
	border-radius: var(--wpmove-radius);
	border-left: 4px solid var(--wpmove-gray-lt);
	background: var(--wpmove-bg);
	margin-bottom: 1.25rem;
	font-size: .9375rem;
	line-height: 1.6;
}

#wpmove-creds-msg {
	margin-top: 1.25rem;
	margin-bottom: 0;
}

.wpmove-notice--success {
	border-color: var(--wpmove-green);
	background: var(--wpmove-green-lt);
	color: var(--wpmove-green);
}

.wpmove-notice--error {
	border-color: var(--wpmove-red);
	background: var(--wpmove-red-lt);
	color: var(--wpmove-red);
}

.wpmove-notice--warning {
	border-color: var(--wpmove-orange);
	background: var(--wpmove-orange-lt);
	color: var(--wpmove-orange);
}

.wpmove-notice--info {
	border-color: var(--wpmove-blue);
	background: var(--wpmove-blue-lt);
	color: var(--wpmove-blue);
}

/* ── Plan badge ── */
.wpmove-plan-badge {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: 1rem 1.6rem;
	border-radius: 2rem;
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .02em;
	margin-bottom: 1rem;
	background: var(--wpmove-bg);
	color: var(--wpmove-gray);
	border: 1px solid var(--wpmove-border);
}

.wpmove-plan-badge--starter {
	background: var(--wp-accent-subtle, #EEF2FF);
	color: var(--wp-accent, #4F46E5);
	border-color: var(--wp-border, #E2E8F0);
}

.wpmove-plan-badge--pro {
	background: var(--wp-accent-subtle, #EEF2FF);
	color: var(--wp-accent, #4F46E5);
	border-color: var(--wp-accent, #4F46E5);
}

.wpmove-plan-badge--unlimited {
	background: var(--wp-success-bg, #F0FDF4);
	color: var(--wp-success, #16A34A);
	border-color: var(--wp-border, #E2E8F0);
}

.wpmove-plan-badge--suspended {
	background: var(--wp-error-bg, #FEF2F2);
	color: var(--wp-error, #DC2626);
	border-color: var(--wp-border, #E2E8F0);
}

.wpmove-plan-badge__label {
	font-size: inherit;
}

.wpmove-plan-badge__limit {
	font-weight: 400;
	opacity: .8;
}

.wpmove-expiry {
	font-size: .875rem;
	margin-bottom: .75rem;
}

.wpmove-expiry--ok {
	color: var(--wpmove-green);
}

.wpmove-expiry--expired {
	color: var(--wpmove-red);
}

/* ── Sections (cards) ── */
.wpmove-divider {
	border: none;
	border-top: 1px solid var(--wpmove-border);
	margin: var(--wpmove-gap) 0 calc(var(--wpmove-gap) * .75);
}

.wpmove-section {
	background: var(--wpmove-white);
	border: 1px solid var(--wpmove-border);
	border-radius: var(--wpmove-radius-lg);
	padding: var(--wpmove-gap);
	margin-bottom: var(--wpmove-gap);
	box-shadow: var(--wpmove-shadow);
}

.wpmove-section h2 {
	margin: 0 0 1.25rem;
	padding-bottom: .75rem;
	border-bottom: 1px solid var(--wpmove-bg);
	font-size: 1rem;
	font-weight: 600;
	color: var(--wpmove-gray-dk);
}

.wpmove-section h3 {
	margin: 0 0 .875rem;
	font-size: .9375rem;
	font-weight: 600;
	color: var(--wpmove-gray-dk);
}

.wpmove-col-title {
	display: flex;
	align-items: center;
	gap: .375rem;
}

.wpmove-col-title__icon {
	flex-shrink: 0;
	width: 1.125rem;
	height: 1.125rem;
	color: var(--wpmove-blue);
}

.wpmove-col-title--source .wpmove-col-title__icon {
	color: var(--wpmove-blue);
}

.wpmove-col-title--target .wpmove-col-title__icon {
	color: var(--wpmove-green);
}

.wpmove-section__desc {
	color: var(--wpmove-gray);
	font-size: .9rem;
	margin: -.75rem 0 1.25rem;
	line-height: 1.6;
}

.wpmove-section__desc a {
	color: var(--wpmove-blue);
	text-decoration: underline;
}

.wpmove-link-btn {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	font: inherit;
	font-size: .9rem;
	color: var(--wpmove-blue);
	text-decoration: underline;
	cursor: pointer;
}

.wpmove-link-btn:hover {
	color: var(--wpmove-blue-dk);
}

/* ── Grid ── */
.wpmove-row {
	display: flex;
	gap: var(--wpmove-gap);
	flex-wrap: wrap;
}

.wpmove-col {
	flex: 1;
	min-width: 220px;
}

.wpmove-swap-col {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	padding-top: 2.25rem;
}

.wpmove-swap-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	border: 1px solid var(--wpmove-border);
	background: var(--wpmove-white);
	color: var(--wpmove-gray);
	cursor: pointer;
	transition: border-color .15s, color .15s, transform .3s;
	padding: 0;
}

.wpmove-swap-btn svg {
	width: 1rem;
	height: 1rem;
	pointer-events: none;
}

.wpmove-swap-btn:hover {
	border-color: var(--wpmove-blue);
	color: var(--wpmove-blue);
	transform: rotate(180deg);
}

/* ── Form fields ── */
.wpmove-field {
	margin-bottom: 1.25rem;
}

.wpmove-field label,
.wpmove-label {
	display: block;
	margin-bottom: .4rem;
	font-size: .875rem;
	font-weight: 600;
	color: var(--wpmove-gray-dk);
}

/* Labels wrapping text+input directly inside a column (URL / Username / Password) */
.wpmove-col>label {
	display: block;
	margin-bottom: 1.25rem;
	font-size: .875rem;
	font-weight: 600;
	color: var(--wpmove-gray-dk);
	line-height: 1.6;
}

.wpmove-input {
	display: block;
	width: 100%;
	padding: .5625rem .75rem;
	border: 1px solid var(--wpmove-border);
	border-radius: var(--wpmove-radius);
	font-family: var(--wpmove-font);
	font-size: .9375rem;
	line-height: 1.5;
	color: var(--wpmove-gray-dk);
	background: var(--wpmove-white);
	box-sizing: border-box;
	transition: border-color .1s, box-shadow .1s;
	-webkit-appearance: none;
	appearance: none;
}

.wpmove-input:focus {
	outline: none;
	border-color: var(--wpmove-blue);
	box-shadow: 0 0 0 3px var(--wpmove-blue-lt);
}

.wpmove-input:disabled {
	background: var(--wpmove-bg);
	color: var(--wpmove-gray-lt);
	cursor: not-allowed;
}

.wpmove-hint {
	display: block;
	font-size: .8125rem;
	color: var(--wpmove-gray-lt);
	margin-top: .3rem;
	line-height: 1.5;
}

.wpmove-required {
	color: var(--wpmove-red);
}

.wpmove-checkboxes {
	display: flex;
	flex-direction: column;
	gap: .875rem;
	margin-top: .75rem;
}

.wpmove-checkboxes label {
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: .5rem;
	font-size: .9375rem;
	cursor: pointer;
}

/* "Post types to migrate" field — visual separation from credentials row */
.wpmove-row+.wpmove-field {
	margin-top: 1.75rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--wpmove-border);
}

/* ── Radio group ── */
.wpmove-radio-group {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem .75rem;
	margin-top: .5rem;
}

.wpmove-radio-group .wpmove-radio-label {
	width: auto;
}

.wpmove-radio-label {
	display: flex;
	align-items: center;
	gap: .375rem;
	font-weight: 400;
	font-size: .9375rem;
	cursor: pointer;
	padding: .3rem .75rem;
	border: 1px solid var(--wpmove-border);
	border-radius: 20px;
	transition: border-color .15s, background .15s;
}

.wpmove-radio-label:has(input:checked) {
	border-color: var(--wpmove-blue);
	background: var(--wpmove-blue-lt);
	color: var(--wpmove-blue);
}

.wpmove-radio-label input[type="radio"],
.wpmove-radio-label input[type="checkbox"] {
	display: none;
}

.wpmove-hidden {
	display: none !important;
}

/* Checkbox pills — checkmark indicator */
.wpmove-radio-label--checkbox::before {
	content: '○';
	font-size: .8rem;
	line-height: 1;
	opacity: .45;
	transition: opacity .15s;
}

.wpmove-radio-label--checkbox:has(input:checked)::before {
	content: '✓';
	font-size: .8rem;
	opacity: 1;
}

.wpmove-radio-label--sub {
	margin-left: 1.5rem;
	font-size: .9em;
	opacity: .85;
}

/* ── Checkbox label ── */
.wpmove-checkbox-label {
	display: flex;
	align-items: center;
	gap: .5rem;
	font-weight: 400;
	font-size: .9375rem;
	cursor: pointer;
}

/* ── Buttons ── */
.wpmove-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	padding: .5625rem 1.25rem;
	border: 1px solid transparent;
	border-radius: var(--wpmove-radius);
	font-family: var(--wpmove-font);
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
	text-decoration: none;
	transition: background .12s, border-color .12s;
	background: var(--wpmove-blue);
	color: var(--wpmove-white);
	white-space: nowrap;
}

.wpmove-btn:hover,
.wpmove-btn:focus {
	background: var(--wpmove-blue-dk);
	color: var(--wpmove-white);
	text-decoration: none;
}

.wpmove-btn:focus-visible {
	outline: 2px solid var(--wpmove-blue);
	outline-offset: 2px;
}

.wpmove-btn:disabled,
.wpmove-btn[disabled] {
	opacity: .55;
	cursor: not-allowed;
	pointer-events: none;
}

.wpmove-btn--primary {
	background: var(--wpmove-blue);
	border-color: var(--wpmove-blue-dk);
}

.wpmove-btn--primary:hover {
	background: var(--wpmove-blue-dk);
}

.wpmove-btn--secondary {
	background: var(--wpmove-white);
	color: var(--wpmove-blue);
	border-color: var(--wpmove-blue);
}

.wpmove-btn--secondary:hover {
	background: var(--wpmove-blue-lt);
	color: var(--wpmove-blue-dk);
	border-color: var(--wpmove-blue-dk);
}

/* ── Connector API key ── */
.wpmove-key-copy {
	display: flex;
	gap: .5rem;
	align-items: center;
	margin-top: .5rem;
}

.wpmove-key-input {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .8125rem;
}

.wpmove-key-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .5rem;
	margin: 0 0 1rem;
}

.wpmove-key-meta code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .8125rem;
	padding: .15rem .45rem;
	border-radius: var(--wpmove-radius);
	background: var(--wpmove-bg);
	color: var(--wpmove-gray-dk);
}

.wpmove-btn--sm {
	padding: .375rem .875rem;
	font-size: .875rem;
	font-weight: 500;
}

#wpmove-logout-btn {
	margin-bottom: 1.25rem;
}

.wpmove-field-actions {
	display: flex;
	align-items: center;
	gap: .875rem;
	margin-top: .875rem;
}

.wpmove-inline-msg {
	font-size: .875rem;
	font-weight: 500;
}

.wpmove-inline-msg.wpmove-notice--success {
	color: var(--wpmove-green);
}

.wpmove-inline-msg.wpmove-notice--error {
	color: var(--wpmove-red);
}

.wpmove-btn--danger {
	background: var(--wpmove-red);
	border-color: #b91c1c;
	color: var(--wpmove-white);
}

.wpmove-btn--danger:hover {
	background: #b91c1c;
	color: var(--wpmove-white);
}

.wpmove-btn--warning {
	background: #e67e00;
	border-color: #c96d00;
}

.wpmove-btn--warning:hover {
	background: #c96d00;
	color: var(--wpmove-white);
}

.wpmove-btn--renew {
	background: var(--wpmove-green);
	border-color: #007a1e;
}

.wpmove-btn--renew:hover {
	background: #007a1e;
	color: var(--wpmove-white);
}

.wpmove-btn--block {
	display: flex;
	width: 100%;
}

.wpmove-btn--xs {
	padding: .25rem .625rem;
	font-size: .8125rem;
}

.wpmove-btn svg {
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
}

.wpmove-btn--xs svg {
	width: .875rem;
	height: .875rem;
}

.wpmove-actions {
	display: flex;
	gap: .75rem;
	flex-wrap: wrap;
	margin-top: 1.25rem;
	align-items: center;
}

.wpmove-btn--history {
	margin-left: auto;
}

.wpmove-field--inline {
	display: flex;
	align-items: center;
	gap: .75rem;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}

.wpmove-field--inline label {
	font-weight: 500;
	white-space: nowrap;
}

.wpmove-field__input-row {
	display: flex;
	align-items: center;
	gap: .75rem;
}

.wpmove-input--short {
	width: 5rem;
	text-align: center;
}

.wpmove-field__hint {
	font-size: .8125rem;
	color: var(--wpmove-muted, #6b7280);
}

.wpmove-media-credits {
	margin: .5rem 0 0;
	font-size: .8125rem;
	color: var(--wpmove-muted, #6b7280);
}

.wpmove-media-credits strong {
	color: #145a32;
}

.wpmove-media-credits--off {
	color: #614200;
}

.wpmove-start-hint {
	margin: .5rem 0 0;
	font-size: .875rem;
	color: var(--wpmove-muted, #6b7280);
}

.wpmove-start-hint--warning {
	color: #d97706;
}

.wpmove-separator {
	border: none;
	border-top: 1px solid var(--wpmove-bg);
	margin: 1.5rem 0;
}

/* ── Progress block ── */
.wpmove-progress-block {
	background: var(--wpmove-bg);
	border: 1px solid var(--wpmove-border);
	border-radius: 8px;
	padding: 1rem 1.25rem;
	margin-bottom: 1rem;
}

.wpmove-progress-header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: .5rem;
}

.wpmove-progress-phase {
	font-size: .875rem;
	font-weight: 600;
	color: var(--wpmove-gray-dk);
}

.wpmove-progress-right {
	display: flex;
	align-items: baseline;
	gap: .5rem;
}

.wpmove-progress-pct {
	font-size: .875rem;
	font-weight: 700;
	color: var(--wpmove-blue);
	letter-spacing: .02em;
}

.wpmove-progress-eta {
	font-size: .75rem;
	color: var(--wpmove-gray-lt);
	font-weight: 500;
}

.wpmove-progress-bar-wrap {
	height: 10px;
	background: var(--wpmove-border);
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: .625rem;
}

.wpmove-progress-bar {
	height: 100%;
	width: 0;
	background: linear-gradient(90deg, var(--wpmove-blue) 0%, var(--wpmove-blue-dk) 100%);
	border-radius: 5px;
	transition: width .4s ease;
}

@keyframes wpmove-indeterminate {
	0% {
		transform: translateX(-100%);
		width: 40%;
	}

	100% {
		transform: translateX(300%);
		width: 40%;
	}
}

.wpmove-progress-bar--indeterminate {
	width: 40% !important;
	animation: wpmove-indeterminate 1.4s ease-in-out infinite;
	transition: none;
}

.wpmove-progress-bar--done {
	background: linear-gradient(90deg, var(--wpmove-green) 0%, #007a1e 100%);
	transition: background .3s;
}

.wpmove-progress-bar--error {
	background: linear-gradient(90deg, var(--wpmove-red) 0%, #a52022 100%);
	transition: background .3s;
}

.wpmove-progress-bar--cancelled {
	background: linear-gradient(90deg, var(--wpmove-gray-lt) 0%, var(--wpmove-gray) 100%);
	transition: background .3s;
}

.wpmove-progress-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: .5rem;
	flex-wrap: wrap;
}

.wpmove-progress-count {
	font-size: .8125rem;
	color: var(--wpmove-gray);
	font-weight: 500;
}

.wpmove-progress-current {
	font-size: .8125rem;
	color: var(--wpmove-gray-lt);
	font-style: italic;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 60%;
}

/* ── Connection test status ── */
.wpmove-test-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .625rem;
}

.wpmove-test-status {
	display: block;
	margin-top: .5rem;
}

.wpmove-status--ok {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	background: var(--wp-success-bg, #F0FDF4);
	color: var(--wp-success, #16A34A);
	border-radius: 999px;
	padding: .25rem .65rem;
	font-size: .8125rem;
	font-weight: 500;
}

.wpmove-status--err {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	background: var(--wp-error-bg, #FEF2F2);
	color: var(--wp-error, #DC2626);
	border-radius: 999px;
	padding: .25rem .65rem;
	font-size: .8125rem;
	font-weight: 500;
}

/* ── Auth box ── */
.wpmove-auth-box {
	background: var(--wpmove-white);
	border: 1px solid var(--wpmove-border);
	border-radius: var(--wpmove-radius-lg);
	padding: 2rem 1.75rem;
	box-shadow: var(--wpmove-shadow-md);
}

.wpmove-auth-header {
	text-align: center;
	margin-bottom: 1.75rem;
}

.wpmove-auth-logo {
	border-radius: var(--wpmove-radius);
	margin-bottom: .875rem;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wpmove-auth-box h2,
.wpmove-auth-header h2 {
	margin: 0 0 .35rem;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wpmove-gray-dk);
}

.wpmove-auth-subtitle {
	font-size: .875rem;
	color: var(--wpmove-gray);
	margin: 0;
}

.wpmove-label-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: .4rem;
}

.wpmove-label-text {
	font-size: .875rem;
	font-weight: 600;
	color: var(--wpmove-gray-dk);
}

.wpmove-forgot-link {
	font-size: .8125rem;
	color: var(--wpmove-blue);
	text-decoration: none;
}

.wpmove-forgot-link:hover {
	text-decoration: underline;
}

.wpmove-auth-link {
	text-align: center;
	font-size: .875rem;
	margin-top: 1.25rem;
	color: var(--wpmove-gray);
}

.wpmove-auth-link a {
	color: var(--wpmove-blue);
	text-decoration: underline;
}

/* ── Pricing ── */
.wpmove-pricing {
	max-width: 1200px;
}

.wpmove-pricing-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
	margin-top: 2.25rem;
	margin-bottom: 1.75rem;
}

.wpmove-pricing-card {
	position: relative;
	background: var(--wpmove-white);
	border: 2px solid var(--wpmove-border);
	border-radius: var(--wpmove-radius-lg);
	padding: 2rem 1.5rem 1.75rem;
	display: flex;
	flex-direction: column;
	box-shadow: var(--wpmove-shadow);
	transition: box-shadow .15s, border-color .15s;
}

.wpmove-pricing-card:hover {
	box-shadow: var(--wpmove-shadow-md);
}

.wpmove-pricing-card--current {
	border-color: var(--wpmove-blue);
}

.wpmove-pricing-card--popular {
	border-color: var(--wpmove-blue);
	box-shadow: 0 0 0 1px var(--wp-accent, #4F46E5);
}

.wpmove-pricing-card__popular {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--wpmove-blue);
	color: var(--wpmove-white);
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	padding: .2rem .75rem;
	border-radius: 2rem;
	white-space: nowrap;
}

.wpmove-pricing-card__badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--wp-text-muted, #64748B);
	color: #fff;
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	padding: .2rem .625rem;
	border-radius: 2rem;
	white-space: nowrap;
}

.wpmove-pricing-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0 0 .75rem;
	text-align: center;
	color: var(--wpmove-gray-dk);
}

.wpmove-pricing-card__price {
	font-size: 2rem;
	font-weight: 800;
	color: var(--wpmove-blue);
	text-align: center;
	margin-bottom: 1.5rem;
	line-height: 1.1;
}

.wpmove-pricing-card__features {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
	flex: 1;
}

.wpmove-pricing-card__features li {
	display: flex;
	align-items: flex-start;
	gap: .5rem;
	padding: .45rem 0;
	font-size: .9rem;
	color: var(--wpmove-gray-dk);
	border-bottom: 1px solid var(--wpmove-bg);
	line-height: 1.4;
}

.wpmove-pricing-card__features li:last-child {
	border-bottom: none;
}

.wpmove-feature--yes {
	color: var(--wpmove-green);
	font-weight: 700;
	flex-shrink: 0;
	line-height: 1.4;
}

.wpmove-feature--no {
	color: var(--wpmove-gray-lt);
	flex-shrink: 0;
	line-height: 1.4;
}

.wpmove-feature--muted {
	color: var(--wpmove-gray-lt);
}

.wpmove-feature--posts {
	color: var(--wpmove-blue);
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	line-height: 1.4;
}

.wpmove-feature--posts svg {
	margin-top: 4px;
}

.wpmove-feature--unlimited {
	color: var(--wpmove-green);
	font-weight: 700;
	flex-shrink: 0;
	line-height: 1.4;
}

.wpmove-pricing-note {
	text-align: center;
	font-size: .875rem;
	color: var(--wpmove-gray);
	max-width: 640px;
	margin: 0 auto;
	line-height: 1.65;
}

.wpmove-pricing-card__free-note {
	text-align: center;
	font-size: .8125rem;
	color: var(--wpmove-gray);
	padding-top: .5rem;
}

/* ── Credit packs ── */
.wpmove-credit-packs {
	margin-top: 2.5rem;
	padding-top: 2.5rem;
	border-top: 1px solid var(--wpmove-border);
}

.wpmove-credit-packs__title {
	font-size: 1.5rem;
	font-weight: 800;
	text-align: center;
	margin: 0 0 .5rem;
	color: var(--wpmove-gray-dk);
}

.wpmove-credit-packs__desc {
	text-align: center;
	font-size: .9375rem;
	color: var(--wpmove-gray);
	max-width: 640px;
	margin: 0 auto 1.75rem;
	line-height: 1.6;
}

.wpmove-credit-packs__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
	margin-bottom: 1.5rem;
}

.wpmove-credit-pack-card {
	background: var(--wpmove-white);
	border: 2px solid var(--wpmove-border);
	border-radius: var(--wpmove-radius-lg);
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	box-shadow: var(--wpmove-shadow);
	transition: box-shadow .15s, border-color .15s;
}

.wpmove-credit-pack-card:hover {
	box-shadow: var(--wpmove-shadow-md);
}

.wpmove-credit-pack-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0 0 .5rem;
	text-align: center;
	color: var(--wpmove-gray-dk);
}

.wpmove-credit-pack-card__credits {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--wpmove-blue);
	text-align: center;
	margin-bottom: .25rem;
}

.wpmove-credit-pack-card__price {
	font-size: .9375rem;
	color: var(--wpmove-gray);
	text-align: center;
	margin-bottom: 1.25rem;
}

.wpmove-credit-pack-card .wpmove-btn {
	margin-top: auto;
}

.wpmove-credit-packs__note {
	text-align: center;
	font-size: .8125rem;
	color: var(--wpmove-gray);
	max-width: 640px;
	margin: 0 auto;
	line-height: 1.6;
}

/* ── Spinner ── */
.wpmove-spinner {
	width: 28px;
	height: 28px;
	border: 3px solid var(--wpmove-bg);
	border-top-color: var(--wpmove-blue);
	border-radius: 50%;
	animation: wpmove-spin .65s linear infinite;
	margin: 1.25rem auto;
}

@keyframes wpmove-spin {
	to {
		transform: rotate(360deg);
	}
}

/* ── Responsive ── */
@media (max-width: 1100px) {
	.wpmove-pricing-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 780px) {
	.wpmove-pricing-grid {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.wpmove-credit-packs__grid {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 600px) {
	.wpmove-row {
		flex-direction: column;
	}

	.wpmove-wrap {
		padding: 1rem;
		padding-top: 2rem;
	}

	.wpmove-auth-box {
		padding: 1.5rem 1.25rem;
	}

	.wpmove-pricing-card {
		padding: 1.75rem 1.25rem 1.5rem;
	}
}

/* ── Log viewer ── */
.wpmove-log-viewer {
	border: 1px solid var(--wpmove-border);
	border-radius: var(--wpmove-radius);
	background: var(--wpmove-white);
	margin-top: 1rem;
	overflow: hidden;
}

.wpmove-log-viewer__toggle {
	display: flex;
	align-items: center;
	gap: .5rem;
	width: 100%;
	padding: .625rem .875rem;
	background: var(--wpmove-bg);
	border: none;
	color: var(--wpmove-gray-dk);
	font-family: var(--wpmove-font);
	font-size: .8125rem;
	font-weight: 600;
	cursor: pointer;
	text-align: left;
	letter-spacing: .02em;
	transition: background .12s;
}

.wpmove-log-viewer__toggle:hover {
	background: var(--wp-border, #E2E8F0);
}

.wpmove-log-viewer__toggle-label {
	flex: 1;
}

.wpmove-log-viewer__count {
	font-weight: 400;
	opacity: .6;
}

.wpmove-log-viewer__chevron {
	font-size: .75rem;
	line-height: 1;
}

.wpmove-log-viewer__body {
	border-top: 1px solid var(--wpmove-border);
}

.wpmove-log-viewer__body[hidden] {
	display: none;
}

.wpmove-log-output {
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
	font-size: .75rem;
	line-height: 1.7;
	color: var(--wpmove-gray-dk);
	background: var(--wpmove-bg);
	max-height: 300px;
	overflow-y: auto;
	padding: .75rem 1rem;
	white-space: pre-wrap;
	word-break: break-all;
}

.wpmove-log-line {
	display: block;
	padding: .05rem 0;
}

.wpmove-log-line--success {
	color: var(--wpmove-green);
}

.wpmove-log-line--error {
	color: var(--wpmove-red);
}

.wpmove-log-line--info {
	color: var(--wpmove-blue);
}

.wpmove-log-line--skip {
	color: var(--wpmove-gray-lt);
}

.wpmove-log-viewer__footer {
	padding: .5rem .875rem;
	background: var(--wpmove-bg);
	border-top: 1px solid var(--wpmove-border);
}

/* ── Migration history header ── */
.wpmove-history-header {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.wpmove-history-header h2 {
	margin: 0;
}

.wpmove-back-link {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	font-size: .875rem;
	color: var(--wpmove-gray);
	text-decoration: none;
	white-space: nowrap;
	transition: color .15s;
}

.wpmove-back-link svg {
	width: .9rem;
	height: .9rem;
	flex-shrink: 0;
}

.wpmove-back-link:hover {
	color: var(--wpmove-blue);
}

.wpmove-danger-zone {
	margin-top: 2rem;
	padding: 1.25rem;
	border: 1px solid var(--wpmove-red);
	border-radius: var(--wpmove-radius-lg);
	background: var(--wpmove-red-lt);
}

.wpmove-danger-zone h3 {
	margin: 0 0 .5rem;
	font-size: .9375rem;
	font-weight: 600;
	color: var(--wpmove-red);
}

.wpmove-danger-zone p {
	font-size: .875rem;
	color: var(--wpmove-gray);
	margin: 0 0 1rem;
}

.wpmove-retention-notice {
	font-size: .8125rem;
	color: var(--wpmove-gray-lt);
	margin-top: 1rem;
}

/* ── Migration history table ── */
.wpmove-history-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.wpmove-history-table {
	width: 100%;
	border-collapse: collapse;
	font-size: .875rem;
	background: var(--wpmove-white);
	border: 1px solid var(--wpmove-border);
	border-radius: var(--wpmove-radius);
	overflow: hidden;
}

.wpmove-history-table th,
.wpmove-history-table td {
	padding: .625rem .875rem;
	text-align: left;
	border-bottom: 1px solid var(--wpmove-border);
	vertical-align: middle;
}

.wpmove-history-table th {
	background: var(--wpmove-bg);
	font-size: .8125rem;
	font-weight: 600;
	color: var(--wpmove-gray);
	white-space: nowrap;
}

.wpmove-history-table tr:last-child td {
	border-bottom: none;
}

.wpmove-history-table tr:hover td {
	background: #fafafa;
}

.wpmove-history-col--date {
	white-space: nowrap;
}

.wpmove-history-col--duration {
	white-space: nowrap;
}

.wpmove-history-col--urls {
	max-width: 420px;
}

.wpmove-history-url {
	display: inline-block;
	max-width: 185px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
	color: var(--wpmove-gray);
	font-size: .8125rem;
}

.wpmove-history-actions {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.wpmove-history-col--actions {
	white-space: nowrap;
}

.wpmove-history-arrow {
	display: inline-block;
	margin: 0 .25rem;
	color: var(--wpmove-gray-lt);
	vertical-align: middle;
}

.wpmove-history-errors {
	color: var(--wpmove-red);
	font-size: .8125rem;
	margin-left: .25rem;
}

.wpmove-status-badge {
	display: inline-block;
	padding: .2rem .55rem;
	border-radius: 20px;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .03em;
	background: var(--wpmove-bg);
	color: var(--wpmove-gray);
}

.wpmove-status-badge--done {
	background: var(--wpmove-green-lt);
	color: var(--wpmove-green);
}

.wpmove-status-badge--running {
	background: var(--wpmove-blue-lt);
	color: var(--wpmove-blue);
}

.wpmove-status-badge--error {
	background: var(--wpmove-red-lt);
	color: var(--wpmove-red);
}

.wpmove-status-badge--cancelled {
	background: var(--wpmove-orange-lt);
	color: var(--wpmove-orange);
}

#wpmove-migration-limit {
	width: 190px;
	text-align: center;
}

/* ── Pagination ── */
.wpmove-pagination {
	display: flex;
	gap: .375rem;
	margin-top: 1rem;
	flex-wrap: wrap;
}

/* ── Modal ── */
.wpmove-modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(15, 17, 23, .6);
	backdrop-filter: blur(2px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	z-index: 10000;
}

.wpmove-modal {
	position: relative;
	background: var(--wpmove-white);
	border-radius: var(--wpmove-radius-lg);
	box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
	max-width: 560px;
	width: 100%;
	max-height: 85vh;
	overflow-y: auto;
	padding: 2rem;
}

.wpmove-modal h3 {
	margin: 0 0 .5rem;
	font-size: 1.25rem;
	color: var(--wpmove-gray-dk);
}

.wpmove-modal__intro {
	color: var(--wpmove-gray);
	font-size: .9rem;
	margin: 0 0 1.5rem;
	line-height: 1.6;
}

.wpmove-modal__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	background: none;
	border: none;
	padding: .25rem;
	cursor: pointer;
	color: var(--wpmove-gray);
	line-height: 0;
}

.wpmove-modal__close svg {
	width: 20px;
	height: 20px;
}

.wpmove-modal__close:hover {
	color: var(--wpmove-gray-dk);
}

.wpmove-modal__footer-note {
	font-size: .8125rem;
	color: var(--wpmove-gray-lt);
	margin: 1.5rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid var(--wpmove-bg);
	line-height: 1.5;
}

.wpmove-modal__footer-note a {
	color: var(--wpmove-blue);
}

.wpmove-steps {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wpmove-steps__item {
	display: flex;
	gap: .875rem;
	align-items: flex-start;
	padding: .75rem 0;
	border-bottom: 1px solid var(--wpmove-bg);
}

.wpmove-steps__item:last-child {
	border-bottom: none;
}

.wpmove-steps__num {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--wpmove-blue-lt);
	color: var(--wpmove-blue);
	font-weight: 700;
	font-size: .8125rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wpmove-steps__body {
	display: flex;
	gap: .625rem;
	align-items: flex-start;
	flex: 1;
}

.wpmove-steps__icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	color: var(--wpmove-blue);
}

.wpmove-steps__body p {
	margin: 0;
	font-size: .875rem;
	color: var(--wpmove-gray-dk);
	line-height: 1.55;
}

.wpmove-steps__body code {
	background: var(--wpmove-bg);
	padding: .1rem .35rem;
	border-radius: 3px;
	font-size: .8125rem;
}

/* ── Selected posts chips ── */

.wpmove-selected-posts {
	list-style: none;
	margin: .75rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
}

.wpmove-selected-post {
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	background: var(--wpmove-blue-lt);
	border: 1px solid var(--wpmove-border);
	border-radius: 100px;
	padding: .25rem .5rem .25rem .75rem;
	font-size: .8125rem;
	color: var(--wpmove-blue-dk);
	line-height: 1.4;
}

.wpmove-selected-post__id {
	color: var(--wpmove-gray-lt);
}

.wpmove-selected-post__remove {
	background: none;
	border: none;
	padding: 0 .1rem;
	cursor: pointer;
	color: var(--wpmove-gray);
	font-size: 1rem;
	line-height: 1;
	display: flex;
	align-items: center;
}

.wpmove-selected-post__remove:hover {
	color: var(--wpmove-red);
}

/* ── Post picker modal ── */

.wpmove-modal--picker {
	max-width: 820px;
	width: 96vw;
	display: flex;
	flex-direction: column;
	max-height: 80vh;
	padding: 1.5rem;
}

.wpmove-modal--picker h3 {
	margin: 0 0 1rem;
	padding-right: 2rem;
	flex-shrink: 0;
}

.wpmove-picker-body {
	display: flex;
	gap: 1rem;
	flex: 1;
	min-height: 0;
	overflow: hidden;
}

.wpmove-picker-left {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.wpmove-picker-right {
	width: 220px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-left: 1px solid var(--wpmove-border, #e2e4e7);
	padding-left: 1rem;
}

.wpmove-picker-search-wrap {
	position: relative;
	margin-bottom: .75rem;
}

.wpmove-picker-search__input {
	width: 100%;
	box-sizing: border-box;
	padding-right: 2.25rem;
}

.wpmove-picker-spinner {
	position: absolute;
	right: .6rem;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	border: 2px solid var(--wpmove-blue-lt);
	border-top-color: var(--wpmove-blue);
	border-radius: 50%;
	animation: wpmove-spin .7s linear infinite;
}

@keyframes wpmove-spin {
	to {
		transform: translateY(-50%) rotate(360deg);
	}
}

.wpmove-picker-sel-label {
	font-size: .75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--wpmove-gray);
	padding-bottom: .5rem;
	margin-bottom: .375rem;
	border-bottom: 1px solid var(--wpmove-border, #e2e4e7);
	flex-shrink: 0;
}

.wpmove-picker-selection {
	flex: 1;
	overflow-y: auto;
}

.wpmove-picker-results {
	flex: 1;
	overflow-y: auto;
	border: 1px solid var(--wpmove-border, #e2e4e7);
	border-radius: var(--wpmove-radius);
	min-height: 120px;
}

.wpmove-picker-result {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .6rem .875rem;
	cursor: pointer;
	border-bottom: 1px solid var(--wpmove-bg);
	transition: background .1s;
}

.wpmove-picker-result:last-child {
	border-bottom: none;
}

.wpmove-picker-result:hover,
.wpmove-picker-result--checked {
	background: var(--wpmove-blue-lt);
}

.wpmove-picker-result input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	flex-shrink: 0;
	margin: 0;
	width: 18px;
	height: 18px;
	min-width: 18px;
	border-radius: 4px;
	border: 2px solid var(--wp-border-strong, #CBD5E1);
	background: var(--wp-surface, #FFFFFF);
	cursor: pointer;
	position: relative;
	transition: background .15s, border-color .15s;
}

.wpmove-picker-result input[type="checkbox"]:checked {
	background: var(--wp-accent, #4F46E5);
	border-color: var(--wp-accent, #4F46E5);
}

.wpmove-picker-result input[type="checkbox"]:checked::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 1px;
	width: 6px;
	height: 10px;
	border: 2px solid #fff;
	border-top: none;
	border-left: none;
	transform: rotate(45deg);
}

.wpmove-picker-result__body {
	flex: 1;
	min-width: 0;
}

.wpmove-picker-result__title {
	display: block;
	font-size: .9rem;
	color: var(--wpmove-gray-dk);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wpmove-picker-result__meta {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin-top: .15rem;
}

.wpmove-picker-result__date {
	font-size: .75rem;
	color: var(--wpmove-gray-lt);
}

.wpmove-picker-empty {
	padding: 1.5rem;
	text-align: center;
	color: var(--wpmove-gray-lt);
	font-size: .9rem;
	margin: 0;
}

.wpmove-type-badge {
	display: inline-block;
	font-size: .7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
	padding: .1rem .4rem;
	border-radius: 3px;
	background: var(--wpmove-bg);
	color: var(--wpmove-gray);
}

.wpmove-type-badge--page {
	background: var(--wpmove-bg);
	color: var(--wpmove-gray);
}

.wpmove-picker-more {
	text-align: center;
	padding: .75rem 0 .25rem;
}

.wpmove-picker-footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	padding-top: .875rem;
	margin-top: .75rem;
	border-top: 1px solid var(--wpmove-bg);
	flex-shrink: 0;
}

/* ── Media quota (My Account) ── */
.wpmove-quota__bar-wrap {
	height: 8px;
	background: var(--wpmove-border);
	border-radius: 999px;
	overflow: hidden;
	margin-bottom: .5rem;
}

.wpmove-quota__bar {
	height: 100%;
	background: var(--wpmove-blue);
	border-radius: 999px;
	transition: width .3s ease;
}

.wpmove-quota__bar--low {
	background: var(--wpmove-orange);
}

.wpmove-quota__label {
	font-size: .875rem;
	color: var(--wpmove-gray);
	margin: .375rem 0 .75rem;
	line-height: 1.5;
}

/* ── Log console — toujours sombre (effet terminal), light + dark mode ── */
.wpmove-log-output {
	background: #0B0E14;
	color: #C9D1D9;
	font-family: var(--wp-font-mono, "SFMono-Regular", Consolas, monospace);
	border-radius: 0;
}

.wpmove-log-line--success {
	color: var(--wp-success, #4ADE80);
}

.wpmove-log-line--error {
	color: var(--wp-error, #F87171);
}

.wpmove-log-line--info {
	color: var(--wp-info, #38BDF8);
}

.wpmove-log-line--skip {
	color: #4B5563;
}

.wpmove-log-viewer {
	border-color: var(--wpmove-border);
	background: var(--wpmove-white);
}

.wpmove-log-viewer__toggle {
	background: var(--wpmove-bg);
}

.wpmove-log-viewer__toggle:hover {
	background: var(--wp-border, #E2E8F0);
}

/* ── Progress bar ── */
.wpmove-progress-bar-wrap {
	background: var(--wpmove-border);
}

/* ── History table hover ── */
.wpmove-history-table tr:hover td {
	background: var(--wpmove-bg);
}

/* ── Selected post chip ── */
.wpmove-selected-post {
	background: var(--wpmove-blue-lt);
	border-color: var(--wpmove-border);
	color: var(--wpmove-blue-dk);
}

/* ── Dark mode overrides — textes hardcodés qui deviennent illisibles ── */
:root[data-theme="dark"] .wpmove-notice--success {
	color: var(--wp-success);
}

:root[data-theme="dark"] .wpmove-notice--error {
	color: var(--wp-error);
}

:root[data-theme="dark"] .wpmove-notice--warning {
	color: var(--wp-warning);
}

:root[data-theme="dark"] .wpmove-notice--info {
	color: var(--wp-info);
}

:root[data-theme="dark"] .wpmove-status-badge--done {
	color: var(--wp-success);
}

:root[data-theme="dark"] .wpmove-status-badge--running {
	color: var(--wp-info);
}

:root[data-theme="dark"] .wpmove-status-badge--error {
	color: var(--wp-error);
}

:root[data-theme="dark"] .wpmove-status-badge--cancelled {
	color: var(--wp-warning);
}

:root[data-theme="dark"] .wpmove-log-line--success {
	color: var(--wp-success);
}

:root[data-theme="dark"] .wpmove-media-credits strong {
	color: var(--wp-success);
}

:root[data-theme="dark"] .wpmove-media-credits--off {
	color: var(--wp-warning);
}

:root[data-theme="dark"] .wpmove-feature--yes,
:root[data-theme="dark"] .wpmove-feature--unlimited {
	color: var(--wp-success);
}

:root[data-theme="dark"] .wpmove-plan-badge--starter {
	background: var(--wp-accent-subtle);
	color: var(--wp-accent);
	border-color: var(--wp-border);
}

:root[data-theme="dark"] .wpmove-plan-badge--pro {
	background: var(--wp-accent-subtle);
	color: var(--wp-accent);
	border-color: var(--wp-border);
}

:root[data-theme="dark"] .wpmove-plan-badge--unlimited {
	background: var(--wp-success-bg);
	color: var(--wp-success);
	border-color: var(--wp-border);
}

:root[data-theme="dark"] .wpmove-plan-badge--suspended {
	background: var(--wp-error-bg);
	color: var(--wp-error);
	border-color: var(--wp-border);
}

:root[data-theme="dark"] .wpmove-danger-zone {
	background: var(--wp-error-bg);
	border-color: var(--wp-error);
}

:root[data-theme="dark"] .wpmove-danger-zone h3 {
	color: var(--wp-error);
}

:root[data-theme="dark"] .wpmove-pricing-card__price {
	color: var(--wp-accent);
}

:root[data-theme="dark"] .wpmove-pricing-card__popular {
	background: var(--wp-accent);
}

:root[data-theme="dark"] .wpmove-credit-pack-card__credits {
	color: var(--wp-accent);
}

:root[data-theme="dark"] .wpmove-steps__num {
	background: var(--wp-accent-subtle);
	color: var(--wp-accent);
}

:root[data-theme="dark"] .wpmove-history-table th {
	background: var(--wpmove-bg);
}

:root[data-theme="dark"] .wpmove-picker-result:hover,
:root[data-theme="dark"] .wpmove-picker-result--checked {
	background: var(--wp-accent-subtle);
}

/* ── Dark mode — éléments restants ── */

/* Boutons primaires : texte blanc (--wpmove-white devient #161B26 en dark) */
:root[data-theme="dark"] .wpmove-btn {
	color: #fff;
}

:root[data-theme="dark"] .wpmove-btn:hover,
:root[data-theme="dark"] .wpmove-btn:focus {
	color: #fff;
}

/* Secondary rétabli : fond surface sombre + texte accent */
:root[data-theme="dark"] .wpmove-btn--secondary {
	background: var(--wpmove-white);
	color: var(--wpmove-blue);
	border-color: var(--wpmove-blue);
}

:root[data-theme="dark"] .wpmove-btn--secondary:hover {
	background: var(--wpmove-blue-lt);
	color: var(--wpmove-blue-dk);
}

:root[data-theme="dark"] .wpmove-section {
	box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

:root[data-theme="dark"] .wpmove-section h2 {
	border-bottom-color: var(--wpmove-border);
}

:root[data-theme="dark"] .wpmove-progress-block {
	background: var(--wpmove-bg);
}

:root[data-theme="dark"] .wpmove-log-viewer__toggle:hover {
	background: var(--wp-border);
}

:root[data-theme="dark"] .wpmove-history-table tr:hover td {
	background: var(--wpmove-bg);
}

:root[data-theme="dark"] .wpmove-selected-post {
	background: var(--wp-accent-subtle);
	border-color: var(--wpmove-border);
	color: var(--wp-accent);
}

:root[data-theme="dark"] .wpmove-selected-post__id {
	color: var(--wpmove-gray-lt);
}

:root[data-theme="dark"] .wpmove-btn--renew {
	background: var(--wp-success);
	border-color: var(--wp-success);
}

:root[data-theme="dark"] .wpmove-btn--warning {
	background: var(--wp-warning);
	border-color: var(--wp-warning);
	color: #000;
}

:root[data-theme="dark"] .wpmove-steps__item {
	border-bottom-color: var(--wpmove-border);
}

:root[data-theme="dark"] .wpmove-steps__body code {
	background: var(--wpmove-border);
}

:root[data-theme="dark"] .wpmove-key-meta code {
	background: var(--wpmove-border);
	color: var(--wp-text);
}

:root[data-theme="dark"] .wpmove-wrap code {
	background: var(--wpmove-border);
	color: var(--wp-text);
}