/* ═══════════════════════════════════════════════════════════
   SCM ADMIN — DESIGN SYSTEM v1.1
═══════════════════════════════════════════════════════════ */

:root {
	--scm-purple:        #6d28d9;
	--scm-purple-hover:  #5b21b6;
	--scm-purple-light:  #ede9fe;
	--scm-purple-border: #c4b5fd;
	--scm-green:         #059669;
	--scm-red:           #dc2626;
	--scm-orange:        #ea580c;
	--scm-blue:          #2563eb;
	--scm-bg:            #f1f5f9;
	--scm-white:         #ffffff;
	--scm-border:        #e2e8f0;
	--scm-border-dark:   #cbd5e1;
	--scm-text:          #0f172a;
	--scm-text-muted:    #64748b;
	--scm-text-light:    #94a3b8;
	--scm-shadow-sm:     0 1px 2px rgba(0,0,0,0.05);
	--scm-shadow:        0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
	--scm-shadow-md:     0 4px 8px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.04);
	--scm-radius-sm:     6px;
	--scm-radius:        10px;
	--scm-radius-lg:     14px;
}

/* ── Page wrapper ── */
.codeatoz-scm-campaigns-wrap {
	background: var(--scm-bg);
	margin: 0 -20px;
	padding: 28px 28px 60px;
	min-height: calc(100vh - 60px);
	box-sizing: border-box;
}

/* ── Back link ── */
.scm-back-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: var(--scm-text-muted);
	text-decoration: none;
	margin-bottom: 20px;
	transition: color 0.12s;
}
.scm-back-link:hover { color: var(--scm-purple); text-decoration: none; }

/* ── Page header ── */
.scm-page-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}
.scm-page-title {
	font-size: 22px;
	font-weight: 700;
	color: var(--scm-text);
	margin: 0;
	letter-spacing: -0.3px;
}

/* ── Primary button ── */
.scm-btn-primary {
	background: var(--scm-purple);
	color: var(--scm-white) !important;
	border: none;
	padding: 9px 20px;
	border-radius: var(--scm-radius-sm);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: background 0.15s, transform 0.1s, box-shadow 0.15s;
	box-shadow: 0 2px 6px rgba(109,40,217,0.35);
	line-height: 1;
}
.scm-btn-primary:hover {
	background: var(--scm-purple-hover);
	color: var(--scm-white) !important;
	box-shadow: 0 4px 12px rgba(109,40,217,0.4);
	transform: translateY(-1px);
}

/* ══════════════════════════════════════════════════════════
   STATS BAR
══════════════════════════════════════════════════════════ */

.scm-stats-bar {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-bottom: 16px;
}
.scm-stat-card {
	background: var(--scm-white);
	border: 1px solid var(--scm-border);
	border-radius: var(--scm-radius-lg);
	padding: 18px 22px 16px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
	position: relative;
	overflow: hidden;
}
.scm-stat-card::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: var(--scm-border);
}
.scm-stat-card.active::before   { background: var(--scm-green); }
.scm-stat-card.scheduled::before { background: var(--scm-blue); }
.scm-stat-card.draft::before    { background: var(--scm-text-light); }
.scm-stat-card.expired::before  { background: var(--scm-red); }
.scm-stat-label {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	color: var(--scm-text-muted);
	margin-bottom: 8px;
}
.scm-stat-value {
	font-size: 36px;
	font-weight: 800;
	color: var(--scm-text);
	line-height: 1.1;
	letter-spacing: -1px;
	margin: 6px 0 2px;
}
.scm-stat-card.active .scm-stat-value   { color: var(--scm-green); }
.scm-stat-card.scheduled .scm-stat-value { color: var(--scm-blue); }

.scm-stat-sub {
	font-size: 11px;
	color: #94a3b8;
	margin-top: 4px;
	font-weight: 400;
}

/* ── List table card ── */
.scm-table-card {
	background: var(--scm-white);
	border: 1px solid var(--scm-border);
	border-radius: var(--scm-radius-lg);
	box-shadow: 0 2px 4px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
	overflow: hidden;
	border-top: 3px solid #6d28d9;
}
.scm-table-card .wp-list-table {
	margin: 0;
	border: none;
	border-collapse: separate;
	border-spacing: 0;
}
.scm-table-card .wp-list-table thead th {
	background: #f8fafc;
	border-bottom: 2px solid #e2e8f0;
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: #64748b;
	padding: 11px 16px;
}
.scm-table-card .wp-list-table thead th:first-child,
.scm-table-card .wp-list-table tbody td:first-child {
	padding-left: 24px;
}
.scm-table-card .wp-list-table tbody tr {
	background: #ffffff;
	transition: background 0.12s;
}
.scm-table-card .wp-list-table tbody tr:hover {
	background: #f8fafc;
}
.scm-table-card .wp-list-table tbody td {
	padding: 12px 16px;
	border-bottom: 1px solid #f1f5f9;
	font-size: 13px;
	color: var(--scm-text);
	vertical-align: middle;
}
.scm-table-card .wp-list-table tbody tr:hover td {
	background: #f8fafc;
}
.scm-table-card .wp-list-table tbody tr:nth-child(even) td {
	background: #fafbfc;
}
.scm-table-card .wp-list-table tbody tr:nth-child(even):hover td {
	background: #f1f5f9;
}
.scm-table-card .wp-list-table tbody tr:last-child td {
	border-bottom: none;
}
.scm-table-card .wp-list-table .column-name strong {
	font-size: 13px;
	font-weight: 700;
	color: var(--scm-text);
}

.scm-name-link {
	color: #0f172a;
	text-decoration: none;
	font-weight: 700;
	transition: color 0.12s;
}
.scm-name-link:hover {
	color: #6d28d9;
	text-decoration: none;
}

.scm-type-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	font-weight: 500;
	color: #374151;
}
.scm-table-card .wp-list-table tfoot {
	display: none;
}

/* Force actions column to never wrap */
.scm-table-card .wp-list-table .column-actions {
	width: 280px;
	white-space: nowrap;
}

/* Action links row — force single line */
.scm-actions-row {
	display: flex;
	align-items: center;
	gap: 5px;
	flex-wrap: nowrap;
}

/* ── Status badges ── */
.scm-status-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 11px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1px;
	white-space: nowrap;
	border: 1px solid transparent;
}
.scm-status-badge::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	flex-shrink: 0;
}
.scm-status-draft {
	background: #f8fafc;
	color: #64748b;
	border-color: #e2e8f0;
}
.scm-status-draft::before { background: #94a3b8; }

.scm-status-scheduled {
	background: #eff6ff;
	color: #1d4ed8;
	border-color: #bfdbfe;
}
.scm-status-scheduled::before { background: #3b82f6; }

.scm-status-active {
	background: #f0fdf4;
	color: #15803d;
	border-color: #bbf7d0;
}
.scm-status-active::before {
	background: #22c55e;
	box-shadow: 0 0 0 2px rgba(34,197,94,0.2);
	animation: scm-status-pulse 2s infinite;
}
@keyframes scm-status-pulse {
	0%, 100% { box-shadow: 0 0 0 2px rgba(34,197,94,0.2); }
	50%       { box-shadow: 0 0 0 4px rgba(34,197,94,0.08); }
}
.scm-status-expired {
	background: #fff1f2;
	color: #be123c;
	border-color: #fecdd3;
}
.scm-status-expired::before { background: #f43f5e; }

/* ── Table action links ── */
.scm-action-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 12px;
	border-radius: 5px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none !important;
	transition: all 0.12s;
	white-space: nowrap;
	cursor: pointer;
	border: 1.5px solid transparent;
	line-height: 1;
}

/* Edit — blue outlined */
.scm-action-link {
	background: #eff6ff;
	color: #1d4ed8 !important;
	border-color: #bfdbfe;
}
.scm-action-link:hover {
	background: #1d4ed8;
	color: #fff !important;
	border-color: #1d4ed8;
	text-decoration: none;
}

/* Duplicate — gray outlined */
.scm-action-link.duplicate {
	background: #f8fafc;
	color: #475569 !important;
	border-color: #e2e8f0;
}
.scm-action-link.duplicate:hover {
	background: #475569;
	color: #fff !important;
	border-color: #475569;
}

/* Activate — green outlined */
.scm-action-link.activate {
	background: #f0fdf4;
	color: #15803d !important;
	border-color: #bbf7d0;
}
.scm-action-link.activate:hover {
	background: #15803d;
	color: #fff !important;
	border-color: #15803d;
}

/* Delete — red outlined */
.scm-action-link.delete {
	background: #fff1f2;
	color: #be123c !important;
	border-color: #fecdd3;
}
.scm-action-link.delete:hover {
	background: #be123c;
	color: #fff !important;
	border-color: #be123c;
}

/* Deactivate — orange outlined */
.scm-action-link.deactivate {
	background: #fff7ed;
	color: #c2410c !important;
	border-color: #fed7aa;
}
.scm-action-link.deactivate:hover {
	background: #c2410c;
	color: #fff !important;
	border-color: #c2410c;
}

/* ══════════════════════════════════════════════════════════
   FORM PAGE — LIVE PREVIEW
══════════════════════════════════════════════════════════ */

.scm-preview-section {
	margin-bottom: 28px;
	background: var(--scm-white);
	border: 1px solid var(--scm-border);
	border-radius: var(--scm-radius-lg);
	box-shadow: 0 4px 12px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.04);
	border-top: 3px solid #6d28d9;
	overflow: hidden;
}
.scm-preview-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 20px;
	border-bottom: 1px solid var(--scm-border);
	background: #fafafa;
}
.scm-preview-header-title {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: var(--scm-text-muted);
	display: flex;
	align-items: center;
	gap: 8px;
}
.scm-preview-header-title::before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	background: var(--scm-green);
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(5,150,105,0.2);
	animation: scm-pulse 2s infinite;
}
@keyframes scm-pulse {
	0%, 100% { box-shadow: 0 0 0 3px rgba(5,150,105,0.2); }
	50%       { box-shadow: 0 0 0 6px rgba(5,150,105,0.06); }
}
.scm-preview-header-hint {
	font-size: 11px;
	color: var(--scm-text-light);
	font-style: italic;
}

/* Browser chrome mockup */
.scm-preview-browser-bar {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 8px 14px;
	background: #e2e8f0;
	border-bottom: 1px solid var(--scm-border-dark);
}
.scm-preview-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
.scm-preview-dot:nth-child(1) { background: #fc5f57; }
.scm-preview-dot:nth-child(2) { background: #fdbc2e; }
.scm-preview-dot:nth-child(3) { background: #28ca41; }
.scm-preview-url-bar {
	flex: 1;
	background: var(--scm-white);
	border: 1px solid var(--scm-border-dark);
	border-radius: 4px;
	padding: 3px 10px;
	font-size: 11px;
	color: var(--scm-text-light);
	font-family: monospace;
	margin-left: 6px;
}

/* The announcement bar itself */
.scm-preview-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 12px 20px;
	font-size: 14px;
	font-weight: 600;
	transition: background-color 0.25s, color 0.25s;
	min-height: 48px;
}
.scm-preview-text { flex: 1; text-align: center; }
.scm-preview-timer {
	font-family: 'Courier New', monospace;
	font-size: 13px;
	opacity: 0.85;
	background: rgba(0,0,0,0.12);
	padding: 3px 10px;
	border-radius: 4px;
	letter-spacing: 1px;
	white-space: nowrap;
}
.scm-preview-close {
	background: rgba(255,255,255,0.2);
	border: 1px solid rgba(255,255,255,0.3);
	color: inherit;
	font-size: 15px;
	cursor: default;
	border-radius: 4px;
	padding: 2px 7px;
	line-height: 1.5;
	user-select: none;
}

/* Fake page skeleton below bar */
.scm-preview-page-body {
	padding: 14px 20px;
	background: #f8fafc;
	display: flex;
	gap: 10px;
	align-items: center;
}
.scm-preview-skeleton {
	background: var(--scm-border);
	border-radius: 4px;
	height: 10px;
	flex: 1;
}
.scm-preview-skeleton:nth-child(2) { flex: 0.6; }
.scm-preview-skeleton:nth-child(3) { flex: 0.8; }

/* ══════════════════════════════════════════════════════════
   TEMPLATES SECTION
══════════════════════════════════════════════════════════ */

.scm-templates { margin-bottom: 28px; }

.scm-section-label {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: var(--scm-text-muted);
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.scm-section-label::after {
	content: '';
	flex: 1;
	height: 1px;
	background: var(--scm-border);
}

.scm-template-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.scm-template-card {
	background: var(--scm-white);
	border: 2px solid var(--scm-border);
	border-radius: var(--scm-radius-lg);
	overflow: hidden;
	cursor: pointer;
	transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
	box-shadow: 0 2px 4px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
	min-height: 160px;
	display: flex;
	flex-direction: column;
}
.scm-template-card:hover {
	border-color: var(--scm-purple-border);
	box-shadow: var(--scm-shadow-md);
	transform: translateY(-2px);
}
.scm-template-card.scm-template-selected {
	border-color: var(--scm-purple);
	box-shadow: 0 0 0 3px var(--scm-purple-light), var(--scm-shadow-md);
	transform: translateY(-2px);
}
.scm-template-color-strip {
	height: 8px;
	display: block;
	width: 100%;
}
.scm-template-body {
	flex: 1;
	padding: 16px 16px 0;
}
.scm-template-icon { font-size: 28px; margin-bottom: 8px; display: block; }
.scm-template-name {
	font-size: 15px;
	font-weight: 700;
	color: var(--scm-text);
	margin: 0 0 4px;
}
.scm-template-meta {
	font-size: 12px;
	font-weight: 600;
	color: var(--scm-text-muted);
	margin: 0 0 6px;
}
.scm-template-bar-preview {
	font-size: 11px;
	color: var(--scm-text-light);
	font-style: italic;
	margin: 0 0 14px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.scm-use-template {
	display: block;
	width: 100%;
	padding: 10px 0;
	border: none;
	border-top: 1px solid rgba(0,0,0,0.08);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	text-align: center;
	letter-spacing: 0.3px;
	transition: opacity 0.15s;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.scm-use-template:hover { opacity: 0.88; }

/* ══════════════════════════════════════════════════════════
   FORM LAYOUT — SINGLE COLUMN FULL WIDTH (Pro-style)
══════════════════════════════════════════════════════════ */

.scm-form-grid {
	display: block;
	margin-bottom: 0;
}

/* ── Section Cards ── */
.scm-section-card {
	background: var(--scm-white);
	border: 1px solid var(--scm-border);
	border-radius: var(--scm-radius-lg);
	box-shadow: 0 2px 4px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
	overflow: hidden;
	margin-bottom: 16px;
	width: 100%;
	box-sizing: border-box;
}

.scm-section-head {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 20px;
	border-bottom: 1px solid var(--scm-border);
	background: #fafafa;
}

.scm-section-icon {
	width: 38px;
	height: 38px;
	border-radius: var(--scm-radius-sm);
	background: var(--scm-purple-light);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
}

.scm-section-head-text { flex: 1; }

.scm-section-title {
	font-size: 14px;
	font-weight: 700;
	color: var(--scm-text);
	margin: 0;
	line-height: 1.3;
}

.scm-section-subtitle {
	font-size: 12px;
	color: var(--scm-text-muted);
	margin-top: 2px;
}

.scm-section-body { padding: 20px; }

/* ── 2-col grid inside sections ── */
.scm-g2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

/* Keep .scm-card for list table compatibility */
.scm-card {
	background: var(--scm-white);
	border: 1px solid var(--scm-border);
	border-radius: var(--scm-radius-lg);
	box-shadow: 0 2px 4px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
	overflow: hidden;
}
.scm-card-header {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 20px;
	border-bottom: 1px solid var(--scm-border);
	background: #fafafa;
}
.scm-card-title {
	font-size: 14px;
	font-weight: 700;
	color: var(--scm-text);
	margin: 0;
	padding: 0;
	border: none;
}
.scm-card-body { padding: 20px; }

/* Browse Pro templates row */
.scm-pro-browse-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 0 4px;
	border-top: 1px solid #f0f0f1;
	margin-top: 4px;
}
.scm-pro-browse-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 18px;
	background: linear-gradient(135deg, #7c3aed, #a855f7);
	color: #fff;
	border-radius: 5px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
}
.scm-pro-browse-hint {
	font-size: 12px;
	color: #787c82;
}

/* Test mode field spacing */
.scm-test-mode-field {
	margin-top: 16px !important;
	margin-bottom: 0 !important;
}

/* ── Fields ── */
.scm-field { margin-bottom: 18px; }
.scm-field:last-child { margin-bottom: 0; }

.scm-label {
	display: block;
	font-size: 11px;
	font-weight: 600;
	color: var(--scm-text);
	margin-bottom: 7px;
}
.scm-optional {
	font-weight: 400;
	color: var(--scm-text-light);
	font-size: 11px;
	margin-left: 3px;
}
.scm-input,
.scm-select {
	width: 100%;
	padding: 10px 13px;
	border: 1.5px solid var(--scm-border-dark);
	border-radius: var(--scm-radius-sm);
	font-size: 13px;
	color: var(--scm-text);
	background: var(--scm-white);
	box-sizing: border-box;
	transition: border-color 0.15s, box-shadow 0.15s;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	box-shadow: var(--scm-shadow-sm);
}
.scm-input:focus,
.scm-select:focus {
	outline: none;
	border-color: var(--scm-purple);
	box-shadow: 0 0 0 3px var(--scm-purple-light);
}
.scm-input::placeholder { color: var(--scm-text-light); }
.scm-hint {
	font-size: 11px;
	color: var(--scm-text-muted);
	margin: 5px 0 0;
	line-height: 1.5;
}

/* ── Discount type toggle ── */
.scm-discount-toggle {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1.5px solid var(--scm-border-dark);
	border-radius: var(--scm-radius-sm);
	overflow: hidden;
	box-shadow: var(--scm-shadow-sm);
}
.scm-toggle-btn {
	padding: 9px 12px;
	border: none;
	background: var(--scm-white);
	font-size: 12px;
	font-weight: 600;
	color: var(--scm-text-muted);
	cursor: pointer;
	transition: background 0.15s, color 0.15s;
	text-align: center;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.scm-toggle-btn + .scm-toggle-btn { border-left: 1.5px solid var(--scm-border-dark); }
.scm-toggle-btn:hover:not(.active) { background: var(--scm-bg); color: var(--scm-text); }
.scm-toggle-btn.active { background: var(--scm-purple); color: var(--scm-white); }

/* ── Color fields ── */
.scm-color-field-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
}
.scm-color-swatch-btn,
.scm-color-swatch {
	width: 44px;
	height: 42px;
	border-radius: var(--scm-radius-sm);
	border: 2px solid #cbd5e1 !important;
	cursor: pointer;
	flex-shrink: 0;
	transition: transform 0.15s, box-shadow 0.15s;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08);
}
.scm-color-swatch-btn:hover,
.scm-color-swatch:hover { transform: scale(1.08); box-shadow: var(--scm-shadow-md); }
.scm-color-native,
input[type="color"]#scm-bar-color-native,
input[type="color"]#scm-timer-color-native {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}
.scm-color-hex { flex: 1; font-family: 'Courier New', monospace; font-size: 13px; }

/* ── Date presets ── */
.scm-date-presets {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 10px;
	padding: 10px 12px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
}
.scm-presets-label {
	font-size: 11px;
	color: #94a3b8;
	font-weight: 600;
	margin-right: 2px;
	white-space: nowrap;
}
.scm-date-preset {
	display: inline-flex;
	align-items: center;
	padding: 4px 12px;
	background: var(--scm-white);
	border: 1.5px solid var(--scm-border-dark);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	color: var(--scm-text-muted);
	cursor: pointer;
	transition: all 0.12s;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	white-space: nowrap;
}
.scm-date-preset:hover {
	background: var(--scm-purple-light);
	border-color: var(--scm-purple-border);
	color: var(--scm-purple);
}

/* ── Form footer / submit ── */
.scm-form-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 22px;
	background: var(--scm-white);
	border: 1px solid var(--scm-border);
	border-radius: var(--scm-radius-lg);
	box-shadow: 0 2px 4px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
}
.scm-form-footer-hint {
	font-size: 12px;
	color: var(--scm-text-light);
	display: flex;
	align-items: center;
	gap: 6px;
}
.scm-submit-btn {
	background: var(--scm-purple);
	color: var(--scm-white);
	border: none;
	padding: 11px 30px;
	border-radius: var(--scm-radius-sm);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.15s, transform 0.1s, box-shadow 0.15s;
	box-shadow: 0 3px 10px rgba(109,40,217,0.4);
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	letter-spacing: 0.2px;
}
.scm-submit-btn:hover {
	background: var(--scm-purple-hover);
	transform: translateY(-1px);
	box-shadow: 0 5px 16px rgba(109,40,217,0.45);
}
.scm-submit-btn:active { transform: translateY(0); }

/* ── Form page header ── */
.scm-form-page-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
	gap: 20px;
}
.scm-form-page-header-left {}
.scm-page-subtitle {
	font-size: 13px;
	color: #64748b;
	margin: 4px 0 0;
}

/* ── Textarea styling ── */
.scm-textarea {
	resize: vertical;
	min-height: 80px;
	line-height: 1.5;
}

/* ── Card header dots ── */
.scm-card-header-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	flex-shrink: 0;
}
.scm-dot-blue   { background: #3b82f6; }
.scm-dot-green  { background: #10b981; }
.scm-dot-purple { background: #8b5cf6; }

/* ── Section card inner padding ── */
.scm-section-body > .scm-field {
	margin-bottom: 18px;
}
.scm-section-body > .scm-field:last-child {
	margin-bottom: 0;
}

/* ── Form footer ── */
.scm-form-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: var(--scm-white);
	border: 1px solid var(--scm-border);
	border-radius: var(--scm-radius-lg);
	padding: 13px 20px;
	margin-top: 4px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.04);
}
.scm-form-footer-hint {
	font-size: 12px;
	color: var(--scm-text-muted);
	display: flex;
	align-items: center;
	gap: 6px;
}

/* ── Responsive ── */
@media ( max-width: 782px ) {
	.scm-g2 {
		grid-template-columns: 1fr;
	}
}

/* ── Root variables fallback (:root redefine to fix ::root typo) ── */
:root {
	--scm-purple:        #6d28d9;
	--scm-purple-hover:  #5b21b6;
	--scm-purple-light:  #ede9fe;
	--scm-purple-border: #c4b5fd;
	--scm-green:         #059669;
	--scm-red:           #dc2626;
	--scm-orange:        #ea580c;
	--scm-blue:          #2563eb;
	--scm-bg:            #f1f5f9;
	--scm-white:         #ffffff;
	--scm-border:        #e2e8f0;
	--scm-border-dark:   #cbd5e1;
	--scm-text:          #0f172a;
	--scm-text-muted:    #64748b;
	--scm-text-light:    #94a3b8;
	--scm-shadow-sm:     0 1px 2px rgba(0,0,0,0.05);
	--scm-shadow:        0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
	--scm-shadow-md:     0 4px 8px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.04);
	--scm-radius-sm:     6px;
	--scm-radius:        10px;
	--scm-radius-lg:     14px;
}

/* ── WP notices inside wrap ── */
.codeatoz-scm-campaigns-wrap .notice {
	border-radius: var(--scm-radius-sm);
	margin-bottom: 20px;
}

/* ── SCM Pro upgrade nudges ── */
.scm-upgrade-banner {
	margin-bottom: 16px;
	padding: 12px 16px;
	border-radius: var(--scm-radius-lg);
	background: linear-gradient(90deg, #fbbf24, #f97316);
	color: #111827;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	box-shadow: 0 4px 10px rgba(234,88,12,0.35);
}
.scm-upgrade-banner-main {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.scm-upgrade-banner-title {
	font-size: 14px;
	font-weight: 700;
}
.scm-upgrade-banner-text {
	font-size: 12px;
}
.scm-upgrade-banner-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}
.scm-upgrade-button {
	background: #111827;
	color: #fbbf24 !important;
	border-radius: 999px;
	padding: 7px 16px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.scm-upgrade-dismiss {
	background: transparent;
	border: none;
	color: #111827;
	font-size: 11px;
	cursor: pointer;
	text-decoration: underline;
}

.scm-pro-locked-section {
	margin-top: 20px;
	padding: 14px 16px;
	border-radius: var(--scm-radius);
	border: 1px dashed #e5e7eb;
	background: #f9fafb;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.scm-pro-locked-main {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: #4b5563;
}
.scm-pro-locked-main strong {
	font-weight: 700;
}
.scm-pro-locked-icon {
	font-size: 16px;
}
.scm-pro-locked-link {
	font-size: 12px;
	font-weight: 600;
	color: #7c2d12;
	text-decoration: underline;
}
