.dhce-locked-block {
	position: relative;
	opacity: 0.6;
	pointer-events: none;
	user-select: none;
}

.dhce-locked-block::after {
	content: '';
	position: absolute;
	inset: 0;
	border: 2px dashed #c3c4c7;
	border-radius: 4px;
	pointer-events: none;
}

.dhce-editable-block {
	position: relative;
}

.dhce-editable-block::after {
	content: '';
	position: absolute;
	inset: 0;
	border: 2px solid #22c55e;
	border-radius: 4px;
	pointer-events: none;
}

/* Client mode: hide structural editor controls */
body.dhce-client-mode .block-editor-block-toolbar__mover-trigger-wrapper,
body.dhce-client-mode .block-editor-block-settings-menu,
body.dhce-client-mode .editor-post-trash,
body.dhce-client-mode .editor-post-switch-to-draft,
body.dhce-client-mode .block-editor-inserter,
body.dhce-client-mode .editor-post-slug,
body.dhce-client-mode .editor-post-status,
body.dhce-client-mode .editor-page-attributes__parent,
body.dhce-client-mode .editor-page-attributes__order {
	display: none !important;
}

body.dhce-client-mode .edit-post-header__settings .editor-post-publish-button__button {
	/* Keep publish/update visible for content saves */
}

/* Elementor (Pro) client mode */
body.dhce-elementor-client .dhce-elementor-locked {
	outline: 2px dashed #c3c4c7;
	outline-offset: 2px;
	opacity: 0.75;
	pointer-events: none !important;
}

body.dhce-elementor-client .dhce-elementor-editable {
	outline: 2px solid #22c55e;
	outline-offset: 2px;
}
