.pap-pillar,
.pap-pillar::before {
	border-radius: 999px !important;
}

/* Wiederverwendbares Modul zum Suchen und Filtern. */
[data-pap-filter-bereich] [data-pap-filter-eintrag][hidden] {
	display: none;
}

/* Gemeinsamer Werkzeugkopf. */
.pap-werkzeugkopf {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--pap-scale-400) var(--pap-scale-600);
	align-items: start;
	margin-bottom: 40px;
}

.pap-werkzeugkopf__inhalt {
	display: grid;
	gap: var(--pap-scale-400);
	min-width: 0;
}

.pap-werkzeugkopf__titel,
.pap-werkzeugkopf__beschreibung {
	margin-block: var(--pap-scale-0);
}

.pap-werkzeugkopf__beschreibung {
	color: var(--pap-dunkel-text-zart);
}

.pap-werkzeugkopf__aktion {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pap-scale-300);
	align-items: center;
	justify-content: flex-end;
	align-self: end;
}

@media (max-width: 760px) {
	.pap-werkzeugkopf {
		grid-template-columns: minmax(0, 1fr);
	}

	.pap-werkzeugkopf__aktion {
		justify-content: flex-start;
	}
}

.pap-filtermodul {
	display: grid;
	gap: 12px;
	margin-bottom: 20px;
	border-radius: var(--pap-radius-12);
	width: 100%;
	max-width: 800px;
}

.pap-filtermodul__werkzeuge {
	display: grid;
	grid-template-columns: minmax(14rem, 1fr) max-content;
	gap: 20px;
	align-items: end;
}

.pap-filtermodul__suche {
	width: 100%;
	height: 2.5rem;
	padding: 0 10px;
	border: 1px solid var(--pap-dunkel-border);
	border-radius: var(--pap-radius-12);
	background: var(--pap-dunkel-eingabe);
	color: var(--pap-dunkel-text);
	font-size: 1rem;
}

.pap-filtermodul__suche::placeholder {
	color: var(--pap-dunkel-text-zart);
}

.pap-filtermodul__suche:focus,
.pap-filtermodul__suche:focus-visible {
	background: var(--pap-dunkel-eingabe);
}

.pap-filtermodul__auswahl {
	position: relative;
	display: block;
}

.pap-filtermodul__auswahl::after {
	position: absolute;
	top: 50%;
	right: 0.9rem;
	width: 0.45rem;
	height: 0.45rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	content: "";
	pointer-events: none;
	transform: translateY(-70%) rotate(45deg);
}

.pap-filtermodul__auswahl select {
	appearance: none;
	-webkit-appearance: none;
	width: auto;
	min-width: 12rem;
	height: 2.5rem;
	padding: 0 2.8rem 0 10px;
	border: 1px solid var(--pap-dunkel-border);
	border-radius: var(--pap-radius-12);
	background: var(--pap-dunkel-eingabe);
	color: var(--pap-dunkel-text);
	line-height: normal;
	font-size: 1rem;
}

.pap-filtermodul__auswahl select[data-filter-aktiv="true"] {
	border-color: var(--pap-petrol);
	background: color-mix(in srgb, var(--pap-petrol) 20%, var(--pap-dunkel-eingabe));
}

.pap-filtermodul__auswahl select:focus {
	outline: none;
}

.pap-filtermodul__auswahl select:focus-visible {
	border-color: var(--pap-dunkel-text-zart) !important;
	outline: none !important;
	box-shadow: none !important;
	background: var(--pap-dunkel-eingabe);
}

.pap-filtermodul__pills {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.pap-filtermodul__pills .pap-button {
	gap: 0.4rem;
	min-height: 2.35rem;
	padding: 5px 24px;
	font-size: 0.85rem;
}

.pap-filtermodul__pills .pap-button[aria-pressed="true"]::before {
	font-weight: 700;
	content: "✓";
}

.pap-filtermodul__pills .pap-button[aria-pressed="true"],
.pap-filtermodul__pills .pap-button[aria-pressed="true"]:hover,
.pap-filtermodul__pills .pap-button[aria-pressed="true"]:focus,
.pap-filtermodul__pills .pap-button[aria-pressed="true"]:focus-visible {
	border-color: var(--pap-petrol);
	background: var(--pap-button-petrol);
	color: var(--pap-dunkel-text);
	font-weight: 600;
}

/* Materialwerkzeuge: kompakte Suche mit den vorhandenen Filter-Pills daneben. */
:is(
	.pap-griffbildseite,
	.pap-pickingmusterseite,
	.pap-tabeditorseite,
	.pap-werkzeugseite[data-pap-medienverwaltung],
	.pap-sammlung [data-pap-medienverwaltung]
) .pap-filtermodul {
	max-width: none;
}

:is(
	.pap-griffbildseite,
	.pap-pickingmusterseite,
	.pap-tabeditorseite,
	.pap-werkzeugseite[data-pap-medienverwaltung],
	.pap-sammlung [data-pap-medienverwaltung]
) .pap-filtermodul__werkzeuge {
	grid-template-columns: minmax(14rem, 25rem) minmax(0, 1fr);
}

:is(
	.pap-griffbildseite,
	.pap-pickingmusterseite,
	.pap-tabeditorseite,
	.pap-werkzeugseite[data-pap-medienverwaltung],
	.pap-sammlung [data-pap-medienverwaltung]
) .pap-filtermodul__auswahl {
	justify-self: start;
	width: fit-content;
	max-width: 100%;
}

:is(
	.pap-griffbildseite,
	.pap-pickingmusterseite,
	.pap-tabeditorseite,
	.pap-werkzeugseite[data-pap-medienverwaltung],
	.pap-sammlung [data-pap-medienverwaltung]
) .pap-filtermodul__pills {
	grid-column: 1 / -1;
	align-self: end;
}

/* Mehrere benannte Auswahlfelder bleiben eine Variante desselben Filtermoduls. */
.pap-filtermodul--mehrfachauswahl {
	max-width: none;
}

.pap-filtermodul--mehrfachauswahl .pap-filtermodul__werkzeuge {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	gap: 12px 20px;
	align-items: end;
}

.pap-filtermodul--mehrfachauswahl .pap-filtermodul__suche {
	grid-column: 1 / -1;
	min-width: 0;
}

.pap-filtermodul--mehrfachauswahl .pap-filtermodul__auswahl {
	justify-self: start;
	width: fit-content;
	max-width: 100%;
}

.pap-filtermodul--mehrfachauswahl .pap-filtermodul__auswahl select {
	width: auto;
	min-width: 10rem;
}

@media (max-width: 1020px) {
	.pap-filtermodul__werkzeuge {
		grid-template-columns: repeat(2, minmax(14rem, 1fr));
	}

	.pap-filtermodul__suche {
		grid-column: 1 / -1;
	}

	.pap-filtermodul__auswahl,
	.pap-filtermodul__auswahl select,
	.pap-filtermodul__pills {
		width: 100%;
	}

	:is(
		.pap-griffbildseite,
		.pap-pickingmusterseite,
		.pap-tabeditorseite,
		.pap-werkzeugseite[data-pap-medienverwaltung],
		.pap-sammlung [data-pap-medienverwaltung]
	) .pap-filtermodul__werkzeuge {
		grid-template-columns: minmax(14rem, 25rem) minmax(0, 1fr);
	}

	:is(
		.pap-griffbildseite,
		.pap-pickingmusterseite,
		.pap-tabeditorseite,
		.pap-werkzeugseite[data-pap-medienverwaltung],
		.pap-sammlung [data-pap-medienverwaltung]
	) .pap-filtermodul__suche {
		grid-column: auto;
	}

	:is(
		.pap-griffbildseite,
		.pap-pickingmusterseite,
		.pap-tabeditorseite,
		.pap-werkzeugseite[data-pap-medienverwaltung],
		.pap-sammlung [data-pap-medienverwaltung]
	) .pap-filtermodul__pills {
		width: auto;
	}

}

@media (max-width: 760px) {
	.pap-filtermodul__auswahl select {
		width: 100%;
		min-width: 0;
	}

	.pap-filtermodul__werkzeuge {
		width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.pap-filtermodul__suche {
		grid-column: 1 / -1;
	}

	.pap-filtermodul__pills {
		flex-wrap: nowrap;
		min-width: 0;
		max-width: none;
		width: calc(100% + 16px);
		margin-right: -16px;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-inline: contain;
		scrollbar-width: thin;
		padding-bottom: 10px;
		gap: 0.5rem;
	}

	.pap-filtermodul__pills .pap-button {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.pap-filtermodul--mehrfachauswahl .pap-filtermodul__werkzeuge {
		display: grid;
	}

	.pap-filtermodul--mehrfachauswahl .pap-filtermodul__suche {
		grid-column: 1 / -1;
		min-width: 0;
	}

	.pap-filtermodul--mehrfachauswahl .pap-filtermodul__auswahl {
		justify-self: stretch;
		width: 100%;
		min-width: 0;
	}

	.pap-filtermodul--mehrfachauswahl .pap-filtermodul__auswahl select {
		min-width: 0;
		width: 100%;
	}
	:is(
		.pap-griffbildseite,
		.pap-pickingmusterseite,
		.pap-tabeditorseite,
		.pap-werkzeugseite[data-pap-medienverwaltung],
		.pap-sammlung [data-pap-medienverwaltung]
	) .pap-filtermodul__werkzeuge {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	:is(
		.pap-griffbildseite,
		.pap-pickingmusterseite,
		.pap-tabeditorseite,
		.pap-werkzeugseite[data-pap-medienverwaltung],
		.pap-sammlung [data-pap-medienverwaltung]
	) .pap-filtermodul__suche,
	:is(
		.pap-griffbildseite,
		.pap-pickingmusterseite,
		.pap-tabeditorseite,
		.pap-werkzeugseite[data-pap-medienverwaltung],
		.pap-sammlung [data-pap-medienverwaltung]
	) .pap-filtermodul__pills {
		grid-column: 1 / -1;
	}

}

.pap-statusbadge {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: var(--pap-scale-100);
	max-width: 100%;
	padding: var(--pap-scale-100) var(--pap-scale-200);
	border-radius: var(--pap-radius-4);
	font-size: var(--pap-schrift-50);
	font-weight: 400;
	line-height: 1.25;
	white-space: nowrap;
}

.pap-statusbadge::before {
	display: inline-block;
	flex: 0 0 auto;
	font-weight: 700;
	line-height: 1;
	content: "•";
}

.pap-statusbadge--erfolg {
	background: var(--pap-erfolg-hintergrund);
	color: var(--pap-erfolg-hell);
}

.pap-statusbadge--erfolg::before {
	content: "✓";
}

.pap-statusbadge--warnung {
	background: var(--pap-warnung-hintergrund);
	color: var(--pap-warnung-hell);
}

.pap-statusbadge--warnung::before {
	content: "−";
}

.pap-statusbadge--fehler {
	background: var(--pap-fehler-hintergrund);
	color: var(--pap-fehler-hell);
}

.pap-statusbadge--fehler::before {
	content: "×";
}

.pap-statusbadge--neutral {
	background: color-mix(
		in srgb,
		var(--pap-petrol-200) 18%,
		var(--pap-anthrazit-900)
	);
	color: var(--pap-petrol-200);
}

/* Wiederverwendbarer PAP-Dialog. */
.pap-dialog[open] {
	box-sizing: border-box;
	display: grid;
	width: min(42rem, calc(100% - (2 * var(--pap-scale-500))));
	max-height: calc(100% - (2 * var(--pap-scale-500)));
	padding: var(--pap-scale-500);
	border: 1px solid var(--pap-dunkel-border);
	border-radius: var(--pap-radius-12);
	background: var(--pap-dunkel-flaeche);
	color: var(--pap-dunkel-text);
	overflow: auto;
}

.pap-dialog--gross[open] {
	width: min(var(--pap-dialog-breite-gross), calc(100% - (2 * var(--pap-scale-500))));
}

.pap-dialog::backdrop {
	background: color-mix(in srgb, var(--pap-dunkel-hintergrund) 80%, transparent);
}

/* Gemeinsame Arbeitsfläche für formatfüllende Standalone-Werkzeuge und entsprechende Dialoge. */
.pap-standalone-flaeche,
.pap-dialog.pap-standalone-flaeche[open] {
	box-sizing: border-box;
	width: 100%;
	height: 100svh;
	min-height: 0;
	max-width: none;
	max-height: none;
	padding-top: max(var(--pap-scale-400), env(safe-area-inset-top));
	padding-right: max(var(--pap-scale-400), env(safe-area-inset-right));
	padding-bottom: calc(var(--pap-scale-900) + env(safe-area-inset-bottom));
	padding-left: max(var(--pap-scale-400), env(safe-area-inset-left));
	border: 0;
	border-radius: 0;
	background: radial-gradient(
		circle,
		var(--pap-anthrazit-800),
		var(--pap-anthrazit-950)
	);
	color: var(--pap-dunkel-text);
}

.pap-dialog.pap-standalone-flaeche[open] {
	margin: auto;
	overflow: auto;
}

@media (min-width: 48rem) {
	.pap-standalone-flaeche,
	.pap-dialog.pap-standalone-flaeche[open] {
		width: min(100%, calc(var(--pap-scale-1000) * 7));
		height: min(100svh, calc(var(--pap-scale-1000) * 12));
		padding: var(--pap-scale-500);
		border: var(--pap-scale-25) solid var(--pap-dunkel-border);
		border-radius: var(--pap-radius-16);
	}
}

.pap-material-loeschkonflikt__verwendungslink,
.pap-material-loeschkonflikt__verwendungslink:visited {
	color: var(--pap-petrol-200);
	text-decoration: none;
}

.pap-material-loeschkonflikt__verwendungslink:hover,
.pap-material-loeschkonflikt__verwendungslink:focus-visible {
	color: var(--pap-dunkel-text);
	text-decoration: none;
}

/* Globaler Hilfe-Button im Werkzeugkopf. */
.pap-werkzeughilfe__button {
	gap: 0.4rem;
}

.pap-werkzeughilfe__button-icon {
	flex: 0 0 auto;
	width: 1.1em;
	height: 1.1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Globale Werkzeughilfe. Inhalt bleibt werkzeugspezifisch, Darstellung ist zentral. */
.pap-werkzeughilfe[open] {
	row-gap: var(--pap-scale-400);
}

.pap-werkzeughilfe__kopf {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pap-scale-300);
	align-items: center;
	justify-content: space-between;
}

.pap-werkzeughilfe__dialogtitel {
	margin: 0;
	color: var(--pap-dunkel-text);
}

.pap-werkzeughilfe__inhalt {
	display: grid;
	gap: var(--pap-scale-500);
}

.pap-werkzeughilfe__abschnitt {
	display: grid;
	gap: var(--pap-scale-200);
}

.pap-werkzeughilfe__titel {
	margin: 0;
	color: var(--pap-dunkel-text);
	font-size: 1.125rem;
	font-weight: 700;
}

.pap-werkzeughilfe__text {
	margin: 0;
	color: var(--pap-dunkel-text-zart);
}

.pap-werkzeughilfe__liste {
	margin: 0;
	padding-inline-start: 1.5rem;
	color: var(--pap-dunkel-text-zart);
}

.pap-werkzeughilfe__listeneintrag + .pap-werkzeughilfe__listeneintrag {
	margin-top: var(--pap-scale-100);
}

/* Mobile GeneratePress-Seitenabstände für eigenständige PAP-Arbeitsseiten. */
@media (max-width: 760px) {
	body.page-id-1740.separate-containers .site-main,
	body.page-id-1454.separate-containers .site-main,
	body.page-id-1853.separate-containers .site-main,
	body.page-id-1985.separate-containers .site-main,
	body.page-id-1987.separate-containers .site-main,
	body.page-id-2020.separate-containers .site-main,
	body.page-id-2025.separate-containers .site-main,
	body.page-id-2096.separate-containers .site-main {
		margin-top: var(--pap-scale-0);
		margin-bottom: var(--pap-scale-0);
	}
}

/* Wiederverwendbares responsives Raster und Medienkacheln. */

.pap-medienraster {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
	gap: var(--pap-scale-400);
}

.pap-medienraster--vier-spalten {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pap-toolsseite__karte {
	display: grid;
	align-content: start;
	gap: var(--pap-scale-300);
	overflow: hidden;
	color: inherit;
	text-decoration: none;
}

button.pap-toolsseite__karte {
	width: 100%;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.pap-toolsseite__karte:hover,
.pap-toolsseite__karte:active {
	background: var(--pap-dunkel-flaeche-betont);
	color: var(--pap-dunkel-text);
}

.pap-toolsseite__karte:focus { outline: none; }

.pap-toolsseite__karte:focus-visible {
	outline: var(--pap-scale-50) solid var(--pap-petrol);
	outline-offset: var(--pap-scale-50);
}

.pap-toolsseite__karte > img {
	display: block;
	width: 100%;
	border-radius: var(--pap-radius-8);
}

.pap-toolsseite__text {
	display: grid;
	gap: var(--pap-scale-200);
}

.pap-toolsseite__titel {
	margin: var(--pap-scale-0);
	font-size: var(--pap-schrift-kartentitel);
	font-weight: 700;
}

.pap-toolsseite__beschreibung {
	margin: var(--pap-scale-0);
	font-size: var(--pap-schrift-100);
	color: var(--pap-dunkel-text-zart);
}

.pap-erstellen-menue:not([hidden]) {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1100;
	display: block;
	width: min(32rem, calc(100vw - 40px));
	max-height: calc(100vh - 40px);
	overflow: auto;
	padding: 22px;
	border: 1px solid var(--pap-dunkel-border);
	border-radius: var(--pap-radius-gross);
	background: var(--pap-dunkel-flaeche);
	box-shadow: 0 0 0 100vmax rgb(0 0 0 / 62%), 0 20px 60px rgb(0 0 0 / 45%);
	color: var(--pap-dunkel-text);
	transform: translate(-50%, -50%);
}

.pap-erstellen-menue h2 {
	margin: 0 44px 18px 0;
	color: var(--pap-dunkel-text);
	font-size: 1.25rem;
	line-height: 1.3;
}

.pap-erstellen-menue__schliessen {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid #65788b;
	background: #25303b;
	color: var(--pap-dunkel-text);
	font-size: 1.5rem;
}

.pap-erstellen-menue__auswahl {
	display: grid;
	gap: 10px;
}

.pap-erstellen-menue__auswahl :is(a, button) {
	display: grid;
	gap: 5px;
	width: 100%;
	padding: 14px 16px;
	border: 1px solid var(--pap-dunkel-border);
	border-radius: 12px;
	background: #25303b;
	color: var(--pap-dunkel-text);
	font: inherit;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.pap-erstellen-menue__auswahl :is(a, button):hover,
.pap-erstellen-menue__auswahl :is(a, button):focus-visible {
	border-color: var(--pap-dunkel-text-zart);
	background: #25303b;
}

.pap-erstellen-menue__auswahl span {
	color: var(--pap-dunkel-text-zart);
}

body:has(.pap-erstellen-menue:not([hidden])) {
	overflow: hidden;
}

body:has(.pap-erstellen-menue:not([hidden])) .pap-werkzeug-navigation-mobil {
	visibility: hidden;
}

@media (max-width: 760px) {
	.pap-toolsseite__karte {
		grid-template-columns: 90px minmax(0, 1fr);
		gap: var(--pap-scale-0);
		padding: var(--pap-scale-0);
	}

	.pap-toolsseite__karte > img {
		width: 90px;
		height: 100%;
		border-radius: var(--pap-scale-0);
		object-fit: cover;
	}

	.pap-toolsseite__text {
		align-content: center;
		padding: var(--pap-scale-400);
	}

	.pap-toolsseite__titel { font-size: var(--pap-schrift-200); }
}

@media (min-width: 761px) {
	.pap-medienraster--vier-spalten {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.pap-medienkachel {
	display: grid;
	align-content: start;
	gap: var(--pap-scale-300);
}

.pap-medienkachel[hidden],
.pap-medienkachel__vorschau[hidden] {
	display: none;
}

.pap-medienkachel__vorschau {
	display: grid;
	place-items: center;
	min-height: 10rem;
	overflow: hidden;
	border-radius: var(--pap-radius-8);
	background: var(--pap-dunkel-eingabe);
}

.pap-medienkachel__vorschau img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 16rem;
	object-fit: contain;
}

.pap-medienkachel__vorschau audio {
	width: calc(100% - var(--pap-scale-400));
}

/* Bild und Titel können eine gemeinsame Medien-Großansicht öffnen. */
.pap-medien-lightbox-trigger {
	appearance: none;
	margin: var(--pap-scale-0);
	padding: var(--pap-scale-0);
	border: var(--pap-scale-0);
	background: transparent;
	box-shadow: none;
	color: inherit;
	font: inherit;
	text-align: inherit;
	cursor: zoom-in;
}

.pap-medien-lightbox-trigger:hover,
.pap-medien-lightbox-trigger:active,
.pap-medien-lightbox-trigger:focus {
	border: var(--pap-scale-0);
	background: transparent;
	box-shadow: none;
	color: inherit;
}

.pap-medien-lightbox-trigger:focus {
	outline: none;
}

.pap-medien-lightbox-trigger:focus-visible {
	outline: 2px solid var(--pap-petrol);
	outline-offset: 2px;
}

.pap-medien-lightbox-trigger--bild {
	display: block;
	width: 100%;
	line-height: 0;
}

.pap-medien-lightbox-trigger--titel {
	display: inline;
	font-weight: inherit;
}

.pap-medien-lightbox[open] {
	width: min(90rem, calc(100% - (2 * var(--pap-scale-500))));
	max-height: calc(100dvh - (2 * var(--pap-scale-500)));
	gap: var(--pap-scale-300);
}

.pap-medien-lightbox__kopf {
	display: flex;
	justify-content: flex-end;
}

.pap-medien-lightbox__inhalt {
	display: flex;
	min-height: 0;
	align-items: center;
	justify-content: center;
	overflow: auto;
}

.pap-medien-lightbox__bild {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: calc(100dvh - 8rem);
	object-fit: contain;
}

/* Gemeinsame Darstellung gespeicherter Werkzeug-Inhalte. */
.pap-gespeicherter-inhalt {
	display: block;
}

.pap-gespeicherter-inhalt__informationen {
	margin-top: var(--pap-scale-300);
}

.pap-gespeicherter-inhalt__titel,
.pap-gespeicherter-inhalt__meta,
.pap-gespeicherter-inhalt__zusatz > * {
	margin-block: var(--pap-scale-0);
}

.pap-gespeicherter-inhalt__metazeile {
	display: flex;
	gap: var(--pap-scale-200);
	align-items: center;
	justify-content: space-between;
	margin-top: var(--pap-scale-100);
}

.pap-gespeicherter-inhalt__meta {
	min-width: 0;
}

.pap-gespeicherter-inhalt__zusatz {
	margin-top: var(--pap-scale-300);
}

.pap-gespeicherter-inhalt__verwendungen {
	margin: var(--pap-scale-0);
}

.pap-gespeicherter-inhalt__verwendungen > summary {
	width: fit-content;
	cursor: pointer;
}

.pap-gespeicherter-inhalt__verwendungsliste {
	margin: var(--pap-scale-100) var(--pap-scale-0) var(--pap-scale-0);
	padding: var(--pap-scale-0);
	list-style: none;
}

.pap-gespeicherter-inhalt__verwendungsliste li {
	margin: var(--pap-scale-0);
	padding: var(--pap-scale-0);
}

.pap-gespeicherter-inhalt__verwendungsliste li + li {
	margin-top: var(--pap-scale-100);
}

.pap-gespeicherter-inhalt__verwendungslink,
.pap-gespeicherter-inhalt__verwendungslink:visited {
	color: inherit;
	font-size: inherit;
}

.pap-gespeicherter-inhalt__verwendungslink:hover,
.pap-gespeicherter-inhalt__verwendungslink:focus-visible {
	color: inherit;
}

.pap-gespeicherter-inhalt__bearbeitung:not([hidden]) {
	min-width: 0;
	margin-top: var(--pap-scale-400);
}

.pap-gespeicherter-inhalt__bearbeitung > label {
	display: block;
	min-width: 0;
	margin: var(--pap-scale-0);
}

.pap-gespeicherter-inhalt__bearbeitung > label > :is(
	input[type="text"],
	textarea
) {
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	margin-top: var(--pap-scale-100);
}

.pap-gespeicherter-inhalt__bearbeitungsaktionen {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pap-scale-200);
	align-items: center;
	margin-top: var(--pap-scale-300);
}

.pap-gespeicherter-inhalt__bearbeitungsaktionen .pap-button {
	max-width: 100%;
}

/* Globales Drei-Punkte-Menü für Aktionen an gespeicherten Werkzeug-Inhalten. */
.pap-aktionsmenue {
	position: relative;
	flex: 0 0 auto;
	margin: var(--pap-scale-0);
}

.pap-aktionsmenue__ausloeser {
	display: inline-flex;
	width: var(--pap-scale-700);
	height: var(--pap-scale-700);
	align-items: center;
	justify-content: center;
	padding: var(--pap-scale-0);
	border: 1px solid transparent;
	border-radius: var(--pap-radius-4);
	background: transparent;
	color: var(--pap-dunkel-text-zart);
	cursor: pointer;
	list-style: none;
}

.pap-aktionsmenue__ausloeser::-webkit-details-marker {
	display: none;
}

.pap-aktionsmenue__ausloeser::marker {
	content: '';
}

.pap-aktionsmenue__ausloeser:hover,
.pap-aktionsmenue__ausloeser:active {
	background: var(--pap-dunkel-flaeche-betont);
	color: var(--pap-dunkel-text);
}

.pap-aktionsmenue__ausloeser:focus {
	outline: none;
}

.pap-aktionsmenue__ausloeser:focus-visible {
	outline: 2px solid var(--pap-petrol);
	outline-offset: 2px;
}

.pap-aktionsmenue__icon {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.pap-aktionsmenue__inhalt {
	position: absolute;
	top: calc(100% + var(--pap-scale-50));
	right: 0;
	z-index: 30;
	display: none;
	width: max-content;
	max-width: min(18rem, calc(100vw - (2 * var(--pap-scale-400))));
	flex-direction: column;
	align-items: stretch;
	padding: var(--pap-scale-100);
	border: 1px solid var(--pap-dunkel-border);
	border-radius: var(--pap-radius-8);
	background: var(--pap-dunkel-flaeche-betont);
	box-shadow: 0 8px 24px color-mix(in srgb, var(--pap-dunkel-hintergrund) 55%, transparent);
}

.pap-aktionsmenue[open] > .pap-aktionsmenue__inhalt {
	display: flex;
}

.pap-aktionsmenue__inhalt form {
	display: flex;
	width: 100%;
	margin: var(--pap-scale-0);
}

.pap-aktionsmenue__aktion {
	display: flex;
	box-sizing: border-box;
	width: 100%;
	align-items: center;
	justify-content: flex-start;
	padding: var(--pap-scale-100) var(--pap-scale-200);
	border: 0;
	border-radius: var(--pap-radius-4);
	background: transparent;
	color: var(--pap-dunkel-text);
	font: inherit;
	font-size: var(--pap-schrift-button);
	text-align: left;
	white-space: nowrap;
	cursor: pointer;
}

.pap-aktionsmenue__aktion:hover,
.pap-aktionsmenue__aktion:active,
.pap-aktionsmenue__aktion:focus,
.pap-aktionsmenue__aktion:focus-visible {
	background: var(--pap-dunkel-flaeche);
	color: var(--pap-dunkel-text);
}

.pap-aktionsmenue__aktion:focus {
	outline: none;
}

.pap-aktionsmenue__aktion:focus-visible {
	outline: 2px solid var(--pap-petrol);
	outline-offset: -2px;
}

.pap-aktionsmenue__aktion--destruktiv,
.pap-aktionsmenue__aktion--destruktiv:hover,
.pap-aktionsmenue__aktion--destruktiv:active,
.pap-aktionsmenue__aktion--destruktiv:focus,
.pap-aktionsmenue__aktion--destruktiv:focus-visible {
	color: var(--pap-destruktiv-text);
}

.pap-medienverwaltung,
.pap-verwaltung {
	display: grid;
	/*gap: var(--pap-scale-600);*/
	padding: var(--pap-scale-600);
	background: var(--pap-dunkel-hintergrund);
	color: var(--pap-dunkel-text);
}

.pap-verwaltungsaktion {
	margin-bottom: var(--pap-scale-600);
}

.pap-verwaltung__bereiche {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pap-scale-200);
}

.pap-verwaltung__bereich[hidden] {
	display: none;
}

.pap-medienverwaltung__werkzeuge,
.pap-medienverwaltung__upload {
	display: grid;
	gap: var(--pap-scale-300);
}

.pap-medienverwaltung__upload[hidden] {
	display: none;
}

form#pap-medienupload-persoenlich {
	margin-bottom: 20px;
}

.pap-medienupload__aktionen {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pap-scale-200);
}

.pap-medienupload__kamera-aktion {
	display: none;
}

.pap-medienupload__kamera-icon {
	width: 20px;
	height: 20px;
	margin-inline-end: var(--pap-scale-100);
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (hover: none) and (pointer: coarse) {
	.pap-medienupload__kamera-aktion {
		display: inline-flex;
	}
}

.pap-medienauswahl {
	gap: var(--pap-scale-400);
}

.pap-medienauswahl__kopf,
.pap-materialauswahl__kopf {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--pap-scale-300);
	margin-bottom: 12px;
}

.pap-medienauswahl__kopf h2,
.pap-materialauswahl__kopf h2 {
	margin: 0;
}

.pap-materialauswahl__neu {
	margin-bottom: var(--pap-scale-300);
}

.pap-materialauswahl__option {
	min-width: 0;
}

.pap-materialauswahl__option-taste {
	position: relative;
	box-sizing: border-box;
	border: 2px solid transparent;
}

.pap-materialauswahl__option.is-selected .pap-materialauswahl__option-taste {
	border-color: var(--pap-akzent-petrol);
}

.pap-materialauswahl__markierung {
	position: absolute;
	top: var(--pap-scale-100);
	right: var(--pap-scale-100);
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--pap-akzent-petrol);
	color: var(--pap-dunkel-hintergrund);
	opacity: 0;
	pointer-events: none;
}

.pap-materialauswahl__markierung svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.pap-materialauswahl__option.is-selected .pap-materialauswahl__markierung {
	opacity: 1;
}


.pap-medienauswahl__option {
	position: relative;
	box-sizing: border-box;
	border: 2px solid transparent;
}

.pap-medienauswahl__option.is-selected {
	border-color: var(--pap-akzent-petrol);
}

.pap-medienauswahl__option .pap-medienauswahl__option-taste {
	display: grid;
	width: 100%;
	gap: var(--pap-scale-300);
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.pap-medienauswahl__option .pap-medienauswahl__option-taste:hover,
.pap-medienauswahl__option .pap-medienauswahl__option-taste:active,
.pap-medienauswahl__option .pap-medienauswahl__option-taste:focus {
	border: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
}

.pap-medienauswahl__option .pap-medienauswahl__option-taste:focus-visible {
	outline: 2px solid var(--pap-petrol);
	outline-offset: 2px;
}

.pap-medienauswahl__option.is-selected .pap-medienauswahl__option-taste {
	border-color: transparent;
}

.pap-medienauswahl__upload {
	display: grid;
	gap: var(--pap-scale-400);
}

@media (max-width: 540px) {
	.pap-dialog[open] {
		width: calc(100% - var(--pap-scale-400));
		max-height: calc(100% - var(--pap-scale-400));
		padding: var(--pap-scale-400);
	}

	.pap-medienverwaltung,
	.pap-verwaltung {
		padding: var(--pap-scale-400);
	}

	.pap-medienupload__aktionen {
		display: grid;
	}
}
.pap-werkzeugseite {
	border-radius: var(--pap-scale-0);
}

@media (min-width: 761px) {
	.pap-werkzeugseite {
		border-radius: var(--pap-scale-400);
	}
}


@media (max-width: 48rem) {
	.pap-werkzeughilfe[open] {
		position: fixed;
		inset: 0;
		width: 100vw;
		max-width: none;
		height: 100dvh;
		max-height: none;
		margin: var(--pap-scale-0);
		border-radius: var(--pap-scale-0);
	}
}

/* Gemeinsamer Bereichs-Header für funktionale PAP-Arbeitsbereiche. */
.pap-bereichs-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 32px;
	align-items: start;
	width: min(1200px, 100%);
	margin: 0 auto;
}

@media (max-width: 1020px) {
	.pap-bereichs-header {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.pap-bereichs-header {
		gap: 24px;
	}
}

/* Temporäre Statusmeldungen */
[data-pap-temporaere-meldung] {
	display: none !important;
}

.pap-toast {
	position: fixed;
	left: 50%;
	bottom: max(24px, env(safe-area-inset-bottom));
	z-index: 10050;
	max-width: min(90vw, 34rem);
	padding: var(--pap-scale-300) var(--pap-scale-500);
	border: 1px solid var(--pap-petrol-400);
	border-radius: var(--pap-radius-8);
	background: var(--pap-anthrazit-800);
	color: var(--pap-dunkel-text);
	box-shadow: 0 12px 32px rgba(0, 0, 0, .28);
	transform: translate(-50%, 14px);
	opacity: 0;
	transition: opacity 180ms ease, transform 180ms ease;
}

.pap-toast.is-visible {
	transform: translate(-50%, 0);
	opacity: 1;
}

.pap-toast.is-error {
	border-color: var(--pap-orange-400);
}

