:root{
	--title-height:145px;
	--scrollbar-left-width:0px;
	--scrollbar-bottom-width:0px;
	--body-padding-hz:40px;
	--selection-color:#007cba;
	--selection-hightlight:0 0 0 2px #007cba;
	--toolbar-top:20px;
	--not-iframed-title-width:auto;

}

@media (max-width: 500px){
	:root{
		--body-padding-hz:14px;
	}
}


/* not iframed */


/**.wp-block-floorplans-container{height:100px!important;width:200px!important;overflow:hidden!important;}/**/
body.wp-admin.post-type-floorplan.not-iframed .interface-interface-skeleton__content{
	overflow:hidden;
}

body.wp-admin.post-type-floorplan.not-iframed .editor-visual-editor{
	overflow:auto;
	flex: auto;
	display:block;
}


body.wp-admin.post-type-floorplan.not-iframed .block-editor-block-popover{
	position:fixed!important;
}

body.wp-admin.post-type-floorplan.not-iframed .editor-styles-wrapper{
	padding:8px 40px 40px 40px;
	height: calc(100% - 48px)!important;
	width: calc(100% - 80px)!important;
	min-width: fit-content !important;
	min-height: fit-content !important;
}

body.wp-admin.post-type-floorplan.not-iframed .editor-styles-wrapper:after{
	content:none;
}

body.wp-admin.post-type-floorplan.not-iframed .block-list-appender{
	display:none;
}

body.wp-admin.post-type-floorplan.not-iframed .components-notice-list{
	position:sticky;
	z-index:99;
}

body.wp-admin.post-type-floorplan.not-iframed h1.wp-block-post-title{
	position:sticky;
	left:40px;
	margin-left:0;
	margin-right:0;
	xwidth: max( 240px, calc( 100vw - var( --scrollbar-left-width ) - 2 * var( --body-padding-hz ) ) );
	width:calc( var( --not-iframed-title-width ) - 80px );
	max-width:none;
}

body.wp-admin.post-type-floorplan.not-iframed .wp-block-post-content{
		width:fit-content;
}

body.wp-admin.post-type-floorplan.not-iframed.floorplan-noimage .editor-styles-wrapper{
	display:flex;
	flex-direction:column;
}

body.wp-admin.post-type-floorplan.not-iframed.floorplan-noimage .wp-block-post-content{
	flex:1 0 auto;
	width:100%;
	display:flex;
}

body.wp-admin.post-type-floorplan.not-iframed.floorplan-noimage .wp-block-floorplans-container{
	flex:1 0 auto;
	width:100%;
	min-height:200px;
}


/*global*/

body.block-editor-iframe__body.post-type-floorplan{
	overflow:auto;
	padding-right:var( --body-padding-hz );
	padding-left:var( --body-padding-hz );
	padding-bottom:40px;
	width:fit-content;
	min-height: calc(100vh - 48px);
}

body.block-editor-iframe__body.post-type-floorplan.noscroll{
	position:fixed;
}

body.block-editor-iframe__body.post-type-floorplan:after{
	content: none!important;
}


body.block-editor-iframe__body.post-type-floorplan .wp-block-post-content{
	width:fit-content;
	height:fit-content;
}

body.block-editor-iframe__body.post-type-floorplan h1.wp-block-post-title{
	position:sticky;
	left:var( --body-padding-hz );
	margin-left:0;
	margin-right:0;
	width: max( 240px, calc( 100vw - var( --scrollbar-left-width ) - 2 * var( --body-padding-hz ) ) );
	max-width:none;
}

body.block-editor-iframe__body.post-type-floorplan .block-list-appender{
	display:none;
}

/*container*/
.wp-block-floorplans-container{
	max-width:none!important;
	display:block;
	margin: 0;
	width:auto;
	height:auto;
	margin-left:0px!important;
	margin-right:0px!important;
	user-select: none;
	transform-origin:0 0;
	float:none;
	margin-block-start: 0 !important;
}

.wp-block-floorplans-container:after{
	position: absolute;
	z-index: 1;
	pointer-events: none;
	content: "";
	top: 1px;
	bottom: 1px;
	left: 1px;
	right: 1px;
	box-shadow: 0 0 0 1px #e3e5e8;
	border-radius: 1px;
}

.block-editor-block-list__layout .block-editor-block-list__block.wp-block-floorplans-container[draggable=true]{
	cursor:default;
}


/*container highlight*/
.block-editor-block-list__layout .block-editor-block-list__block.is-highlighted:after,
.block-editor-block-list__layout .block-editor-block-list__block.is-highlighted~.is-multi-selected:after,
.block-editor-block-list__layout .block-editor-block-list__block:not([contenteditable=true]):focus:after{
	outline:none;
}

body.post-type-floorplan .block-editor-block-list__layout .wp-block-floorplans-container.is-selected:after{
    content: "";
	pointer-events: none;
	position: absolute;
    left:2px;
	bottom:2px;
    right:2px;
    top:2px;
	box-shadow: var( --selection-hightlight );
}



/*container dragscroll*/

body.dragscrmode .wp-block-floorplans-container{
	cursor:grab!important;
}

body.dragscrolling .wp-block-floorplans-container{
	cursor:grabbing!important;
}


body.dragscrolling .wp-block-floorplans-container .wp-block-floorplans-element .avatar,
body.dragscrmode .wp-block-floorplans-container .wp-block-floorplans-element .avatar{
	pointer-events:none;
}

/*container noimage*/
body.block-editor-iframe__body.floorplan-noimage{
	display:flex;
	flex-direction:column;
}
body.block-editor-iframe__body.floorplan-noimage .wp-block-post-content{
	flex:1 0 auto;
	width:100%;
	display:flex;
}

body.block-editor-iframe__body.floorplan-noimage .wp-block-floorplans-container{
	flex:1 0 auto;
	width:100%;
	min-height:200px;
}


/*container image loading text*/
.floorplan-loading{
	position: sticky;
	top:0;left:0;
	white-space:nowrap;
	overflow:visible;
	z-index:9999;
	pointer-events:none;
	color:#777;
	font-size:90%;
	animation: blinker 1.5s step-start infinite;
}

.floorplan-loading div{
	margin: 20px 10px;
	padding:0 5px;
	display: inline-block;
	position:absolute;
	border-radius: 4px;
	background:rgba(255,255,255,0.85);
	pointer-events:none;
}

@keyframes blinker {from,30% {opacity: 0;} 70%,to {opacity: 1;}}


/*container misc*/
.floorplan-elms-fit{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0.1;
    background: #32CD32;
	pointer-events:none;
}

.wp-block-floorplans-container .floorplan_image,
.wp-block-floorplans-container .floorplan_image > *{
	max-width:none;
	pointer-events:none;
	transform-origin:0 0;
	overflow:hidden;
	display:block;
}

.wp-block-floorplans-container .block-editor-inner-blocks{
	pointer-events:none;
	display:inline-block;
	position:absolute;
	left:0;
	top:0;
	width:0px;
	height:0px;
	visibility: hidden;
}

/*introduction*/

.wp-block-floorplans-container .floorplan-intro{
	margin: 0 auto;
	padding:20px;
	opacity:0.6;
	max-width:800px;
	user-select: text;
	cursor:auto;
}

.wp-block-floorplans-container .floorplan-intro h4{
	font-weight:bold;
	font-size: 1.1em;
}

.wp-block-floorplans-container .floorplan-intro p{
	margin-bottom:1em!important;
}

.wp-block-floorplans-container .floorplan-intro a{
	color:blue;
	text-decoration: underline;
}

.wp-block-floorplans-container .floorplan-intro kbd{
    padding: 0 4px 2px 4px;
}

.wp-block-floorplans-container .floorplan-intro img.inline{
	height: 1lh;
    display: inline-block;
    vertical-align: bottom;
}

/*selectbox*/

#floorplan-selectbox div{
	position:absolute;
	z-index:9999;
	box-shadow:inset 0px 0px 0px 3px #03C03C;
	visibility: visible;
	pointer-events:all;
}

#floorplan-selectbox div:before{
	content:'';
	position:absolute;
	top:-20px;
	left:-20px;
	right:-20px;
	bottom:-20px;
	pointer-events:all;
	cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAZCAYAAADuWXTMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAnklEQVQ4jbWUSw4EIQgFeWTuf+U3ixFDBBVJxg1tYxXd/iAiJAlpNBURAcA2TLIlUHvoCNR3XgW6vngRBPhFkMJVwRauCI7wTYBfPuaAuOnWnfhZAS+6bdv52QOEVSxPmIGngVvYgy/VtXscp31MEpPI0WGWn3BILHBWALY0AMKN4v83y014J8iajTtWvgn8TYLqOf5f5Uokids6H+MXXjvmuoxtVtcAAAAASUVORK5CYII='), auto;
}

#floorplan-selectbox div:before:hover{
	cursor:copy!important;
}

#floorplan-selectbox.process div{
	box-shadow:inset 0px 0px 0px 3px #0375c0;
}

/*toolbar*/

body.post-type-floorplan .block-editor-block-contextual-toolbar.has-parent{
	margin-left:0!important;
}

body.post-type-floorplan .block-editor-block-parent-selector{
	display:none;
}

body.post-type-floorplan .block-editor-block-toolbar>div:last-child,	/*'More'*/
body.post-type-floorplan .block-editor-block-mover{							/*'Mover'*/
	display:none;
}

body.post-type-floorplan .block-editor-block-toolbar .floorplan-toolbar-more-button:after{
	content: none;
}


body.post-type-floorplan .block-editor-block-toolbar .components-button.has-icon .dashicon{
	margin:0;
}

body.post-type-floorplan button.edit-post-header-toolbar__inserter-toggle{
	opacity:0.3!important;
}



body.post-type-floorplan .components-popover{
	z-index:9999;
}


body.post-type-floorplan .block-editor-block-popover{
	transform:translate(  40px, var( --toolbar-top ) )!important;
}


body.post-type-floorplan .components-popover__content .floorplan-toolbar button{
	width: 32px;
	height: 32px;
	margin:8px 0 0 8px;
	min-width: 32px!important;
	padding: 0!important;
}

body.post-type-floorplan .floorplan-toolbar button:focus:not(:disabled){
	box-shadow:0 0 0 2px #007cba,inset 0 0 0 1px #fff;
}

body.post-type-floorplan .floorplan-toolbar button:before{
	content:none;
}

body.post-type-floorplan .block-editor-block-types-list__list-item .components-button svg{
	fill:unset!important;
}

body.post-type-floorplan .fp-zoom-popup .components-popover__content{
	padding-bottom: 26px;
}

body.post-type-floorplan .fp-zoom-popup .components-range-control__wrapper{
	width:160px;
}

body.post-type-floorplan .fp-zoom-popup .components-range-control__wrapper span:not([aria-hidden]){
	z-index:99;
	opacity:1!important;
}

body.post-type-floorplan .fp-new-popup .block-editor-inserter__quick-inserter{
	width:auto;
}

body.post-type-floorplan .components-dropdown__content.fp-zoom-popup .components-popover__content>div{
	padding:8px;
}



/*svg icons*/
.components-menu-group svg,
.block-editor-block-icon svg{
	width: 20px!important;
	height: 20px!important;
}

.components-menu-group svg{
	padding-right: 4px;
}

/*new elements popover*/

body.post-type-floorplan .fp-new-popup .block-editor-inserter__panel-content,
body.post-type-floorplan .fp-new-popup button{
	padding:0;
	display: table-row;
}

body.post-type-floorplan .fp-new-popup button{
	padding:8px 8px;
}

body.post-type-floorplan .fp-new-popup .block-editor-block-types-list__list-item{
	display: table-cell;
}


body.post-type-floorplan .fp-new-popup .buttonblock.areas{
	float:left;
	margin-top:10px;
}

body.post-type-floorplan .fp-new-popup .buttonblock.pins{
	float:right;
	margin-top:10px;
	border-left: 1px solid #eee;
    padding-left: 10px;
}


body.post-type-floorplan .fp-new-popup button{
	height:auto;
	width:70px;
	outline:0!important;
	box-shadow:none!important;
}

body.post-type-floorplan .fp-new-popup button:hover{
	background:#eee;
}

body.post-type-floorplan .fp-new-popup .block-editor-block-types-list__item-title,
body.post-type-floorplan .fp-new-popup .block-editor-block-types-list__item-icon{
	white-space: nowrap;
	width:100%;
}

body.post-type-floorplan .fp-new-popup .block-editor-inserter__panel-header{
	padding:0;
}

body.post-type-floorplan .fp-new-popup .block-editor-block-types-list__item-title{
	padding-bottom:0;
	margin-bottom: -50px;
}

body.post-type-floorplan .fp-new-popup .block-editor-block-types-list__item-icon{
	padding:0px;
	position:static;
}

body.post-type-floorplan .fp-new-popup .block-editor-block-types-list__item-icon .avatar{
	width:50px!important;
	height:25px!important;
	margin:auto;
}

body.post-type-floorplan .fp-new-popup .block-editor-block-types-list__item-icon .avatar.seat{
	width:21px!important;
	height:20px!important;
	margin:5px auto 0 auto;
}

body.post-type-floorplan .fp-more-menu .components-menu-group{
	width:100%;
	padding: 6px;
	border:0;
}

body.post-type-floorplan .fp-more-menu .components-menu-group ~ .components-menu-group {
	border-top:solid 1px;
}

body.post-type-floorplan .fp-more-menu .components-menu-group>div{
	width:100%;
}

body.post-type-floorplan .fp-more-menu button{
	white-space:nowrap;
	text-align:left;
	width:100%;
	padding:6px 8px 6px 6px!important;
	height:36px;
}

body.post-type-floorplan .fp-more-menu svg,
body.post-type-floorplan .fp-more-menu .dashicon{
	margin-left:0px;
	margin-right:8px;
}

body.post-type-floorplan .fp-more-menu .dashicon{
	 padding-left: 0px;
	 margin-right: 8px;
	 width: 20px;
}


/*SIDEBAR*/


body.post-type-floorplan .components-panel__body.disabled .components-panel__body-title{
	opacity: 0.5;
	pointer-events: none;
}

body.post-type-floorplan .components-panel__body .alert{
	color: #A82100;
}

body.post-type-floorplan .components-panel__body .areaapplicable{
	position:absolute;
	background:#fff;
	padding-bottom:20px;
	z-index:9;
	box-shadow: 0 10px 15px #fff;
}

body.post-type-floorplan .components-panel__body .notapplicable{
	opacity: 0.3;
	pointer-events: none;
}

body.post-type-floorplan .editor-post-featured-image .components-base-control__label{
	margin-top:16px;
}

body.post-type-floorplan .components-base-control.components-select-control .components-flex{
	gap:0;
}

/*SIDEBAR radio/checkbox*/

body.post-type-floorplan .fp-setting-options{
	margin-top: 0.5rem;
}

body.post-type-floorplan .fp-setting-options.disabled .components-base-control__label{
	opacity: 0.4;
	pointer-events: none;
}

body.post-type-floorplan .fp-setting-options .components-base-control__field{
		margin-bottom: 6px;
}

body.post-type-floorplan .fp-setting-options .components-base-control__label:empty{
	display: none;
}

@media (min-width: 600px) {
    svg.components-checkbox-control__checked, svg.components-checkbox-control__indeterminate {
        --checkmark-size: calc(var(--checkbox-input-size) + 4px);
    }
}


body.post-type-floorplan .components-checkbox-control.showids input:checked:after{
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' role='presentation' class='components-checkbox-control__checked' aria-hidden='true' focusable='false'%3E%3Cpath d='M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z' fill='%23fff'/%3E%3C/svg%3E");
	--checkmark-size: var(--checkbox-input-size);
    fill: #fff;
    cursor: pointer;
    height: var(--checkmark-size);
    left: calc( 50% - 2px );
    pointer-events: none;
    position: absolute;
    top: calc( 50% - 1px );
    transform: translate(-50%, -50%);
    -webkit-user-select: none;
    user-select: none;
    width: var(--checkmark-size);
}

/**/
body.post-type-floorplan .components-panel__row.scale .components-base-control{
	margin-bottom:8px;
}

body.post-type-floorplan .components-panel__row.scale input{
	width:120px;
	text-align:right;
}


body.post-type-floorplan .fp-background-area{
	padding-left:14px;
	text-indent:-14px;
}


body.post-type-floorplan .fp-background-image .scale .components-base-control{
	margin-bottom:5px;
	width: 47%;
}


body.post-type-floorplan .drag-shield{
	position: fixed;
	pointer-events:none;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	z-index: 999;
}


/*background image notice*/
.components-notice__content.floorplan-image span{
	margin-right: 4px;
}

.components-notice__content.floorplan-image p{
	margin: 0;
}

.components-notice__content.floorplan-image p:first-of-type{
	font-weight: 600;
}

.components-notice__content.floorplan-image .components-notice__action.components-button{
	margin: 0;
	font-weight: 600;
	line-height: 90%;
}


.components-notice__content.floorplan-image .components-notice__actions{
	white-space: pre;
}

body.post-type-floorplan .components-responsive-wrapper{
	min-height: 150px;
}

.editor-post-card-panel__header{
	margin-left:-4px;
	gap:0!important;
}

.block-editor-multi-selection-inspector__card,
.block-editor-block-card {
	padding: 14px 16px 12px 12px;
	gap:0!important;
}

.editor-post-card-panel__header,
.block-editor-multi-selection-inspector__card,
.block-editor-block-card__title.block-editor-block-card__title{
    line-height: 1.71!important;
}
.block-editor-multi-selection-inspector__card-title{
	padding:3px 0;
}

.editor-post-card-panel__icon,
.block-editor-multi-selection-inspector__card .block-editor-block-icon,
.block-editor-block-card .block-editor-block-icon{
	margin-right:8px;
	flex-basis:24px;
}


.block-editor-multi-selection-inspector__card .block-editor-block-icon{
	margin-left:0px;
	margin-top:-2px;
	
}

.block-editor-block-inspector .showids{
	padding: 0 16px;
}

body .components-checkbox-control .components-checkbox-control__input:checked:before,
body .components-checkbox-control.showids .components-checkbox-control__input:checked:before{
	content: url("data:image/svg+xml,%3Csvg id='svg1' width='20' height='20' aria-hidden='true' focusable='false' role='presentation' version='1.1' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='path1' d='m16.7 7.1-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4 7.2-9.7z' fill='%23fff'/%3E%3C/svg%3E");
	position:absolute;
	top:2px;
	left:2px;
}




/*modals*/
.post-type-floorplan .components-modal__header{
	padding-right:5px;
}

.post-type-floorplan .components-modal__header .components-button{
	margin-top:-36px;
}

.post-type-floorplan .section:first-child{
	margin-top:24px;
}

.post-type-floorplan .section-title{
	margin:0;
}

.post-type-floorplan .shortcut-list{
	font-size:14px;
	margin:18px 0 36px 0;
}
.post-type-floorplan .shortcut-list .shortcut{
	Xmargin-bottom:14px;
}

.post-type-floorplan .shortcut-list .shortcut-term{
	margin:8px 0 18px 14px;
}

.post-type-floorplan .shortcut-list .shortcut-term:empty{
	border:solid 1px red;

}

.post-type-floorplan .shortcut-list span{
	margin-right:4px;
}

.post-type-floorplan .shortcut-list .mouse{
    position: relative;
	padding-left:14px;
}

.post-type-floorplan .shortcut-list .mouse:before{
	content: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 12 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 .5c-3.18-.0225-4.92 1.17-5.5 1.75v10.8s-.181 4.5 5.5 4.5c5.68 0 5.5-4.5 5.5-4.5v-10.8c-.575-.575-2.32-1.77-5.5-1.75z' style='fill:%23ededed;'/%3E%3Cpath d='m6 9v-2.38m0-3.66 1e-7-2.47m-1.1 2.47h2.2v3.66h-2.2zm1.1-2.47c-3.18-.0225-4.92 1.17-5.5 1.75v10.8s-.181 4.5 5.5 4.5c5.68 0 5.5-4.5 5.5-4.5v-10.8c-.575-.575-2.32-1.77-5.5-1.75z' style='fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:%23000'/%3E%3C/svg%3E%0A");
	display:inline-block;
	position:absolute;
	width:12px;
	height:18px;
	margin-left: -14px;
}

.post-type-floorplan .shortcut-list kbd{
    padding: 3px 5px 3px;
    margin: 0;
	margin-right:4px;
    background: rgba(0, 0, 0, .07);
    font-size: 14px;
	border-radius:5px;
}


.post-type-floorplan .components-modal__screen-overlay{
	z-index:1000000;
}

.components-modal__frame.fp-error{
	border:2px solid #db4b68;
    background: #fbedf0;
}