.pap-konto {
	position: relative;
	display: flex;
	align-items: center;
}

.pap-konto__ausloeser {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	padding: var(--pap-scale-0);
	border: var(--pap-scale-25) solid transparent;
	border-radius: 50%;
	background: transparent;
	color: var(--pap-dunkel-text);
	font: inherit;
	cursor: pointer;
}

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

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

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

.pap-konto__avatar {
	display: block;
	width: var(--pap-scale-800);
	height: var(--pap-scale-800);
	border: var(--pap-scale-50) solid var(--pap-petrol-200);
	border-radius: 50%;
	object-fit: cover;
}

.pap-konto__avatar-fallback {
	display: block;
	width: var(--pap-scale-500);
	height: var(--pap-scale-500);
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.pap-konto__menue {
	position: absolute;
	top: calc(100% + var(--pap-scale-50));
	right: 0;
	z-index: 30;
	box-sizing: border-box;
	width: min(18rem, calc(100vw - (2 * var(--pap-scale-400))));
	padding: var(--pap-scale-400);
	border: var(--pap-scale-25) solid var(--pap-border);
	border-radius: var(--pap-radius-8);
	background: var(--pap-hintergrund);
	color: var(--contrast);
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: var(--pap-schrift-200, 1rem);
	font-weight: 400;
	line-height: inherit;
	text-align: left;
	white-space: normal;
}

.pap-konto__menue[hidden],
.pap-konto__uebersicht[hidden],
.pap-konto__bearbeitung[hidden] {
	display: none;
}

.pap-konto__titel,
.pap-konto__anzeigename,
.pap-konto__email,
.pap-konto__status,
.pap-konto__hinweis {
	margin: var(--pap-scale-0);
}

.pap-konto__titel {
	margin-bottom: var(--pap-scale-300);
	font-size: var(--pap-schrift-400, 1.25rem);
	font-weight: 700;
}

.pap-konto__anzeigename {
	font-size: var(--pap-schrift-300, 1.125rem);
	font-weight: 600;
}

.pap-konto__email,
.pap-konto__hinweis {
	color: var(--pap-text-zart);
}

.pap-konto__email {
	font-size: var(--pap-schrift-200, 1rem);
}

.pap-konto__hinweis {
	font-size: var(--pap-schrift-100, 0.85rem);
}

.pap-konto__email {
	margin-top: var(--pap-scale-50);
	margin-bottom: var(--pap-scale-300);
	overflow-wrap: anywhere;
}

.pap-konto__status {
	margin-bottom: var(--pap-scale-300);
	padding: var(--pap-scale-200);
	border-radius: var(--pap-radius-4);
	background: var(--pap-flaeche-betont);
	font-size: var(--pap-schrift-100, 0.85rem);
}

.pap-konto__status--erfolg {
	color: var(--pap-erfolgsfarbe);
}

.pap-konto__status--fehler {
	color: var(--pap-fehlerfarbe);
}

.pap-konto__uebersicht > form {
	width: 100%;
	margin: var(--pap-scale-0);
}

.pap-konto__aktion {
	display: flex;
	box-sizing: border-box;
	width: 100%;
	align-items: center;
	justify-content: flex-start;
	padding: var(--pap-scale-200);
	border: 0;
	border-radius: var(--pap-radius-4);
	background: transparent;
	color: var(--contrast);
	font: inherit;
	font-size: var(--pap-schrift-button, 1rem);
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.pap-konto__aktion:hover,
.pap-konto__aktion:active,
.pap-konto__aktion:focus,
.pap-konto__aktion:focus-visible {
	background: var(--pap-flaeche-betont);
	color: var(--contrast);
}

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

.pap-konto__aktion:focus-visible {
	outline: var(--pap-scale-50) solid var(--pap-petrol);
	outline-offset: calc(-1 * var(--pap-scale-50));
}

.pap-konto__hinweis {
	padding: var(--pap-scale-0) var(--pap-scale-200) var(--pap-scale-200);
}

.pap-konto__bearbeitung {
	display: grid;
	gap: var(--pap-scale-300);
	margin: var(--pap-scale-0);
}

.pap-konto__bearbeitung label {
	display: grid;
	gap: var(--pap-scale-100);
	margin: var(--pap-scale-0);
	color: var(--contrast);
	font-size: var(--pap-schrift-100, 0.85rem);
	font-weight: 600;
}

.pap-konto__bearbeitung input {
	width: 100%;
	min-width: 0;
	font: inherit;
	font-size: var(--pap-schrift-200, 1rem);
}

.pap-konto__formularaktionen {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pap-scale-200);
	align-items: center;
}

.pap-konto__gast {
	display: grid;
	gap: var(--pap-scale-300);
}

.pap-konto__gast .pap-konto__hinweis {
	padding: var(--pap-scale-0);
}

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

.pap-konto__gastaktionen .pap-button {
	display: flex;
	box-sizing: border-box;
	width: 100%;
	align-items: center;
	justify-content: center;
	font-family: inherit;
	font-size: var(--pap-schrift-button, 1rem);
	text-align: center;
}

.pap-konto__gastaktionen .pap-button.pap-button--primaer,
.pap-konto__gastaktionen .pap-button.pap-button--primaer:hover,
.pap-konto__gastaktionen .pap-button.pap-button--primaer:active,
.pap-konto__gastaktionen .pap-button.pap-button--primaer:focus,
.pap-konto__gastaktionen .pap-button.pap-button--primaer:focus-visible {
	color: #fff;
}

@media (max-width: 760px) {
	.pap-konto__menue.pap-konto__menue--mobil-portal {
		position: fixed;
		top: var(--pap-konto-portal-top, var(--pap-scale-1000));
		right: var(--pap-konto-portal-right, var(--pap-scale-400));
		z-index: 1100;
		max-height: calc(100dvh - var(--pap-konto-portal-top, var(--pap-scale-1000)) - var(--pap-scale-400));
		overflow-y: auto;
	}
}
