/**
 * Modul 39: GORANI als App (seit 2.58.0). Größen nach REGEL 7.
 */
.gfcwm-app-hint[hidden], .gfcwm-app-hint [hidden] { display: none !important; }
.gfcwm-app-hint {
	--app-primary: var(--gfcwm-ui-primary, var(--gfcwm-primary, #d71920));
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	margin: 0 0 16px;
	padding: 12px 16px;
	border: 1px solid #ddd;
	border-left: 4px solid var(--app-primary);
	border-radius: 6px;
	background: #fff;
	font-size: 14px;
	color: #1d2327;
}
.gfcwm-app-hint-icon img { display: block; width: 40px; height: 40px; margin: 0; border-radius: 9px; }
.gfcwm-app-hint-body { display: flex; flex: 1 1 220px; flex-direction: column; gap: 2px; min-width: 0; line-height: 1.4; }
.gfcwm-app-hint-text { color: #555; font-size: 13px; }
.gfcwm-app-hint-ops { display: flex; flex-wrap: wrap; gap: 8px; }
.gfcwm-app-btn,
.gfcwm-app-hint .gfcwm-app-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: var(--gfcwm-btn-h, 34px);
	margin: 0;
	padding: 0 14px;
	border: 1px solid #f0f0f0;
	border-radius: 4px;
	background: #f0f0f0;
	color: #333;
	font: inherit;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none;
}
.gfcwm-app-btn.is-primary { border-color: var(--app-primary, #d71920); background: var(--app-primary, #d71920); color: #fff; }
.gfcwm-app-btn:hover { opacity: .85; }

/* Vermittler-Profil: Sitzungen (nur Verwaltung) */
.gfcwm-app-sessions {
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px 12px;
	margin: 12px 0 0;
	font-size: 12px;
	color: #777;
}

/* =========================================================================
 * Seit 2.59.0: App-Rahmen (nur im App-Fenster) und Handy-Ansicht
 * ========================================================================= */
.gfcwm-appbar,
.gfcwm-appnav { display: none; }
html.gfcwm-standalone.gfcwm-framed body { padding-top: calc(52px + env(safe-area-inset-top, 0px)) !important; padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important; }
html.gfcwm-standalone.gfcwm-framed .gfcwm-appbar {
	position: fixed;
	z-index: 2147483000;
	pointer-events: auto;
	touch-action: manipulation;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	gap: 4px;
	box-sizing: border-box;
	height: calc(52px + env(safe-area-inset-top, 0px));
	padding: env(safe-area-inset-top, 0px) 4px 0;
	background: var(--gfcwm-app-color, #d71920);
	color: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.gfcwm-appbar button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: inherit;
	cursor: pointer;
	box-shadow: none;
}
.gfcwm-appbar button:active { background: rgba(255, 255, 255, .18); }
.gfcwm-appbar button[hidden] { visibility: hidden; display: inline-flex; }
.gfcwm-appbar svg,
.gfcwm-appnav svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gfcwm-appbar-title { flex: 1 1 auto; min-width: 0; overflow: hidden; font-size: 17px; font-weight: 600; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; text-align: center; }
html.gfcwm-standalone.gfcwm-framed .gfcwm-appnav {
	position: fixed;
	z-index: 2147483000;
	pointer-events: auto;
	touch-action: manipulation;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	box-sizing: border-box;
	height: calc(64px + env(safe-area-inset-bottom, 0px));
	padding: 0 0 env(safe-area-inset-bottom, 0px);
	border-top: 1px solid #e2e2e2;
	background: #fff;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.gfcwm-appnav-item {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	min-width: 0;
	color: #6b6b6b !important;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.1;
	text-decoration: none !important;
	-webkit-tap-highlight-color: transparent;
}
.gfcwm-appnav-item.is-active { color: var(--gfcwm-app-color, #d71920) !important; font-weight: 700; }
.gfcwm-appnav-icon { position: relative; display: inline-flex; }
.gfcwm-appnav-label { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 0 2px; }
.gfcwm-appnav-count {
	position: absolute;
	top: -5px;
	left: 15px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	box-sizing: border-box;
	border-radius: 9px;
	background: #f0b400;
	color: #1d2327;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}
/* Im App-Fenster: Inhalt randnah, nichts breiter als der Bildschirm. */
html.gfcwm-standalone.gfcwm-framed body { overflow-x: hidden; }

/* Handy: Werkzeugleisten hinter „Mehr …“ */
.gfcwm-more-btn { display: none !important; }
@media (max-width: 640px) {
	.gfcwm-more-btn {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		height: 34px;
		margin: 0;
		padding: 0 12px;
		border: 1px solid #ddd;
		border-radius: 4px;
		background: #f0f0f0;
		color: #333;
		font: inherit;
		font-size: 13px;
		font-weight: 500;
		white-space: nowrap;
		cursor: pointer;
	}
	.gfcwm-more-btn[aria-expanded="true"] { background: #e2e2e2; }
	.gfcwm-more-part { display: none !important; }
	.gfcwm-more-open .gfcwm-more-part { display: flex !important; flex-wrap: wrap; gap: 8px; }
	/* Auswahlleiste der Vermittler-/Poolliste entsteht erst später (Sammelmail). */
	.gfcwm-user-list:not(.gfcwm-more-open) .gfcwm-bulk-toolbar,
	.gfcwm-pool-list:not(.gfcwm-more-open) .gfcwm-bulk-toolbar { display: none !important; }
	.gfcwm-cust-toolbar-left,
	.gfcwm-toolbar-left { display: flex !important; flex-wrap: wrap; align-items: flex-end; gap: 8px; max-width: 100%; }
	.gfcwm-cust-toolbar-left .gfcwm-cust-search,
	.gfcwm-toolbar-left .gfcwm-search { flex: 1 1 160px; min-width: 0 !important; width: auto !important; max-width: 100%; }
	.gfcwm-cust-toolbar-left .gfcwm-cust-search-label,
	.gfcwm-toolbar-left .gfcwm-search-label { flex: 1 1 100%; }
	.gfcwm-cust-toolbar,
	.gfcwm-toolbar { flex-wrap: wrap; max-width: 100%; }
}

/* Seit 2.59.1: Bereiche mit der Klasse gfcwm-app-hide (z. B. in Elementor unter
   Erweitert → CSS-Klassen) erscheinen im App-Fenster nicht. */
html.gfcwm-standalone .gfcwm-app-hide { display: none !important; }
.gfcwm-appnav-item, .gfcwm-appnav-item * { pointer-events: auto; cursor: pointer; }
.gfcwm-appnav-item * { pointer-events: none; }

/* Seit 2.59.2: „Mehr“-Knopf und Mehr-Menü */
.gfcwm-appnav .gfcwm-appnav-more { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; font: inherit; font-size: 11px; box-shadow: none; }
.gfcwm-appsheet,
.gfcwm-appsheet-bg { display: none; }
html.gfcwm-standalone.gfcwm-framed.gfcwm-sheet-open .gfcwm-appsheet-bg {
	position: fixed;
	z-index: 2147482990;
	inset: 0;
	display: block;
	background: rgba(0, 0, 0, .35);
}
html.gfcwm-standalone.gfcwm-framed.gfcwm-sheet-open .gfcwm-appsheet {
	position: fixed;
	z-index: 2147482995;
	left: 0;
	right: 0;
	bottom: calc(64px + env(safe-area-inset-bottom, 0px));
	display: block;
	max-height: calc(100vh - 64px - 52px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 12px);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	border-radius: 14px 14px 0 0;
	background: #fff;
	box-shadow: 0 -4px 16px rgba(0, 0, 0, .15);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
html.gfcwm-sheet-open body { overflow: hidden; }
.gfcwm-appsheet-in { padding: 8px 0 6px; }
.gfcwm-appsheet-group { margin: 10px 18px 2px; color: #777; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.gfcwm-appsheet-list { margin: 0; padding: 0; list-style: none; }
.gfcwm-appsheet-list li { margin: 0; padding: 0; }
.gfcwm-appsheet-list a {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 48px;
	padding: 0 18px;
	color: #1d2327 !important;
	font-size: 15px;
	text-decoration: none !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, .06);
}
.gfcwm-appsheet-list a * { pointer-events: none; }
.gfcwm-appsheet-list a.is-active { color: var(--gfcwm-app-color, #d71920) !important; font-weight: 600; }
.gfcwm-appsheet-icon { display: inline-flex; color: #6b6b6b; }
.gfcwm-appsheet-list a.is-active .gfcwm-appsheet-icon { color: inherit; }
.gfcwm-appsheet svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gfcwm-appsheet-label { flex: 1 1 auto; }
.gfcwm-appsheet .gfcwm-appnav-count { position: static; }
.gfcwm-appsheet-foot { margin-top: 6px; border-top: 1px solid #eee; }

/* =========================================================================
 * Seit 2.59.2: Handy-Ansicht der Detailseiten (Ergebnis der Prüfung bei 390 px)
 * ========================================================================= */
@media (max-width: 640px) {
	/* Vermittler- und Pool-Profil: Spalten der Aktionen-Karte untereinander. */
	.gfcwm-actions-row { flex-wrap: wrap !important; }
	.gfcwm-actions-col,
	.gfcwm-actions-col--pool { flex: 1 1 100% !important; min-width: 0 !important; border-right: 0 !important; border-bottom: 1px solid #f0f0f0; }
	.gfcwm-actions-col:last-child { border-bottom: 0; }
	/* Schaden-Detail: Beschriftung über dem Wert. */
	.gfcwm-claims-fields,
	.gfcwm-claims-area .gfcwm-claims-fields,
	.gfcwm-claims-area.is-full .gfcwm-claims-fields { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
	.gfcwm-claims-fields dt { margin-top: 8px !important; font-size: 12px; }
	.gfcwm-claims-fields dt:first-child { margin-top: 0 !important; }
	.gfcwm-claims-fields dd { min-width: 0; }
	.gfcwm-claims-table-wrap { overflow-x: hidden; }
	/* Lange Aktionsknöpfe umbrechen statt abschneiden. */
	.gfcwm-aktion-btn { height: auto !important; min-height: 34px; white-space: normal !important; overflow-wrap: anywhere; line-height: 1.3; }
}

/* Seit 2.59.4: „App: an“ – Hüllen ohne Einfluss aufs Layout; ausgefilterte Teile weg. */
.gfcwm-app-show { display: contents; }
html.gfcwm-standalone .gfcwm-app-off { display: none !important; }
html.gfcwm-app-pending body { visibility: hidden; }
/* Gefilterte Seite: Abstände oben/unten der umgebenden Abschnitte entfallen. */
html.gfcwm-standalone.gfcwm-app-filtered .gfcwm-app-keep { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; min-height: 0 !important; }
html.gfcwm-standalone.gfcwm-framed.gfcwm-app-filtered body { padding-top: calc(64px + env(safe-area-inset-top, 0px)) !important; padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important; }

/* Seit 2.59.5: kurzer Hinweis (z. B. „Backend in der App nicht verfügbar“). */
.gfcwm-app-toast { position: fixed; z-index: 2147483001; left: 12px; right: 12px; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); padding: 12px 14px; border-radius: 8px; background: #1d2327; color: #fff; font: 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; box-shadow: 0 4px 14px rgba(0,0,0,.25); }

/* Seit 2.59.8: Kacheln erzwungen – Umschalter Tabelle/Kacheln ausblenden. */
html.gfcwm-force-cards .gfcwm-user-list .gfcwm-layout-btn,
html.gfcwm-force-cards .gfcwm-pool-list .gfcwm-layout-btn { display: none !important; }
/* Kacheln kompakt (App / Handy). */
.gfcwm-card-hide { display: none !important; }
html.gfcwm-force-cards .gfcwm-user-list .gfcwm-card,
html.gfcwm-force-cards .gfcwm-pool-list .gfcwm-card { position: relative; padding: 10px 40px 10px 12px !important; margin-bottom: 8px !important; }
html.gfcwm-force-cards .gfcwm-user-list .gfcwm-card-row,
html.gfcwm-force-cards .gfcwm-pool-list .gfcwm-card-row { padding: 3px 0 !important; min-height: 0 !important; gap: 8px; font-size: 13px; }
html.gfcwm-force-cards .gfcwm-user-list .gfcwm-card-row:first-child .gfcwm-card-value,
html.gfcwm-force-cards .gfcwm-pool-list .gfcwm-card-row:first-child .gfcwm-card-value { font-weight: 600; font-size: 14px; }
html.gfcwm-force-cards .gfcwm-user-list .gfcwm-card-cb,
html.gfcwm-force-cards .gfcwm-pool-list .gfcwm-card-cb { position: absolute !important; top: 10px; right: 10px; margin: 0 !important; }
html.gfcwm-force-cards .gfcwm-user-list .gfcwm-card-subheading,
html.gfcwm-force-cards .gfcwm-pool-list .gfcwm-card-subheading { margin: 6px 0 2px !important; }
html.gfcwm-force-cards .gfcwm-user-list .gfcwm-stats-value,
html.gfcwm-force-cards .gfcwm-pool-list .gfcwm-stats-value { font-size: 13px !important; margin: 4px 0 0 !important; }
html.gfcwm-force-cards .gfcwm-user-list .gfcwm-status-icons,
html.gfcwm-force-cards .gfcwm-pool-list .gfcwm-status-icons { margin-top: 4px !important; }
html.gfcwm-force-cards .gfcwm-user-list .gfcwm-card-row,
html.gfcwm-force-cards .gfcwm-pool-list .gfcwm-card-row { margin: 0 !important; }
html.gfcwm-force-cards .gfcwm-user-list .gfcwm-card-row:first-child,
html.gfcwm-force-cards .gfcwm-pool-list .gfcwm-card-row:first-child { padding-bottom: 4px !important; margin-bottom: 2px !important; }

/* Seit 2.59.9: Gefilterte App-Seite – umgebende Abschnitte des Seitenbaukastens auf
   Bildschirmbreite zwingen (feste Breiten, Verschiebungen, 100vw + Rand) und einheitlicher Rand. */
html.gfcwm-standalone.gfcwm-app-filtered body { padding-left: 12px !important; padding-right: 12px !important; overflow-x: hidden; }
html.gfcwm-standalone.gfcwm-app-filtered .gfcwm-app-keep {
	--width: 100%;
	--content-width: 100%;
	--container-max-width: 100%;
	box-sizing: border-box !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: 1 1 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	grid-template-columns: minmax(0, 1fr) !important;
}
html.gfcwm-standalone.gfcwm-app-filtered .gfcwm-app-show > * { max-width: 100% !important; min-width: 0 !important; box-sizing: border-box; }
/* Kacheln in der App: volle Breite, eine Spalte. */
html.gfcwm-force-cards .gfcwm-view-cards { display: flex !important; flex-direction: column; gap: 8px !important; }
html.gfcwm-force-cards .gfcwm-user-list .gfcwm-card,
html.gfcwm-force-cards .gfcwm-pool-list .gfcwm-card { width: 100% !important; max-width: 100% !important; min-width: 0 !important; flex: 0 0 auto !important; }
html.gfcwm-force-cards .gfcwm-card-row { display: flex; justify-content: space-between; gap: 8px; min-width: 0; }
html.gfcwm-force-cards .gfcwm-card-value { min-width: 0; overflow-wrap: anywhere; text-align: right; }
html.gfcwm-force-cards .gfcwm-card-label { flex: 0 0 auto; }
@media (max-width: 640px) {
	.gfcwm-user-list, .gfcwm-pool-list, .gfcwm-cust-list, .gfcwm-claims, .gfcwm-kpi { max-width: 100%; min-width: 0; box-sizing: border-box; }
	.gfcwm-user-list select, .gfcwm-pool-list select, .gfcwm-search { min-width: 0 !important; max-width: 100%; }
}

/* Seit 2.60.0: Untermenü in der Leiste (Knopf → bis zu 4 Punkte + Zurück). */
.gfcwm-appnav .gfcwm-appnav-group,
.gfcwm-appnav .gfcwm-appnav-back { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; font: inherit; font-size: 11px; box-shadow: none; cursor: pointer; }
.gfcwm-appnav-group *, .gfcwm-appnav-back * { pointer-events: none; }
html.gfcwm-standalone.gfcwm-framed .gfcwm-appnav.is-hidden,
html.gfcwm-standalone.gfcwm-framed .gfcwm-appnav-sub:not(.is-open) { display: none !important; }
.gfcwm-appnav-sub { background: #fafafa !important; }
.gfcwm-appnav-sub .gfcwm-appnav-back { color: var(--gfcwm-app-color, #d71920) !important; font-weight: 600; }

/* Seit 2.60.1: Newskacheln in App und am Handy – feste Schriftgrößen (Theme-Absätze
   schlagen sonst durch), kompakt, langer Text gekürzt mit „Weiterlesen“. */
@media (max-width: 640px) {
.gfcwm-nk .gfcwm-nk-body { padding: 12px 14px 14px !important; gap: 6px !important; }
.gfcwm-nk .gfcwm-nk-title { font-size: 17px !important; line-height: 1.25 !important; letter-spacing: normal !important; margin: 0 !important; }
.gfcwm-nk .gfcwm-nk-text, .gfcwm-nk .gfcwm-nk-text p, .gfcwm-nk .gfcwm-nk-text li, .gfcwm-nk .gfcwm-nk-text span, .gfcwm-nk .gfcwm-nk-text a, .gfcwm-nk .gfcwm-nk-text strong { font-size: 14px !important; line-height: 1.5 !important; letter-spacing: normal !important; }
.gfcwm-nk .gfcwm-nk-text p { margin: 0 0 6px !important; }
.gfcwm-nk .gfcwm-nk-text p:last-child { margin-bottom: 0 !important; }
.gfcwm-nk .gfcwm-nk-text.gfcwm-nk-clamp { position: relative; max-height: 7.5em; overflow: hidden; }
.gfcwm-nk .gfcwm-nk-text.gfcwm-nk-clamp::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2.2em; background: linear-gradient(rgba(255,255,255,0), #fff); }
.gfcwm-nk .gfcwm-nk-text.gfcwm-nk-clamp.is-open { max-height: none; }
.gfcwm-nk .gfcwm-nk-text.gfcwm-nk-clamp.is-open::after { display: none; }
.gfcwm-nk .gfcwm-nk-more { align-self: flex-start; margin: 0; padding: 0; border: 0; background: none; color: var(--nk-primary); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.gfcwm-nk .gfcwm-nk-media img, .gfcwm-nk .gfcwm-nk-media video { background: #fff; }
}
html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-body { padding: 12px 14px 14px !important; gap: 6px !important; }
html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-title { font-size: 17px !important; line-height: 1.25 !important; letter-spacing: normal !important; margin: 0 !important; }
html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text, html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text p, html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text li, html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text span, html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text a, html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text strong { font-size: 14px !important; line-height: 1.5 !important; letter-spacing: normal !important; }
html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text p { margin: 0 0 6px !important; }
html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text p:last-child { margin-bottom: 0 !important; }
html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text.gfcwm-nk-clamp { position: relative; max-height: 7.5em; overflow: hidden; }
html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text.gfcwm-nk-clamp::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2.2em; background: linear-gradient(rgba(255,255,255,0), #fff); }
html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text.gfcwm-nk-clamp.is-open { max-height: none; }
html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text.gfcwm-nk-clamp.is-open::after { display: none; }
html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-more { align-self: flex-start; margin: 0; padding: 0; border: 0; background: none; color: var(--nk-primary); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-media img, html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-media video { background: #fff; }

/* Seit 2.60.2: Menüleiste – Links und Knöpfe (Untermenü, Mehr, Zurück) exakt gleich
   darstellen; iOS gibt Knöpfen sonst eigene Schrift, Farbe und Zeilenhöhe. */
html.gfcwm-standalone.gfcwm-framed .gfcwm-appnav .gfcwm-appnav-item {
	-webkit-appearance: none !important;
	appearance: none !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex: 1 1 0 !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: stretch !important;
	gap: 4px !important;
	height: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #6b6b6b !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-decoration: none !important;
	vertical-align: top !important;
}
html.gfcwm-standalone.gfcwm-framed .gfcwm-appnav .gfcwm-appnav-item.is-active { color: var(--gfcwm-app-color, #d71920) !important; font-weight: 700 !important; }
html.gfcwm-standalone.gfcwm-framed .gfcwm-appnav-sub .gfcwm-appnav-back { color: var(--gfcwm-app-color, #d71920) !important; font-weight: 600 !important; }
html.gfcwm-standalone.gfcwm-framed .gfcwm-appnav .gfcwm-appnav-icon { display: flex !important; align-items: center; justify-content: center; width: 28px; height: 24px; margin: 0 !important; line-height: 0 !important; }
html.gfcwm-standalone.gfcwm-framed .gfcwm-appnav .gfcwm-appnav-icon svg { display: block; width: 24px; height: 24px; margin: 0; }
html.gfcwm-standalone.gfcwm-framed .gfcwm-appnav .gfcwm-appnav-label { display: block; height: 13px; margin: 0 !important; font: inherit !important; line-height: 13px !important; color: inherit !important; }
html.gfcwm-standalone.gfcwm-framed .gfcwm-appnav .gfcwm-appnav-count { top: -6px; left: 17px; font-family: inherit; line-height: 18px !important; }

/* iOS vergrößert Text sonst selbständig; Kacheltext auch bei verschachtelten Elementen fest. */
html.gfcwm-standalone { -webkit-text-size-adjust: 100% !important; text-size-adjust: 100% !important; }
html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text, html.gfcwm-standalone .gfcwm-nk .gfcwm-nk-text * { font-size: 14px !important; line-height: 1.5 !important; }
@media (max-width: 640px) {
	.gfcwm-nk .gfcwm-nk-text, .gfcwm-nk .gfcwm-nk-text * { font-size: 14px !important; line-height: 1.5 !important; }
}
