body.unnikka-corporate .unnikka-access-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 44px;
	block-size: 44px;
	color: inherit;
	border-radius: 50%;
}
.unnikka-access-trigger svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.unnikka-access-trigger[data-unnikka-access="out"] .unnikka-access-power,
.unnikka-access-trigger[data-unnikka-access="in"] .unnikka-access-person {
	display: none;
}
.unnikka-access-trigger:focus-visible,
#unnikka-access-dialog :is(a, button):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent-1, #e60000);
	outline-offset: 3px;
}
#unnikka-access-dialog {
	box-sizing: border-box;
	width: min(560px, calc(100% - 24px));
	max-height: calc(100dvh - 24px);
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 12px;
	color: var(--wp--preset--color--contrast, #111);
	background: transparent;
	overflow: hidden;
	overscroll-behavior: contain;
}
#unnikka-access-dialog:not([open]) { display: none; }
#unnikka-access-dialog::backdrop { background: rgb(0 0 0 / 55%); }
#unnikka-access-dialog .unnikka-access-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
#unnikka-access-dialog [data-unnikka-close] {
	position: absolute;
	top: 8px;
	right: 24px;
	z-index: 1;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	color: inherit;
	background: transparent;
	font-size: 2rem;
	cursor: pointer;
}
#unnikka-access-dialog [data-unnikka-status]:empty { display: none; }
#unnikka-access-dialog iframe {
	display: block;
	width: 100%;
	height: min(560px, 65dvh);
	border: 0;
	background: var(--wp--preset--color--base, #fff);
}
html.unnikka-access-open { overflow: hidden; }
