/* Theme / Default tabs for shared color pickers */
.bm-theme-color-palette .components-tab-panel__tabs {
	display: flex;
	gap: 0;
	margin: 0 0 0.65rem;
	border-bottom: 1px solid
		color-mix(in srgb, var(--bm-f-outline, var(--bm-color-outline, #c3c4c7)) 55%, transparent);
}

.bm-theme-color-palette .components-tab-panel__tabs-item {
	flex: 1;
	justify-content: center;
	min-height: 2rem;
	padding: 0.35rem 0.5rem;
	border: 0;
	border-radius: 0;
	box-shadow: none !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--bm-f-on-surface-variant, var(--bm-color-on-surface-variant, #464555));
	background: transparent;
}

.bm-theme-color-palette .components-tab-panel__tabs-item.is-active {
	color: var(--bm-f-primary, var(--bm-color-primary, #3525cd));
	box-shadow: inset 0 -2px 0 0
		var(--bm-f-primary, var(--bm-color-primary, #3525cd)) !important;
}

.bm-theme-color-palette__empty {
	margin: 0.35rem 0 0.5rem;
	font-size: 12px;
	line-height: 1.4;
	color: var(--bm-f-on-surface-variant, var(--bm-color-on-surface-variant, #464555));
}

.bm-theme-color-palette__tab .components-circular-option-picker {
	width: 100%;
}

.bm-theme-color-palette__opacity {
	margin: 0.75rem 0 0.35rem;
	padding: 8px 10px;
	border-radius: 8px;
	background: transparent;
	box-shadow: none;
	transition:
		background 0.2s ease,
		box-shadow 0.2s ease;
}

.bm-theme-color-palette__opacity.is-highlighted {
	animation: bm-opacity-notice 1.6s ease;
}

@keyframes bm-opacity-notice {
	0%,
	100% {
		background: transparent;
		box-shadow: none;
	}
	12%,
	55% {
		background: #fff3a0;
		box-shadow:
			0 0 0 2px #f0c800,
			0 4px 14px rgba(240, 200, 0, 0.35);
	}
}

.bm-theme-color-palette__opacity .components-base-control__label,
.bm-theme-color-palette__opacity .components-range-control__label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.bm-theme-color-palette__clear {
	display: flex;
	justify-content: flex-start;
	margin-top: 0.25rem;
}

.bm-theme-color-palette__clear .components-button {
	padding-right: 0;
}

/*
 * Align color swatch fill with the checkerboard ::before.
 * App button resets + Button __next40pxDefaultSize otherwise leave the
 * option smaller/offset inside the 28px wrapper.
 */
.joc-blockora-morph-app .components-circular-option-picker__option-wrapper,
.components-popover .components-circular-option-picker__option-wrapper,
.bm-color-dropdown__content .components-circular-option-picker__option-wrapper,
.bm-theme-color-palette .components-circular-option-picker__option-wrapper,
.bm-fill-color-palette .components-circular-option-picker__option-wrapper {
	position: relative !important;
	display: inline-block !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	vertical-align: top;
}

.joc-blockora-morph-app .components-circular-option-picker__option-wrapper::before,
.components-popover .components-circular-option-picker__option-wrapper::before,
.bm-color-dropdown__content .components-circular-option-picker__option-wrapper::before,
.bm-theme-color-palette .components-circular-option-picker__option-wrapper::before,
.bm-fill-color-palette .components-circular-option-picker__option-wrapper::before {
	top: 1px !important;
	left: 1px !important;
	bottom: 1px !important;
	right: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	pointer-events: none;
}

.joc-blockora-morph-app .components-circular-option-picker__option-wrapper > div,
.components-popover .components-circular-option-picker__option-wrapper > div,
.bm-color-dropdown__content .components-circular-option-picker__option-wrapper > div,
.bm-theme-color-palette .components-circular-option-picker__option-wrapper > div,
.bm-fill-color-palette .components-circular-option-picker__option-wrapper > div {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.joc-blockora-morph-app .components-circular-option-picker__option,
.components-popover .components-circular-option-picker__option,
.bm-color-dropdown__content .components-circular-option-picker__option,
.bm-theme-color-palette .components-circular-option-picker__option,
.bm-fill-color-palette .components-circular-option-picker__option {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	max-width: 28px !important;
	max-height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 50% !important;
	line-height: 0 !important;
	/* Color is the inset box-shadow — never clear it. */
	background-image: none !important;
}

/**
 * Blockora Morph admin brand tokens.
 * Scoped to .joc-blockora-morph-app — change branding here only.
 * Source: JOC Blockora Morph brand palette (Indigo / Slate).
 */

.joc-blockora-morph-app {
	/* Colors — brand (main / container / surface) */
	--bm-color-primary: #3525cd;
	--bm-color-primary-container: #4f46e5;
	--bm-color-primary-surface: #eaedff;
	--bm-color-primary-interactive: #4f46e5;
	--bm-color-primary-soft: var(--bm-color-primary-surface);
	--bm-color-primary-soft-strong: color-mix(
		in srgb,
		var(--bm-color-primary) 14%,
		transparent
	);
	--bm-color-primary-fixed: #eaedff;
	--bm-color-primary-fixed-dim: #c3c0ff;
	--bm-color-on-primary: #ffffff;
	--bm-color-on-primary-container: #dad7ff;
	--bm-color-on-primary-fixed: #0f0069;
	--bm-color-on-primary-fixed-variant: #3323cc;
	--bm-color-inverse-primary: #c3c0ff;
	--bm-color-surface-tint: #4f46e5;

	--bm-color-secondary: #4648d4;
	--bm-color-secondary-container: #6a6be7;
	--bm-color-secondary-surface: #eef0ff;
	--bm-color-on-secondary: #ffffff;
	--bm-color-on-secondary-container: #fffbff;
	--bm-color-secondary-fixed: #eef0ff;
	--bm-color-secondary-fixed-dim: #c0c1ff;
	--bm-color-on-secondary-fixed: #07006c;
	--bm-color-on-secondary-fixed-variant: #2f2ebe;

	--bm-color-tertiary: #46494b;
	--bm-color-tertiary-container: #5e6163;
	--bm-color-on-tertiary: #ffffff;
	--bm-color-on-tertiary-container: #dadcde;

	--bm-color-surface: #faf8ff;
	--bm-color-surface-bg: #faf8ff;
	--bm-color-surface-dim: #d2d9f4;
	--bm-color-surface-bright: #faf8ff;
	--bm-color-surface-lowest: #ffffff;
	--bm-color-surface-low: #f2f3ff;
	--bm-color-surface-container: #eaedff;
	--bm-color-surface-high: #e2e7ff;
	--bm-color-surface-highest: #dae2fd;
	--bm-color-surface-variant: #dae2fd;
	--bm-color-on-surface: #131b2e;
	--bm-color-on-surface-variant: #464555;
	--bm-color-on-background: #131b2e;
	--bm-color-inverse-surface: #283044;
	--bm-color-inverse-on-surface: #eef0ff;

	--bm-color-outline: #777587;
	--bm-color-outline-muted: #c7c4d8;
	--bm-color-outline-variant: #c7c4d8;

	--bm-color-success: #16a34a;
	--bm-color-success-container: #4ade80;
	--bm-color-success-surface: #dcfce7;
	--bm-color-success-strong: #15803d;
	--bm-color-success-soft: var(--bm-color-success-surface);
	--bm-color-on-success: #ffffff;

	--bm-color-warning: #d97706;
	--bm-color-warning-container: #f59e0b;
	--bm-color-warning-surface: #fef3c7;
	--bm-color-warning-soft: var(--bm-color-warning-surface);
	--bm-color-on-warning: #ffffff;

	--bm-color-error: #ba1a1a;
	--bm-color-error-container: #dc2626;
	--bm-color-error-surface: #fee2e2;
	--bm-color-on-error: #ffffff;
	--bm-color-on-error-container: #ffffff;
	--bm-color-danger: var(--bm-color-error);
	--bm-color-danger-soft: var(--bm-color-error-surface);
	--bm-color-info: #4648d4;
	--bm-color-info-soft: var(--bm-color-secondary-surface);

	/* Typography */
	--bm-font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;

	/* Radii — brand rounded scale */
	--bm-radius-sm: 0.25rem;
	--bm-radius-md: 0.5rem;
	--bm-radius: 0.5rem;
	--bm-radius-lg: 1rem;
	--bm-radius-xl: 1.5rem;
	--bm-radius-pill: 9999px;

	/* Shadows — indigo ambient */
	--bm-shadow-sm: 0 1px 2px rgba(53, 37, 205, 0.04);
	--bm-shadow-card: 0 10px 25px -5px rgba(53, 37, 205, 0.08);
	--bm-shadow-section: 0 1px 2px rgba(53, 37, 205, 0.04),
		0 12px 28px -16px rgba(53, 37, 205, 0.14);
	--bm-shadow-modal: 0 12px 24px rgba(19, 27, 46, 0.1);

	/* Motion */
	--bm-ease: cubic-bezier(0.2, 0, 0, 1);
	--bm-duration: 0.2s;

	/* Spacing */
	--bm-space-gutter: 1.5rem;
	--bm-space-stack-sm: 0.5rem;
	--bm-space-stack-md: 1rem;
	--bm-space-stack-lg: 2rem;

	font-family: var(--bm-font-sans);
	color: var(--bm-color-on-surface);
	background: var(--bm-color-surface-bg);

	/* Legacy aliases used by admin.scss */
	--bm-primary: var(--bm-color-primary);
	--bm-primary-container: var(--bm-color-primary-container);
	--bm-primary-soft: var(--bm-color-primary-soft);
	--bm-on-surface: var(--bm-color-on-surface);
	--bm-on-surface-variant: var(--bm-color-on-surface-variant);
	--bm-surface-low: var(--bm-color-surface-low);
	--bm-surface-lowest: var(--bm-color-surface-lowest);
	--bm-ghost: color-mix(in srgb, var(--bm-color-outline-variant) 45%, transparent);
}

@media (max-width: 639px) {
	.joc-blockora-morph-app {
		--bm-space-gutter: 1rem;
		--bm-space-stack-lg: 1.25rem;
	}
}

/**
 * Button — .bm-btn (+ .bm-tw-btn alias).
 * Edit this file only to change button branding.
 */

.joc-blockora-morph-app .bm-btn,
.joc-blockora-morph-app .bm-tw-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 36px;
	padding: 0.4rem 1rem !important;
	border-radius: var(--bm-radius) !important;
	border: 1px solid transparent !important;
	font-family: var(--bm-font-sans) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em;
	line-height: 1.25 !important;
	cursor: pointer;
	text-decoration: none !important;
	transition: all var(--bm-duration) var(--bm-ease);
}

.joc-blockora-morph-app .bm-btn:active:not(:disabled),
.joc-blockora-morph-app .bm-tw-btn:active:not(:disabled) {
	transform: scale(0.95);
}

.joc-blockora-morph-app .bm-btn:disabled,
.joc-blockora-morph-app .bm-tw-btn:disabled {
	opacity: 0.55;
	cursor: wait;
}

.joc-blockora-morph-app .bm-btn--primary,
.joc-blockora-morph-app .bm-tw-btn--primary {
	background-color: var(--bm-color-primary) !important;
	background-image: none !important;
	color: var(--bm-color-on-primary) !important;
	border-color: var(--bm-color-primary) !important;
	box-shadow: var(--bm-shadow-sm) !important;
}

.joc-blockora-morph-app .bm-btn--primary:hover:not(:disabled),
.joc-blockora-morph-app .bm-tw-btn--primary:hover:not(:disabled) {
	filter: brightness(1.1);
}

.joc-blockora-morph-app .bm-btn--ghost,
.joc-blockora-morph-app .bm-tw-btn--ghost {
	background: var(--bm-color-surface-lowest) !important;
	color: var(--bm-color-on-surface-variant) !important;
	border-color: var(--bm-color-outline-variant) !important;
}

.joc-blockora-morph-app .bm-btn--ghost:hover:not(:disabled),
.joc-blockora-morph-app .bm-tw-btn--ghost:hover:not(:disabled) {
	background: var(--bm-color-surface-high) !important;
	color: var(--bm-color-primary) !important;
}

.joc-blockora-morph-app .bm-btn--soft,
.joc-blockora-morph-app .bm-tw-btn--soft {
	background: rgba(53, 37, 205, 0.08) !important;
	color: var(--bm-color-primary) !important;
	border-color: transparent !important;
}

.joc-blockora-morph-app .bm-btn--soft:hover:not(:disabled),
.joc-blockora-morph-app .bm-tw-btn--soft:hover:not(:disabled) {
	background: var(--bm-color-primary-soft-strong) !important;
}

.joc-blockora-morph-app .bm-btn--danger,
.joc-blockora-morph-app .bm-tw-btn--danger {
	background: var(--bm-color-danger) !important;
	color: #fff !important;
	border-color: var(--bm-color-danger) !important;
	box-shadow: var(--bm-shadow-sm) !important;
}

.joc-blockora-morph-app .bm-btn--danger:hover:not(:disabled),
.joc-blockora-morph-app .bm-tw-btn--danger:hover:not(:disabled) {
	filter: brightness(1.08);
}

.joc-blockora-morph-app .bm-btn--block,
.joc-blockora-morph-app .bm-tw-btn--block {
	width: 100% !important;
}

.joc-blockora-morph-app .bm-btn--lg,
.joc-blockora-morph-app .bm-tw-btn--lg {
	min-height: 48px;
	padding: 0.75rem 1.5rem !important;
	font-size: 14px !important;
}

.joc-blockora-morph-app .bm-btn--sm,
.joc-blockora-morph-app .bm-tw-btn--sm {
	min-height: 32px;
	padding: 0.3rem 0.75rem !important;
	font-size: 11px !important;
}

/**
 * Card — .bm-card (+ section card surfaces).
 * Edit this file only to change card branding.
 */

.joc-blockora-morph-app .bm-card,
.joc-blockora-morph-app .bm-panel-card,
.joc-blockora-morph-app .bm-dash-section__card {
	overflow: hidden;
	border-radius: var(--bm-radius-xl);
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 30%, transparent);
	background: var(--bm-color-surface-lowest);
	box-shadow: var(--bm-shadow-section);
}

.joc-blockora-morph-app .bm-panel-card {
	border-radius: var(--bm-radius-lg);
	padding: 1.25rem;
	box-shadow: var(--bm-shadow-sm);
	transition: box-shadow var(--bm-duration) ease, transform var(--bm-duration) var(--bm-ease);
}

.joc-blockora-morph-app .bm-card--padded {
	padding: 1.25rem;
}

.joc-blockora-morph-app .bm-dash-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.85rem;
}

.joc-blockora-morph-app .bm-dash-section__title {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--bm-color-on-surface);
}

.joc-blockora-morph-app .bm-dash-section__title .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
	color: var(--bm-color-primary);
}

.joc-blockora-morph-app .bm-dash-section__sub {
	margin: 0.3rem 0 0;
	font-size: 13px;
	color: var(--bm-color-outline);
}

/**
 * Notice — .bm-notice variants.
 * Edit this file only to change notice branding.
 */

.joc-blockora-morph-app .bm-notice {
	margin: 0;
	padding: 0.85rem 1rem;
	border-radius: var(--bm-radius);
	border: 1px solid transparent;
	font-size: 13px;
	line-height: 1.45;
	color: var(--bm-color-on-surface);
}

.joc-blockora-morph-app .bm-notice__title {
	display: block;
	margin: 0 0 0.25rem;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.joc-blockora-morph-app .bm-notice--info {
	background: var(--bm-color-info-soft);
	border-color: color-mix(in srgb, var(--bm-color-info) 25%, transparent);
	color: var(--bm-color-info);
}

.joc-blockora-morph-app .bm-notice--success {
	background: var(--bm-color-success-soft);
	border-color: color-mix(in srgb, var(--bm-color-success) 25%, transparent);
	color: var(--bm-color-success-strong);
}

.joc-blockora-morph-app .bm-notice--warning {
	background: var(--bm-color-warning-soft);
	border-color: color-mix(in srgb, var(--bm-color-warning) 25%, transparent);
	color: var(--bm-color-warning);
}

.joc-blockora-morph-app .bm-notice--danger {
	background: var(--bm-color-danger-soft);
	border-color: color-mix(in srgb, var(--bm-color-danger) 25%, transparent);
	color: var(--bm-color-danger);
}

/**
 * Floating toast — save / status feedback over the admin app.
 */

.bm-floating-toast {
	position: fixed;
	right: 50%;
	bottom: 28px;
	z-index: 100000;
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	max-width: min(92vw, 360px);
	padding: 0.7rem 1rem;
	border-radius: 10px;
	border: 1px solid transparent;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	box-shadow:
		0 12px 28px -10px rgba(19, 27, 46, 0.28),
		0 4px 10px rgba(19, 27, 46, 0.1);
	transform: translateX(50%);
	animation: bm-floating-toast-in 0.28s cubic-bezier(0.2, 0, 0, 1) both;
	pointer-events: none;
}

.bm-floating-toast .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
	line-height: 18px;
}

.bm-floating-toast--success {
	background: #ecfdf3;
	border-color: color-mix(in srgb, #15803d 28%, transparent);
	color: #166534;
}

.bm-floating-toast--danger {
	background: #fef2f2;
	border-color: color-mix(in srgb, #b91c1c 28%, transparent);
	color: #991b1b;
}

.bm-floating-toast__text {
	min-width: 0;
}

@keyframes bm-floating-toast-in {
	from {
		opacity: 0;
		transform: translateX(50%) translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateX(50%) translateY(0);
	}
}

/**
 * Table / list rows — .bm-table, .bm-list-row.
 * Edit this file only to change list/table branding.
 */

.joc-blockora-morph-app .bm-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.joc-blockora-morph-app .bm-table th,
.joc-blockora-morph-app .bm-table td {
	padding: 0.85rem 1.25rem;
	text-align: right;
	vertical-align: middle;
	border-bottom: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 20%, transparent);
	font-size: 13px;
	color: var(--bm-color-on-surface);
}

.joc-blockora-morph-app .bm-table th {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bm-color-outline);
	background: var(--bm-color-surface-container, #eaedff);
}

.joc-blockora-morph-app .bm-table tbody tr {
	transition: background-color var(--bm-duration) ease;
}

.joc-blockora-morph-app .bm-table tbody tr:hover td {
	background: color-mix(in srgb, var(--bm-color-surface-low) 80%, transparent);
}

.joc-blockora-morph-app .bm-table tbody tr:last-child td {
	border-bottom: 0;
}

.joc-blockora-morph-app .bm-list-rows {
	display: block;
}

.joc-blockora-morph-app .bm-list-row {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 15%, transparent);
	transition: background-color var(--bm-duration) ease;
}

.joc-blockora-morph-app .bm-list-row:last-child {
	border-bottom: 0;
}

.joc-blockora-morph-app .bm-list-row:hover {
	background: color-mix(in srgb, var(--bm-color-surface-low) 70%, transparent);
}

/* Gutenberg blocks list cards */
.joc-blockora-morph-app .bm-gb-list {
	display: flex;
	flex-direction: column;
}

.joc-blockora-morph-app .bm-gb-card {
	display: grid;
	grid-template-columns: minmax(148px, 188px) minmax(0, 1fr);
	gap: 1rem;
	align-items: stretch;
	padding: 1.1rem 1.25rem;
	border-bottom: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 15%, transparent);
	transition: background-color var(--bm-duration) ease;
}

.joc-blockora-morph-app .bm-gb-list--selectable .bm-gb-card {
	grid-template-columns: 28px minmax(148px, 188px) minmax(0, 1fr);
}

.joc-blockora-morph-app .bm-gb-bulk {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	padding: 0.85rem 1.25rem;
	border-bottom: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 18%, transparent);
	background: color-mix(in srgb, #fef9c3 55%, var(--bm-color-surface-lowest));
}

.joc-blockora-morph-app .bm-gb-bulk__info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.25rem;
}

.joc-blockora-morph-app .bm-gb-bulk__select-all {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	color: var(--bm-color-on-surface);
	cursor: pointer;
}

.joc-blockora-morph-app .bm-gb-bulk__select-all input {
	margin: 0;
}

.joc-blockora-morph-app .bm-gb-bulk__count {
	font-size: 12px;
	color: var(--bm-color-on-surface-variant);
}

.joc-blockora-morph-app .bm-gb-bulk__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.joc-blockora-morph-app .bm-gb-card__check,
.joc-blockora-morph-app .bm-gb-card__check-spacer {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 0.35rem;
}

.joc-blockora-morph-app .bm-gb-card__check {
	margin: 0;
	cursor: pointer;
}

.joc-blockora-morph-app .bm-gb-card__check input {
	margin: 0;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.joc-blockora-morph-app .bm-gb-card:last-child {
	border-bottom: 0;
}

.joc-blockora-morph-app .bm-gb-card:hover {
	background: color-mix(in srgb, var(--bm-color-surface-low) 70%, transparent);
}

.joc-blockora-morph-app .bm-gb-card.has-update {
	background: color-mix(in srgb, #fef9c3 72%, var(--bm-color-surface-lowest));
}

.joc-blockora-morph-app .bm-gb-card.has-update:hover {
	background: color-mix(in srgb, #fef08a 55%, var(--bm-color-surface-lowest));
}

.joc-blockora-morph-app .bm-gb-card__thumb {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 35%, transparent);
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(19, 27, 46, 0.04);
	transition:
		border-color var(--bm-duration) ease,
		box-shadow var(--bm-duration) ease,
		transform var(--bm-duration) ease;
}

.joc-blockora-morph-app .bm-gb-card__thumb:hover {
	border-color: color-mix(in srgb, var(--bm-color-primary) 35%, transparent);
	box-shadow: 0 6px 16px rgba(53, 37, 205, 0.1);
	transform: translateY(-1px);
}

.joc-blockora-morph-app .bm-gb-card__thumb:focus-visible {
	outline: 2px solid var(--bm-color-primary);
	outline-offset: 2px;
}

.joc-blockora-morph-app .bm-gb-card__thumb .bm-lib-thumb {
	position: absolute;
	inset: 0;
	border-radius: 0;
}

.joc-blockora-morph-app .bm-gb-card__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 0.85rem;
	justify-content: center;
}

.joc-blockora-morph-app .bm-gb-card__main {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	min-width: 0;
}

.joc-blockora-morph-app .bm-gb-card__body {
	flex: 1;
	min-width: 0;
}

.joc-blockora-morph-app .bm-gb-card__update {
	flex-shrink: 0;
	margin-right: auto;
	align-self: flex-start;
}

.joc-blockora-morph-app .bm-gb-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	flex-shrink: 0;
	border-radius: 10px;
	background: color-mix(in srgb, var(--bm-color-primary) 12%, transparent);
	color: var(--bm-color-primary);
}

.joc-blockora-morph-app .bm-gb-card__icon .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 1;
}

.joc-blockora-morph-app .bm-gb-card__title-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.65rem;
}

.joc-blockora-morph-app .bm-gb-card__badges {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
}

.joc-blockora-morph-app .bm-gb-card__title {
	font-size: 14px;
	font-weight: 600;
	color: var(--bm-color-on-surface);
	line-height: 1.3;
}

.joc-blockora-morph-app .bm-gb-card__meta {
	margin: 0.3rem 0 0;
	font-size: 12px;
	line-height: 1.4;
	color: var(--bm-color-on-surface-variant);
}

.joc-blockora-morph-app .bm-gb-card__code {
	display: inline;
	padding: 0.12rem 0.4rem;
	border-radius: 0.35rem;
	background: var(--bm-color-surface-container);
	font-size: 11px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	color: var(--bm-color-on-surface);
}

.joc-blockora-morph-app .bm-gb-card__meta-sep {
	margin: 0 0.4rem;
	color: var(--bm-color-outline);
}

.joc-blockora-morph-app .bm-gb-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
}

.joc-blockora-morph-app .bm-gb-card__actions .bm-btn .dashicons {
	width: 14px;
	height: 14px;
	font-size: 14px;
	margin-left: 0.25rem;
	line-height: 1;
	vertical-align: -2px;
}

.joc-blockora-morph-app .bm-gb-card__icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0;
	border: 1px solid transparent;
	border-radius: var(--bm-radius);
	background: transparent;
	color: var(--bm-color-outline);
	cursor: pointer;
	transition: color var(--bm-duration) ease, background var(--bm-duration) ease;
}

.joc-blockora-morph-app .bm-gb-card__icon-btn:hover {
	background: var(--bm-color-surface-low);
	color: var(--bm-color-on-surface);
}

.joc-blockora-morph-app .bm-gb-card__icon-btn.is-danger:hover {
	background: var(--bm-color-danger-soft);
	color: var(--bm-color-danger);
}

.joc-blockora-morph-app .bm-gb-card__icon-btn .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
}

/* List search + category filter toolbar (page body, above list card) */
.joc-blockora-morph-app .bm-list-filters {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, 240px) auto;
	gap: 0.75rem 0.85rem;
	align-items: center;
	margin: 0 0 1rem;
	padding: 0;
	border: none;
	background: transparent;
}

.joc-blockora-morph-app .bm-list-filters--with-post-type {
	grid-template-columns: minmax(0, 1fr) minmax(160px, 220px) minmax(160px, 220px) auto;
}

.joc-blockora-morph-app .bm-list-filters__search {
	position: relative;
	display: block;
	min-width: 0;
}

.joc-blockora-morph-app .bm-list-filters__search-icon {
	position: absolute;
	top: 50%;
	right: 0.85rem;
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
	color: var(--bm-color-outline);
	transform: translateY(-50%);
	pointer-events: none;
	transition: color var(--bm-duration) ease;
}

.joc-blockora-morph-app .bm-list-filters__search:focus-within .bm-list-filters__search-icon {
	color: var(--bm-color-primary);
}

.joc-blockora-morph-app .bm-list-filters__search-input {
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0 2.4rem 0 0.9rem;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 55%, transparent);
	border-radius: 12px;
	background: var(--bm-color-surface-lowest);
	color: var(--bm-color-on-surface);
	font-size: 13px;
	line-height: 1.3;
	outline: none;
	transition:
		border-color var(--bm-duration) ease,
		box-shadow var(--bm-duration) ease;
}

.joc-blockora-morph-app .bm-list-filters__search-input::-moz-placeholder {
	color: var(--bm-color-outline);
}

.joc-blockora-morph-app .bm-list-filters__search-input::placeholder {
	color: var(--bm-color-outline);
}

.joc-blockora-morph-app .bm-list-filters__search-input:focus {
	border-color: var(--bm-color-primary);
	box-shadow: 0 0 0 1px var(--bm-color-primary);
}

.joc-blockora-morph-app .bm-list-filters__category {
	min-width: 0;
}

.joc-blockora-morph-app .bm-list-filters__category .bm-searchable-select,
.joc-blockora-morph-app .bm-list-filters__post-type .bm-searchable-select {
	width: 100%;
}

.joc-blockora-morph-app .bm-list-filters__post-type {
	min-width: 0;
}

.joc-blockora-morph-app button.bm-list-filters__clear,
.joc-blockora-morph-app .bm-list-filters__clear {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	box-sizing: border-box !important;
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 55%, transparent) !important;
	border-radius: 12px !important;
	background: var(--bm-color-surface-lowest) !important;
	color: var(--bm-color-on-surface-variant) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none !important;
	transition:
		color var(--bm-duration) ease,
		border-color var(--bm-duration) ease,
		background var(--bm-duration) ease;
}

.joc-blockora-morph-app button.bm-list-filters__clear .dashicons,
.joc-blockora-morph-app .bm-list-filters__clear .dashicons {
	width: 16px !important;
	height: 16px !important;
	font-size: 16px !important;
	line-height: 1 !important;
	margin: 0 !important;
}

.joc-blockora-morph-app button.bm-list-filters__clear:hover,
.joc-blockora-morph-app .bm-list-filters__clear:hover {
	border-color: var(--bm-color-primary) !important;
	background: var(--bm-color-surface-low) !important;
	color: var(--bm-color-primary) !important;
}

.joc-blockora-morph-app .bm-list-filters__meta {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.85rem;
	margin: 0;
}

.joc-blockora-morph-app .bm-list-filters__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: var(--bm-color-surface-container, #eaedff);
	color: var(--bm-color-on-surface-variant);
	font-size: 12px;
	line-height: 1.3;
}

.joc-blockora-morph-app .bm-list-filters__chip strong {
	color: var(--bm-color-on-surface);
	font-weight: 700;
}

.joc-blockora-morph-app .bm-list-filters__count {
	margin: 0;
	font-size: 12px;
	line-height: 1.4;
	color: var(--bm-color-on-surface-variant);
}

.joc-blockora-morph-app .bm-list-filters__empty {
	padding: 2rem 1.25rem;
	text-align: center;
	color: var(--bm-color-on-surface-variant);
	font-size: 13px;
}

@media (max-width: 640px) {
	.joc-blockora-morph-app .bm-gb-card {
		grid-template-columns: 1fr;
	}

	.joc-blockora-morph-app .bm-gb-list--selectable .bm-gb-card {
		grid-template-columns: 28px minmax(0, 1fr);
	}

	.joc-blockora-morph-app .bm-gb-list--selectable .bm-gb-card__thumb {
		grid-column: 1 / -1;
		max-width: 280px;
	}

	.joc-blockora-morph-app .bm-gb-card__thumb {
		max-width: 280px;
	}

	.joc-blockora-morph-app .bm-gb-bulk {
		flex-direction: column;
		align-items: stretch;
	}

	.joc-blockora-morph-app .bm-gb-bulk__actions {
		width: 100%;
	}

	.joc-blockora-morph-app .bm-gb-bulk__actions .bm-btn {
		flex: 1;
	}

	.joc-blockora-morph-app .bm-list-filters {
		grid-template-columns: 1fr;
	}

	.joc-blockora-morph-app .bm-list-filters__clear {
		width: 100%;
	}
}

@media (min-width: 1024px) {
	.joc-blockora-morph-app .bm-list-row {
		flex-direction: row;
		align-items: center;
		gap: 1rem;
	}
}

/**
 * Badge — .bm-badge variants.
 * Edit this file only to change badge branding.
 */

.joc-blockora-morph-app .bm-badge {
	display: inline-flex;
	align-items: center;
	border-radius: var(--bm-radius-pill);
	padding: 0.28rem 0.65rem;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.joc-blockora-morph-app .bm-badge--active {
	background: var(--bm-color-success-soft);
	color: var(--bm-color-success-strong);
}

.joc-blockora-morph-app .bm-badge--update {
	background: var(--bm-color-info-soft);
	color: var(--bm-color-info);
}

.joc-blockora-morph-app .bm-badge--disabled {
	background: var(--bm-color-surface-container);
	color: var(--bm-color-outline);
}

/**
 * Form fields — .bm-field-label, .bm-field-input.
 * Edit this file only to change field branding.
 */

.joc-blockora-morph-app .bm-field-label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--bm-color-on-surface-variant);
}

.joc-blockora-morph-app .bm-field-input {
	width: 100%;
	border-radius: var(--bm-radius) !important;
	border: 1px solid var(--bm-color-outline-variant) !important;
	background: var(--bm-color-surface-lowest) !important;
	padding: 0.65rem 1rem !important;
	font-family: var(--bm-font-sans) !important;
	font-size: 13px !important;
	color: var(--bm-color-on-surface) !important;
	transition: all var(--bm-duration) ease;
}

.joc-blockora-morph-app .bm-field-input:focus {
	outline: none !important;
	border-color: var(--bm-color-primary) !important;
	box-shadow: 0 0 0 1px var(--bm-color-primary) !important;
}

.joc-blockora-morph-app .bm-field-input.is-invalid {
	border-color: var(--bm-color-danger) !important;
	box-shadow: 0 0 0 1px var(--bm-color-danger) !important;
}

.joc-blockora-morph-app .bm-field-input.is-invalid:focus {
	border-color: var(--bm-color-danger) !important;
	box-shadow: 0 0 0 1px var(--bm-color-danger) !important;
}

.joc-blockora-morph-app .bm-wysiwyg-field {
	display: block;
	width: 100%;
}

.joc-blockora-morph-app .bm-wysiwyg-field .wp-editor-wrap {
	border: 1px solid var(--bm-color-outline-variant);
	border-radius: var(--bm-radius);
	overflow: visible;
	background: var(--bm-color-surface-lowest);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.joc-blockora-morph-app .bm-wysiwyg-field .wp-editor-tools {
	padding: 0.35rem 0.5rem 0;
}

.joc-blockora-morph-app .bm-wysiwyg-field .wp-editor-container {
	border: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.joc-blockora-morph-app .bm-wysiwyg-field .mce-tinymce,
.joc-blockora-morph-app .bm-wysiwyg-field .mce-toolbar-grp,
.joc-blockora-morph-app .bm-wysiwyg-field .mce-statusbar,
.joc-blockora-morph-app .bm-wysiwyg-field .mce-edit-area,
.joc-blockora-morph-app .bm-wysiwyg-field .mce-edit-area iframe {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

.joc-blockora-morph-app .bm-wysiwyg-field .mce-tinymce,
.joc-blockora-morph-app .bm-wysiwyg-field .mce-toolbar-grp,
.joc-blockora-morph-app .bm-wysiwyg-field .mce-statusbar {
	border-color: color-mix(in srgb, var(--bm-color-outline-variant) 70%, transparent) !important;
	box-shadow: none !important;
}

.joc-blockora-morph-app .bm-wysiwyg-field iframe {
	min-height: 160px !important;
}

.joc-blockora-morph-app .bm-wysiwyg-field textarea.wp-editor-area,
.joc-blockora-morph-app .bm-wysiwyg-field .bm-wysiwyg-field__textarea {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	min-height: 160px;
}

/*
 * BaseControl help under the label (above the control).
 * Toggle/checkbox keep default help placement.
 */
.joc-blockora-morph-app .components-base-control:not(.components-toggle-control):not(.components-checkbox-control) {
	display: flex;
	flex-direction: column;
}

.joc-blockora-morph-app .components-base-control:not(.components-toggle-control):not(.components-checkbox-control) > .components-base-control__field {
	display: contents;
}

.joc-blockora-morph-app .components-base-control:not(.components-toggle-control):not(.components-checkbox-control) .components-base-control__label,
.joc-blockora-morph-app .components-input-control__label {
	order: 0;
	display: inline-block;
	margin-bottom: 0.35rem;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--bm-color-on-surface-variant, #464555);
}

.joc-blockora-morph-app .components-base-control:not(.components-toggle-control):not(.components-checkbox-control) > .components-base-control__help {
	order: 1;
	margin-top: 4px;
	margin-bottom: 8px;
}

.joc-blockora-morph-app .components-base-control:not(.components-toggle-control):not(.components-checkbox-control) > .components-base-control__field > *:not(.components-base-control__label):not(label) {
	order: 2;
}

/**
 * Empty states — .bm-empty.
 * Edit this file only to change empty-state branding.
 */

.joc-blockora-morph-app .bm-empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 2rem 1.75rem;
}

.joc-blockora-morph-app .bm-empty--muted {
	width: 100%;
	max-width: none;
	background: var(--bm-color-surface);
}

.joc-blockora-morph-app .bm-empty--center {
	align-items: center;
	text-align: center;
	max-width: 28rem;
	margin: 0 auto;
}

.joc-blockora-morph-app .bm-empty--center .bm-empty__text {
	max-width: none;
}

.joc-blockora-morph-app .bm-empty__icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: var(--bm-radius-lg);
	background: rgba(53, 37, 205, 0.08);
	color: var(--bm-color-primary);
	font-size: 22px;
}

.joc-blockora-morph-app .bm-empty__title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--bm-color-on-surface);
}

.joc-blockora-morph-app .bm-empty__text {
	margin: 0;
	max-width: 36rem;
	font-size: 13px;
	line-height: 1.5;
	color: var(--bm-color-outline);
}

/**
 * Confirm modal — shared across admin, Gutenberg, and frontend editor.
 */

.bm-confirm-modal-root {
	--bm-confirm-primary: var(--bm-color-primary, #3525cd);
	--bm-confirm-primary-soft: var(--bm-color-primary-soft, #ebe8ff);
	--bm-confirm-danger: var(--bm-color-danger, #b32d2e);
	--bm-confirm-danger-soft: var(--bm-color-danger-soft, #fcebec);
	--bm-confirm-warning: var(--bm-color-warning, #9a6700);
	--bm-confirm-warning-soft: var(--bm-color-warning-soft, #fff3cd);
	--bm-confirm-surface: var(--bm-color-surface-lowest, #fff);
	--bm-confirm-surface-low: var(--bm-color-surface-low, #f6f7f9);
	--bm-confirm-on-surface: var(--bm-color-on-surface, #1e1e1e);
	--bm-confirm-muted: var(--bm-color-on-surface-variant, #646970);
	--bm-confirm-outline: var(--bm-color-outline-variant, #dcdcde);
	--bm-confirm-ease: var(--bm-ease, cubic-bezier(0.2, 0.8, 0.2, 1));

	position: fixed;
	inset: 0;
	z-index: 100100;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	isolation: isolate;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans,
		Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	box-sizing: border-box;
}

.bm-confirm-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.48) !important;
	-webkit-backdrop-filter: blur(4px);
	        backdrop-filter: blur(4px);
}

.bm-confirm-modal {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 460px;
	overflow: hidden;
	border-radius: 12px;
	border: 1px solid color-mix(in srgb, var(--bm-confirm-outline) 70%, transparent);
	background: var(--bm-confirm-surface);
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);
	animation: bm-confirm-in 0.28s var(--bm-confirm-ease) both;
}

.bm-confirm-modal__glow {
	pointer-events: none;
	position: absolute;
	inset: 0 0 auto;
	height: 140px;
	background: radial-gradient(
		120% 100% at 50% 0%,
		var(--bm-confirm-primary-soft),
		transparent 70%
	);
}

.bm-confirm-modal-root--danger .bm-confirm-modal__glow {
	background: radial-gradient(
		120% 100% at 50% 0%,
		var(--bm-confirm-danger-soft),
		transparent 70%
	);
}

.bm-confirm-modal-root--warning .bm-confirm-modal__glow {
	background: radial-gradient(
		120% 100% at 50% 0%,
		var(--bm-confirm-warning-soft),
		transparent 70%
	);
}

.bm-confirm-modal__body {
	position: relative;
	padding: 1.75rem 1.5rem 1.5rem;
	text-align: center;
}

.bm-confirm-modal__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.bm-confirm-modal__icon .dashicons {
	width: 1.5rem;
	height: 1.5rem;
	font-size: 1.5rem;
	line-height: 1;
}

.bm-confirm-modal__icon.is-primary {
	background: var(--bm-confirm-primary-soft);
	color: var(--bm-confirm-primary);
}

.bm-confirm-modal__icon.is-danger {
	background: var(--bm-confirm-danger-soft);
	color: var(--bm-confirm-danger);
}

.bm-confirm-modal__icon.is-warning {
	background: var(--bm-confirm-warning-soft);
	color: var(--bm-confirm-warning);
}

.bm-confirm-modal__title {
	margin: 1rem 0 0;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--bm-confirm-on-surface);
}

.bm-confirm-modal__desc {
	margin: 0.5rem auto 0;
	max-width: 34ch;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--bm-confirm-muted);
}

.bm-confirm-modal__children {
	margin-top: 1.25rem;
	text-align: right;
}

.bm-confirm-modal__actions {
	display: flex;
	flex-direction: column-reverse;
	gap: 0.5rem;
	padding: 1rem 1.25rem;
	border-top: 1px solid color-mix(in srgb, var(--bm-confirm-outline) 55%, transparent);
	background: color-mix(in srgb, var(--bm-confirm-surface-low) 80%, transparent);
}

@media (min-width: 600px) {
	.bm-confirm-modal__actions {
		flex-direction: row;
		justify-content: flex-end;
	}

	.bm-confirm-modal__btn {
		min-width: 7rem;
	}
}

.bm-confirm-modal__btn.is-warning {
	background: var(--bm-confirm-warning) !important;
	border-color: var(--bm-confirm-warning) !important;
	color: #fff !important;
}

/* Meta / list helpers (admin bulk confirms) */
.bm-confirm-modal__meta {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 0.875rem 1rem;
	border-radius: 8px;
	border: 1px solid var(--bm-confirm-outline);
	background: var(--bm-confirm-surface);
}

.bm-confirm-modal__meta-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.bm-confirm-modal__meta-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bm-confirm-muted);
}

.bm-confirm-modal__meta-value {
	font-size: 13px;
	font-weight: 600;
	color: var(--bm-confirm-on-surface);
	text-align: left;
	word-break: break-word;
}

.bm-confirm-modal__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
}

.bm-confirm-modal__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0.2rem 0.55rem;
	border-radius: 4px;
	background: var(--bm-confirm-surface-low);
	color: var(--bm-confirm-muted);
	font-size: 11px;
	font-weight: 600;
}

.bm-confirm-modal__items {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	padding: 0.85rem 0.9rem;
	border-radius: 8px;
	border: 1px solid var(--bm-confirm-outline);
	background: var(--bm-confirm-surface);
}

.bm-confirm-modal__items-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.bm-confirm-modal__items-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.5rem;
	height: 1.5rem;
	padding: 0 0.45rem;
	border-radius: 999px;
	background: var(--bm-confirm-primary-soft);
	color: var(--bm-confirm-primary);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.bm-confirm-modal-root--danger .bm-confirm-modal__items-count {
	background: var(--bm-confirm-danger-soft);
	color: var(--bm-confirm-danger);
}

.bm-confirm-modal-root--warning .bm-confirm-modal__items-count {
	background: var(--bm-confirm-warning-soft);
	color: var(--bm-confirm-warning);
}

.bm-confirm-modal__items-empty {
	margin: 0;
	font-size: 13px;
	color: var(--bm-confirm-muted);
}

.bm-confirm-modal__items-list {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
	max-height: 13.5rem;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.bm-confirm-modal__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
	padding: 0.55rem 0.7rem;
	border-radius: 6px;
	border: 1px solid color-mix(in srgb, var(--bm-confirm-outline) 55%, transparent);
	background: #fff;
}

.bm-confirm-modal__item-title {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--bm-confirm-on-surface);
	word-break: break-word;
}

.bm-confirm-modal__item-meta {
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--bm-confirm-muted);
	word-break: break-word;
}

.bm-confirm-modal__item-meta code {
	font-size: 11px;
	font-weight: 600;
}

@keyframes bm-confirm-in {
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bm-confirm-modal {
		animation: none;
	}
}

/**
 * Confirm modal styles — shared component CSS is the source of truth.
 */

/**
 * Welcome / onboarding — Blockora Morph brand stage.
 */

.joc-blockora-morph-app .bm-welcome {
	position: relative;
	display: flex;
	min-height: 100vh;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 3rem 1.5rem;
	font-family: var(--bm-font-sans);
	color: #eef0ff;
	background: #1a1548;
}

.joc-blockora-morph-app .bm-welcome__atmosphere {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 90% 70% at 12% -10%, rgba(70, 72, 212, 0.55), transparent 58%),
		radial-gradient(ellipse 70% 55% at 92% 108%, rgba(53, 37, 205, 0.9), transparent 52%),
		linear-gradient(-165deg, #2a2180 0%, #1a1548 42%, #0f0a2e 100%);
	animation: bm-welcome-atmosphere 14s var(--bm-ease) infinite alternate;
}

.joc-blockora-morph-app .bm-welcome__cursor-glow {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	opacity: 0;
	transition: opacity 0.45s var(--bm-ease);
	background: radial-gradient(
		circle 280px at var(--bm-glow-x, 50%) var(--bm-glow-y, 40%),
		rgba(195, 192, 255, 0.38) 0%,
		rgba(79, 70, 229, 0.22) 28%,
		rgba(53, 37, 205, 0.08) 52%,
		transparent 72%
	);
	mix-blend-mode: screen;
}

.joc-blockora-morph-app .bm-welcome__cursor-glow.is-active {
	opacity: 1;
}

.joc-blockora-morph-app .bm-welcome__grid {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.18;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
		linear-gradient(-90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
	background-size: 48px 48px;
	-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 45%, #000 20%, transparent 75%);
	        mask-image: radial-gradient(ellipse 70% 60% at 50% 45%, #000 20%, transparent 75%);
}

.joc-blockora-morph-app .bm-welcome__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(40px);
	pointer-events: none;
}

.joc-blockora-morph-app .bm-welcome__orb--a {
	top: 12%;
	left: 14%;
	width: min(28vw, 280px);
	height: min(28vw, 280px);
	background: rgba(195, 192, 255, 0.22);
	animation: bm-welcome-orb 10s ease-in-out infinite alternate;
}

.joc-blockora-morph-app .bm-welcome__orb--b {
	bottom: 8%;
	right: 8%;
	width: min(34vw, 340px);
	height: min(34vw, 340px);
	background: rgba(0, 88, 145, 0.35);
	animation: bm-welcome-orb 12s ease-in-out infinite alternate-reverse;
}

.joc-blockora-morph-app .bm-welcome__stage {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 40rem;
	text-align: center;
	animation: bm-welcome-rise 0.7s var(--bm-ease) both;
}

.joc-blockora-morph-app .bm-welcome__logo-wrap {
	--bm-welcome-logo-size: min(10.5rem, 40vw);
	position: relative;
	display: grid;
	place-items: center;
	width: var(--bm-welcome-logo-size);
	height: var(--bm-welcome-logo-size);
	margin: 0 auto 2rem;
	animation: bm-welcome-mark 0.8s var(--bm-ease) 0.1s both;
}

.joc-blockora-morph-app .bm-welcome__logo {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 14%;
	box-sizing: border-box;
	border-radius: 50%;
	object-fit: contain;
	background: #fff;
	box-shadow:
		0 14px 34px -12px rgba(0, 0, 0, 0.5),
		inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.joc-blockora-morph-app .bm-welcome__logo-ring {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: 50%;
	border: 1.5px solid rgba(255, 255, 255, 0.55);
	pointer-events: none;
	opacity: 0;
	transform: scale(1);
	animation: bm-welcome-ripple 2.8s var(--bm-ease) infinite;
}

.joc-blockora-morph-app .bm-welcome__logo-ring--1 {
	animation-delay: 0s;
}

.joc-blockora-morph-app .bm-welcome__logo-ring--2 {
	animation-delay: 0.9s;
}

.joc-blockora-morph-app .bm-welcome__logo-ring--3 {
	animation-delay: 1.8s;
}

.joc-blockora-morph-app .bm-welcome__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	margin-bottom: 1.25rem;
	border-radius: 0.85rem;
	color: #fff;
	background: linear-gradient(-145deg, #c3c0ff 0%, #4f46e5 48%, #3525cd 100%);
	box-shadow:
		0 12px 28px -10px rgba(0, 0, 0, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.28);
	animation: bm-welcome-mark 0.8s var(--bm-ease) 0.1s both;
}

.joc-blockora-morph-app .bm-welcome__mark .dashicons {
	font-size: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	line-height: 1;
}

.joc-blockora-morph-app .bm-welcome__brand {
	margin: 0 0 1.5rem;
	font-size: clamp(2.15rem, 5.5vw, 3.35rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.05;
	color: #fff;
	text-shadow: 0 2px 24px rgba(15, 10, 46, 0.35);
	animation: bm-welcome-rise 0.75s var(--bm-ease) 0.12s both;
}

.joc-blockora-morph-app .bm-welcome__brand-accent {
	background: linear-gradient(-105deg, #c3c0ff 0%, #dad7ff 45%, #fff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.joc-blockora-morph-app .bm-welcome__headline {
	margin: 0 0 0.85rem;
	font-size: clamp(1.35rem, 3.2vw, 1.85rem);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.25;
	color: rgba(244, 248, 252, 0.96);
	animation: bm-welcome-rise 0.75s var(--bm-ease) 0.2s both;
}

.joc-blockora-morph-app .bm-welcome__lede {
	margin: 0 auto 2rem;
	max-width: 32rem;
	font-size: 1.05rem;
	line-height: 1.55;
	color: rgba(208, 228, 255, 0.78);
	animation: bm-welcome-rise 0.75s var(--bm-ease) 0.28s both;
}

.joc-blockora-morph-app .bm-welcome__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3rem;
	padding: 0.85rem 1.75rem;
	border: 0;
	border-radius: 0.65rem;
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: #1a1548 !important;
	background: linear-gradient(-180deg, #eef0ff 0%, #d0e4ff 100%) !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.7) inset,
		0 14px 32px -12px rgba(0, 0, 0, 0.45);
	cursor: pointer;
	transition: transform 0.2s var(--bm-ease), box-shadow 0.2s var(--bm-ease), filter 0.2s ease;
	animation: bm-welcome-rise 0.75s var(--bm-ease) 0.36s both;
}

.joc-blockora-morph-app .bm-welcome__cta:hover:not(:disabled) {
	transform: translateY(-2px);
	filter: brightness(1.03);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.8) inset,
		0 18px 36px -12px rgba(0, 0, 0, 0.5);
}

.joc-blockora-morph-app .bm-welcome__cta:disabled {
	opacity: 0.7;
	cursor: wait;
}

.joc-blockora-morph-app .bm-welcome__cta .dashicons {
	font-size: 1.15rem;
	width: 1.15rem;
	height: 1.15rem;
}

.joc-blockora-morph-app .bm-welcome__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.65rem 1.25rem;
	margin: 2.25rem 0 0;
	padding: 0;
	list-style: none;
	animation: bm-welcome-rise 0.75s var(--bm-ease) 0.48s both;
}

.joc-blockora-morph-app .bm-welcome__meta li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(208, 228, 255, 0.62);
}

.joc-blockora-morph-app .bm-welcome__meta .dashicons {
	font-size: 1rem;
	width: 1rem;
	height: 1rem;
	color: #c3c0ff;
}

@keyframes bm-welcome-rise {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes bm-welcome-mark {
	from {
		opacity: 0;
		transform: scale(0.86) translateY(10px);
	}
	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

@keyframes bm-welcome-atmosphere {
	from {
		filter: saturate(1);
	}
	to {
		filter: saturate(1.12);
	}
}

@keyframes bm-welcome-orb {
	from {
		transform: translate(0, 0) scale(1);
	}
	to {
		transform: translate(-12px, -18px) scale(1.08);
	}
}

@keyframes bm-welcome-ripple {
	0% {
		opacity: 0.7;
		transform: scale(1);
		border-color: rgba(255, 255, 255, 0.55);
	}
	70% {
		opacity: 0.18;
		border-color: rgba(195, 192, 255, 0.35);
	}
	100% {
		opacity: 0;
		transform: scale(1.72);
		border-color: rgba(255, 255, 255, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.joc-blockora-morph-app .bm-welcome__atmosphere,
	.joc-blockora-morph-app .bm-welcome__orb,
	.joc-blockora-morph-app .bm-welcome__stage,
	.joc-blockora-morph-app .bm-welcome__logo-wrap,
	.joc-blockora-morph-app .bm-welcome__logo,
	.joc-blockora-morph-app .bm-welcome__logo-ring,
	.joc-blockora-morph-app .bm-welcome__mark,
	.joc-blockora-morph-app .bm-welcome__brand,
	.joc-blockora-morph-app .bm-welcome__headline,
	.joc-blockora-morph-app .bm-welcome__lede,
	.joc-blockora-morph-app .bm-welcome__cta,
	.joc-blockora-morph-app .bm-welcome__meta {
		animation: none;
	}

	.joc-blockora-morph-app .bm-welcome__logo-ring {
		display: none;
	}

	.joc-blockora-morph-app .bm-welcome__cursor-glow {
		display: none;
	}
}

/**
 * Library card grid — modern preview surfaces.
 */

.joc-blockora-morph-app .bm-lib-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.75rem;
}

@media (min-width: 640px) {
	.joc-blockora-morph-app .bm-lib-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.joc-blockora-morph-app .bm-lib-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.85rem;
	}
}

.joc-blockora-morph-app .bm-bento.bm-lib-card,
.joc-blockora-morph-app .bento-card.bm-lib-card {
	position: relative;
	isolation: isolate;
	border-radius: 1.35rem;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 42%, transparent);
	background:
		linear-gradient(-180deg, #ffffff 0%, #faf8ff 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 1px 2px rgba(53, 37, 205, 0.04),
		0 18px 40px -28px rgba(53, 37, 205, 0.28);
	transition:
		transform 0.35s cubic-bezier(0.2, 0, 0, 1),
		box-shadow 0.35s ease,
		border-color 0.35s ease;
}

.joc-blockora-morph-app .bm-bento.bm-lib-card:hover,
.joc-blockora-morph-app .bento-card.bm-lib-card:hover {
	transform: translateY(-6px);
	border-color: color-mix(in srgb, var(--bm-color-primary) 28%, transparent);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 12px 28px -12px rgba(53, 37, 205, 0.18),
		0 28px 56px -28px rgba(53, 37, 205, 0.32);
}

.joc-blockora-morph-app .bm-lib-card__media {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 1.35rem 1.35rem 0 0;
	background: #fff;
}

.joc-blockora-morph-app .bm-lib-thumb {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	transition:
		transform 0.45s cubic-bezier(0.2, 0, 0, 1),
		box-shadow 0.45s ease;
}

.joc-blockora-morph-app .bm-lib-card:hover .bm-lib-thumb {
	transform: scale(1.03);
	box-shadow: none;
}

.joc-blockora-morph-app .bm-lib-thumb__chrome {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 0.4rem;
	height: 1.35rem;
	padding: 0 0.7rem;
	background: linear-gradient(-180deg, #f4f7fb 0%, #e8eef6 100%);
	border-bottom: 1px solid rgba(53, 37, 205, 0.08);
}

.joc-blockora-morph-app .bm-lib-thumb__dot {
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: #c7c4d8;
}

.joc-blockora-morph-app .bm-lib-thumb__dot:nth-child(1) {
	background: #f87171;
}

.joc-blockora-morph-app .bm-lib-thumb__dot:nth-child(2) {
	background: #fbbf24;
}

.joc-blockora-morph-app .bm-lib-thumb__dot:nth-child(3) {
	background: #34d399;
}

.joc-blockora-morph-app .bm-lib-thumb__viewport {
	position: absolute;
	inset: 1.35rem 0 0;
	overflow: hidden;
	background: #fff;
}

.joc-blockora-morph-app .bm-lib-thumb__frame-wrap {
	position: absolute;
	inset: 1.35rem 0 0;
}

.joc-blockora-morph-app .bm-lib-thumb__slide .bm-lib-thumb__frame-wrap {
	inset: 0;
}

.joc-blockora-morph-app .bm-lib-thumb__frame-wrap .bm-lib-thumb__viewport {
	inset: 0;
}

.joc-blockora-morph-app .bm-lib-thumb__carousel-viewport {
	position: absolute;
	inset: 1.35rem 0 0;
	overflow: hidden;
	background: #fff;
}

.joc-blockora-morph-app .bm-lib-thumb__track {
	display: flex;
	height: 100%;
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
	.joc-blockora-morph-app .bm-lib-thumb__track {
		transition: none;
	}
}

.joc-blockora-morph-app .bm-lib-thumb__slide {
	position: relative;
	flex: 0 0 auto;
	height: 100%;
	overflow: hidden;
}

.joc-blockora-morph-app .bm-lib-thumb__slide-placeholder {
	position: absolute;
	inset: 0;
	background: #fff;
}

.joc-blockora-morph-app .bm-lib-thumb__pips {
	position: absolute;
	left: 0.55rem;
	bottom: 0.45rem;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 0.28rem;
	padding: 0.2rem 0.35rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
	pointer-events: none;
}

.joc-blockora-morph-app .bm-lib-thumb__pip {
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 50%;
	background: rgba(53, 37, 205, 0.28);
	transition:
		background 0.2s ease,
		transform 0.2s ease;
}

.joc-blockora-morph-app .bm-lib-thumb__pip.is-active {
	background: var(--bm-color-primary, #3525cd);
	transform: scale(1.15);
}

.joc-blockora-morph-app .bm-lib-thumb__scaler {
	position: absolute;
	top: 0;
	right: 0;
	width: 1280px;
	height: 800px;
	transform-origin: top right;
	/* Fit ~card width: scale is refined by JS; CSS is first-paint only */
	transform: scale(0.28);
	pointer-events: none;
	/* `will-change` here pins a composited layer and softens the preview;
	   the thumbnail promotes itself only while auto-scrolling. */
}

/* Buttons use a 520px design canvas — larger first-paint scale. */
.joc-blockora-morph-app .bm-lib-thumb--button .bm-lib-thumb__scaler {
	width: 520px;
	height: 320px;
	transform: scale(0.68);
}

/* Non-hero/banner sections: slightly zoomed first paint (~1.4×). */
.joc-blockora-morph-app .bm-lib-thumb--other .bm-lib-thumb__scaler {
	transform: scale(0.39);
}

.joc-blockora-morph-app .bm-lib-thumb__frame {
	display: block;
	width: 1280px;
	min-height: 800px;
	height: 800px;
	border: 0;
	background: #fff;
	pointer-events: none;
}

.joc-blockora-morph-app .bm-lib-thumb--button .bm-lib-thumb__frame {
	width: 520px;
	min-height: 320px;
	height: 320px;
}

/* Responsive scale approximations for common card widths */
@media (min-width: 1024px) {
	.joc-blockora-morph-app .bm-lib-thumb__scaler {
		transform: scale(0.255);
	}

	.joc-blockora-morph-app .bm-lib-thumb--button .bm-lib-thumb__scaler {
		transform: scale(0.62);
	}

	.joc-blockora-morph-app .bm-lib-thumb--other .bm-lib-thumb__scaler {
		transform: scale(0.36);
	}
}

@media (max-width: 639px) {
	.joc-blockora-morph-app .bm-lib-thumb__scaler {
		transform: scale(0.42);
	}

	.joc-blockora-morph-app .bm-lib-thumb--button .bm-lib-thumb__scaler {
		transform: scale(0.85);
	}

	.joc-blockora-morph-app .bm-lib-thumb--other .bm-lib-thumb__scaler {
		transform: scale(0.58);
	}
}

.joc-blockora-morph-app .bm-lib-card__scrim {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(
		-180deg,
		rgba(0, 40, 72, 0.08) 0%,
		transparent 35%,
		transparent 62%,
		rgba(0, 40, 72, 0.12) 100%
	);
	opacity: 0.65;
	transition: opacity 0.3s ease;
}

.joc-blockora-morph-app .bm-lib-card:hover .bm-lib-card__scrim {
	opacity: 1;
	background: linear-gradient(
		-180deg,
		rgba(0, 40, 72, 0.18) 0%,
		rgba(53, 37, 205, 0.28) 48%,
		rgba(0, 40, 72, 0.42) 100%
	);
}

.joc-blockora-morph-app .bm-lib-card__overlay {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transform: translateY(6px);
	transition:
		opacity 0.3s cubic-bezier(0.2, 0, 0, 1),
		transform 0.3s cubic-bezier(0.2, 0, 0, 1);
}

.joc-blockora-morph-app .bm-lib-card:hover .bm-lib-card__overlay {
	opacity: 1;
	transform: translateY(0);
}

.joc-blockora-morph-app .bm-lib-card__preview-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.7rem 1.15rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #3525cd;
	background: rgba(255, 255, 255, 0.94);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.8) inset,
		0 12px 28px -10px rgba(0, 24, 48, 0.45);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition: transform 0.2s ease, background 0.2s ease;
}

.joc-blockora-morph-app .bm-lib-card:hover .bm-lib-card__preview-btn {
	transform: scale(1.03);
}

.joc-blockora-morph-app .bm-lib-card__preview-btn .dashicons {
	font-size: 1rem;
	width: 1rem;
	height: 1rem;
}

.joc-blockora-morph-app .bm-lib-card__badge {
	position: absolute;
	z-index: 4;
	bottom: 0.85rem;
	right: 0.85rem;
	top: auto;
	padding: 0.28rem 0.55rem;
	border-radius: 999px;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(53, 37, 205, 0.82);
	box-shadow: 0 6px 16px -8px rgba(0, 24, 48, 0.5);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.joc-blockora-morph-app .bm-lib-card__badge.is-primary {
	background: rgba(53, 37, 205, 0.88);
}

.joc-blockora-morph-app .bm-lib-card__badge.is-success {
	background: rgba(22, 163, 74, 0.9);
}

.joc-blockora-morph-app .bm-lib-card__badge.is-secondary {
	background: rgba(70, 72, 212, 0.9);
}

.joc-blockora-morph-app .bm-lib-card__badge.is-warning {
	background: rgba(234, 88, 12, 0.9);
}

.joc-blockora-morph-app .bm-lib-card__badge.is-tertiary {
	background: rgba(62, 62, 62, 0.88);
}

.joc-blockora-morph-app .bm-lib-card__badge.is-muted {
	background: rgba(71, 70, 71, 0.88);
}

.joc-blockora-morph-app .bm-lib-card__pro {
	position: absolute;
	z-index: 4;
	top: 1.05rem;
	left: 1.05rem;
	padding: 0.28rem 0.55rem;
	border-radius: 999px;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	background: linear-gradient(-135deg, #4f46e5 0%, #3525cd 100%);
	box-shadow: 0 6px 16px -8px rgba(0, 24, 48, 0.55);
}

.joc-blockora-morph-app .bm-lib-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.15rem 1.25rem 1.25rem;
}

.joc-blockora-morph-app .bm-lib-card__title {
	margin: 0 0 0.4rem;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.3;
	color: var(--bm-color-on-background);
}

.joc-blockora-morph-app .bm-lib-card__desc {
	margin: 0 0 1.1rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--bm-color-on-surface-variant);
}

.joc-blockora-morph-app .bm-lib-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: auto;
	padding-top: 0.9rem;
	border-top: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 35%, transparent);
}

.joc-blockora-morph-app .bm-lib-card__variant {
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--bm-color-outline);
}

.joc-blockora-morph-app .bm-lib-card__status {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.joc-blockora-morph-app .bm-lib-card__status.is-ready {
	color: var(--bm-color-success);
}

.joc-blockora-morph-app .bm-lib-card__status.is-locked {
	color: var(--bm-color-outline);
}

.joc-blockora-morph-app .bm-lib-card__status .dashicons {
	font-size: 0.85rem;
	width: 0.85rem;
	height: 0.85rem;
}

.joc-blockora-morph-app .bm-lib-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.85rem;
	padding-top: 0.9rem;
	border-top: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 35%, transparent);
}

@media (prefers-reduced-motion: reduce) {
	.joc-blockora-morph-app .bm-bento.bm-lib-card,
	.joc-blockora-morph-app .bm-lib-thumb,
	.joc-blockora-morph-app .bm-lib-card__overlay,
	.joc-blockora-morph-app .bm-lib-card__preview-btn {
		transition: none;
	}

	.joc-blockora-morph-app .bm-bento.bm-lib-card:hover {
		transform: none;
	}

	.joc-blockora-morph-app .bm-lib-card:hover .bm-lib-thumb {
		transform: none;
	}
}

/**
 * Skeleton loaders for JBM Library / My Library / Owner Library.
 */

@keyframes bm-lib-skeleton-shimmer {
	0% {
		background-position: 0% 0;
	}
	100% {
		background-position: 200% 0;
	}
}

.joc-blockora-morph-app .bm-lib-skeleton {
	--bm-skeleton-base: color-mix(in srgb, var(--bm-color-outline-variant) 55%, #f4f6fb);
	--bm-skeleton-shine: color-mix(in srgb, #ffffff 78%, var(--bm-color-primary-container, #ebe9ff));
}

.joc-blockora-morph-app .bm-lib-skeleton__bone {
	display: block;
	border-radius: 0.55rem;
	background: linear-gradient(
		-90deg,
		var(--bm-skeleton-base) 0%,
		var(--bm-skeleton-shine) 42%,
		var(--bm-skeleton-base) 84%
	);
	background-size: 220% 100%;
	animation: bm-lib-skeleton-shimmer 1.35s ease-in-out infinite;
}

.joc-blockora-morph-app .bm-lib-skeleton--grid .bm-lib-skeleton__card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 1.35rem;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 42%, transparent);
	background:
		linear-gradient(-180deg, #ffffff 0%, #faf8ff 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 1px 2px rgba(53, 37, 205, 0.04),
		0 18px 40px -28px rgba(53, 37, 205, 0.22);
	pointer-events: none;
}

.joc-blockora-morph-app .bm-lib-skeleton__media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #f7f8fc;
}

.joc-blockora-morph-app .bm-lib-skeleton__chrome {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 0.4rem;
	height: 1.35rem;
	padding: 0 0.7rem;
	background: linear-gradient(-180deg, #f4f7fb 0%, #e8eef6 100%);
	border-bottom: 1px solid rgba(53, 37, 205, 0.06);
}

.joc-blockora-morph-app .bm-lib-skeleton__dot {
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: #d4d2e2;
}

.joc-blockora-morph-app .bm-lib-skeleton__dot:nth-child(1) {
	background: color-mix(in srgb, #f87171 55%, #e8eef6);
}

.joc-blockora-morph-app .bm-lib-skeleton__dot:nth-child(2) {
	background: color-mix(in srgb, #fbbf24 55%, #e8eef6);
}

.joc-blockora-morph-app .bm-lib-skeleton__dot:nth-child(3) {
	background: color-mix(in srgb, #34d399 55%, #e8eef6);
}

.joc-blockora-morph-app .bm-lib-skeleton__preview {
	position: absolute;
	inset: 1.35rem 0.85rem 0.85rem;
	border-radius: 0.75rem;
	opacity: 0.92;
}

.joc-blockora-morph-app .bm-lib-skeleton__badge {
	position: absolute;
	right: 0.85rem;
	bottom: 0.85rem;
	width: 4.5rem;
	height: 1.35rem;
	border-radius: 999px;
	z-index: 2;
}

.joc-blockora-morph-app .bm-lib-skeleton__body {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding: 1.05rem 1.15rem 1.2rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__title {
	width: 68%;
	height: 1rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__desc {
	width: 100%;
	height: 0.7rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__desc.is-short {
	width: 72%;
}

.joc-blockora-morph-app .bm-lib-skeleton__meta {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin-top: 0.45rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__chip {
	width: 3.75rem;
	height: 1.25rem;
	border-radius: 999px;
}

.joc-blockora-morph-app .bm-lib-skeleton__chip.is-wide {
	width: 5.5rem;
}

/* Stagger shimmer so cards feel alive */
.joc-blockora-morph-app .bm-lib-skeleton--grid .bm-lib-skeleton__card:nth-child(2) .bm-lib-skeleton__bone {
	animation-delay: 0.08s;
}
.joc-blockora-morph-app .bm-lib-skeleton--grid .bm-lib-skeleton__card:nth-child(3) .bm-lib-skeleton__bone {
	animation-delay: 0.16s;
}
.joc-blockora-morph-app .bm-lib-skeleton--grid .bm-lib-skeleton__card:nth-child(4) .bm-lib-skeleton__bone {
	animation-delay: 0.24s;
}
.joc-blockora-morph-app .bm-lib-skeleton--grid .bm-lib-skeleton__card:nth-child(5) .bm-lib-skeleton__bone {
	animation-delay: 0.32s;
}
.joc-blockora-morph-app .bm-lib-skeleton--grid .bm-lib-skeleton__card:nth-child(6) .bm-lib-skeleton__bone {
	animation-delay: 0.4s;
}

/* My Library list rows */
.joc-blockora-morph-app .bm-lib-skeleton--list {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0.35rem 0;
}

.joc-blockora-morph-app .bm-lib-skeleton__list-card {
	display: grid;
	grid-template-columns: 1.25rem minmax(5.5rem, 7.5rem) minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.85rem 1rem;
	padding: 1rem 1.15rem;
	border-bottom: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 55%, transparent);
	pointer-events: none;
}

.joc-blockora-morph-app .bm-lib-skeleton__list-card:last-child {
	border-bottom: 0;
}

.joc-blockora-morph-app .bm-lib-skeleton__check {
	width: 1rem;
	height: 1rem;
	border-radius: 0.3rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__thumb {
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 0.65rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__list-body {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	min-width: 0;
}

.joc-blockora-morph-app .bm-lib-skeleton__list-body .bm-lib-skeleton__title {
	width: 42%;
	min-width: 8rem;
	height: 0.95rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__list-body .bm-lib-skeleton__meta {
	width: 58%;
	min-width: 10rem;
	height: 0.65rem;
	margin: 0;
}

.joc-blockora-morph-app .bm-lib-skeleton__list-actions {
	display: flex;
	align-items: center;
	gap: 0.45rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__list-actions .bm-lib-skeleton__chip {
	width: 2.35rem;
	height: 2.05rem;
	border-radius: 0.55rem;
}

.joc-blockora-morph-app .bm-lib-skeleton--list .bm-lib-skeleton__list-card:nth-child(2) .bm-lib-skeleton__bone {
	animation-delay: 0.07s;
}
.joc-blockora-morph-app .bm-lib-skeleton--list .bm-lib-skeleton__list-card:nth-child(3) .bm-lib-skeleton__bone {
	animation-delay: 0.14s;
}
.joc-blockora-morph-app .bm-lib-skeleton--list .bm-lib-skeleton__list-card:nth-child(4) .bm-lib-skeleton__bone {
	animation-delay: 0.21s;
}
.joc-blockora-morph-app .bm-lib-skeleton--list .bm-lib-skeleton__list-card:nth-child(5) .bm-lib-skeleton__bone {
	animation-delay: 0.28s;
}

@media (max-width: 720px) {
	.joc-blockora-morph-app .bm-lib-skeleton__list-card {
		grid-template-columns: 1.25rem minmax(4.5rem, 6rem) minmax(0, 1fr);
	}

	.joc-blockora-morph-app .bm-lib-skeleton__list-actions {
		grid-column: 2 / -1;
		justify-content: flex-start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.joc-blockora-morph-app .bm-lib-skeleton__bone {
		animation: none;
		background: var(--bm-skeleton-base);
	}
}

/* Global Settings */
.joc-blockora-morph-app .bm-lib-skeleton__settings-shell {
	display: grid;
	grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr);
	gap: 1.75rem;
	align-items: start;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-nav {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding: 0.85rem;
	border-radius: 1.1rem;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 48%, transparent);
	background: #fff;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-nav-item {
	width: 100%;
	height: 2.65rem;
	border-radius: 0.75rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-nav-item.is-short {
	width: 72%;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-main {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	min-width: 0;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-eyebrow {
	width: 7rem;
	height: 0.55rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-heading {
	width: min(18rem, 55%);
	height: 1.55rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-lead {
	width: min(34rem, 88%);
	height: 0.75rem;
	margin-bottom: 0.65rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-layout {
	display: grid;
	grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-side {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	padding: 0.75rem;
	border-radius: 1rem;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 42%, transparent);
	background: #fff;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-side-item {
	width: 100%;
	height: 2.15rem;
	border-radius: 0.65rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-panel {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.25rem 1.35rem 1.5rem;
	border-radius: 1.15rem;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 42%, transparent);
	background:
		linear-gradient(-180deg, #ffffff 0%, #faf8ff 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 18px 40px -28px rgba(53, 37, 205, 0.18);
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-panel-title {
	width: 9rem;
	height: 0.95rem;
	margin-bottom: 0.25rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-row {
	width: 100%;
	height: 2.35rem;
	border-radius: 0.7rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-row.is-mid {
	width: 78%;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-row.is-short {
	width: 54%;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-swatches {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 0.25rem 0 0.35rem;
}

.joc-blockora-morph-app .bm-lib-skeleton__settings-swatch {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
}

@media (max-width: 900px) {
	.joc-blockora-morph-app .bm-lib-skeleton__settings-shell,
	.joc-blockora-morph-app .bm-lib-skeleton__settings-layout {
		grid-template-columns: 1fr;
	}
}

/**
 * Owner Library password gate (Pro).
 * Keep layout here — Pro has no CSS bundle and Pro-only Tailwind
 * classes are not always present in free admin.css.
 */

.joc-blockora-morph-app .bm-owner-unlock {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	max-width: 28rem;
	min-height: 70vh;
	margin-right: auto;
	margin-left: auto;
	padding: var(--bm-space-stack-lg, 2rem) var(--bm-space-gutter, 1.5rem);
	box-sizing: border-box;
}

.joc-blockora-morph-app .bm-owner-unlock__header {
	margin-bottom: 1.25rem;
	text-align: center;
}

.joc-blockora-morph-app .bm-owner-unlock__header > * + * {
	margin-top: 0.75rem;
}

.joc-blockora-morph-app .bm-owner-unlock__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	margin-right: auto;
	margin-left: auto;
}

.joc-blockora-morph-app .bm-owner-unlock__logo img {
	width: 4rem;
	height: 4rem;
	object-fit: contain;
}

.joc-blockora-morph-app .bm-owner-unlock__form {
	/* Override .bm-card overflow:hidden so labels aren’t clipped by radius. */
	overflow: visible;
	padding: 1.5rem;
	box-sizing: border-box;
}

.joc-blockora-morph-app .bm-owner-unlock__form > * + * {
	margin-top: 1rem;
}

.joc-blockora-morph-app .bm-owner-unlock__field {
	display: block;
	width: 100%;
}

.joc-blockora-morph-app .bm-owner-unlock__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

/**
 * Branded editor loader — logo pulse + soft atmosphere.
 */

@keyframes bm-brand-loader-rise {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes bm-brand-loader-float {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-6px);
	}
}

@keyframes bm-brand-loader-ripple {
	0% {
		opacity: 0.55;
		transform: scale(0.92);
	}
	70% {
		opacity: 0;
		transform: scale(1.35);
	}
	100% {
		opacity: 0;
		transform: scale(1.35);
	}
}

@keyframes bm-brand-loader-orb {
	0%,
	100% {
		transform: translate3d(0, 0, 0) scale(1);
	}
	50% {
		transform: translate3d(-12px, -18px, 0) scale(1.08);
	}
}

@keyframes bm-brand-loader-dot {
	0%,
	80%,
	100% {
		opacity: 0.25;
		transform: translateY(0);
	}
	40% {
		opacity: 1;
		transform: translateY(-3px);
	}
}

.joc-blockora-morph-app .bm-brand-loader {
	position: relative;
	display: flex;
	min-height: 100vh;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 2.5rem 1.5rem;
	font-family: var(--bm-font-sans);
	color: var(--bm-color-on-background, #131b2e);
	background: var(--bm-color-surface-bg, #faf8ff);
}

.joc-blockora-morph-app .bm-brand-loader__atmosphere {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(
			ellipse 80% 55% at 50% -5%,
			color-mix(in srgb, var(--bm-color-primary-container, #4f46e5) 28%, transparent),
			transparent 62%
		),
		radial-gradient(
			ellipse 55% 45% at 100% 100%,
			color-mix(in srgb, var(--bm-color-primary, #3525cd) 12%, transparent),
			transparent 55%
		),
		linear-gradient(
			-180deg,
			var(--bm-color-surface-bg, #faf8ff) 0%,
			var(--bm-color-surface-low, #f2f3ff) 100%
		);
}

.joc-blockora-morph-app .bm-brand-loader__orb {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	filter: blur(48px);
}

.joc-blockora-morph-app .bm-brand-loader__orb--a {
	top: 18%;
	left: 16%;
	width: min(28vw, 220px);
	height: min(28vw, 220px);
	background: color-mix(in srgb, var(--bm-color-primary-container, #4f46e5) 35%, transparent);
	animation: bm-brand-loader-orb 7s ease-in-out infinite;
}

.joc-blockora-morph-app .bm-brand-loader__orb--b {
	bottom: 12%;
	right: 10%;
	width: min(34vw, 260px);
	height: min(34vw, 260px);
	background: color-mix(in srgb, var(--bm-color-secondary, #4648d4) 22%, transparent);
	animation: bm-brand-loader-orb 9s ease-in-out infinite reverse;
}

.joc-blockora-morph-app .bm-brand-loader__stage {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	animation: bm-brand-loader-rise 0.55s var(--bm-ease, ease) both;
}

.joc-blockora-morph-app .bm-brand-loader__mark {
	--bm-brand-loader-size: 5.75rem;
	position: relative;
	display: grid;
	place-items: center;
	width: var(--bm-brand-loader-size);
	height: var(--bm-brand-loader-size);
	margin-bottom: 1.35rem;
	animation: bm-brand-loader-float 2.4s ease-in-out infinite;
}

.joc-blockora-morph-app .bm-brand-loader__logo,
.joc-blockora-morph-app .bm-brand-loader__logo-fallback {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 14%;
	box-sizing: border-box;
	border-radius: 50%;
	object-fit: contain;
	background: #fff;
	box-shadow:
		0 12px 28px -14px color-mix(in srgb, var(--bm-color-primary, #3525cd) 45%, transparent),
		0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.joc-blockora-morph-app .bm-brand-loader__logo-fallback {
	display: grid;
	place-items: center;
	padding: 0;
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -0.04em;
	color: var(--bm-color-primary, #3525cd);
	background: linear-gradient(-145deg, #fff 0%, #eaedff 100%);
}

.joc-blockora-morph-app .bm-brand-loader__ring {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: 50%;
	border: 1.5px solid color-mix(in srgb, var(--bm-color-primary, #3525cd) 45%, transparent);
	pointer-events: none;
	opacity: 0;
	animation: bm-brand-loader-ripple 2.4s var(--bm-ease, ease) infinite;
}

.joc-blockora-morph-app .bm-brand-loader__ring--1 {
	animation-delay: 0s;
}

.joc-blockora-morph-app .bm-brand-loader__ring--2 {
	animation-delay: 0.8s;
}

.joc-blockora-morph-app .bm-brand-loader__ring--3 {
	animation-delay: 1.6s;
}

.joc-blockora-morph-app .bm-brand-loader__brand {
	margin: 0 0 0.65rem;
	font-size: clamp(1.15rem, 2.8vw, 1.45rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--bm-color-on-background, #131b2e);
}

.joc-blockora-morph-app .bm-brand-loader__brand-accent {
	color: var(--bm-color-primary, #3525cd);
}

.joc-blockora-morph-app .bm-brand-loader__label {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	margin: 0;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	color: var(--bm-color-on-surface-variant, #464555);
}

.joc-blockora-morph-app .bm-brand-loader__dots {
	display: inline-flex;
	align-items: center;
	gap: 0.18rem;
	margin-right: 0.15rem;
}

.joc-blockora-morph-app .bm-brand-loader__dots span {
	display: block;
	width: 0.28rem;
	height: 0.28rem;
	border-radius: 50%;
	background: var(--bm-color-primary, #3525cd);
	animation: bm-brand-loader-dot 1.1s ease-in-out infinite;
}

.joc-blockora-morph-app .bm-brand-loader__dots span:nth-child(2) {
	animation-delay: 0.15s;
}

.joc-blockora-morph-app .bm-brand-loader__dots span:nth-child(3) {
	animation-delay: 0.3s;
}

@media (prefers-reduced-motion: reduce) {
	.joc-blockora-morph-app .bm-brand-loader__mark,
	.joc-blockora-morph-app .bm-brand-loader__ring,
	.joc-blockora-morph-app .bm-brand-loader__orb,
	.joc-blockora-morph-app .bm-brand-loader__dots span {
		animation: none;
	}

	.joc-blockora-morph-app .bm-brand-loader__ring {
		opacity: 0.2;
		transform: scale(1.12);
	}
}

/**
 * Dashboard “How it works” journey — interactive steps.
 */

.joc-blockora-morph-app .bm-journey {
	position: relative;
	overflow: visible;
	margin-top: 3.75rem;
	margin-bottom: 2rem;
	padding: 1.15rem 1rem 1.25rem;
	border-radius: 1.25rem;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 40%, transparent);
	background:
		radial-gradient(ellipse 70% 80% at 0% 0%, rgba(121, 187, 255, 0.16), transparent 55%),
		radial-gradient(ellipse 60% 70% at 100% 100%, rgba(53, 37, 205, 0.08), transparent 50%),
		linear-gradient(-165deg, #ffffff 0%, #f4f8fc 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 14px 36px -24px rgba(53, 37, 205, 0.28);
}

@media (min-width: 640px) {
	.joc-blockora-morph-app .bm-journey {
		margin-top: 4.5rem;
		padding: 1.35rem 1.35rem 1.45rem;
	}
}

.joc-blockora-morph-app .bm-journey__avatar {
	position: absolute;
	top: 0;
	left: 0.75rem;
	z-index: 2;
	width: 5.75rem;
	height: auto;
	margin: 0;
	pointer-events: none;
	transform: translateY(-88%);
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
}

@media (min-width: 640px) {
	.joc-blockora-morph-app .bm-journey__avatar {
		left: 0.75rem;
		width: 14rem;
		top: 1rem;
	}
}

.joc-blockora-morph-app .bm-journey__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.75rem 1.25rem;
	margin-bottom: 1.15rem;
}

.joc-blockora-morph-app .bm-journey__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bm-color-primary);
}

.joc-blockora-morph-app .bm-journey__title {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 750;
	letter-spacing: -0.02em;
	color: var(--bm-color-on-background);
}

.joc-blockora-morph-app .bm-journey__hint {
	margin: 0;
	max-width: 18rem;
	font-size: 0.8rem;
	line-height: 1.45;
	color: var(--bm-color-outline);
	text-align: left;
}

.joc-blockora-morph-app .bm-journey__steps {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: bm-journey;
}

@media (min-width: 768px) {
	.joc-blockora-morph-app .bm-journey__steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.9rem;
	}
}

.joc-blockora-morph-app .bm-journey__step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	width: 100%;
	min-height: 100%;
	margin: 0;
	padding: 1.1rem 1.1rem 1.15rem;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 45%, transparent);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 1px 2px rgba(53, 37, 205, 0.04);
	text-align: right;
	cursor: pointer;
	transition:
		transform 0.28s cubic-bezier(0.2, 0, 0, 1),
		border-color 0.28s ease,
		box-shadow 0.28s ease,
		background 0.28s ease;
	animation: bm-journey-in 0.55s cubic-bezier(0.2, 0, 0, 1) both;
}

.joc-blockora-morph-app .bm-journey__step:nth-child(1) {
	animation-delay: 0.05s;
}

.joc-blockora-morph-app .bm-journey__step:nth-child(2) {
	animation-delay: 0.14s;
}

.joc-blockora-morph-app .bm-journey__step:nth-child(3) {
	animation-delay: 0.23s;
}

.joc-blockora-morph-app .bm-journey__step:hover {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--bm-color-primary) 32%, transparent);
	background: #fff;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 16px 32px -18px rgba(53, 37, 205, 0.28);
}

.joc-blockora-morph-app .bm-journey__step:focus-visible {
	outline: 2px solid var(--bm-color-primary-interactive);
	outline-offset: 2px;
}

.joc-blockora-morph-app .bm-journey__step:active {
	transform: translateY(-1px) scale(0.99);
}

.joc-blockora-morph-app .bm-journey__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 0.75rem;
}

.joc-blockora-morph-app .bm-journey__icon {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.75rem;
	color: #fff;
	background: linear-gradient(-145deg, #4f46e5 0%, #3525cd 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.22) inset,
		0 10px 20px -12px rgba(53, 37, 205, 0.65);
	transition: transform 0.28s cubic-bezier(0.2, 0, 0, 1);
}

.joc-blockora-morph-app .bm-journey__step:hover .bm-journey__icon {
	transform: scale(1.06);
}

.joc-blockora-morph-app .bm-journey__icon .dashicons {
	font-size: 1.15rem;
	width: 1.15rem;
	height: 1.15rem;
}

.joc-blockora-morph-app .bm-journey__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.65rem;
	height: 1.65rem;
	padding: 0 0.4rem;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: var(--bm-color-primary);
	background: rgba(53, 37, 205, 0.1);
}

.joc-blockora-morph-app .bm-journey__name {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.98rem;
	font-weight: 750;
	letter-spacing: -0.015em;
	color: var(--bm-color-on-background);
}

.joc-blockora-morph-app .bm-journey__copy {
	margin: 0 0 0.85rem;
	font-size: 0.84rem;
	line-height: 1.5;
	color: var(--bm-color-on-surface-variant);
}

.joc-blockora-morph-app .bm-journey__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	margin-top: auto;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bm-color-primary);
	opacity: 0.85;
	transition: opacity 0.2s ease, gap 0.2s ease;
}

.joc-blockora-morph-app .bm-journey__step:hover .bm-journey__cta {
	opacity: 1;
	gap: 0.4rem;
}

.joc-blockora-morph-app .bm-journey__cta .dashicons {
	font-size: 0.9rem;
	width: 0.9rem;
	height: 0.9rem;
}

@media (min-width: 768px) {
	.joc-blockora-morph-app .bm-journey__step:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 2.15rem;
		left: -0.55rem;
		width: 0.7rem;
		height: 2px;
		border-radius: 999px;
		background: linear-gradient(
			-90deg,
			rgba(53, 37, 205, 0.28),
			rgba(70, 72, 212, 0.08)
		);
		pointer-events: none;
		z-index: 1;
	}
}

@keyframes bm-journey-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.joc-blockora-morph-app .bm-journey__step {
		animation: none;
	}

	.joc-blockora-morph-app .bm-journey__step:hover {
		transform: none;
	}

	.joc-blockora-morph-app .bm-journey__step:hover .bm-journey__icon {
		transform: none;
	}
}

/**
 * Dashboard path cards — Gutenberg & Shortcode entry points.
 */

.joc-blockora-morph-app .bm-path-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.15rem;
	margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
	.joc-blockora-morph-app .bm-path-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.35rem;
	}
}

.joc-blockora-morph-app .bm-path-card {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	min-height: 14rem;
	overflow: hidden;
	padding: 1.25rem 1.15rem 1.2rem;
	border-radius: 1.35rem;
	border: 1px solid transparent;
	text-align: right;
	cursor: pointer;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	font: inherit;
	color: #f4f8fc;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.2) inset,
		0 20px 44px -20px rgba(0, 24, 48, 0.55);
	transition:
		transform 0.35s cubic-bezier(0.2, 0, 0, 1),
		box-shadow 0.35s ease,
		border-color 0.35s ease;
}

@media (min-width: 640px) {
	.joc-blockora-morph-app .bm-path-card {
		min-height: 15.5rem;
		padding: 1.5rem 1.5rem 1.4rem;
	}
}

.joc-blockora-morph-app .bm-path-card__watermark {
	position: absolute;
	left: -8%;
	bottom: -18%;
	width: min(72%, 15.5rem);
	height: auto;
	pointer-events: none;
	z-index: 0;
	opacity: 0.18;
	color: #fff;
	transform: rotate(8deg);
	transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.2, 0, 0, 1);
}

.joc-blockora-morph-app .bm-path-card__watermark svg {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.2));
}

.joc-blockora-morph-app .bm-path-card__orb {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
	filter: blur(36px);
	opacity: 0.75;
	transition: opacity 0.35s ease, transform 0.45s ease;
}

.joc-blockora-morph-app .bm-path-card__orb--1 {
	width: 12rem;
	height: 12rem;
	top: -4rem;
	left: -3rem;
}

.joc-blockora-morph-app .bm-path-card__orb--2 {
	width: 9rem;
	height: 9rem;
	bottom: -3.5rem;
	right: -2.5rem;
	opacity: 0.5;
}

.joc-blockora-morph-app .bm-path-card > *:not([aria-hidden="true"]) {
	position: relative;
	z-index: 1;
}

/* Gutenberg — electric navy / ice blue */
.joc-blockora-morph-app .bm-path-card--gutenberg {
	background:
		radial-gradient(circle at 88% 12%, rgba(186, 230, 255, 0.55) 0%, transparent 42%),
		radial-gradient(circle at 8% 88%, rgba(37, 99, 235, 0.45) 0%, transparent 45%),
		linear-gradient(-145deg, #0b3d6e 0%, #0a4f8c 38%, #123a6b 72%, #071f3a 100%);
	border-color: rgba(186, 230, 255, 0.35);
}

.joc-blockora-morph-app .bm-path-card--gutenberg .bm-path-card__orb--1 {
	background: #7dd3fc;
}

.joc-blockora-morph-app .bm-path-card--gutenberg .bm-path-card__orb--2 {
	background: #3b82f6;
}

.joc-blockora-morph-app .bm-path-card--gutenberg .bm-path-card__icon {
	color: #0b3d6e;
}

.joc-blockora-morph-app .bm-path-card--gutenberg .bm-path-card__cta {
	color: #0b3d6e !important;
}

/* Shortcode — teal / aqua (distinct from Gutenberg) */
.joc-blockora-morph-app .bm-path-card--shortcode {
	background:
		radial-gradient(circle at 12% 18%, rgba(153, 246, 228, 0.45) 0%, transparent 42%),
		radial-gradient(circle at 92% 86%, rgba(14, 165, 233, 0.4) 0%, transparent 48%),
		linear-gradient(-145deg, #0f766e 0%, #0e7490 40%, #155e75 72%, #083344 100%);
	border-color: rgba(153, 246, 228, 0.32);
}

.joc-blockora-morph-app .bm-path-card--shortcode .bm-path-card__orb--1 {
	background: #5eead4;
	top: auto;
	bottom: -4rem;
	right: -3rem;
	left: auto;
}

.joc-blockora-morph-app .bm-path-card--shortcode .bm-path-card__orb--2 {
	background: var(--bm-color-secondary-container, #6a6be7);
	top: -3.5rem;
	left: -2.5rem;
	bottom: auto;
	right: auto;
}

.joc-blockora-morph-app .bm-path-card--shortcode .bm-path-card__watermark {
	left: auto;
	right: -6%;
	transform: rotate(-8deg);
}

.joc-blockora-morph-app .bm-path-card--shortcode .bm-path-card__icon {
	color: #0f766e;
}

.joc-blockora-morph-app .bm-path-card--shortcode .bm-path-card__cta {
	color: #0f766e !important;
}

.joc-blockora-morph-app .bm-path-card--link:hover {
	transform: translateY(-7px);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.28) inset,
		0 28px 56px -18px rgba(0, 24, 48, 0.65);
}

.joc-blockora-morph-app .bm-path-card--link:hover .bm-path-card__watermark {
	opacity: 0.28;
	transform: rotate(4deg) scale(1.06);
}

.joc-blockora-morph-app .bm-path-card--shortcode.bm-path-card--link:hover .bm-path-card__watermark {
	transform: rotate(-4deg) scale(1.06);
}

.joc-blockora-morph-app .bm-path-card--link:hover .bm-path-card__orb {
	opacity: 0.95;
	transform: scale(1.12);
}

.joc-blockora-morph-app .bm-path-card--link:active {
	transform: translateY(-2px) scale(0.99);
}

.joc-blockora-morph-app .bm-path-card--link:focus-visible {
	outline: 2px solid #7dd3fc;
	outline-offset: 3px;
}

.joc-blockora-morph-app .bm-path-card.is-locked {
	opacity: 0.74;
	filter: saturate(0.85);
}

.joc-blockora-morph-app .bm-path-card__icon {
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: 0.95rem;
	background: rgba(255, 255, 255, 0.95);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.8) inset,
		0 14px 28px -14px rgba(0, 24, 48, 0.5);
	transition: transform 0.35s cubic-bezier(0.2, 0, 0, 1);
}

.joc-blockora-morph-app .bm-path-card--link:hover .bm-path-card__icon {
	transform: scale(1.08) rotate(4deg);
}

.joc-blockora-morph-app .bm-path-card__icon .dashicons {
	font-size: 1.35rem;
	width: 1.35rem;
	height: 1.35rem;
}

.joc-blockora-morph-app .bm-path-card__eyebrow {
	margin: 0.55rem 0 0;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(240, 249, 255, 0.78);
}

.joc-blockora-morph-app .bm-path-card__title {
	margin: 0;
	font-size: 1.45rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: #fff;
	text-shadow: 0 2px 16px rgba(0, 24, 48, 0.3);
}

.joc-blockora-morph-app .bm-path-card__desc {
	margin: 0;
	max-width: 34ch;
	font-size: 0.9rem;
	line-height: 1.55;
	color: rgba(240, 249, 255, 0.88);
}

.joc-blockora-morph-app .bm-path-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-top: auto;
	padding-top: 1.15rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.joc-blockora-morph-app .bm-path-card__meta .bm-badge {
	background: rgba(255, 255, 255, 0.18) !important;
	color: #fff !important;
	box-shadow: none !important;
}

.joc-blockora-morph-app .bm-path-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	margin-right: auto;
	padding: 0.42rem 0.8rem;
	border-radius: 999px;
	font-weight: 800;
	letter-spacing: 0.02em;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 10px 22px -12px rgba(0, 24, 48, 0.55);
	transition: gap 0.2s ease, transform 0.2s ease;
}

.joc-blockora-morph-app .bm-path-card--link:hover .bm-path-card__cta {
	gap: 0.45rem;
	transform: translateX(-2px);
}

.joc-blockora-morph-app .bm-path-card__cta .dashicons {
	font-size: 0.95rem;
	width: 0.95rem;
	height: 0.95rem;
}

@media (prefers-reduced-motion: reduce) {
	.joc-blockora-morph-app .bm-path-card,
	.joc-blockora-morph-app .bm-path-card__watermark,
	.joc-blockora-morph-app .bm-path-card__orb,
	.joc-blockora-morph-app .bm-path-card__icon,
	.joc-blockora-morph-app .bm-path-card__cta {
		transition: none;
	}

	.joc-blockora-morph-app .bm-path-card--link:hover {
		transform: none;
	}

	.joc-blockora-morph-app .bm-path-card--link:hover .bm-path-card__icon,
	.joc-blockora-morph-app .bm-path-card--link:hover .bm-path-card__watermark {
		transform: none;
	}
}

/**
 * Category folders — flat layered open folder (brand colors).
 */

.joc-blockora-morph-app .bm-cat-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.35rem 0.15rem;
	margin-bottom: 0.25rem;
	padding: 0;
}

@media (min-width: 640px) {
	.joc-blockora-morph-app .bm-cat-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.4rem 0.2rem;
	}
}

@media (min-width: 1024px) {
	.joc-blockora-morph-app .bm-cat-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.45rem 0.25rem;
	}
}

.joc-blockora-morph-app .bm-folder {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	padding: 0.15rem 0.1rem 0.2rem;
	border: 0;
	background: transparent;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	font: inherit;
	color: var(--bm-color-on-surface, #171c22);
	cursor: pointer;
	text-align: center;
	border-radius: 0.5rem;
	transition: transform 0.18s ease;
}

.joc-blockora-morph-app .bm-folder:hover {
	transform: translateY(-2px);
}

.joc-blockora-morph-app .bm-folder:focus-visible {
	outline: 2px solid var(--bm-color-primary, #3525cd);
	outline-offset: 3px;
}

.joc-blockora-morph-app .bm-folder__graphic {
	position: relative;
	display: block;
	width: 11.4rem;
	height: 8.82rem;
}

@media (min-width: 640px) {
	.joc-blockora-morph-app .bm-folder__graphic {
		width: 12.3rem;
		height: 9.48rem;
	}
}

/* Darker back + tab (interior strip when open) */
.joc-blockora-morph-app .bm-folder__back {
	position: absolute;
	inset: 0;
	border-radius: 1rem 0 1rem 1rem;
	background: color-mix(
		in srgb,
		var(--bm-color-primary, #3525cd) 72%,
		#1a1470
	);
}

.joc-blockora-morph-app .bm-folder__tab {
	position: absolute;
	right: 0;
	top: 0;
	width: 42%;
	height: 1.55rem;
	border-radius: 0 0.85rem 0 0;
	background: inherit;
	-webkit-clip-path: polygon(0 0, 78% 0, 100% 100%, 0 100%);
	        clip-path: polygon(0 0, 78% 0, 100% 100%, 0 100%);
	transform: translateY(-1.15rem);
}

/* Lighter front panel — shorter so back shows as open mouth */
.joc-blockora-morph-app .bm-folder__body {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	top: 1.55rem;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 1rem;
	background: color-mix(
		in srgb,
		var(--bm-color-primary, #3525cd) 58%,
		#8b7dff
	);
	overflow: hidden;
	transition: background 0.18s ease;
}

.joc-blockora-morph-app .bm-folder:hover .bm-folder__body {
	background: color-mix(
		in srgb,
		var(--bm-color-primary, #3525cd) 48%,
		#a99bff
	);
}

.joc-blockora-morph-app .bm-folder__icon {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.25rem;
	height: 4.25rem;
	border-radius: 1rem;
	background: color-mix(in srgb, #fff 88%, transparent);
	color: var(--bm-color-primary, #3525cd);
	box-shadow: none;
	transition: transform 0.18s ease;
}

.joc-blockora-morph-app .bm-folder:hover .bm-folder__icon {
	transform: scale(1.04);
}

.joc-blockora-morph-app .bm-folder__icon .dashicons {
	font-size: 32px;
	width: 32px;
	height: 32px;
	line-height: 1;
}

.joc-blockora-morph-app .bm-folder__sticker {
	position: absolute;
	z-index: 2;
	top: 0.55rem;
	left: 0.55rem;
	min-width: 1.45rem;
	height: 1.45rem;
	padding: 0 0.35rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	color: var(--bm-color-primary, #3525cd);
	background: #fff;
}

.joc-blockora-morph-app .bm-folder__label {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.1rem;
	max-width: 12.5rem;
}

.joc-blockora-morph-app .bm-folder__title {
	display: block;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
	color: var(--bm-color-on-surface, #171c22);
	word-break: break-word;
}

.joc-blockora-morph-app .bm-folder:hover .bm-folder__title {
	color: var(--bm-color-primary, #3525cd);
}

.joc-blockora-morph-app .bm-folder__meta {
	display: block;
	font-size: 0.8rem;
	line-height: 1.35;
	color: var(--bm-color-on-surface-variant, #414750);
}

/* Open category banner — same folder language, larger and horizontal */
.joc-blockora-morph-app .bm-cat-open {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.85rem;
}

.joc-blockora-morph-app .bm-cat-open__back {
	align-self: flex-start;
}

.joc-blockora-morph-app .bm-cat-open__panel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	padding: 1.15rem 1.15rem 1.25rem;
	border-radius: 1.15rem;
	background: color-mix(
		in srgb,
		var(--bm-color-primary, #3525cd) 7%,
		var(--bm-color-surface-lowest, #fff)
	);
	border: 1px solid
		color-mix(in srgb, var(--bm-color-primary, #3525cd) 14%, transparent);
	text-align: center;
}

@media (min-width: 640px) {
	.joc-blockora-morph-app .bm-cat-open__panel {
		flex-direction: row;
		align-items: center;
		gap: 1.35rem;
		padding: 1.25rem 1.5rem;
		text-align: right;
	}
}

.joc-blockora-morph-app .bm-folder--open {
	pointer-events: none;
	flex-shrink: 0;
	padding: 0;
	transform: none;
}

.joc-blockora-morph-app .bm-folder--open .bm-folder__graphic {
	width: 5.25rem;
	height: 4.05rem;
}

@media (min-width: 640px) {
	.joc-blockora-morph-app .bm-folder--open .bm-folder__graphic {
		width: 6.75rem;
		height: 5.2rem;
	}
}

.joc-blockora-morph-app .bm-folder--open .bm-folder__icon {
	width: 2.375rem;
	height: 2.375rem;
	border-radius: 0.575rem;
}

@media (min-width: 640px) {
	.joc-blockora-morph-app .bm-folder--open .bm-folder__icon {
		width: 2.75rem;
		height: 2.75rem;
	}
}

.joc-blockora-morph-app .bm-folder--open .bm-folder__icon .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
}

@media (min-width: 640px) {
	.joc-blockora-morph-app .bm-folder--open .bm-folder__icon .dashicons {
		font-size: 21px;
		width: 21px;
		height: 21px;
	}
}

.joc-blockora-morph-app .bm-folder--open .bm-folder__body {
	top: 0.775rem;
	border-radius: 0.5rem;
}

.joc-blockora-morph-app .bm-folder--open .bm-folder__back {
	border-radius: 0.5rem 0 0.5rem 0.5rem;
}

.joc-blockora-morph-app .bm-folder--open .bm-folder__tab {
	height: 0.775rem;
	border-radius: 0 0.425rem 0 0;
	transform: translateY(-0.575rem);
}

.joc-blockora-morph-app .bm-folder--open .bm-folder__sticker {
	top: 0.28rem;
	left: 0.28rem;
	min-width: 1rem;
	height: 1rem;
	padding: 0 0.2rem;
	font-size: 0.58rem;
}

.joc-blockora-morph-app .bm-cat-open__copy {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.joc-blockora-morph-app .bm-cat-open__eyebrow {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bm-color-primary, #3525cd);
}

.joc-blockora-morph-app .bm-cat-open__title {
	margin: 0;
	font-size: clamp(1.65rem, 2.4vw, 2.15rem);
	font-weight: 750;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--bm-color-on-surface, #171c22);
}

.joc-blockora-morph-app .bm-cat-open__meta {
	margin: 0.15rem 0 0;
	font-size: 0.95rem;
	line-height: 1.4;
	font-weight: 600;
	color: var(--bm-color-on-surface-variant, #414750);
}

.joc-blockora-morph-app .bm-cat-open__hint {
	margin: 0.35rem 0 0;
	max-width: 36rem;
	font-size: 0.9rem;
	line-height: 1.45;
	color: var(--bm-color-on-surface-variant, #414750);
}

/**
 * Shared segmented tabs + order/sort lists for Blockora Morph admin.
 * Matches the branded Gutenberg inspector controls.
 */

.joc-blockora-morph-app .bm-seg-tabs {
	display: grid;
	gap: 4px;
	margin: 0 0 1rem;
	padding: 4px;
	border-radius: 12px;
	background: var(--bm-color-surface-container, #eaedff);
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 70%, transparent);
}

.joc-blockora-morph-app .bm-seg-tabs--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.joc-blockora-morph-app .bm-seg-tabs--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.joc-blockora-morph-app .bm-seg-tabs--auto {
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}

/* Inline with page actions (Browse library, etc.) */
.joc-blockora-morph-app .bm-seg-tabs--toolbar {
	margin: 0;
	flex-shrink: 0;
	align-self: center;
}

.joc-blockora-morph-app .bm-seg-tab,
.joc-blockora-morph-app .bm-editor-tab {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 8px 10px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: transparent !important;
	color: var(--bm-color-on-surface-variant, #464555) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	cursor: pointer;
	box-shadow: none !important;
	transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.joc-blockora-morph-app .bm-seg-tab .dashicons,
.joc-blockora-morph-app .bm-editor-tab .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
	opacity: 0.85;
}

.joc-blockora-morph-app .bm-seg-tab:hover,
.joc-blockora-morph-app .bm-editor-tab:hover {
	color: var(--bm-color-on-surface, #131b2e) !important;
	background: color-mix(in srgb, #fff 55%, transparent) !important;
}

.joc-blockora-morph-app .bm-seg-tab.is-active,
.joc-blockora-morph-app .bm-editor-tab.is-active {
	background: var(--bm-color-primary, #3525cd) !important;
	color: var(--bm-color-on-primary, #fff) !important;
	box-shadow: 0 4px 12px color-mix(in srgb, var(--bm-color-primary, #3525cd) 28%, transparent) !important;
}

.joc-blockora-morph-app .bm-seg-tab.is-active .dashicons,
.joc-blockora-morph-app .bm-editor-tab.is-active .dashicons {
	opacity: 1;
}

/* Editor panel tabs use the same segmented look */
.joc-blockora-morph-app .bm-editor-panel__tabs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	gap: 4px;
	margin: 0.75rem 0.85rem 0;
	padding: 4px;
	border-radius: 12px;
	background: var(--bm-color-surface-container, #eaedff);
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 70%, transparent);
	flex-shrink: 0;
}

/**
 * Build-time Tailwind for JOC Blockora Morph admin.
 * Compiled into build/admin.css — no CDN, WordPress.org safe.
 *
 * Design tokens + component CSS are imported from admin/index.js.
 */

*, ::before, ::after {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}

::backdrop {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}
.container {
		width: 100%;
}
@media (min-width: 640px) {

		.container {
				max-width: 640px;
		}
}
@media (min-width: 768px) {

		.container {
				max-width: 768px;
		}
}
@media (min-width: 1024px) {

		.container {
				max-width: 1024px;
		}
}
@media (min-width: 1280px) {

		.container {
				max-width: 1280px;
		}
}
@media (min-width: 1536px) {

		.container {
				max-width: 1536px;
		}
}
.bm-glass {
		border-bottom: 1px solid rgba(193, 199, 210, 0.3);
		box-shadow: 0 1px 2px rgba(53, 37, 205, 0.04);
		background: rgba(234, 238, 246, 0.8);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
	}
/*
	 * Stitch bento-card motion:
	 * hover → translateY(-4px) + soft shadow
	 * press → scale(0.98) translateY(-2px)
	 */
.bm-bento,
	.bento-card {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin: 0;
		padding: 0 !important;
		overflow: hidden;
		border-radius: 1.125rem;
		border: 1px solid rgba(193, 199, 209, 0.3);
		background: #ffffff;
		box-shadow: 0 1px 2px rgba(53, 37, 205, 0.04);
		transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1), box-shadow 0.2s ease;
		will-change: transform;
		cursor: pointer;
		-moz-appearance: none;
		     appearance: none;
		-webkit-appearance: none;
		text-align: right;
		color: inherit;
		font: inherit;
		line-height: inherit;
	}
.bm-bento:hover,
	.bento-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 10px 25px -5px rgba(53, 37, 205, 0.08);
	}
.bm-bento:active,
	.bento-card:active,
	.bm-bento.is-pressed,
	.bento-card.is-pressed {
		transform: scale(0.98) translateY(-2px);
	}
.group:hover .bm-bento__media,
	.group:hover .bm-bento__thumb-frame {
		transform: scale(1.04);
	}
.group:hover .bm-bento__thumb-frame {
		transform-origin: center center;
	}
.group:hover .bm-bento__overlay {
		opacity: 1;
	}
/* Primary nav styles live outside @layer (.bm-shell .bm-nav-link) */
.bm-cat-link {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		border-radius: 0.5rem;
		padding: 0.5rem 1rem;
		text-align: right;
		font-size: 13px;
		background: transparent !important;
		color: #464555 !important;
		border: 0 !important;
		cursor: pointer;
		transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
	}
.bm-cat-link.is-nested {
		padding-right: 2.25rem;
		font-size: 12px;
	}
.bm-cat-link:hover {
		background: #f2f3ff !important;
	}
.bm-cat-link.is-active {
		background: #f2f3ff !important;
		color: #3525cd !important;
		font-weight: 600;
	}
.bm-cat-label {
		display: inline-flex;
		align-items: center;
		gap: 0.35rem;
		min-width: 0;
	}
.bm-cat-pro {
		font-style: normal;
		font-size: 9px;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		padding: 0.1rem 0.3rem;
		border-radius: 0.25rem;
		background: rgba(53, 37, 205, 0.1);
		color: #3525cd;
	}
.bm-cat-count {
		border-radius: 0.25rem;
		padding: 0.125rem 0.375rem;
		font-size: 10px;
		font-weight: 600;
		font-style: normal;
		background: #eaedff;
		color: #464555;
		flex-shrink: 0;
	}
.bm-cat-link.is-active .bm-cat-count {
		background: rgba(53, 37, 205, 0.1);
		color: #3525cd;
	}
.bm-cat-group {
		margin-top: 0.15rem;
	}
.bm-cat-group__row {
		display: flex;
		align-items: center;
		gap: 0;
	}
.bm-cat-group__row .bm-cat-link {
		flex: 1;
		min-width: 0;
		padding-right: 0.35rem;
	}
.bm-cat-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 1.5rem;
		height: 1.5rem;
		margin-right: 0.35rem;
		flex-shrink: 0;
		border: 0;
		border-radius: 0.35rem;
		background: transparent;
		color: #717784;
		cursor: pointer;
	}
.bm-cat-toggle--spacer {
		visibility: hidden;
		pointer-events: none;
	}
.bm-cat-toggle:hover {
		background: #f2f3ff;
		color: #3525cd;
	}
.bm-cat-toggle .dashicons {
		font-size: 14px;
		width: 14px;
		height: 14px;
	}
/* Buttons / fields / badges / cards / empty → components/*.css */
/* WordPress component style fields inside Blockora Morph panels */
.bm-style-field {
		margin-bottom: 0.25rem;
	}
.bm-style-field .components-base-control__label,
	.bm-style-field .components-input-control__label {
		font-size: 11px !important;
		font-weight: 600 !important;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #464555 !important;
	}
.bm-style-field .components-circular-option-picker__option-wrapper {
		margin: 0;
	}
.bm-style-field .components-font-size-picker__controls {
		margin-bottom: 0;
	}
.bm-style-field .components-color-palette {
		width: 100%;
	}
.bm-style-field--spacing {
		margin-bottom: 0.25rem;
	}
.bm-style-field__spacing-row {
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
		gap: 0.5rem;
		align-items: flex-start;
	}
.bm-style-field__spacing-col .components-base-control,
	.bm-style-field__spacing-col .components-base-control__field {
		margin-bottom: 0 !important;
	}
.bm-style-field__spacing-col .components-base-control__label,
	.bm-style-field__spacing-col .components-input-control__label {
		display: none !important;
	}
.bm-style-field__spacing-col--preset .bm-searchable-select,
	.bm-style-field__spacing-col--unit .components-input-control__container {
		min-height: 40px !important;
	}
.bm-style-field__spacing-col--unit .components-unit-control-wrapper,
	.bm-style-field__spacing-col--unit .components-input-control {
		width: 100%;
	}
.bm-style-field--box-spacing .components-base-control__label {
		font-size: 11px !important;
		font-weight: 500 !important;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}
.bm-box-spacing__link.is-linked,
	.bm-box-spacing__link.is-axial,
	.bm-box-spacing__link.is-sides,
	.bm-box-spacing__link[aria-pressed='true'] {
		color: var(--wp-admin-theme-color, #007cba) !important;
	}
.bm-box-spacing__link .dashicons {
		width: 16px;
		height: 16px;
		font-size: 16px;
		line-height: 1;
	}
.bm-box-spacing__row .bm-style-field__spacing-row {
		min-width: 0;
	}
.bm-segment__btn.is-active {
		background: var(--bm-color-primary, #3525cd) !important;
		color: var(--bm-color-on-primary, #fff) !important;
		font-weight: 600 !important;
		box-shadow: 0 3px 10px color-mix(in srgb, var(--bm-color-primary, #3525cd) 26%, transparent) !important;
	}
/* Page / modal entrance — soft rise */
.bm-rise {
		animation: bm-stitch-rise 0.35s cubic-bezier(0.2, 0, 0, 1) both;
	}
.bm-fade {
		animation: bm-stitch-fade 0.2s ease both;
	}
.group:hover .bm-chevron-bounce {
		transform: translateY(4px);
	}
.joc-blockora-morph-app .pointer-events-none {
		pointer-events: none;
}
.joc-blockora-morph-app .visible {
		visibility: visible;
}
.joc-blockora-morph-app .invisible {
		visibility: hidden;
}
.joc-blockora-morph-app .collapse {
		visibility: collapse;
}
.joc-blockora-morph-app .fixed {
		position: fixed;
}
.joc-blockora-morph-app .absolute {
		position: absolute;
}
.joc-blockora-morph-app .relative {
		position: relative;
}
.joc-blockora-morph-app .sticky {
		position: -webkit-sticky;
		position: sticky;
}
.joc-blockora-morph-app .inset-0 {
		inset: 0px;
}
.joc-blockora-morph-app .left-3 {
		right: 0.75rem;
}
.joc-blockora-morph-app .top-0 {
		top: 0px;
}
.joc-blockora-morph-app .top-1\/2 {
		top: 50%;
}
.joc-blockora-morph-app .z-10 {
		z-index: 10;
}
.joc-blockora-morph-app .z-20 {
		z-index: 20;
}
.joc-blockora-morph-app .z-40 {
		z-index: 40;
}
.joc-blockora-morph-app .z-\[100000\] {
		z-index: 100000;
}
.joc-blockora-morph-app .z-\[100100\] {
		z-index: 100100;
}
.joc-blockora-morph-app .z-\[15\] {
		z-index: 15;
}
.joc-blockora-morph-app .col-span-full {
		grid-column: 1 / -1;
}
.joc-blockora-morph-app .m-0 {
		margin: 0px;
}
.joc-blockora-morph-app .mx-auto {
		margin-right: auto;
		margin-left: auto;
}
.joc-blockora-morph-app .mb-0 {
		margin-bottom: 0px;
}
.joc-blockora-morph-app .mb-1 {
		margin-bottom: 0.25rem;
}
.joc-blockora-morph-app .mb-2 {
		margin-bottom: 0.5rem;
}
.joc-blockora-morph-app .mb-3 {
		margin-bottom: 0.75rem;
}
.joc-blockora-morph-app .mb-4 {
		margin-bottom: 1rem;
}
.joc-blockora-morph-app .mb-stack-lg {
		margin-bottom: var(--bm-space-stack-lg);
}
.joc-blockora-morph-app .mb-stack-md {
		margin-bottom: var(--bm-space-stack-md);
}
.joc-blockora-morph-app .ml-auto {
		margin-right: auto;
}
.joc-blockora-morph-app .mt-0 {
		margin-top: 0px;
}
.joc-blockora-morph-app .mt-0\.5 {
		margin-top: 0.125rem;
}
.joc-blockora-morph-app .mt-1 {
		margin-top: 0.25rem;
}
.joc-blockora-morph-app .mt-2 {
		margin-top: 0.5rem;
}
.joc-blockora-morph-app .mt-3 {
		margin-top: 0.75rem;
}
.joc-blockora-morph-app .mt-6 {
		margin-top: 1.5rem;
}
.joc-blockora-morph-app .mt-auto {
		margin-top: auto;
}
.joc-blockora-morph-app .line-clamp-2 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
}
.joc-blockora-morph-app .block {
		display: block;
}
.joc-blockora-morph-app .inline-block {
		display: inline-block;
}
.joc-blockora-morph-app .inline {
		display: inline;
}
.joc-blockora-morph-app .flex {
		display: flex;
}
.joc-blockora-morph-app .inline-flex {
		display: inline-flex;
}
.joc-blockora-morph-app .table {
		display: table;
}
.joc-blockora-morph-app .grid {
		display: grid;
}
.joc-blockora-morph-app .contents {
		display: contents;
}
.joc-blockora-morph-app .list-item {
		display: list-item;
}
.joc-blockora-morph-app .hidden {
		display: none;
}
.joc-blockora-morph-app .h-11 {
		height: 2.75rem;
}
.joc-blockora-morph-app .h-9 {
		height: 2.25rem;
}
.joc-blockora-morph-app .h-\[100dvh\] {
		height: 100dvh;
}
.joc-blockora-morph-app .h-\[min\(720px\2c 90vh\)\] {
		height: min(720px, 90vh);
}
.joc-blockora-morph-app .h-\[min\(900px\2c 94vh\)\] {
		height: min(900px, 94vh);
}
.joc-blockora-morph-app .h-\[min\(900px\2c calc\(100dvh-1\.5rem\)\)\] {
		height: min(900px, calc(100dvh - 1.5rem));
}
.joc-blockora-morph-app .h-\[min\(920px\2c 94vh\)\] {
		height: min(920px, 94vh);
}
.joc-blockora-morph-app .h-full {
		height: 100%;
}
.joc-blockora-morph-app .h-header-height {
		height: 64px;
}
.joc-blockora-morph-app .h-screen {
		height: 100vh;
}
.joc-blockora-morph-app .max-h-56 {
		max-height: 14rem;
}
.joc-blockora-morph-app .max-h-\[48\%\] {
		max-height: 48%;
}
.joc-blockora-morph-app .max-h-full {
		max-height: 100%;
}
.joc-blockora-morph-app .min-h-0 {
		min-height: 0px;
}
.joc-blockora-morph-app .min-h-\[240px\] {
		min-height: 240px;
}
.joc-blockora-morph-app .min-h-\[420px\] {
		min-height: 420px;
}
.joc-blockora-morph-app .min-h-\[520px\] {
		min-height: 520px;
}
.joc-blockora-morph-app .min-h-screen {
		min-height: 100vh;
}
.joc-blockora-morph-app .w-11 {
		width: 2.75rem;
}
.joc-blockora-morph-app .w-52 {
		width: 13rem;
}
.joc-blockora-morph-app .w-9 {
		width: 2.25rem;
}
.joc-blockora-morph-app .w-full {
		width: 100%;
}
.joc-blockora-morph-app .w-sidebar-width {
		width: 280px;
}
.joc-blockora-morph-app .min-w-0 {
		min-width: 0px;
}
.joc-blockora-morph-app .max-w-2xl {
		max-width: 42rem;
}
.joc-blockora-morph-app .max-w-\[1440px\] {
		max-width: 1440px;
}
.joc-blockora-morph-app .max-w-\[1600px\] {
		max-width: 1600px;
}
.joc-blockora-morph-app .max-w-\[1620px\] {
		max-width: 1620px;
}
.joc-blockora-morph-app .max-w-\[42ch\] {
		max-width: 42ch;
}
.joc-blockora-morph-app .max-w-\[920px\] {
		max-width: 920px;
}
.joc-blockora-morph-app .max-w-canvas {
		max-width: 1280px;
}
.joc-blockora-morph-app .max-w-full {
		max-width: 100%;
}
.joc-blockora-morph-app .max-w-lg {
		max-width: 32rem;
}
.joc-blockora-morph-app .max-w-md {
		max-width: 28rem;
}
.joc-blockora-morph-app .max-w-none {
		max-width: none;
}
.joc-blockora-morph-app .max-w-xl {
		max-width: 36rem;
}
.joc-blockora-morph-app .max-w-xs {
		max-width: 20rem;
}
.joc-blockora-morph-app .flex-1 {
		flex: 1 1 0%;
}
.joc-blockora-morph-app .shrink {
		flex-shrink: 1;
}
.joc-blockora-morph-app .shrink-0 {
		flex-shrink: 0;
}
.joc-blockora-morph-app .grow {
		flex-grow: 1;
}
.joc-blockora-morph-app .-translate-y-1\/2 {
		--tw-translate-y: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.joc-blockora-morph-app .transform {
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.joc-blockora-morph-app .resize {
		resize: both;
}
.joc-blockora-morph-app .list-disc {
		list-style-type: disc;
}
.joc-blockora-morph-app .list-none {
		list-style-type: none;
}
.joc-blockora-morph-app .grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
}
.joc-blockora-morph-app .flex-col {
		flex-direction: column;
}
.joc-blockora-morph-app .flex-wrap {
		flex-wrap: wrap;
}
.joc-blockora-morph-app .items-start {
		align-items: flex-start;
}
.joc-blockora-morph-app .items-center {
		align-items: center;
}
.joc-blockora-morph-app .justify-end {
		justify-content: flex-end;
}
.joc-blockora-morph-app .justify-center {
		justify-content: center;
}
.joc-blockora-morph-app .justify-between {
		justify-content: space-between;
}
.joc-blockora-morph-app .gap-1 {
		gap: 0.25rem;
}
.joc-blockora-morph-app .gap-2 {
		gap: 0.5rem;
}
.joc-blockora-morph-app .gap-2\.5 {
		gap: 0.625rem;
}
.joc-blockora-morph-app .gap-3 {
		gap: 0.75rem;
}
.joc-blockora-morph-app .gap-4 {
		gap: 1rem;
}
.joc-blockora-morph-app .gap-6 {
		gap: 1.5rem;
}
.joc-blockora-morph-app :is(.space-y-1 > :not([hidden]) ~ :not([hidden])) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.joc-blockora-morph-app :is(.space-y-2 > :not([hidden]) ~ :not([hidden])) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.joc-blockora-morph-app :is(.space-y-3 > :not([hidden]) ~ :not([hidden])) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.joc-blockora-morph-app :is(.space-y-4 > :not([hidden]) ~ :not([hidden])) {
		--tw-space-y-reverse: 0;
		margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.joc-blockora-morph-app :is(.space-y-5 > :not([hidden]) ~ :not([hidden])) {
		--tw-space-y-reverse: 0;
		margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.joc-blockora-morph-app .self-start {
		align-self: flex-start;
}
.joc-blockora-morph-app .overflow-auto {
		overflow: auto;
}
.joc-blockora-morph-app .overflow-hidden {
		overflow: hidden;
}
.joc-blockora-morph-app .overflow-visible {
		overflow: visible;
}
.joc-blockora-morph-app .overflow-y-auto {
		overflow-y: auto;
}
.joc-blockora-morph-app .overflow-x-hidden {
		overflow-x: hidden;
}
.joc-blockora-morph-app .overflow-x-clip {
		overflow-x: clip;
}
.joc-blockora-morph-app .truncate {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
}
.joc-blockora-morph-app .rounded-\[10px\] {
		border-radius: 10px;
}
.joc-blockora-morph-app .rounded-\[12px\] {
		border-radius: 12px;
}
.joc-blockora-morph-app .rounded-full {
		border-radius: var(--bm-radius-pill);
}
.joc-blockora-morph-app .rounded-lg {
		border-radius: var(--bm-radius-lg);
}
.joc-blockora-morph-app .rounded-md {
		border-radius: var(--bm-radius-md);
}
.joc-blockora-morph-app .rounded-xl {
		border-radius: var(--bm-radius-xl);
}
.joc-blockora-morph-app .border {
		border-width: 1px;
}
.joc-blockora-morph-app .border-0 {
		border-width: 0px;
}
.joc-blockora-morph-app .border-y {
		border-top-width: 1px;
		border-bottom-width: 1px;
}
.joc-blockora-morph-app .border-b {
		border-bottom-width: 1px;
}
.joc-blockora-morph-app .border-r {
		border-left-width: 1px;
}
.joc-blockora-morph-app .border-t {
		border-top-width: 1px;
}
.joc-blockora-morph-app .border-outline-variant {
		border-color: var(--bm-color-outline-variant);
}
.joc-blockora-morph-app .border-white\/80 {
		border-color: rgb(255 255 255 / 0.8);
}
.joc-blockora-morph-app .bg-primary-container {
		background-color: var(--bm-color-primary-container);
}
.joc-blockora-morph-app .bg-surface-bg {
		background-color: var(--bm-color-surface-bg);
}
.joc-blockora-morph-app .bg-surface-low {
		background-color: var(--bm-color-surface-low);
}
.joc-blockora-morph-app .bg-surface-lowest {
		background-color: var(--bm-color-surface-lowest);
}
.joc-blockora-morph-app .bg-white {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.joc-blockora-morph-app .bg-white\/70 {
		background-color: rgb(255 255 255 / 0.7);
}
.joc-blockora-morph-app .p-0 {
		padding: 0px;
}
.joc-blockora-morph-app .p-2 {
		padding: 0.5rem;
}
.joc-blockora-morph-app .p-3 {
		padding: 0.75rem;
}
.joc-blockora-morph-app .p-4 {
		padding: 1rem;
}
.joc-blockora-morph-app .p-5 {
		padding: 1.25rem;
}
.joc-blockora-morph-app .p-6 {
		padding: 1.5rem;
}
.joc-blockora-morph-app .px-0 {
		padding-right: 0px;
		padding-left: 0px;
}
.joc-blockora-morph-app .px-10 {
		padding-right: 2.5rem;
		padding-left: 2.5rem;
}
.joc-blockora-morph-app .px-2 {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
}
.joc-blockora-morph-app .px-2\.5 {
		padding-right: 0.625rem;
		padding-left: 0.625rem;
}
.joc-blockora-morph-app .px-3 {
		padding-right: 0.75rem;
		padding-left: 0.75rem;
}
.joc-blockora-morph-app .px-4 {
		padding-right: 1rem;
		padding-left: 1rem;
}
.joc-blockora-morph-app .px-5 {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
}
.joc-blockora-morph-app .px-gutter {
		padding-right: var(--bm-space-gutter);
		padding-left: var(--bm-space-gutter);
}
.joc-blockora-morph-app .py-0 {
		padding-top: 0px;
		padding-bottom: 0px;
}
.joc-blockora-morph-app .py-1 {
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
}
.joc-blockora-morph-app .py-1\.5 {
		padding-top: 0.375rem;
		padding-bottom: 0.375rem;
}
.joc-blockora-morph-app .py-10 {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
}
.joc-blockora-morph-app .py-2 {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
}
.joc-blockora-morph-app .py-2\.5 {
		padding-top: 0.625rem;
		padding-bottom: 0.625rem;
}
.joc-blockora-morph-app .py-3 {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
}
.joc-blockora-morph-app .py-4 {
		padding-top: 1rem;
		padding-bottom: 1rem;
}
.joc-blockora-morph-app .py-stack-lg {
		padding-top: var(--bm-space-stack-lg);
		padding-bottom: var(--bm-space-stack-lg);
}
.joc-blockora-morph-app .pl-10 {
		padding-right: 2.5rem;
}
.joc-blockora-morph-app .pl-4 {
		padding-right: 1rem;
}
.joc-blockora-morph-app .pr-4 {
		padding-left: 1rem;
}
.joc-blockora-morph-app .pt-2 {
		padding-top: 0.5rem;
}
.joc-blockora-morph-app .pt-4 {
		padding-top: 1rem;
}
.joc-blockora-morph-app .text-left {
		text-align: right;
}
.joc-blockora-morph-app .text-center {
		text-align: center;
}
.joc-blockora-morph-app .font-mono {
		font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.joc-blockora-morph-app .font-sans {
		font-family: var(--bm-font-sans);
}
.joc-blockora-morph-app .text-\[11px\] {
		font-size: 11px;
}
.joc-blockora-morph-app .text-\[12px\] {
		font-size: 12px;
}
.joc-blockora-morph-app .text-\[13px\] {
		font-size: 13px;
}
.joc-blockora-morph-app .text-\[16px\] {
		font-size: 16px;
}
.joc-blockora-morph-app .text-\[22px\] {
		font-size: 22px;
}
.joc-blockora-morph-app .text-body-lg {
		font-size: 15px;
		line-height: 24px;
		font-weight: 400;
}
.joc-blockora-morph-app .text-body-md {
		font-size: 13px;
		line-height: 20px;
		font-weight: 400;
}
.joc-blockora-morph-app .text-caps-micro {
		font-size: 10px;
		line-height: 12px;
		letter-spacing: 0.1em;
		font-weight: 500;
}
.joc-blockora-morph-app .text-display-sm {
		font-size: 24px;
		line-height: 32px;
		letter-spacing: -0.02em;
		font-weight: 600;
}
.joc-blockora-morph-app .text-headline-lg {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.01em;
		font-weight: 600;
}
.joc-blockora-morph-app .text-headline-md {
		font-size: 16px;
		line-height: 24px;
		font-weight: 600;
}
.joc-blockora-morph-app .text-label-lg {
		font-size: 12px;
		line-height: 16px;
		letter-spacing: 0.05em;
		font-weight: 600;
}
.joc-blockora-morph-app .text-label-md {
		font-size: 11px;
		line-height: 14px;
		font-weight: 500;
}
.joc-blockora-morph-app .font-bold {
		font-weight: 700;
}
.joc-blockora-morph-app .font-semibold {
		font-weight: 600;
}
.joc-blockora-morph-app .uppercase {
		text-transform: uppercase;
}
.joc-blockora-morph-app .italic {
		font-style: italic;
}
.joc-blockora-morph-app .not-italic {
		font-style: normal;
}
.joc-blockora-morph-app .leading-relaxed {
		line-height: 1.625;
}
.joc-blockora-morph-app .leading-tight {
		line-height: 1.25;
}
.joc-blockora-morph-app .tracking-widest {
		letter-spacing: 0.1em;
}
.joc-blockora-morph-app .text-error {
		color: var(--bm-color-error);
}
.joc-blockora-morph-app .text-on-background {
		color: var(--bm-color-on-background);
}
.joc-blockora-morph-app .text-on-surface {
		color: var(--bm-color-on-surface);
}
.joc-blockora-morph-app .text-on-surface-variant {
		color: var(--bm-color-on-surface-variant);
}
.joc-blockora-morph-app .text-outline {
		color: var(--bm-color-outline);
}
.joc-blockora-morph-app .text-primary {
		color: var(--bm-color-primary);
}
.joc-blockora-morph-app .text-primary-interactive {
		color: var(--bm-color-primary-interactive);
}
.joc-blockora-morph-app .text-red-600 {
		--tw-text-opacity: 1;
		color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.joc-blockora-morph-app .text-success-accent {
		color: var(--bm-color-success);
}
.joc-blockora-morph-app .underline {
		-webkit-text-decoration-line: underline;
		        text-decoration-line: underline;
}
.joc-blockora-morph-app .antialiased {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}
.joc-blockora-morph-app .shadow {
		--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
		--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.joc-blockora-morph-app .shadow-card {
		--tw-shadow: var(--bm-shadow-card);
		--tw-shadow-colored: var(--bm-shadow-card);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.joc-blockora-morph-app .shadow-sm {
		--tw-shadow: var(--bm-shadow-sm);
		--tw-shadow-colored: var(--bm-shadow-sm);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.joc-blockora-morph-app .outline-none {
		outline: 2px solid transparent;
		outline-offset: 2px;
}
.joc-blockora-morph-app .outline {
		outline-style: solid;
}
.joc-blockora-morph-app .ring {
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.joc-blockora-morph-app .blur {
		--tw-blur: blur(8px);
		filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.joc-blockora-morph-app .filter {
		filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.joc-blockora-morph-app .transition {
		transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.joc-blockora-morph-app .transition-\[max-width\] {
		transition-property: max-width;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.joc-blockora-morph-app .transition-all {
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.joc-blockora-morph-app .transition-colors {
		transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.joc-blockora-morph-app .transition-opacity {
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.joc-blockora-morph-app .duration-200 {
		transition-duration: 200ms;
}
.joc-blockora-morph-app .duration-300 {
		transition-duration: 300ms;
}
.joc-blockora-morph-app .ease-\[cubic-bezier\(0\.2\2c 0\2c 0\2c 1\)\] {
		transition-timing-function: cubic-bezier(0.2,0,0,1);
}

/*
 * Beat wp-admin button chrome. Keep outside @layer so it wins the cascade.
 * Do not force line-height/height on icon-only controls — that squeezes Dashicons.
 * Do not clear background-image on primary/danger — gradients live there.
 */
.joc-blockora-morph-app button:not(.bm-icon-picker__item):not(.bm-welcome__cta):not(.bm-btn--primary):not(.bm-btn--danger):not(.bm-list-filters__clear):not(.bm-fill-field__gradient-swatch):not(.components-color-palette__custom-color-button):not(.bm-media-field__thumb):not(.bm-shell-foot__cta):not(.bm-nav-link.is-active):not(.bm-styled-select__toggle):not(.bm-preview-nav__arrow):not(.bm-preview-canvas-btn):not(.bm-preview-modal__sidebar-close):not(.bm-preview-modal__icon-btn):not(.bm-format-toolbar__btn):not(.bm-box-sides-pad__cell):not(.components-circular-option-picker__option):not(.components-tab-panel__tabs-item):not(.components-custom-gradient-picker__control-point-button):not(.components-custom-gradient-picker__insert-point-dropdown),
.joc-blockora-morph-app .bm-btn:not(.bm-btn--primary):not(.bm-btn--danger):not(.bm-preview-modal__icon-btn),
.joc-blockora-morph-app .bm-tw-btn:not(.bm-tw-btn--primary):not(.bm-tw-btn--danger),
.joc-blockora-morph-app .bm-nav-link:not(.is-active),
.joc-blockora-morph-app .bm-cat-link {
	-moz-appearance: none !important;
	     appearance: none !important;
	-webkit-appearance: none !important;
	box-sizing: border-box !important;
	font-family: inherit !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	background-image: none !important;
	margin: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	vertical-align: middle;
}

/* Keep WP custom-color swatch clickable (empty button relies on fixed height). */
.joc-blockora-morph-app button.components-color-palette__custom-color-button,
.components-popover button.components-color-palette__custom-color-button {
	height: 64px !important;
	min-height: 64px !important;
	width: 100% !important;
	cursor: pointer !important;
}

/* Shared chrome for filled buttons (without wiping their gradient). */
.joc-blockora-morph-app .bm-btn.bm-btn--primary,
.joc-blockora-morph-app .bm-btn.bm-btn--danger,
.joc-blockora-morph-app .bm-tw-btn.bm-tw-btn--primary,
.joc-blockora-morph-app .bm-tw-btn.bm-tw-btn--danger,
.joc-blockora-morph-app button.bm-btn--primary,
.joc-blockora-morph-app button.bm-btn--danger {
	-moz-appearance: none !important;
	     appearance: none !important;
	-webkit-appearance: none !important;
	box-sizing: border-box !important;
	font-family: inherit !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	margin: 0 !important;
	height: auto !important;
	vertical-align: middle;
}

/* Dashicons need equal box + line-height:1 or they look squeezed. */
.joc-blockora-morph-app .bm-dashicon,
.joc-blockora-morph-app .bm-icon-picker .dashicons {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	speak: never;
	line-height: 1 !important;
	vertical-align: middle;
}

.joc-blockora-morph-app .bm-dashicon--title {
	width: 24px !important;
	height: 24px !important;
	font-size: 24px !important;
}

.joc-blockora-morph-app .bm-dashicon--tile {
	width: 20px !important;
	height: 20px !important;
	font-size: 20px !important;
}

.joc-blockora-morph-app .bm-icon-picker__item {
	line-height: 1 !important;
	height: 44px !important;
	min-height: 44px !important;
	width: 44px !important;
	min-width: 44px !important;
	padding: 0 !important;
}

.joc-blockora-morph-app button:focus,
.joc-blockora-morph-app button:focus-visible,
.joc-blockora-morph-app .bm-btn:focus,
.joc-blockora-morph-app .bm-tw-btn:focus {
	outline: none !important;
	box-shadow: none !important;
}

@keyframes bm-stitch-rise {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes bm-stitch-fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/*
 * Color picker toggle + popover (outside @layer so Tailwind won't purge,
 * and so portaled popovers still get panel styles).
 */
.joc-blockora-morph-app .bm-color-dropdown {
	display: block;
	width: 100%;
}

.joc-blockora-morph-app .bm-color-dropdown__toggle {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 0.65rem;
	width: 100% !important;
	min-height: 40px !important;
	padding: 0.35rem 0.75rem !important;
	border: 1px solid #c7c4d8 !important;
	border-radius: 0.5rem !important;
	background: #fff !important;
	box-shadow: none !important;
	text-align: right;
}

.joc-blockora-morph-app .bm-color-dropdown__toggle:hover,
.joc-blockora-morph-app .bm-color-dropdown__toggle:focus {
	border-color: #3525cd !important;
	color: #131b2e !important;
}

.joc-blockora-morph-app .bm-color-dropdown__indicator {
	display: inline-block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
}

.joc-blockora-morph-app .bm-color-dropdown__label {
	font-size: 12px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	color: #131b2e;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bm-color-dropdown__content .bm-color-dropdown__panel,
.components-popover .bm-color-dropdown__panel {
	min-width: 260px;
	max-width: 280px;
	padding: 4px 0;
}

.bm-color-dropdown__content .components-circular-option-picker,
.components-popover .bm-color-dropdown__panel .components-circular-option-picker {
	width: 100%;
}

.bm-color-dropdown__content .components-color-palette__custom-color-wrapper,
.components-popover .bm-color-dropdown__panel .components-color-palette__custom-color-wrapper {
	margin-top: 8px;
}

/* ---------- Block editor shell ---------- */
.joc-blockora-morph-app .bm-editor-shell {
	background:
		radial-gradient(1200px 480px at 10% -10%, rgba(0, 88, 145, 0.08), transparent 60%),
		radial-gradient(900px 420px at 100% 0%, rgba(53, 37, 205, 0.06), transparent 55%),
		#faf8ff;
}

.joc-blockora-morph-app .bm-editor-topbar {
	z-index: 20;
	border-bottom: 1px solid rgba(193, 199, 209, 0.35);
}

.joc-blockora-morph-app .bm-editor-topbar__start {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	flex-shrink: 0;
	min-width: 0;
}

.joc-blockora-morph-app .bm-editor-topbar__brand {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	cursor: pointer;
	line-height: 0;
}

.joc-blockora-morph-app .bm-editor-topbar__brand:hover,
.joc-blockora-morph-app .bm-editor-topbar__brand:focus-visible {
	background: none !important;
	box-shadow: none !important;
	opacity: 0.88;
}

.joc-blockora-morph-app .bm-editor-topbar__brand:focus-visible {
	outline: 2px solid var(--bm-color-primary, #3525cd);
	outline-offset: 3px;
}

.joc-blockora-morph-app .bm-editor-topbar__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
	min-width: 0;
}

.joc-blockora-morph-app .bm-editor-topbar__back {
	display: inline-flex !important;
	align-items: center;
	gap: 0.2rem;
	margin: 0.1rem 0 0 !important;
	padding: 0.1rem 0 0.1rem 0.2rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: var(--bm-color-on-surface-variant, #434654) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	cursor: pointer;
}

.joc-blockora-morph-app .bm-editor-topbar__back .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
}

.joc-blockora-morph-app .bm-editor-topbar__back:hover,
.joc-blockora-morph-app .bm-editor-topbar__back:focus-visible {
	background: none !important;
	box-shadow: none !important;
	color: var(--bm-color-primary, #3525cd) !important;
}

.joc-blockora-morph-app .bm-editor-topbar__back:focus-visible {
	outline: 2px solid var(--bm-color-primary, #3525cd);
	outline-offset: 2px;
}

.joc-blockora-morph-app .bm-editor-topbar__logo {
	display: block;
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	padding: 0;
	box-sizing: border-box;
	border-radius: 0;
	object-fit: contain;
	background: none;
	border: 0;
	box-shadow: none;
}

.joc-blockora-morph-app .bm-editor-pos {
	min-width: 132px;
}

.joc-blockora-morph-app .bm-editor-pos .bm-seg-tab {
	min-height: 32px !important;
	padding: 6px 8px !important;
}

.joc-blockora-morph-app .bm-editor-body {
	display: flex;
	min-height: 0;
	flex: 1;
}

.joc-blockora-morph-app .bm-editor-body.is-right {
	flex-direction: row;
}

.joc-blockora-morph-app .bm-editor-body.is-left {
	flex-direction: row-reverse;
}

.joc-blockora-morph-app .bm-editor-body.is-bottom {
	flex-direction: column;
}

.joc-blockora-morph-app .bm-editor-save-fab {
	position: absolute;
	left: 1.25rem;
	bottom: 1.25rem;
	z-index: 30;
	display: inline-flex !important;
	align-items: center;
	gap: 0.5rem;
	min-height: 48px !important;
	padding: 0.75rem 1.25rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #3525cd !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	box-shadow:
		0 10px 28px -8px rgba(53, 37, 205, 0.55),
		0 2px 6px rgba(53, 37, 205, 0.2) !important;
	cursor: pointer;
	transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1), box-shadow 0.2s ease,
		background 0.2s ease;
}

.joc-blockora-morph-app .bm-editor-save-fab:hover:not(:disabled) {
	filter: brightness(1.08);
	transform: translateY(-2px);
	box-shadow:
		0 14px 32px -8px rgba(53, 37, 205, 0.6),
		0 4px 10px rgba(53, 37, 205, 0.22) !important;
}

.joc-blockora-morph-app .bm-editor-save-fab:active:not(:disabled) {
	transform: scale(0.97);
}

.joc-blockora-morph-app .bm-editor-save-fab:disabled {
	opacity: 0.7;
	cursor: wait;
}

.joc-blockora-morph-app .bm-editor-save-fab.is-saved {
	background: #15803d !important;
}

.joc-blockora-morph-app .bm-editor-save-fab .dashicons {
	font-size: 18px;
	width: 18px;
	height: 18px;
}

.joc-blockora-morph-app .bm-editor-resizer {
	flex-shrink: 0;
	background: rgba(193, 199, 209, 0.35);
	transition: background 0.15s ease;
}

.joc-blockora-morph-app .bm-editor-resizer:hover {
	background: rgba(53, 37, 205, 0.35);
}

.joc-blockora-morph-app .bm-editor-resizer.is-vertical {
	width: 5px;
	cursor: col-resize;
}

.joc-blockora-morph-app .bm-editor-resizer.is-horizontal {
	height: 5px;
	cursor: row-resize;
}

.joc-blockora-morph-app .bm-editor-panel {
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 8px 0 24px -16px rgba(53, 37, 205, 0.18);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.joc-blockora-morph-app .bm-editor-body.is-left .bm-editor-panel {
	box-shadow: -8px 0 24px -16px rgba(53, 37, 205, 0.18);
}

.joc-blockora-morph-app .bm-editor-body.is-bottom .bm-editor-panel {
	box-shadow: 0 -8px 24px -16px rgba(53, 37, 205, 0.18);
}

.joc-blockora-morph-app .bm-editor-body.is-right .bm-editor-panel,
.joc-blockora-morph-app .bm-editor-body.is-left .bm-editor-panel {
	border-right: 1px solid rgba(193, 199, 209, 0.35);
}

.joc-blockora-morph-app .bm-editor-body.is-left .bm-editor-panel {
	border-right: 0;
	border-left: 1px solid rgba(193, 199, 209, 0.35);
}

.joc-blockora-morph-app .bm-editor-body.is-bottom .bm-editor-panel {
	border-top: 1px solid rgba(193, 199, 209, 0.35);
}

/* Editor panel tabs: see components/seg-tabs.css */

.joc-blockora-morph-app .bm-editor-panel__body {
	padding: 1.1rem 1rem 1.5rem;
	min-width: 0;
	max-width: 100%;
	overflow-x: clip;
	box-sizing: border-box;
}

/* Keep WP field controls inside the editor panel width. */
.joc-blockora-morph-app .bm-editor-panel__body .bm-field,
.joc-blockora-morph-app .bm-editor-panel__body .bm-field-wrap,
.joc-blockora-morph-app .bm-editor-panel__body .bm-inspector-stack,
.joc-blockora-morph-app .bm-editor-panel__body .bm-inspector-card,
.joc-blockora-morph-app .bm-editor-panel__body .components-base-control,
.joc-blockora-morph-app .bm-editor-panel__body .components-base-control__field,
.joc-blockora-morph-app .bm-editor-panel__body .components-text-control__input,
.joc-blockora-morph-app .bm-editor-panel__body .components-textarea-control__input,
.joc-blockora-morph-app .bm-editor-panel__body .components-input-control,
.joc-blockora-morph-app .bm-editor-panel__body .components-input-control__container,
.joc-blockora-morph-app .bm-editor-panel__body .components-input-control__input,
.joc-blockora-morph-app .bm-editor-panel__body .components-toggle-control,
.joc-blockora-morph-app .bm-editor-panel__body .bm-link-field,
.joc-blockora-morph-app .bm-editor-panel__body .bm-media-field,
.joc-blockora-morph-app .bm-editor-panel__body .bm-repeater,
.joc-blockora-morph-app .bm-editor-panel__body .bm-text-wysiwyg {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.joc-blockora-morph-app .bm-editor-panel__body .components-text-control__input,
.joc-blockora-morph-app .bm-editor-panel__body .components-textarea-control__input,
.joc-blockora-morph-app .bm-editor-panel__body .components-input-control__input {
	width: 100% !important;
}

.joc-blockora-morph-app .bm-editor-hint {
	padding: 0.65rem 0.75rem;
	border-radius: 0.5rem;
	background: rgba(53, 37, 205, 0.06);
	border: 1px solid rgba(53, 37, 205, 0.08);
	font-size: 12px;
	line-height: 1.45;
	color: #464555;
}

/* Global settings sub-navigation — segmented (see also seg-tabs.css) */
.joc-blockora-morph-app .bm-settings-tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
	margin: 0 0 1.5rem;
	padding: 4px;
	width: 100%;
	max-width: 360px;
	border-radius: 12px;
	background: var(--bm-color-surface-container, #eaedff);
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 70%, transparent);
}

.joc-blockora-morph-app .bm-settings-tab {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 36px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: transparent !important;
	color: var(--bm-color-on-surface-variant) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	white-space: nowrap;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
	box-shadow: none !important;
}

.joc-blockora-morph-app .bm-settings-tab:hover {
	color: var(--bm-color-on-surface) !important;
	background: color-mix(in srgb, #fff 55%, transparent) !important;
}

.joc-blockora-morph-app .bm-settings-tab.is-active {
	background: var(--bm-color-primary) !important;
	color: var(--bm-color-on-primary, #fff) !important;
	box-shadow: 0 4px 12px color-mix(in srgb, var(--bm-color-primary) 28%, transparent) !important;
}

/* General → Brand / Icons secondary nav */
.joc-blockora-morph-app .bm-general-shell {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	align-items: stretch;
}

.joc-blockora-morph-app .bm-general-nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0.45rem;
	border-radius: 16px;
	background:
		linear-gradient(
			-145deg,
			color-mix(in srgb, var(--bm-color-surface-container, #eaedff) 88%, #fff) 0%,
			var(--bm-color-surface-lowest, #fff) 100%
		);
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 55%, transparent);
	box-shadow: var(--bm-shadow-sm, 0 1px 2px rgba(19, 27, 46, 0.04));
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.joc-blockora-morph-app .bm-general-nav__item {
	display: flex !important;
	align-items: center !important;
	gap: 0.75rem !important;
	flex: 1 1 0;
	min-width: 10.5rem;
	margin: 0 !important;
	padding: 0.7rem 0.85rem !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	color: var(--bm-color-on-surface-variant) !important;
	text-align: right !important;
	cursor: pointer;
	transition:
		background 0.18s ease,
		color 0.18s ease,
		box-shadow 0.18s ease,
		transform 0.18s ease;
	box-shadow: none !important;
}

@media (max-width: 639px) {
	.joc-blockora-morph-app .bm-general-nav {
		flex-wrap: nowrap;
		gap: 0.4rem;
		padding: 0.35rem;
	}

	.joc-blockora-morph-app .bm-general-nav__item {
		flex: 1 1 auto;
		min-width: 8.5rem;
		padding: 0.55rem 0.65rem !important;
		gap: 0.5rem !important;
	}

	.joc-blockora-morph-app .bm-general-nav__icon {
		width: 1.9rem;
		height: 1.9rem;
		border-radius: 0.55rem;
	}

	.joc-blockora-morph-app .bm-general-nav__label {
		font-size: 0.84rem;
	}

	.joc-blockora-morph-app .bm-general-nav__hint {
		display: none;
	}
}

.joc-blockora-morph-app .bm-general-nav__item:hover {
	background: color-mix(in srgb, #fff 70%, transparent) !important;
	color: var(--bm-color-on-surface) !important;
}

.joc-blockora-morph-app .bm-general-nav__item.is-active {
	background: var(--bm-color-primary) !important;
	color: var(--bm-color-on-primary, #fff) !important;
	box-shadow: 0 8px 20px color-mix(in srgb, var(--bm-color-primary) 28%, transparent) !important;
}

.joc-blockora-morph-app .bm-general-nav__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	flex-shrink: 0;
	border-radius: 10px;
	background: color-mix(in srgb, var(--bm-color-primary) 10%, #fff);
	color: var(--bm-color-primary);
}

.joc-blockora-morph-app .bm-general-nav__item.is-active .bm-general-nav__icon {
	background: color-mix(in srgb, #fff 22%, transparent);
	color: inherit;
}

.joc-blockora-morph-app .bm-general-nav__icon .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 1;
}

.joc-blockora-morph-app .bm-general-nav__copy {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
}

.joc-blockora-morph-app .bm-general-nav__label {
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.joc-blockora-morph-app .bm-general-nav__hint {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.3;
	opacity: 0.72;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.joc-blockora-morph-app .bm-general-main {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.joc-blockora-morph-app .bm-general-main__header {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 1rem;
}

@media (min-width: 640px) {
	.joc-blockora-morph-app .bm-general-main__header {
		flex-direction: row;
		align-items: flex-start;
	}
}

.joc-blockora-morph-app .bm-general-main__heading {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.joc-blockora-morph-app .bm-general-nav__cats {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.35rem;
	width: 100%;
	margin-top: 0.15rem;
	padding-top: 0.55rem;
	border-top: 1px solid
		color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 45%, transparent);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.joc-blockora-morph-app .bm-general-nav__cats-label {
	display: none;
}

.joc-blockora-morph-app .bm-general-nav__cats .bm-cat-link {
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between;
	gap: 0.4rem !important;
	padding: 0.4rem 0.65rem !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, #fff 70%, transparent) !important;
	color: var(--bm-color-on-surface-variant, #464555) !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	white-space: nowrap;
}

.joc-blockora-morph-app .bm-general-nav__cats .bm-cat-link:hover {
	background: color-mix(in srgb, var(--bm-color-primary) 8%, #fff) !important;
	color: var(--bm-color-primary) !important;
}

.joc-blockora-morph-app .bm-general-nav__cats .bm-cat-link.is-active {
	background: color-mix(in srgb, var(--bm-color-primary) 14%, #fff) !important;
	color: var(--bm-color-primary) !important;
}

.joc-blockora-morph-app .bm-general-nav__cats .bm-cat-count {
	min-width: 1.25rem;
	padding: 0.1rem 0.4rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--bm-color-primary) 12%, #fff);
	color: var(--bm-color-primary);
	font-size: 0.68rem;
	font-style: normal;
	font-weight: 700;
	text-align: center;
	line-height: 1.3;
}

.joc-blockora-morph-app .bm-general-nav__cats .bm-cat-link.is-active .bm-cat-count {
	background: var(--bm-color-primary);
	color: var(--bm-color-on-primary, #fff);
}

@media (min-width: 900px) {
	.joc-blockora-morph-app .bm-general-shell {
		display: grid;
		grid-template-columns: 240px minmax(0, 1fr);
		gap: 1.5rem;
		align-items: start;
	}

	.joc-blockora-morph-app .bm-general-nav {
		flex-direction: column;
		position: -webkit-sticky;
		position: sticky;
		top: 2rem;
		overflow: visible;
	}

	.joc-blockora-morph-app .bm-general-nav__item {
		flex: 0 0 auto;
		min-width: 0;
		width: 100%;
	}

	.joc-blockora-morph-app .bm-general-nav__cats {
		flex-direction: column;
		align-items: stretch;
		flex-wrap: nowrap;
		gap: 0.2rem;
		margin-top: 0.85rem;
		padding-top: 0.85rem;
		overflow: visible;
	}

	.joc-blockora-morph-app .bm-general-nav__cats-label {
		display: block;
		margin: 0 0 0.35rem;
		padding: 0 0.35rem;
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--bm-color-on-surface-variant, #464555);
	}

	.joc-blockora-morph-app .bm-general-nav__cats .bm-cat-link {
		width: 100%;
		padding: 0.55rem 0.7rem !important;
		border-radius: 10px !important;
		background: color-mix(in srgb, #fff 55%, transparent) !important;
		color: var(--bm-color-on-surface, #131b2e) !important;
		font-size: 0.8125rem !important;
	}

	.joc-blockora-morph-app .bm-general-nav__cats .bm-cat-link.is-active {
		box-shadow: inset 0 0 0 1px
			color-mix(in srgb, var(--bm-color-primary) 28%, transparent) !important;
	}

	.joc-blockora-morph-app .bm-general-nav__cats .bm-cat-count {
		min-width: 1.5rem;
		padding: 0.12rem 0.45rem;
		font-size: 0.7rem;
	}
}

.joc-blockora-morph-app .bm-system-panel {
	padding: 0;
	overflow: hidden;
}

.joc-blockora-morph-app .bm-system-feature {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	padding: 1.35rem 1.4rem 1.4rem;
	border-bottom: 1px solid color-mix(in srgb, var(--bm-color-outline) 28%, transparent);
	background: #fff;
}

.joc-blockora-morph-app .bm-system-feature__copy {
	flex: 1 1 16rem;
	min-width: 0;
}

.joc-blockora-morph-app .bm-system-feature__title {
	margin: 0 0 0.35rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--bm-color-on-surface);
}

.joc-blockora-morph-app .bm-system-feature__text {
	margin: 0;
	max-width: 36rem;
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--bm-color-on-surface-variant);
}

.joc-blockora-morph-app .bm-system-feature .components-toggle-control {
	margin: 0;
	flex: 0 0 auto;
}

.joc-blockora-morph-app .bm-system-danger {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.35rem 1.4rem 1.5rem;
	background:
		linear-gradient(
			-135deg,
			color-mix(in srgb, var(--bm-color-danger-soft) 80%, #fff) 0%,
			#fff 55%
		);
	border: 1px solid color-mix(in srgb, var(--bm-color-danger) 18%, transparent);
	border-radius: inherit;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.joc-blockora-morph-app .bm-system-danger__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	flex-shrink: 0;
	border-radius: 0.85rem;
	background: rgba(255, 255, 255, 0.85);
	color: var(--bm-color-danger);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bm-color-danger) 16%, transparent);
}

.joc-blockora-morph-app .bm-system-danger__icon .dashicons {
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 1;
}

.joc-blockora-morph-app .bm-system-danger__copy {
	min-width: 0;
	flex: 1;
}

.joc-blockora-morph-app .bm-system-danger__title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--bm-color-on-surface);
}

.joc-blockora-morph-app .bm-system-danger__text {
	margin: 0.45rem 0 0;
	max-width: 54ch;
	font-size: 13px;
	line-height: 1.5;
	color: var(--bm-color-on-surface-variant);
}

.joc-blockora-morph-app .bm-system-danger__list {
	margin: 0.85rem 0 1.1rem;
	padding-right: 1.15rem;
	font-size: 13px;
	line-height: 1.55;
	color: var(--bm-color-on-surface-variant);
}

.joc-blockora-morph-app .bm-system-danger__list li {
	margin: 0.15rem 0;
}

@media (max-width: 640px) {
	.joc-blockora-morph-app .bm-system-danger {
		flex-direction: column;
	}

	.joc-blockora-morph-app .bm-settings-tabs {
		max-width: none;
	}
}

/* Layout-only notice (Block Editor canvas) */
.joc-blockora-morph-app .bm-layout-notice {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0;
	padding: 0.7rem 1rem 0.75rem;
	border-bottom: 1px solid #f5e0a3;
	background: linear-gradient(-105deg, #fff8e1 0%, #fffbeb 55%, #fffdf5 100%);
	animation: bm-layout-notice-in 0.35s var(--bm-ease) both;
}

.joc-blockora-morph-app .bm-layout-notice__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
	margin-top: 0.05rem;
	border-radius: 0.55rem;
	background: rgba(255, 255, 255, 0.85);
	color: #b45309;
	box-shadow:
		inset 0 0 0 1px rgba(217, 119, 6, 0.18),
		0 1px 2px rgba(180, 83, 9, 0.06);
}

.joc-blockora-morph-app .bm-layout-notice__icon .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
}

.joc-blockora-morph-app .bm-layout-notice__copy {
	min-width: 0;
}

.joc-blockora-morph-app .bm-layout-notice__title {
	display: block;
	margin: 0;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
	color: #92400e;
}

.joc-blockora-morph-app .bm-layout-notice__text {
	margin: 0.2rem 0 0;
	font-size: 12px;
	line-height: 1.45;
	color: #78350f;
	opacity: 0.85;
}

@keyframes bm-layout-notice-in {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Viewport editing awareness banner */
.joc-blockora-morph-app .bm-viewport-banner {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: -0.15rem 0 0.15rem;
	padding: 0.85rem 0.9rem;
	border: 1px solid transparent;
	border-radius: 0.75rem;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.joc-blockora-morph-app .bm-viewport-banner__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	flex-shrink: 0;
	border-radius: 0.65rem;
	background: rgba(255, 255, 255, 0.72);
}

.joc-blockora-morph-app .bm-viewport-banner__icon .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 1;
}

.joc-blockora-morph-app .bm-viewport-banner__copy {
	min-width: 0;
}

.joc-blockora-morph-app .bm-viewport-banner__eyebrow {
	margin: 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.2;
}

.joc-blockora-morph-app .bm-viewport-banner__title {
	margin: 0.2rem 0 0;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.joc-blockora-morph-app .bm-viewport-banner__detail {
	margin: 0.2rem 0 0;
	font-size: 12px;
	line-height: 1.4;
	opacity: 0.9;
}

.joc-blockora-morph-app .bm-viewport-banner--desktop {
	background: linear-gradient(-135deg, #dbeafe 0%, #eff6ff 100%);
	border-color: #93c5fd;
	color: #1e3a8a;
}

.joc-blockora-morph-app .bm-viewport-banner--desktop .bm-viewport-banner__icon {
	color: #1d4ed8;
	box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.18);
}

.joc-blockora-morph-app .bm-viewport-banner--tablet {
	background: linear-gradient(-135deg, #fef3c7 0%, #fffbeb 100%);
	border-color: #fcd34d;
	color: #78350f;
}

.joc-blockora-morph-app .bm-viewport-banner--tablet .bm-viewport-banner__icon {
	color: #b45309;
	box-shadow: inset 0 0 0 1px rgba(217, 119, 6, 0.2);
}

.joc-blockora-morph-app .bm-viewport-banner--mobile {
	background: linear-gradient(-135deg, #ede9fe 0%, #f5f3ff 100%);
	border-color: #c4b5fd;
	color: #4c1d95;
}

.joc-blockora-morph-app .bm-viewport-banner--mobile .bm-viewport-banner__icon {
	color: #6d28d9;
	box-shadow: inset 0 0 0 1px rgba(109, 40, 217, 0.18);
}

/* ---------- Dashboard clarity ---------- */
.joc-blockora-morph-app .bm-flow {
	padding: 1.1rem 1.25rem;
	border-radius: 0.85rem;
	border: 1px solid rgba(193, 199, 209, 0.35);
	background: rgba(255, 255, 255, 0.72);
}

.joc-blockora-morph-app .bm-flow__label {
	margin: 0 0 0.85rem;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #777587;
}

.joc-blockora-morph-app .bm-flow__steps {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	.joc-blockora-morph-app .bm-flow__steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}
}

.joc-blockora-morph-app .bm-flow__steps > li {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
}

.joc-blockora-morph-app .bm-flow__num {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	border-radius: 999px;
	background: rgba(53, 37, 205, 0.1);
	color: #3525cd;
	font-size: 12px;
	font-weight: 700;
}

.joc-blockora-morph-app .bm-flow__steps strong {
	display: block;
	margin-bottom: 0.15rem;
	font-size: 13px;
	color: #131b2e;
}

.joc-blockora-morph-app .bm-flow__steps p {
	margin: 0;
	font-size: 12px;
	line-height: 1.45;
	color: #777587;
}

.joc-blockora-morph-app .bm-path-card {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding: 1.35rem 1.4rem;
	border-radius: 0.9rem;
	border: 1px solid rgba(193, 199, 209, 0.35);
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(53, 37, 205, 0.04);
	min-height: 100%;
}

.joc-blockora-morph-app .bm-path-card--primary {
	border-color: rgba(53, 37, 205, 0.22);
	background:
		linear-gradient(-180deg, rgba(53, 37, 205, 0.05), transparent 42%),
		#ffffff;
}

.joc-blockora-morph-app .bm-path-card--link {
	width: 100%;
	text-align: right;
	cursor: pointer;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	font: inherit;
	transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1), box-shadow 0.2s ease,
		border-color 0.2s ease;
}

.joc-blockora-morph-app .bm-path-card--link:hover {
	transform: translateY(-3px);
	border-color: rgba(53, 37, 205, 0.35);
	box-shadow: 0 12px 28px -14px rgba(53, 37, 205, 0.28);
}

.joc-blockora-morph-app .bm-path-card--link:active {
	transform: scale(0.99) translateY(-1px);
}

.joc-blockora-morph-app .bm-path-card--secondary.is-locked {
	opacity: 0.78;
}

.joc-blockora-morph-app .bm-shell__aside {
	position: relative;
	display: flex;
	flex-direction: column;
	align-self: stretch;
	height: 100%;
	max-height: 100%;
	overflow: hidden;
	padding: 0;
	border-left: 1px solid color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 45%, transparent);
	background:
		linear-gradient(-180deg, #ffffff 0%, #f7f8ff 48%, #f3f4ff 100%);
	box-shadow: -6px 0 28px -18px rgba(53, 37, 205, 0.28);
}

.joc-blockora-morph-app .bm-shell-backdrop {
	display: none;
}

.joc-blockora-morph-app .bm-shell-brand__close {
	display: none;
}

.joc-blockora-morph-app .bm-shell-header {
	justify-content: flex-start;
}

.joc-blockora-morph-app .bm-shell-header__menu {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	margin: 0;
	padding: 0.45rem 0.7rem;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 55%, transparent);
	border-radius: 0.75rem;
	background: #fff;
	color: var(--bm-color-on-surface, #131b2e);
	font-size: 0.78rem;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(19, 27, 46, 0.04);
}

.joc-blockora-morph-app .bm-shell-header__menu .dashicons {
	width: 1.1rem;
	height: 1.1rem;
	font-size: 1.1rem;
	line-height: 1;
}

.joc-blockora-morph-app .bm-shell-header__brand {
	display: none;
	align-items: center;
	gap: 0.55rem;
	min-width: 0;
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--bm-color-on-surface, #131b2e);
}

.joc-blockora-morph-app .bm-shell-header__brand img {
	width: 1.85rem;
	height: 1.85rem;
	object-fit: contain;
	flex-shrink: 0;
}

.joc-blockora-morph-app .bm-shell-header__brand em {
	font-style: normal;
	color: var(--bm-color-primary, #3525cd);
}

.joc-blockora-morph-app .bm-shell-header__wp {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 45%, transparent);
	border-radius: 999px;
	background: #fff !important;
	background-image: none !important;
	color: var(--bm-color-on-surface, #131b2e) !important;
	box-shadow: 0 1px 2px rgba(19, 27, 46, 0.06);
	text-decoration: none !important;
	transition:
		color 0.15s ease,
		box-shadow 0.15s ease,
		border-color 0.15s ease,
		transform 0.12s ease;
}

.joc-blockora-morph-app .bm-shell-header__wp:hover {
	color: var(--bm-color-primary, #3525cd) !important;
	border-color: color-mix(in srgb, var(--bm-color-primary, #3525cd) 28%, transparent);
	box-shadow: 0 4px 12px -6px rgba(53, 37, 205, 0.35);
}

.joc-blockora-morph-app .bm-shell-header__wp:active {
	transform: scale(0.96);
}

.joc-blockora-morph-app .bm-shell-header__wp .dashicons {
	width: 32px !important;
    height: 32px !important;
    font-size: 32px !important;
	line-height: 1 !important;
}

@media (max-width: 767px) {
	.joc-blockora-morph-app .bm-shell-backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 35;
		margin: 0;
		padding: 0;
		border: 0;
		background: color-mix(in srgb, var(--bm-color-on-surface, #131b2e) 42%, transparent);
		backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
		cursor: pointer;
	}

	.joc-blockora-morph-app .bm-shell__aside {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 40;
		width: min(19.5rem, 88vw) !important;
		max-width: 19.5rem;
		transform: translateX(105%);
		transition: transform 0.24s cubic-bezier(0.2, 0, 0, 1);
		box-shadow: -16px 0 40px -18px rgba(19, 27, 46, 0.45);
		pointer-events: none;
		visibility: hidden;
	}

	.joc-blockora-morph-app .bm-shell__aside.is-open {
		transform: translateX(0);
		pointer-events: auto;
		visibility: visible;
	}

	.joc-blockora-morph-app .bm-shell-brand__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2rem;
		height: 2rem;
		margin-right: auto;
		padding: 0;
		border: 0;
		border-radius: 0.6rem;
		background: color-mix(in srgb, var(--bm-color-surface-container, #eaedff) 80%, #fff);
		color: var(--bm-color-on-surface-variant, #464555);
		cursor: pointer;
		flex-shrink: 0;
	}

	.joc-blockora-morph-app .bm-shell-brand__close .dashicons {
		width: 1.1rem;
		height: 1.1rem;
		font-size: 1.1rem;
		line-height: 1;
	}

	.joc-blockora-morph-app .bm-shell-header {
		height: 3.5rem;
		gap: 0.65rem;
	}

	.joc-blockora-morph-app .bm-shell-header__menu {
		display: inline-flex;
	}

	.joc-blockora-morph-app .bm-shell-header__brand {
		display: inline-flex;
	}
}

@media (min-width: 768px) {
	.joc-blockora-morph-app .bm-shell-header__menu,
	.joc-blockora-morph-app .bm-shell-header__brand,
	.joc-blockora-morph-app .bm-shell-brand__close,
	.joc-blockora-morph-app .bm-shell-backdrop {
		display: none !important;
	}

	.joc-blockora-morph-app .bm-shell-header {
		justify-content: flex-end;
	}
}

.joc-blockora-morph-app .bm-shell-brand {
	position: relative;
	isolation: isolate;
	flex-shrink: 0;
	margin: 0.85rem 0.85rem 0.35rem;
	padding: 1rem 1rem 0.95rem;
	border-radius: 1.15rem;
	border: 1px solid color-mix(in srgb, var(--bm-color-primary, #3525cd) 12%, transparent);
	background:
		linear-gradient(
			-155deg,
			rgba(255, 255, 255, 0.96) 0%,
			rgba(242, 243, 255, 0.92) 55%,
			rgba(234, 237, 255, 0.9) 100%
		);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.85) inset,
		0 12px 28px -20px rgba(53, 37, 205, 0.4);
	overflow: hidden;
}

.joc-blockora-morph-app .bm-shell-brand__atmosphere {
	position: absolute;
	inset: -30% -20% auto auto;
	width: 9rem;
	height: 9rem;
	border-radius: 50%;
	background:
		radial-gradient(
			circle at center,
			rgba(79, 70, 229, 0.22) 0%,
			rgba(53, 37, 205, 0.08) 42%,
			transparent 70%
		);
	pointer-events: none;
	z-index: 0;
}

.joc-blockora-morph-app .bm-shell-brand__row {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 0.8rem;
}

.joc-blockora-morph-app .bm-shell-brand__mark {
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	flex-shrink: 0;
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.joc-blockora-morph-app .bm-shell-brand__logo {
	display: block;
	width: 60px;
	height: 60px;
	object-fit: contain;
	border-radius: 0;
}

.joc-blockora-morph-app .bm-shell-brand__copy {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.joc-blockora-morph-app .bm-shell-brand__eyebrow {
	margin: 0 0 0.1rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--bm-color-primary, #3525cd) 70%, #777587);
}

.joc-blockora-morph-app .bm-shell-brand__name {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.15;
	color: var(--bm-color-on-surface, #131b2e);
}

.joc-blockora-morph-app .bm-shell-brand__accent {
	color: var(--bm-color-primary, #3525cd);
}

.joc-blockora-morph-app .bm-shell-brand__badge {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 0.35rem;
	padding: 0.22rem 0.5rem;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--bm-color-primary, #3525cd);
	background: color-mix(in srgb, var(--bm-color-primary, #3525cd) 8%, #fff);
	border: 1px solid color-mix(in srgb, var(--bm-color-primary, #3525cd) 14%, transparent);
}

.joc-blockora-morph-app .bm-shell-brand__badge em {
	font-style: normal;
	font-weight: 600;
	color: var(--bm-color-outline, #777587);
}

.joc-blockora-morph-app .bm-shell-nav {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	flex: 1 1 auto;
	min-height: 0;
	padding: 0.65rem 0.85rem 1rem;
}

.joc-blockora-morph-app .bm-shell-nav__label {
	margin: 0.35rem 0.35rem 0.45rem;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bm-color-outline, #777587);
}

.joc-blockora-morph-app .bm-shell-nav__list {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.joc-blockora-morph-app .bm-shell-nav__cats {
	margin-top: 1.1rem;
	padding-top: 0.85rem;
	border-top: 1px solid color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 45%, transparent);
}

.joc-blockora-morph-app .bm-shell-foot {
	flex-shrink: 0;
	margin-top: auto;
	padding: 0.85rem;
	border-top: 1px solid color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 40%, transparent);
	background: linear-gradient(-180deg, transparent, rgba(234, 237, 255, 0.45));
}

.joc-blockora-morph-app .bm-shell-foot__cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.45rem !important;
	width: 100%;
	margin: 0 0 0.55rem !important;
	padding: 0.72rem 0.9rem !important;
	border: 0 !important;
	border-radius: 0.85rem !important;
	background: linear-gradient(-145deg, #4f46e5, #3525cd) !important;
	color: #fff !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em;
	cursor: pointer;
	box-shadow: 0 12px 22px -12px rgba(53, 37, 205, 0.7) !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.joc-blockora-morph-app .bm-shell-foot__cta:hover {
	filter: brightness(1.04);
	transform: translateY(-1px);
	box-shadow: 0 14px 26px -12px rgba(53, 37, 205, 0.78) !important;
}

.joc-blockora-morph-app .bm-shell-foot__cta .dashicons {
	font-size: 1rem;
	width: 1rem;
	height: 1rem;
	line-height: 1;
}

/* Shell nav links — outside @layer so brand treatments win wp-admin resets */
.joc-blockora-morph-app .bm-shell .bm-nav-link {
	display: flex !important;
	width: 100%;
	align-items: center !important;
	gap: 0.7rem !important;
	padding: 0.4rem 0.4rem 0.4rem 0.45rem !important;
	text-align: right !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em;
	border-radius: 0.85rem !important;
	background: transparent !important;
	color: var(--bm-color-on-surface-variant, #464555) !important;
	border: 0 !important;
	cursor: pointer;
	text-decoration: none !important;
	transition:
		background 0.18s cubic-bezier(0.2, 0, 0, 1),
		color 0.18s ease,
		box-shadow 0.18s ease;
}

.joc-blockora-morph-app .bm-shell .bm-nav-link:hover {
	background: color-mix(in srgb, var(--bm-color-surface-container, #eaedff) 75%, #fff) !important;
	color: var(--bm-color-on-surface, #131b2e) !important;
}

.joc-blockora-morph-app .bm-shell .bm-nav-link.is-active {
	background:
		linear-gradient(
			-135deg,
			color-mix(in srgb, var(--bm-color-primary, #3525cd) 12%, #fff) 0%,
			color-mix(in srgb, var(--bm-color-primary-container, #4f46e5) 10%, #fff) 100%
		) !important;
	color: var(--bm-color-primary, #3525cd) !important;
	box-shadow:
		inset 0 0 0 1px color-mix(in srgb, var(--bm-color-primary, #3525cd) 16%, transparent),
		0 8px 18px -14px rgba(53, 37, 205, 0.45) !important;
	font-weight: 700 !important;
}

.joc-blockora-morph-app .bm-shell .bm-nav-link__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
	border-radius: 0.65rem;
	background: color-mix(in srgb, var(--bm-color-surface-container, #eaedff) 80%, #fff);
	color: var(--bm-color-outline, #777587);
	transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.joc-blockora-morph-app .bm-shell .bm-nav-link:hover .bm-nav-link__icon {
	background: #fff;
	color: var(--bm-color-primary, #3525cd);
}

.joc-blockora-morph-app .bm-shell .bm-nav-link.is-active .bm-nav-link__icon {
	background: linear-gradient(-145deg, #4f46e5, #3525cd);
	color: #fff;
	box-shadow: 0 8px 14px -8px rgba(53, 37, 205, 0.65);
}

.joc-blockora-morph-app .bm-shell .bm-nav-link .dashicons,
.joc-blockora-morph-app .bm-shell .bm-nav-link__icon .dashicons {
	font-size: 1.05rem;
	width: 1.05rem;
	height: 1.05rem;
	line-height: 1;
	color: inherit;
}

.joc-blockora-morph-app .bm-shell .bm-nav-link__text {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.joc-blockora-morph-app .bm-shell .bm-nav-link--quiet {
	opacity: 0.88;
	font-weight: 550 !important;
}

.joc-blockora-morph-app .bm-shell .bm-nav-link--quiet .bm-nav-link__icon {
	background: transparent;
}

.joc-blockora-morph-app .bm-path-card__icon {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 0.65rem;
	background: rgba(53, 37, 205, 0.1);
	color: #3525cd;
}

.joc-blockora-morph-app .bm-path-card__icon .dashicons {
	font-size: 20px;
	width: 20px;
	height: 20px;
}

.joc-blockora-morph-app .bm-path-card__eyebrow {
	margin: 0.35rem 0 0;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #777587;
}

.joc-blockora-morph-app .bm-path-card__title {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #131b2e;
}

.joc-blockora-morph-app .bm-path-card__desc {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: #464555;
}

.joc-blockora-morph-app .bm-path-card__bullets {
	margin: 0.25rem 0 0;
	padding: 0 1.1rem 0 0;
	font-size: 12px;
	line-height: 1.55;
	color: #777587;
}

.joc-blockora-morph-app .bm-path-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-top: auto;
	padding-top: 0.75rem;
	font-size: 12px;
	font-weight: 600;
	color: #3525cd;
}

.joc-blockora-morph-app .bm-help {
	margin: 0;
	padding: 0.9rem 1.25rem;
	border-bottom: 1px solid rgba(193, 199, 209, 0.2);
	background: linear-gradient(-180deg, #f2f3ff, #ffffff);
}

.joc-blockora-morph-app .bm-help__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem 1rem;
}

.joc-blockora-morph-app .bm-help__toggle {
	flex: 1 1 12rem;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: right;
	cursor: pointer;
	font-family: var(--bm-font-sans) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0;
	line-height: 1.35 !important;
	color: var(--bm-color-primary, #3525cd) !important;
}

.joc-blockora-morph-app .bm-help__toggle:hover,
.joc-blockora-morph-app .bm-help__toggle:focus-visible {
	color: var(--bm-color-primary-container, #4f46e5) !important;
	background: transparent !important;
}

.joc-blockora-morph-app .bm-help__toggle[aria-expanded='true']::after {
	content: '';
	display: inline-block;
	margin-right: 0.4rem;
	width: 0;
	height: 0;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-bottom: 5px solid currentColor;
	vertical-align: 0.15em;
}

.joc-blockora-morph-app .bm-help__toggle[aria-expanded='false']::after {
	content: '';
	display: inline-block;
	margin-right: 0.4rem;
	width: 0;
	height: 0;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: 5px solid currentColor;
	vertical-align: 0.1em;
}

.joc-blockora-morph-app .bm-help__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	flex: 0 0 auto;
}

.joc-blockora-morph-app .bm-help__actions .bm-btn,
.joc-blockora-morph-app .bm-help__actions .bm-help__select-all {
	min-height: 32px !important;
	height: 32px;
	box-sizing: border-box;
}

.joc-blockora-morph-app .bm-help__actions .bm-help__select-all {
	gap: 0.4rem;
	cursor: pointer;
	margin: 0;
}

.joc-blockora-morph-app .bm-help__actions .bm-help__select-all input {
	margin: 0;
	width: 14px;
	height: 14px;
	accent-color: var(--bm-color-primary, #3525cd);
}

.joc-blockora-morph-app .bm-help__list {
	margin: 0.75rem 0 0.15rem;
	padding-right: 1.2rem;
	font-size: 12px;
	line-height: 1.55;
	color: #464555;
}

.joc-blockora-morph-app .bm-shortcode-create {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 1.15rem 1.25rem;
	border-bottom: 1px solid rgba(193, 199, 209, 0.2);
	background: #faf8ff;
}

.joc-blockora-morph-app .bm-pick-block-row {
	display: flex !important;
	width: 100% !important;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 1.15rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	text-align: right !important;
	cursor: pointer;
	transition: background 0.15s ease;
}

.joc-blockora-morph-app .bm-pick-block-row:hover:not(:disabled) {
	background: rgba(248, 249, 255, 0.95) !important;
}

.joc-blockora-morph-app .bm-pick-block-row.is-selected {
	background: var(--bm-color-primary-soft, #e2dfff) !important;
}

.joc-blockora-morph-app .bm-pick-block-row:disabled {
	opacity: 0.65;
	cursor: wait;
}

.joc-blockora-morph-app .bm-pick-block-row__icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.25rem !important;
	height: 2.25rem !important;
	flex-shrink: 0;
	border-radius: 0.65rem;
	background: var(--bm-color-surface-container, #eef0f6);
	color: var(--bm-color-primary, #3525cd);
	font-size: 1.15rem !important;
	line-height: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
	.joc-blockora-morph-app *,
	.joc-blockora-morph-app *::before,
	.joc-blockora-morph-app *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	.bm-bento:hover,
	.bento-card:hover,
	.bm-stat-card:hover,
	.bm-bento:active,
	.bento-card:active,
	.bm-stat-card:active,
	.bm-btn:active:not(:disabled),
	.bm-tw-btn:active:not(:disabled) {
		transform: none !important;
	}

	.bm-editor-save-fab:hover:not(:disabled),
	.bm-editor-save-fab:active:not(:disabled) {
		transform: none !important;
	}
}

/* Thin sidebar scrollbar */
.joc-blockora-morph-app .custom-scrollbar::-webkit-scrollbar {
	width: 4px;
}

.joc-blockora-morph-app .custom-scrollbar::-webkit-scrollbar-track {
	background: transparent;
}

.joc-blockora-morph-app .custom-scrollbar::-webkit-scrollbar-thumb {
	background: #c7c4d8;
	border-radius: 10px;
}

/*
 * Global Settings / Theme config — sidebar fields + large live preview.
 */
.joc-blockora-morph-app .bm-theme-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
}

@media (min-width: 1024px) {
	.joc-blockora-morph-app .bm-theme-layout {
		grid-template-columns: minmax(380px, 440px) minmax(0, 1fr);
		gap: 1.5rem;
	}
}

.joc-blockora-morph-app .bm-theme-sidebar {
	display: flex;
	flex-direction: column;
	gap: 0;
	overflow: visible;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 35%, transparent);
	border-radius: var(--bm-radius-xl);
	background: var(--bm-color-surface-lowest);
	box-shadow: var(--bm-shadow-sm);
}

.joc-blockora-morph-app .bm-theme-section {
	padding: 1.15rem 1.25rem 1.35rem;
	border-bottom: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 28%, transparent);
}

.joc-blockora-morph-app .bm-theme-section:last-child {
	border-bottom: none;
}

.joc-blockora-morph-app .bm-theme-section__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.9rem;
}

.joc-blockora-morph-app .bm-theme-section__title {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bm-color-outline);
}

.joc-blockora-morph-app .bm-theme-item {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 0.85rem;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 40%, transparent);
	border-radius: var(--bm-radius);
	background: var(--bm-color-surface-low);
}

.joc-blockora-morph-app .bm-theme-item.is-previewing {
	border-color: color-mix(in srgb, var(--bm-color-primary) 45%, transparent);
	box-shadow: inset -3px 0 0 var(--bm-color-primary);
}

.joc-blockora-morph-app .bm-theme-item .bm-style-field,
.joc-blockora-morph-app .bm-theme-item .components-base-control {
	margin-bottom: 0;
}

.joc-blockora-morph-app .bm-theme-color-row {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) 36px;
	gap: 0.5rem;
	align-items: center;
	padding: 0.35rem 0.35rem 0.35rem 0.4rem;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 40%, transparent);
	border-radius: var(--bm-radius);
	background: var(--bm-color-surface-low);
}

.joc-blockora-morph-app .bm-theme-color-row__name .components-base-control {
	margin-bottom: 0;
}

.joc-blockora-morph-app .bm-theme-color-row__name .components-text-control__input,
.joc-blockora-morph-app .bm-theme-color-row__name input {
	min-height: 36px !important;
}

.joc-blockora-morph-app .bm-theme-color-swatch {
	display: block;
}

.joc-blockora-morph-app .bm-theme-color-swatch__toggle {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px !important;
	min-width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	border-radius: var(--bm-radius) !important;
}

.joc-blockora-morph-app .bm-theme-color-swatch__indicator {
	width: 22px !important;
	height: 22px !important;
}

.joc-blockora-morph-app .bm-theme-color-row__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	border: 1px solid transparent;
	border-radius: var(--bm-radius);
	background: transparent;
	color: var(--bm-color-outline);
	cursor: pointer;
	transition: color var(--bm-duration) ease, background var(--bm-duration) ease;
}

.joc-blockora-morph-app .bm-theme-color-row__remove:hover:not(:disabled) {
	background: var(--bm-color-danger-soft);
	color: var(--bm-color-danger);
}

.joc-blockora-morph-app .bm-theme-color-row__remove:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.joc-blockora-morph-app .bm-theme-color-row__remove .dashicons {
	width: 18px;
	height: 18px;
	font-size: 18px;
}

.joc-blockora-morph-app .bm-theme-font-table-wrap {
	overflow-x: auto;
	margin: 0 -0.15rem;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 40%, transparent);
	border-radius: var(--bm-radius);
	background: var(--bm-color-surface-low);
}

.joc-blockora-morph-app .bm-theme-font-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
}

.joc-blockora-morph-app .bm-theme-font-table th,
.joc-blockora-morph-app .bm-theme-font-table td {
	padding: 0.55rem 0.55rem;
	text-align: right;
	vertical-align: middle;
	border-bottom: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 28%, transparent);
	white-space: nowrap;
}

.joc-blockora-morph-app .bm-theme-font-table th {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--bm-color-outline);
	background: color-mix(in srgb, var(--bm-color-surface-lowest) 80%, transparent);
}

.joc-blockora-morph-app .bm-theme-font-table tbody tr:last-child td {
	border-bottom: none;
}

.joc-blockora-morph-app .bm-theme-font-table tbody tr.is-previewing td {
	background: color-mix(in srgb, var(--bm-color-primary) 8%, transparent);
}

.joc-blockora-morph-app .bm-theme-font-table tbody tr.is-previewing td:first-child {
	box-shadow: inset -3px 0 0 var(--bm-color-primary);
}

.joc-blockora-morph-app .bm-theme-font-table tbody tr {
	cursor: default;
}

.joc-blockora-morph-app .bm-theme-section:first-child .bm-theme-font-table tbody tr {
	cursor: pointer;
}

.joc-blockora-morph-app .bm-theme-font-table__name {
	font-weight: 600;
	color: var(--bm-color-on-surface);
	max-width: 14rem;
}

.joc-blockora-morph-app .bm-theme-font-table__face {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
	vertical-align: middle;
}

.joc-blockora-morph-app .bm-theme-section__hint {
	margin: 0 0 0.75rem;
	font-size: 12px;
	line-height: 1.45;
	color: var(--bm-color-on-surface-variant, #464555);
}

.joc-blockora-morph-app .bm-theme-section__head .bm-theme-font-table__badge {
	margin-right: auto;
}

.joc-blockora-morph-app .bm-theme-font-table__badge {
	display: inline-block;
	margin-right: 0.35rem;
	padding: 0.08rem 0.4rem;
	border-radius: 999px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--bm-color-outline, #777587);
	background: color-mix(in srgb, var(--bm-color-outline, #777587) 14%, transparent);
	vertical-align: middle;
}

.joc-blockora-morph-app .bm-theme-font-table__locked {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	color: var(--bm-color-outline, #777587);
}

.joc-blockora-morph-app .bm-theme-font-table__locked .dashicons {
	font-size: 16px;
	width: 16px;
	height: 16px;
}

.joc-blockora-morph-app .bm-theme-font-table__source {
	display: inline-block;
	max-width: 9rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: bottom;
}

.joc-blockora-morph-app .bm-theme-font-table__swatch {
	width: 1%;
	padding-left: 0.35rem !important;
}

.joc-blockora-morph-app .bm-theme-table-swatch {
	display: block;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 55%, transparent);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.joc-blockora-morph-app .bm-theme-color-editor__swatch-row {
	display: flex;
	align-items: flex-end;
	gap: 0.75rem;
}

.joc-blockora-morph-app .bm-theme-color-editor__hex {
	flex: 1;
	min-width: 0;
}

.joc-blockora-morph-app .bm-theme-font-table code {
	font-size: 11px;
	font-weight: 500;
	color: var(--bm-color-on-surface-variant);
	background: transparent;
}

.joc-blockora-morph-app .bm-theme-font-table__actions {
	width: 1%;
	white-space: nowrap;
	text-align: left !important;
}

.joc-blockora-morph-app .bm-theme-font-table__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0 0.15rem 0 0;
	padding: 0;
	border: 1px solid transparent;
	border-radius: var(--bm-radius);
	background: transparent;
	color: var(--bm-color-outline);
	cursor: pointer;
	transition: color var(--bm-duration) ease, background var(--bm-duration) ease;
}

.joc-blockora-morph-app .bm-theme-font-table__btn:hover:not(:disabled) {
	background: var(--bm-color-surface-lowest);
	color: var(--bm-color-on-surface);
}

.joc-blockora-morph-app .bm-theme-font-table__btn.is-danger:hover:not(:disabled) {
	background: var(--bm-color-danger-soft);
	color: var(--bm-color-danger);
}

.joc-blockora-morph-app .bm-theme-font-table__btn:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.joc-blockora-morph-app .bm-theme-font-table__btn .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

.joc-blockora-morph-app .bm-theme-font-editor .bm-style-field,
.joc-blockora-morph-app .bm-theme-font-editor .components-base-control {
	margin-bottom: 0;
}

.joc-blockora-morph-app .bm-theme-preview {
	display: flex;
	flex-direction: column;
	min-height: min(72vh, 820px);
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 35%, transparent);
	border-radius: var(--bm-radius-xl);
	background: var(--bm-color-surface-lowest);
	box-shadow: var(--bm-shadow-section);
}

.joc-blockora-morph-app .bm-theme-preview__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.85rem 1.25rem;
	flex-shrink: 0;
	padding: 1.15rem 1.35rem 1rem;
	border-bottom: 1px solid color-mix(in srgb, var(--bm-color-outline-variant) 28%, transparent);
}

.joc-blockora-morph-app .bm-theme-preview__head-copy {
	min-width: min(100%, 16rem);
	flex: 1 1 12rem;
}

.joc-blockora-morph-app .bm-theme-preview__font {
	flex: 0 1 16rem;
	min-width: min(100%, 12rem);
	max-width: 18rem;
}

.joc-blockora-morph-app .bm-theme-preview__font .bm-searchable-select {
	width: 100%;
}

.joc-blockora-morph-app .bm-theme-preview__stage {
	display: flex;
	flex: 1;
	min-height: 0;
	background: var(--bm-color-surface-low);
}

.joc-blockora-morph-app .bm-theme-preview__frame {
	min-height: 100%;
}

.joc-blockora-morph-app .bm-theme-preview__frame .bm-preview-frame__stage {
	min-height: 100%;
	padding: 1.25rem 1.5rem;
}

.joc-blockora-morph-app .bm-theme-preview__frame .bm-preview-frame__device {
	min-height: calc(100% - 0.5rem);
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	border-radius: var(--bm-radius-lg);
}

.joc-blockora-morph-app .bm-theme-preview__sample {
	padding: 0.5rem 0.25rem 1rem;
}

/*
 * Modal overlay must cover the viewport. Portaled to #joc-blockora-morph-app
 * (outside .max-w-canvas / .bm-rise transform ancestors).
 */
.joc-blockora-morph-app > .bm-modal-root {
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	max-width: none !important;
	margin: 0 !important;
}

/* Solid dimmer — do not use Tailwind /opacity on CSS-var colors (they break). */
.joc-blockora-morph-app .bm-modal-backdrop {
	position: absolute;
	inset: 0;
	background: color-mix(in srgb, var(--bm-color-on-surface) 45%, transparent);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}

/* Library preview: arrows straddle popup edges (half in / half out) */
.joc-blockora-morph-app .bm-preview-modal {
	isolation: isolate;
	overflow: visible;
}

.joc-blockora-morph-app .bm-preview-modal--fullscreen {
	height: 100dvh;
	max-width: none;
}

.joc-blockora-morph-app .bm-preview-modal--fullscreen .bm-preview-modal__body {
	border-radius: 0;
	border-right: 0;
	border-left: 0;
}

.joc-blockora-morph-app .bm-preview-modal__body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
}

.joc-blockora-morph-app .bm-preview-modal__body > .bm-preview-modal__stage {
	flex: 1 1 auto;
	min-width: 0;
	transition: flex-basis 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

.joc-blockora-morph-app .bm-preview-modal__sidebar {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	width: 100%;
	max-height: 0;
	min-height: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	border-top: 0 solid color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 35%, transparent);
	background: var(--bm-color-surface-lowest, #fff);
	transform: translateY(0.75rem);
	transition:
		max-height 0.38s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.28s ease,
		transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.28s ease,
		visibility 0s linear 0.38s;
}

.joc-blockora-morph-app .bm-preview-modal__sidebar.is-open {
	max-height: min(48%, 28rem);
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	border-top-width: 1px;
	transform: translateY(0);
	transition:
		max-height 0.42s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.28s ease 0.05s,
		transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.28s ease,
		visibility 0s linear 0s;
}

.joc-blockora-morph-app .bm-preview-modal__sidebar-inner {
	min-height: 0;
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.joc-blockora-morph-app .bm-preview-modal__body {
		flex-direction: row;
	}

	.joc-blockora-morph-app .bm-preview-modal__sidebar {
		width: 0;
		max-width: 0;
		max-height: none;
		min-height: 0;
		align-self: stretch;
		border-top: 0;
		border-right: 0 solid color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 35%, transparent);
		transform: translateX(-1.25rem);
		transition:
			width 0.42s cubic-bezier(0.22, 1, 0.36, 1),
			max-width 0.42s cubic-bezier(0.22, 1, 0.36, 1),
			opacity 0.28s ease,
			transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
			border-color 0.28s ease,
			visibility 0s linear 0.42s;
	}

	.joc-blockora-morph-app .bm-preview-modal__sidebar.is-open {
		width: 360px;
		max-width: 360px;
		max-height: none;
		opacity: 1;
		border-right-width: 1px;
		transform: translateX(0);
		transition:
			width 0.42s cubic-bezier(0.22, 1, 0.36, 1),
			max-width 0.42s cubic-bezier(0.22, 1, 0.36, 1),
			opacity 0.3s ease 0.04s,
			transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
			border-color 0.28s ease,
			visibility 0s linear 0s;
	}

	.joc-blockora-morph-app .bm-preview-modal__sidebar-inner {
		max-height: none !important;
		width: 360px;
		min-width: 360px;
	}
}

.joc-blockora-morph-app .bm-preview-modal__body.is-sidebar-open .bm-preview-modal__sidebar-inner {
	animation: bm-preview-sidebar-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes bm-preview-sidebar-in {
	from {
		opacity: 0.35;
		transform: translateX(-0.5rem);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@media (max-width: 767px) {
	@keyframes bm-preview-sidebar-in {
		from {
			opacity: 0.35;
			transform: translateY(0.5rem);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
}

.joc-blockora-morph-app .bm-preview-frame__stage-actions {
	position: absolute;
	left: 0.85rem;
	bottom: 0.85rem;
	z-index: 20;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.5rem;
	pointer-events: none;
}

.joc-blockora-morph-app .bm-preview-canvas-btn {
	pointer-events: auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 2.5rem !important;
	margin: 0;
	padding: 0.45rem 0.75rem !important;
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 55%, transparent) !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, var(--bm-color-surface-lowest, #fff) 88%, transparent) !important;
	color: var(--bm-color-on-surface, #131b2e) !important;
	box-shadow: 0 8px 22px rgba(19, 27, 46, 0.14) !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	cursor: pointer;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em;
	line-height: 1 !important;
	transition:
		background 0.15s ease,
		box-shadow 0.15s ease,
		transform 0.15s ease,
		border-color 0.15s ease;
}

.joc-blockora-morph-app .bm-preview-canvas-btn:hover,
.joc-blockora-morph-app .bm-preview-canvas-btn:focus-visible {
	background: var(--bm-color-surface-lowest, #fff) !important;
	box-shadow: 0 10px 26px rgba(53, 37, 205, 0.2) !important;
	outline: none;
	transform: translateY(-1px);
}

.joc-blockora-morph-app .bm-preview-canvas-btn.is-active {
	border-color: color-mix(in srgb, var(--bm-color-primary, #3525cd) 45%, transparent) !important;
	color: var(--bm-color-primary, #3525cd) !important;
}

.joc-blockora-morph-app .bm-preview-canvas-btn .dashicons {
	width: 1.15rem;
	height: 1.15rem;
	font-size: 1.15rem;
	line-height: 1;
}

.joc-blockora-morph-app .bm-preview-canvas-btn__label {
	white-space: nowrap;
}

@media (max-width: 640px) {
	.joc-blockora-morph-app .bm-preview-canvas-btn__label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.joc-blockora-morph-app .bm-preview-canvas-btn {
		width: 2.5rem !important;
		height: 2.5rem !important;
		min-width: 2.5rem !important;
		padding: 0 !important;
	}
}

.joc-blockora-morph-app .bm-preview-modal__sidebar-close {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2rem !important;
	height: 2rem !important;
	min-height: 2rem !important;
	margin: -0.25rem 0 0 -0.25rem;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--bm-color-on-surface-variant, #464555) !important;
	cursor: pointer;
	box-shadow: none !important;
}

.joc-blockora-morph-app .bm-preview-modal__sidebar-close:hover,
.joc-blockora-morph-app .bm-preview-modal__sidebar-close:focus-visible {
	background: var(--bm-color-surface-low, #f2f3ff) !important;
	color: var(--bm-color-on-surface, #131b2e) !important;
	outline: none;
}

.joc-blockora-morph-app .bm-preview-modal__sidebar-close .dashicons {
	width: 1.25rem;
	height: 1.25rem;
	font-size: 1.25rem;
	line-height: 1;
}

.joc-blockora-morph-app .bm-preview-modal__header-actions {
	align-self: center;
}

.joc-blockora-morph-app
	button.bm-btn.bm-btn--lg.bm-preview-modal__icon-btn {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 48px !important;
	min-width: 48px !important;
	max-width: 48px !important;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 12px !important;
	line-height: 1 !important;
}

.joc-blockora-morph-app
	button.bm-btn.bm-btn--lg.bm-preview-modal__icon-btn
	.dashicons {
	width: 1.5rem;
	height: 1.5rem;
	font-size: 1.5rem;
	line-height: 1;
}

.joc-blockora-morph-app
	button.bm-btn.bm-btn--lg.bm-preview-modal__icon-btn.is-active {
	color: var(--bm-color-primary, #3525cd) !important;
	background: color-mix(
		in srgb,
		var(--bm-color-primary, #3525cd) 10%,
		transparent
	) !important;
}

.joc-blockora-morph-app
	.bm-preview-modal__sidebar-close.bm-preview-modal__sidebar-close--header {
	box-sizing: border-box !important;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	border-radius: 12px !important;
}

.joc-blockora-morph-app .bm-preview-nav__arrow {
	position: absolute;
	top: 50%;
	z-index: 30;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 4.25rem !important;
	height: 4.25rem !important;
	min-height: 4.25rem !important;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: color-mix(in srgb, var(--bm-color-surface-lowest, #fff) 72%, transparent);
	color: var(--bm-color-on-surface, #131b2e);
	box-shadow: 0 10px 28px rgba(19, 27, 46, 0.14);
	cursor: pointer;
	opacity: 0.28;
	transition:
		opacity 0.18s ease,
		background 0.18s ease,
		box-shadow 0.18s ease,
		transform 0.18s ease;
}

.joc-blockora-morph-app .bm-preview-nav__arrow:hover:not(:disabled),
.joc-blockora-morph-app .bm-preview-nav__arrow:focus-visible:not(:disabled) {
	opacity: 1;
	background: var(--bm-color-surface-lowest, #fff);
	box-shadow: 0 12px 32px rgba(53, 37, 205, 0.24);
	outline: none;
}

.joc-blockora-morph-app .bm-preview-nav__arrow:disabled {
	cursor: not-allowed;
	opacity: 0.15;
}

.joc-blockora-morph-app .bm-preview-nav__arrow .dashicons {
	width: 2.5rem;
	height: 2.5rem;
	font-size: 2.5rem;
	line-height: 1;
}

.joc-blockora-morph-app .bm-preview-nav__arrow--prev {
	right: 0;
	transform: translate(50%, -50%);
}

.joc-blockora-morph-app .bm-preview-nav__arrow--next {
	left: 0;
	transform: translate(-50%, -50%);
}

.joc-blockora-morph-app .bm-preview-nav__arrow--prev:hover:not(:disabled),
.joc-blockora-morph-app .bm-preview-nav__arrow--prev:focus-visible:not(:disabled) {
	transform: translate(50%, -50%) scale(1.06);
}

.joc-blockora-morph-app .bm-preview-nav__arrow--next:hover:not(:disabled),
.joc-blockora-morph-app .bm-preview-nav__arrow--next:focus-visible:not(:disabled) {
	transform: translate(-50%, -50%) scale(1.06);
}

@media (min-width: 768px) {
	.joc-blockora-morph-app .bm-preview-nav__arrow {
		width: 5rem !important;
		height: 5rem !important;
		min-height: 5rem !important;
	}

	.joc-blockora-morph-app .bm-preview-nav__arrow .dashicons {
		width: 2.85rem;
		height: 2.85rem;
		font-size: 2.85rem;
	}
}

.joc-blockora-morph-app .bm-preview-nav__count {
	position: absolute;
	right: 50%;
	bottom: 0.85rem;
	z-index: 30;
	transform: translateX(50%);
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--bm-color-surface-lowest, #fff) 78%, transparent);
	color: var(--bm-color-on-surface-variant, #464555);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	font-variant-numeric: tabular-nums;
	opacity: 0.45;
	pointer-events: none;
	transition: opacity 0.18s ease;
}

.joc-blockora-morph-app .bm-preview-modal:hover .bm-preview-nav__count {
	opacity: 0.9;
}

/* Owner variant strip — bottom drawer with centered show/hide toggle */
.joc-blockora-morph-app .bm-preview-modal__stage {
	position: relative;
}

.joc-blockora-morph-app .bm-preview-layers {
	--bm-layer-size: 120px;
	--bm-layers-toggle-h: 2.25rem;
	--bm-layers-sheet: rgba(15, 23, 42, 0.7);
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 25;
	display: flex;
	flex-direction: column;
	align-items: center;
	pointer-events: none;
}

/* Toggle + variants move as one sheet */
.joc-blockora-morph-app .bm-preview-layers__shell {
	pointer-events: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	transform: translate3d(0, 0, 0);
	transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.joc-blockora-morph-app .bm-preview-layers.is-closed .bm-preview-layers__shell {
	/* Leave the toggle tab peeking; drawer slides away with it */
	transform: translate3d(0, calc(100% - var(--bm-layers-toggle-h)), 0);
}

.joc-blockora-morph-app .bm-preview-layers.is-closed .bm-preview-layers__drawer {
	pointer-events: none;
}

.joc-blockora-morph-app .bm-preview-layers__toggle {
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	height: var(--bm-layers-toggle-h);
	margin: 0;
	padding: 0 0.85rem;
	border: 1px solid color-mix(in srgb, #fff 18%, transparent);
	border-bottom: 0;
	border-radius: 0.75rem 0.75rem 0 0;
	background: var(--bm-layers-sheet);
	color: #f8fafc;
	cursor: pointer;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.2;
	box-shadow: 0 -4px 18px rgba(15, 23, 42, 0.18);
	transition: background-color 0.2s ease;
}

.joc-blockora-morph-app .bm-preview-layers__toggle:hover,
.joc-blockora-morph-app .bm-preview-layers__toggle:focus-visible {
	background: rgba(15, 23, 42, 0.85);
	outline: none;
}

.joc-blockora-morph-app .bm-preview-layers__toggle .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
}

.joc-blockora-morph-app .bm-preview-layers__toggle-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.15rem;
	height: 1.15rem;
	padding: 0 0.28rem;
	border-radius: 999px;
	background: color-mix(in srgb, #fff 18%, transparent);
	font-size: 10px;
	font-variant-numeric: tabular-nums;
}

.joc-blockora-morph-app .bm-preview-layers__drawer {
	width: 100%;
	background: var(--bm-layers-sheet);
}

.joc-blockora-morph-app .bm-preview-layers__drawer-inner {
	padding: 0.75rem 1rem 0.9rem;
}

.joc-blockora-morph-app .bm-preview-layers__track {
	display: flex;
	align-items: stretch;
	gap: 0.65rem;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0.4rem 0.35rem 0.55rem;
	scrollbar-width: thin;
}

.joc-blockora-morph-app .bm-preview-layers__card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.35rem;
	flex: 0 0 auto;
	width: var(--bm-layer-size);
	margin: 0;
	padding: 0.35rem;
	border: 1px solid color-mix(in srgb, #fff 16%, transparent);
	border-radius: 0.65rem;
	background: color-mix(in srgb, #fff 92%, transparent);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
	cursor: pointer;
	text-align: right;
	overflow: hidden;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.joc-blockora-morph-app .bm-preview-layers__card:hover,
.joc-blockora-morph-app .bm-preview-layers__card:focus-visible {
	border-color: color-mix(in srgb, #fff 55%, transparent);
	transform: translateY(-2px);
}

.joc-blockora-morph-app .bm-preview-layers__card.is-selected {
	border-color: #60a5fa;
	outline: 3px solid #60a5fa;
	outline-offset: -3px;
	transform: translateY(-2px) scale(1.025);
	box-shadow:
		0 0 0 2px color-mix(in srgb, #dbeafe 95%, transparent),
		0 0 22px color-mix(in srgb, #60a5fa 48%, transparent),
		0 8px 20px rgba(0, 0, 0, 0.28);
	animation: bm-preview-layer-selected 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes bm-preview-layer-selected {
	0% {
		transform: translateY(1px) scale(0.96);
		filter: brightness(0.92);
	}
	55% {
		transform: translateY(-3px) scale(1.045);
		filter: brightness(1.08);
	}
	100% {
		transform: translateY(-2px) scale(1.025);
		filter: brightness(1);
	}
}

/* Main canvas reveal when a different variant is selected. */
.joc-blockora-morph-app .bm-preview-variant-enter {
	animation: bm-preview-variant-enter 0.38s cubic-bezier(0.22, 1, 0.36, 1);
	transform-origin: center top;
}

@keyframes bm-preview-variant-enter {
	0% {
		opacity: 0;
		transform: translateY(8px) scale(0.985);
		filter: saturate(0.75) blur(2px);
	}
	65% {
		opacity: 1;
		transform: translateY(-1px) scale(1.002);
		filter: saturate(1.05) blur(0);
	}
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
		filter: saturate(1) blur(0);
	}
}

.joc-blockora-morph-app .bm-preview-layers__frame {
	display: block;
	position: relative;
	width: 100%;
	height: 80px;
	overflow: hidden;
	border-radius: 0.4rem;
	background: #fff;
}

.joc-blockora-morph-app .bm-preview-layers__scaler {
	display: block;
	transform-origin: top right;
	will-change: transform;
}

.joc-blockora-morph-app .bm-preview-layers__iframe {
	display: block;
	width: 1280px;
	max-width: none;
	border: 0;
	background: #fff;
	pointer-events: none;
}

.joc-blockora-morph-app .bm-preview-layers__label {
	display: block;
	max-width: 100%;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.25;
	color: #0f172a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (prefers-reduced-motion: reduce) {
	.joc-blockora-morph-app .bm-preview-layers__shell,
	.joc-blockora-morph-app .bm-preview-layers__card,
	.joc-blockora-morph-app .bm-preview-variant-enter {
		transition: none !important;
		animation: none !important;
	}
}

/* Preview viewport switcher (Desktop / Tablet / Mobile) — segmented */
.bm-preview-frame__viewports {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px;
	padding: 4px;
	border-radius: 12px;
	background: var(--bm-color-surface-low, #f2f3ff);
	border: 1px solid color-mix(in srgb, var(--bm-color-outline-variant, #c7c4d8) 70%, transparent);
}

.bm-viewport-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 34px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: transparent !important;
	color: var(--bm-color-on-surface-variant, #464555) !important;
	padding: 6px 8px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
	box-shadow: none !important;
}

.bm-viewport-btn .dashicons {
	font-size: 15px;
	width: 15px;
	height: 15px;
	color: inherit;
	opacity: 0.85;
	transition: opacity 0.15s ease;
}

.bm-viewport-btn:hover {
	color: var(--bm-color-on-surface, #131b2e) !important;
	background: color-mix(in srgb, #fff 70%, transparent) !important;
}

.bm-viewport-btn:hover .dashicons {
	opacity: 1;
}

.bm-viewport-btn.is-active {
	background: var(--bm-color-primary, #3525cd) !important;
	color: var(--bm-color-on-primary, #fff) !important;
	box-shadow: 0 3px 10px color-mix(in srgb, var(--bm-color-primary, #3525cd) 26%, transparent) !important;
}

.bm-viewport-btn.is-active .dashicons {
	opacity: 1;
	color: inherit;
}

.bm-viewport-btn:active {
	transform: scale(0.97);
}

.bm-preview-frame__device[data-viewport='tablet'],
.bm-preview-frame__device[data-viewport='mobile'] {
	box-shadow: 0 10px 25px -5px rgba(53, 37, 205, 0.1);
}

.joc-blockora-morph-app .last\:border-b-0:last-child {
		border-bottom-width: 0px;
}

.joc-blockora-morph-app .hover\:text-primary:hover {
		color: var(--bm-color-primary);
}

.joc-blockora-morph-app .hover\:underline:hover {
		-webkit-text-decoration-line: underline;
		        text-decoration-line: underline;
}

.joc-blockora-morph-app .focus\:border-primary:focus {
		border-color: var(--bm-color-primary);
}

.joc-blockora-morph-app .focus\:ring-1:focus {
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.joc-blockora-morph-app .focus\:ring-primary:focus {
		--tw-ring-color: var(--bm-color-primary);
}

.joc-blockora-morph-app :is(.group:focus-within .group-focus-within\:text-primary) {
		color: var(--bm-color-primary);
}

@media not all and (min-width: 768px) {

		.joc-blockora-morph-app .max-md\:min-h-\[min\(52dvh\2c 420px\)\] {
				min-height: min(52dvh, 420px);
		}
}

@media (min-width: 640px) {

		.joc-blockora-morph-app .sm\:block {
				display: block;
		}

		.joc-blockora-morph-app .sm\:inline {
				display: inline;
		}

		.joc-blockora-morph-app .sm\:flex {
				display: flex;
		}

		.joc-blockora-morph-app .sm\:hidden {
				display: none;
		}

		.joc-blockora-morph-app .sm\:w-72 {
				width: 18rem;
		}

		.joc-blockora-morph-app .sm\:flex-row {
				flex-direction: row;
		}

		.joc-blockora-morph-app .sm\:items-start {
				align-items: flex-start;
		}

		.joc-blockora-morph-app .sm\:items-center {
				align-items: center;
		}

		.joc-blockora-morph-app .sm\:justify-between {
				justify-content: space-between;
		}

		.joc-blockora-morph-app .sm\:self-center {
				align-self: center;
		}

		.joc-blockora-morph-app .sm\:p-5 {
				padding: 1.25rem;
		}

		.joc-blockora-morph-app .sm\:p-6 {
				padding: 1.5rem;
		}

		.joc-blockora-morph-app .sm\:px-14 {
				padding-right: 3.5rem;
				padding-left: 3.5rem;
		}

		.joc-blockora-morph-app .sm\:px-5 {
				padding-right: 1.25rem;
				padding-left: 1.25rem;
		}

		.joc-blockora-morph-app .sm\:py-4 {
				padding-top: 1rem;
				padding-bottom: 1rem;
		}

		.joc-blockora-morph-app .sm\:py-6 {
				padding-top: 1.5rem;
				padding-bottom: 1.5rem;
		}
}

@media (min-width: 768px) {

		.joc-blockora-morph-app .md\:h-\[min\(900px\2c 94vh\)\] {
				height: min(900px, 94vh);
		}

		.joc-blockora-morph-app .md\:max-h-none {
				max-height: none;
		}
}

@media (min-width: 1024px) {

		.joc-blockora-morph-app .lg\:grid-cols-\[minmax\(0\2c 1fr\)_300px\] {
				grid-template-columns: minmax(0,1fr) 300px;
		}

		.joc-blockora-morph-app .lg\:grid-cols-\[minmax\(0\2c 1fr\)_var\(--bm-content-sidebar-width\)\] {
				grid-template-columns: minmax(0,1fr) var(--bm-content-sidebar-width);
		}

		.joc-blockora-morph-app .lg\:border-l {
				border-right-width: 1px;
		}

		.joc-blockora-morph-app .lg\:border-t-0 {
				border-top-width: 0px;
		}
}

@media (min-width: 1280px) {

		.joc-blockora-morph-app .xl\:grid-cols-2 {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}
}

body.joc-blockora-morph-fullscreen #wpadminbar,body.joc-blockora-morph-fullscreen #adminmenumain,body.joc-blockora-morph-fullscreen #wpfooter{display:none !important}html.wp-toolbar.joc-blockora-morph-fullscreen,html.wp-toolbar:has(body.joc-blockora-morph-fullscreen){padding-top:0 !important;--wp-admin--admin-bar--height: 0px !important}body.joc-blockora-morph-fullscreen.admin-bar,body.joc-blockora-morph-fullscreen{padding-top:0 !important;margin-top:0 !important}body.joc-blockora-morph-fullscreen #wpcontent,body.joc-blockora-morph-fullscreen #wpbody,body.joc-blockora-morph-fullscreen #wpbody-content{margin:0 !important;padding:0 !important}body.joc-blockora-morph-fullscreen #wpbody-content>.wrap{margin:0;padding:0;max-width:none}body.joc-blockora-morph-fullscreen .notice,body.joc-blockora-morph-fullscreen .update-nag{display:none !important}:root{--bm-bg: #faf8ff;--bm-surface: #ffffff;--bm-surface-bright: #faf8ff;--bm-surface-low: #f2f3ff;--bm-surface-container: #eaedff;--bm-surface-high: #e2e7ff;--bm-on-surface: #131b2e;--bm-on-surface-variant: #464555;--bm-outline: #777587;--bm-outline-muted: #c7c4d8;--bm-ghost: rgba(199, 196, 216, 0.45);--bm-primary: #3525cd;--bm-primary-container: #4f46e5;--bm-primary-surface: #eaedff;--bm-primary-interactive: #4f46e5;--bm-on-primary: #ffffff;--bm-primary-soft: #eaedff;--bm-secondary: #4648d4;--bm-secondary-container: #6a6be7;--bm-secondary-surface: #eef0ff;--bm-success: #16a34a;--bm-success-container: #4ade80;--bm-success-surface: #dcfce7;--bm-warning: #d97706;--bm-warning-container: #f59e0b;--bm-warning-surface: #fef3c7;--bm-error: #ba1a1a;--bm-error-container: #dc2626;--bm-error-surface: #fee2e2;--bm-tertiary: #46494b;--bm-shadow-sm: 0 1px 2px rgba(53, 37, 205, 0.04);--bm-shadow: 0 10px 25px -5px rgba(53, 37, 205, 0.08);--bm-radius-sm: 4px;--bm-radius: 8px;--bm-radius-lg: 16px;--bm-font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--bm-mono: "SF Mono", "Menlo", "Consolas", monospace;--bm-nav-width: 280px;--bm-header-height: 64px}.joc-blockora-morph-app,.bm-shell,.bm-editor{font-family:var(--bm-font);color:var(--bm-on-surface);box-sizing:border-box;-webkit-font-smoothing:antialiased}.joc-blockora-morph-app *,.joc-blockora-morph-app *::before,.joc-blockora-morph-app *::after{box-sizing:border-box}.bm-eyebrow{margin:0 0 .35rem;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bm-outline);font-weight:700}.bm-muted{color:var(--bm-on-surface-variant);font-size:.875rem}.bm-btn{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;border:1px solid rgba(0,0,0,0) !important;border-radius:8px !important;padding:.55rem 1.15rem !important;min-height:40px;font:inherit;font-size:12px !important;font-weight:600 !important;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1.25;transition:transform .12s ease,filter .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:none !important;text-decoration:none !important;height:auto !important}.bm-btn:active:not(:disabled){transform:scale(0.95)}.bm-btn--primary{background-color:#3525cd !important;background-image:none !important;color:#fff !important;border-color:#3525cd !important;box-shadow:var(--bm-shadow-sm, 0 1px 2px rgba(53, 37, 205, 0.04)) !important}.bm-btn--primary:hover{filter:brightness(1.08)}.bm-btn--ghost{background:#fff !important;border-color:#c7c4d8 !important;color:#464555 !important;box-shadow:0 1px 2px rgba(53,37,205,.04) !important}.bm-btn--ghost:hover{background:#f2f3ff !important;border-color:#9ccaff !important;color:#3525cd !important}.bm-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:.8rem;font-weight:600;color:var(--bm-primary-interactive);cursor:pointer;text-decoration:none}.bm-link:hover{color:var(--bm-primary);text-decoration:underline}.bm-btn--lg{padding:.75rem 1.5rem;font-size:.95rem}.bm-btn--block{width:100%}.bm-btn--sm{padding:.35rem .7rem;font-size:.8rem}.bm-btn:disabled{opacity:.55;cursor:wait}@keyframes bm-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes bm-fade-in{from{opacity:0}to{opacity:1}}.bm-page{padding:2rem 1.5rem 3rem;animation:bm-rise .4s ease both;max-width:1200px;margin:0 auto;width:100%}.bm-page__header{margin-bottom:2rem}.bm-page__header--row{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start}.bm-page h1{font-size:1.5rem;margin:0 0 .35rem;letter-spacing:-0.02em;line-height:1.33;font-weight:600;color:var(--bm-on-surface)}.bm-page__header p{margin:0;color:var(--bm-on-surface-variant);line-height:1.6;font-size:.9375rem;max-width:32rem}.bm-steps{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem;counter-reset:bm-step}.bm-steps li{display:grid;grid-template-columns:1.4rem 1fr;gap:.55rem;align-items:start;color:var(--bm-on-surface-variant);font-size:.85rem;line-height:1.4;counter-increment:bm-step}.bm-steps li::before{content:counter(bm-step);width:1.4rem;height:1.4rem;border-radius:var(--bm-radius-sm);background:var(--bm-primary);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center;margin-top:.05rem}.bm-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:1.5rem;animation:bm-fade-in .2s ease both}.bm-modal__backdrop{position:absolute;inset:0;background:rgba(23,28,34,.45)}.bm-modal__panel{position:relative;z-index:1;width:min(1120px,100%);height:min(740px,92vh);display:grid;grid-template-columns:1fr 340px;background:var(--bm-surface);border-radius:var(--bm-radius-lg);overflow:hidden;box-shadow:var(--bm-shadow);border:1px solid var(--bm-ghost);animation:bm-rise .3s ease both}.bm-modal__preview{display:flex;flex-direction:column;min-width:0;background:var(--bm-surface-low)}.bm-modal__preview-head{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-bottom:1px solid var(--bm-ghost);background:var(--bm-surface)}.bm-modal__preview-head h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;letter-spacing:-0.02em}.bm-modal__preview-head p{margin:0;color:var(--bm-on-surface-variant);font-size:.875rem}.bm-modal__canvas{flex:1;overflow:auto;padding:1.5rem}.bm-modal__side{padding:1.35rem;border-right:1px solid var(--bm-ghost);background:var(--bm-surface);display:flex;flex-direction:column;gap:.65rem}.bm-modal__side h3{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-0.015em}.bm-modal__meta{list-style:none;margin:.35rem 0 .85rem;padding:0;display:grid;gap:0}.bm-modal__meta li{display:flex;justify-content:space-between;gap:.5rem;padding:.65rem 0;border-bottom:1px solid var(--bm-ghost);font-size:.85rem}.bm-modal__meta span{color:var(--bm-on-surface-variant)}.bm-modal__side .bm-field{margin-bottom:.65rem}.bm-modal__side .bm-field input[type=text]{width:100%;border:1px solid var(--bm-ghost);border-radius:var(--bm-radius);padding:.6rem .75rem;font:inherit;background:var(--bm-surface-low)}.bm-modal__side .bm-field input[type=text]:focus{outline:none;border-color:var(--bm-primary-container);box-shadow:0 0 0 3px var(--bm-primary-soft)}.bm-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:1.5rem}.bm-stat{background:var(--bm-surface);border:1px solid rgba(193,199,210,.35);border-radius:var(--bm-radius);padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:var(--bm-shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.bm-stat:hover{transform:translateY(-2px);box-shadow:var(--bm-shadow)}.bm-stat__label{font-size:.8rem;color:var(--bm-on-surface-variant);font-weight:500}.bm-stat__value{font-size:1.75rem;font-weight:700;letter-spacing:-0.03em;color:var(--bm-on-surface);line-height:1}.bm-stat__icon{width:36px;height:36px;border-radius:var(--bm-radius);background:var(--bm-primary-soft);color:var(--bm-primary);display:grid;place-items:center;margin-bottom:.35rem}.bm-stat__icon .dashicons{font-size:18px;width:18px;height:18px}.bm-myblocks__tabs{display:flex;gap:.25rem;margin-bottom:1.15rem;padding:.25rem;background:var(--bm-surface-low);border-radius:var(--bm-radius);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border:1px solid var(--bm-ghost)}.bm-myblocks__tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:rgba(0,0,0,0);color:var(--bm-on-surface-variant);padding:.5rem 1rem;border-radius:6px;font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.bm-myblocks__tabs button em{font-style:normal;font-size:.75rem;opacity:.7;font-variant-numeric:tabular-nums}.bm-myblocks__tabs button.is-active{background:var(--bm-surface);color:var(--bm-primary);font-weight:600;box-shadow:var(--bm-shadow)}.bm-myblocks__panel{background:var(--bm-surface);border:1px solid var(--bm-ghost);border-radius:var(--bm-radius-lg);padding:0;min-height:280px;overflow:hidden}.bm-myblocks__panel-inner{padding:1.25rem 1.35rem}.bm-empty{max-width:28rem;padding:2rem 1.5rem}.bm-empty--warn{border-right:3px solid var(--bm-primary-container);padding-right:1.15rem;margin:1.25rem}.bm-empty h3{margin:0 0 .45rem;font-size:1.15rem;font-weight:600}.bm-empty p{color:var(--bm-on-surface-variant);line-height:1.5;margin:0 0 1.1rem;font-size:.9rem}.bm-table{width:100%;border-collapse:collapse}.bm-table__row{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr) auto auto;gap:1rem;align-items:center;padding:.9rem 1.25rem;border-bottom:1px solid var(--bm-ghost);transition:background .12s ease}.bm-table__row:last-child{border-bottom:0}.bm-table__row:hover{background:var(--bm-surface-low)}.bm-table__cell{min-width:0}.bm-table__title{display:flex;align-items:center;gap:.75rem}.bm-table__title .dashicons{width:36px;height:36px;font-size:18px;color:var(--bm-primary);background:var(--bm-primary-soft);border-radius:var(--bm-radius);display:grid;place-items:center;flex-shrink:0}.bm-table__title strong{display:block;font-size:.9rem;font-weight:600;letter-spacing:-0.01em}.bm-table__meta{font-size:.8rem;color:var(--bm-on-surface-variant);line-height:1.4}.bm-table__meta code{font-family:var(--bm-mono);font-size:.78em;background:var(--bm-surface-low);padding:.1rem .3rem;border-radius:var(--bm-radius-sm)}.bm-table__actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.bm-callout{background:var(--bm-surface-low);border:1px solid var(--bm-ghost);border-radius:var(--bm-radius);padding:1rem 1.15rem;margin-bottom:1.15rem}.bm-callout strong{display:block;margin-bottom:.45rem;font-size:.95rem;font-weight:600}.bm-callout ol{margin:0 0 .45rem;padding-right:1.15rem;line-height:1.5;color:var(--bm-on-surface-variant);font-size:.85rem}.bm-callout .bm-muted{margin:0}.bm-form-error{color:#b91c1c;font-size:.85rem;margin:0 0 .65rem}.bm-icon-picker{display:grid;gap:.5rem;margin:.65rem 0 1rem}.bm-icon-picker__label{font-size:.85rem;color:var(--bm-on-surface-variant)}.bm-icon-picker__current{display:flex;align-items:center;gap:.65rem}.bm-icon-picker__current .dashicons,.bm-icon-picker__current .bm-dashicon,.bm-icon-picker__current .bm-icon-picker__svg,.bm-icon-picker__current .bm-icon-picker__emoji,.bm-icon-picker__current .bm-block-identity-glyph{display:inline-flex !important;align-items:center;justify-content:center;flex-shrink:0;width:32px !important;height:32px !important;font-size:32px !important;line-height:1 !important;speak:never}.bm-icon-picker__current .bm-icon-picker__svg svg{width:28px;height:28px}.bm-icon-picker__search{width:100%;margin:0}.bm-icon-picker__filters{display:flex;flex-wrap:wrap;gap:.35rem}.bm-icon-picker__filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.28rem .65rem !important;border:1px solid var(--bm-ghost);border-radius:999px;background:rgba(0,0,0,0);color:var(--bm-on-surface-variant);font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;line-height:1.2 !important}.bm-icon-picker__filter.is-active,.bm-icon-picker__filter:hover{border-color:var(--bm-primary-container);background:var(--bm-primary-soft);color:var(--bm-primary)}.bm-icon-picker__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(44px, 1fr));gap:.4rem;max-height:260px;overflow:auto;padding:.5rem;border:1px solid var(--bm-ghost);border-radius:var(--bm-radius);background:var(--bm-surface-low)}.bm-icon-picker__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);border-radius:var(--bm-radius-sm);width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;padding:0 !important;display:inline-flex !important;align-items:center;justify-content:center;cursor:pointer;color:inherit;line-height:1 !important;transition:background .15s ease,border-color .15s ease}.bm-icon-picker__item:hover,.bm-icon-picker__item.is-active{border-color:var(--bm-primary-container);background:var(--bm-primary-soft);color:var(--bm-primary)}.bm-icon-picker__item .dashicons,.bm-icon-picker__item .bm-dashicon{display:inline-flex !important;align-items:center;justify-content:center;flex-shrink:0;width:22px !important;height:22px !important;font-size:22px !important;line-height:1 !important;speak:never}.bm-icon-picker__emoji{font-size:22px;line-height:1}.bm-icon-picker__svg{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:currentColor}.bm-icon-picker__svg svg{width:22px;height:22px;fill:none !important;stroke:currentColor !important;stroke-width:2;overflow:visible}.bm-icon-picker__hint{margin:0;font-size:11px;color:var(--bm-on-surface-variant)}.bm-block-identity-glyph{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.bm-block-identity-glyph.is-emoji{font-size:1.25em}.bm-block-identity-glyph.is-svg svg{width:1.15em;height:1.15em;fill:none !important;stroke:currentColor !important;stroke-width:2;overflow:visible}.bm-block-identity-glyph.bm-dashicon--title{width:1.15em;height:1.15em;font-size:1.15em}.bm-list{list-style:none;margin:0;padding:0}.bm-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem .25rem;border-bottom:1px solid var(--bm-ghost)}.bm-list li:last-child{border-bottom:0}.bm-list strong{display:block;font-size:.9rem;font-weight:600}.bm-list small{color:var(--bm-on-surface-variant);display:block;margin-top:.2rem;font-size:.8rem;line-height:1.4}.bm-list small code{font-family:var(--bm-mono);font-size:.8em;background:var(--bm-surface-low);padding:.1rem .3rem;border-radius:var(--bm-radius-sm)}.bm-list__actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.bm-list__title{display:flex;align-items:flex-start;gap:.75rem}.bm-list__title .dashicons{margin-top:.15rem;width:32px;height:32px;font-size:18px;color:var(--bm-primary);background:var(--bm-primary-soft);border-radius:var(--bm-radius);display:grid;place-items:center}.bm-theme{display:grid;grid-template-columns:1fr minmax(280px, 360px);gap:1.25rem;align-items:start}.bm-theme__controls{display:flex;flex-direction:column;gap:1rem;min-width:0}.bm-theme__preview-panel{position:-webkit-sticky;position:sticky;top:1rem;background:var(--bm-surface);border:1px solid var(--bm-ghost);border-radius:var(--bm-radius-lg);padding:1.35rem;box-shadow:var(--bm-shadow)}.bm-theme__preview-panel h2{margin:0 0 .35rem;font-size:1rem;font-weight:600}.bm-theme__preview-panel>.bm-muted{margin:0 0 1rem;font-size:.8rem}.bm-theme__live{border:1px solid var(--bm-ghost);border-radius:var(--bm-radius);padding:1.25rem;background:var(--bm-surface-low);min-height:180px}.bm-theme__live h3{margin:0 0 .5rem;font-size:1.35rem;font-weight:600;letter-spacing:-0.02em}.bm-theme__live p{margin:0;font-size:.9rem;line-height:1.55;color:var(--bm-on-surface-variant)}.bm-theme__swatch-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.bm-theme__swatch{width:36px;height:36px;border-radius:var(--bm-radius);border:1px solid var(--bm-ghost)}.bm-theme__card{background:var(--bm-surface);border:1px solid var(--bm-ghost);border-radius:var(--bm-radius-lg);padding:1.2rem 1.3rem}.bm-theme__card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--bm-ghost)}.bm-theme__card h2{margin:0;font-size:1rem;font-weight:600}.bm-theme__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.bm-theme__row--color{grid-template-columns:44px 1fr auto;align-items:center}.bm-field{display:grid;gap:.35rem;font-size:.875rem}.bm-field>span,.bm-field .bm-field-label{color:var(--bm-on-surface-variant);font-size:.78rem;font-weight:600}.bm-field input[type=text],.bm-field input[type=url],.bm-field textarea,.bm-field select{border:1px solid var(--bm-ghost);border-radius:var(--bm-radius);padding:.55rem .7rem;font:inherit;background:var(--bm-surface-low);color:var(--bm-on-surface)}.bm-field input:focus,.bm-field textarea:focus,.bm-field select:focus{outline:none;border-color:var(--bm-primary-container);box-shadow:0 0 0 3px var(--bm-primary-soft)}.bm-check{display:flex;align-items:center;gap:.5rem;margin:.35rem 0;color:var(--bm-on-surface-variant);font-size:.875rem}.bm-editor{min-height:100vh;display:flex;flex-direction:column;background:var(--bm-bg);color:var(--bm-on-surface)}.bm-editor__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--bm-ghost);background:var(--bm-surface)}.bm-editor__top h1{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-0.015em;display:flex;align-items:center;gap:.35rem}.bm-editor__top h1 .dashicons{font-size:1.1rem;width:1.1rem;height:1.1rem;color:var(--bm-primary)}.bm-editor__pos{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--bm-on-surface-variant)}.bm-editor__pos button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bm-ghost);background:rgba(0,0,0,0);color:var(--bm-on-surface-variant);border-radius:var(--bm-radius-sm);padding:.35rem .65rem;cursor:pointer;text-transform:capitalize;font:inherit;font-size:.8rem}.bm-editor__pos button.is-active{background:var(--bm-primary-soft);border-color:rgba(0,0,0,0);color:var(--bm-primary);font-weight:600}.bm-editor__body{flex:1;display:flex;min-height:0}.bm-editor--panel-left .bm-editor__body{flex-direction:row-reverse}.bm-editor--panel-bottom .bm-editor__body{flex-direction:column}.bm-editor__preview{flex:1;min-width:0;min-height:0;overflow:auto;padding:1.5rem;background:var(--bm-surface-low)}.bm-editor__canvas{background:var(--bm-surface);color:var(--bm-on-surface);border-radius:var(--bm-radius-lg);overflow:hidden;min-height:280px;border:1px solid var(--bm-ghost);box-shadow:var(--bm-shadow)}.bm-editor__resizer{flex:0 0 5px;background:var(--bm-ghost);cursor:col-resize;position:relative;transition:background .15s ease}.bm-editor--panel-bottom .bm-editor__resizer{cursor:row-resize;flex-basis:5px}.bm-editor__resizer:hover{background:var(--bm-primary-container)}.bm-editor__panel{background:var(--bm-surface);border-right:1px solid var(--bm-ghost);display:flex;flex-direction:column;min-width:280px}.bm-editor--panel-left .bm-editor__panel{border-right:0;border-left:1px solid var(--bm-ghost)}.bm-editor--panel-bottom .bm-editor__panel{width:100% !important;border-right:0;border-top:1px solid var(--bm-ghost)}.bm-editor__panel-scroll{overflow:auto;padding:1.1rem;display:flex;flex-direction:column;gap:1rem}.bm-editor__section h3{margin:0 0 .5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bm-on-surface-variant);font-weight:700}.bm-editor__section .bm-muted{margin-top:0;font-size:.8rem}.bm-editor .bm-field input[type=text],.bm-editor .bm-field input[type=url],.bm-editor .bm-field input[type=color],.bm-editor .bm-field textarea{width:100%;border:1px solid var(--bm-ghost);background:var(--bm-surface-low);color:var(--bm-on-surface);border-radius:var(--bm-radius);padding:.55rem .65rem;font:inherit}.bm-editor .bm-field>span,.bm-editor .bm-field .bm-field-label{color:var(--bm-on-surface-variant)}.bm-editor__tabs{display:flex;gap:0;margin:.15rem 0 .35rem;border-bottom:1px solid var(--bm-ghost)}.bm-editor__tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--bm-on-surface-variant);border-radius:0;padding:.55rem .85rem;margin-bottom:-1px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:500}.bm-editor__tabs button.is-active{color:var(--bm-primary);border-bottom-color:var(--bm-primary);font-weight:600;background:rgba(0,0,0,0)}.bm-editor__hint{margin:.75rem 0 0;font-size:.78rem;color:var(--bm-on-surface-variant)}.bm-toolbar--wrap{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem;padding:1rem;background:var(--bm-surface-low);border:1px solid var(--bm-ghost);border-radius:var(--bm-radius)}.bm-field--inline{min-width:200px}.bm-field--inline select{border:1px solid var(--bm-ghost);border-radius:var(--bm-radius);padding:.55rem .7rem;font:inherit;background:var(--bm-surface)}.bm-content-editor__actions{display:flex;gap:.45rem;flex-wrap:wrap}.bm-content-editor__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.15rem}.bm-content-editor__preview,.bm-content-editor__panel{background:var(--bm-surface);border:1px solid var(--bm-ghost);border-radius:var(--bm-radius-lg);padding:1.2rem}.bm-shortcode{display:inline-block;margin-bottom:.85rem;padding:.4rem .65rem;background:var(--bm-surface-low);border:1px solid var(--bm-ghost);border-radius:var(--bm-radius-sm);font-size:.8rem;font-family:var(--bm-mono)}.bm-content-editor__panel .bm-editor__tabs button{color:var(--bm-on-surface-variant)}.bm-content-editor__panel .bm-editor__tabs button.is-active{color:var(--bm-primary);border-bottom-color:var(--bm-primary)}.bm-required{color:#b91c1c;font-style:normal}@media(max-width: 960px){.bm-stats{grid-template-columns:1fr}.bm-theme,.bm-content-editor__grid,.bm-modal__panel{grid-template-columns:1fr}.bm-theme__preview-panel{position:static}.bm-table__row{grid-template-columns:1fr;gap:.5rem}.bm-table__actions{justify-content:flex-start}.bm-modal__panel{height:auto;max-height:92vh;overflow:auto}.bm-page__header--row{flex-direction:column;align-items:stretch}.bm-theme__row{grid-template-columns:1fr}}.bm-icons-panel{margin-top:0;display:flex;flex-direction:column;gap:1.15rem}.bm-icons-panel__banner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.5rem;border-radius:1.1rem;border:1px solid rgba(53,37,205,.12);background:radial-gradient(120% 140% at 100% 0%, rgba(79, 70, 229, 0.14), transparent 55%),linear-gradient(-135deg, #f7f8ff 0%, #eef1ff 48%, #faf8ff 100%);box-shadow:var(--bm-shadow-sm)}.bm-icons-panel__eyebrow{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bm-outline)}.bm-icons-panel__title{margin:0 0 .4rem;font-size:1.35rem;font-weight:750;letter-spacing:-0.02em;color:var(--bm-on-surface)}.bm-icons-panel__lede{margin:0;max-width:38rem;font-size:.92rem;line-height:1.5;color:var(--bm-on-surface-variant)}.bm-icons-panel__banner-aside{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.bm-icons-panel__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.25rem;padding:.55rem .75rem;border-radius:.85rem;background:hsla(0,0%,100%,.72);border:1px solid rgba(53,37,205,.1)}.bm-icons-panel__stat-value{font-size:1.35rem;font-weight:750;line-height:1;color:var(--bm-primary)}.bm-icons-panel__stat-label{margin-top:.2rem;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--bm-on-surface-variant)}.bm-icons-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.bm-icons-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.bm-icons-lib{border-radius:1rem;border:1px solid var(--bm-outline-muted);background:var(--bm-surface);box-shadow:var(--bm-shadow-sm);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bm-icons-lib.is-enabled{border-color:rgba(53,37,205,.28)}.bm-icons-lib.is-open{border-color:rgba(53,37,205,.4);box-shadow:0 12px 28px -18px rgba(53,37,205,.35)}.bm-icons-lib__row{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:.9rem;align-items:center;padding:.95rem 1.1rem}.bm-icons-lib__mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.85rem;font-size:.85rem;font-weight:800;letter-spacing:.02em;color:#fff;flex-shrink:0}.bm-icons-lib__mark .dashicons{font-size:1.25rem;width:1.25rem;height:1.25rem}.bm-icons-lib__mark--dash{background:linear-gradient(-145deg, #1e293b, #334155)}.bm-icons-lib__mark--lucide{background:linear-gradient(-145deg, #b45309, #f59e0b)}.bm-icons-lib__mark--fa{background:linear-gradient(-145deg, #3525cd, #4f46e5)}.bm-icons-lib__mark--material{background:linear-gradient(-145deg, #0f766e, #14b8a6)}.bm-icons-lib__mark--custom{background:linear-gradient(-145deg, #4648d4, #7c3aed)}.bm-icons-lib__identity{min-width:0}.bm-icons-lib__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.bm-icons-lib__name{font-size:.98rem;font-weight:700;color:var(--bm-on-surface)}.bm-icons-lib__chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--bm-surface-container);color:var(--bm-on-surface-variant)}.bm-icons-lib__chip--custom{background:rgba(124,58,237,.12);color:#5b21b6}.bm-icons-lib__chip--on{background:rgba(22,163,74,.12);color:#15803d}.bm-icons-lib__chip--off{background:rgba(100,116,139,.12);color:#64748b}.bm-icons-lib__summary{margin:.28rem 0 0;font-size:.82rem;color:var(--bm-on-surface-variant)}.bm-icons-lib__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.bm-icons-lib__controls .components-toggle-control{margin-bottom:0 !important}.bm-icons-lib__expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.25rem;margin:0;padding:.4rem .7rem;border-radius:.65rem;border:1px solid var(--bm-outline-muted);background:var(--bm-surface-bright);color:var(--bm-on-surface);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease}.bm-icons-lib__expand:hover,.bm-icons-lib__expand.is-open{border-color:rgba(53,37,205,.35);background:var(--bm-primary-soft);color:var(--bm-primary)}.bm-icons-lib__expand .dashicons{font-size:14px;width:14px;height:14px;transition:transform .2s ease}.bm-icons-lib__expand.is-open .dashicons{transform:rotate(-180deg)}.bm-icons-lib__locked{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;color:var(--bm-color-outline, #777587)}.bm-icons-lib__locked .dashicons{font-size:16px;width:16px;height:16px}.bm-icons-lib.is-locked .bm-icons-lib__controls .components-toggle-control{opacity:1}.bm-icons-lib__body{display:flex;flex-direction:column;gap:.85rem;padding:0 1.1rem 1.15rem;border-top:1px solid var(--bm-ghost);background:linear-gradient(-180deg, rgba(242, 243, 255, 0.55), transparent 40%)}.bm-icons-lib__fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem 1rem;padding-top:1rem}@media(max-width: 720px){.bm-icons-lib__row{grid-template-columns:auto minmax(0, 1fr)}.bm-icons-lib__controls{grid-column:1/-1;justify-content:space-between}.bm-icons-lib__fields{grid-template-columns:1fr}}.bm-icons-lib__note,.bm-icons-lib__meta{margin:0;font-size:.82rem;color:var(--bm-on-surface-variant)}.bm-icons-lib__catalog-bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.65rem .85rem;border-radius:.75rem;background:rgba(53,37,205,.06);font-size:.8rem;color:var(--bm-on-surface-variant)}.bm-icons-lib__catalog-bar span:first-child{font-weight:700;color:var(--bm-primary)}.bm-icons-lib__error{margin:0;color:#b91c1c;font-size:.875rem}.bm-icons-lib__linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;color:var(--bm-primary);cursor:pointer;text-decoration:underline;font:inherit}.bm-icons-lib__import{display:flex;flex-direction:column;gap:.5rem}.bm-icons-lib__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;margin:0;padding:0;border:0;background:none;color:#b91c1c;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;text-decoration:underline}
