/**
 * WEAM — Product Editor Single View Styles
 *
 * @package WEAM_Plugin
 * @since   2.1.13.103
 */

/* ═══════════════════════════════════════
   EDITOR WRAPPER
   ═══════════════════════════════════════ */
.weam-editor-wrap {
	margin: 0;
	padding: 0;
	background: #f0f0f1;
	min-height: 100vh;
}

/* ═══════════════════════════════════════
   TOPBAR
   ═══════════════════════════════════════ */
.weam-ed-topbar {
	background: #fff;
	border-bottom: 1px solid var(--weam-border);
	height: 48px;
	display: flex;
	align-items: center;
	padding: 0 var(--weam-sp-4);
	gap: var(--weam-sp-2);
	position: sticky;
	top: 32px; /* below WP admin bar */
	z-index: 100;
}
.weam-ed-back {
	color: var(--weam-slate-500);
	text-decoration: none;
	font-size: var(--weam-text-md);
	display: flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
}
.weam-ed-back:hover { color: var(--weam-slate-800); }

.weam-ed-nav { display: flex; align-items: center; gap: 3px; }
.weam-ed-nav-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-sm);
	color: var(--weam-slate-500);
	font-size: var(--weam-text-md);
	text-decoration: none;
	background: none;
}
.weam-ed-nav-btn:hover { background: var(--weam-slate-50); color: var(--weam-slate-800); }
.weam-ed-nav-btn.disabled {
	opacity: 0.35;
	pointer-events: none;
}

/* ── Back link with counter ── */
.weam-ed-back-counter {
	color: var(--weam-slate-400);
	font-size: var(--weam-text-base);
}

/* ── Centred nav pill ── */
.weam-ed-nav-pill {
	display: flex;
	align-items: center;
	height: 30px;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-sm);
	overflow: hidden;
	flex-shrink: 0;
}
.weam-ed-nav-pill-btn {
	width: 28px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--weam-slate-500);
	font-size: var(--weam-text-md);
	text-decoration: none;
	background: none;
	border: none;
	cursor: pointer;
	flex-shrink: 0;
	transition: background 0.12s, color 0.12s;
}
.weam-ed-nav-pill-btn:hover { background: var(--weam-slate-50); color: var(--weam-slate-800); }
.weam-ed-nav-pill-btn.disabled { opacity: 0.35; pointer-events: none; }
.weam-ed-nav-pill-sep {
	width: 1px;
	background: var(--weam-border);
	align-self: stretch;
	flex-shrink: 0;
}
.weam-ed-nav-pill-name {
	max-width: 140px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--weam-slate-600);
	font-size: var(--weam-text-base);
	padding: 0 10px;
}
.weam-ed-nav-pill-name:empty::after {
	content: '—';
	color: var(--weam-slate-300);
	font-style: italic;
}
.weam-ed-counter {
	color: var(--weam-slate-400);
	font-size: var(--weam-text-base);
	white-space: nowrap;
}
.weam-ed-divider {
	width: 1px;
	height: 24px;
	background: var(--weam-border);
	flex-shrink: 0;
}
.weam-ed-spacer { flex: 1; }

/* ═══════════════════════════════════════
   HOVER DROPDOWN PATTERN
   ═══════════════════════════════════════ */
.weam-ed-hover-drop {
	position: relative;
	display: inline-flex;
}
.weam-ed-hover-trigger {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border-radius: var(--weam-r-pill);
	border: 1px solid var(--weam-border);
	font-size: var(--weam-text-md);
	cursor: default;
	font-family: var(--weam-font);
	background: #fff;
	color: var(--weam-slate-600);
	white-space: nowrap;
	transition: all 0.15s;
}
.weam-ed-hover-trigger:hover {
	background: var(--weam-slate-50);
	border-color: var(--weam-border-strong);
}
.weam-ed-chevron {
	font-size: var(--weam-text-xs);
	color: var(--weam-slate-400);
	transition: transform 0.2s;
}
.weam-ed-hover-panel {
	display: none;
	position: absolute;
	top: calc(100% + 6px);
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-lg);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	z-index: 300;
}
/* Invisible bridge covering the gap between trigger and panel */
.weam-ed-hover-panel::after {
	content: '';
	position: absolute;
	top: -14px;
	left: 0;
	right: 0;
	height: 14px;
	background: transparent;
}
.weam-ed-hover-panel::before {
	content: '';
	position: absolute;
	top: -6px;
	width: 12px;
	height: 12px;
	background: #fff;
	border: 1px solid var(--weam-border);
	border-bottom: none;
	border-right: none;
	transform: rotate(45deg);
	z-index: 1;
}
.weam-ed-hover-drop:hover .weam-ed-hover-panel { display: block; }
.weam-ed-hover-drop:hover .weam-ed-hover-trigger {
	background: var(--weam-slate-50);
	border-color: var(--weam-border-strong);
}
.weam-ed-hover-drop:hover .weam-ed-chevron { transform: rotate(180deg); }

/* Channel panel */
.weam-ed-channel-panel {
	left: 0;
	width: 200px;
	padding: 6px 0;
}
.weam-ed-channel-panel::before { left: 16px; }

/* Two-panel channel dropdown */
.weam-ed-ch-drop {
	position: relative;
	display: inline-flex;
}
.weam-ed-ch-drop:hover .weam-ed-ch-panel { display: block; }
.weam-ed-ch-drop:hover .weam-ed-hover-trigger {
	background: var(--weam-slate-50);
	border-color: var(--weam-slate-300);
}
.weam-ed-ch-drop:hover .weam-ed-trigger-channel {
	background: #FFFBEB;
	border-color: var(--weam-amber);
}
.weam-ed-ch-drop:hover .weam-ed-chevron { transform: rotate(180deg); }
.weam-ed-ch-panel {
	position: absolute;
	top: 100%;
	left: 0;
	padding-top: 4px;
	z-index: 300;
	display: none;
}
.weam-ed-ch-panel-inner {
	background: #fff;
	border: 1px solid var(--weam-slate-200);
	border-radius: var(--weam-r-lg);
	box-shadow: 0 8px 24px rgba(0,0,0,0.12);
	display: flex;
	overflow: hidden;
}
.weam-ed-ch-panel-left {
	width: 130px;
	background: var(--weam-slate-50);
	border-right: 1px solid var(--weam-slate-100);
	padding: 6px 0;
	flex-shrink: 0;
}
.weam-ed-ch-panel-right {
	padding: 6px 0;
}
.weam-ed-ch-pg {
	padding: 8px 12px;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-500);
	cursor: pointer;
	border-left: 2px solid transparent;
	white-space: nowrap;
}
.weam-ed-ch-pg:hover {
	color: var(--weam-slate-700);
	background: var(--weam-slate-100);
}
.weam-ed-ch-pg.active {
	color: var(--weam-slate-800);
	font-weight: 600;
	background: #fff;
	border-left-color: var(--weam-slate-800);
}
.weam-ed-ch-pg-count {
	font-size: var(--weam-text-xs);
	color: var(--weam-slate-400);
	font-weight: 400;
	margin-left: 2px;
}
.weam-ed-ch-pane {
	display: none;
}
.weam-ed-ch-pane.active {
	display: flex;
}
.weam-ed-ch-pane-col {
	min-width: 170px;
}
.weam-ed-ch-pane-col + .weam-ed-ch-pane-col {
	border-left: 1px solid var(--weam-slate-100);
}

.weam-ed-channel-group {
	font-size: var(--weam-text-xs);
	text-transform: uppercase;
	letter-spacing: var(--weam-tracking-label);
	color: var(--weam-slate-400);
	padding: 6px 14px 2px;
}
.weam-ed-channel-opt {
	padding: 7px 14px;
	font-size: var(--weam-text-md);
	color: var(--weam-slate-600);
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
}
.weam-ed-channel-opt:hover { background: var(--weam-slate-50); }
.weam-ed-channel-opt.active {
	font-weight: var(--weam-font-semi);
	color: var(--weam-slate-800);
}
.weam-ed-check {
	width: 16px;
	color: var(--weam-success);
	font-size: var(--weam-text-lg);
	text-align: center;
}
.weam-ed-channel-sep {
	height: 1px;
	background: var(--weam-slate-100);
	margin: 4px 0;
}

/* Publish panel */
.weam-ed-publish-trigger {
	background: var(--weam-slate-800) !important;
	color: #fff !important;
	border-color: var(--weam-slate-800) !important;
	font-weight: var(--weam-font-semi);
	border-radius: 20px;
	padding: 6px 16px;
}
.weam-ed-publish-trigger:hover {
	background: var(--weam-slate-700) !important;
}
.weam-ed-publish-trigger .weam-ed-chevron {
	color: rgba(255, 255, 255, 0.5) !important;
}
.weam-ed-hover-drop:hover .weam-ed-publish-trigger .weam-ed-chevron {
	color: rgba(255, 255, 255, 0.8) !important;
}
.weam-ed-publish-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--weam-amber-500);
}
.weam-ed-publish-dot.green { background: var(--weam-green); }
.weam-ed-publish-dot.amber { background: var(--weam-amber-500); }
.weam-ed-publish-dot.grey { background: var(--weam-slate-400); }
.weam-ed-publish-panel {
	right: 0;
	width: 296px;
	padding: 14px 16px 0;
	overflow: hidden;
}
.weam-ed-publish-panel::before { right: 20px; }
.weam-ed-pub-header {
	font-size: var(--weam-text-sm);
	color: var(--weam-purple-700);
	text-transform: uppercase;
	letter-spacing: var(--weam-tracking-label);
	margin: -16px -16px 12px;
	padding: 10px 16px;
	background: var(--weam-purple-100);
	border-bottom: 1px solid var(--weam-purple-200);
	border-radius: var(--weam-r-lg) var(--weam-r-lg) 0 0;
}
.weam-ed-pub-header strong {
	color: var(--weam-slate-800);
	text-transform: none;
	letter-spacing: 0;
}
.weam-ed-pub-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 0;
	font-size: var(--weam-text-md);
	color: var(--weam-slate-600);
}
.weam-ed-pub-select {
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-sm);
	padding: 3px 8px;
	font-size: var(--weam-text-base);
	font-family: var(--weam-font);
	color: var(--weam-slate-600);
	background: #fff;
}
.weam-ed-pub-actions {
	display: flex;
	justify-content: flex-end;
	padding-top: 8px;
	margin-top: 4px;
	border-top: 1px solid var(--weam-slate-100);
}
.weam-ed-pub-save {
	padding: 4px 16px;
	border: none;
	border-radius: 4px;
	background: var(--weam-slate-800);
	color: #fff;
	font-size: var(--weam-text-base);
	font-weight: 500;
	font-family: var(--weam-font);
	cursor: pointer;
}
.weam-ed-pub-save:hover { background: var(--weam-slate-700); }
.weam-ed-pub-save:disabled { opacity: 0.6; cursor: default; }

/* Publish panel — footer action cards */
.weam-ed-pub-footer {
	display: flex;
	gap: 8px;
	background: var(--weam-slate-100);
	border-top: 1px solid var(--weam-slate-200);
	padding: 12px 16px;
	margin: 12px -16px 0;
	border-radius: 0 0 var(--weam-r-lg) var(--weam-r-lg);
}
.weam-ed-pub-card {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-md);
	padding: 10px 8px;
	cursor: pointer;
	transition: border-color 0.15s, background 0.15s;
}
.weam-ed-pub-card:hover {
	border-color: var(--weam-border-strong);
	background: var(--weam-slate-50);
}
.weam-ed-pub-card--danger:hover {
	border-color: var(--weam-error);
	background: var(--weam-error-light);
}
.weam-ed-pub-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: var(--weam-r-sm);
	flex-shrink: 0;
}
.weam-ed-pub-card-icon--dup {
	background: var(--weam-amber-100);
	border: 1px solid #F5D99A;
	color: var(--weam-amber-500);
}
.weam-ed-pub-card-icon--trash {
	background: var(--weam-error-light);
	border: 1px solid #F5C4C4;
	color: var(--weam-error);
}
.weam-ed-pub-card-text {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}
.weam-ed-pub-card-text strong {
	font-size: var(--weam-text-base);
	font-weight: 600;
	color: var(--weam-slate-700);
}
.weam-ed-pub-card-text small {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
}
.weam-ed-pub-card--danger .weam-ed-pub-card-text small {
	color: var(--weam-error);
}

/* ═══════════════════════════════════════
   EDITOR CONTENT
   ═══════════════════════════════════════ */
.weam-ed-content {
	max-width: 1200px;
	margin: 0 auto;
	padding: var(--weam-sp-5);
	display: grid;
	grid-template-columns: 1fr 220px;
	gap: var(--weam-sp-5);
	align-items: start;
}
.weam-ed-main {
	min-width: 0; /* prevent grid blowout */
}

/* ═══════════════════════════════════════
   SIDEBAR
   ═══════════════════════════════════════ */
.weam-ed-sidebar {
	position: sticky;
	top: 92px; /* 32px WP admin bar + 48px topbar + 12px spacing */
}
.weam-ed-sb-section {
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-lg);
	padding: var(--weam-sp-3);
	margin-bottom: var(--weam-sp-3);
	transition: border-color 0.15s;
}
.weam-ed-sb-section:hover {
	border-color: var(--weam-slate-400);
}

/* ─── Sidebar navigation block — Purple 50 ─── */

/* ─── Sidebar taxonomy rows (Cat/Tag/Brand) ─── */
.weam-ed-sb-tax {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	padding: 4px 0;
	cursor: pointer;
	border-radius: var(--weam-r-sm);
	transition: background 0.15s;
}
.weam-ed-sb-tax:hover {
	background: var(--weam-slate-50);
}
.weam-ed-sb-tax-label {
	font-size: var(--weam-text-xs);
	font-weight: var(--weam-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--weam-tracking-label);
	color: var(--weam-slate-400);
	flex-shrink: 0;
	min-width: 44px;
}
.weam-ed-sb-tax-val {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-700);
	flex: 1;
	line-height: 1.4;
}
.weam-ed-sb-tax-edit {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-300);
	flex-shrink: 0;
	opacity: 0;
	transition: opacity 0.15s;
}
.weam-ed-sb-tax:hover .weam-ed-sb-tax-edit {
	opacity: 1;
}

/* ─── Sidebar filter sections — Slate 50 ─── */
.weam-ed-sb-filters {
	background: var(--weam-slate-50);
}
.weam-ed-sb-ftitle {
	font-size: var(--weam-text-xs);
	font-weight: var(--weam-font-semibold);
	text-transform: uppercase;
	letter-spacing: var(--weam-tracking-label);
	color: var(--weam-slate-400);
	margin-bottom: var(--weam-sp-2);
}
.weam-ed-sb-frow {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 3px 0;
	cursor: pointer;
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-700);
}
.weam-ed-sb-frow input[type="checkbox"] {
	margin: 0;
	flex-shrink: 0;
	accent-color: var(--weam-slate-800);
}
.weam-ed-sb-flabel {
	flex: 1;
}
.weam-ed-sb-fcount {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
	font-weight: 600;
	flex-shrink: 0;
}

/* Grey out disabled filters (0 results) */
.weam-ed-sb-frow.disabled {
	opacity: 0.4;
	pointer-events: none;
}
.weam-ed-sb-frow.disabled input[type="checkbox"] {
	cursor: not-allowed;
}

.weam-ed-sb-fclear {
	font-size: var(--weam-text-sm);
	color: var(--weam-purple-500);
	cursor: pointer;
	margin-top: var(--weam-sp-1);
	padding-top: var(--weam-sp-1);
	border-top: 1px solid var(--weam-border);
}
.weam-ed-sb-fclear:hover {
	color: var(--weam-purple-700);
}

/* ═══════════════════════════════════════
   PRICE ALERT SIDEBAR CARD — Option C
   ═══════════════════════════════════════ */
.weam-ed-sb-pa {
	border: 1.5px solid transparent;
	opacity: 0.88;
	transition: opacity 0.25s ease, border-color 0.3s ease;
	padding: 0;
	overflow: hidden;
}
.weam-ed-sb-pa:hover {
	opacity: 1;
}
/* Hover intensifies the score colour — no generic slate override */
.weam-ed-sb-pa[data-score-color="green"]       { border-color: rgba(22, 163, 74, 0.4); }
.weam-ed-sb-pa[data-score-color="green"]:hover  { border-color: rgba(22, 163, 74, 0.85); }
.weam-ed-sb-pa[data-score-color="amber"]       { border-color: rgba(217, 119, 6, 0.4); }
.weam-ed-sb-pa[data-score-color="amber"]:hover  { border-color: rgba(217, 119, 6, 0.85); }
.weam-ed-sb-pa[data-score-color="red"]         { border-color: rgba(220, 38, 38, 0.4); }
.weam-ed-sb-pa[data-score-color="red"]:hover   { border-color: rgba(220, 38, 38, 0.85); }

/* ── Header row: label left, info btn, timestamp right ── */
.weam-pa-sb-hdr {
	display: flex;
	align-items: center;
	padding: 10px 12px 4px;
	gap: 6px;
}
.weam-pa-sb-title {
	font-size: var(--weam-text-xs);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--weam-slate-400, #94a3b8);
	white-space: nowrap;
}
.weam-pa-sb-info-btn {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid var(--weam-slate-300, #cbd5e1);
	background: transparent;
	color: var(--weam-slate-400, #94a3b8);
	font-size: 9px;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
	cursor: pointer;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: border-color 0.15s, color 0.15s;
}
.weam-pa-sb-info-btn:hover {
	border-color: var(--weam-slate-500, #64748b);
	color: var(--weam-slate-600, #475569);
}
/* ── Score row: large number + badge ── */
.weam-pa-sb-score-row {
	display: flex;
	align-items: baseline;
	gap: 8px;
	padding: 2px 12px 8px;
}
.weam-pa-sb-score {
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
	color: var(--weam-slate-400, #94a3b8);
	transition: color 0.3s ease;
}
.weam-pa-sb-score-max {
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
	color: inherit;
	margin-left: 1px;
	display: none;
	transition: color 0.3s ease;
}
.weam-pa-sb-field-nudge {
	font-size: var(--weam-text-xs);
	color: #d97706;
	padding: 3px 12px 6px;
}
.weam-pa-sb-badge {
	display: none;
	font-size: var(--weam-text-2xs);
	font-weight: 600;
	padding: 2px 8px;
	border-radius: 99px;
	white-space: nowrap;
}
.weam-pa-sb-badge.good   { display: inline-block; background: #f0fdf4; color: #15803d; }
.weam-pa-sb-badge.warn   { display: inline-block; background: #fffbeb; color: #92400e; }
.weam-pa-sb-badge.bad    { display: inline-block; background: #fef2f2; color: #991b1b; }

/* ── Bar ── */
.weam-pa-sb-bar-wrap {
	padding: 0 12px 8px;
}
.weam-pa-sb-bar {
	display: flex;
	height: 20px;
	gap: 2px;
	border-radius: 5px;
	overflow: hidden;
	background: var(--weam-slate-100, #f1f5f9);
}
.weam-pa-sb-seg {
	display: none;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	min-width: 0;
	overflow: hidden;
	transition: flex 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}
.weam-pa-sb-seg.visible { display: flex; }
.weam-pa-sb-seg-g { background: #16a34a; }
.weam-pa-sb-seg-a { background: #d97706; }
.weam-pa-sb-seg-r { background: #dc2626; }
.weam-pa-sb-seg-n {
	color: #fff;
	font-size: 10px;
	font-weight: 600;
}
/* Arrow indicators below bar */
.weam-pa-sb-bar-arrows {
	display: flex;
	height: 5px;
	gap: 2px;
	margin-top: 1px;
	pointer-events: none;
}
.weam-pa-sb-bar-arrow {
	display: none;
	justify-content: center;
	flex: 0;
}
.weam-pa-sb-bar-arrow.visible { display: flex; }
.weam-pa-sb-bar-arrow::before {
	content: '';
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	opacity: 0;
	transition: opacity 0.15s;
}
.weam-pa-sb-bar-arrow.active::before { opacity: 1; }
.weam-pa-sb-bar-arrow[data-seg="g"]::before { border-top: 4px solid #16a34a; }
.weam-pa-sb-bar-arrow[data-seg="a"]::before { border-top: 4px solid #d97706; }
.weam-pa-sb-bar-arrow[data-seg="r"]::before { border-top: 4px solid #dc2626; }
.weam-pa-sb-bar-hint {
	font-size: 10px;
	color: var(--weam-slate-400, #94a3b8);
	text-align: center;
	margin-top: 2px;
}

/* ── Alert rows ── */
.weam-pa-sb-alerts { border-top: 1px solid var(--weam-border, #e2e8f0); }
.weam-pa-sb-alerts:empty { display: none; }
.weam-pa-sb-arow {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	cursor: default;
	border-bottom: 1px solid var(--weam-border, #e2e8f0);
	transition: background 0.12s, opacity 0.4s, max-height 0.4s;
	max-height: 40px;
	overflow: hidden;
}
.weam-pa-sb-arow:last-child { border-bottom: none; }
.weam-pa-sb-arow.clickable { cursor: pointer; }
.weam-pa-sb-arow.clickable:hover { background: var(--weam-slate-50, #f8fafc); }
.weam-pa-sb-adot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	flex-shrink: 0;
}
.weam-pa-sb-adot.urgent  { background: #dc2626; }
.weam-pa-sb-adot.warning { background: #f59e0b; }
.weam-pa-sb-adot.watch   { background: #94a3b8; }
.weam-pa-sb-alabel {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-600, #475569);
	flex: 1;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.weam-pa-sb-atag {
	font-size: var(--weam-text-2xs);
	color: var(--weam-slate-400, #94a3b8);
	background: var(--weam-slate-50, #f8fafc);
	padding: 0 4px;
	border-radius: 3px;
	flex-shrink: 0;
}
.weam-pa-sb-acount {
	font-size: var(--weam-text-sm);
	font-weight: 600;
	flex-shrink: 0;
}
.weam-pa-sb-acount-link {
	font-size: var(--weam-text-sm);
	font-weight: 600;
	color: var(--weam-purple-500, #6366f1);
	flex-shrink: 0;
	cursor: pointer;
}
.weam-pa-sb-acount-link:hover { text-decoration: underline; }

/* ── Footer ── */
.weam-pa-sb-footer {
	padding: 6px 12px;
	border-top: 1px solid var(--weam-border, #e2e8f0);
	text-align: center;
}
.weam-pa-sb-footer-hint {
	font-size: 10px;
	color: var(--weam-slate-400, #94a3b8);
}
/* ── Info popup (body-appended, fixed position) ── */
.weam-pa-info-popup {
	position: fixed;
	z-index: 999999;
	background: #fff;
	border: 1px solid var(--weam-border, #e2e8f0);
	border-radius: var(--weam-r-lg);
	box-shadow: 0 4px 16px rgba(0,0,0,0.12);
	width: 240px;
	padding: 12px 14px;
	font-size: var(--weam-text-sm);
}
.weam-pa-info-popup-title {
	font-size: var(--weam-text-xs);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--weam-slate-400, #94a3b8);
	margin-bottom: 8px;
}
.weam-pa-info-group {
	margin-bottom: 8px;
}
.weam-pa-info-group:last-child { margin-bottom: 0; }
.weam-pa-info-group-label {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-bottom: 3px;
}
.weam-pa-info-group-label.urgent { color: #dc2626; }
.weam-pa-info-group-label.warning { color: #d97706; }
.weam-pa-info-group-label.watch { color: #94a3b8; }
.weam-pa-info-row {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 2px 0;
	color: var(--weam-slate-600, #475569);
}
.weam-pa-info-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	flex-shrink: 0;
}
.weam-pa-info-dot.urgent  { background: #dc2626; }
.weam-pa-info-dot.warning { background: #d97706; }
.weam-pa-info-dot.watch   { background: #94a3b8; }
.weam-pa-info-popup-close {
	position: absolute;
	top: 8px;
	right: 10px;
	background: none;
	border: none;
	font-size: 14px;
	color: var(--weam-slate-400, #94a3b8);
	cursor: pointer;
	line-height: 1;
	padding: 2px;
}
.weam-pa-info-popup-close:hover { color: var(--weam-slate-700, #334155); }

/* ── Alert row i button ── */
.weam-pa-arow-info {
	width: 13px;
	height: 13px;
	border-radius: 50%;
	border: 1px solid var(--weam-slate-300, #cbd5e1);
	background: transparent;
	color: var(--weam-slate-400, #94a3b8);
	font-size: 8px;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
	cursor: pointer;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin: 0 4px 0 2px;
	transition: border-color 0.15s, color 0.15s;
	vertical-align: middle;
}
.weam-pa-arow-info:hover {
	border-color: var(--weam-slate-500, #64748b);
	color: var(--weam-slate-600, #475569);
}
/* ── Alert tip tooltip (body-appended) ── */
.weam-pa-alert-tip {
	position: fixed;
	z-index: 999999;
	background: #fff;
	color: var(--weam-slate-700, #334155);
	font-size: 11px;
	line-height: 1.5;
	padding: 8px 12px;
	border-radius: 6px;
	max-width: 220px;
	pointer-events: none;
	border: 1px solid var(--weam-border, #e2e8f0);
	box-shadow: 0 4px 12px rgba(0,0,0,0.10);
}

.weam-pa-sb-spinner {
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 1.5px solid var(--weam-border, #e2e8f0);
	border-top-color: var(--weam-purple-500, #6366f1);
	border-radius: 50%;
	margin-right: 4px;
	vertical-align: middle;
	animation: weam-pa-spin 0.8s linear infinite;
}
@keyframes weam-pa-spin { to { transform: rotate(360deg); } }
@keyframes weam-pa-flash-green { from { background: #f0fdf4; } to { background: transparent; } }
.weam-pa-sb-arow.flash-green { animation: weam-pa-flash-green 1.5s ease-out; }
.weam-pa-sb-arow.exit { opacity: 0; max-height: 0; padding: 0; }
.weam-pa-sb-arow.enter { animation: weam-pa-slidein 0.4s ease-out; }
@keyframes weam-pa-slidein { from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: translateX(0); } }

/* ═══════════════════════════════════════
   SKU AUTOMATOR
   ═══════════════════════════════════════ */
.weam-ed-sku-hint {
	display: block;
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
	margin-top: 3px;
}
.weam-ed-sku-link {
	color: var(--weam-purple-500);
	cursor: pointer;
	font-weight: 500;
}
.weam-ed-sku-link:hover { text-decoration: underline; }
.weam-sku-overlay {
	position: fixed;
	inset: 0;
	z-index: 160000;
	display: flex;
	align-items: center;
	justify-content: center;
}
.weam-sku-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.35);
}
.weam-sku-panel {
	position: relative;
	background: #fff;
	border-radius: 12px;
	width: 560px;
	max-height: 85vh;
	overflow-y: auto;
	padding: 20px 24px;
	z-index: 1;
}
.weam-sku-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}
.weam-sku-htitle {
	font-size: var(--weam-text-xl);
	font-weight: 600;
	color: var(--weam-slate-800);
}
.weam-sku-close {
	font-size: 20px;
	color: var(--weam-slate-400);
	cursor: pointer;
	line-height: 1;
	padding: 4px;
}
.weam-sku-close:hover { color: var(--weam-slate-800); }
.weam-sku-prefix-row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
}
.weam-sku-prefix-label {
	font-size: var(--weam-text-base);
	color: var(--weam-slate-500);
	white-space: nowrap;
}
.weam-sku-prefix-input {
	width: 80px;
	height: 32px;
	padding: 0 8px;
	border: 1px solid var(--weam-border);
	border-radius: 6px;
	font-size: var(--weam-text-base);
	font-family: var(--weam-font-mono);
	color: var(--weam-slate-800);
	text-transform: uppercase;
}
.weam-sku-prefix-input:focus { border-color: var(--weam-purple-400); outline: none; }
.weam-sku-section-title {
	font-size: var(--weam-text-md);
	font-weight: 600;
	color: var(--weam-slate-800);
	margin-bottom: 10px;
}
.weam-sku-templates { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.weam-sku-tpl {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 12px;
	border: 1.5px solid var(--weam-border);
	border-radius: 8px;
	cursor: pointer;
	transition: border-color 0.15s, background 0.15s;
}
.weam-sku-tpl:hover { background: var(--weam-slate-50); }
.weam-sku-tpl.active { border-color: var(--weam-purple-500); background: var(--weam-purple-50); }
.weam-sku-tpl-radio {
	width: 14px; height: 14px;
	border-radius: 50%;
	border: 1.5px solid var(--weam-slate-300);
	flex-shrink: 0;
	margin-top: 2px;
	display: flex; align-items: center; justify-content: center;
}
.weam-sku-tpl.active .weam-sku-tpl-radio { border-color: var(--weam-purple-500); }
.weam-sku-tpl.active .weam-sku-tpl-radio::after {
	content: '';
	width: 7px; height: 7px;
	border-radius: 50%;
	background: var(--weam-purple-500);
}
.weam-sku-tpl-body { flex: 1; min-width: 0; }
.weam-sku-tpl-name { font-size: var(--weam-text-base); font-weight: 600; color: var(--weam-slate-800); margin-bottom: 2px; }
.weam-sku-tpl-pattern { font-size: var(--weam-text-sm); color: var(--weam-slate-500); font-family: var(--weam-font-mono); margin-bottom: 4px; }
.weam-sku-tpl-examples { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 4px; }
.weam-sku-tpl-ex {
	font-size: var(--weam-text-xs);
	font-family: var(--weam-font-mono);
	padding: 1px 6px;
	background: var(--weam-slate-100);
	border-radius: 3px;
	color: var(--weam-slate-600);
}
.weam-sku-tpl.active .weam-sku-tpl-ex { background: var(--weam-purple-200); color: var(--weam-purple-700); }
.weam-sku-tpl-compat { display: flex; gap: 3px; flex-wrap: wrap; margin-top: 4px; }
.weam-sku-ch {
	font-size: var(--weam-text-2xs);
	padding: 0 5px;
	border-radius: 8px;
	line-height: 16px;
}
.weam-sku-ch.fail { background: #FFF3CD; color: var(--weam-amber-700); }
.weam-sku-ch-max { opacity: 0.7; }
.weam-sku-edit-row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	padding: 8px 10px;
	background: var(--weam-slate-50);
	border-radius: 6px;
}
.weam-sku-edit-label { font-size: var(--weam-text-base); color: var(--weam-slate-500); white-space: nowrap; }
.weam-sku-edit-input {
	flex: 1;
	height: 30px;
	padding: 0 8px;
	border: 1px solid var(--weam-border);
	border-radius: 5px;
	font-size: var(--weam-text-base);
	font-family: var(--weam-font-mono);
	color: var(--weam-slate-800);
}
.weam-sku-edit-input:focus { border-color: var(--weam-purple-400); outline: none; }
.weam-sku-preview { margin-bottom: 12px; }
.weam-sku-preview-loading { font-size: var(--weam-text-base); color: var(--weam-slate-400); padding: 12px 0; text-align: center; }
.weam-sku-prev-table { width: 100%; border-collapse: collapse; font-size: var(--weam-text-base); }
.weam-sku-prev-table th {
	text-align: left;
	font-weight: 600;
	font-size: var(--weam-text-xs);
	text-transform: uppercase;
	letter-spacing: 0.3px;
	color: var(--weam-slate-500);
	padding: 5px 6px;
	border-bottom: 1px solid var(--weam-border);
}
.weam-sku-prev-table td {
	padding: 5px 6px;
	border-bottom: 1px solid var(--weam-border);
	color: var(--weam-slate-700);
}
.weam-sku-old { color: var(--weam-slate-400); text-decoration: line-through; }
.weam-sku-empty { color: var(--weam-slate-300); font-style: italic; }
.weam-sku-new { font-family: var(--weam-font-mono); color: var(--weam-purple-600); font-weight: 600; }
.weam-sku-len { font-size: var(--weam-text-xs); color: var(--weam-slate-400); text-align: right; }
.weam-sku-over { color: var(--weam-error); font-weight: 600; }
.weam-sku-ch-warn {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-top: 8px;
}
.weam-sku-ch-warn-item {
	font-size: var(--weam-text-xs);
	padding: 2px 8px;
	border-radius: 4px;
	background: #fff3e0;
	color: var(--weam-amber-600);
}
.weam-sku-overwrite {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-600);
	margin-bottom: 12px;
	cursor: pointer;
}
.weam-sku-actions {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	padding-top: 8px;
	border-top: 1px solid var(--weam-border);
}
.weam-sku-btn {
	padding: 8px 16px;
	border-radius: 8px;
	font-size: var(--weam-text-md);
	font-weight: 500;
	cursor: pointer;
	border: 1px solid var(--weam-border);
	background: #fff;
	color: var(--weam-slate-700);
	transition: background 0.15s;
}
.weam-sku-btn:hover { background: var(--weam-slate-50); }
.weam-sku-btn-apply {
	background: #1e1e1e;
	color: #fff;
	border-color: #1e1e1e;
}
.weam-sku-btn-apply:hover { background: #333; }
.weam-sku-btn-dot {
	display: inline-block;
	width: 6px; height: 6px;
	background: #f59e0b;
	border-radius: 50%;
	margin-right: 6px;
}
.weam-sku-ch-popup {
	position: absolute;
	inset: 0;
	background: #fff;
	border-radius: 12px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 2;
}
.weam-sku-ch-popup-title { font-size: var(--weam-text-xl); font-weight: 600; color: var(--weam-slate-800); margin-bottom: 8px; }
.weam-sku-ch-popup-text { font-size: var(--weam-text-md); color: var(--weam-slate-500); margin-bottom: 14px; line-height: 1.5; }
.weam-sku-ch-popup-table { width: 100%; border-collapse: collapse; font-size: var(--weam-text-base); margin-bottom: 16px; }
.weam-sku-ch-popup-table th { text-align: left; font-weight: 600; color: var(--weam-slate-500); padding: 5px 8px; border-bottom: 1px solid var(--weam-border); }
.weam-sku-ch-popup-table td { padding: 5px 8px; border-bottom: 1px solid var(--weam-border); color: var(--weam-slate-700); }
.weam-sku-ch-popup-actions { display: flex; gap: 8px; justify-content: flex-end; }

/* Hide old pill row (kept for JS compatibility if needed) */
/* ═══════════════════════════════════════
   PRODUCT NAME
   ═══════════════════════════════════════ */
.weam-ed-title-wrap {
	margin: 0 0 10px;
}
.weam-ed-title-input {
	width: 100%;
	font-size: var(--weam-text-2xl);
	font-weight: 600;
	color: var(--weam-slate-800);
	border: 1px solid transparent;
	border-radius: 6px;
	padding: 6px 10px;
	line-height: 1.3;
	font-family: inherit;
	background: transparent;
	outline: none;
	transition: border-color 0.15s, background 0.15s;
	box-sizing: border-box;
}
.weam-ed-title-input:hover { border-color: var(--weam-slate-200); background: #fff; }
.weam-ed-title-input:focus { border-color: var(--weam-amber, #f59e0b); background: #fff; box-shadow: 0 0 0 2px rgba(245,158,11,0.15); }
.weam-ed-slug-row {
	display: flex; align-items: center; gap: 0; padding: 2px 10px 4px; margin-top: -2px;
	font-size: var(--weam-text-sm); color: var(--weam-slate-400); font-family: var(--weam-font-mono);
}
.weam-ed-slug-prefix {
	white-space: nowrap; color: var(--weam-slate-400);
}
.weam-ed-slug-input {
	font-size: var(--weam-text-sm); color: var(--weam-slate-700); font-family: var(--weam-font-mono);
	border: 1px solid transparent; border-radius: 3px; padding: 2px 4px;
	background: transparent; outline: none; flex: 1; min-width: 120px;
	transition: border-color 0.15s, background 0.15s;
}
.weam-ed-slug-input:hover { border-color: var(--weam-slate-200); background: #fff; }
.weam-ed-slug-input:focus { border-color: var(--weam-amber, #f59e0b); background: #fff; }
.weam-ed-slug-suffix { color: var(--weam-slate-400); }
.weam-ed-slug-view {
	margin-left: 6px; display: flex; align-items: center;
	color: var(--weam-slate-400); text-decoration: none;
}
.weam-ed-slug-view .dashicons { font-size: var(--weam-text-base); width: 12px; height: 12px; }
.weam-ed-slug-view:hover { color: var(--weam-purple-500, #6366f1); }

/* ═══════════════════════════════════════
   CORE CARD (WEAM Compact grid)
   ═══════════════════════════════════════ */
.weam-ed-core-card {
	display: flex;
	border: 1px solid var(--weam-border-strong);
	border-radius: var(--weam-r-md);
	overflow: visible;
	background: #fff;
	transition: box-shadow 0.15s;
}
.weam-ed-core-card:hover {
	box-shadow: var(--weam-shadow-sm);
}

/* Product image */
.weam-ed-core-img {
	width: 120px;
	flex-shrink: 0;
	background: var(--weam-slate-50);
	border-right: 1px solid var(--weam-border);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--weam-r-md) 0 0 var(--weam-r-md);
}
.weam-ed-core-img img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 3px;
	border: 2px solid var(--weam-border);
	display: block;
}
.weam-ed-core-img-empty {
	color: var(--weam-slate-300);
}
.weam-ed-core-img-empty .dashicons {
	font-size: 32px;
	width: 32px;
	height: 32px;
}

/* 4-column grid */
.weam-ed-core-grid {
	flex: 1;
	min-width: 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 110px;
}
.weam-ed-cell {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 5px 12px;
	border-right: 1px solid var(--weam-border);
	border-bottom: 1px solid var(--weam-border);
	min-width: 0;
	overflow: hidden;
	background: #fff;
}
.weam-ed-label {
	font-size: var(--weam-text-sm);
	font-weight: var(--weam-font-semi);
	text-transform: uppercase;
	letter-spacing: var(--weam-tracking-label);
	color: var(--weam-slate-400);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 2px;
}
.weam-ed-input {
	width: 100%;
	height: 26px;
	padding: 0 6px;
	border: 1px solid var(--weam-border-strong);
	border-radius: 3px;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-800);
	background: #fff;
	box-sizing: border-box;
}
.weam-ed-input:focus {
	outline: 1px solid var(--weam-focus-ring);
	border-color: var(--weam-focus-ring);
}
/* Channel view: required-and-empty field highlight */
.weam-ed-input.weam-ch-field-warn,
select.weam-ed-input.weam-ch-field-warn {
	border-color: var(--weam-amber);
}
/* Channel view: image block amber when required and missing */
#weam-ed-core-img.weam-ch-field-warn {
	outline: 2px solid var(--weam-amber);
	outline-offset: -2px;
}
/* Scanner highlight: description editors amber when empty */
.weam-ed-wp-editor.weam-hl-field-warn {
	border: 2px solid var(--weam-amber);
	border-radius: var(--weam-r-sm);
}
/* Scanner highlight: sidebar taxonomy blocks amber when no terms */
.weam-ed-sb-tax.weam-hl-field-warn {
	outline: 2px solid var(--weam-amber);
	outline-offset: -2px;
	border-radius: var(--weam-r-sm);
}
/* Scanner highlight: attribute cards when no values selected — no left border accent */
select.weam-ed-input {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	background-image: none;
	text-align: left;
}
.weam-ed-textarea {
	height: auto;
	padding: 4px 6px;
	resize: vertical;
}

/* Price wrap */
.weam-ed-price-wrap {
	display: flex;
	align-items: center;
	min-width: 0;
}
.weam-ed-currency {
	background: var(--weam-slate-50);
	border: 1px solid var(--weam-border-strong);
	border-right: none;
	border-radius: 3px 0 0 3px;
	padding: 0 5px;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-500);
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-width: 24px;
}
.weam-ed-price-wrap .weam-ed-input {
	border-radius: 0 3px 3px 0;
	flex: 1;
	min-width: 0;
	width: 0;
	text-align: right;
}

/* Price health border highlights — core editor (matches VE pattern) */
.weam-ed-price-wrap.pa-hl-urgent .weam-ed-currency,
.weam-ed-price-wrap.pa-hl-urgent .weam-ed-input { border-color: #fca5a5; }
.weam-ed-price-wrap.pa-hl-urgent .weam-ed-currency { border-right: none; }
.weam-ed-price-wrap.pa-hl-warning .weam-ed-currency,
.weam-ed-price-wrap.pa-hl-warning .weam-ed-input { border-color: #fcd34d; }
.weam-ed-price-wrap.pa-hl-warning .weam-ed-currency { border-right: none; }
.weam-ed-price-wrap.pa-hl-watch .weam-ed-currency,
.weam-ed-price-wrap.pa-hl-watch .weam-ed-input { border-color: #94a3b8; }
.weam-ed-price-wrap.pa-hl-watch .weam-ed-currency { border-right: none; }

/* Amber field label — indicates field has an issue or is required but empty */
.weam-ed-label.weam-field-warn { color: #d97706; }

/* Flash animation — triggered when clicking a price health alert row */
@keyframes pa-hl-pulse {
	0%   { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.5); }
	50%  { box-shadow: 0 0 0 6px rgba(245, 158, 11, 0.2); }
	100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); }
}
.weam-ed-price-wrap.pa-hl-flash {
	animation: pa-hl-pulse 0.6s ease 2;
	border-radius: 4px;
}
.weam-ed-price-wrap.pa-hl-flash .weam-ed-currency,
.weam-ed-price-wrap.pa-hl-flash .weam-ed-input {
	border-color: #f59e0b;
}

/* Price Action popup (replaces inline select) */
.weam-pa-popup {
	position: fixed;
	width: 270px;
	background: #fff;
	border: 1px solid var(--weam-slate-200);
	border-radius: 10px;
	box-shadow: 0 8px 28px rgba(0,0,0,0.12);
	z-index: 300;
	overflow: hidden;
	font-family: var(--weam-font);
}
.weam-pa-head {
	padding: 10px 14px;
	background: var(--weam-slate-50);
	border-bottom: 1px solid var(--weam-slate-100);
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: var(--weam-text-base);
	font-weight: 600;
	color: var(--weam-slate-700);
}
.weam-pa-close {
	cursor: pointer;
	color: var(--weam-slate-400);
	font-size: var(--weam-text-lg);
	width: 20px; height: 20px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 4px;
	background: none; border: none; padding: 0; font: inherit;
}
.weam-pa-close:hover { background: var(--weam-slate-100); color: var(--weam-slate-600); }
.weam-pa-body { padding: 12px 14px; }

/* Action segmented control */
.weam-pa-seg {
	display: inline-flex;
	border: 1px solid var(--weam-slate-200);
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 10px;
}
.weam-pa-seg-btn {
	padding: 5px 13px;
	font-size: var(--weam-text-sm);
	font-weight: 500;
	color: var(--weam-slate-500);
	background: #fff;
	border: none;
	border-right: 1px solid var(--weam-slate-200);
	cursor: pointer;
	font-family: var(--weam-font);
}
.weam-pa-seg-btn:last-child { border-right: none; }
.weam-pa-seg-btn:hover { background: var(--weam-slate-50); }
.weam-pa-seg-btn.on { background: var(--weam-purple-50); color: var(--weam-purple-700); }

/* Value input with inline €/% toggle */
.weam-pa-val-wrap {
	display: flex;
	align-items: center;
	border: 1px solid var(--weam-slate-300);
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 10px;
	height: 32px;
}
.weam-pa-val-single {
	display: flex;
	align-items: center;
	padding: 0 8px;
	background: var(--weam-slate-50);
	border-right: 1px solid var(--weam-slate-200);
	font-size: var(--weam-text-base);
	color: var(--weam-slate-500);
	height: 100%;
}
.weam-pa-val-toggle {
	display: flex;
	align-items: center;
	background: var(--weam-slate-50);
	border-right: 1px solid var(--weam-slate-200);
	flex-shrink: 0;
}
.weam-pa-unit {
	padding: 0 8px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--weam-text-base);
	font-weight: 500;
	color: var(--weam-slate-400);
	cursor: pointer;
	border: none;
	background: none;
	font-family: var(--weam-font);
	min-width: 28px;
}
.weam-pa-unit:first-child { border-right: 1px solid var(--weam-slate-200); }
.weam-pa-unit.on { color: var(--weam-purple-700); background: var(--weam-purple-50); }
.weam-pa-unit:hover:not(.on) { color: var(--weam-slate-600); }
.weam-pa-val-in {
	flex: 1;
	border: none;
	height: 30px;
	padding: 0 10px;
	font-size: var(--weam-text-md);
	text-align: right;
	color: var(--weam-slate-700);
	font-family: var(--weam-font);
	outline: none;
	min-width: 0;
}

/* Round row */
.weam-pa-round {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 10px;
}
.weam-pa-round-lbl { font-size: var(--weam-text-sm); color: var(--weam-slate-500); }
.weam-pa-round-comma { font-size: var(--weam-text-base); color: var(--weam-slate-400); }
.weam-pa-round-in {
	border: 1px solid var(--weam-slate-300);
	border-radius: 4px;
	height: 26px;
	width: 40px;
	padding: 0 6px;
	font-size: var(--weam-text-base);
	text-align: center;
	color: var(--weam-slate-700);
	font-family: var(--weam-font);
	outline: none;
}
.weam-pa-round-in:focus { border-color: var(--weam-purple-500); }
.weam-pa-round-in::placeholder { color: var(--weam-slate-300); }
.weam-pa-round-hint { font-size: var(--weam-text-xs); color: var(--weam-slate-400); }

/* Preview */
.weam-pa-preview {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
	margin-bottom: 10px;
	line-height: 1.5;
}
.weam-pa-arr { color: var(--weam-slate-300); margin: 0 3px; }
.weam-pa-result { font-weight: 600; color: var(--weam-green); }

/* Schedule */
.weam-pa-sched { border-top: 1px solid var(--weam-slate-100); padding-top: 10px; }
.weam-pa-sched-tog {
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	margin-bottom: 8px;
	background: none; border: none; padding: 0; font: inherit; width: 100%; text-align: left;
}
.weam-pa-sched-tog svg { width: 13px; height: 13px; stroke: var(--weam-slate-400); }
.weam-pa-sched.active .weam-pa-sched-tog svg { stroke: var(--weam-amber); }
.weam-pa-sched-tog span { font-size: var(--weam-text-sm); font-weight: 500; color: var(--weam-slate-400); }
.weam-pa-sched.active .weam-pa-sched-tog span { color: var(--weam-amber); }
.weam-pa-sched-chev { font-size: var(--weam-text-xs); color: var(--weam-slate-300); margin-left: auto; }
.weam-pa-sched-dates { display: flex; gap: 8px; }
.weam-pa-sched-dates > div { flex: 1; }
.weam-pa-sched-dates label { font-size: var(--weam-text-xs); color: var(--weam-slate-400); display: block; margin-bottom: 2px; }
.weam-pa-sched-dates input { width: 100%; border: 1px solid var(--weam-slate-200); border-radius: 4px; padding: 4px 6px; font-size: var(--weam-text-sm); color: var(--weam-slate-700); font-family: var(--weam-font); outline: none; }
.weam-pa-sched-dates input:focus { border-color: var(--weam-purple-500); outline: none !important; box-shadow: none !important; }

/* Validation warning */
.weam-pa-warn {
	padding: 6px 0 2px;
	font-size: var(--weam-text-sm);
	color: var(--weam-error, #ef4444);
	font-weight: var(--weam-font-medium);
}

/* Footer */
.weam-pa-foot {
	padding: 8px 14px;
	background: var(--weam-slate-50);
	border-top: 1px solid var(--weam-slate-100);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.weam-pa-clear {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
	cursor: pointer;
	background: none;
	border: none;
	font-family: var(--weam-font);
	padding: 0;
}
.weam-pa-clear:hover { color: var(--weam-slate-600); }
.weam-pa-btns { display: flex; gap: 6px; }
.weam-pa-save {
	border: none;
	border-radius: 5px;
	padding: 5px 12px;
	font-size: var(--weam-text-sm);
	font-weight: 500;
	cursor: pointer;
	font-family: var(--weam-font);
	background: var(--weam-slate-800);
	color: #fff;
}
.weam-pa-save:hover { background: #111827; }
.weam-pa-save-sec {
	background: #fff;
	color: var(--weam-slate-700);
	border: 1px solid var(--weam-slate-200);
}
.weam-pa-save-sec:hover { background: var(--weam-slate-50); }

/* PA notice banners */
.weam-pa-notice {
	display: flex; align-items: flex-start; gap: 8px;
	padding: 10px 12px; margin-bottom: 12px; border-radius: 6px;
	font-size: var(--weam-text-sm); line-height: 1.5;
}
.weam-pa-notice strong { font-weight: 600; }
.weam-pa-notice-info { background: #eff6ff; color: #1e40af; border: 1px solid #bfdbfe; }
.weam-pa-notice-warn { background: #fef3c7; color: #92400e; border: 1px solid #fde68a; }
.weam-pa-notice-icon { flex-shrink: 0; font-size: 14px; }
.weam-pa-notice-sm { padding: 6px 10px; margin-bottom: 10px; }
.weam-pa-notice-sm .weam-pa-notice-icon { font-size: 12px; }
.weam-pa-notice-sm div { font-size: 11px; }

/* PA choice radios (different prices state) */
.weam-pa-choice { margin-bottom: 4px; }
.weam-pa-choice-opt {
	display: flex; align-items: center; gap: 8px;
	padding: 8px 10px; border-radius: 6px; cursor: pointer;
	font-size: 13px; color: var(--weam-slate-600);
	margin-bottom: 2px; border: 1px solid transparent;
}
.weam-pa-choice-opt:hover { background: var(--weam-slate-50); }
.weam-pa-choice-opt input[type="radio"] { margin: 0; }
.weam-pa-choice-hint {
	font-size: 11px; color: var(--weam-slate-400);
	margin-left: 32px; margin-top: -4px; margin-bottom: 6px;
}

/* PA scope radio (same prices state) */
.weam-pa-scope { margin-bottom: 10px; }
.weam-pa-scope-opt {
	display: flex; align-items: center; gap: 8px;
	padding: 6px 10px; border-radius: 6px;
	font-size: 12px; color: var(--weam-slate-500);
	background: var(--weam-slate-50); border: 1px solid var(--weam-slate-100);
}
.weam-pa-scope-opt input[type="radio"] { margin: 0; }

/* PA Next button */
.weam-pa-next {
	border: none; border-radius: 5px; padding: 5px 18px;
	font-size: var(--weam-text-sm); font-weight: 500; cursor: pointer;
	font-family: var(--weam-font);
	background: var(--weam-slate-800); color: #fff;
}
.weam-pa-next:hover { background: #111827; }
.weam-pa-next:disabled { opacity: 0.4; cursor: default; }

/* PA Close button (footer variant) */
.weam-pa-close-btn {
	font-size: var(--weam-text-sm); color: var(--weam-slate-600);
	background: #fff; border: 1px solid var(--weam-slate-200);
	padding: 5px 18px; border-radius: 5px; font-weight: 500;
	cursor: pointer; font-family: var(--weam-font);
	width: auto; height: auto;
}

/* Grid span classes */
.weam-ed-c12 { grid-column: 1 / 3; }
.weam-ed-c23 { grid-column: 2 / 4; }
.weam-ed-c34 { grid-column: 3 / 5; }
.weam-ed-c1234 { grid-column: 1 / -1; }

/* Empty cell */
.weam-ed-empty {
	background: var(--weam-slate-50);
	pointer-events: none;
}

/* Toggle row */
.weam-ed-toggle-cell {
	padding: 8px 12px;
	background: var(--weam-slate-50);
}
.weam-ed-toggle-row {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}
.weam-ed-toggle {
	display: flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-600);
	user-select: none;
	white-space: nowrap;
}
.weam-ed-toggle input[type="checkbox"] {
	accent-color: var(--weam-info);
	width: 14px;
	height: 14px;
	cursor: pointer;
}

/* More button — normal rectangle */
.weam-ed-more-cell {
	padding: 8px 12px;
}
.weam-ed-more-btn {
	background: var(--weam-slate-800);
	color: #fff;
	border: none;
	border-radius: var(--weam-r-sm);
	padding: 4px 12px;
	font-size: var(--weam-text-base);
	font-weight: var(--weam-font-medium);
	cursor: pointer;
	font-family: var(--weam-font);
	white-space: nowrap;
}
.weam-ed-more-btn:hover { background: var(--weam-slate-700); }
.weam-ed-more-btn::before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--weam-amber-500);
	margin-right: 6px;
	vertical-align: middle;
}

/* More rows (hidden by default — toggled via JS in Step 6) */
.weam-ed-more-row { display: none; }
.weam-ed-core-card.weam-ed-more-open .weam-ed-more-row { display: flex; }
.weam-ed-dl-section:not(.weam-ed-dl-active) { display: none !important; }

/* More separator */
.weam-ed-more-sep {
	flex-direction: row !important;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	background: var(--weam-slate-50);
}
.weam-ed-sep-line {
	flex: 1;
	height: 1px;
	background: var(--weam-border);
}
.weam-ed-sep-label {
	font-size: var(--weam-text-xs);
	text-transform: uppercase;
	letter-spacing: var(--weam-tracking-label);
	color: var(--weam-slate-400);
	white-space: nowrap;
}

/* ═══════════════════════════════════════
   VARIABLE PRICE (VP) — Option C
   ═══════════════════════════════════════ */
.weam-ed-vp-range {
	background: var(--weam-slate-50) !important;
	color: var(--weam-slate-400) !important;
	cursor: pointer !important;
}
.weam-ed-vp-range:hover { border-color: var(--weam-focus-ring) !important; }
.weam-ed-vp-hint {
	font-size: var(--weam-text-xs);
	margin-top: 2px;
	font-style: italic;
}
.weam-ed-vp-hint a {
	color: var(--weam-info);
	cursor: pointer;
	text-decoration: none;
}
.weam-ed-vp-hint a:hover { text-decoration: underline; }

/* VP Popup (body-appended) */
.weam-vp-overlay {
	position: fixed; inset: 0; z-index: 100050;
	background: rgba(0,0,0,0.35);
	display: flex; align-items: center; justify-content: center;
}
.weam-vp-popup {
	background: #fff;
	border-radius: var(--weam-r-lg);
	box-shadow: 0 8px 32px rgba(0,0,0,0.18);
	width: 700px; max-width: 95vw; max-height: 80vh;
	display: flex; flex-direction: column;
}
.weam-vp-head {
	padding: 12px 16px;
	border-bottom: 1px solid var(--weam-border);
	display: flex; align-items: center; justify-content: space-between;
}
.weam-vp-head h3 { font-size: var(--weam-text-lg); font-weight: var(--weam-font-semi); margin: 0; }
.weam-vp-close { cursor: pointer; color: var(--weam-slate-400); font-size: var(--weam-text-2xl); }
.weam-vp-close:hover { color: var(--weam-slate-600); }
.weam-vp-body { overflow-y: auto; flex: 1; }
.weam-vp-var {
	padding: 10px 16px;
	border-bottom: 1px solid var(--weam-border-light, #f0f0f1);
	display: grid; grid-template-columns: 110px 1fr 1fr 1fr; gap: 10px; align-items: start;
}
.weam-vp-var:last-child { border-bottom: none; }
.weam-vp-var-name { font-weight: var(--weam-font-medium); font-size: var(--weam-text-base); padding-top: 18px; }
.weam-vp-field { display: flex; flex-direction: column; gap: 2px; }
.weam-vp-field-label {
	font-size: var(--weam-text-2xs); text-transform: uppercase; letter-spacing: 0.3px;
	color: var(--weam-slate-400); font-weight: var(--weam-font-semi);
}
.weam-vp-field-input { display: flex; align-items: center; }
.weam-vp-field-input .weam-ed-currency { padding: 4px 6px; font-size: var(--weam-text-base); }
.weam-vp-field-input input {
	border: 1px solid var(--weam-border-strong); border-radius: 0 3px 3px 0;
	padding: 4px 6px; font-size: var(--weam-text-base); width: 100%;
	color: var(--weam-slate-800); background: #fff;
}
.weam-vp-field-input input:focus { outline: 1px solid var(--weam-focus-ring); border-color: var(--weam-focus-ring); }
.weam-vp-field-sched { font-size: var(--weam-text-xs); color: var(--weam-amber); margin-top: 1px; }

/* Dirty (unsaved) state */
.weam-vp-field-input input.weam-vp-dirty {
	color: var(--weam-amber) !important;
	border-color: var(--weam-amber-300, #fcd34d) !important;
	background: #fffbeb !important;
}

/* Footer */
.weam-vp-foot {
	padding: 10px 16px;
	border-top: 1px solid var(--weam-border);
	display: flex; align-items: center; gap: 8px;
}
.weam-vp-warn { flex: 1; font-size: var(--weam-text-sm); color: var(--weam-amber); font-weight: var(--weam-font-medium); }
.weam-vp-btn {
	padding: 6px 16px; border-radius: var(--weam-r-sm); font-size: var(--weam-text-base);
	cursor: pointer; border: 1px solid var(--weam-border-strong); background: #fff;
	color: var(--weam-slate-600); font-family: var(--weam-font);
}
.weam-vp-btn:hover { background: var(--weam-slate-50); }
.weam-vp-btn-primary { background: var(--weam-slate-800); color: #fff; border-color: var(--weam-slate-800); }
.weam-vp-btn-primary:hover { background: var(--weam-slate-700); }

/* ═══════════════════════════════════════
   PROPAGATE BAR
   ═══════════════════════════════════════ */
.weam-ed-propagate-bar {
	padding: 8px 14px;
	background: var(--weam-slate-50);
	border: 1px solid var(--weam-border-strong);
	border-top: none;
	border-radius: 0 0 var(--weam-r-md) var(--weam-r-md);
	margin-bottom: var(--weam-sp-4);
}
.weam-ed-prop-row {
	display: flex;
	align-items: center;
	gap: 14px;
}

/* ═══════════════════════════════════════
   PILL ROW
   ═══════════════════════════════════════ */
.weam-ed-pill-row {
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-lg);
	padding: var(--weam-sp-2) var(--weam-sp-3);
	margin-bottom: var(--weam-sp-4);
	display: none; /* Moved to sidebar */
	align-items: center;
	gap: var(--weam-sp-2);
	flex-wrap: wrap;
}
.weam-ed-pill-group {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	flex-shrink: 0;
}
.weam-ed-pill-label {
	font-size: var(--weam-text-sm);
	text-transform: uppercase;
	letter-spacing: var(--weam-tracking-label);
	color: var(--weam-slate-400);
	flex-shrink: 0;
}
.weam-ed-pill {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 10px;
	background: var(--weam-slate-100);
	border-radius: var(--weam-r-pill);
	font-size: var(--weam-text-base);
	color: var(--weam-slate-600);
	white-space: nowrap;
}
.weam-ed-pill-sep {
	width: 1px;
	height: 18px;
	background: var(--weam-border);
	margin: 0 2px;
	flex-shrink: 0;
}

/* ═══════════════════════════════════════
   PRODUCT GALLERY
   ═══════════════════════════════════════ */
.weam-ed-gallery {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	margin-bottom: var(--weam-sp-2);
}
.weam-ed-gallery-label {
	font-size: var(--weam-text-sm);
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: var(--weam-slate-400);
	font-weight: var(--weam-font-medium);
	flex-shrink: 0;
}
.weam-ed-gallery-thumbs {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	min-height: 48px;
	align-items: center;
}
.weam-ed-gallery-thumb {
	position: relative;
	width: 48px;
	height: 48px;
	border-radius: var(--weam-r-md);
	overflow: hidden;
	border: 1px solid var(--weam-border);
	flex-shrink: 0;
}
.weam-ed-gallery-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.weam-ed-gallery-remove {
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 16px;
	border: none;
	background: rgba(0,0,0,0.6);
	color: #fff;
	font-size: var(--weam-text-base);
	line-height: 16px;
	text-align: center;
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.1s;
	padding: 0;
	border-radius: 0 0 0 var(--weam-r-md);
}
.weam-ed-gallery-thumb:hover .weam-ed-gallery-remove { opacity: 1; }
.weam-ed-gallery-add {
	width: 48px;
	height: 48px;
	border: 2px dashed var(--weam-slate-200);
	border-radius: var(--weam-r-md);
	background: none;
	color: var(--weam-slate-400);
	font-size: 20px;
	cursor: pointer;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.15s;
}
.weam-ed-gallery-add:hover {
	border-color: var(--weam-slate-400);
	color: var(--weam-slate-600);
	background: var(--weam-slate-50);
}
.weam-ed-gallery-thumb { cursor: grab; }
.weam-ed-gallery-thumb img { cursor: pointer; }
.weam-ed-gallery-placeholder {
	width: 48px;
	height: 48px;
	border: 2px dashed var(--weam-amber, #F59E0B);
	border-radius: var(--weam-r-md);
	background: rgba(245, 158, 11, 0.06);
	flex-shrink: 0;
}
.weam-ed-gallery-featured {
	outline: 2px solid var(--weam-green, #16a34a);
	outline-offset: -2px;
}
.weam-ed-gallery-hint {
	font-size: var(--weam-text-md);
	color: var(--weam-slate-400);
	font-style: italic;
	flex-shrink: 0;
}

/* ═══════════════════════════════════════
   SAVE AND NEXT BUTTON
   ═══════════════════════════════════════ */
}

/* ═══════════════════════════════════════
   SECTION BARS
   ═══════════════════════════════════════ */
.weam-ed-section-bar {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: var(--weam-sp-3);
	cursor: pointer;
	user-select: none;
	padding: 4px 0;
}
.weam-ed-section-bar:hover .weam-ed-sb-chevron {
	background: var(--weam-slate-200);
}
.weam-ed-sb-chevron {
	width: 24px;
	height: 24px;
	border-radius: var(--weam-r-md);
	background: var(--weam-slate-100);
	color: var(--weam-slate-600);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: all 0.2s;
}
.weam-ed-sb-chevron .dashicons {
	font-size: var(--weam-text-xl);
	width: 16px;
	height: 16px;
	transition: transform 0.2s;
}
.weam-ed-section-bar.collapsed .weam-ed-sb-chevron .dashicons {
	transform: rotate(-90deg);
}
.weam-ed-sb-label {
	font-size: var(--weam-text-base);
	text-transform: uppercase;
	letter-spacing: var(--weam-tracking-label);
	color: var(--weam-slate-400);
	font-weight: var(--weam-font-medium);
	white-space: nowrap;
}
.weam-ed-sb-summary {
	font-size: var(--weam-text-base);
	color: var(--weam-slate-400);
	white-space: nowrap;
}
.weam-ed-sb-count {
	font-weight: var(--weam-font-semi);
	color: var(--weam-slate-500);
}
.weam-ed-sb-line {
	flex: 1;
	height: 1px;
	background: var(--weam-border);
}
.weam-ed-section-content.collapsed { display: none; }

/* ═══════════════════════════════════════
   PLACEHOLDER (for Steps 6-7)
   ═══════════════════════════════════════ */
.weam-ed-placeholder {
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-lg);
	padding: var(--weam-sp-6);
	text-align: center;
	color: var(--weam-slate-400);
	font-size: var(--weam-text-base);
	margin-bottom: var(--weam-sp-2);
}

/* Section bar summary colors */
.weam-ed-sb-done { color: var(--weam-success); }
.weam-ed-sb-todo { color: var(--weam-warning); }
.weam-ed-sb-toggle {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
	flex-shrink: 0;
	cursor: pointer;
}
.weam-ed-sb-toggle input { accent-color: var(--weam-purple-500); cursor: pointer; }
.weam-ed-sb-toggle:hover { color: var(--weam-slate-600); }

/* Section bar — Filter button + popup */
.weam-ed-filter-wrap {
	position: relative;
	flex-shrink: 0;
}
.weam-ed-sb-filter {
	font-size: var(--weam-text-md);
	font-weight: var(--weam-font-medium);
	font-family: inherit;
	color: var(--weam-slate-500);
	background: var(--weam-slate-100);
	border: 1px solid var(--weam-slate-200);
	border-radius: var(--weam-r-md);
	padding: 2px 10px;
	cursor: pointer;
	flex-shrink: 0;
	white-space: nowrap;
	transition: all 0.15s;
}
.weam-ed-sb-filter:hover {
	background: var(--weam-slate-200);
	color: var(--weam-slate-700);
}
.weam-ed-filter-badge {
	display: none;
	font-size: var(--weam-text-xs);
	font-weight: 600;
	color: #fff;
	background: var(--weam-amber, #F59E0B);
	border-radius: 50%;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	position: absolute;
	top: -6px;
	right: -6px;
}
.weam-ed-filter-popup {
	position: absolute;
	top: calc(100% + 4px);
	right: 0;
	background: #fff;
	border: 1px solid var(--weam-slate-200);
	border-radius: var(--weam-r-lg);
	box-shadow: 0 4px 24px rgba(0,0,0,0.12);
	padding: 6px 0;
	min-width: 180px;
	z-index: 210;
}
.weam-ed-filter-row {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px;
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-700);
	cursor: pointer;
	transition: background 0.1s;
}
.weam-ed-filter-row:hover {
	background: var(--weam-slate-50);
}
.weam-ed-filter-row input[type="checkbox"] {
	accent-color: var(--weam-amber, #F59E0B);
	cursor: pointer;
	flex-shrink: 0;
}
.weam-ed-filter-clear {
	padding: 6px 14px;
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
	cursor: pointer;
	border-top: 1px solid var(--weam-slate-100);
	margin-top: 4px;
}
.weam-ed-filter-clear:hover {
	color: var(--weam-error, #ef4444);
}

/* Generic filter hide — used by weamFilters module */
.weam-ed-filtered {
	display: none !important;
}

/* Section bar — Add button */
.weam-ed-sb-add {
	font-size: var(--weam-text-md);
	font-weight: var(--weam-font-medium);
	font-family: inherit;
	color: var(--weam-slate-500);
	background: var(--weam-slate-100);
	border: 1px solid var(--weam-slate-200);
	border-radius: var(--weam-r-md);
	padding: 2px 10px;
	cursor: pointer;
	flex-shrink: 0;
	white-space: nowrap;
	transition: all 0.15s;
}
.weam-ed-sb-add:hover {
	background: var(--weam-slate-200);
	color: var(--weam-slate-700);
}

/* Section bar — Eye button */
.weam-ed-sb-eye {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: 1px solid var(--weam-slate-200);
	border-radius: var(--weam-r-md);
	color: var(--weam-slate-400);
	cursor: pointer;
	flex-shrink: 0;
	transition: all 0.15s;
}
.weam-ed-sb-eye:hover {
	background: var(--weam-slate-100);
	color: var(--weam-slate-600);
}
.weam-ed-sb-eye .dashicons {
	font-size: var(--weam-text-xl);
	width: 16px;
	height: 16px;
}

/* Add Attribute popup */
.weam-ed-add-attr-popup {
	position: relative;
	background: #fff;
	border: 1px solid var(--weam-slate-200);
	border-radius: var(--weam-r-lg);
	box-shadow: 0 4px 24px rgba(0,0,0,0.12);
	margin-bottom: var(--weam-sp-3);
	padding: 8px;
	max-height: 320px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.weam-ed-add-attr-search {
	width: 100%;
	height: 32px;
	padding: 0 10px;
	border: 1px solid var(--weam-slate-200);
	border-radius: var(--weam-r-md);
	font-size: var(--weam-text-sm);
	font-family: inherit;
	color: var(--weam-slate-800);
	margin-bottom: 6px;
	flex-shrink: 0;
	box-sizing: border-box;
}
.weam-ed-add-attr-search:focus {
	outline: 1px solid var(--weam-purple-500);
	border-color: var(--weam-purple-500);
}
.weam-ed-add-attr-list {
	overflow-y: auto;
	flex: 1;
}
.weam-ed-add-attr-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 7px 10px;
	border-radius: var(--weam-r-md);
	cursor: pointer;
	transition: background 0.1s;
}
.weam-ed-add-attr-row:hover {
	background: var(--weam-slate-50);
}
.weam-ed-add-attr-name {
	font-size: var(--weam-text-sm);
	font-weight: var(--weam-font-medium);
	color: var(--weam-slate-700);
}
.weam-ed-add-attr-count {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
}
.weam-ed-add-attr-empty {
	padding: 16px 10px;
	text-align: center;
	color: var(--weam-slate-400);
	font-size: var(--weam-text-sm);
}

/* ═══════════════════════════════════════
   ATTRIBUTE CARDS
   ═══════════════════════════════════════ */
.weam-ed-attr-card {
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-lg);
	margin-bottom: var(--weam-sp-2);
	position: relative;
	z-index: 1;
}

/* Card header */
.weam-ed-attr-header {
	display: flex;
	align-items: center;
	padding: 10px 16px;
	gap: 10px;
	cursor: pointer;
	transition: background 0.1s;
	position: relative;
	z-index: 201;
	background: #fff;
	border-radius: var(--weam-r-lg);
}
.weam-ed-attr-header:hover {
	background: var(--weam-slate-50);
}

/* Status dot */
.weam-ed-attr-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}
.weam-ed-attr-dot.ok { background: var(--weam-success); }
.weam-ed-attr-dot.todo { background: var(--weam-warning); }

/* Name */
.weam-ed-attr-name {
	font-weight: var(--weam-font-medium);
	flex-shrink: 0;
}

/* Value pills (middle, flexible) */
.weam-ed-attr-pills {
	display: flex;
	align-items: center;
	gap: 4px;
	flex: 1;
	min-width: 0;
	overflow: hidden;
}
.weam-ed-attr-vpill {
	padding: 1px 8px;
	border-radius: var(--weam-r-pill);
	font-size: var(--weam-text-sm);
	white-space: nowrap;
	flex-shrink: 0;
	background: var(--weam-slate-100);
	color: var(--weam-slate-600);
}
.weam-ed-attr-vpill-more {
	background: none;
	color: var(--weam-slate-400);
	font-style: italic;
	padding: 1px 4px;
}

/* Right-fixed group */
.weam-ed-attr-right {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	margin-left: auto;
}
.weam-ed-attr-badge {
	font-size: var(--weam-text-sm);
	padding: 1px 8px;
	border-radius: var(--weam-r-pill);
	background: var(--weam-slate-100);
	color: var(--weam-slate-500);
	flex-shrink: 0;
}
.weam-ed-attr-badge-var {
	background: #eff6ff;
	color: var(--weam-info);
}
.weam-ed-attr-chevron {
	color: var(--weam-slate-400);
	font-size: var(--weam-text-base);
	flex-shrink: 0;
}

/* ═══════════════════════════════════════
   HOVER MINI-EDITOR + BACKDROP
   ═══════════════════════════════════════ */
.weam-ed-attr-backdrop {
	display: none;
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0, 0, 0, 0.08);
	z-index: 199;
	pointer-events: none; /* Must not capture mouse — would prevent card mouseleave */
}
.weam-ed-attr-editor {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding-top: 4px; /* invisible bridge covering the gap */
	background: transparent;
	z-index: 200;
}
.weam-ed-attr-editor-inner {
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-lg);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
	overflow: hidden;
}
/* Show/hide controlled by JS — class .weam-ed-attr-hover-active */
.weam-ed-attr-card.weam-ed-attr-hover-active {
	z-index: 1; /* no longer needs high z-index — inline, not popup */
}
.weam-ed-attr-card.weam-ed-attr-hover-active .weam-ed-attr-backdrop { display: none; }
.weam-ed-attr-card.weam-ed-attr-hover-active .weam-ed-attr-editor {
	display: block;
	position: relative;
	top: 0;
	padding-top: 0;
}
.weam-ed-attr-card.weam-ed-attr-hover-active .weam-ed-attr-editor-inner {
	box-shadow: none;
	border: none;
	border-top: 1px solid var(--weam-border);
	border-radius: 0 0 var(--weam-r-lg) var(--weam-r-lg);
}

/* Pinned card indicator — no left border accent */

/* Empty cards: same expand mechanism as OK cards (hover/click) — no forced open */
.weam-ed-attr-empty .weam-ed-attr-backdrop { display: none !important; }

/* When expanded (hover or pinned), empty cards show editor inline */
.weam-ed-attr-empty.weam-ed-attr-hover-active .weam-ed-attr-editor {
	display: block;
	position: relative;
	top: 0;
	padding-top: 0;
}
.weam-ed-attr-empty.weam-ed-attr-hover-active .weam-ed-attr-editor-inner {
	box-shadow: none;
	border: none;
	border-top: 1px solid var(--weam-border);
	border-radius: 0 0 var(--weam-r-lg) var(--weam-r-lg);
}

/* Editor header */
.weam-ed-ahe-header {
	display: flex;
	align-items: center;
	gap: var(--weam-sp-2);
	padding: 10px 14px;
	border-bottom: 1px solid var(--weam-slate-100);
	background: var(--weam-slate-50);
	border-radius: var(--weam-r-lg) var(--weam-r-lg) 0 0;
}
.weam-ed-attr-empty.weam-ed-attr-hover-active .weam-ed-ahe-header {
	border-radius: 0;
}
.weam-ed-ahe-mode {
	font-size: var(--weam-text-sm);
	font-weight: var(--weam-font-semi);
	text-transform: uppercase;
	letter-spacing: var(--weam-tracking-label);
	color: var(--weam-slate-500);
	padding: 2px 8px;
	background: var(--weam-slate-200);
	border-radius: var(--weam-r-sm);
	flex-shrink: 0;
}
.weam-ed-ahe-mode.radio {
	background: #dbeafe;
	color: var(--weam-info);
}
.weam-ed-ahe-search {
	flex: 1;
	padding: 5px 10px;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-sm);
	font-size: var(--weam-text-base);
	font-family: var(--weam-font);
	color: var(--weam-slate-600);
	background: #fff;
	min-width: 0;
}
.weam-ed-ahe-search:focus {
	outline: 1px solid var(--weam-focus-ring);
	border-color: var(--weam-focus-ring);
}

/* Value grid */
.weam-ed-ahe-grid {
	padding: 10px 14px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	max-height: 200px;
	overflow-y: auto;
}
.weam-ed-ahe-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-md);
	font-size: var(--weam-text-md);
	color: var(--weam-slate-600);
	cursor: pointer;
	transition: all 0.1s;
	user-select: none;
}
.weam-ed-ahe-item:hover {
	background: var(--weam-slate-50);
	border-color: var(--weam-border-strong);
}
/* Green border on checked items — border color only, no fill */
.weam-ed-ahe-item.checked {
	border-color: var(--weam-success);
	color: var(--weam-slate-800);
	font-weight: var(--weam-font-medium);
}
.weam-ed-ahe-item input[type="checkbox"],
.weam-ed-ahe-item input[type="radio"] {
	accent-color: var(--weam-purple-500);
}
/* Hidden by search filter */
.weam-ed-ahe-item.weam-ed-hidden { display: none; }
/* Hidden by "Selected only" filter */
.weam-ed-ahe-item.weam-ed-filtered { display: none; }

/* Footer */
.weam-ed-ahe-footer {
	display: flex;
	align-items: center;
	gap: var(--weam-sp-2);
	padding: 8px 14px;
	border-top: 1px solid var(--weam-slate-100);
	background: var(--weam-slate-50);
	border-radius: 0 0 var(--weam-r-lg) var(--weam-r-lg);
}
.weam-ed-ahe-btn {
	font-size: var(--weam-text-base);
	color: var(--weam-purple-500);
	background: none;
	border: none;
	cursor: pointer;
	font-family: var(--weam-font);
}
.weam-ed-ahe-btn:hover { text-decoration: underline; }
.weam-ed-ahe-btn.danger { color: var(--weam-error); }
.weam-ed-ahe-sep {
	width: 1px;
	height: 14px;
	background: var(--weam-border);
}
.weam-ed-ahe-toggle {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-500);
	cursor: pointer;
}
.weam-ed-ahe-toggle input { accent-color: var(--weam-purple-500); cursor: pointer; }

/* ─── Foot bar dropdown menus ─── */
.weam-ed-foot-dd {
	position: relative;
	display: inline-flex;
}
.weam-ed-foot-dd-menu {
	display: none;
	position: absolute;
	bottom: calc(100% + 6px);
	left: 0;
	min-width: 160px;
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-lg);
	box-shadow: var(--weam-shadow-lg);
	z-index: 200;
	padding: 4px 0;
	font-family: var(--weam-font);
}
.weam-ed-foot-dd.open .weam-ed-foot-dd-menu { display: block; }
.weam-ed-foot-dd-item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	font-size: var(--weam-text-md);
	font-weight: var(--weam-font-medium);
	color: var(--weam-slate-800);
	cursor: pointer;
	transition: background 0.1s;
	white-space: nowrap;
}
.weam-ed-foot-dd-item:hover { background: var(--weam-slate-50); }
.weam-ed-foot-dd-item.danger { color: var(--weam-error); }
.weam-ed-foot-dd-item.danger:hover { background: var(--weam-error-light); }
.weam-ed-foot-dd-item.disabled {
	opacity: 0.35;
	pointer-events: none;
}
.weam-ed-foot-dd-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}
.weam-ed-foot-dd-dot.muted { background: var(--weam-slate-300); }
.weam-ed-foot-dd-dot.amber { background: var(--weam-amber-500); }
.weam-ed-foot-dd-dot.danger { background: var(--weam-error); }

/* ─── Delete values popup (body-appended) ─── */
.weam-delval-overlay {
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0,0,0,0.35);
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
}
.weam-delval-popup {
	background: #fff;
	border-radius: var(--weam-r-lg);
	max-width: 460px;
	width: 90%;
	max-height: 80vh;
	display: flex;
	flex-direction: column;
	box-shadow: 0 12px 40px rgba(0,0,0,0.18);
	font-family: var(--weam-font);
}
.weam-delval-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	border-bottom: 1px solid var(--weam-border);
}
.weam-delval-title {
	font-size: var(--weam-text-lg);
	font-weight: var(--weam-font-bold);
	color: var(--weam-slate-800);
}
.weam-delval-close {
	width: 28px;
	height: 28px;
	border: none;
	background: none;
	font-size: 20px;
	color: var(--weam-slate-400);
	cursor: pointer;
	border-radius: var(--weam-r-sm);
	display: flex;
	align-items: center;
	justify-content: center;
}
.weam-delval-close:hover { background: var(--weam-slate-100); color: var(--weam-slate-700); }
.weam-delval-list {
	overflow-y: auto;
	flex: 1;
	padding: 0;
}
.weam-delval-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 20px;
	border-bottom: 1px solid var(--weam-slate-100);
}
.weam-delval-row:last-child { border-bottom: none; }
.weam-delval-name {
	font-size: var(--weam-text-md);
	color: var(--weam-slate-800);
	font-weight: var(--weam-font-medium);
}
.weam-delval-del-btn {
	padding: 5px 14px;
	font-size: var(--weam-text-base);
	font-weight: var(--weam-font-medium);
	font-family: var(--weam-font);
	color: var(--weam-error);
	background: none;
	border: 1px solid var(--weam-error);
	border-radius: var(--weam-r-sm);
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.15s, color 0.15s;
}
.weam-delval-del-btn:hover { background: var(--weam-error); color: #fff; }
.weam-delval-del-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.weam-delval-footer {
	padding: 12px 20px;
	border-top: 1px solid var(--weam-border);
	display: flex;
	justify-content: flex-end;
	background: var(--weam-slate-50);
	border-radius: 0 0 var(--weam-r-lg) var(--weam-r-lg);
}
.weam-delval-close-btn {
	padding: 7px 20px;
	font-size: var(--weam-text-md);
	font-weight: var(--weam-font-medium);
	font-family: var(--weam-font);
	color: var(--weam-slate-600);
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-md);
	cursor: pointer;
}
.weam-delval-close-btn:hover { background: var(--weam-slate-50); }

/* ═══════════════════════════════════════════════════════
   VARIATION EDITOR (Step 7)
   ═══════════════════════════════════════════════════════ */

/* VE Wrapper */
.weam-ed-ve-wrap {
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-lg);
	margin-bottom: 16px;
	overflow: hidden;
}

/* VE Toolbar */
.weam-ed-ve-toolbar {
	display: flex;
	align-items: center;
	padding: 8px 14px;
	gap: 8px;
	border-bottom: 1px solid var(--weam-slate-100);
	background: var(--weam-slate-50);
}
.weam-ed-ve-label {
	font-size: var(--weam-text-base);
	color: var(--weam-slate-500);
	font-weight: 500;
}
.weam-ed-ve-sep {
	width: 1px;
	height: 18px;
	background: var(--weam-border);
	flex-shrink: 0;
}
.weam-ed-ve-view {
	font-size: var(--weam-text-base);
	color: var(--weam-slate-400);
}
.weam-ed-ve-pagination {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-left: auto;
}
.weam-ed-ve-pg-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 1px solid var(--weam-border);
	border-radius: 4px;
	color: var(--weam-slate-500);
	font-size: var(--weam-text-base);
	text-decoration: none;
	background: none;
	cursor: pointer;
	font-family: inherit;
}
.weam-ed-ve-pg-btn:hover {
	background: var(--weam-slate-50);
	border-color: var(--weam-slate-300);
}
.weam-ed-ve-pg-btn.disabled {
	opacity: 0.4;
	cursor: default;
	pointer-events: none;
}
.weam-ed-ve-page {
	font-size: var(--weam-text-base);
	color: var(--weam-slate-400);
	margin: 0 4px;
}

/* Variation Card */
.weam-ed-var {
	border-bottom: 1px solid var(--weam-slate-100);
}
.weam-ed-var:last-child {
	border-bottom: none;
}

/* Variation Header */
.weam-ed-var-header {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	cursor: pointer;
	user-select: none;
	transition: background 0.1s;
}
.weam-ed-var-header:hover {
	background: var(--weam-slate-50);
}
.weam-ed-var-img {
	width: 36px;
	height: 36px;
	background: #e5e7eb;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--weam-slate-400);
	font-size: var(--weam-text-lg);
	flex-shrink: 0;
	overflow: visible;
	cursor: pointer;
	position: relative;
}
.weam-ed-var-img-rm {
	position: absolute; top: -4px; right: -4px;
	width: 16px; height: 16px; border-radius: 50%;
	background: #dc2626; color: #fff; border: 1.5px solid #fff;
	font-size: var(--weam-text-sm); line-height: 12px; text-align: center;
	cursor: pointer; padding: 0; display: none;
	font-family: var(--weam-font); z-index: 2;
}
.weam-ed-var-img:hover .weam-ed-var-img-rm,
.weam-ed-ve-img-inner:hover .weam-ed-var-img-rm { display: block; }
.weam-ed-var-img-rm:hover { background: #b91c1c; }
.weam-ed-var-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
}
.weam-ed-var-img .dashicons {
	font-size: var(--weam-text-xl);
	width: 16px;
	height: 16px;
	color: var(--weam-slate-400);
}
.weam-ed-var-info {
	min-width: 0;
}
.weam-ed-var-title {
	font-weight: 500;
	font-size: var(--weam-text-base);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.weam-ed-var-subtitle {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
	flex-shrink: 0;
	white-space: nowrap;
}
.weam-ed-var-subtitle:empty { display: none; }
.weam-ed-var-subtitle.warn {
	color: var(--weam-amber);
	font-weight: 500;
}
.weam-ed-var-pills {
	display: flex;
	gap: 6px;
	flex: 1;
	flex-wrap: wrap;
	min-width: 0;
}
.weam-ed-var-pill {
	font-size: var(--weam-text-sm);
	padding: 1px 8px;
	border-radius: 8px;
	background: #fff;
	border: 1px solid var(--weam-border);
	color: var(--weam-slate-500);
	white-space: nowrap;
}
.weam-ed-var-pill .val {
	color: var(--weam-slate-700);
	font-weight: 500;
}
.weam-ed-pill-hidden {
	display: none;
}
.weam-ed-var-pill.warn {
	border-color: var(--weam-amber);
	color: var(--weam-amber);
}
.weam-ed-sku-warn {
	font-size: var(--weam-text-sm);
	color: var(--weam-amber);
	margin-top: 3px;
}
.weam-ed-var-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}
.weam-ed-var-dot.ok { background: var(--weam-green); }
.weam-ed-var-dot.warn { background: var(--weam-amber); }
.weam-ed-var-chevron {
	color: var(--weam-slate-400);
	font-size: var(--weam-text-base);
	flex-shrink: 0;
	transition: transform 0.15s;
}

/* Variation Body — expand/collapse */
.weam-ed-var-body {
	display: none;
}
.weam-ed-var.expanded .weam-ed-var-body {
	display: block;
}
.weam-ed-var.expanded > .weam-ed-var-header .weam-ed-var-chevron {
	transform: rotate(90deg);
}

/* Hover-expand cursor hints */
.weam-ed-attr-ok .weam-ed-attr-header,
.weam-ed-var-header {
	cursor: pointer;
}

/* VE Compact Card (inside body) */
.weam-ed-ve-card {
	display: flex;
	border-top: 1px solid var(--weam-slate-100);
}
.weam-ed-ve-img {
	width: 72px;
	flex-shrink: 0;
	background: var(--weam-slate-50);
	border-right: 1px solid var(--weam-border);
	display: flex;
	align-items: center;
	justify-content: center;
}
.weam-ed-ve-img-inner {
	width: 56px;
	height: 56px;
	background: #e5e7eb;
	border-radius: 3px;
	border: 2px solid #e0e0e0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--weam-slate-400);
	font-size: var(--weam-text-2xl);
	overflow: visible;
	cursor: pointer;
	transition: border-color 0.15s;
	position: relative;
}
.weam-ed-ve-img-inner:hover { border-color: var(--weam-amber, #f59e0b); }
.weam-ed-ve-img-inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 2px;
}
.weam-ed-ve-img-inner .dashicons {
	font-size: 20px;
	width: 20px;
	height: 20px;
	color: var(--weam-slate-400);
}

/* VE 4-column grid */
.weam-ed-ve-grid {
	flex: 1;
	min-width: 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 110px;
}
.weam-ed-ve-cell {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 5px 12px;
	border-right: 1px solid var(--weam-border);
	border-bottom: 1px solid var(--weam-border);
	min-width: 0;
	overflow: hidden;
	background: #fff;
}
.weam-ed-ve-label {
	font-size: var(--weam-text-sm);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--weam-slate-400);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 2px;
}
.weam-ed-ve-label.warn {
	color: var(--weam-amber) !important;
}
.weam-ed-ve-cell input[type="text"],
.weam-ed-ve-cell input[type="number"],
.weam-ed-ve-cell select,
.weam-ed-ve-cell textarea {
	width: 100%;
	height: 26px;
	padding: 0 6px;
	border: 1px solid #c3c4c7;
	border-radius: 3px;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-800);
	background: #fff;
	box-sizing: border-box;
	font-family: inherit;
}
.weam-ed-ve-cell select {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
}
.weam-ed-ve-cell textarea {
	height: auto;
	padding: 4px 6px;
	resize: vertical;
}
.weam-ed-ve-cell input:focus,
.weam-ed-ve-cell select:focus {
	outline: 1px solid var(--weam-purple-500);
	border-color: var(--weam-purple-500);
}
.weam-ed-ve-input-warn {
	border-color: var(--weam-amber) !important;
}

/* Price with currency prefix */
.weam-ed-ve-price {
	display: flex;
	align-items: center;
	min-width: 0;
}
.weam-ed-ve-currency {
	background: #f0f0f1;
	border: 1px solid #c3c4c7;
	border-right: none;
	border-radius: 3px 0 0 3px;
	padding: 0 5px;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-500);
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-width: 24px;
}
.weam-ed-ve-price input {
	border-radius: 0 3px 3px 0 !important;
	flex: 1;
	min-width: 0;
	width: 0;
	text-align: right;
}

/* Cell spanning */
.weam-ed-ve-c12 { grid-column: 1 / 3; }
.weam-ed-ve-c23 { grid-column: 2 / 4; }
.weam-ed-ve-c1234 { grid-column: 1 / -1; }
.weam-ed-ve-empty {
	background: var(--weam-slate-50);
	pointer-events: none;
}

/* Toggle row */
.weam-ed-ve-toggle-cell {
	padding: 6px 12px;
	background: var(--weam-slate-50);
}
.weam-ed-ve-toggles {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}
.weam-ed-ve-toggle {
	display: flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-600);
	user-select: none;
	white-space: nowrap;
}
.weam-ed-ve-toggle input[type="checkbox"] {
	accent-color: var(--weam-purple-500);
	width: 14px;
	height: 14px;
	cursor: pointer;
}

/* More/Less button */
.weam-ed-ve-more-btn {
	background: var(--weam-slate-800);
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 4px 12px;
	font-size: var(--weam-text-base);
	font-weight: 500;
	cursor: pointer;
	font-family: inherit;
	white-space: nowrap;
}
.weam-ed-ve-more-btn:hover {
	background: var(--weam-slate-700);
}
.weam-ed-ve-more-btn::before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--weam-amber);
	margin-right: 6px;
	vertical-align: middle;
}
.weam-ed-ve-more-cell {
	padding: 8px 12px;
}

/* More rows — hidden by default */
.weam-ed-ve-more {
	display: none;
}
.weam-ed-var.more-open .weam-ed-ve-more {
	display: flex;
}
.weam-ed-ve-more-sep {
	flex-direction: row !important;
	align-items: center;
	gap: 8px;
	grid-column: 1 / -1;
	padding: 6px 12px;
	background: var(--weam-slate-50);
}
.weam-ed-ve-msep-line {
	flex: 1;
	height: 1px;
	background: var(--weam-border);
}
.weam-ed-ve-msep-label {
	font-size: var(--weam-text-xs);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--weam-slate-400);
	white-space: nowrap;
}

/* Incomplete only — hide ok variations */
.weam-ed-var.weam-ed-var-ok.weam-ed-var-filtered {
	display: none;
}

/* ═══════════════════════════════════════════════════════
   CHANNEL READINESS PANEL (Step 8)
   ═══════════════════════════════════════════════════════ */

/* Trigger styling when channel active */
.weam-ed-trigger-channel {
	border-color: var(--weam-amber) !important;
	background: #FFFBEB !important;
}

/* Toolbar channel controls */
.weam-ed-ch-controls {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.weam-ed-tb-check {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-500);
	cursor: pointer;
	user-select: none;
	white-space: nowrap;
}
.weam-ed-tb-check input { accent-color: var(--weam-purple-500); cursor: pointer; }
.weam-ed-tb-check:hover { color: var(--weam-slate-700); }

/* Connected badge */
.weam-ed-ch-connected {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 10px;
	border-radius: 12px;
	background: #F0FDF4;
	border: 1px solid #bbf7d0;
	color: var(--weam-green);
	font-size: var(--weam-text-sm);
	font-weight: 500;
	white-space: nowrap;
}
.weam-ed-ch-connected .dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--weam-green);
	display: inline-block;
}

/* Loading state */
.weam-ch-loading {
	padding: 24px;
	text-align: center;
	color: var(--weam-slate-400);
	font-size: var(--weam-text-base);
}

/* Summary bar */
.weam-ch-summary {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 16px;
	background: var(--weam-slate-50);
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-lg);
	margin-bottom: 12px;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-500);
	flex-wrap: wrap;
}
.weam-ch-summary strong { color: var(--weam-slate-700); }
.weam-ch-summary-ok { color: var(--weam-green); }
.weam-ch-summary-warn { color: var(--weam-amber); }
.weam-ch-schedule-note {
	flex-basis: 100%;
	font-size: var(--weam-text-base);
	color: var(--weam-amber);
	margin-top: -4px;
}
.weam-ch-summary-bar {
	flex: 1;
	height: 4px;
	background: var(--weam-border);
	border-radius: 2px;
	overflow: hidden;
	max-width: 120px;
}
.weam-ch-summary-bar-fill {
	height: 100%;
	border-radius: 2px;
}
.weam-ch-summary-bar-fill.partial { background: var(--weam-amber); }
.weam-ch-summary-bar-fill.complete { background: var(--weam-green); }

/* Layer separators */
.weam-ch-layer-sep {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	margin: 4px 0;
}
.weam-ch-layer-label {
	font-size: var(--weam-text-xs);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--weam-slate-400);
	font-weight: 500;
	white-space: nowrap;
}
.weam-ch-layer-line {
	flex: 1;
	height: 1px;
	background: var(--weam-border);
}

/* Read-only field rows (Core + Meta) */
.weam-ch-row {
	display: flex;
	align-items: center;
	height: 40px;
	padding: 0 16px;
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-lg);
	margin-bottom: 6px;
	gap: 10px;
}
.weam-ch-row[data-status="missing"],
.weam-ch-row[data-status="warn"] {
	background: #fffbeb;
}
.weam-ch-row-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}
.weam-ch-row-dot.ok { background: var(--weam-green); }
.weam-ch-row-dot.warn { background: var(--weam-amber); }
.weam-ch-row-dot.neutral { background: var(--weam-slate-300); }
.weam-ch-row-name {
	font-weight: 500;
	font-size: var(--weam-text-base);
	flex-shrink: 0;
}
.weam-ch-row-spacer { flex: 1; }
.weam-ch-row-value {
	font-size: var(--weam-text-base);
	padding: 2px 10px;
	border-radius: 6px;
}
.weam-ch-row-value.ok { background: #dcfce7; color: var(--weam-success); }
.weam-ch-row-value.warn { background: #fef3c7; color: var(--weam-amber-800); font-style: italic; }
.weam-ch-row-value.neutral { background: var(--weam-slate-100); color: var(--weam-slate-400); }
.weam-ch-row-value-notfound { background: #fee2e2; color: var(--weam-error-dark); font-size: var(--weam-text-sm); padding: 2px 10px; border-radius: 6px; }
.weam-ch-row-edit {
	font-size: var(--weam-text-base);
	color: var(--weam-purple-500);
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}
.weam-ch-row-edit:hover { text-decoration: underline; }

/* Inline edit mode */
.weam-ch-row-edit-wrap {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.weam-ch-row-input {
	height: 28px;
	padding: 0 8px;
	border: 1px solid var(--weam-purple-500);
	border-radius: 4px;
	font-size: var(--weam-text-md);
	font-family: inherit;
	color: var(--weam-slate-800);
	min-width: 160px;
	outline: none;
}
.weam-ch-row-input:focus {
	box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.15);
}
select.weam-ch-row-input {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	min-width: 140px;
}
.weam-ch-row-save {
	height: 28px;
	padding: 0 12px;
	border: none;
	border-radius: 4px;
	background: var(--weam-slate-800);
	color: #fff;
	font-size: var(--weam-text-base);
	font-weight: 500;
	cursor: pointer;
	font-family: inherit;
	white-space: nowrap;
}
.weam-ch-row-save:hover { background: var(--weam-slate-700); }
.weam-ch-row-save:disabled { opacity: 0.6; cursor: default; }
.weam-ch-row-cancel {
	height: 28px;
	padding: 0 10px;
	border: 1px solid var(--weam-border);
	border-radius: 4px;
	background: #fff;
	color: var(--weam-slate-500);
	font-size: var(--weam-text-base);
	cursor: pointer;
	font-family: inherit;
	white-space: nowrap;
}
.weam-ch-row-cancel:hover { background: var(--weam-slate-50); }
.weam-ch-row.weam-ch-editing {
	background: #fff;
}
.weam-ch-row-value { cursor: default; }
.weam-ch-row[data-key] .weam-ch-row-value { cursor: pointer; }
.weam-ch-row[data-key] .weam-ch-row-value:hover { opacity: 0.8; }
.weam-ch-row-source {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
}
.weam-ch-row.weam-ch-filtered { display: none; }

/* Channel view inline edit — clock button */
.weam-ch-sched-btn {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	border: 1px solid #c3c4c7;
	border-radius: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background: #fff;
	padding: 0;
}
.weam-ch-sched-btn:hover { background: var(--weam-slate-50); }
.weam-ch-sched-btn svg { width: 14px; height: 14px; }
.weam-ch-row-edit-wrap { position: relative; }

/* Attribute cards (Channel view) */
.weam-ch-attr {
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-lg);
	margin-bottom: 6px;
	overflow: hidden;
}
.weam-ch-attr[data-status="missing"] {
	background: #fffbeb;
}
.weam-ch-attr-header {
	display: flex;
	align-items: center;
	padding: 8px 16px;
	gap: 10px;
	cursor: pointer;
	transition: background 0.1s;
}
.weam-ch-attr-header:hover { background: var(--weam-slate-50); }
.weam-ch-attr-name {
	font-weight: 500;
	font-size: var(--weam-text-base);
}
.weam-ch-attr-spacer { flex: 1; }
.weam-ch-attr-badge {
	font-size: var(--weam-text-sm);
	padding: 1px 8px;
	border-radius: 6px;
	background: var(--weam-slate-100);
	color: var(--weam-slate-500);
}
.weam-ch-attr-chevron {
	color: var(--weam-slate-400);
	font-size: var(--weam-text-base);
	transition: transform 0.15s;
}
.weam-ch-attr-body {
	display: none;
	border-top: 1px solid var(--weam-slate-100);
	padding: 12px 16px;
}
.weam-ch-attr.expanded .weam-ch-attr-body { display: block; }
.weam-ch-attr.expanded .weam-ch-attr-chevron { transform: rotate(90deg); }
.weam-ch-attr.weam-ch-filtered { display: none; }
.weam-ch-attr-missing {
	font-size: var(--weam-text-base);
	color: var(--weam-slate-400);
	font-style: italic;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.weam-ch-attr-note {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
	font-style: normal;
	margin: 0;
	line-height: 1.4;
}
.weam-ch-attr-add-btn {
	font-size: var(--weam-text-sm);
	font-weight: 500;
	font-style: normal;
	color: var(--weam-purple-500);
	background: none;
	border: 1px solid var(--weam-purple-500);
	border-radius: 4px;
	padding: 3px 10px;
	cursor: pointer;
	white-space: nowrap;
	font-family: inherit;
	align-self: flex-start;
}
.weam-ch-attr-add-btn:hover { background: var(--weam-purple-50, #eef2ff); }
.weam-ch-attr-add-btn:disabled { opacity: 0.5; cursor: default; }

/* Channel attr value picker */
.weam-ch-attr-picker {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	padding: 4px 0;
	align-items: center;
}
.weam-ch-attr-pick-label {
	font-size: var(--weam-text-base);
	color: var(--weam-slate-600);
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 4px;
	user-select: none;
}
.weam-ch-attr-pick-label input[type="checkbox"] {
	width: 13px;
	height: 13px;
	margin: 0;
	cursor: pointer;
	accent-color: var(--weam-slate-800);
}
.weam-ch-attr-save-btn {
	font-size: var(--weam-text-sm);
	font-weight: 500;
	color: #fff;
	background: var(--weam-slate-800);
	border: none;
	border-radius: 4px;
	padding: 4px 12px;
	cursor: pointer;
	white-space: nowrap;
	font-family: inherit;
	margin-left: 4px;
}
.weam-ch-attr-save-btn:hover { background: var(--weam-slate-700); }
.weam-ch-attr-save-btn:disabled { opacity: 0.5; cursor: default; }

/* Info link for not_found meta rows */
.weam-ch-row-info {
	font-size: var(--weam-text-base);
	color: var(--weam-slate-400);
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}
.weam-ch-row-info:hover { color: var(--weam-slate-600); text-decoration: underline; }

/* Shared popup for channel view (body-appended) */
.weam-ch-popup-overlay {
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0,0,0,0.4);
	z-index: 100001;
	display: flex;
	align-items: center;
	justify-content: center;
}
.weam-ch-popup {
	background: #fff;
	border-radius: 12px;
	padding: 28px 32px;
	max-width: 400px;
	width: 90%;
	box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}
.weam-ch-popup-title {
	font-size: var(--weam-text-xl);
	font-weight: 600;
	color: var(--weam-slate-800);
	margin-bottom: 8px;
}
.weam-ch-popup-text {
	font-size: var(--weam-text-md);
	color: var(--weam-slate-500);
	line-height: 1.5;
	margin-bottom: 6px;
}
.weam-ch-popup-tip {
	font-size: var(--weam-text-base);
	color: var(--weam-slate-400);
	background: var(--weam-slate-50);
	border-radius: 6px;
	padding: 8px 12px;
	margin: 12px 0;
	line-height: 1.5;
}
.weam-ch-popup-steps {
	margin: 6px 0 0;
	padding-left: 20px;
}
.weam-ch-popup-steps li {
	margin-bottom: 3px;
}
.weam-ch-popup-actions {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 16px;
}
.weam-ch-popup-btn {
	padding: 6px 16px;
	border-radius: 999px;
	font-size: var(--weam-text-base);
	font-weight: 500;
	cursor: pointer;
	font-family: inherit;
	border: 1px solid var(--weam-border);
	background: #fff;
	color: var(--weam-slate-600);
}
.weam-ch-popup-btn:hover { background: var(--weam-slate-50); }
.weam-ch-popup-btn.primary {
	background: var(--weam-slate-800);
	color: #fff;
	border-color: var(--weam-slate-800);
}
.weam-ch-popup-btn.primary:hover { background: var(--weam-slate-700); }

/* Needs-variation advisory row */
.weam-ch-variation-advisory {
	display: flex;
	align-items: center;
	padding: 10px 16px;
	background: #fef3c7;
	border: 1px solid #fcd34d;
	border-radius: var(--weam-r-lg);
	margin-bottom: 6px;
	gap: 10px;
	font-size: var(--weam-text-base);
	color: var(--weam-amber-800);
}
.weam-ch-variation-advisory-icon { font-size: var(--weam-text-xl); flex-shrink: 0; }
.weam-ch-variation-advisory-text { flex: 1; line-height: 1.4; }
.weam-ch-variation-advisory-btn {
	font-size: var(--weam-text-sm);
	font-weight: 500;
	color: var(--weam-amber-800);
	background: none;
	border: 1px solid #92400e;
	border-radius: 4px;
	padding: 3px 10px;
	cursor: pointer;
	white-space: nowrap;
	font-family: inherit;
}
.weam-ch-variation-advisory-btn:hover { background: rgba(146,64,14,0.08); }

/* Variation summary row */
.weam-ch-var-summary {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-md);
	margin-top: 4px;
	cursor: pointer;
	transition: border-color 0.15s;
	font-size: var(--weam-text-sm);
}
.weam-ch-var-summary:hover { border-color: var(--weam-slate-400); }
.weam-ch-var-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}
.weam-ch-var-count { color: var(--weam-slate-800); }
.weam-ch-var-issues { color: var(--weam-amber, #d97706); }
.weam-ch-var-ok { color: var(--weam-green, #16a34a); }
.weam-ch-var-link {
	margin-left: auto;
	color: var(--weam-purple-500, #6366f1);
	font-weight: 500;
	font-size: var(--weam-text-xs);
	white-space: nowrap;
}

/* Save bar */
.weam-ch-save-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: #fff;
	border: 1px solid var(--weam-border);
	border-radius: var(--weam-r-lg);
	margin-top: 16px;
}
.weam-ch-save-msg {
	flex: 1;
	font-size: var(--weam-text-base);
}
.weam-ch-save-msg.warn { color: var(--weam-error); font-weight: 500; }
.weam-ch-save-msg.ok { color: var(--weam-green); font-weight: 500; }

/* CTD buttons in save bar */
.weam-ctd {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 20px;
	border-radius: 20px;
	border: none;
	font-size: var(--weam-text-base);
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
	white-space: nowrap;
}
.weam-ctd-primary { background: var(--weam-slate-800); color: #fff; }
.weam-ctd-primary:hover { background: var(--weam-slate-700); }
.weam-ctd-ghost { background: #fff; color: var(--weam-slate-600); border: 1px solid var(--weam-slate-300); }
.weam-ctd-ghost:hover { background: var(--weam-slate-50); }
.weam-ctd-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	display: inline-block;
}
.weam-ctd-dot.red { background: var(--weam-error); }
.weam-ctd-dot.green { background: var(--weam-green); }
.weam-ctd-dot.amber { background: var(--weam-amber); }

/* Empty state */
.weam-ch-empty-state {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px 20px;
	color: var(--weam-slate-400);
}
.weam-ch-empty-icon {
	font-size: 36px;
	opacity: 0.4;
	margin-bottom: 8px;
}
.weam-ch-empty-msg {
	font-size: var(--weam-text-lg);
	color: var(--weam-slate-500);
	margin-bottom: 4px;
}
.weam-ch-empty-sub {
	font-size: var(--weam-text-base);
}

/* ═══════════════════════════════════════════════════════
   SALE SCHEDULE — Clock icon + popup
   ═══════════════════════════════════════════════════════ */

/* Schedule wrap — price + clock button inline */
.weam-ed-sched-wrap {
	display: flex;
	align-items: center;
	min-width: 0;
}
.weam-ed-sched-wrap .weam-ed-price-wrap,
.weam-ed-sched-wrap .weam-ed-ve-price { flex: 1; }
.weam-ed-sched-wrap .weam-ed-price-wrap input,
.weam-ed-sched-wrap .weam-ed-ve-price input,
.weam-ed-sched-input { border-radius: 0 !important; }

/* Clock button */
.weam-ed-sched-btn {
	width: 28px;
	height: 26px;
	flex-shrink: 0;
	border: 1px solid #c3c4c7;
	border-left: none;
	border-radius: 0 3px 3px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background: #fff;
}
.weam-ed-sched-btn:hover { background: var(--weam-slate-50); }
.weam-ed-sched-btn svg { width: 14px; height: 14px; }

/* 3 states — stroke color */
.weam-ed-sched-btn.s-none svg { stroke: var(--weam-slate-300); }
.weam-ed-sched-btn.s-none:hover svg { stroke: var(--weam-slate-500); }
.weam-ed-sched-btn.s-pending svg { stroke: var(--weam-amber); }
.weam-ed-sched-btn.s-active svg { stroke: var(--weam-green); }

/* Badge on label */
.weam-ed-sched-badge {
	font-size: var(--weam-text-2xs);
	font-weight: 500;
	padding: 1px 5px;
	border-radius: 3px;
	margin-left: 4px;
	vertical-align: middle;
	text-transform: none;
	letter-spacing: 0;
}
.weam-ed-sched-badge.active { color: var(--weam-green); }
.weam-ed-sched-badge.pending { color: var(--weam-amber); }

/* Popup — opens below, full width of sched-cell */
.weam-ed-sched-cell { overflow: visible !important; position: relative; }
.weam-ed-sched-popup {
	display: none;
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	background: #fff;
	border: 1px solid var(--weam-slate-200);
	border-radius: var(--weam-r-lg);
	box-shadow: 0 4px 24px rgba(0,0,0,0.16);
	z-index: 200;
	padding: 12px 14px;
	min-width: 280px;
}
.weam-ed-sched-popup.open { display: block; }
.weam-ed-sched-popup-title {
	font-size: var(--weam-text-sm);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: var(--weam-slate-500);
	margin-bottom: 10px;
}
.weam-ed-sched-row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}
.weam-ed-sched-row label {
	font-size: var(--weam-text-base);
	color: var(--weam-slate-600);
	min-width: 62px;
	flex-shrink: 0;
}
.weam-ed-sched-row input[type="date"] {
	flex: 1;
	height: 28px;
	padding: 0 6px;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	font-size: var(--weam-text-base);
	font-family: inherit;
	color: var(--weam-slate-800);
}
.weam-ed-sched-row input[type="date"]:focus {
	outline: 1px solid var(--weam-purple-500);
	border-color: var(--weam-purple-500);
}
.weam-ed-sched-actions {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--weam-slate-100);
	margin-bottom: 8px;
}
.weam-ed-sched-warn {
	font-size: var(--weam-text-sm);
	color: var(--weam-error, #ef4444);
	padding: 4px 0 6px;
}
.weam-ed-sched-clear {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
	cursor: pointer;
	border: none;
	background: none;
	font-family: inherit;
	padding: 4px 8px;
}
.weam-ed-sched-clear:hover { color: var(--weam-error); }
.weam-ed-sched-done {
	font-size: var(--weam-text-base);
	font-weight: 500;
	color: #fff;
	background: var(--weam-slate-800);
	border: none;
	border-radius: 4px;
	padding: 4px 14px;
	cursor: pointer;
	font-family: inherit;
}
.weam-ed-sched-done:hover { background: var(--weam-slate-700); }
/* When both buttons exist: "Save" becomes secondary ghost */
.weam-ed-sched-done[data-propagate="1"] + .weam-ed-sched-done[data-propagate="0"] {
	background: #fff;
	color: var(--weam-slate-600);
	border: 1px solid var(--weam-slate-300);
}
.weam-ed-sched-done[data-propagate="1"] + .weam-ed-sched-done[data-propagate="0"]:hover { background: var(--weam-slate-50); }

/* Schedule popup — new price input */
.weam-ed-sched-price-wrap {
	display: flex;
	align-items: center;
	flex: 1;
}
.weam-ed-sched-cur {
	background: #f0f0f1;
	border: 1px solid #c3c4c7;
	border-right: none;
	border-radius: 4px 0 0 4px;
	padding: 0 6px;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-500);
	height: 28px;
	display: flex;
	align-items: center;
}
.weam-ed-sched-price-input {
	flex: 1;
	height: 28px;
	padding: 0 6px;
	border: 1px solid #c3c4c7;
	border-radius: 0 4px 4px 0;
	font-size: var(--weam-text-base);
	font-family: inherit;
	color: var(--weam-slate-800);
	text-align: right;
}
.weam-ed-sched-price-input:focus {
	outline: 1px solid var(--weam-purple-500);
	border-color: var(--weam-purple-500);
}

/* Propagate hint */
.weam-ed-prop-notice {
	font-size: var(--weam-text-base);
	color: var(--weam-amber-500);
	flex: 1;
	line-height: 1.4;
}

/* Propagate popup */
.weam-ed-prop-overlay {
	position: fixed; top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0,0,0,0.25); z-index: 100000;
	display: flex; align-items: center; justify-content: center;
}
.weam-ed-prop-popup {
	background: #fff; border-radius: 12px; box-shadow: 0 12px 40px rgba(0,0,0,0.2);
	width: 420px; max-height: 80vh; overflow-y: auto; position: relative;
}
.weam-ed-prop-popup-close {
	position: absolute; top: 12px; right: 12px;
	width: 28px; height: 28px; border: none; background: none; cursor: pointer;
	font-size: var(--weam-text-2xl); color: var(--weam-slate-400); display: flex; align-items: center; justify-content: center;
	border-radius: 4px;
}
.weam-ed-prop-popup-close:hover { background: var(--weam-slate-50); color: var(--weam-slate-600); }
.weam-ed-prop-popup-header {
	padding: 16px 20px 12px; border-bottom: 1px solid var(--weam-slate-100);
}
.weam-ed-prop-popup-title { font-size: var(--weam-text-xl); font-weight: 600; color: var(--weam-slate-800); }
.weam-ed-prop-popup-warn { font-size: var(--weam-text-sm); color: var(--weam-amber-500); margin-top: 4px; line-height: 1.4; }
.weam-ed-prop-group { border-bottom: 1px solid var(--weam-slate-100); }
.weam-ed-prop-group:last-child { border-bottom: none; }
.weam-ed-prop-gh {
	display: flex; align-items: center; padding: 10px 20px; cursor: pointer; user-select: none;
}
.weam-ed-prop-gh:hover { background: var(--weam-slate-50); }
.weam-ed-prop-gh input[type="checkbox"] { margin-right: 10px; accent-color: var(--weam-slate-800); width: 16px; height: 16px; }
.weam-ed-prop-gh-name { font-size: var(--weam-text-md); font-weight: 600; color: var(--weam-slate-700); flex: 1; }
.weam-ed-prop-gh-all { font-size: var(--weam-text-xs); color: var(--weam-slate-400); text-transform: uppercase; letter-spacing: 0.5px; margin-right: 4px; }
.weam-ed-prop-gh-chev { font-size: var(--weam-text-sm); color: var(--weam-slate-400); transition: transform 0.15s; }
.weam-ed-prop-group.open .weam-ed-prop-gh-chev { transform: rotate(90deg); }
.weam-ed-prop-fields { display: none; padding: 4px 20px 10px 46px; }
.weam-ed-prop-group.open .weam-ed-prop-fields { display: block; }
.weam-ed-prop-fi {
	display: flex; align-items: center; gap: 8px; padding: 3px 0; font-size: var(--weam-text-base); color: var(--weam-slate-600); cursor: pointer; border-radius: 3px;
}
.weam-ed-prop-fi:hover { background: var(--weam-slate-50); }
.weam-ed-prop-fi input[type="checkbox"] { accent-color: var(--weam-slate-800); width: 14px; height: 14px; }
.weam-ed-prop-fi-val {
	margin-left: auto; font-size: var(--weam-text-sm); color: var(--weam-slate-400); background: var(--weam-slate-50); padding: 1px 8px; border-radius: 3px; white-space: nowrap;
}
.weam-ed-prop-popup-footer {
	padding: 12px 20px; border-top: 1px solid var(--weam-slate-100);
	display: flex; align-items: center; gap: 8px;
}
.weam-ed-prop-popup-cancel {
	padding: 6px 14px; border: 1px solid var(--weam-slate-300); border-radius: 6px;
	background: #fff; font-size: var(--weam-text-base); cursor: pointer; font-family: inherit; color: var(--weam-slate-600);
}
.weam-ed-prop-popup-cancel:hover { background: var(--weam-slate-50); }
.weam-ed-prop-popup-go {
	padding: 6px 18px; border: none; border-radius: 6px;
	background: var(--weam-slate-800); color: #fff; font-size: var(--weam-text-base); font-weight: 600;
	cursor: pointer; font-family: inherit; display: flex; align-items: center; justify-content: center; gap: 6px; flex: 1;
}
.weam-ed-prop-popup-go:hover { background: var(--weam-slate-700); }
.weam-ed-prop-popup-go:disabled { opacity: 0.5; cursor: default; }
.weam-ed-prop-popup-go .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--weam-amber-500); }

/* Clickable product image */
.weam-ed-img-click { cursor: pointer; }
.weam-ed-img-click:hover { opacity: 0.8; }

/* Taxonomy pill edit icon */
.weam-ed-pill-edit {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
	cursor: pointer;
	margin-left: 4px;
	opacity: 0;
	transition: opacity 0.15s;
}
.weam-ed-tax-click:hover .weam-ed-pill-edit { opacity: 1; }
.weam-ed-tax-click { cursor: pointer; }
.weam-ed-pill-empty { color: var(--weam-slate-400); font-style: italic; }

/* Taxonomy popup (appended to body) */
.weam-ed-tax-popup {
	background: #fff;
	border: 1px solid var(--weam-slate-200);
	border-radius: var(--weam-r-lg);
	box-shadow: 0 8px 24px rgba(0,0,0,0.16);
	padding: 12px 14px;
	min-width: 260px;
	max-width: 360px;
}
.weam-ed-tax-popup-title {
	font-size: var(--weam-text-sm);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: var(--weam-slate-500);
	margin-bottom: 8px;
}
.weam-ed-tax-search { margin-bottom: 8px; }
.weam-ed-tax-search-input {
	width: 100%;
	height: 28px;
	padding: 0 8px;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	font-size: var(--weam-text-base);
	font-family: inherit;
}
.weam-ed-tax-search-input:focus { outline: 1px solid var(--weam-purple-500); border-color: var(--weam-purple-500); }
.weam-ed-tax-list {
	max-height: 200px;
	overflow-y: auto;
	margin-bottom: 8px;
}
.weam-ed-tax-item {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 3px 4px;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-700);
	cursor: pointer;
	border-radius: 3px;
}
.weam-ed-tax-item:hover { background: var(--weam-slate-50); }
.weam-ed-tax-item input[type="checkbox"] { accent-color: var(--weam-slate-800); }
.weam-ed-tax-loading, .weam-ed-tax-err { font-size: var(--weam-text-base); color: var(--weam-slate-400); padding: 8px; text-align: center; }
.weam-ed-tax-new {
	display: flex;
	gap: 6px;
	margin-bottom: 8px;
	padding-top: 6px;
	border-top: 1px solid var(--weam-slate-100);
}
.weam-ed-tax-new-input {
	flex: 1;
	height: 28px;
	padding: 0 8px;
	border: 1px solid #c3c4c7;
	border-radius: 4px;
	font-size: var(--weam-text-base);
	font-family: inherit;
}
.weam-ed-tax-add-btn {
	height: 28px;
	padding: 0 10px;
	border: 1px solid var(--weam-slate-300);
	border-radius: 4px;
	background: #fff;
	font-size: var(--weam-text-base);
	cursor: pointer;
	font-family: inherit;
}
.weam-ed-tax-add-btn:hover { background: var(--weam-slate-50); }
.weam-ed-tax-actions {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	padding-top: 8px;
	border-top: 1px solid var(--weam-slate-100);
}
.weam-ed-tax-save {
	padding: 4px 14px;
	border: none;
	border-radius: 4px;
	background: var(--weam-slate-800);
	color: #fff;
	font-size: var(--weam-text-base);
	font-weight: 500;
	cursor: pointer;
	font-family: inherit;
}
.weam-ed-tax-save:hover { background: var(--weam-slate-700); }
.weam-ed-tax-save:disabled { opacity: 0.6; }
.weam-ed-tax-cancel {
	padding: 4px 10px;
	border: 1px solid var(--weam-slate-300);
	border-radius: 4px;
	background: #fff;
	font-size: var(--weam-text-base);
	cursor: pointer;
	font-family: inherit;
}
.weam-ed-tax-cancel:hover { background: var(--weam-slate-50); }

/* ═══════════════════════════════════════
   GENERATE VARIATIONS POPUP
   ═══════════════════════════════════════ */
.weam-gen-overlay {
	position: fixed; top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0,0,0,0.35); z-index: 999999;
	display: flex; align-items: center; justify-content: center;
}
.weam-gen-popup {
	background: #fff; border-radius: 12px; padding: 28px 32px;
	max-width: 420px; width: 90%; box-shadow: 0 12px 40px rgba(0,0,0,0.18);
	font-family: var(--weam-font);
}
.weam-gen-title { font-size: var(--weam-text-2xl); font-weight: 700; color: var(--weam-slate-800); margin-bottom: 10px; }
.weam-gen-text { font-size: var(--weam-text-md); color: var(--weam-slate-600); line-height: 1.6; margin-bottom: 18px; }
.weam-gen-btns { display: flex; gap: 10px; justify-content: flex-end; }
.weam-gen-skip {
	padding: 7px 18px; border-radius: 999px; border: 1px solid #cbd5e1;
	background: #fff; font-size: var(--weam-text-md); font-weight: 500; color: #64748b;
	cursor: pointer; font-family: inherit;
}
.weam-gen-skip:hover { background: #f1f5f9; }
.weam-gen-go, .weam-gen-confirm {
	padding: 7px 18px; border-radius: 999px; border: 1px solid #1e293b;
	background: #1e293b; font-size: var(--weam-text-md); font-weight: 600; color: #fff;
	cursor: pointer; font-family: inherit;
}
.weam-gen-go:hover, .weam-gen-confirm:hover { background: #334155; border-color: var(--weam-slate-700); }
.weam-gen-go:disabled, .weam-gen-confirm:disabled { opacity: 0.6; cursor: not-allowed; }

/* ═══════════════════════════════════════
   DUPLICATE PRODUCT — Trigger button
   ═══════════════════════════════════════ */
.weam-ed-dup-trigger {
	font-size: var(--weam-text-md);
	font-weight: var(--weam-font-medium);
	font-family: var(--weam-font);
	color: var(--weam-slate-500);
	background: none;
	border: none;
	cursor: pointer;
	padding: 4px 0;
	transition: color 0.15s;
}
.weam-ed-dup-trigger:hover { color: var(--weam-purple-500); }

/* ═══════════════════════════════════════
   DUPLICATE PRODUCT — Popup (body-appended)
   ═══════════════════════════════════════ */
.weam-dup-overlay {
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0,0,0,0.35);
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
}
.weam-dup-popup {
	background: #fff;
	border-radius: var(--weam-r-lg);
	width: 400px;
	max-height: 85vh;
	display: flex;
	flex-direction: column;
	box-shadow: 0 12px 40px rgba(0,0,0,0.18);
	font-family: var(--weam-font);
}

/* ─── Header — Purple 50 ─── */
.weam-dup-header {
	padding: 20px 24px 16px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	background: var(--weam-purple-50);
}
.weam-dup-title {
	font-size: var(--weam-text-xl);
	font-weight: var(--weam-font-bold);
	color: var(--weam-slate-800);
}
.weam-dup-subtitle {
	font-size: var(--weam-text-base);
	color: var(--weam-purple-500);
	margin-top: 2px;
}
.weam-dup-close {
	width: 28px;
	height: 28px;
	border: none;
	background: none;
	font-size: var(--weam-text-2xl);
	color: var(--weam-slate-400);
	cursor: pointer;
	border-radius: var(--weam-r-sm);
	display: flex;
	align-items: center;
	justify-content: center;
}
.weam-dup-close:hover { background: var(--weam-purple-100); color: var(--weam-slate-700); }

/* ─── Product card zone ─── */
.weam-dup-product-zone {
	background: var(--weam-purple-50);
	padding: 0 24px 16px;
	border-bottom: 1px solid var(--weam-purple-200);
}
.weam-dup-product {
	padding: 10px 14px;
	background: #fff;
	border-radius: var(--weam-r-lg);
	border: 1px solid var(--weam-purple-200);
	display: flex;
	align-items: center;
	gap: 10px;
}
.weam-dup-product-icon {
	width: 40px;
	height: 40px;
	border-radius: var(--weam-r-md);
	background: var(--weam-slate-100);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--weam-text-xl);
	flex-shrink: 0;
}
.weam-dup-product-name {
	font-size: var(--weam-text-md);
	font-weight: var(--weam-font-semi);
	color: var(--weam-slate-800);
}
.weam-dup-product-meta {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
	margin-top: 1px;
}

/* ─── Sections body ─── */
.weam-dup-body {
	overflow-y: auto;
	flex: 1;
}
.weam-dup-section {
	border-bottom: 1px solid var(--weam-slate-100);
}
.weam-dup-section:last-child { border-bottom: none; }
.weam-dup-sec-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 24px;
	cursor: pointer;
}
.weam-dup-sec-left {
	display: flex;
	align-items: center;
	gap: 10px;
}
.weam-dup-sec-icon {
	font-size: var(--weam-text-lg);
	width: 20px;
	text-align: center;
}
.weam-dup-sec-name {
	font-size: var(--weam-text-md);
	font-weight: var(--weam-font-semi);
	color: var(--weam-slate-800);
}
.weam-dup-sec-badge {
	font-size: var(--weam-text-xs);
	color: var(--weam-slate-400);
	background: var(--weam-slate-100);
	padding: 2px 7px;
	border-radius: var(--weam-r-pill);
	font-weight: var(--weam-font-semi);
}
.weam-dup-toggle {
	width: 32px;
	height: 18px;
	border-radius: 9px;
	background: var(--weam-slate-800);
	position: relative;
	cursor: pointer;
	flex-shrink: 0;
	transition: background 0.2s;
}
.weam-dup-toggle.off { background: var(--weam-slate-200); }
.weam-dup-toggle::after {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #fff;
	transition: transform 0.2s;
	box-shadow: 0 1px 2px rgba(0,0,0,0.12);
}
.weam-dup-toggle:not(.off)::after { transform: translateX(14px); }

/* Sub-options */
.weam-dup-sub {
	padding: 0 24px 12px 54px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.weam-dup-sub-disabled { opacity: 0.35; pointer-events: none; }
.weam-dup-sub-row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: var(--weam-text-base);
	color: var(--weam-slate-600);
	cursor: pointer;
}
.weam-dup-sub-cb {
	width: 14px;
	height: 14px;
	accent-color: var(--weam-slate-800);
}

/* ─── Footer — Slate 50 ─── */
.weam-dup-footer {
	position: relative;
	padding: 14px 24px;
	border-top: 1px solid var(--weam-border);
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: var(--weam-slate-50);
	border-radius: 0 0 var(--weam-r-lg) var(--weam-r-lg);
}
.weam-dup-footer-left {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.weam-dup-summary {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-400);
	line-height: 1.4;
}
.weam-dup-summary b { color: var(--weam-slate-600); }
.weam-dup-lock {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-500);
	cursor: pointer;
}
.weam-dup-lock input {
	width: 13px;
	height: 13px;
	accent-color: var(--weam-purple-500);
	cursor: pointer;
}
.weam-dup-go {
	padding: 8px 22px;
	border-radius: var(--weam-r-full);
	border: 1.5px solid var(--weam-slate-800);
	background: var(--weam-slate-800);
	font-size: var(--weam-text-md);
	font-weight: var(--weam-font-semi);
	font-family: var(--weam-font);
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
	transition: background 0.15s, border-color 0.15s;
}
.weam-dup-go:hover { background: var(--weam-slate-700); border-color: var(--weam-slate-700); }
.weam-dup-go:disabled { opacity: 0.6; cursor: not-allowed; }
.weam-dup-go-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--weam-amber-500);
}

/* Progress bar */
.weam-dup-progress {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--weam-slate-200);
	border-radius: 3px 3px 0 0;
	overflow: hidden;
}
.weam-dup-progress-bar {
	height: 100%;
	width: 0;
	background: var(--weam-amber-500);
	border-radius: 3px 3px 0 0;
	transition: width 0.3s ease;
}
.weam-dup-progress-bar.running {
	width: 90%;
	transition: width 8s cubic-bezier(0.1, 0.4, 0.2, 1);
}
.weam-dup-progress-bar.done {
	width: 100%;
	background: var(--weam-success);
	transition: width 0.3s ease;
}
.weam-dup-progress-bar.error {
	background: var(--weam-error);
	transition: width 0.3s ease;
}

/* ═══════════════════════════════════════
   QUICK ADD VALUE ROW
   ═══════════════════════════════════════ */
.weam-ed-ahe-add-row {
	display: flex; align-items: center; gap: 6px;
	padding: 6px 0; margin-top: 4px;
}
.weam-ed-ahe-add-input {
	flex: 1; padding: 4px 8px; border: 1px solid var(--weam-slate-300, #cbd5e1);
	border-radius: 4px; font-size: var(--weam-text-base); font-family: inherit;
	color: var(--weam-slate-800, #1e293b); outline: none;
}
.weam-ed-ahe-add-input:focus { border-color: var(--weam-amber, #f59e0b); }
.weam-ed-ahe-add-go {
	padding: 4px 12px; border-radius: 4px; border: 1px solid var(--weam-slate-300, #cbd5e1);
	background: #fff; font-size: var(--weam-text-base); font-weight: 500; color: var(--weam-slate-700, #334155);
	cursor: pointer; font-family: inherit; white-space: nowrap;
}
.weam-ed-ahe-add-go:hover { background: var(--weam-slate-800, #1e293b); color: #fff; border-color: var(--weam-slate-800, #1e293b); }

/* ═══════════════════════════════════════
   DOWNLOADABLE FILES SECTION
   ═══════════════════════════════════════ */
.weam-ed-core-card.weam-ed-more-open .weam-ed-dl-section.weam-ed-dl-active { display: flex; flex-direction: column; gap: 8px; }
.weam-ed-dl-files { display: flex; flex-direction: column; gap: 6px; }
.weam-ed-dl-row {
	display: flex; align-items: center; gap: 6px;
}
.weam-ed-dl-name {
	flex: 0 0 180px; padding: 5px 8px; border: 1px solid var(--weam-slate-300, #cbd5e1);
	border-radius: 4px; font-size: var(--weam-text-base); font-family: inherit;
}
.weam-ed-dl-url {
	flex: 1; padding: 5px 8px; border: 1px solid var(--weam-slate-300, #cbd5e1);
	border-radius: 4px; font-size: var(--weam-text-base); font-family: var(--weam-font-mono); min-width: 0;
}
.weam-ed-dl-name:focus, .weam-ed-dl-url:focus { border-color: var(--weam-amber, #f59e0b); outline: none !important; box-shadow: none !important; }
.weam-ed-dl-browse {
	background: #fff; border: 1px solid var(--weam-slate-300, #cbd5e1); border-radius: 4px;
	padding: 3px 6px; cursor: pointer; flex-shrink: 0; display: flex; align-items: center;
}
.weam-ed-dl-browse .dashicons { font-size: var(--weam-text-xl); width: 16px; height: 16px; color: var(--weam-slate-500); }
.weam-ed-dl-browse:hover { border-color: var(--weam-slate-500); }
.weam-ed-dl-remove {
	background: none; border: none; font-size: var(--weam-text-xl); color: var(--weam-slate-400);
	cursor: pointer; padding: 0 4px; flex-shrink: 0; line-height: 1;
}
.weam-ed-dl-remove:hover { color: var(--weam-error, #ef4444); }
.weam-ed-dl-add {
	align-self: flex-start; background: #fff; border: 1px dashed var(--weam-slate-300, #cbd5e1);
	border-radius: 4px; padding: 5px 14px; font-size: var(--weam-text-base); font-weight: 500;
	color: var(--weam-slate-600); cursor: pointer; font-family: inherit; margin-top: 2px;
}
.weam-ed-dl-add:hover { border-color: var(--weam-slate-500); color: var(--weam-slate-800); }
.weam-ed-dl-options { display: flex; gap: 16px; margin-top: 4px; }
.weam-ed-dl-opt { display: flex; flex-direction: column; gap: 3px; }
.weam-ed-dl-opt .weam-ed-input { max-width: 140px; }

/* ═══════════════════════════════════════
   PRODUCT TYPE SELECTOR
   ═══════════════════════════════════════ */
.weam-ed-slug-sep { width: 1px; height: 14px; background: var(--weam-slate-200); margin: 0 8px; flex-shrink: 0; }
.weam-ed-type-label { font-size: var(--weam-text-sm); color: var(--weam-slate-400); white-space: nowrap; }
.weam-ed-type-select {
	font-size: var(--weam-text-sm); color: var(--weam-slate-700); font-family: inherit;
	border: 1px solid transparent; border-radius: 3px; padding: 2px 20px 2px 6px;
	background: transparent; outline: none; cursor: pointer;
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' fill='none'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%2394a3b8' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 4px center;
	transition: border-color 0.15s, background-color 0.15s;
}
.weam-ed-type-select:hover { border-color: var(--weam-slate-200); background-color: #fff; }
.weam-ed-type-select:focus { border-color: var(--weam-amber, #f59e0b); background-color: #fff; }

/* ═══════════════════════════════════════
   LINKED PRODUCTS — Select2 overrides
   ═══════════════════════════════════════ */

/* ═══════════════════════════════════════
   TYPE-SPECIFIC ROWS (External / Grouped)
   ═══════════════════════════════════════ */
.weam-ed-type-row { display: none; }
.weam-ed-core-card[data-type="external"] .weam-ed-type-external { display: flex; flex-direction: column; gap: 4px; }
.weam-ed-core-card[data-type="grouped"] .weam-ed-type-grouped { display: flex; flex-direction: column; gap: 6px; }

/* ═══════════════════════════════════════
   SELECT2 PRODUCT SEARCH OVERRIDES
   ═══════════════════════════════════════ */
.weam-ed-product-search + .select2-container { width: 100% !important; }
.weam-ed-product-search + .select2-container .select2-selection--multiple {
	border: 1px solid var(--weam-slate-300) !important; border-radius: 4px !important;
	min-height: 32px !important; font-size: var(--weam-text-base) !important; padding: 2px 4px !important;
}
.weam-ed-product-search + .select2-container .select2-selection--multiple:focus-within {
	border-color: var(--weam-amber, #f59e0b) !important;
}
.weam-ed-product-search + .select2-container .select2-selection__choice {
	font-size: var(--weam-text-sm) !important; border-radius: 999px !important; padding: 2px 8px !important;
	background: var(--weam-slate-100) !important; border: none !important;
}

/* ═══════════════════════════════════════
   WP EDITOR (TinyMCE) inside core card
   ═══════════════════════════════════════ */
.weam-ed-wp-editor { width: 100%; }
.weam-ed-rte { width: 100%; padding: 6px 8px; border: 1px solid var(--weam-slate-300); border-radius: 4px; font-size: var(--weam-text-md); font-family: inherit; resize: vertical; }
.weam-ed-rte:focus { border-color: var(--weam-amber, #f59e0b); outline: none !important; box-shadow: none !important; }
.weam-ed-wp-editor .wp-editor-container { border: 1px solid var(--weam-slate-300); border-radius: 4px; }
.weam-ed-wp-editor .wp-editor-container:focus-within { border-color: var(--weam-amber, #f59e0b); }
.weam-ed-wp-editor .mce-toolbar-grp { background: var(--weam-slate-50) !important; border-bottom: 1px solid var(--weam-slate-200) !important; }
.weam-ed-wp-editor .mce-btn button { font-size: var(--weam-text-base) !important; }
.weam-ed-wp-editor .wp-editor-tabs { float: right; }
.weam-ed-wp-editor .wp-switch-editor { font-size: var(--weam-text-sm) !important; padding: 3px 8px !important; height: auto !important; }
.weam-ed-wp-editor .quicktags-toolbar { background: var(--weam-slate-50); padding: 4px; }
/* Hide raw textarea once TinyMCE takes over */
.weam-ed-wp-editor .wp-editor-wrap .weam-ed-rte { border: none; padding: 0; }

/* ═══════════════════════════════════════
   VARIATION CLEANUP — Orphan warning popup
   ═══════════════════════════════════════ */
.weam-orphan-overlay {
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0,0,0,0.35);
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
}
.weam-orphan-popup {
	background: #fff;
	border-radius: var(--weam-r-lg);
	width: 360px;
	box-shadow: 0 12px 40px rgba(0,0,0,0.18);
	font-family: var(--weam-font);
	overflow: hidden;
}
.weam-orphan-header {
	background: var(--weam-purple-100);
	padding: 14px 20px 12px;
	border-bottom: 1px solid var(--weam-purple-200);
}
.weam-orphan-title {
	margin: 0;
	font-size: var(--weam-text-xl);
	font-weight: 500;
	color: var(--weam-purple-700);
}
.weam-orphan-body {
	padding: 16px 20px;
	background: var(--weam-amber-500);
}
.weam-orphan-body p {
	margin: 0;
	font-size: var(--weam-text-lg);
	color: #fff;
	line-height: 1.5;
}
.weam-orphan-body p strong {
	font-weight: 500;
}
.weam-orphan-body .weam-orphan-hint {
	margin-top: 12px;
	font-size: var(--weam-text-md);
	color: rgba(255,255,255,0.85);
}
.weam-orphan-footer {
	background: var(--weam-slate-100);
	border-top: 1px solid var(--weam-slate-200);
	padding: 14px 20px 16px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.weam-orphan-card {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	border: 1px solid var(--weam-slate-200);
	border-radius: var(--weam-r-md);
	padding: 12px;
	cursor: pointer;
	transition: border-color 0.15s, background 0.15s;
}
.weam-orphan-card:hover {
	border-color: var(--weam-slate-300);
	background: var(--weam-slate-50);
}
.weam-orphan-card--danger:hover {
	border-color: var(--weam-error);
	background: var(--weam-error-light);
}
.weam-orphan-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: var(--weam-r-sm);
	flex-shrink: 0;
}
.weam-orphan-card-icon--delete {
	background: var(--weam-error-light);
	border: 1px solid #FECACA;
	color: var(--weam-error);
}
.weam-orphan-card-icon--keep {
	background: var(--weam-slate-100);
	border: 1px solid var(--weam-slate-300);
	color: var(--weam-slate-600);
}
/* Schedule card */
.weam-orphan-card--schedule:hover {
	border-color: #7c3aed;
	background: #f5f3ff;
}
.weam-orphan-card-icon--schedule {
	background: #f5f3ff;
	border: 1px solid #c4b5fd;
	color: #7c3aed;
}
.weam-orphan-card--loading {
	opacity: 0.5;
	pointer-events: none;
}
/* Danger accept button variant */
.weam-orphan-accept--danger {
	background: var(--weam-error, #dc2626);
}
.weam-orphan-accept--danger:hover {
	background: #b91c1c;
}
/* Recovery banner */
.weam-vc-banner {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 14px;
	background: #fffbeb;
	border: 1px solid #fde68a;
	border-radius: 8px;
	margin-bottom: 12px;
	font-size: var(--weam-text-sm);
}
.weam-vc-banner-icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.weam-vc-banner-body { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.weam-vc-banner-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--weam-slate-700); }
.weam-vc-cancel-btn {
	margin-left: auto;
	background: none;
	border: 1px solid var(--weam-amber-400, #fbbf24);
	border-radius: 4px;
	padding: 2px 8px;
	font-size: 11px;
	color: var(--weam-slate-600);
	cursor: pointer;
	font-family: var(--weam-font);
}
.weam-vc-cancel-btn:hover { background: #fef3c7; }
.weam-orphan-card-text {
	flex: 1;
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}
.weam-orphan-card-text strong {
	font-size: var(--weam-text-md);
	font-weight: 500;
	color: var(--weam-slate-800);
}
.weam-orphan-card-text small {
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-500);
	margin-top: 2px;
}
.weam-orphan-card--danger .weam-orphan-card-text small {
	color: var(--weam-error);
}
.weam-orphan-cancel {
	text-align: right;
	padding-top: 4px;
}
.weam-orphan-cancel span {
	font-size: var(--weam-text-base);
	color: var(--weam-slate-500);
	cursor: pointer;
}
.weam-orphan-cancel span:hover {
	color: var(--weam-slate-700);
}
/* Step 2: Confirm orphans footer */
.weam-orphan-footer--confirm {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.weam-orphan-accept {
	background: var(--weam-amber-500);
	color: #fff;
	border: none;
	border-radius: 6px;
	padding: 8px 16px;
	font-size: var(--weam-text-md);
	font-weight: 500;
	cursor: pointer;
	font-family: var(--weam-font);
}
.weam-orphan-accept:hover {
	background: var(--weam-amber-600, #D97706);
}



/* Orphan variation notice */
.weam-orphan-notice {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 9px 14px;
	margin-bottom: 10px;
	background: #fffbeb;
	border: 1px solid #fcd34d;
	border-left: 3px solid #f59e0b;
	border-radius: var(--weam-r-md, 6px);
	font-size: var(--weam-text-sm);
	color: var(--weam-slate-700);
	line-height: 1.4;
}
.weam-orphan-notice-icon { font-size: 14px; color: #f59e0b; flex-shrink: 0; }
.weam-orphan-notice-text { flex: 1; }
.weam-orphan-notice-btn {
	flex-shrink: 0;
	padding: 4px 10px;
	background: #f59e0b;
	color: #fff;
	border: none;
	border-radius: var(--weam-r-sm, 4px);
	font-size: var(--weam-text-sm);
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s;
}
.weam-orphan-notice-btn:hover { background: #d97706; }
.weam-orphan-notice-btn:disabled { opacity: 0.6; cursor: default; }
.weam-orphan-notice.weam-orphan-done {
	background: #f0fdf4;
	border-color: #86efac;
	border-left-color: #16a34a;
	color: #15803d;
}

/* Variation generate nudge banner */
.weam-gen-nudge {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 9px 14px;
	margin-bottom: 8px;
	border-radius: var(--weam-r-md, 6px);
	font-size: 12px;
	line-height: 1.4;
}
.weam-gen-nudge--warn {
	background: #fffbeb;
	border: 1px solid #fcd34d;
	border-left: 3px solid #f59e0b;
	color: #78350f;
}
.weam-gen-nudge--info {
	background: #eff6ff;
	border: 1px solid #bfdbfe;
	border-left: 3px solid #3b82f6;
	color: #1e3a8a;
}
.weam-gen-nudge-icon {
	flex-shrink: 0;
	width: 14px;
	height: 14px;
}
.weam-gen-nudge--warn .weam-gen-nudge-icon::before { content: '⚠'; font-size: 13px; color: #f59e0b; }
.weam-gen-nudge--info .weam-gen-nudge-icon::before { content: '↻'; font-size: 14px; color: #3b82f6; }
.weam-gen-nudge-text { flex: 1; }
.weam-gen-nudge-btn {
	flex-shrink: 0;
	padding: 3px 10px;
	border-radius: 20px;
	background: #3b82f6;
	color: #fff;
	border: none;
	cursor: pointer;
	font-size: 11px;
	font-weight: 600;
	white-space: nowrap;
}
.weam-gen-nudge-btn:hover { background: #2563eb; }

/* Generate popup — Keep Any catch-all checkbox */
.weam-gen-keep-any {
	margin-top: 12px;
	padding: 10px 12px;
	background: var(--weam-slate-50, #f8fafc);
	border: 1px solid var(--weam-slate-200, #e2e8f0);
	border-radius: var(--weam-r-md, 6px);
}
.weam-gen-keep-any label {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	font-weight: 500;
	color: var(--weam-slate-700);
	cursor: pointer;
}
.weam-gen-keep-any-warn {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	color: #b45309;
}

/* Post-generation loading overlay */
.weam-gen-loading-overlay {
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: rgba(15, 23, 42, 0.55);
	display: flex;
	align-items: center;
	justify-content: center;
}
.weam-gen-loading-box {
	background: #fff;
	border-radius: 14px;
	padding: 28px 36px;
	min-width: 260px;
	text-align: center;
	box-shadow: 0 8px 32px rgba(0,0,0,0.18);
}
.weam-gen-loading-title {
	font-size: 15px;
	font-weight: 600;
	color: #1e293b;
	margin-bottom: 16px;
}
.weam-gen-loading-bar-track {
	height: 5px;
	background: #e2e8f0;
	border-radius: 99px;
	overflow: hidden;
}
.weam-gen-loading-bar-fill {
	height: 100%;
	border-radius: 99px;
	background: #3b82f6;
	animation: weam-gen-progress 1.8s ease-in-out infinite;
}
@keyframes weam-gen-progress {
	0%   { width: 0%; margin-left: 0%; }
	50%  { width: 60%; margin-left: 20%; }
	100% { width: 0%; margin-left: 100%; }
}

/* Role-based permissions: blocked state */
.weam-perm-blocked {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}
