/* EEE-Cloud – Datenerfassung: Ergänzungen zur .eeefr-Basis */

.eeefr--erfassung .eeefr__choices--wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.eeefr--erfassung .eeefr__choices--wrap .eeefr__choice {
	flex: 0 1 auto;
}

.eeefr__progress-label {
	margin: 8px 0 0;
	font-size: 13px;
	color: var(--eeefr-ink, #1c2b2a);
	opacity: .75;
}

.eeefr__inputwrap {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
}
.eeefr__unit {
	font-size: 13px;
	color: #6b7a79;
	white-space: nowrap;
}

.eeefr__hint--block {
	background: var(--eeefr-accent-soft, #ccfbf1);
	border-radius: 8px;
	padding: 10px 12px;
	margin: 0 0 12px;
}

.eeefr__field--file {
	border: 1px dashed #c3cfce;
	border-radius: 10px;
	padding: 12px;
	background: #fafdfc;
}
.eeefr__file {
	display: block;
	margin: 6px 0 4px;
	font-size: 14px;
	max-width: 100%;
}
.eeefr__upload-status { font-size: 13px; color: #6b7a79; }
.eeefr__upload-ok { font-size: 13px; color: #15803d; font-weight: 600; }
.eeefr__upload-err { font-size: 13px; color: #b91c1c; font-weight: 600; }

/* Mehrspaltiges Raster auch im Kontaktschritt der Erfassung */
.eeefr--erfassung .eeefr__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
@media (max-width: 560px) {
	.eeefr--erfassung .eeefr__grid { grid-template-columns: 1fr; }
}

/* Grundriss-/Anbau-Skizzen als Auswahl */
.eeefr__choices--img { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .3rem; }
.eeefr__choice--img { display: flex; flex-direction: column; align-items: center; gap: .4rem; width: 150px;
	padding: .5rem; background: #fff; border: 2px solid var(--eeefr-line, #d9e2e1); border-radius: 10px;
	cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.eeefr__choice--img:hover { border-color: var(--eeefr-accent, #82bb00); }
.eeefr__choice--img.is-on { border-color: var(--eeefr-accent, #82bb00);
	box-shadow: 0 0 0 2px var(--eeefr-accent, #82bb00) inset; }
.eeefr__choice-img { width: 100%; height: auto; border-radius: 6px; display: block; background: #f6f9f4; }
.eeefr__choice-lbl { font-size: .85rem; font-weight: 600; color: var(--eeefr-ink, #1c2b2a); }
@media (max-width: 520px) { .eeefr__choice--img { width: calc(50% - .3rem); } }

/* ============================================================
   Moderneres Erscheinungsbild der Erfassungsbögen (v1.30.0)
   ============================================================ */

/* Panel als ruhige Karte mit klarer Sektionsführung */
.eeefr--erfassung .eeefr__panel {
	border-radius: 16px;
	padding: 1.75rem 1.75rem 1.5rem;
}
.eeefr--erfassung .eeefr__h {
	font-size: 1.3rem;
	letter-spacing: -0.01em;
	margin-bottom: .35rem;
}

/* Fortschritt: schlanker Balken mit weicher Füllung */
.eeefr--erfassung .eeefr__progress-bar { height: 8px; border-radius: 99px; }
.eeefr--erfassung .eeefr__progress-fill { transition: width .35s cubic-bezier(.4,0,.2,1); }
.eeefr--erfassung .eeefr__progress-label { font-weight: 600; opacity: .85; }

/* Felder: mehr Luft, klare Gruppierung */
.eeefr--erfassung .eeefr__field { margin-bottom: 1.15rem; }
.eeefr--erfassung .eeefr__label {
	display: block;
	font-weight: 600;
	font-size: .92rem;
	margin-bottom: .4rem;
	color: var(--eeefr-ink, #1c2b2a);
}

/* Eingaben: größere Trefferfläche, weicher Fokus */
.eeefr--erfassung .eeefr__input,
.eeefr--erfassung .eeefr__select {
	width: 100%;
	padding: .7rem .9rem;
	font-size: 1rem;
	line-height: 1.35;
	border: 1px solid var(--eeefr-line, #d9e2e1);
	border-radius: 10px;
	background: #fff;
	transition: border-color .15s, box-shadow .15s;
	-webkit-appearance: none;
	appearance: none;
}
.eeefr--erfassung .eeefr__input:hover { border-color: var(--eeefr-muted, #5b6b6a); }
.eeefr--erfassung .eeefr__input:focus,
.eeefr--erfassung .eeefr__select:focus {
	outline: none;
	border-color: var(--eeefr-accent, #0f766e);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--eeefr-accent, #0f766e) 18%, transparent);
}
/* Zahlenfelder: Spinner ausblenden, rechtsbündig lesen sich Mengen besser */
.eeefr--erfassung .eeefr__input[type="number"] { -moz-appearance: textfield; }
.eeefr--erfassung .eeefr__input[type="number"]::-webkit-outer-spin-button,
.eeefr--erfassung .eeefr__input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Einheit im Feld */
.eeefr--erfassung .eeefr__unit {
	position: absolute;
	right: .85rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: .85rem;
	font-weight: 600;
	color: var(--eeefr-muted, #5b6b6a);
	pointer-events: none;
}
.eeefr--erfassung .eeefr__inputwrap .eeefr__input { padding-right: 3.75rem; }

/* Umrechnungshinweis (z. B. „entspricht ca. 20.000 kWh") */
.eeefr--erfassung .eeefr__conv {
	display: block;
	margin-top: .3rem;
	font-size: .8rem;
	font-weight: 600;
	color: var(--eeefr-accent, #0f766e);
	min-height: 1em;
}

/* Auswahl-Buttons als moderne Chips */
.eeefr--erfassung .eeefr__choice {
	padding: .6rem 1rem;
	border: 1px solid var(--eeefr-line, #d9e2e1);
	border-radius: 999px;
	background: #fff;
	font-size: .92rem;
	line-height: 1.25;
	cursor: pointer;
	transition: border-color .15s, background .15s, color .15s, transform .08s;
}
.eeefr--erfassung .eeefr__choice:hover { border-color: var(--eeefr-accent, #0f766e); }
.eeefr--erfassung .eeefr__choice:active { transform: scale(.98); }
.eeefr--erfassung .eeefr__choice.is-on {
	background: var(--eeefr-accent, #0f766e);
	border-color: var(--eeefr-accent, #0f766e);
	color: var(--eeefr-on-accent, #fff);
	font-weight: 600;
}
/* Bild-Auswahl als Kacheln */
.eeefr--erfassung .eeefr__choice--img {
	border-radius: 12px;
	padding: .5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .4rem;
}
.eeefr--erfassung .eeefr__choice--img.is-on { box-shadow: 0 0 0 2px var(--eeefr-accent, #0f766e) inset; }
.eeefr--erfassung .eeefr__choice-lbl { font-size: .82rem; }

/* Hinweise dezenter */
.eeefr--erfassung .eeefr__hint { font-size: .82rem; line-height: 1.5; }
.eeefr--erfassung .eeefr__hint--block {
	background: var(--eeefr-bg-soft, #f4f8f7);
	border-left: 3px solid var(--eeefr-accent, #0f766e);
	border-radius: 0 8px 8px 0;
	padding: .7rem .9rem;
	margin: 0 0 1.15rem;
}

/* Datei-Upload als abgesetzte Fläche */
.eeefr--erfassung .eeefr__field--file {
	border: 1px dashed var(--eeefr-line, #d9e2e1);
	border-radius: 12px;
	padding: .9rem 1rem;
	background: var(--eeefr-bg-soft, #f4f8f7);
}
.eeefr--erfassung .eeefr__file { display: block; margin-top: .4rem; font-size: .88rem; width: 100%; }
.eeefr--erfassung .eeefr__upload-ok { color: var(--eeefr-accent, #0f766e); font-weight: 600; font-size: .85rem; }

/* Navigation: klar getrennt, auf Mobil volle Breite */
.eeefr--erfassung .eeefr__nav {
	margin-top: 1.5rem;
	padding-top: 1.15rem;
	border-top: 1px solid var(--eeefr-line, #d9e2e1);
	display: flex;
	gap: .75rem;
	justify-content: flex-end;
}
.eeefr--erfassung .eeefr__nav .eeefr__btn--ghost { margin-right: auto; }

@media (max-width: 640px) {
	.eeefr--erfassung .eeefr__panel { padding: 1.15rem 1.05rem 1.25rem; border-radius: 12px; }
	.eeefr--erfassung .eeefr__input,
	.eeefr--erfassung .eeefr__select { font-size: 16px; } /* verhindert Zoom auf iOS */
	.eeefr--erfassung .eeefr__nav { flex-direction: column-reverse; }
	.eeefr--erfassung .eeefr__nav .eeefr__btn { width: 100%; }
	.eeefr--erfassung .eeefr__choice { flex: 1 1 auto; text-align: center; }
}

/* Mehrspaltiges Feld-Layout (v1.30.1) --------------------------------- */
.eeefr--erfassung .eeefr__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	column-gap: 1rem;
}
/* Standard: volle Breite */
.eeefr--erfassung .eeefr__grid > * { grid-column: span 6; }
/* Halb / Drittel / Zweidrittel */
.eeefr--erfassung .eeefr__field--half   { grid-column: span 3; }
.eeefr--erfassung .eeefr__field--third  { grid-column: span 2; }
.eeefr--erfassung .eeefr__field--twothirds { grid-column: span 4; }

/* Auf schmalen Schirmen alles untereinander */
@media (max-width: 720px) {
	.eeefr--erfassung .eeefr__field--half,
	.eeefr--erfassung .eeefr__field--third,
	.eeefr--erfassung .eeefr__field--twothirds { grid-column: span 6; }
}
/* Zwischenbreite: Drittel werden zu Hälften */
@media (min-width: 721px) and (max-width: 900px) {
	.eeefr--erfassung .eeefr__field--third { grid-column: span 3; }
}

/* Zeilen-Ausrichtung (v1.32.0):
   Die Label-Zeile reserviert Platz für zwei Zeilen, damit ein einzeiliges und
   ein zweizeiliges Label in derselben Rasterzeile gleich hoch sind – so
   fluchten die Eingabefelder, auch wenn eines der Labels umbricht. Ein evtl.
   Umrechnungshinweis (kWh) sitzt darunter und verschiebt nichts mehr. */
.eeefr--erfassung .eeefr__grid > .eeefr__field > .eeefr__label {
	min-height: 2.6em;
}

/* Jahres-Überschrift mit Trennlinie in der Verbrauchserfassung */
.eeefr--erfassung .eeefr__yearhead {
	grid-column: 1 / -1;
	margin: .4rem 0 .2rem;
	padding-bottom: .35rem;
	border-bottom: 2px solid var(--eeefr-accent, #0f766e);
}
.eeefr--erfassung .eeefr__yearhead span {
	font-weight: 700;
	font-size: 1.02rem;
	color: var(--eeefr-heading, #0f766e);
}

/* Live-Preiszeile direkt unter dem Wohneinheiten-Feld.
   Der Hintergrund wird aus der Akzentfarbe gemischt statt aus --eeefr-accent-soft:
   Ist dort eine kräftige Farbe hinterlegt, stünde sonst dunkler Text auf dunklem
   Grund. color-mix liefert immer einen hellen Ton, egal welche Marke. */
.eeefr--erfassung .eeefr__weprice {
	margin-top: .5rem;
	padding: .65rem .85rem;
	border-radius: 10px;
	background: color-mix(in srgb, var(--eeefr-accent, #0f766e) 7%, #fff);
	border: 1px solid color-mix(in srgb, var(--eeefr-accent, #0f766e) 30%, #fff);
	border-left: 3px solid var(--eeefr-accent, #0f766e);
	line-height: 1.4;
}
.eeefr--erfassung .eeefr__weprice-line {
	display: block;
	color: var(--eeefr-ink, #1c2b2a);
	font-size: .95rem;
}
.eeefr--erfassung .eeefr__weprice-line strong { color: var(--eeefr-ink, #1c2b2a); }
.eeefr--erfassung .eeefr__weprice-amount {
	color: var(--eeefr-ink, #1c2b2a);
	font-size: 1.15rem;
	font-weight: 700;
	white-space: nowrap;
}
.eeefr--erfassung .eeefr__weprice-hint {
	display: block;
	font-size: .76rem;
	color: var(--eeefr-muted, #5b6b6a);
	opacity: .85;
	margin-top: .2rem;
}
/* Ältere Browser ohne color-mix: heller Neutralton statt Markenfarbe. */
@supports not (background: color-mix(in srgb, red 7%, #fff)) {
	.eeefr--erfassung .eeefr__weprice { background: #f7f9f9; border-color: #dde5e4; }
}

/* ==========================================================================
   v1.37.0 – Modernisierung der Datenerfassung
   Weg von der Formular-Optik: Karten mit Tiefe, benannter Stepper,
   großzügige Drop-Zonen. Nutzt durchgehend die Design-Variablen, damit
   die im Backend gewählte Akzentfarbe überall greift.
   ========================================================================== */

.eeefr--erfassung {
	--erf-radius: 16px;
	--erf-shadow: 0 1px 2px rgba(16, 40, 38, .04), 0 12px 32px -12px rgba(16, 40, 38, .18);
	--erf-line: var(--eeefr-line, #e3ebea);
}

/* ---- Stepper: zeigt den Weg, nicht nur den Fortschritt ---- */
.eeefr--erfassung .eeefr__stepper {
	display: flex;
	gap: .25rem;
	margin: 0 0 1.25rem;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.eeefr--erfassung .eeefr__stepper::-webkit-scrollbar { display: none; }
.eeefr--erfassung .eeefr__stepper-item {
	display: flex;
	align-items: center;
	gap: .45rem;
	flex: 0 0 auto;
	padding: .4rem .75rem .4rem .45rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	font: inherit;
	font-size: .82rem;
	color: var(--eeefr-muted, #5b6b6a);
	white-space: nowrap;
	transition: background .15s, color .15s;
}
.eeefr--erfassung button.eeefr__stepper-item { cursor: pointer; }
.eeefr--erfassung button.eeefr__stepper-item:hover { background: var(--eeefr-bg-soft, #f4f8f7); }
.eeefr--erfassung .eeefr__stepper-dot {
	display: grid;
	place-items: center;
	width: 1.55rem;
	height: 1.55rem;
	border-radius: 50%;
	background: var(--eeefr-bg-soft, #f1f5f4);
	border: 1px solid var(--erf-line);
	font-size: .78rem;
	font-weight: 700;
	line-height: 1;
}
.eeefr--erfassung .eeefr__stepper-item.is-done { color: var(--eeefr-ink, #1c2b2a); }
.eeefr--erfassung .eeefr__stepper-item.is-done .eeefr__stepper-dot {
	background: color-mix(in srgb, var(--eeefr-accent, #0f766e) 14%, #fff);
	border-color: color-mix(in srgb, var(--eeefr-accent, #0f766e) 35%, #fff);
	color: var(--eeefr-accent, #0f766e);
}
.eeefr--erfassung .eeefr__stepper-item.is-current {
	background: color-mix(in srgb, var(--eeefr-accent, #0f766e) 10%, #fff);
	color: var(--eeefr-ink, #1c2b2a);
	font-weight: 650;
}
.eeefr--erfassung .eeefr__stepper-item.is-current .eeefr__stepper-dot {
	background: var(--eeefr-accent, #0f766e);
	border-color: var(--eeefr-accent, #0f766e);
	color: var(--eeefr-on-accent, #fff);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--eeefr-accent, #0f766e) 15%, transparent);
}
@media (max-width: 640px) {
	.eeefr--erfassung .eeefr__stepper-item:not(.is-current) .eeefr__stepper-lbl { display: none; }
	.eeefr--erfassung .eeefr__stepper-item { padding: .35rem; }
	.eeefr--erfassung .eeefr__stepper-item.is-current { padding-right: .75rem; }
}

/* ---- Fortschrittsbalken: dünner, ruhiger ---- */
.eeefr--erfassung .eeefr__progress { margin-bottom: 1.25rem; }
.eeefr--erfassung .eeefr__progress-bar {
	height: 4px;
	border-radius: 999px;
	background: var(--eeefr-bg-soft, #eef3f2);
	overflow: hidden;
}
.eeefr--erfassung .eeefr__progress-fill {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: var(--eeefr-accent, #0f766e);
	transition: width .35s cubic-bezier(.4, 0, .2, 1);
}
.eeefr--erfassung .eeefr__progress-label {
	margin: .5rem 0 0;
	font-size: .78rem;
	letter-spacing: .01em;
	opacity: .6;
}

/* ---- Panel als Karte statt als Klinikformular ---- */
.eeefr--erfassung .eeefr__panel {
	background: #fff;
	border: 1px solid var(--erf-line);
	border-radius: var(--erf-radius);
	box-shadow: var(--erf-shadow);
	padding: 1.6rem 1.5rem;
}
@media (max-width: 640px) {
	.eeefr--erfassung .eeefr__panel { padding: 1.15rem 1rem; border-radius: 12px; }
}
.eeefr--erfassung .eeefr__panel .eeefr__h {
	margin: 0 0 1.35rem;
	font-size: 1.3rem;
	line-height: 1.25;
	letter-spacing: -.01em;
}
.eeefr--erfassung .eeefr__panel .eeefr__h::after {
	content: "";
	display: block;
	width: 2.25rem;
	height: 3px;
	margin-top: .6rem;
	border-radius: 999px;
	background: var(--eeefr-accent, #0f766e);
}

/* ---- Jahres-Trenner ---- */
.eeefr--erfassung .eeefr__yearhead {
	display: flex;
	align-items: center;
	gap: .75rem;
	margin: 1.35rem 0 .9rem;
	font-size: .8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--eeefr-muted, #5b6b6a);
}
.eeefr--erfassung .eeefr__yearhead::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--erf-line);
}

/* ---- Pflicht-/Optional-Marker ---- */
.eeefr--erfassung .eeefr__req { color: #d14343; font-weight: 700; }
.eeefr--erfassung .eeefr__opt {
	font-size: .7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--eeefr-muted, #8a9998);
	background: var(--eeefr-bg-soft, #f4f8f7);
	border-radius: 999px;
	padding: .12rem .5rem;
	margin-left: .35rem;
	vertical-align: middle;
}

/* ---- Drop-Zonen ---- */
.eeefr--erfassung .eeefr__drop {
	margin-bottom: 1.15rem;
	padding: 1rem;
	border: 1px solid var(--erf-line);
	border-radius: 14px;
	background: var(--eeefr-bg-soft, #fafcfb);
}
.eeefr--erfassung .eeefr__drop-head { margin-bottom: .7rem; }
.eeefr--erfassung .eeefr__drop-label {
	display: block;
	font-weight: 650;
	font-size: .95rem;
	color: var(--eeefr-ink, #1c2b2a);
}
.eeefr--erfassung .eeefr__drop-head .eeefr__hint { display: block; margin-top: .2rem; }
.eeefr--erfassung .eeefr__drop-zone {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .3rem;
	padding: 1.5rem 1rem;
	border: 2px dashed color-mix(in srgb, var(--eeefr-accent, #0f766e) 28%, #d9e2e1);
	border-radius: 12px;
	background: #fff;
	text-align: center;
	cursor: pointer;
	transition: border-color .15s, background .15s, transform .1s;
}
.eeefr--erfassung .eeefr__drop-zone:hover {
	border-color: var(--eeefr-accent, #0f766e);
	background: color-mix(in srgb, var(--eeefr-accent, #0f766e) 4%, #fff);
}
.eeefr--erfassung .eeefr__drop-zone.is-over {
	border-color: var(--eeefr-accent, #0f766e);
	background: color-mix(in srgb, var(--eeefr-accent, #0f766e) 9%, #fff);
	transform: scale(1.01);
}
.eeefr--erfassung .eeefr__drop-zone .eeefr__file {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}
.eeefr--erfassung .eeefr__drop-icon { font-size: 1.6rem; line-height: 1; }
.eeefr--erfassung .eeefr__drop-text { font-size: .92rem; color: var(--eeefr-ink, #1c2b2a); }
.eeefr--erfassung .eeefr__drop-text strong { color: var(--eeefr-accent, #0f766e); }
.eeefr--erfassung .eeefr__drop-sub { font-size: .76rem; color: var(--eeefr-muted, #8a9998); }

/* ---- Liste hochgeladener Dateien ---- */
.eeefr--erfassung .eeefr__filelist:not(:empty) { margin-top: .7rem; display: grid; gap: .4rem; }
.eeefr--erfassung .eeefr__fileitem {
	display: flex;
	align-items: center;
	gap: .6rem;
	padding: .5rem .65rem;
	background: #fff;
	border: 1px solid var(--erf-line);
	border-radius: 10px;
	font-size: .85rem;
	animation: eeefrFileIn .2s ease-out;
}
@keyframes eeefrFileIn { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
.eeefr--erfassung .eeefr__fileicon { flex: 0 0 auto; }
.eeefr--erfassung .eeefr__filename {
	flex: 1 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--eeefr-ink, #1c2b2a);
}
.eeefr--erfassung .eeefr__filesize { flex: 0 0 auto; font-size: .75rem; color: var(--eeefr-muted, #8a9998); }
.eeefr--erfassung .eeefr__filedel {
	flex: 0 0 auto;
	width: 1.5rem;
	height: 1.5rem;
	border: 0;
	border-radius: 50%;
	background: var(--eeefr-bg-soft, #f1f5f4);
	color: var(--eeefr-muted, #5b6b6a);
	font-size: 1.1rem;
	line-height: 1;
	cursor: pointer;
	transition: background .15s, color .15s;
}
.eeefr--erfassung .eeefr__filedel:hover { background: #fde8e8; color: #d14343; }

.eeefr--erfassung .eeefr__upload-status:not(:empty),
.eeefr--erfassung .eeefr__upload-err:not(:empty) { display: block; margin-top: .5rem; font-size: .8rem; }
.eeefr--erfassung .eeefr__upload-err { color: #d14343; }

/* ---- Navigation ---- */
.eeefr--erfassung .eeefr__nav {
	display: flex;
	gap: .75rem;
	justify-content: space-between;
	margin-top: 1.25rem;
}
.eeefr--erfassung .eeefr__btn {
	padding: .8rem 1.6rem;
	border-radius: 12px;
	font-weight: 650;
	font-size: .95rem;
	transition: transform .08s, box-shadow .15s, background .15s;
}
.eeefr--erfassung .eeefr__btn--primary {
	box-shadow: 0 2px 8px -2px color-mix(in srgb, var(--eeefr-accent, #0f766e) 55%, transparent);
}
.eeefr--erfassung .eeefr__btn--primary:hover { box-shadow: 0 4px 14px -3px color-mix(in srgb, var(--eeefr-accent, #0f766e) 65%, transparent); }
.eeefr--erfassung .eeefr__btn:active { transform: translateY(1px); }
.eeefr--erfassung .eeefr__nav .eeefr__btn--primary { margin-left: auto; }
@media (max-width: 480px) {
	.eeefr--erfassung .eeefr__btn { flex: 1; text-align: center; padding: .85rem 1rem; }
}

/* ---- Hinweis-Töne: neutral (Standard), warnend, blockierend ---- */
.eeefr--erfassung .eeefr__hint--block {
	display: block;
	font-size: .86rem;
	line-height: 1.55;
}
.eeefr--erfassung .eeefr__hint-text {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
.eeefr--erfassung .eeefr__hint--warn {
	background: #fff8e6;
	border-left-color: #e0a800;
	color: #6b5200;
}
.eeefr--erfassung .eeefr__hint--stop {
	background: #fdeeee;
	border-left-color: #d14343;
	color: #7a2020;
}

/* Handlungs-Button im Hinweis: eigene Zeile, damit er nicht im Fließtext klebt.
   Farben mit !important, weil Themes Link-Regeln mit hoher Spezifität mitbringen
   und der Button sonst in der Theme-Linkfarbe verschwindet (weiß auf weiß o. ä.). */
.eeefr--erfassung .eeefr__hint-cta {
	margin: .85rem 0 0;
}
.eeefr--erfassung .eeefr__hint-cta .eeefr__hint-link,
.eeefr--erfassung a.eeefr__hint-link {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	max-width: 100%;
	padding: .65rem 1.15rem;
	border: 1px solid var(--eeefr-accent, #0f766e);
	border-radius: 10px;
	background: var(--eeefr-accent, #0f766e) !important;
	color: var(--eeefr-on-accent, #fff) !important;
	font-size: .88rem;
	font-weight: 650;
	line-height: 1.25;
	text-decoration: none !important;
	box-shadow: none;
	transition: filter .15s, transform .08s;
}
.eeefr--erfassung a.eeefr__hint-link::after {
	content: "\2192";
	font-weight: 400;
}
.eeefr--erfassung a.eeefr__hint-link:hover,
.eeefr--erfassung a.eeefr__hint-link:focus {
	filter: brightness(1.08);
	color: var(--eeefr-on-accent, #fff) !important;
	text-decoration: none !important;
}
.eeefr--erfassung a.eeefr__hint-link:active { transform: translateY(1px); }
@media (max-width: 480px) {
	.eeefr--erfassung a.eeefr__hint-link { display: flex; justify-content: center; }
}
