.primary-pane > [data-plugin-slot]:has(.railmount-view){


	flex: 1;
	min-height: 0;
	min-width: 0;
}

.plugin-module-host:has(> .railmount-view), .plugin-module-host > .railmount-view, .railmount-view > .railmount-stage{
	height: 100% !important;
	min-height: 0 !important;
}

.railmount-stage > .railmount-frame{
	height: 100% !important;
	min-height: 0 !important;
}

.dt-mount[data-module="sites"] [data-plugin-slot="sites"],.dt-mount[data-module="sites"] .plugin-module-host,.dt-mount[data-module="sites"] .tesia-service-view{
	display: flex;
	flex-direction: column;
	flex: 1;
	height: 100%;
	min-height: 0;
	min-width: 0;
}

.dt-mount[data-module="sites"] .site-shell{
	flex: 1;
	height: 100%;
	min-height: 0;
	grid-template-columns: 210px minmax(0,1fr);
	grid-template-rows: minmax(0,1fr);
	gap: 8px;
}

.dt-mount[data-module="sites"] .site-stage{
	min-height: 0;
	min-width: 0;
}

.dt-mount[data-module="sites"] .site-sidebar{
	min-height: 0;
	max-height: none;
}

.dt-mount[data-module="sites"] .site-list{
	min-height: 0;
	overflow: auto;
}

.dt-mount[data-module="sites"] .site-item{
	text-decoration: none;
	flex-wrap: wrap;
}

.dt-mount[data-module="sites"] .site-item small{
	width: 100%;
}

.dt-mount[data-module="sites"] .site-toolbar{
	flex-wrap: wrap;
	flex-shrink: 0;
	gap: 6px;
}

.dt-mount[data-module="sites"] .site-preview{
	min-height: 0;
	overflow: auto;
}

.dt-mount[data-module="sites"] .site-frame{
	height: 100% !important;
	min-height: 0 !important;
	max-width: 100%;
}

.dt-mount[data-module="sites"] .site-mobile .site-frame{
	max-width: 390px !important;
}

.dt-mount[data-module="sites"] .site-embed-blocked{
	min-height: 0;
	overflow: auto;
}

@media (max-width: 640px){

	.dt-mount[data-module="sites"] .site-shell{
		grid-template-columns: minmax(0,1fr);
		grid-template-rows: minmax(0,144px) minmax(0,1fr);
	}
	
	.dt-mount[data-module="sites"] .site-sidebar{
		max-height: 144px;
	}
	
	.dt-mount[data-module="sites"] .site-item{
		min-height: 38px;
	}
	
	.dt-mount[data-module="sites"] .site-toolbar > span{
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
	}
	
}
.dt-mount[data-module="sites"] .primary-pane, .primary-pane:has(.railmount-view){


	flex:1;
	min-height:0;
}


/* Keep the approved loading SVG centered above the slow-load notice. */
.railmount-slow > .panel-progress{
	background:transparent;
}

.railmount-slow .site-embed-blocked{
	top:calc(50% + 84px);
	bottom:16px;
	padding:0 24px;
	align-content:start;
}

.railmount-slow .site-embed-glyph{
	display:none;
}

