.wp-block[data-type="fl-builder/layout"] .components-placeholder__fieldset,.wp-block[data-type="fl-builder/layout"] .components-placeholder__instructions,.wp-block[data-type="fl-builder/layout"] .components-placeholder.components-placeholder{text-align:center;justify-content:center;align-items:center}body.fl-builder-layout-enabled .block-editor-block-list__insertion-point-indicator,body.fl-builder-layout-enabled .block-editor-block-list__insertion-point-inserter,body.fl-builder-layout-enabled .block-editor-rich-text__editable,body.fl-builder-layout-enabled .block-editor-default-block-appender,body.fl-builder-layout-enabled .block-editor-block-contextual-toolbar{display:none !important}.fl-builder-layout-enabled .editor-block-toolbar,.fl-builder-layout-enabled .editor-inserter,.fl-builder-layout-enabled .editor-visual-editor__inserter,.fl-builder-layout-enabled .editor-default-block-appender,.fl-builder-layout-enabled .editor-block-list__insertion-point,.fl-builder-layout-enabled .editor-block-settings-menu,.fl-builder-layout-enabled .editor-block-mover,.fl-builder-layout-enabled .editor-block-list__breadcrumb,.fl-builder-layout-enabled .editor-block-list__block:not([data-type="fl-builder/layout"]){display:none !important}.fl-builder-layout-enabled .editor-block-list__block-edit:before{outline:none !important}.fl-builder-layout-launch-view .components-button{margin:0 5px}.fl-builder-layout-launch-view .components-placeholder__fieldset{max-width:none}.fl-builder-layout-loading-view .spinner{float:left}
.sfp-container {
	position: relative;
	margin: 0;
}

.sfp-placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 140px;
	padding: 20px;
	border: 1px solid #cfe3ff;
	border-radius: 12px;
	background: linear-gradient(135deg, #e7f3ff 0%, #ffffff 100%);
	color: #1877f2;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	cursor: pointer;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sfp-placeholder:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.sfp-placeholder--loading {
	cursor: default;
}

.sfp-placeholder--loading::after {
	content: '';
	width: 16px;
	height: 16px;
	margin-left: 8px;
	border: 2px solid #8c8f94;
	border-top-color: #2271b1;
	border-radius: 50%;
	display: inline-block;
	animation: sfp-spin 0.8s linear infinite;
}

.sfp-placeholder--auto {
	cursor: default;
}

.sfp-embed {
	margin-top: 12px;
}

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