.tim-app-shell .tim-spreadsheet .mtdm-table-select-cell {
	box-sizing: border-box;
	min-width: 46px;
	text-align: center;
	width: 46px;
}

.tim-app-shell .tim-spreadsheet .mtdm-table-select-cell input[type="checkbox"] {
	accent-color: var(--tim-primary);
	cursor: pointer;
	height: 20px;
	margin: 0;
	width: 20px;
}

body.mtdm-demo-host .wp-site-blocks > header nav,
body.mtdm-demo-host .wp-site-blocks > header .wp-block-navigation,
body.mtdm-demo-host header.wp-block-template-part .wp-block-navigation,
body.mtdm-demo-host .site-header .site-navigation,
body.mtdm-demo-host .site-header .main-navigation,
body.mtdm-demo-host #masthead .site-navigation,
body.mtdm-demo-host #masthead .main-navigation,
body.mtdm-demo-host .wp-block-navigation__responsive-container-open {
	display: none !important;
}

.mtdm-session-banner {
	align-items: center;
	background: #0b2134;
	border: 1px solid rgb(139 217 255 / .3);
	border-radius: 12px;
	bottom: 18px;
	box-shadow: 0 12px 30px rgb(0 0 0 / .28);
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	font: 14px/1.35 system-ui, sans-serif;
	gap: .3rem .65rem;
	max-width: 390px;
	padding: 12px 16px;
	position: fixed;
	right: 18px;
	z-index: 99999;
}

.mtdm-session-banner strong {
	color: #fff;
}

.mtdm-session-banner span {
	color: #d7e5ef;
}

.mtdm-session-banner a {
	color: #8bd9ff;
	font-weight: 700;
}

@media (max-width: 760px) {
	.mtdm-session-banner {
		bottom: max(.55rem, env(safe-area-inset-bottom));
		font-size: 12px;
		gap: .25rem .5rem;
		left: max(.55rem, env(safe-area-inset-left));
		max-width: none;
		padding: .55rem .7rem;
		right: max(.55rem, env(safe-area-inset-right));
	}

	body.mtdm-demo-session:not(.tim-mobile-nav-open) .tim-app-shell .tim-main {
		padding-bottom: calc(4.5rem + env(safe-area-inset-bottom));
	}

	body.tim-mobile-nav-open .mtdm-session-banner {
		display: none;
	}
}
