/**
 * WPSyncSheets Setup Wizard Stylesheet
 */

/* Setup Wizard Typography - Matching Inner Admin Settings */
body.toplevel_page_wpsyncsheets-woocommerce,
body.admin_page_wpsyncsheets-woocommerce,
body.dashboard_page_wpsslw-setup-wizard,
.wpsslw-setup-wizard-overlay,
.wpsslw-setup-wizard-overlay *,
.wpsslw-setup-wizard-overlay input,
.wpsslw-setup-wizard-overlay select,
.wpsslw-setup-wizard-overlay button,
.wpsslw-setup-wizard-overlay textarea {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

:root {
	--primary-color: #4169E1;
	--secondary-color: #7B98EE;
	--hover-color: #547CF4;
	--fill-color: #4169E1;
}

/* Setup Wizard Wrapper */
.wpsslw-setup-wizard-overlay {
	margin: 0 0 0 -20px;
	padding: 10px 20px 20px 20px;
	box-sizing: border-box;
	background: #f8fafc;
	min-height: calc(100vh - 40px);
}

.wpsslw-setup-wizard-container {
	background: transparent;
	border-radius: 0;
	border: none;
	box-shadow: none;
	width: 100%;
	max-width: 100%;
	margin: 0 0 20px 0;
	overflow: visible;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* Header Styles */
.wpsslw-setup-wizard-header {
	background: #ffffff;
	color: #1e293b;
	padding: 20px 32px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px -1px rgba(0, 0, 0, 0.05);
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	min-height: 90px;
	box-sizing: border-box;
}

.wpsslw-setup-wizard-brand {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	position: relative;
	z-index: 2;
	max-width: 224px;
}

.wpsslw-setup-wizard-brand img.wpsslw-logo {
	max-width: 100%;
	height: auto;
	margin: 0;
	filter: none;
	display: block;
	vertical-align: top;
}

.wpsslw-setup-wizard-steps-wrapper {
	flex: 1;
	max-width: 900px;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	box-sizing: border-box;
	z-index: 1;
}

.wpsslw-setup-wizard-steps {
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	font-family: Inter, sans-serif !important;
	padding: 0;
	position: relative;
}

.wpsslw-setup-wizard-progress-bar-container {
	background: #e2e8f0;
	border-radius: 2px;
	height: 2px;
	position: absolute;
	top: 14px;
	left: 10%;
	right: 10%;
	overflow: hidden;
	z-index: 0;
}

.wpsslw-setup-wizard-progress-bar {
	background: #2563eb;
	height: 100%;
	transition: width 0.4s ease;
}

.wpsslw-wizard-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	flex: 1;
	position: relative;
	z-index: 1;
}

.wpsslw-wizard-step .step-badge {
	background: #ffffff;
	color: #94a3b8;
	border: 1.5px solid #cbd5e1;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	font-weight: 500;
	transition: all 0.3s ease;
	position: relative;
	z-index: 2;
}

.wpsslw-wizard-step .step-label {
	font-size: 13px;
	font-weight: 500;
	color: #475569;
	text-align: center;
	white-space: nowrap;
	transition: all 0.3s ease;
	letter-spacing: -0.1px;
}

.wpsslw-wizard-step.active .step-badge {
	background: #ffffff;
	color: #0f172a;
	border-color: #3b82f6;
	box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.16);
	font-weight: 600;
}

.wpsslw-wizard-step.active .step-label {
	color: #0f172a;
	font-weight: 600;
}

.wpsslw-wizard-step.completed .step-badge {
	background: #ecfdf5 !important;
	color: #047857 !important;
	border-color: #10b981 !important;
}

.wpsslw-wizard-step.completed .step-badge svg {
	stroke: #047857 !important;
}

.wpsslw-wizard-step.completed .step-label {
	color: #334155;
	font-weight: 500;
}

/* Header Action Links */
.wpsslw-setup-wizard-header-actions {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	position: relative;
	z-index: 2;
	margin: 0;
	height: 30px;
}

.wpsslw-setup-wizard-header-actions::before {
	content: '';
	display: block;
	width: 1px;
	height: 20px;
	background: #e2e8f0;
	margin-right: 18px;
}

.wpsslw-wizard-action-links {
	display: flex;
	align-items: center;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wpsslw-wizard-action-links li {
	margin: 0;
	padding: 0;
	position: relative;
	display: flex;
	align-items: center;
}

.wpsslw-wizard-action-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 6px;
	color: #475569;
	text-decoration: none;
	transition: all 0.2s ease;
	position: relative;
	line-height: 1;
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
}

.wpsslw-wizard-action-btn:focus,
.wpsslw-wizard-action-btn:focus-visible,
.wpsslw-wizard-action-btn:active {
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
}


.wpsslw-wizard-action-btn svg {
	display: block;
	transition: transform 0.2s ease;
}

.wpsslw-wizard-action-btn svg path {
	fill: #475569;
	transition: fill 0.2s ease;
}

.wpsslw-wizard-action-btn:hover svg path {
	fill: #2563eb;
}

.wpsslw-wizard-action-btn:hover svg {
	transform: translateY(-1px);
}

.wpsslw-wizard-action-btn .tooltip-text {
	position: absolute;
	bottom: calc(100% + 6px);
	top: auto;
	left: 50%;
	transform: translateX(-50%);
	background: var(--primary-color, #4169E1);
	color: #ffffff;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	padding: 5px 12px;
	border-radius: 5px;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
	z-index: 9999;
	box-shadow: 0 4px 10px rgba(65, 105, 225, 0.25);
}

.wpsslw-wizard-action-btn .tooltip-text::after {
	content: '';
	position: absolute;
	top: 100%;
	bottom: auto;
	left: 50%;
	transform: translateX(-50%);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid var(--primary-color, #4169E1);
	border-bottom: none;
}

.wpsslw-wizard-action-btn:hover .tooltip-text {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(-2px);
}

.wpsslw-wizard-action-links li:last-child .wpsslw-wizard-action-btn .tooltip-text {
	left: auto;
	right: 0;
	transform: none;
}

.wpsslw-wizard-action-links li:last-child .wpsslw-wizard-action-btn .tooltip-text::after {
	left: auto;
	right: 10px;
	transform: none;
}

.wpsslw-wizard-action-links li:last-child .wpsslw-wizard-action-btn:hover .tooltip-text {
	transform: translateY(-2px);
}

@media (max-width: 1200px) {
	.wpsslw-setup-wizard-steps-wrapper {
		max-width: 100%;
		margin: 0 20px;
	}

	.wpsslw-wizard-step .step-label {
		font-size: 12px;
	}
}

@media (max-width: 1024px) {
	.wpsslw-setup-wizard-header {
		min-height: auto;
		padding: 16px 20px;
		flex-wrap: wrap;
	}

	.wpsslw-setup-wizard-steps-wrapper {
		width: 100%;
		max-width: 100%;
		order: 3;
		margin: 16px 0 0;
		padding: 0;
	}
}

@media (max-width: 600px) {
	.wpsslw-setup-wizard-brand {
		max-width: 140px;
	}

	.wpsslw-wizard-step .step-label {
		display: none;
	}

	.wpsslw-setup-wizard-progress-bar-container {
		top: 14px;
	}
}

/* Step Body Styles */
.wpsslw-setup-wizard-body {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px -1px rgba(0, 0, 0, 0.05);
	padding: 40px;
	color: #334155;
	min-height: 250px;
	box-sizing: border-box;
}

.wpsslw-setup-wizard-container.step-api .wpsslw-setup-wizard-body,
.wpsslw-setup-wizard-body:has(#wpsslw-step-api) {
	padding: 30px 32px !important;
}

.wpsslw-wizard-step-content h2 {
	font-size: 22px !important;
	font-weight: 500 !important;
	color: #1e293b !important;
	margin-top: 0 !important;
	margin-left: 4px !important;
	margin-bottom: 8px !important;
}

.wpsslw-wizard-step-content p {
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: #64748b !important;
	margin-top: 0 !important;
	margin-left: 4px !important;
	margin-bottom: 20px !important;
}

/* Form Styles */
.wpsslw-form-group {
	margin-bottom: 20px;
}

.wpsslw-form-group label {
	display: block !important;
	font-weight: 600 !important;
	color: #374151 !important;
	margin-bottom: 6px !important;
	font-size: 13px !important;
}

.wpsslw-form-group input[type="text"],
.wpsslw-form-group input[type="password"],
#client_id,
#client_secret {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	width: 100% !important;
	max-width: 500px !important;
	height: 40px !important;
	padding: 8px 12px !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 6px !important;
	font-size: 14px !important;
	color: #334155 !important;
	background-color: #ffffff !important;
	box-sizing: border-box !important;
	transition: all 0.3s ease !important;
	line-height: 1.5 !important;
	display: block !important;
}

.wpsslw-form-group input[type="text"]:disabled,
.wpsslw-form-group input[type="password"]:disabled,
#client_id:disabled,
#client_secret:disabled {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	background-color: #f1f5f9 !important;
	color: #334155 !important;
	cursor: not-allowed !important;
}

.wpsslw-form-group select {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	width: 100% !important;
	max-width: 500px !important;
	height: 42px !important;
	padding: 10px 35px 10px 14px !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	color: #334155 !important;
	background-color: #ffffff !important;
	box-sizing: border-box !important;
	transition: all 0.3s ease !important;
	line-height: 1.5 !important;
	display: block !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 3.5l4 4 4-4' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 12px !important;
}

.wpsslw-form-group input[type="text"]:focus,
.wpsslw-form-group input[type="password"]:focus {
	border-color: #3b82f6;
	background-color: #ffffff;
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
	outline: none;
}

.wpsslw-form-group select:focus {
	border-color: #3b82f6;
	background-color: #ffffff;
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
	outline: none;
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 3.5l4 4 4-4' stroke='%232563eb' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

/* Connection Status Card */
.wpsslw-connection-status {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 6px 14px !important;
	border-radius: 20px !important;
	font-size: 13px !important;
	margin-bottom: 20px !important;
}

.wpsslw-connection-status.connected {
	background: #ecfdf5;
	color: #065f46;
}

.wpsslw-connection-status.connected .status-indicator {
	background: #10b981;
}

.wpsslw-connection-status.disconnected,
.wpsslw-connection-status.error {
	background: #fef2f2;
	color: #991b1b;
}

.wpsslw-connection-status.disconnected .status-indicator,
.wpsslw-connection-status.error .status-indicator {
	background: #ef4444;
}

.status-indicator {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: inline-block;
}

/* API Integration Step Styling */
.wpsslw-api-section {
	text-align: left;
}

.wpsslw-connection-status.ready {
	background: #eff6ff;
	color: #1e40af;
}

.wpsslw-connection-status.ready .status-indicator {
	background: #3b82f6;
}

.wpsslw-connection-email {
	font-size: 13px;
	color: #475569;
	font-weight: 500;
	display: inline-block;
	margin-top: 4px;
}

.wpsslw-api-actions {
	display: flex;
	gap: 15px;
	margin-top: 20px;
	align-items: center;
	justify-content: flex-start;
}

.wpsslw-button-large {
	padding: 11px 24px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.wpsslw-button-danger {
	color: #dc2626 !important;
	border: 1px solid #fca5a5 !important;
	background-color: #fef2f2 !important;
}

.wpsslw-button-danger:hover {
	background-color: #fee2e2 !important;
	border-color: #f87171 !important;
}

.wpsslw-advanced-toggle-container {
	margin-top: 26px !important;
	border-top: 1px solid #e2e8f0;
	padding-top: 20px !important;
	text-align: left;
	width: 100%;
}

.wpsslw-advanced-toggle-container h4 {
	margin: 0 0 6px !important;
	font-size: 16px;
	color: #1e293b;
	font-weight: 600;
}

.wpsslw-advanced-toggle-container p {
	font-size: 13px;
	color: #64748b;
	margin-top: 0;
	margin-bottom: 14px !important;
}

/* Button & Actions */
.wpsslw-step-actions {
	display: flex;
	gap: 15px;
	margin-top: 30px;
	justify-content: flex-end;
	align-items: center;
}

.wpsslw-step-actions.centered {
	justify-content: center;
}

.wpsslw-button {
	padding: 8px 18px !important;
	border-radius: 6px !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	cursor: pointer !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
	border: 1px solid transparent !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-family: inherit !important;
	box-sizing: border-box !important;
}

.selectall-btnset .wpsslw-button-primary {
	background: transparent !important;
	text-transform: capitalize !important;
	color: #2563eb !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 5px 0 !important;
	min-height: 10px !important;
	border-bottom: 2px solid #2563eb !important;
}

.selectall-btnset .wpsslw-button-primary:hover {
	background: transparent !important;
	color: #1d4ed8 !important;
	border-bottom: 2px solid #1d4ed8 !important;
}

.selectall-btnset .wpsslw-button-secondary {
	background: transparent !important;
	text-transform: capitalize !important;
	color: #64748b !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 5px 0 !important;
	min-height: 10px !important;
	border-bottom: 2px solid #64748b !important;
}

.selectall-btnset .wpsslw-button-secondary:hover {
	background: transparent !important;
	color: #475569 !important;
	border-bottom: 2px solid #475569 !important;
}

.wpsslw-button-primary {
	background-color: #2563eb !important;
	color: #ffffff !important;
	border: 1px solid #2563eb !important;
	border-radius: 8px !important;
	padding: 10px 22px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: auto !important;
	transition: all 0.3s ease !important;
}

.wpsslw-button-primary:hover {
	background-color: #1d4ed8 !important;
	border-color: #1d4ed8 !important;
	color: #ffffff !important;
}

.wpsslw-button-secondary {
	background-color: #ffffff !important;
	color: #475569 !important;
	border: 1px solid #cbd5e1 !important;
	text-decoration: none !important;
}

.wpsslw-button-secondary:hover {
	background-color: #f8fafc !important;
	border-color: #94a3b8 !important;
	color: #1e293b !important;
	text-decoration: none !important;
}

/* Alerts */
.wpsslw-wizard-notices-wrapper {
	width: 100% !important;
	max-width: 100% !important;
}

.wpsslw-wizard-notices-wrapper:empty {
	display: none !important;
	margin-bottom: 0 !important;
}

.wpsslw-wizard-alert {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	padding: 10px 16px !important;
	border-radius: 8px !important;
	margin-bottom: 20px !important;
	font-size: 13.5px !important;
	line-height: 1.4 !important;
	box-sizing: border-box !important;
	position: relative !important;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05) !important;
	transition: all 0.2s ease !important;
}

.wpsslw-wizard-alert .wpsslw-alert-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	line-height: 1 !important;
}

.wpsslw-wizard-alert.error .wpsslw-alert-icon {
	color: #ef4444 !important;
}

.wpsslw-wizard-alert.success .wpsslw-alert-icon,
.wpsslw-wizard-alert.updated .wpsslw-alert-icon {
	color: #10b981 !important;
}

.wpsslw-wizard-alert.warning .wpsslw-alert-icon {
	color: #f59e0b !important;
}

.wpsslw-wizard-alert .wpsslw-wizard-alert-text,
.wpsslw-wizard-alert-content {
	flex: 1 !important;
	color: inherit !important;
	line-height: 1.4 !important;
}

.wpsslw-wizard-alert.error .wpsslw-wizard-alert-text,
.wpsslw-wizard-alert.error p {
	color: #991b1b !important;
	margin: 0 !important;
	line-height: 1.4 !important;
}

.wpsslw-wizard-alert.error strong {
	color: #7f1d1d !important;
	font-weight: 600 !important;
}

.wpsslw-wizard-alert-content p,
.wpsslw-wizard-alert p {
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

.wpsslw-wizard-alert.updated,
.wpsslw-wizard-alert.success {
	background-color: #f0fdf4 !important;
	border: 1px solid #bbf7d0 !important;
	border-left: 4px solid #10b981 !important;
	color: #1f2937 !important;
	font-weight: 500 !important;
}

.wpsslw-wizard-alert.error {
	background-color: #fef2f2 !important;
	border: 1px solid #fecaca !important;
	border-left: 4px solid #ef4444 !important;
	color: #991b1b !important;
}

.wpsslw-wizard-alert.warning {
	background-color: #fffbeb !important;
	border: 1px solid #fde68a !important;
	border-left: 4px solid #f59e0b !important;
	color: #92400e !important;
}

.wpsslw-wizard-alert-close {
	background: transparent !important;
	border: none !important;
	font-size: 20px !important;
	line-height: 1 !important;
	color: inherit !important;
	opacity: 0.6 !important;
	cursor: pointer !important;
	padding: 0 0 0 12px !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: opacity 0.2s ease !important;
}

.wpsslw-wizard-alert.updated .wpsslw-wizard-alert-close,
.wpsslw-wizard-alert.success .wpsslw-wizard-alert-close {
	color: #10b981 !important;
	opacity: 0.9 !important;
}

.wpsslw-wizard-alert.updated .wpsslw-wizard-alert-close:hover,
.wpsslw-wizard-alert.success .wpsslw-wizard-alert-close:hover {
	color: #047857 !important;
	opacity: 1 !important;
}

.wpsslw-wizard-alert-close:hover {
	opacity: 1 !important;
}

/* Radio Toggles */
.wpsslw-radio-toggle-group {
	display: flex;
	gap: 15px;
	margin-top: 5px;
}

.wpsslw-radio-label {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	font-size: 14px;
	color: #475569;
}

/* Conditional Fields */
.wpsslw-conditional-fields {
	margin-top: 20px;
	padding: 20px;
	background: #f8fafc;
	border-radius: 8px;
	border: 1px dashed #cbd5e1;
}

/* Field Mapping Table */
.wpsslw-mapping-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 15px;
}

.wpsslw-mapping-table th {
	text-align: left;
	padding: 12px;
	color: #475569;
	font-size: 0.85em;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-bottom: 2px solid #e2e8f0;
}

.wpsslw-mapping-table td {
	padding: 16px 12px;
	border-bottom: 1px solid #f1f5f9;
}

.wpsslw-mapping-row td strong {
	display: block;
	color: #1e293b;
	font-size: 14px;
}

.wpsslw-mapping-row .field-meta {
	font-size: 0.75em;
	color: #94a3b8;
	font-family: monospace;
}

.wpsslw-mapping-row input[type="text"] {
	padding: 8px 12px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	width: 100%;
	box-sizing: border-box;
}

.wpsslw-mapping-row.default-field {
	background-color: #f8fafc;
}

/* Settings Card and Toggles */
.wpsslw-settings-card {
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	overflow: hidden;
}

.wpsslw-setting-option {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px;
	border-bottom: 1px solid #e2e8f0;
}

.wpsslw-setting-option:last-child {
	border-bottom: none;
}

.wpsslw-setting-option .setting-desc {
	flex: 1;
	padding-right: 25px;
}

.wpsslw-setting-option h3 {
	margin: 0 0 5px 0;
	font-size: 1.1em;
	font-weight: 600;
	color: #1e293b;
}

.wpsslw-setting-option p {
	margin: 0;
	font-size: 13px;
	color: #64748b;
	line-height: 1.4;
}

/* Custom Switch Toggle */
.wpsslw-switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 26px;
}

.wpsslw-switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.wpsslw-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #cbd5e1;
	transition: .3s;
	border-radius: 34px;
}

.wpsslw-slider:before {
	position: absolute;
	content: "";
	height: 18px;
	width: 18px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	transition: .3s;
	border-radius: 50%;
}

.wpsslw-switch input:checked+.wpsslw-slider {
	background-color: #4169E1;
}

.wpsslw-switch input:checked+.wpsslw-slider:before {
	transform: translateX(24px);
}

.wpsslw-setting-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	padding: 22px 24px;
	margin: 26px 0 20px;
	background: #f8fafc;
	border: 1px solid #dbe4ee;
	border-radius: 8px;
	box-sizing: border-box;
}

.wpsslw-setting-copy {
	flex: 1;
	min-width: 0;
}

.wpsslw-setting-copy strong {
	display: block;
	margin: 0 0 6px;
	color: #0f172a;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
}

.wpsslw-setting-copy p {
	margin: 0 !important;
	color: #64748b;
	font-size: 14px;
	line-height: 1.5;
}

.wpsslw-setting-control {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
}

.wpsslw-test-card {
	padding: 26px 28px;
	margin: 28px 0;
	background: #f8fafc;
	border: 1px solid #dbe4ee;
	border-radius: 8px;
	box-sizing: border-box;
}

.wpsslw-test-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.wpsslw-target-config {
	min-width: 0;
}

.wpsslw-target-config h4 {
	margin: 0;
	color: #0f172a;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
}

.wpsslw-target-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}

.wpsslw-target-meta span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 30px;
	padding: 6px 10px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	color: #475569;
	font-size: 13px;
	line-height: 1.3;
}

.wpsslw-target-meta strong {
	color: #1e293b;
	font-weight: 600;
}

.wpsslw-test-result {
	margin-top: 18px;
	padding: 0;
	border-radius: 8px;
}

@media (max-width: 782px) {

	.wpsslw-setting-panel,
	.wpsslw-test-card-header {
		align-items: stretch;
		flex-direction: column;
	}

	.wpsslw-setting-control {
		justify-content: flex-start;
	}

	.wpsslw-test-card #wpsslw-run-test-btn {
		width: 100%;
	}
}

/* Testing step checks */
.wpsslw-testing-checks {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-bottom: 35px;
}

.check-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 18px;
	border-radius: 8px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
}

.check-item .check-icon {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 0.75em;
}

.check-item.passed {
	border-color: #a7f3d0;
	background: #ecfdf5;
	color: #065f46;
}

.check-item.passed .check-icon {
	background: #10b981;
	color: white;
}

.check-item.passed .check-icon:before {
	content: "✓";
}

.check-item.failed {
	border-color: #fca5a5;
	background: #fef2f2;
	color: #991b1b;
}

.check-item.failed .check-icon {
	background: #ef4444;
	color: white;
}

.check-item.failed .check-icon:before {
	content: "✗";
}

.wpsslw-test-trigger-section {
	text-align: center;
	padding: 25px;
	background: #f8fafc;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
}

/* Complete Screen check animation */
.wpsslw-success-animation {
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
}

.wpsslw-checkmark-circle {
	width: 72px;
	height: 72px;
	position: relative;
	display: block;
	border-radius: 50%;
	border: 4px solid #10b981;
	box-shadow: inset 0px 0px 0px #10b981;
	animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.wpsslw-checkmark {
	display: block;
}

.wpsslw-checkmark.draw:after {
	animation-duration: 800ms;
	animation-timing-function: ease;
	animation-name: checkmark;
	transform: scaleX(-1) rotate(135deg);
}

.wpsslw-checkmark:after {
	opacity: 1;
	height: 35px;
	width: 17px;
	transform-origin: left top;
	border-right: 4px solid #10b981;
	border-top: 4px solid #10b981;
	content: '';
	left: 17px;
	top: 35px;
	position: absolute;
}

@keyframes checkmark {
	0% {
		height: 0;
		width: 0;
		opacity: 1;
	}

	20% {
		height: 0;
		width: 17px;
		opacity: 1;
	}

	40% {
		height: 35px;
		width: 17px;
		opacity: 1;
	}

	100% {
		height: 35px;
		width: 17px;
		opacity: 1;
	}
}

.wpsslw-configured-summary {
	background: #f8fafc;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 30px;
}

.wpsslw-configured-summary h3 {
	margin-top: 0;
	font-size: 1.05em;
	color: #475569;
}

.wpsslw-configured-summary ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.wpsslw-configured-summary li {
	color: #059669;
	font-weight: 500;
	font-size: 14px;
}

/* Spinner Loader */
.wpsslw-spinner {
	border: 3px solid #cbd5e1;
	border-top: 3px solid #3b82f6;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	animation: spin 1s linear infinite;
	margin: 0 auto;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/* Help Box */
.wpsslw-step-help {
	margin-top: 35px;
	background-color: #f8fafc;
	border-radius: 8px;
	padding: 20px;
	border: 1px solid #e2e8f0;
}

#wpsslw-step-api .wpsslw-step-help {
	margin-top: 22px !important;
	padding: 16px 20px !important;
}

.wpsslw-step-help h4 {
	margin: 0 0 6px !important;
	font-size: 15px !important;
	color: #1e293b !important;
	font-weight: 600 !important;
}

.wpsslw-step-help p {
	font-size: 13px !important;
	color: #64748b !important;
	margin: 0 !important;
	line-height: 1.5 !important;
}

.wpsslw-step-help a {
	color: #2563eb;
	text-decoration: none;
}

.wpsslw-step-help a:hover {
	text-decoration: underline;
}

/* Footer Section */
.wpsslw-setup-wizard-footer {
	background: #f8fafc;
	padding: 20px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #e2e8f0;
}

.wpsslw-exit-link {
	font-size: 14px;
	text-decoration: none;
}

.wpsslw-exit-link:hover {
	color: #334155;
	text-decoration: underline;
}

.wpsslw-version-info {
	font-size: 14px;
}

/* Sortable Sheet Headers Card Grid */
.wpsslw-select-toggles {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-bottom: 15px;
}

.wpsslw-toggle-link {
	color: #4169E1;
	text-decoration: none;
	font-weight: 500;
	font-size: 0.9em;
}

.wpsslw-toggle-link:hover {
	text-decoration: underline;
}

.generalSetting-sheet-headers-row,
.sheetHeaders-main {
	width: 100% !important;
	max-width: 100% !important;
}

ul.sheetHeaders-box,
ul.sheet-headers.wpsslw-header-list {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 15px !important;
	list-style: none !important;
	margin: 0 0 30px 0 !important;
	padding: 20px 0 0 !important;
	float: none !important;
	border: none !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

@media (max-width: 1200px) {

	ul.sheetHeaders-box,
	ul.sheet-headers.wpsslw-header-list {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

@media (max-width: 860px) {

	ul.sheetHeaders-box,
	ul.sheet-headers.wpsslw-header-list {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 640px) {

	ul.sheetHeaders-box,
	ul.sheet-headers.wpsslw-header-list {
		grid-template-columns: 1fr !important;
	}
}

ul.sheet-headers.wpsslw-header-list li.default-form-sheet {
	background: #ffffff !important;
	border: 1px solid #dde2e8 !important;
	border-radius: 5px !important;
	padding: 14px 15px !important;
	box-shadow: 0px 1px 3px 0px rgba(23, 57, 97, 0.3) !important;
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 10px !important;
	box-sizing: border-box !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

ul.sheet-headers.wpsslw-header-list li.default-form-sheet .wpsslw-header-item {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

span.orderSheet-left {
	display: flex !important;
	align-items: center !important;
	color: #383e46 !important;
	font-size: 14px !important;
	flex: 1 !important;
	min-width: 0 !important;
	padding-right: 8px !important;
}

span.orderSheet-right {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-shrink: 0 !important;
	justify-content: flex-end !important;
}

.orderSheet-left .contacttextfield {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #383e46 !important;
	min-height: 30px !important;
	display: flex !important;
	align-items: center !important;
	line-height: 1.4 !important;
}

.wpsslw-header-list span.fieldsmap {
	display: block !important;
	margin: 0px !important;
	font-size: 13px !important;
}

/* Tooltip styles same as settings page */
.wpssw-tooltio-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wpssw-tooltio-link .tooltip-text {
	background: #4169E1 !important;
	border-radius: 5px !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	left: 50% !important;
	line-height: 16px !important;
	opacity: 0;
	padding: 5px 12px !important;
	position: absolute !important;
	top: -38px !important;
	transform: translateX(-50%) !important;
	transition: opacity 0.3s ease, visibility 0.3s ease !important;
	width: max-content !important;
	z-index: 999 !important;
	visibility: hidden;
	pointer-events: none !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
	text-shadow: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.wpssw-tooltio-link .tooltip-text:before {
	border-left: 5px solid transparent !important;
	border-right: 5px solid transparent !important;
	border-top: 5px solid #4169E1 !important;
	content: "" !important;
	left: 50% !important;
	position: absolute !important;
	top: 100% !important;
	transform: translateX(-50%) !important;
}

.wpssw-tooltio-link:hover .tooltip-text {
	opacity: 1 !important;
	visibility: visible !important;
}

.wpsslw-step-actions {
	clear: both !important;
}

.wpsslw-wizard-step-content h4 {
	margin: 0 0 15px !important;
	font-size: 18px !important;
	color: #111827 !important;
	font-weight: 500 !important;
}

.wpsslw-wizard-step-content .generalSetting-left p {
	color: #64748b !important;
	font-size: 14px !important;
	line-height: 22px !important;
}

.wpsslw-step-actions .wpsslw-button-primary,
.wpsslw-test-trigger-section .wpsslw-button-primary,
#wpsslw-save-mapping-btn {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	background: var(--primary-color, #4169E1) !important;
	border: 1px solid var(--primary-color, #4169E1) !important;
	color: #ffffff !important;
	border-radius: 5px !important;
	padding: 10px 20px !important;
	cursor: pointer !important;
	line-height: 20px !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease !important;
}

.wpsslw-step-actions .wpsslw-button-primary:hover,
.wpsslw-test-trigger-section .wpsslw-button-primary:hover,
#wpsslw-save-mapping-btn:hover {
	background: var(--hover-color, #547CF4) !important;
	border-color: var(--hover-color, #547CF4) !important;
	color: #ffffff !important;
}

.wpsslw-step-actions .wpsslw-button-secondary {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	background: #ffffff !important;
	color: #475569 !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 5px !important;
	padding: 10px 20px !important;
	line-height: 20px !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease !important;
}

.wpsslw-step-actions .wpsslw-button-secondary:hover {
	background: #f8fafc !important;
	border-color: #94a3b8 !important;
	color: #1e293b !important;
}

#wpsslw-step-mapping .wpsslw-nav-btn {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-weight: 600 !important;
}

/* Mapping Icons Styling */

span.orderSheet-right {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 58px;
	justify-content: flex-end;
}

/* Test Result Alert and Compact Spacing */
/* Test Result Card (Step 4) */
.wpsslw-test-result-card {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-left: 4px solid #00a32a !important;
	border-radius: 8px !important;
	padding: 16px 20px !important;
	text-align: left !important;
	margin: 20px auto 0 !important;
	max-width: 600px !important;
	width: 100% !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
	box-sizing: border-box !important;
}

.wpsslw-test-result-card.error {
	border-left-color: #d63638 !important;
}

.wpsslw-test-error-list {
	margin: 12px 0 0 30px !important;
	padding: 0 0 0 18px !important;
	color: #7f1d1d !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
}

.wpsslw-test-error-list li + li {
	margin-top: 6px !important;
}

.wpsslw-test-result-header {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: #1e293b !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.wpsslw-test-result-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

.wpsslw-test-result-title {
	flex: 1 !important;
	color: #1e293b !important;
	font-size: 14px !important;
}

.wpsslw-test-result-title strong {
	color: #00a32a !important;
	font-weight: 500 !important;
}

.wpsslw-test-result-card.error .wpsslw-test-result-title strong {
	color: #d63638 !important;
}

.wpsslw-test-result-links {
	margin-top: 14px !important;
	padding-top: 12px !important;
	border-top: 1px solid #f1f5f9 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.wpsslw-test-result-row {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	width: 100% !important;
	gap: 15px !important;
	font-size: 14px !important;
}

.wpsslw-test-target-info {
	color: #334155 !important;
}

.wpsslw-test-sheet-name {
	color: #64748b !important;
	font-weight: normal !important;
}

.wpsslw-test-sheet-link {
	color: #2563eb !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	transition: color 0.15s ease !important;
	flex-shrink: 0 !important;
}

.wpsslw-test-sheet-link:hover {
	color: #1d4ed8 !important;
	text-decoration: underline !important;
}

/* IEPAP Core Switch & Helpers */
.iepap-core-switch {
	position: relative !important;
	display: inline-block !important;
	width: 44px !important;
	height: 24px !important;
	margin: 0 !important;
}

.iepap-core-switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.iepap-core-switch .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #cbd5e1;
	transition: .3s ease;
	border-radius: 24px;
}

.iepap-core-switch .slider:before {
	position: absolute;
	content: "";
	height: 18px;
	width: 18px;
	left: 3px;
	bottom: 3px;
	background-color: white;
	transition: .3s ease;
	border-radius: 50%;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.iepap-core-switch input:checked+.slider {
	background-color: #2563eb;
}

.iepap-core-switch input:checked+.slider:before {
	transform: translateX(20px);
}

/* Ensure the wrapper box matches exactly */
.wpsslw-settings-connection-container {
	padding: 30px !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	margin-top: 30px !important;
	margin-bottom: 30px !important;
	box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05) !important;
	width: 100% !important;
	max-width: 800px !important;
	box-sizing: border-box !important;
}

/* Ensure the help section on settings page does not have a grey card background/border */
.wpsslw-settings-connection-container .wpsslw-step-help {
	background-color: transparent !important;
	border: none !important;
	border-top: 1px solid #e2e8f0 !important;
	border-radius: 0 !important;
	padding: 25px 0 0 0 !important;
	margin-top: 40px !important;
}

/* Copy URL Table alignment within container */
.wpsslw-settings-connection-container .copy-url-table {
	border: none !important;
	margin-top: 20px !important;
	padding: 0 !important;
}

/* Select All / Select None Link Toggles styling */
.selectall-btnset {
	width: 100% !important;
	margin-bottom: 20px !important;
	display: flex !important;
	gap: 20px !important;
	justify-content: flex-end !important;
	padding-top: 12px !important;
}

.selectall-btnset button {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 5px 0 !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	cursor: pointer !important;
	min-height: auto !important;
	line-height: normal !important;
}

/* Complete Screen check animation */
.wpsslw-success-animation {
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
}

.wpsslw-checkmark-circle {
	width: 72px;
	height: 72px;
	position: relative;
	display: block;
	border-radius: 50%;
	border: 4px solid #10b981;
	box-shadow: inset 0px 0px 0px #10b981;
}

.wpsslw-checkmark {
	display: block;
}

.wpsslw-checkmark.draw:after {
	animation-duration: 800ms;
	animation-timing-function: ease;
	animation-name: checkmark;
	transform: scaleX(-1) rotate(135deg);
}

.wpsslw-checkmark:after {
	opacity: 1;
	height: 35px;
	width: 17px;
	transform-origin: left top;
	border-right: 4px solid #10b981;
	border-top: 4px solid #10b981;
	content: '';
	left: 17px;
	top: 35px;
	position: absolute;
}

@keyframes checkmark {
	0% {
		height: 0;
		width: 0;
		opacity: 1;
	}

	20% {
		height: 0;
		width: 17px;
		opacity: 1;
	}

	40% {
		height: 35px;
		width: 17px;
		opacity: 1;
	}

	100% {
		height: 35px;
		width: 17px;
		opacity: 1;
	}
}

/* Complete Screen Centered Layout */
#wpsslw-step-complete {
	text-align: center !important;
	padding: 48px 24px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

#wpsslw-step-complete h2 {
	font-size: 24px !important;
	font-weight: 600 !important;
	color: #0f172a !important;
	margin: 0 0 12px 0 !important;
	text-align: center !important;
}

#wpsslw-step-complete p {
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #64748b !important;
	margin: 0 auto 32px auto !important;
	max-width: 580px !important;
	text-align: center !important;
}

#wpsslw-step-complete .wpsslw-success-badge {
	margin: 0 auto 24px auto !important;
}


/* Settings Page Connection Container overrides to avoid double box layout */
#googleapi-settings .wpsslw-settings-connection-container {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 28px 30px !important;
	margin: 0 !important;
	max-width: none !important;
}

#googleapi-settings .wpsslw-settings-connection-container h2 {
	margin-top: 0 !important;
	margin-bottom: 8px !important;
	font-size: 22px !important;
	color: #1e293b !important;
	font-weight: 500 !important;
}

#googleapi-settings .wpsslw-settings-connection-container p {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
	color: #64748b !important;
}

#googleapi-settings .wpsslw-connection-status {
	margin-bottom: 16px !important;
	display: inline-flex !important;
}

#googleapi-settings .wpsslw-api-actions {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

#googleapi-settings #wpsslw-manual-setup-section .wpsslw-api-actions {
	margin-top: 20px !important;
}

#googleapi-settings .wpsslw-advanced-toggle-container {
	margin-top: 24px !important;
	border-top: 1px solid #e2e8f0 !important;
	padding-top: 20px !important;
	text-align: left !important;
	width: 100% !important;
}

#googleapi-settings .wpsslw-advanced-toggle-container h4 {
	margin: 0 0 6px !important;
	font-size: 15px !important;
	color: #1e293b !important;
	font-weight: 600 !important;
}

#googleapi-settings .wpsslw-advanced-toggle-container p {
	font-size: 13px !important;
	color: #64748b !important;
	margin: 0 0 14px !important;
	line-height: 1.5 !important;
}

#googleapi-settings .wpsslw-settings-connection-container .wpsslw-step-help {
	margin-top: 24px !important;
	padding-top: 24px !important;
	border-top: 1px solid #e2e8f0 !important;
}

#googleapi-settings .wpsslw-api-settings-panel {
	margin-top: 20px !important;
}

#googleapi-settings .wpsslw-settings-connection-container .copy-url-table,
#googleapi-settings .copy-url-table {
	padding: 0 !important;
	border: none !important;
	margin-top: 0 !important;
}

#googleapi-settings .wpsslw-api-settings-panel ul {
	margin: 0 !important;
	padding: 0 !important;
}

#googleapi-settings .wpsslw-api-settings-panel li {
	margin-bottom: 16px !important;
}

#googleapi-settings .wpsslw-api-settings-panel li:last-child {
	margin-bottom: 0 !important;
}

/* Copy URL Table and Copy Icon styling in setup wizard */
.copy-url-table ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.copy-url-table ul li {
	margin-bottom: 14px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #383e46 !important;
}

.copy-url-table ul li:last-child {
	margin-bottom: 0 !important;
}

.copy-url-table ul li label {
	color: #64748b !important;
	font-weight: 600 !important;
	margin-bottom: 6px !important;
	display: block !important;
	font-size: 13px !important;
}

.copy-url-text {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.copy-url-text .copy-icon {
	position: relative !important;
	padding: 2px 8px !important;
	cursor: pointer !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
}

.copy-url-text .copy-icon .tooltip-text {
	background: #2563eb !important;
	border-radius: 5px !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	left: 50% !important;
	line-height: 16px !important;
	opacity: 0 !important;
	padding: 5px 12px !important;
	position: absolute !important;
	top: -38px !important;
	transform: translateX(-50%) !important;
	transition: opacity 0.3s ease, visibility 0.3s ease !important;
	width: max-content !important;
	z-index: 999 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

.copy-url-text .copy-icon .tooltip-text:before {
	border-left: 5px solid transparent !important;
	border-right: 5px solid transparent !important;
	border-top: 5px solid #2563eb !important;
	content: "" !important;
	left: 50% !important;
	position: absolute !important;
	top: 100% !important;
	transform: translateX(-50%) !important;
}

.copy-icon.tooltip-click .tooltip-text {
	opacity: 1 !important;
	visibility: visible !important;
}

/* ==========================================================================
   Step 2: Spreadsheet Settings (Seamless Single Card Matching Inner Settings)
   ========================================================================== */

/* WordPress Admin Environment Overrides for Step 2 Setup Wizard */
:root {
	--wp-admin--admin-bar--height: 32px;
}

@media screen and (max-width: 782px) {
	:root {
		--wp-admin--admin-bar--height: 46px;
	}
}

html.wpsslw-is-step-settings,
html:has(#wpsslw-step-settings),
body.wpsslw-is-step-settings,
body:has(#wpsslw-step-settings) {
	overflow: hidden !important;
}

body.wpsslw-is-step-settings #wpbody-content,
body:has(#wpsslw-step-settings) #wpbody-content {
	padding-bottom: 0 !important;
}

body.wpsslw-is-step-settings #wpfooter,
body:has(#wpsslw-step-settings) #wpfooter {
	display: none !important;
}

/* Suppress external third-party admin notices/ads (e.g. Elementor, nags) outside the setup wizard */
body:has(.wpsslw-setup-wizard-overlay) #wpbody-content>.notice,
body:has(.wpsslw-setup-wizard-overlay) #wpbody-content>.updated,
body:has(.wpsslw-setup-wizard-overlay) #wpbody-content>.error,
body:has(.wpsslw-setup-wizard-overlay) #wpbody-content>.update-nag,
body:has(.wpsslw-setup-wizard-overlay) #wpbody-content>.elementor-message,
body:has(.wpsslw-setup-wizard-overlay) #wpbody-content>.e-notice,
body:has(.wpsslw-setup-wizard-overlay) #wpbody-content>[class*="notice"]:not(.wpsslw-setup-wizard-overlay) {
	display: none !important;
}

/* Ensure internal sidebar notices remain visible */
.wpsslw-wizard-vertical-tabs .tab .wpsslw-sidebar-export-notice,
.wpsslw-wizard-vertical-tabs .wpsslw-sticky-sidebar-inner .wpsslw-sidebar-export-notice {
	display: block !important;
}

/* Setup Wizard Overlay & Container in Step 2 */
.wpsslw-setup-wizard-overlay.is-step-settings,
.wpsslw-setup-wizard-overlay:has(#wpsslw-step-settings) {
	height: calc(100vh - var(--wp-admin--admin-bar--height, 32px)) !important;
	max-height: calc(100vh - var(--wp-admin--admin-bar--height, 32px)) !important;
	min-height: 0 !important;
	box-sizing: border-box !important;
	padding: 24px 20px 10px 20px !important;
	overflow: visible !important;
}

.wpsslw-setup-wizard-container.is-step-settings,
.wpsslw-setup-wizard-container:has(#wpsslw-step-settings) {
	height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: visible !important;
	gap: 10px !important;
}

/* Header stays fixed at top */
.wpsslw-setup-wizard-container.is-step-settings .wpsslw-setup-wizard-header,
.wpsslw-setup-wizard-container:has(#wpsslw-step-settings) .wpsslw-setup-wizard-header {
	flex-shrink: 0 !important;
	z-index: 20 !important;
	overflow: visible !important;
	min-height: 74px !important;
	padding: 14px 28px !important;
}

/* Wizard Notices stays non-scrolling */
.wpsslw-setup-wizard-container.is-step-settings .wpsslw-wizard-notices-wrapper,
.wpsslw-setup-wizard-container:has(#wpsslw-step-settings) .wpsslw-wizard-notices-wrapper {
	flex-shrink: 0 !important;
}

/* Footer suppressed as actions are inline in all steps */
.wpsslw-setup-wizard-footer {
	display: none !important;
}

/* Step Actions across all wizard steps */
.wpsslw-step-actions {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

#wpsslw-step-api .wpsslw-step-actions,
#wpsslw-step-mapping .wpsslw-step-actions,
#wpsslw-step-testing .wpsslw-step-actions {
	border-top: 1px solid #e2e8f0 !important;
	padding-top: 20px !important;
	margin-top: 30px !important;
}

.wpsslw-step-actions .wpsslw-step-actions-left {
	display: flex !important;
	align-items: center !important;
}

.wpsslw-step-actions .wpsslw-step-actions-right {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}

.wpsslw-exit-link {
	color: #64748b !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	transition: color 0.15s ease !important;
	cursor: pointer !important;
}

.wpsslw-exit-link:hover {
	color: #0f172a !important;
	text-decoration: underline !important;
}

.wpsslw-setup-wizard-body:has(#wpsslw-step-settings),
.wpsslw-setup-wizard-body:has(.wpsslw-wizard-vertical-tabs),
.wpsslw-setup-wizard-container.is-step-settings .wpsslw-setup-wizard-body {
	flex: 1 !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	padding: 0 !important;
	overflow: hidden !important;
}

#wpsslw-step-settings {
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
	min-height: 0 !important;
	height: 100% !important;
	overflow: hidden !important;
}

#wpsslw-step-settings .wpsslw-step-actions {
	border-top: 1px solid #e2e8f0 !important;
	padding: 12px 28px !important;
	margin: 0 !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	background: #ffffff !important;
	box-sizing: border-box !important;
	flex-shrink: 0 !important;
	z-index: 5 !important;
}

#wpsslw-step-settings,
#wpsslw-step-settings * {
	font-family: Inter, sans-serif !important;
	box-sizing: border-box !important;
}

#wpsslw-step-settings>h2,
#wpsslw-step-settings>p:first-of-type {
	display: none !important;
}

.wpsslw-wizard-vertical-tabs {
	display: flex !important;
	flex-direction: row !important;
	flex: 1 !important;
	min-height: 0 !important;
	height: 100% !important;
	background: #ffffff !important;
	border: none !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	box-shadow: none !important;
	width: 100% !important;
	align-items: stretch !important;
}

/* Left Sidebar - Fixed & Non-Scrolling */
.wpsslw-wizard-vertical-tabs .tab {
	width: 292px !important;
	max-width: 292px !important;
	min-width: 292px !important;
	align-self: stretch !important;
	height: 100% !important;
	flex-shrink: 0 !important;
	background: #ffffff !important;
	border-right: 1px solid #e2e8f0 !important;
	display: flex !important;
	flex-direction: column !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-sticky-sidebar-inner {
	position: relative !important;
	top: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	padding-top: 16px !important;
	padding-bottom: 16px !important;
	box-sizing: border-box !important;
	height: 100% !important;
	max-height: 100% !important;
	overflow-y: auto !important;
	scrollbar-width: none !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-sticky-sidebar-inner::-webkit-scrollbar {
	display: none !important;
}

.wpsslw-wizard-vertical-tabs .tabcontent {
	min-height: 0 !important;
	flex: 1 !important;
	box-sizing: border-box !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks {
	display: flex !important;
	align-items: center !important;
	text-align: left !important;
	gap: 14px !important;
	width: 100% !important;
	border: 0 !important;
	border-radius: 0.375rem !important;
	padding: 11px 16px !important;
	margin-bottom: 4px !important;
	min-height: 50px !important;
	background-color: transparent !important;
	color: #1e293b !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	transition: 0.3s !important;
	position: relative !important;
	outline: none !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks:hover {
	background: #ffffff !important;
	color: #1e293b !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks:after {
	content: "" !important;
	position: absolute !important;
	top: 0px !important;
	left: 0px !important;
	bottom: 0px !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks.active {
	background: #ffffff !important;
	color: #2563eb !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks.active::after {
	border-left: 4px solid #2563eb !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks.is-done.active {
	color: #10b981 !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks.is-done.active::after {
	border-left: 4px solid #10b981 !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks:not(.active):hover:after {
	border-left: 4px solid #e2e8f0 !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks .tabicon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: inherit !important;
	flex-shrink: 0 !important;
	min-width: 20px !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks .tabicon svg {
	width: 20px !important;
	height: 20px !important;
	vertical-align: top !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks .tabicon svg path {
	fill: #64748b !important;
	transition: fill 0.2s ease !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks.active .tabicon svg path {
	fill: #2563eb !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks.is-done.active .tabicon svg path {
	fill: #10b981 !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks .tablabel {
	flex: 1 !important;
	white-space: nowrap !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks .tick-mark {
	margin-left: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #10b981 !important;
	line-height: 1 !important;
}

.wpsslw-wizard-vertical-tabs .tab button.tablinks .tick-mark svg {
	width: 18px !important;
	height: 18px !important;
	stroke: #10b981 !important;
	display: block !important;
}

/* Right Content - PRIMARY SCROLL CONTAINER */
.wpsslw-wizard-vertical-tabs .tabcontent.wpsslw-tabcontent-wrapper {
	flex: 1 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: 100% !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	padding: 0 !important;
	background: #ffffff !important;
	box-sizing: border-box !important;
}

.wpsslw-wizard-vertical-tabs .generalSetting-section {
	display: flex;
	justify-content: space-between !important;
	align-items: flex-start !important;
	padding: 24px 32px !important;
	margin: 0 !important;
	border-bottom: 1px solid #e2e8f0 !important;
	gap: 20px !important;
}

.wpsslw-wizard-vertical-tabs .generalSetting-section:last-child {
	border-bottom: none !important;
}

.wpsslw-wizard-vertical-tabs .generalSetting-section.wpsslw-toggleable-fields[style*="display: none"],
.wpsslw-wizard-vertical-tabs .wpsslw-toggleable-fields.wpsslw-hidden {
	display: none !important;
}

.wpsslw-wizard-vertical-tabs .generalSetting-left {
	flex: 1 !important;
	padding-right: 18px !important;
}

.wpsslw-wizard-vertical-tabs .generalSetting-left h4 {
	margin: 0 0 8px 0 !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	color: #111827 !important;
	line-height: 1.3 !important;
}

.wpsslw-wizard-vertical-tabs .generalSetting-left p {
	margin: 0 0 16px 0 !important;
	font-size: 14px !important;
	color: #64748b !important;
	line-height: 22px !important;
}

.wpsslw-wizard-vertical-tabs .generalSetting-right {
	display: flex !important;
	align-items: center !important;
	flex-shrink: 0 !important;
}

/* Toggle Switch */
.wpsslw-wizard-vertical-tabs .wpsslw-switch {
	position: relative !important;
	display: inline-block !important;
	width: 44px !important;
	height: 24px !important;
	margin: 0 !important;
	cursor: pointer !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-switch input {
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	position: absolute !important;
}

.wpsslw-wizard-vertical-tabs .checkbox-switch {
	position: absolute !important;
	cursor: pointer !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background-color: #cbd5e1 !important;
	transition: 0.3s ease !important;
	border-radius: 24px !important;
}

.wpsslw-wizard-vertical-tabs .checkbox-switch:before {
	position: absolute !important;
	content: "" !important;
	height: 18px !important;
	width: 18px !important;
	left: 3px !important;
	bottom: 3px !important;
	background-color: #ffffff !important;
	transition: 0.3s ease !important;
	border-radius: 50% !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

.wpsslw-wizard-vertical-tabs input:checked+.checkbox-switch {
	background-color: #2563eb !important;
}

.wpsslw-wizard-vertical-tabs input:checked+.checkbox-switch:before {
	transform: translateX(20px) !important;
}

/* ==========================================================================
   Step 2: Spreadsheet Settings Card Grid & Modern Controls (Matching Image 1)
   ========================================================================== */

/* 2 Radio Cards Side-by-Side Grid */
.wpsslw-wizard-vertical-tabs .wpsslw-radio-card-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 16px 0 20px 0 !important;
	max-width: 900px !important;
}

@media (max-width: 640px) {
	.wpsslw-wizard-vertical-tabs .wpsslw-radio-card-grid {
		grid-template-columns: 1fr !important;
	}
}

.wpsslw-wizard-vertical-tabs .wpsslw-radio-card {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 14px 18px !important;
	min-height: 68px !important;
	background: #ffffff !important;
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	position: relative !important;
	box-sizing: border-box !important;
	user-select: none !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-radio-card:hover {
	border-color: #cbd5e1 !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03) !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-radio-card.active,
.wpsslw-wizard-vertical-tabs .wpsslw-radio-card:has(.spreadsheet-mode-radio:checked) {
	border-color: #3b82f6 !important;
	background: #f0f7ff !important;
	box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.1) !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-radio-card input[type="radio"] {
	position: absolute !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	pointer-events: none !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-radio-circle {
	width: 20px !important;
	height: 20px !important;
	border: 2px solid #cbd5e1 !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	flex-shrink: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease !important;
	position: relative !important;
	box-sizing: border-box !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-radio-card.active .wpsslw-radio-circle,
.wpsslw-wizard-vertical-tabs .wpsslw-radio-card:has(.spreadsheet-mode-radio:checked) .wpsslw-radio-circle {
	border-color: #2563eb !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-radio-card.active .wpsslw-radio-circle::after,
.wpsslw-wizard-vertical-tabs .wpsslw-radio-card:has(.spreadsheet-mode-radio:checked) .wpsslw-radio-circle::after {
	content: "" !important;
	width: 10px !important;
	height: 10px !important;
	background: #2563eb !important;
	border-radius: 50% !important;
	display: block !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-radio-card-icon-wrap {
	flex-shrink: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-radio-card-icon-wrap svg {
	display: block !important;
	flex-shrink: 0 !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-radio-card-content {
	display: flex !important;
	flex-direction: column !important;
	gap: 3px !important;
	flex: 1 !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-radio-card-title {
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #0f172a !important;
	line-height: 1.25 !important;
	display: block !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-radio-card-desc {
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #64748b !important;
	line-height: 1.4 !important;
	display: block !important;
}

/* Custom 48px Height Input & Dropdown Boxes with Leading Icons */
.wpsslw-wizard-vertical-tabs .wpsslw-custom-input-box {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	height: 48px !important;
	padding: 0 16px !important;
	box-sizing: border-box !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
	max-width: 900px !important;
	width: 100% !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-custom-input-box:hover {
	border-color: #cbd5e1 !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-custom-input-box:focus-within {
	border-color: #3b82f6 !important;
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12) !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-custom-input-box.has-error {
	border-color: #ef4444 !important;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
}

.wpsslw-field-error-msg {
	color: #ef4444 !important;
	font-size: 13px !important;
	margin-top: -6px !important;
	margin-bottom: 14px !important;
	font-weight: 500 !important;
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-box-lead-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	margin-right: 12px !important;
	width: 22px !important;
	height: 22px !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

.wpsslw-wizard-vertical-tabs select.wpsslw-custom-select {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	border: none !important;
	outline: none !important;
	border-radius: 8px !important;
	background: transparent !important;
	background-image: none !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #0f172a !important;
	padding: 0 40px 0 48px !important;
	box-shadow: none !important;
	margin: 0 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	cursor: pointer !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	z-index: 2 !important;
}

.wpsslw-wizard-vertical-tabs select.wpsslw-custom-select option,
select.wpsslw-custom-select option {
	background: #ffffff !important;
	color: #0f172a !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	padding: 8px 12px !important;
	text-transform: none !important;
}

.wpsslw-wizard-vertical-tabs select.wpsslw-custom-select optgroup {
	background: #ffffff !important;
	color: #64748b !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	padding: 8px 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
}

.wpsslw-wizard-vertical-tabs input.wpsslw-custom-input {
	flex: 1 !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	border: none !important;
	outline: none !important;
	background: transparent !important;
	background-image: none !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #0f172a !important;
	padding: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	cursor: text !important;
}

.wpsslw-wizard-vertical-tabs select.wpsslw-custom-select:focus,
.wpsslw-wizard-vertical-tabs input.wpsslw-custom-input:focus {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	background-image: none !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-box-tail-chevron {
	position: absolute !important;
	right: 16px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	z-index: 1 !important;
}

/* Green Info Banner Matching Image 1 */
.wpsslw-wizard-vertical-tabs .wpsslw-sheet-info-banner {
	background: #f0fdf4 !important;
	border: 1px solid #bbf7d0 !important;
	border-radius: 8px !important;
	padding: 12px 18px !important;
	margin: 16px 0 20px 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	max-width: 900px !important;
	box-sizing: border-box !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-info-badge-circle {
	width: 20px !important;
	height: 20px !important;
	background: #10b981 !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-info-badge-circle svg {
	display: block !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-info-text {
	font-size: 13.5px !important;
	font-weight: 500 !important;
	color: #15803d !important;
	line-height: 1.4 !important;
}

/* Save Action Row & Secure Status */
.wpsslw-wizard-vertical-tabs .wpsslw-tab-save-action {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	margin-top: 20px !important;
	flex-wrap: wrap !important;
}

.wpsslw-wizard-vertical-tabs .btn-save-config-tab {
	background-color: var(--primary-color, #4169E1) !important;
	color: #ffffff !important;
	border: 1px solid var(--primary-color, #4169E1) !important;
	border-radius: 5px !important;
	padding: 11px 22px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	transition: all 0.2s ease !important;
	box-shadow: 0 1px 2px rgba(65, 105, 225, 0.2) !important;
	height: 42px !important;
}

.wpsslw-wizard-vertical-tabs .btn-save-config-tab:hover {
	background-color: var(--hover-color, #547CF4) !important;
	border-color: var(--hover-color, #547CF4) !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-secure-save-status {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: #10b981 !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-secure-save-status svg {
	display: block !important;
	flex-shrink: 0 !important;
}

@media (max-width: 782px) {
	.wpsslw-wizard-vertical-tabs {
		flex-direction: column !important;
	}

	.wpsslw-wizard-vertical-tabs .tab {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		border-right: none !important;
		border-bottom: 1px solid #e2e8f0 !important;
		flex-direction: row !important;
		overflow-x: auto !important;
		padding: 0 !important;
	}

	.wpsslw-wizard-vertical-tabs .tab button.tablinks {
		border-left: none !important;
		border-bottom: 3px solid transparent !important;
		padding: 12px 16px !important;
		white-space: nowrap !important;
	}

	.wpsslw-wizard-vertical-tabs .tab button.tablinks.active {
		border-bottom-color: #2563eb !important;
	}

	.wpsslw-wizard-vertical-tabs .tab button.tablinks.is-done.active {
		border-bottom-color: #10b981 !important;
	}

	.wpsslw-wizard-vertical-tabs .generalSetting-section {
		padding: 20px !important;
	}
}

.notice,
div.error,
div.updated {
	margin: 5px 0px 2px;
}

/* ==========================================================================
   Change Log Slide-over Drawer (Matching Inner Settings)
   ========================================================================== */
.whatsNew-backdrop {
	position: fixed !important;
	top: 32px !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: rgba(0, 0, 0, 0.5) !important;
	z-index: 99998 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

.whatsNew-backdrop.active {
	opacity: 1 !important;
	visibility: visible !important;
}

.whatsNew-block {
	background: #ffffff !important;
	text-align: left !important;
	position: fixed !important;
	top: 32px !important;
	right: 0 !important;
	bottom: 0 !important;
	height: calc(100vh - 32px) !important;
	width: 440px !important;
	max-width: 90vw !important;
	z-index: 99999 !important;
	padding: 0 !important;
	box-shadow: -4px 0 25px rgba(0, 0, 0, 0.15) !important;
	transform: translateX(100%) !important;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
	display: flex !important;
	flex-direction: column !important;
}

.whatsNew-block.active {
	transform: translateX(0) !important;
}

@media screen and (max-width: 782px) {

	.whatsNew-backdrop,
	.whatsNew-block {
		top: 46px !important;
		height: calc(100vh - 46px) !important;
	}
}

.whatsNew-block .block-header {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 20px 24px !important;
	border-bottom: 1px solid #e2e8f0 !important;
	background: #ffffff !important;
}

.whatsNew-block .block-header h3 {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	font-family: Inter, sans-serif !important;
}

.whatsNew-block .block-header button.close-block {
	background: transparent !important;
	border: 0 !important;
	cursor: pointer !important;
	padding: 4px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #64748b !important;
	border-radius: 4px !important;
	transition: color 0.15s ease, background-color 0.15s ease !important;
}

.whatsNew-block .block-header button.close-block:hover {
	color: #0f172a !important;
	background-color: #f1f5f9 !important;
}

.whatsNew-block .block-header .close-block svg {
	width: 20px !important;
	height: 20px !important;
}

.whatsNew-block .changeLog-conntent {
	flex: 1 !important;
	overflow-y: auto !important;
	padding: 20px 24px !important;
	font-family: Inter, sans-serif !important;
}

.whatsNew-block .changeLog-conntent br {
	display: none !important;
}

.whatsNew-block .changeLog-conntent strong {
	display: block !important;
	font-size: 16px !important;
	color: #0f172a !important;
	font-weight: 600 !important;
	font-family: Inter, sans-serif !important;
	padding: 0 !important;
	margin-top: 18px !important;
	margin-bottom: 8px !important;
}

.whatsNew-block .changeLog-conntent strong:first-of-type {
	margin-top: 0 !important;
}

.whatsNew-block .changeLog-conntent ol {
	margin: 0 0 18px 24px !important;
	padding: 0 !important;
}

.whatsNew-block .changeLog-conntent li {
	margin: 0 0 8px !important;
	color: #475569 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	font-family: Inter, sans-serif !important;
	padding: 0 !important;
	border-bottom: 0 !important;
}

.whatsNew-block .changeLog-conntent hr {
	border: 0 !important;
	border-top: 1px solid #e2e8f0 !important;
	margin: 18px 0 !important;
}

/* Uniform 2-Box Dropdown & Input Styling */
.wpsslw-wizard-vertical-tabs .section-existing-spreadsheet-fields .spreadsheet-form,
.wpsslw-wizard-vertical-tabs .section-new-spreadsheet-fields .spreadsheet-form {
	width: 100% !important;
	max-width: 400px !important;
	margin-bottom: 14px !important;
}

.wpsslw-wizard-vertical-tabs .section-existing-spreadsheet-fields select.wpsslw-uniform-box,
.wpsslw-wizard-vertical-tabs .section-new-spreadsheet-fields input.wpsslw-uniform-box,
.wpsslw-uniform-box {
	display: block !important;
	width: 100% !important;
	max-width: 400px !important;
	height: 44px !important;
	min-height: 44px !important;
	border: 1px solid #d1d5db !important;
	border-radius: 8px !important;
	background-color: #ffffff !important;
	padding: 9px 14px !important;
	font-size: 14px !important;
	line-height: 24px !important;
	color: #1f2937 !important;
	box-sizing: border-box !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.wpsslw-wizard-vertical-tabs .section-existing-spreadsheet-fields select.wpsslw-uniform-box,
select.wpsslw-uniform-box {
	padding: 9px 38px 9px 14px !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 18px 18px !important;
	cursor: pointer !important;
}

.wpsslw-wizard-vertical-tabs .section-new-spreadsheet-fields input.wpsslw-uniform-box,
input.wpsslw-uniform-box {
	background-image: none !important;
	padding-right: 14px !important;
	cursor: text !important;
}

.wpsslw-uniform-box:focus,
.wpsslw-wizard-vertical-tabs .section-existing-spreadsheet-fields select.wpsslw-uniform-box:focus,
.wpsslw-wizard-vertical-tabs .section-new-spreadsheet-fields input.wpsslw-uniform-box:focus {
	border-color: #3b82f6 !important;
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
	outline: none !important;
}

/* Sidebar Promo Card: Sync Your Store Data */
.wpsslw-wizard-vertical-tabs .tab {
	align-self: stretch !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-sidebar-promo-card {
	background: linear-gradient(180deg, #f2f7fe 0%, #f6f9fe 100%) !important;
	border: 1px solid #dbeafe !important;
	border-radius: 14px !important;
	padding: 18px 16px !important;
	margin: 12px 16px 20px 16px !important;
	text-align: center !important;
	box-sizing: border-box !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-promo-icons {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	margin-bottom: 12px !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-promo-icon-sheets {
	width: auto !important;
	height: 32px !important;
	max-width: 26px !important;
	display: block !important;
	flex-shrink: 0 !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-promo-sync-arrow {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #0f172a !important;
	flex-shrink: 0 !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-promo-sync-arrow svg {
	width: 16px !important;
	height: 16px !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-promo-icon-wp {
	display: inline-block !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 8px !important;
	background-image: url("data:image/png;base64,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") !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	flex-shrink: 0 !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-promo-icon-wp * {
	display: none !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-promo-icon-woo {
	width: 32px !important;
	height: 32px !important;
	border-radius: 8px !important;
	display: block !important;
	flex-shrink: 0 !important;
	object-fit: cover !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-promo-title {
	font-size: 14.5px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin: 0 0 5px 0 !important;
	line-height: 1.3 !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-promo-desc {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #475569 !important;
	line-height: 1.4 !important;
	margin: 0 0 12px 0 !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-promo-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: 100% !important;
	padding: 8px 14px !important;
	background: #ffffff !important;
	border: 1px solid #3b82f6 !important;
	border-radius: 8px !important;
	color: #2563eb !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	transition: all 0.2s ease !important;
	box-shadow: 0 1px 2px rgba(37, 99, 235, 0.05) !important;
	min-height: 34px !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-promo-btn:hover {
	background: #eff6ff !important;
	border-color: #2563eb !important;
	color: #1d4ed8 !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-promo-btn svg {
	flex-shrink: 0 !important;
	stroke: currentColor !important;
}

/* Ensure Step 2 wizard card and flex containers maintain flex-bounded height */
.wpsslw-setup-wizard-body:has(#wpsslw-step-settings),
.wpsslw-setup-wizard-container.is-step-settings .wpsslw-setup-wizard-body,
#wpsslw-step-settings,
.wpsslw-wizard-vertical-tabs {
	min-height: 0 !important;
}

.wpsslw-wizard-vertical-tabs .tabcontent,
.wpsslw-wizard-vertical-tabs .wpsslw-settings-panel {
	min-height: 0 !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-sticky-sidebar-inner .wpsslw-sidebar-promo-card {
	margin: 12px 16px 0 16px !important;
}

/* Sidebar Export Only Notice (Docked at Bottom of Sidebar) */
.wpsslw-wizard-vertical-tabs .wpsslw-sticky-sidebar-inner .wpsslw-sidebar-export-notice {
	background: #eff6ff !important;
	border: 1px solid #bfdbfe !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	margin: auto 16px 0 16px !important;
	box-sizing: border-box !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-sidebar-notice-header {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin-bottom: 6px !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-sidebar-notice-header svg {
	flex-shrink: 0 !important;
	width: 18px !important;
	height: 18px !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-sidebar-notice-header h5 {
	margin: 0 !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #1e3a8a !important;
	line-height: 1.3 !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-sidebar-export-notice p {
	margin: 0 !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 11.5px !important;
	color: #334155 !important;
	line-height: 1.45 !important;
}

.wpsslw-wizard-vertical-tabs .tab .wpsslw-sidebar-export-notice p strong {
	font-weight: 700 !important;
	color: #0f172a !important;
}

/* Export Only Notice Banner for Orders in Step 2 (Matching Image 1) */
.wpsslw-export-notice-wrapper {
	padding: 24px 32px 8px 32px !important;
	box-sizing: border-box !important;
}

.wpsslw-export-only-notice {
	background: #eff6ff !important;
	border: 1px solid #bfdbfe !important;
	border-radius: 12px !important;
	padding: 18px 24px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	box-sizing: border-box !important;
}

.wpsslw-export-notice-left {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	flex: 1 !important;
}

.wpsslw-export-notice-icon {
	flex-shrink: 0 !important;
	margin-top: 2px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.wpsslw-export-notice-icon svg {
	display: block !important;
}

.wpsslw-export-notice-text {
	flex: 1 !important;
}

.wpsslw-export-notice-text h5 {
	margin: 0 0 6px 0 !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	line-height: 1.35 !important;
	letter-spacing: -0.01em !important;
}

.wpsslw-export-notice-text p {
	margin: 0 !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 13.5px !important;
	color: #334155 !important;
	line-height: 1.55 !important;
}

.wpsslw-export-notice-text p strong {
	font-weight: 700 !important;
	color: #0f172a !important;
}

.wpsslw-export-notice-illustration {
	flex-shrink: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
}

.wpsslw-export-notice-illustration .wpsslw-export-arrow {
	display: block !important;
	width: 95px !important;
	height: 52px !important;
	flex-shrink: 0 !important;
}

.wpsslw-export-notice-illustration .wpsslw-export-sheet-icon {
	display: block !important;
	width: 56px !important;
	height: 79px !important;
	object-fit: contain !important;
	flex-shrink: 0 !important;
}


@media (max-width: 900px) {
	.wpsslw-export-notice-wrapper {
		padding: 1.25rem 1.5rem 0.5rem 1.5rem !important;
	}

	.wpsslw-export-only-notice {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 16px !important;
		padding: 16px !important;
	}

	.wpsslw-export-notice-illustration {
		align-self: center !important;
	}
}

/* Default Order Status as Sheets in Step 2 */
.wpsslw-default-order-status-wrapper {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
	padding-top: 24px !important;
	border-top: 1px solid #e2e8f0 !important;
}

.wpsslw-default-order-status-header h4 {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #1e293b !important;
	margin: 0 0 8px 0 !important;
}

.wpsslw-default-order-status-header p {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 13.5px !important;
	color: #64748b !important;
	line-height: 1.55 !important;
	margin: 0 0 20px 0 !important;
}

.wpsslw-wizard-vertical-tabs .default-order-sheet-box {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 16px !important;
	margin-top: 16px !important;
}

.wpsslw-wizard-vertical-tabs .default-order-sheet {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	padding: 12px 16px !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
}

.wpsslw-wizard-vertical-tabs .default-order-sheet:hover {
	border-color: #cbd5e1 !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06) !important;
}

.wpsslw-wizard-vertical-tabs .default-order-sheet .orderSheet-left {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex: 1 !important;
	min-width: 0 !important;
}

.wpsslw-wizard-vertical-tabs .default-order-sheet .orderSheet-label {
	cursor: pointer !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
}

.wpsslw-wizard-vertical-tabs .default-order-sheet .wootextfield {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #1e293b !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.wpsslw-wizard-vertical-tabs .default-order-sheet .orderSheet-right {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	flex-shrink: 0 !important;
}


.wpsslw-wizard-vertical-tabs .default-order-sheet .wpssw-tooltio-link {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	vertical-align: middle !important;
}

.wpsslw-wizard-vertical-tabs .default-order-sheet .tooltip-right .tooltip-text {
	opacity: 1 !important;
	visibility: visible !important;
	margin-left: 10px !important;
	position: absolute !important;
	background: #4169E1 !important;
	color: #fff !important;
	border-radius: 5px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 16px !important;
	padding: 5px 12px !important;
	width: max-content !important;
	z-index: 1 !important;
	left: 100% !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	transition: none !important;
	pointer-events: none !important;
}

.wpsslw-wizard-vertical-tabs .default-order-sheet .tooltip-right .tooltip-text:before {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	right: 100% !important;
	left: auto !important;
	border: 5px solid transparent !important;
	border-right: 5px solid #4169E1 !important;
}

/* Small toggle switch */
.wpsslw-wizard-vertical-tabs .wpsslw-switch-sm {
	position: relative !important;
	display: inline-block !important;
	width: 40px !important;
	height: 22px !important;
	margin: 0 !important;
	cursor: pointer !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-switch-sm input {
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	position: absolute !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-slider-sm {
	position: absolute !important;
	cursor: pointer !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background-color: #cbd5e1 !important;
	transition: 0.25s !important;
	border-radius: 22px !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-slider-sm:before {
	position: absolute !important;
	content: "" !important;
	height: 16px !important;
	width: 16px !important;
	left: 3px !important;
	bottom: 3px !important;
	background-color: #ffffff !important;
	transition: 0.25s !important;
	border-radius: 50% !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-switch-sm input:checked+.wpsslw-slider-sm {
	background-color: #1d6ef2 !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-switch-sm input:checked+.wpsslw-slider-sm:before {
	transform: translateX(18px) !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-switch-sm.disabled,
.wpsslw-wizard-vertical-tabs .wpsslw-switch-sm.disabled * {
	cursor: not-allowed !important;
	opacity: 0.55 !important;
}

@media (max-width: 1100px) {
	.wpsslw-wizard-vertical-tabs .default-order-sheet-box {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 680px) {
	.wpsslw-wizard-vertical-tabs .default-order-sheet-box {
		grid-template-columns: 1fr !important;
	}
}

/* Step Actions - Disabled and Highlighted Continue Button */
.wpsslw-step-actions .wpsslw-button.disabled,
.wpsslw-step-actions .wpsslw-button[aria-disabled="true"],
#wpsslw-btn-continue-mappings.disabled,
#wpsslw-btn-continue-mappings[aria-disabled="true"] {
	opacity: 0.45 !important;
	pointer-events: none !important;
	cursor: not-allowed !important;
	box-shadow: none !important;
	background: #94a3b8 !important;
	border-color: #94a3b8 !important;
	color: #ffffff !important;
	transition: all 0.3s ease;
}


/* Default Order Status as Sheets Validation Error */
.wpsslw-field-error-msg.wpsslw-order-status-error {
	margin-top: 14px !important;
	margin-bottom: 6px !important;
}

@keyframes wpsslw-soft-shake {

	0%,
	100% {
		transform: translateX(0);
	}

	20%,
	60% {
		transform: translateX(-4px);
	}

	40%,
	80% {
		transform: translateX(4px);
	}
}

.wpsslw-wizard-vertical-tabs .wpsslw-default-order-status-wrapper.has-error .default-order-sheet-box {
	animation: wpsslw-soft-shake 0.4s ease-in-out;
}

.wpsslw-wizard-vertical-tabs .wpsslw-default-order-status-wrapper.has-error .default-order-sheet {
	border-color: #fca5a5 !important;
	transition: border-color 0.2s ease !important;
}

.wpsslw-wizard-vertical-tabs .wpsslw-default-order-status-wrapper.has-error .default-order-sheet:hover {
	border-color: #ef4444 !important;
}

.wpsslw-wizard-vertical-tabs .sheets_chk:focus+.wpsslw-slider-sm {
	box-shadow: none !important;
	outline: none !important;
}

/* Security Update Reconnect Notice */
.wpsslw-reconnect-notice {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	background: #fffbeb !important;
	border: 1px solid #fde68a !important;
	border-left: 4px solid #f59e0b !important;
	border-radius: 8px !important;
	padding: 16px 20px !important;
	margin-bottom: 24px !important;
	gap: 24px !important;
	box-sizing: border-box !important;
}

.wpsslw-reconnect-notice-main {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	flex: 1 !important;
}

.wpsslw-reconnect-notice-icon {
	flex-shrink: 0 !important;
	margin-top: 2px !important;
}

.wpsslw-reconnect-notice-content h4 {
	margin: 0 0 6px 0 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #92400e !important;
	line-height: 1.4 !important;
}

.wpsslw-reconnect-notice-content p {
	margin: 0 !important;
	font-size: 13px !important;
	color: #78350f !important;
	line-height: 1.5 !important;
}

.wpsslw-reconnect-notice-action {
	flex-shrink: 0 !important;
}

.wpsslw-reconnect-notice-action .btn-reconnect-google {
	background: #d97706 !important;
	color: #ffffff !important;
	border: 1px solid #b45309 !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	padding: 8px 18px !important;
	border-radius: 6px !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	display: inline-block !important;
	line-height: 1.5 !important;
	transition: all 0.2s ease !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

.wpsslw-reconnect-notice-action .btn-reconnect-google:hover {
	background: #b45309 !important;
	border-color: #92400e !important;
	color: #ffffff !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

@media (max-width: 768px) {
	.wpsslw-reconnect-notice {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.wpsslw-reconnect-notice-action {
		width: 100% !important;
	}

	.wpsslw-reconnect-notice-action .btn-reconnect-google {
		width: 100% !important;
		text-align: center !important;
	}
}
/* Connected Google account line under the connection status */
.wpsslw-connected-account {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 4px 0 22px !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: #64748b !important;
}
.wpsslw-connected-account .wpsslw-connected-account-email {
	color: #111827;
	font-weight: 500;
}
.wpsslw-connected-account .wpsslw-connected-account-icon {
	color: #10b981;
	flex: 0 0 auto;
}

/* Plain "available in Pro" note that replaces locked controls */
.wpsslw-pro-note {
	margin: 10px 0 0;
	padding: 10px 14px;
	border: 1px dashed #cbd5e1;
	border-radius: 8px;
	background: #f8fafc;
	color: #64748b;
	font-size: 13px;
	line-height: 1.5;
}
.wpsslw-pro-note a {
	color: #1d6ef2;
	text-decoration: underline;
}
