/* Blaumann Prototyp – Ablauf 1: Handy (draußen robust, E48) */

.h-app { height: 100%; display: flex; flex-direction: column; background: var(--flaeche); position: relative; font-size: 16px; }
.h-status { flex: none; height: 52px; padding: 16px 34px 0 36px; display: flex; justify-content: space-between; font-weight: 700; font-size: 15px; font-variant-numeric: tabular-nums; }
.h-status__icons { display: flex; gap: 5px; align-items: center; }
body.vollbild .h-status { display: none; }
.h-kopf { flex: none; display: flex; align-items: center; gap: 8px; padding: 4px 10px 8px 14px; }
.h-kopf h1 { flex: 1; margin: 0; font-family: var(--schrift-schmal); font-weight: 700; font-size: 26px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.h-kopf__marke { display: inline-flex; }
.h-kopf__zurueck, .h-kopf__glocke { position: relative; width: 48px; height: 48px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; color: var(--blau); flex: none; }
.h-kopf__zurueck { margin-left: -8px; }
.h-kopf__glocke:hover, .h-kopf__zurueck:hover { background: rgba(31,58,107,.08); }
.h-offline { flex: none; display: flex; gap: 8px; align-items: center; background: var(--warn-100); color: var(--warn-dunkel); font-size: 13px; font-weight: 600; padding: 8px 16px; }
.h-inhalt { flex: 1; overflow-y: auto; padding: 2px 16px 24px; -webkit-overflow-scrolling: touch; }
.h-tabs { flex: none; display: flex; background: #fff; border-top: 1px solid var(--linie); padding: 6px 4px 18px; }
body.vollbild .h-tabs { padding-bottom: max(8px, env(safe-area-inset-bottom)); }
.h-tab { flex: 1; position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; min-height: 56px; justify-content: center; font-size: 12.5px; font-weight: 600; color: var(--text-3); border-radius: 12px; }
.h-tab.aktiv { color: var(--blau); }
.h-tab.aktiv::before { content: ''; position: absolute; top: -7px; width: 34px; height: 3px; border-radius: 2px; background: var(--gelb); }
.h-tab .badge { top: 2px; right: calc(50% - 22px); }

/* Heute (Reihenfolge nach docs/22: Stempeln, Hinweise, erster Einsatz, Trupp, offene Punkte, weitere Einsätze) */
.h-gruss { padding: 2px 2px 0; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 10px; }
.h-gruss span { font-size: 17px; font-weight: 600; line-height: 1.3; }
.h-gruss small { font-size: 13.5px; color: var(--text-3); line-height: 1.3; }
.h-heute .h-abschnitt h2 { margin: 14px 2px 6px; }
.h-heute .h-stempelkarte { margin: 8px 0 12px; }
.h-heute .h-tageshinweise h2 { margin-top: 10px; }
.h-stempelkarte__soll { margin-left: auto; font-size: 13.5px; font-weight: 500; color: rgba(255,255,255,.75); display: inline-flex; gap: 6px; align-items: center; }
.h-stempelkarte__soll .e-ref { background: rgba(255,255,255,.12); color: rgba(255,255,255,.75); border-color: rgba(255,255,255,.3); }
.h-stempelkarte.h-stempelkarte--leer { padding: 14px 14px 12px; }
.h-stempelkarte--leer .btn--riesig { margin-top: 12px; }
.h-stempelkarte__krank { margin-top: 8px; font-size: 16px; }
/* nach der Buchung: eine Zeile mit kompakten Knöpfen */
.h-stempelkarte.h-stempelzeile { padding: 8px 8px 8px 14px; border-radius: 18px; box-shadow: 0 6px 16px rgba(31,58,107,.2); }
.h-stempelzeile__haupt { display: flex; align-items: center; gap: 8px; }
.h-stempelzeile__text { flex: 1; min-width: 0; display: flex; gap: 8px; align-items: flex-start; font-size: 15px; line-height: 1.3; }
.h-stempelzeile__text .punkt { margin-top: 6px; flex: none; }
.h-stempelzeile__text b { font-weight: 700; }
.h-stempelzeile__text small { display: block; font-size: 12.5px; color: rgba(255,255,255,.75); margin-top: 2px; }
.h-stempelzeile__dauer { font-variant-numeric: tabular-nums; white-space: nowrap; }
.h-stempelzeile__knoepfe { display: flex; gap: 6px; flex: none; }
.h-mini { flex-direction: column; gap: 2px; min-height: 56px; min-width: 66px; padding: 4px 6px; font-size: 12.5px; font-weight: 700; border-radius: 12px; }
.h-stempelzeile .h-hinweis-hell { margin: 8px 6px 2px 0; }
/* Hinweise zum Tag */
.h-tageshinweis { width: 100%; display: flex; gap: 10px; align-items: flex-start; text-align: left; background: #fff; border: 1px solid var(--linie); border-radius: 14px; padding: 8px 12px; min-height: 56px; margin-bottom: 6px; }
.h-tageshinweis__icon { width: 32px; height: 32px; border-radius: 9px; background: var(--blau-100); color: var(--blau); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.h-tageshinweis__text { min-width: 0; flex: 1; }
.h-tageshinweis__text b { display: block; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.h-tageshinweis__text b time { font-weight: 500; font-size: 12.5px; color: var(--text-3); margin-left: 4px; }
.h-tageshinweis__text small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; line-height: 1.3; color: var(--text-2); }
/* Planänderung immer eine Zeile, damit der erste Einsatz nicht je nach Textbreite unter die Reiterleiste rutscht */
.h-tageshinweis[data-hinweis="plan"] .h-tageshinweis__text small { -webkit-line-clamp: 1; }
.h-tageshinweis--dringend { border-color: #F0B79A; background: var(--warn-100); }
.h-tageshinweis--dringend .h-tageshinweis__icon { background: var(--warn); color: #fff; }
.h-tageshinweis--dringend .h-tageshinweis__text b { color: var(--warn-dunkel); }
.h-tageshinweis--neu .h-tageshinweis__text b::after { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--warn); margin-left: 6px; vertical-align: middle; }
/* Erster Einsatz groß (K3, K4) */
.h-erster { background: #fff; border: 2px solid var(--blau); border-radius: 18px; padding: 2px 12px 10px; margin: 8px 0 12px; box-shadow: 0 6px 16px rgba(31,58,107,.1); }
.h-erster--in_arbeit { border-color: var(--gelb); background: #FFFCF0; }
.h-erster__kopf { width: 100%; text-align: left; display: block; padding: 8px 0 5px; min-height: 0; }
.h-erster__zeile { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.h-erster__label { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--text-3); }
.h-erster__zeit { font-size: 17px; font-variant-numeric: tabular-nums; }
.h-erster__name { display: block; font-size: 19px; line-height: 1.25; margin-top: 4px; }
.h-erster__adresse { display: flex; gap: 4px; align-items: center; font-size: 14.5px; color: var(--text-2); margin-top: 3px; }
.h-erster__adresse .ic { color: var(--blau); flex: none; }
.h-erster__was { display: block; font-size: 13px; color: var(--text-3); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.h-erster__ap { display: flex; gap: 6px; align-items: flex-start; font-size: 13.5px; line-height: 1.3; color: #6E5200; background: var(--gelb-100); border-radius: 10px; padding: 5px 9px; margin: 0 0 8px; }
.h-erster__ap .ic { flex: none; margin-top: 1px; }
.h-knopfreihe.h-erster__knoepfe .btn--gross { min-height: 56px; font-size: 17px; }
.h-knopfreihe--eins { grid-template-columns: 1fr; }
/* Offene Punkte in einer Zeile */
.h-offen__zeile { display: flex; flex-wrap: wrap; gap: 6px; }
.h-offen__punkt { flex: 1 1 140px; display: flex; gap: 8px; align-items: center; min-height: 56px; padding: 8px 12px; background: #fff; border: 1px solid var(--linie); border-radius: 14px; font-weight: 600; font-size: 14.5px; color: var(--blau); text-align: left; line-height: 1.2; }
.h-offen__punkt .ic { flex: none; }
.h-offen__punkt--warn { color: var(--warn-dunkel); border-color: #F0B79A; background: var(--warn-100); }
.h-offen__punkt--warn .ic { color: var(--warn); }
.h-schnell--eins { grid-template-columns: 1fr; }
.h-heute .h-schnell { margin-top: 16px; }
/* Ansprechpartner in der Einsatzansicht (K3) */
.h-ap p { display: flex; gap: 8px; align-items: flex-start; margin: 4px 0; }
.h-ap .ic { flex: none; margin-top: 2px; color: var(--blau); }
.h-ap__tel span { font-weight: 700; font-variant-numeric: tabular-nums; }
.h-ap__notiz { color: #6E5200; background: var(--gelb-100); border-radius: 10px; padding: 6px 9px; }
.h-ap__notiz .ic { color: #6E5200; }
.h-stempelkarte { background: var(--blau); color: #fff; border-radius: 22px; padding: 18px 18px 16px; margin: 14px 0 14px; box-shadow: 0 10px 24px rgba(31,58,107,.25); }
.h-stempelkarte__status { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: rgba(255,255,255,.88); }
.h-stempelkarte__status .punkt { background: #8EA2C4; }
.h-stempelkarte--arbeitet .punkt { background: var(--gelb); box-shadow: 0 0 0 0 rgba(242,183,5,.6); animation: puls 1.8s infinite; }
.h-stempelkarte--pause .punkt { background: #FFB27A; }
.h-stempelkarte--feierabend .punkt { background: #7FD1A4; }
.h-stempelkarte__zeit { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 2px; }
.h-stempelkarte__zeit .gross { font-family: var(--schrift-schmal); font-weight: 700; font-size: 68px; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.h-stempelkarte__zeit .einheit { font-size: 16px; color: rgba(255,255,255,.7); }
.h-stempelkarte__neben { font-size: 14px; color: rgba(255,255,255,.78); margin-bottom: 14px; }
.h-stempelkarte__neben .e-ref { background: rgba(255,255,255,.12); color: rgba(255,255,255,.75); border-color: rgba(255,255,255,.3); }
.h-stempelkarte .btn--riesig { margin-top: 2px; }
.h-stempelkarte--pause { background: #2C4A7E; }
.h-knopfreihe { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.h-knopfreihe .btn--gross { min-height: 68px; font-size: 18px; }
.h-knopfreihe--hell { margin: 14px 0; }
.h-knopfreihe--hell .btn--gross { min-height: 60px; font-size: 16px; padding: 0 10px; }
.h-hinweis-hell { display: flex; gap: 8px; align-items: flex-start; background: rgba(242,183,5,.16); color: #FFE7A0; border-radius: 12px; padding: 10px 12px; font-size: 13.5px; margin-top: 12px; }
.h-hinweis-hell .e-ref { background: rgba(255,255,255,.12); color: rgba(255,255,255,.75); border-color: rgba(255,255,255,.3); }
.h-krankkarte { display: flex; gap: 12px; align-items: flex-start; background: var(--warn-100); color: var(--warn-dunkel); border-radius: 18px; padding: 18px; margin: 14px 0; }
.h-krankkarte b { display: block; font-size: 18px; }
.h-krankkarte span { font-size: 14.5px; }
.h-schnell { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 6px; }
.h-schnell__knopf { display: flex; align-items: center; gap: 10px; min-height: 64px; padding: 10px 12px; background: #fff; border: 1px solid var(--linie); border-radius: 14px; font-weight: 600; font-size: 15px; color: var(--blau); text-align: left; line-height: 1.2; }
.h-schnell__knopf:hover { border-color: var(--blau); }

.h-abschnitt h2 { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--text-3); margin: 20px 2px 8px; display: flex; align-items: center; gap: 6px; }
.h-stempel { list-style: none; margin: 0; padding: 0; background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid var(--linie-2); }
.h-stempel li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--linie-2); }
.h-stempel li:last-child { border-bottom: 0; }
.h-stempel b { font-size: 18px; font-variant-numeric: tabular-nums; width: 52px; }
.h-stempel span:not(.quelle):not(.h-wartet) { flex: 1; }
.h-wartet { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--warn); }
.h-trupp { display: flex; gap: 12px; align-items: center; background: #fff; border-radius: 14px; padding: 12px 14px; border: 1px solid var(--linie-2); }
.h-trupp__farbe { width: 6px; align-self: stretch; border-radius: 3px; }
.h-trupp small { display: block; font-size: 13.5px; color: var(--text-3); }
.h-plan { margin-top: 2px; }
.h-fahrt { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-3); padding: 7px 0 7px 22px; }
.h-einsatz { width: 100%; text-align: left; background: #fff; border: 1px solid var(--linie); border-radius: 16px; padding: 14px; display: grid; grid-template-columns: 54px 1fr; gap: 6px 12px; align-items: start; min-height: 76px; }
.h-einsatz .chip { grid-column: 2; justify-self: start; }
.h-einsatz__zeit { font-weight: 700; font-size: 18px; font-variant-numeric: tabular-nums; grid-row: span 2; }
.h-einsatz__zeit small { display: block; font-size: 13px; font-weight: 500; color: var(--text-3); }
.h-einsatz__text b { display: block; font-size: 17px; }
.h-einsatz__text span { display: flex; align-items: center; gap: 4px; font-size: 14px; color: var(--text-2); margin-top: 2px; }
.h-einsatz__text small { display: block; font-size: 13px; color: var(--text-3); margin-top: 2px; }
.h-einsatz--in_arbeit { border: 2px solid var(--gelb); background: #FFFCF0; }
.h-einsatz--erledigt, .h-einsatz--folgetermin, .h-einsatz--wartet_material { opacity: .72; }
.h-fussnote { display: flex; gap: 6px; align-items: flex-start; font-size: 13px; color: var(--text-3); margin: 14px 2px; }

/* Woche */
.h-wochennav { display: flex; align-items: center; justify-content: space-between; background: #fff; border-radius: 16px; padding: 6px; margin-top: 6px; border: 1px solid var(--linie-2); }
.h-wochennav div { text-align: center; }
.h-wochennav b { display: block; font-size: 18px; }
.h-wochennav small { font-size: 13px; color: var(--text-3); }
.h-wochensumme { background: #fff; border-radius: 18px; padding: 16px; margin: 12px 0; border: 1px solid var(--linie-2); }
.h-wochensumme__zahlen { display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; color: var(--text-2); }
.h-wochensumme__zahlen .gross { font-family: var(--schrift-schmal); font-weight: 700; font-size: 44px; line-height: 1; color: var(--text); font-variant-numeric: tabular-nums; }
.h-wochensumme__neben { display: flex; justify-content: space-between; font-size: 14px; margin-top: 12px; color: var(--text-2); gap: 8px; }
.h-wochensumme__neben span { display: inline-flex; align-items: center; gap: 4px; }
.h-tage { list-style: none; margin: 0; padding: 0; background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--linie-2); }
.h-tage li { border-bottom: 1px solid var(--linie-2); }
.h-tage li:last-child { border-bottom: 0; }
.h-tag { width: 100%; display: grid; grid-template-columns: 44px 1fr auto 18px; gap: 10px; align-items: center; text-align: left; padding: 12px 12px 12px 14px; min-height: 68px; }
.h-tag:disabled { opacity: .5; cursor: default; }
.h-tag--heute { background: #FFFBEA; }
.h-tag__datum b { display: block; font-size: 17px; }
.h-tag__datum small { font-size: 12.5px; color: var(--text-3); font-variant-numeric: tabular-nums; }
.h-tag__mitte { font-size: 15px; font-variant-numeric: tabular-nums; }
.h-tag__mitte small { display: block; font-size: 12.5px; color: var(--text-3); }
.h-tag__marken { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; }
.h-tag__std { font-weight: 700; font-size: 16px; font-variant-numeric: tabular-nums; }
.h-tag__pfeil { color: #B0B8C4; }

/* Tag und Formulare */
.h-karte { background: #fff; border-radius: 18px; padding: 16px; margin: 12px 0; border: 1px solid var(--linie-2); }
.h-karte h3 { margin: 0 0 6px; font-size: 18px; }
.h-karte p { margin: 6px 0; }
.h-tagkopf { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; padding: 14px 8px; }
.h-tagkopf small { display: block; font-size: 12px; color: var(--text-3); }
.h-tagkopf b { font-family: var(--schrift-schmal); font-size: 24px; font-variant-numeric: tabular-nums; }
.h-hinweis { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: var(--blau-50); color: var(--text-2); font-size: 14.5px; margin: 10px 0; border: 1px solid #DCE5F2; }
.h-hinweis > .ic { color: var(--blau); margin-top: 1px; }
.h-hinweis small { display: block; margin-top: 4px; font-size: 13px; color: var(--text-3); }
.h-hinweis--warn { background: var(--warn-100); color: var(--warn-dunkel); border-color: #F6CDB8; }
.h-hinweis--warn > .ic { color: var(--warn); }
.h-hinweis--warn small { color: #9A4A26; }
.h-verlauf { list-style: none; margin: 0; padding: 0 0 0 4px; }
.h-verlauf__eintrag { display: grid; grid-template-columns: 18px 1fr; gap: 10px; position: relative; padding-bottom: 14px; }
.h-verlauf__eintrag::before { content: ''; position: absolute; left: 5px; top: 14px; bottom: 0; width: 2px; background: var(--linie); }
.h-verlauf__eintrag:last-child::before { display: none; }
.h-verlauf__punkt { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--blau); background: #fff; margin-top: 4px; }
.h-verlauf__eintrag--buero .h-verlauf__punkt { background: var(--blau); }
.h-verlauf__eintrag b { display: block; font-size: 15px; }
.h-verlauf__eintrag small { display: block; font-size: 13px; color: var(--text-3); }
.h-verlauf .diff { background: #fff; }
.h-grund { background: #fff; border: 1px solid var(--linie-2); border-radius: 10px; padding: 8px 10px; font-size: 14px; color: var(--text-2); margin: 6px 0 0; }
.h-karte .h-grund { background: var(--flaeche); }

.h-formular { padding: 4px 0 8px; }
.h-formular__datum { font-weight: 700; color: var(--text-2); margin: 8px 2px; }
.h-formular__lead { font-size: 17px; margin: 10px 2px; }
.h-formular__info { font-size: 15px; margin: 6px 2px; }
.h-feld { display: block; margin: 14px 0; }
.h-feld > span { display: block; font-size: 13px; font-weight: 700; color: var(--text-2); margin-bottom: 6px; }
.h-feld > span em { font-style: normal; color: var(--warn); font-size: 12px; margin-left: 6px; font-weight: 600; }
.h-feld .feld { min-height: 52px; font-size: 17px; }
.h-feld .feld--zeit { width: 132px; }
.h-feld-paar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.h-feld-paar .h-feld { margin: 8px 0; }
.h-pause-zeile { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.h-pause-zeile .btn-icon { width: 48px; height: 48px; }
.h-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.h-fehler { display: flex; gap: 8px; align-items: center; background: var(--warn-100); color: var(--warn); border-radius: 12px; padding: 12px 14px; margin: 10px 0; font-weight: 600; font-size: 14.5px; }
.h-auswahl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.h-auswahl__knopf { background: #fff; border: 1.5px solid var(--linie); border-radius: 14px; padding: 12px 6px; text-align: center; min-height: 64px; }
.h-auswahl__knopf b { display: block; font-size: 15px; }
.h-auswahl__knopf small { font-size: 12px; color: var(--text-3); }
.h-auswahl__knopf.aktiv { border-color: var(--blau); background: var(--blau-50); color: var(--blau); box-shadow: 0 0 0 2px rgba(31,58,107,.15); }
.h-formular .segment { display: flex; width: 100%; }
.h-formular .segment__knopf { flex: 1; justify-content: center; min-height: 46px; font-size: 14.5px; }
.zeile-zwischen { display: flex; justify-content: space-between; align-items: center; gap: 8px; }

/* Kalender */
.kal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; background: #fff; border-radius: 16px; padding: 8px; margin-top: 10px; border: 1px solid var(--linie-2); }
.kal-wt { font-size: 12px; font-weight: 700; color: var(--text-3); text-align: center; padding: 4px 0 6px; }
.kal-tag { aspect-ratio: 1 / 1.08; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-weight: 600; font-size: 15.5px; font-variant-numeric: tabular-nums; }
.kal-tag--fremd { opacity: .35; }
.kal-tag--frei { color: var(--text-3); }
.kal-tag--heute { box-shadow: inset 0 0 0 2px var(--gelb); }
.kal-tag--auswahl { background: var(--blau); color: #fff; }
.kal-punkte { display: flex; gap: 3px; height: 8px; }
.kal-punkte i, .kal-legende i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--art); }
.kal-punkte i.hohl, .kal-legende i.hohl { background: transparent; border: 2px solid var(--art); }
.kal-punkte i.kollege, .kal-legende i.kollege { background: #9AA3B2; }
.kal-tag--auswahl .kal-punkte i { box-shadow: 0 0 0 1.5px #fff; }
.kal-legende { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 12px; color: var(--text-2); margin: 10px 2px; }
.kal-legende span { display: inline-flex; align-items: center; gap: 5px; }
.h-kaltag h3 { font-size: 16px; }
.h-kaltag p { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.h-kaltag small { color: var(--text-3); font-size: 12.5px; }
.h-liste { list-style: none; margin: 0; padding: 0; background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--linie-2); }
.h-liste li { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--linie-2); }
.h-liste li:last-child { border-bottom: 0; }
.h-liste li > div { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; }
.h-liste small { width: 100%; color: var(--text-3); font-size: 13px; }

/* Konten */
.h-konto { background: #fff; border-radius: 18px; padding: 16px; margin: 12px 0; border: 1px solid var(--linie-2); }
.h-konto__kopf { display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: 15px; color: var(--text-2); }
.h-konto__kopf span { display: inline-flex; align-items: center; gap: 8px; }
.h-konto__kopf .ic { color: var(--blau); }
.h-konto__gross { font-family: var(--schrift-schmal); font-weight: 700; font-size: 50px; line-height: 1.1; font-variant-numeric: tabular-nums; margin: 6px 0 10px; }
.h-konto__gross small { font-family: var(--schrift); font-size: 16px; font-weight: 500; color: var(--text-3); margin-left: 8px; }
.h-konto__raster { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--flaeche); border-radius: 12px; padding: 10px 6px; text-align: center; }
.h-konto__raster small { display: block; font-size: 11.5px; color: var(--text-3); }
.h-konto__raster b { font-size: 19px; }
.h-konto__info { font-size: 14px; color: var(--text-2); margin: 10px 0 0; }
.h-konto__vorl { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; padding: 8px 0; border-bottom: 1px dashed var(--linie); margin: 0; color: var(--text-2); }
.h-konto h3 { font-size: 12.5px; text-transform: uppercase; letter-spacing: .07em; color: var(--text-3); margin: 18px 0 2px; }

/* Benachrichtigungen */
.h-nachrichten { list-style: none; margin: 8px 0 0; padding: 0; background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid var(--linie-2); }
.h-nachricht { width: 100%; display: grid; grid-template-columns: 42px 1fr 18px; gap: 12px; align-items: center; text-align: left; padding: 14px; border-bottom: 1px solid var(--linie-2); min-height: 72px; }
.h-nachricht.ungelesen { background: #FFFBEA; }
.h-nachricht.ungelesen b::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--warn); margin-right: 6px; vertical-align: middle; }
.h-nachricht__text b { display: block; font-size: 15px; line-height: 1.3; }
.h-nachricht__text small { font-size: 13px; color: var(--text-3); }
.h-nachricht__icon { width: 42px; height: 42px; border-radius: 50%; background: var(--blau-100); color: var(--blau); display: inline-flex; align-items: center; justify-content: center; }
.h-nachricht__icon--korrektur { background: var(--gelb-100); color: #6E5200; }
.h-nachricht__icon--abschluss { background: var(--ok-100); color: var(--ok); }
