.webmngr-print-preview-toolbar {
	display: flex;
	align-items: end;
	justify-content: flex-end;
	gap: 1rem;
	margin-block-end: 1rem;
	padding: .75rem;
	border-block-end: 1px solid var(--border-color, #d9dee5);
	background: var(--body-bg, #fff);
	position: sticky;
	inset-block-start: 0;
	z-index: 10;
}

.webmngr-print-button {
	--wm-print-button-accent: var(--link-color, #2a69b8);
	min-block-size: 2.25rem !important;
	padding: .375rem .75rem !important;
	border: 1px solid hsl(var(--hue, 214), 20%, 80%) !important;
	border-radius: .25rem !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #495057 !important;
	font-size: .875rem !important;
	font-weight: 400 !important;
	line-height: 1.25rem !important;
	white-space: nowrap;
}

/* Start the right-aligned toolbar action group at the print action. */
.subhead nav {
	display: block !important;
	inline-size: 100% !important;
}

.subhead nav > .btn-toolbar {
	display: flex !important;
	inline-size: 100% !important;
	justify-content: flex-start !important;
}

.subhead nav > .btn-toolbar > #toolbar-print-preview {
	margin-inline-start: auto !important;
}

.subhead nav > .btn-toolbar > joomla-toolbar-button.ms-auto {
	margin-inline-start: 0 !important;
}

.webmngr-print-button > span {
	margin-inline-end: .5rem;
	color: currentColor !important;
}

.webmngr-print-button:not(:disabled):hover,
.webmngr-print-button:not(:disabled):active,
.webmngr-print-button:not(:disabled):focus {
	border-color: var(--wm-print-button-accent) !important;
	background: var(--wm-print-button-accent) !important;
	box-shadow: none !important;
	color: #fff !important;
}

.webmngr-print-button:focus-visible {
	outline: 2px solid var(--wm-print-button-accent);
	outline-offset: 2px;
}

body.view-calendar .subhead nav > .btn-toolbar > #toolbar-print-preview {
	margin-inline-start: 0 !important;
}

.view-calendar #toolbar-planner {
	margin-inline-start: auto !important;
}

.webmngr-print-preview-scope,
.webmngr-print-preview-style {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.webmngr-print-preview-scope {
	margin-inline-end: auto;
}

.webmngr-print-preview-scope label,
.webmngr-print-preview-style label,
.webmngr-print-preview-size label,
.webmngr-print-preview-orientation label {
	margin: 0;
	font-weight: 600;
	white-space: nowrap;
}

[data-webmngr-print-preview-content] {
	box-sizing: border-box;
	inline-size: 100%;
	margin-inline: auto;
	page: webmngr-a4-portrait;
}

.webmngr-calendar-print-preview .webmngr-calendar-context-title {
	margin-block-start: 0;
}

[data-webmngr-print-preview-content][data-webmngr-print-orientation="landscape"] {
	page: webmngr-a4-landscape;
}

.webmngr-print-pages--server {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.webmngr-print-page {
	box-sizing: border-box;
	inline-size: 190mm;
	min-block-size: 277mm;
	margin-inline: auto;
	padding: 0;
	background: #fff;
	box-shadow: 0 0 .5rem rgb(0 0 0 / 15%);
	break-inside: avoid;
	page-break-inside: avoid;
	break-after: page;
	page-break-after: always;
}

.webmngr-print-page:last-child {
	break-after: auto;
	page-break-after: auto;
}

.webmngr-print-page-body {
	box-sizing: border-box;
	inline-size: 100%;
}

.webmngr-print-page .webmngr-calendar-agenda-day-header {
	margin: 0;
	padding: .3rem .75rem;
	font-size: .9rem;
	line-height: 1.2;
}

.webmngr-print-page .webmngr-calendar-agenda-time {
	padding: .375rem .5rem;
	font-size: .75rem;
	line-height: 1.25;
}

.webmngr-print-page-footer {
	padding-block-start: 3mm;
	border-block-start: 1px solid #adb5bd;
	color: #495057;
	font-size: .75rem;
	text-align: center;
}

.webmngr-print-list {
	inline-size: 100%;
	border-collapse: collapse;
	font-size: .8rem;
}

.webmngr-print-list-pages {
	max-inline-size: 190mm;
	margin-inline: auto;
}

[data-webmngr-print-orientation="landscape"] .webmngr-print-list-pages {
	max-inline-size: 277mm;
}

.webmngr-print-list thead {
	display: table-header-group;
}

.webmngr-print-list tr {
	break-inside: avoid;
	page-break-inside: avoid;
}

.webmngr-print-list th,
.webmngr-print-list td {
	padding: .35rem .5rem;
	border: 1px solid var(--fc-forma-border, #d9dee5);
	text-align: start;
	vertical-align: top;
}

.webmngr-print-list th {
	background: var(--fc-forma-background, #f4f6f8);
	font-weight: 700;
}

.webmngr-print-detail {
	display: grid;
	grid-template-columns: minmax(12rem, 25%) minmax(0, 1fr);
	margin: 0;
	font-size: .9rem;
}

.webmngr-print-detail dt,
.webmngr-print-detail dd {
	margin: 0;
	padding: .4rem .6rem;
	border-bottom: 1px solid var(--fc-forma-border, #d9dee5);
}

.webmngr-print-detail dt {
	font-weight: 700;
}

[data-webmngr-print-orientation="landscape"] .webmngr-print-page {
	inline-size: 277mm;
	min-block-size: 190mm;
}

[data-webmngr-print-size="a3"] .webmngr-print-page {
	inline-size: 277mm;
	min-block-size: 400mm;
}

[data-webmngr-print-size="a3"][data-webmngr-print-orientation="landscape"] .webmngr-print-page {
	inline-size: 400mm;
	min-block-size: 277mm;
}

html[data-webmngr-print-orientation="portrait"],
html[data-webmngr-print-orientation="portrait"] body {
	page: webmngr-a4-portrait;
}

html[data-webmngr-print-orientation="landscape"],
html[data-webmngr-print-orientation="landscape"] body {
	page: webmngr-a4-landscape;
}

html[data-webmngr-print-style="monochrome"] [data-webmngr-print-preview-content] {
	filter: grayscale(1);
}

html[data-webmngr-print-style="monochrome"]
	.webmngr-calendar [class*="webmngr-calendar-event--"] {
	color: #111 !important;
}

html[data-webmngr-print-style="monochrome"]
	.webmngr-calendar [class*="webmngr-calendar-event--"],
html[data-webmngr-print-style="monochrome"]
	.webmngr-calendar [class*="webmngr-calendar-event--"] *,
html[data-webmngr-print-style="monochrome"]
	.webmngr-calendar .webmngr-calendar-agenda-event,
html[data-webmngr-print-style="monochrome"]
	.webmngr-calendar .webmngr-calendar-agenda-event *,
html[data-webmngr-print-style="monochrome"]
	.webmngr-calendar .webmngr-calendar-stacked-event,
html[data-webmngr-print-style="monochrome"]
	.webmngr-calendar .webmngr-calendar-stacked-event *,
html[data-webmngr-print-style="monochrome"]
	.webmngr-calendar .webmngr-calendar-stacked-ending,
html[data-webmngr-print-style="monochrome"]
	.webmngr-calendar .webmngr-calendar-stacked-ending * {
	background: transparent !important;
	background-color: transparent !important;
}

@media print {
	@page webmngr-a4-portrait {
		size: A4 portrait;
		margin: 10mm;
	}

	@page webmngr-a4-landscape {
		size: A4 landscape;
		margin: 10mm;
	}

	@page webmngr-a3-portrait {
		size: A3 portrait;
		margin: 10mm;
	}

	@page webmngr-a3-landscape {
		size: A3 landscape;
		margin: 10mm;
	}

	[data-webmngr-print-size="a3"][data-webmngr-print-orientation="portrait"] {
		page: webmngr-a3-portrait;
	}

	[data-webmngr-print-size="a3"][data-webmngr-print-orientation="landscape"] {
		page: webmngr-a3-landscape;
	}

	[data-webmngr-print-preview-content] {
		max-inline-size: 190mm;
	}

		[data-webmngr-print-preview-content][data-webmngr-print-orientation="landscape"] {
			max-inline-size: 277mm;
		}

		[data-webmngr-print-size="a3"] .webmngr-print-list-pages {
			max-inline-size: 277mm;
		}

		[data-webmngr-print-size="a3"][data-webmngr-print-orientation="landscape"] .webmngr-print-list-pages {
			max-inline-size: 400mm;
		}

	.webmngr-print-pages--server {
		display: block;
		gap: 0;
	}

	.webmngr-print-page + .webmngr-print-page {
		break-before: page;
		page-break-before: always;
	}

	.webmngr-print-page {
		box-shadow: none;
	}

	.webmngr-print-preview-toolbar,
	.noprint {
		display: none !important;
	}
}
