/*
 * stehle bewegt: Gestaltung für "Meine Zentrale" (Kopfkarte, Wartet auf dich, Kacheln).
 * Schriften und Farben kommen aus Avada (siehe assets/stehle-bewegt.css).
 */
.sb-konto {
	--sb-k-akzent: var(--sb-hell, #419595);
	--sb-k-akzent-dunkel: var(--sb-dunkel, #1f5252);
	--sb-k-hinweis: var(--sb-warm, #9a5a1a);
	--sb-k-hinweis-hell: var(--sb-warm-hell, #fbeedd);
	--sb-k-karte: var(--sb-karte, #fff);
	--sb-k-flaeche: var(--sb-flaeche, #f1f6f6);
	--sb-k-rahmen: var(--sb-linie, #dde7e7);
	--sb-k-text-leise: var(--sb-text-leise, #5b6b6b);
	--sb-k-radius: var(--sb-rund, 14px);
	width: 100%;
}

.sb-konto .sb-karte {
	background: var(--sb-k-karte);
	border: 1px solid var(--sb-k-rahmen);
	border-radius: var(--sb-k-radius);
	padding: clamp(16px, 2.5vw, 24px);
	margin: 0 0 18px;
	box-shadow: 0 1px 2px rgba(31, 82, 82, .05);
}
.sb-konto .sb-karte-titel { margin: 0 0 .3em; font-size: 1.35em; }
.sb-konto .sb-karte-titel--klein { font-size: 1.1em; margin-top: 1.6em; }
.sb-konto .sb-karte-text { margin: 0 0 1em; color: var(--sb-k-text-leise); font-size: .95em; }
.sb-konto .sb-zurueck { margin: 0 0 12px; font-weight: 700; font-size: .95em; }
.sb-konto .sb-zurueck a { color: var(--sb-k-akzent-dunkel); text-decoration: none; }
.sb-konto .sb-zurueck a:hover { text-decoration: underline; }

/* Kopfkarte */
.sb-konto .sb-kopf { display: flex; align-items: center; gap: 20px 24px; flex-wrap: wrap; }
.sb-konto .sb-avatar {
	width: 88px; height: 88px; border-radius: 50%; flex: 0 0 auto;
	display: grid; place-items: center;
	background: var(--sb-k-flaeche); color: var(--sb-k-akzent-dunkel);
	border: 2px solid var(--sb-k-rahmen);
	font-size: 1.9em; font-weight: 700; letter-spacing: .02em;
}
.sb-konto img.sb-avatar { display: block; object-fit: cover; padding: 0; }
.sb-konto .sb-kopf-text { flex: 1 1 260px; min-width: 0; }
.sb-konto .sb-kopf-titel { margin: 0 0 .15em; font-size: 1.7em; line-height: 1.2; font-weight: 700; }
.sb-konto .sb-kopf-unter { margin: 0; color: var(--sb-k-text-leise); }
.sb-konto .sb-zahlen { display: flex; gap: 28px; margin: .8em 0 0; flex-wrap: wrap; }
.sb-konto .sb-zahlen div { display: flex; flex-direction: column-reverse; }
.sb-konto .sb-zahlen dd { margin: 0; font-size: 1.5em; font-weight: 700; color: var(--sb-k-akzent-dunkel); line-height: 1.2; }
.sb-konto .sb-zahlen dt { font-size: .9em; color: var(--sb-k-text-leise); }
.sb-konto .sb-kopf-aktionen { display: flex; flex-direction: column; align-items: center; gap: 10px; flex: 0 0 auto; }
@media (max-width: 640px) {
	.sb-konto .sb-kopf-aktionen { flex-direction: row; flex-wrap: wrap; width: 100%; justify-content: flex-start; }
}

.sb-konto .sb-pille {
	display: inline-block; padding: .55em 1.3em; border-radius: 999px;
	border: 2px solid var(--sb-k-akzent-dunkel); color: var(--sb-k-akzent-dunkel);
	font-weight: 700; text-decoration: none; line-height: 1.3; background: transparent;
}
.sb-konto .sb-pille:hover, .sb-konto .sb-pille:focus-visible { background: var(--sb-k-akzent-dunkel); color: var(--sb-knopf-text, #fff); }
.sb-konto .sb-pille--voll { background: var(--sb-k-akzent-dunkel); color: var(--sb-knopf-text, #fff); }
.sb-konto .sb-pille--voll:hover, .sb-konto .sb-pille--voll:focus-visible { background: var(--sb-k-akzent); border-color: var(--sb-k-akzent); }
.sb-konto .sb-wechsel { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: .8em 0 0; }
.sb-konto .sb-pille--klein { padding: .3em .9em; font-size: .85em; border-width: 1.5px; }
.sb-konto .sb-start-aktionen { flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: 10px; padding-top: 4px; }
.sb-konto .sb-textlink { color: var(--sb-k-akzent-dunkel); font-weight: 700; text-decoration: none; padding: .3em .5em; }
.sb-konto .sb-textlink:hover { text-decoration: underline; }

/* Wartet auf dich */
.sb-konto .sb-aufgaben { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; border-left: 4px solid var(--sb-k-hinweis); padding-top: 14px; padding-bottom: 14px; }
.sb-konto .sb-aufgaben-titel { margin: 0; font-size: 1.1em; color: var(--sb-k-hinweis); }
.sb-konto .sb-aufgaben ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sb-konto .sb-aufgaben li { margin: 0; }
.sb-konto .sb-aufgaben > p { margin: 0; line-height: 1.4; }
.sb-konto .sb-aufgaben .sb-aufgaben-titel { line-height: 1.3; padding: 0; }

/* Chips */
.sb-konto .sb-chips { list-style: none; margin: .7em 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sb-konto .sb-chips li { margin: 0; }
.sb-konto .sb-chip {
	display: inline-block; padding: .3em .85em; border-radius: 999px; font-size: .9em;
	border: 1px dashed var(--sb-k-akzent-dunkel); color: var(--sb-k-akzent-dunkel); text-decoration: none;
}
.sb-konto .sb-chip:hover { background: var(--sb-k-flaeche); }
.sb-konto .sb-chip--hinweis { border: 0; background: var(--sb-k-hinweis-hell); color: var(--sb-warm-text, #6d3f12); font-weight: 700; padding: .5em 1em; }
.sb-konto .sb-chip--hinweis:hover { background: var(--sb-warm-mittel, #f6e0c4); }

/* Fortschritt */
.sb-konto .sb-fortschritt { border: 1px solid var(--sb-k-rahmen); border-radius: 12px; padding: 14px 16px; margin: 0 0 12px; }
.sb-konto .sb-fortschritt-kopf { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.sb-konto .sb-balken { flex: 1 1 160px; height: 10px; border-radius: 99px; background: var(--sb-k-flaeche); overflow: hidden; display: block; }
.sb-konto .sb-balken span { display: block; height: 100%; background: var(--sb-k-akzent-dunkel); border-radius: 99px; }

/* Kacheln */
.sb-konto .sb-kacheln { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 10px; }
.sb-konto .sb-kachel {
	display: flex; align-items: center; gap: 14px;
	padding: 14px 16px; border: 1px solid var(--sb-k-rahmen); border-radius: 12px;
	background: var(--sb-k-karte); color: inherit; text-decoration: none;
	transition: border-color .15s, box-shadow .15s;
}
.sb-konto .sb-kachel:hover, .sb-konto .sb-kachel:focus-visible { border-color: var(--sb-k-akzent); box-shadow: 0 2px 8px rgba(31, 82, 82, .1); }
.sb-konto .sb-kachel-icon { width: 36px; height: 36px; border-radius: 10px; background: var(--sb-k-flaeche); color: var(--sb-k-akzent-dunkel); display: grid; place-items: center; flex: 0 0 auto; }
.sb-konto .sb-kachel-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.sb-konto .sb-kachel-text strong { line-height: 1.3; font-weight: 700; }
.sb-konto .sb-kachel-text span { font-size: .9em; color: var(--sb-k-text-leise); overflow-wrap: anywhere; }
.sb-konto .sb-kachel-pfeil { color: var(--sb-k-text-leise); flex: 0 0 auto; display: grid; }
.sb-konto .sb-kachel--warnung .sb-kachel-icon { background: var(--sb-k-hinweis-hell); color: var(--sb-k-hinweis); }

/* Formulare in Teilen */
.sb-konto .sb-teil .sb-formular { max-width: 640px; }

/* Startseite: Kästen in zwei Spalten, jede Spalte stapelt für sich (keine Lücken) */
.sb-konto .sb-start-spalten { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 0 18px; align-items: start; }
.sb-konto .sb-start-spalte:empty { display: none; }
/* 2.53.0 feste Reihen: Zellen einer Reihe gleich hoch, Kästen in einer Zelle untereinander, letzter füllt auf (keine Lücken) */
.sb-konto .sb-start-raster { display: flex; flex-wrap: wrap; gap: 18px; align-items: stretch; margin-top: 18px; }
.sb-konto .sb-zelle { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.sb-konto .sb-zelle > .sb-kasten { margin: 0; }
.sb-konto .sb-zelle > .sb-kasten { display: flex; flex-direction: column; }
.sb-konto .sb-zelle > .sb-kasten:first-child { flex-grow: 1; }
.sb-konto .sb-kasten-fuss { margin: auto 0 0; padding-top: 14px; }
.sb-konto .sb-zelle--halb { flex: 1 1 calc(50% - 9px); }
.sb-konto .sb-zelle--drittel { flex: 1 1 calc(33.333% - 12px); }
.sb-konto .sb-zelle--voll { flex: 1 1 100%; }
.sb-konto .sb-zelle--voll .sb-mz { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
@media (max-width: 860px) { .sb-konto .sb-zelle--halb, .sb-konto .sb-zelle--drittel { flex-basis: 100%; } }
.sb-konto .sb-zelle--drittel .sb-kasten-titel { font-size: 1.05em; }
.sb-konto .sb-kasten-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 .6em; }
.sb-konto .sb-kasten-titel { margin: 0; font-size: 1.15em; }
.sb-konto .sb-kasten-kopf .sb-textlink { padding: 0; font-size: .92em; white-space: nowrap; }
.sb-konto .sb-liste { list-style: none; margin: 0; padding: 0; }
.sb-konto .sb-liste li { margin: 0; border-top: 1px solid var(--sb-k-rahmen); }
.sb-konto .sb-liste li:first-child { border-top: 0; }
.sb-konto .sb-liste a { display: flex; flex-direction: column; padding: 10px 2px; color: inherit; text-decoration: none; }
.sb-konto .sb-liste a:hover strong { text-decoration: underline; }
.sb-konto .sb-liste strong { font-weight: 700; line-height: 1.3; }
.sb-konto .sb-liste span { font-size: .9em; color: var(--sb-k-text-leise); overflow-wrap: anywhere; }
.sb-konto .sb-fortschritt-kopf--klein { margin: 0 0 6px; font-size: .95em; }

/* Profilbild */
.sb-konto .sb-foto-label { display: block; font-weight: 700; margin: 0 0 6px; }
.sb-konto .sb-foto-zeile { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.sb-konto .sb-foto-knoepfe { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.sb-konto .sb-foto-waehlen { cursor: pointer; display: inline-block; }
.sb-konto .sb-foto-datei { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.sb-konto .sb-foto-waehlen:focus-within { outline: 2px solid var(--sb-k-akzent); }
.sb-konto .sb-foto-entfernen { display: inline-flex; align-items: center; gap: 6px; font-size: .95em; }

/* ---------- Reiter (ab 1.8.0) ---------- */
.sb-konto { --sb-k-fach: var(--sb-k-akzent-dunkel); --sb-k-verw: #5a6470; --sb-k-admin: #7a3d6b; --sb-k-verein: var(--sb-k-hinweis); }
.sb-konto .sb-farbe--fach { --sb-k-farbe: var(--sb-k-fach); }
.sb-konto .sb-farbe--verw { --sb-k-farbe: var(--sb-k-verw); }
.sb-konto .sb-farbe--admin { --sb-k-farbe: var(--sb-k-admin); }
.sb-konto .sb-farbe--verein { --sb-k-farbe: var(--sb-k-verein); }

.sb-konto .sb-plaketten { display: flex; flex-wrap: wrap; gap: 6px; margin: .5em 0 0; padding: 0; list-style: none; }
.sb-konto .sb-plakette { font-family: var(--sb-knopf-schrift); font-size: .75em; font-weight: 700; letter-spacing: .03em; padding: 4px 10px; border-radius: 999px; background: var(--sb-k-flaeche); color: var(--sb-k-akzent-dunkel); border: 1px solid var(--sb-k-rahmen); }

.sb-konto .sb-reiter { display: flex; gap: 4px; overflow-x: auto; margin: 0 0 -1px; padding: 0 2px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.sb-konto .sb-reiter-link { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid transparent; border-bottom: 0; border-radius: 10px 10px 0 0; font-family: var(--sb-knopf-schrift); font-weight: 700; font-size: .95em; color: var(--sb-k-text-leise); text-decoration: none; }
.sb-konto .sb-reiter-link:hover { color: var(--sb-text); }
.sb-konto .sb-reiter-link[aria-current="page"] { background: var(--sb-k-karte); border-color: var(--sb-k-rahmen); color: var(--sb-text); box-shadow: inset 0 3px 0 var(--sb-k-farbe, var(--sb-k-akzent)); }
.sb-konto .sb-reiter-link:focus-visible, .sb-konto .sb-unternav a:focus-visible { outline: 2px solid var(--sb-k-akzent-dunkel); outline-offset: 2px; }
.sb-konto .sb-zahl { display: inline-block; min-width: 1.6em; padding: 2px 7px; border-radius: 999px; background: var(--sb-k-farbe, var(--sb-k-akzent-dunkel)); color: var(--sb-k-karte); font-size: .75em; font-weight: 700; line-height: 1.4; text-align: center; font-variant-numeric: tabular-nums; }
.sb-konto--start .sb-aufgaben { border-top-left-radius: 0; }

.sb-konto .sb-flaeche { display: grid; grid-template-columns: minmax(180px, 230px) minmax(0, 1fr); gap: 24px; border-top-left-radius: 0; }
.sb-konto .sb-flaeche--einzeln { grid-template-columns: minmax(0, 1fr); }
.sb-konto .sb-unternav { display: flex; flex-direction: column; gap: 2px; align-self: start; }
.sb-konto .sb-unternav a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 8px; color: var(--sb-text); text-decoration: none; font-weight: 600; }
.sb-konto .sb-unternav a:hover { background: var(--sb-k-flaeche); }
.sb-konto .sb-unternav a[aria-current="page"] { background: var(--sb-k-flaeche); color: var(--sb-k-farbe, var(--sb-k-akzent-dunkel)); box-shadow: inset 3px 0 0 var(--sb-k-farbe, var(--sb-k-akzent)); }
.sb-konto .sb-flaeche-inhalt { min-width: 0; }
.sb-konto .sb-flaeche-inhalt > .sb-fortschritt { margin-bottom: 1.2em; }
.sb-konto .sb-leise { color: var(--sb-k-text-leise); }
.sb-konto .sb-chip--team { background: transparent; border: 1.5px solid var(--sb-k-farbe); color: var(--sb-text); }

/* Verwaltung › Zugänge, Admin › Gruppen */
.sb-konto .sb-anfrage { border-top: 1px solid var(--sb-k-rahmen); padding: 16px 0; }
.sb-konto .sb-anfrage h3 { margin: 0 0 .5em; font-size: 1.1em; }
.sb-konto .sb-anfrage h3 .sb-leise { font-weight: 400; font-size: .85em; }
.sb-konto .sb-werte { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 4px 16px; margin: 0 0 1em; font-size: .95em; }
.sb-konto .sb-werte div { display: contents; }
.sb-konto .sb-werte dt { color: var(--sb-k-text-leise); }
.sb-konto .sb-werte dd { margin: 0; overflow-wrap: anywhere; }
.sb-konto .sb-aktionen { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; }
.sb-konto .sb-ablehnen summary { cursor: pointer; padding: 10px 4px; color: var(--sb-k-text-leise); font-weight: 600; }
.sb-konto .sb-tabelle { overflow-x: auto; }
.sb-konto .sb-gruppen { border-collapse: collapse; width: 100%; margin: 0 0 1em; }
.sb-konto .sb-gruppen th, .sb-konto .sb-gruppen td { padding: 8px 10px; border-bottom: 1px solid var(--sb-k-rahmen); text-align: left; }
.sb-konto .sb-gruppen td { text-align: center; width: 7em; }
.sb-konto .sb-rechte th[scope="row"] { font-weight: 400; }
.sb-konto .sb-gname { width: 100%; min-width: 7em; min-height: 40px; padding: 4px 8px; border: 1px solid var(--sb-k-rahmen); border-radius: 8px; font: inherit; font-weight: 700; }
.sb-konto .sb-nur-leser { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 720px) {
	.sb-konto .sb-flaeche { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.sb-konto .sb-unternav { flex-direction: row; overflow-x: auto; gap: 6px; padding-bottom: 4px; }
	.sb-konto .sb-unternav a { flex: 0 0 auto; border: 1px solid var(--sb-k-rahmen); border-radius: 999px; padding: 6px 12px; font-size: .92em; }
	.sb-konto .sb-unternav a[aria-current="page"] { box-shadow: none; border-color: var(--sb-k-farbe, var(--sb-k-akzent)); }
	.sb-konto .sb-werte { grid-template-columns: minmax(0, 1fr); }
	.sb-konto .sb-werte dd { margin-bottom: 6px; }
}

/* Team-Karten auf der Übersicht (Fachteam, Verwaltung), Aufbau wie im alten Planer */
.sb-konto .sb-teamkarten { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; align-items: start; margin: 0 0 18px; }
.sb-konto .sb-teamkarte { padding: 0; overflow: hidden; }
.sb-konto .sb-teamkarte-kopf { display: flex; gap: 14px; align-items: center; padding: 16px 18px; background: linear-gradient(90deg, var(--sb-k-farbe), color-mix(in srgb, var(--sb-k-farbe) 70%, #fff)); color: #fff; }
.sb-konto .sb-teamkarte-kopf h3 { margin: 0; color: #fff; font-size: 1.3em; }
.sb-konto .sb-teamkarte-kopf p { margin: 2px 0 0; font-size: .9em; color: #fff; opacity: .92; }
.sb-konto .sb-teamkarte-kopf .sb-teamsymbol { background: transparent; color: #fff; width: 32px; height: 32px; }
.sb-konto .sb-teamzeilen { list-style: none; margin: 0; padding: 0; }
.sb-konto .sb-teamzeile { display: flex; gap: 12px; align-items: center; padding: 14px 18px; border-top: 1px solid var(--sb-k-rahmen); margin: 0; }
.sb-konto .sb-teamzeile:first-child { border-top: 0; }
.sb-konto .sb-teamzeile::before { content: none; }
.sb-konto .sb-teamsymbol { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; background: var(--sb-k-flaeche); color: var(--sb-k-farbe, var(--sb-k-akzent-dunkel)); }
.sb-konto .sb-teamsymbol svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sb-konto .sb-teamzeile-text { flex: 1 1 auto; min-width: 0; }
.sb-konto .sb-teamzeile-titel { margin: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.sb-konto .sb-teamzeile-info { margin: 2px 0 0; font-size: .92em; color: var(--sb-k-text-leise); }
.sb-konto .sb-teamzeile-knopf { flex: 0 0 auto; }
.sb-konto .sb-teamzeile-knopf .sb-pille { white-space: nowrap; }
.sb-konto button.sb-pille { cursor: pointer; font-family: var(--sb-knopf-schrift, inherit); font-size: .95em; }
.sb-konto .sb-teamplakette { display: inline-block; padding: 1px 9px; border-radius: 999px; font-size: .8em; font-weight: 700; background: var(--sb-k-flaeche); border: 1px solid var(--sb-k-rahmen); }
.sb-konto .sb-teamplakette--offen { background: var(--sb-k-hinweis); border-color: var(--sb-k-hinweis); color: #fff; }
.sb-konto .sb-teamplakette--ok { background: #e3f4ea; border-color: #b7dfc6; color: #1d6b3e; }
.sb-konto .sb-teambalken { display: block; height: 5px; max-width: 240px; margin: 8px 0 0; border-radius: 99px; background: var(--sb-k-rahmen); overflow: hidden; }
.sb-konto .sb-teambalken span { display: block; height: 100%; background: var(--sb-k-farbe, var(--sb-k-akzent-dunkel)); }
.sb-konto .sb-teamhilfe { display: inline-block; position: relative; }
.sb-konto .sb-teamhilfe summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid currentColor; font-size: .8em; font-weight: 700; }
.sb-konto .sb-teamhilfe summary::-webkit-details-marker { display: none; }
.sb-konto .sb-teamhilfe p { position: absolute; z-index: 5; left: 0; top: 30px; width: min(280px, 70vw); margin: 0; padding: 10px 12px; background: var(--sb-k-karte); border: 1px solid var(--sb-k-rahmen); border-radius: 10px; box-shadow: 0 6px 20px rgba(0,0,0,.12); font-weight: 400; font-size: .9em; }
.sb-konto .sb-teamkarte-fuss { display: flex; justify-content: space-between; gap: 10px; margin: 0; padding: 12px 18px; border-top: 1px solid var(--sb-k-rahmen); background: var(--sb-k-flaeche); font-size: .9em; }
.sb-konto .sb-teamkarte-fuss a { font-weight: 700; text-decoration: none; }
.sb-konto .sb-teamwahl { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0 0; font-size: .92em; }
.sb-konto .sb-teamwahl select { min-height: 40px; padding: 4px 10px; border: 1px solid var(--sb-k-rahmen); border-radius: 10px; background: var(--sb-k-karte); font: inherit; }
@media (max-width: 520px) {
	.sb-konto .sb-teamzeile { flex-wrap: wrap; }
	.sb-konto .sb-teamzeile-knopf { margin-left: 50px; }
}

/* 2.4.0: Fachteam- und Verwaltungskarte aufklappbar (Michael 2026-10-14) */
.sb-konto details.sb-teamkarte > summary { list-style: none; cursor: pointer; }
.sb-konto details.sb-teamkarte > summary::-webkit-details-marker { display: none; }
.sb-konto .sb-teamkarte-kopf > div { flex: 1; min-width: 0; }
.sb-konto .sb-teamkarte-kopf .sb-zahl { font-size: .7em; vertical-align: middle; }
.sb-konto .sb-teamkarte-pfeil { flex: none; width: 12px; height: 12px; border-right: 2.5px solid #fff; border-bottom: 2.5px solid #fff; transform: rotate(45deg); margin: -6px 6px 0 0; transition: transform .15s; }
.sb-konto details.sb-teamkarte[open] .sb-teamkarte-pfeil { transform: rotate(-135deg); margin-top: 6px; }
.sb-konto details.sb-teamkarte > summary:focus-visible { outline: 3px solid var(--sb-k-farbe); outline-offset: 2px; }

/* Stundenplaner auf der Startseite (2.12.0): „Heute“ / „Als Nächstes“ und „Meine Zahlen“ */
.sb-konto .sb-heute { border-radius: 10px; background: var(--sb-akzent-hell, #e3f0f0); padding: 10px 12px; margin: 0 0 10px; }
.sb-konto .sb-heute-k { font-size: 13px; font-weight: 700; color: var(--sb-k-akzent-dunkel); text-transform: uppercase; letter-spacing: .05em; }
.sb-konto .sb-heute-t { font-weight: 700; }
.sb-konto .sb-heute p { margin: .2em 0 0; }
.sb-konto .sb-heute-b { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.sb-konto .sb-heute-b .sb-knopf { min-height: 44px; }
.sb-konto .sb-mz-hinweis { margin: -.4em 0 .6em; font-size: .9em; }
.sb-konto .sb-mz { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; }
.sb-konto .sb-mz-k { display: flex; flex-direction: column; border: 1px solid var(--sb-k-rahmen); border-radius: 10px; padding: 8px 10px; }
.sb-konto .sb-mz-k b { font-size: 1.5em; line-height: 1.2; color: var(--sb-k-akzent-dunkel); }
.sb-konto .sb-mz-k span { font-size: .88em; color: var(--sb-k-text-leise); }
.sb-konto .sb-mz-mehr { margin-top: 10px; }
.sb-konto .sb-mz-mehr summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 700; }
.sb-konto .sb-mz-mehr h4 { margin: .8em 0 .3em; font-size: 1em; }
.sb-konto .sb-mz-mehr ol, .sb-konto .sb-mz-mehr ul { margin: 0; padding-left: 1.3em; }

/* Rückmeldung an das Team (2.12.0) */
.sb-konto .sb-fb + .sb-fb { margin-top: 1.6em; padding-top: 1.2em; border-top: 1px solid var(--sb-k-rahmen); }
.sb-konto .sb-fb-arten { border: 0; padding: 0; margin: 0 0 .8em; display: flex; flex-wrap: wrap; gap: 8px; }
.sb-konto .sb-fb-arten legend { font-weight: 700; margin-bottom: .4em; padding: 0; }
.sb-konto .sb-fb-art { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border: 1px solid var(--sb-k-rahmen); border-radius: 999px; cursor: pointer; }
.sb-konto .sb-fb-art:has(input:checked) { border-color: var(--sb-k-akzent); background: var(--sb-akzent-hell, #e3f0f0); font-weight: 700; }
.sb-konto .sb-fb textarea { width: 100%; box-sizing: border-box; }
.sb-konto .sb-fb-k { border: 1px solid var(--sb-k-rahmen); border-radius: 10px; padding: 10px 14px; margin: 0 0 10px; }
.sb-konto .sb-fb-k--neu { border-color: var(--sb-k-akzent); box-shadow: 0 0 0 1px var(--sb-k-akzent) inset; }
.sb-konto .sb-fb-kopf { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.sb-konto .sb-fb-antwort { background: var(--sb-akzent-hell, #e3f0f0); border-radius: 8px; padding: 8px 12px; margin: .5em 0; }
.sb-konto .sb-fb-kontext { font-size: .85em; }
.sb-konto .sb-fb-bild img { max-width: 100%; height: auto; border: 1px solid var(--sb-k-rahmen); border-radius: 6px; margin-top: .4em; }
.sb-konto .sb-fb-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.sb-konto .sb-fb-reihe { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

/* 2.13.0: Hinweis nach dem Umzug */
.sb-umzug-hinweis { border-left: 5px solid var(--sb-k-akzent-dunkel, #2e7d4f); }
.sb-umzug-knoepfe { display: flex; flex-wrap: wrap; gap: .5em; margin-top: .6em; }
button.sb-pille { cursor: pointer; font: inherit; }
/* 2.53.0 Kasten „Deine Stunden“: Reiter Diese Woche / Zuletzt gehalten (ohne JS) */
.sb-konto .sb-st-reiter { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.sb-konto .sb-st-reiter > input { position: absolute; opacity: 0; pointer-events: none; }
.sb-konto .sb-st-reiter > label { padding: 6px 12px; border-radius: 999px; font-size: .9em; font-weight: 600; cursor: pointer; color: var(--sb-text-leise, #545454); }
.sb-konto .sb-st-reiter > label span { display: inline-block; min-width: 1.4em; margin-left: 4px; padding: 0 5px; border-radius: 999px; background: #fff; font-size: .85em; text-align: center; }
.sb-konto .sb-st-reiter > input:checked + label { background: var(--sb-akzent-hell, #e3f0f0); color: var(--sb-akzent-dunkel, #2c6b6b); }
.sb-konto .sb-st-reiter > input:focus-visible + label { outline: 2px solid var(--sb-hell, #419595); outline-offset: 2px; }
.sb-konto .sb-st-teil { display: none; flex-basis: 100%; margin-top: 6px; }
.sb-konto #sb-st-r1:checked ~ .sb-st-teil--1, .sb-konto #sb-st-r2:checked ~ .sb-st-teil--2 { display: block; }
/* 2.53.0 Zahlen klein in der Kopfkarte */
.sb-konto .sb-kopf-zahlen { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: .7em 0 0; padding: 0; }
.sb-konto .sb-kopf-zahlen li { font-size: .88em; color: var(--sb-k-text-leise, #545454); }
.sb-konto .sb-kopf-zahlen a, .sb-konto .sb-kopf-zahlen li:not(:has(a)) { display: inline-block; padding: 3px 10px; border: 1px solid var(--sb-k-rahmen, #e2e6e6); border-radius: 999px; color: inherit; text-decoration: none; }
.sb-konto .sb-kopf-zahlen a:hover { border-color: var(--sb-hell, #419595); }
.sb-konto .sb-kopf-zahlen b { color: var(--sb-k-akzent-dunkel, #2c6b6b); }
.sb-konto .sb-kopf-zahl--punkte a { background: #fbf1e6; border-color: #f0dcc4; }
.sb-konto .sb-kopf-zahl--punkte b { color: #9c5d1e; }

/* 2.53.6 (Michael): Zeilen wie die Übungsliste im Planer (Übungskatalog + Neue Materialien in der Übersicht) */
.sb-konto .sb-zeilen { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sb-konto .sb-zeile { --phc: var(--sb-akzent, #2c6b6b); margin: 0; }
.sb-konto .sb-ph-0 { --phc: #9a5a1a; } .sb-konto .sb-ph-2 { --phc: #545454; }
.sb-konto .sb-zeile > a { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 6px 10px 6px 6px; border: 1px solid var(--sb-linie, #dde4e4); border-left: 4px solid var(--phc); border-radius: 12px; background: color-mix(in srgb, var(--phc) 6%, #fff); color: inherit; text-decoration: none; }
.sb-konto .sb-zeile--mat { --phc: var(--sb-hell, #419595); }
.sb-konto .sb-zeile > a:hover, .sb-konto .sb-zeile > a:focus-visible { background: color-mix(in srgb, var(--phc) 12%, #fff); }
.sb-konto .sb-zeile-bild { width: 56px; height: 56px; border-radius: 8px; overflow: hidden; background: #fff; display: flex; align-items: center; justify-content: center; }
.sb-konto .sb-zeile-bild img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sb-konto .sb-zeile-typ { font-size: .72em; font-weight: 700; color: var(--phc); letter-spacing: .04em; }
.sb-konto .sb-zeile-text { min-width: 0; display: grid; gap: 2px; }
.sb-konto .sb-zeile-text strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sb-konto .sb-zeile-text small { font-size: .82em; color: var(--sb-text-leise, #6b7676); }
.sb-konto .sb-zeile-text small b { color: var(--phc); font-weight: 600; }
.sb-konto .sb-zeile-ok { color: var(--sb-akzent, #2c6b6b); }
.sb-konto .sb-zeile-pfeil { font-size: 1.6em; line-height: 1; color: var(--phc); padding-left: 4px; }
.sb-konto .sb-zeile-bild svg { color: var(--phc); opacity: .6; }

/* 2.60 (Michael): „Was gibt’s Neues“ als Zeilen wie Übungskatalog/Material; ungelesen in Orange */
.sb-konto .sb-zeile--news { --phc: var(--sb-akzent, #2c6b6b); }
.sb-konto .sb-zeile--neu { --phc: #b8661a; }
.sb-konto .sb-zeile--neu .sb-zeile-text strong { font-weight: 700; }
.sb-konto .sb-zeile-datum { display: grid; place-items: center; line-height: 1.05; font-size: .72em; font-weight: 700; color: var(--phc); text-transform: uppercase; letter-spacing: .04em; }
.sb-konto .sb-zeile-datum b { font-size: 1.9em; letter-spacing: 0; }

/* 2.60: Mein Pensum (Prüf-Eingang, Fachfragen) */
.sb-konto .sb-pensum { margin: 10px 0 14px; padding: 10px 14px; }
.sb-konto .sb-pensum summary { cursor: pointer; font-weight: 600; }
.sb-konto .sb-pensum fieldset { border: 0; margin: 10px 0 0; padding: 0; }
.sb-konto .sb-pensum legend { padding: 0; margin-bottom: 4px; }
.sb-konto .sb-pensum-wahl { display: inline-flex; gap: 6px; align-items: center; margin-right: 12px; }
.sb-konto .sb-zeile--news .sb-zeile-text strong { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* 2.62.0 Kopf: Nachrichten-Knopf mit Zahl, Zahlen am Handy in einer Reihe zum Wischen */
.sb-konto .sb-kopf-knopf { position: relative; }
.sb-konto .sb-kopf-zahl { display: inline-block; min-width: 1.5em; padding: 0 5px; margin-left: 4px; border-radius: 999px; background: #e8713c; color: #fff; font-size: .8em; font-weight: 700; line-height: 1.5em; text-align: center; }
@media (max-width: 600px) {
	.sb-konto .sb-kopf-zahlen { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 2px; }
	.sb-konto .sb-kopf-zahlen li { flex: 0 0 auto; }
}

/* 2.63.0 Kacheln „Was möchtest du tun?“ */
.sb-konto .sb-werkzeuge { margin: 14px 0; padding: 16px 18px; }
.sb-konto .sb-werkzeuge-titel { margin: 0 0 10px; font-size: 1.05em; color: var(--sb-k-akzent-dunkel, #2c6b6b); }
.sb-konto .sb-wz-raster { display: flex; flex-wrap: wrap; gap: 10px; }
.sb-konto .sb-wz { flex: 1 1 80px; min-width: 0; box-sizing: border-box; display: flex; flex-direction: column; gap: 4px; padding: 12px 10px; border: 1px solid var(--sb-k-rahmen, #e2e6e6); border-radius: 12px; background: #f7fafa; color: #1f3b3b; text-decoration: none; transition: border-color .15s, transform .15s; }
.sb-konto .sb-wz:hover { border-color: var(--sb-hell, #419595); transform: translateY(-1px); }
.sb-konto .sb-wz-text { display: flex; flex-direction: column; gap: 2px; }
.sb-konto .sb-wz b { font-size: .92em; hyphens: auto; line-height: 1.25; }
.sb-konto .sb-wz small { color: #5b6b6b; font-size: .8em; line-height: 1.3; }
.sb-konto .sb-wz-ic { font-size: 1.3em; line-height: 1; }
.sb-konto .sb-wz--haupt { flex: 1.6 1 120px; background: var(--sb-k-akzent-dunkel, #2c6b6b); border-color: var(--sb-k-akzent-dunkel, #2c6b6b); color: #fff; }
.sb-konto .sb-wz--haupt small { color: #d6eaea; }
.sb-konto .sb-wz--haupt .sb-wz-ic { font-size: 1.8em; }
@media (max-width: 600px) {
	.sb-konto .sb-wz { flex: 1 1 calc(50% - 5px); }
	.sb-konto .sb-wz--haupt { flex: 1 1 100%; flex-direction: row; align-items: center; gap: 12px; }
}

/* 2.68.0: Admin › Gruppen und Rechte – aufklappbare Teile und Personen */
.sb-konto .sb-team-auf { margin: 0 0 14px; padding: 0; }
.sb-konto .sb-team-auf > summary { cursor: pointer; padding: 14px 18px; list-style: none; display: flex; gap: .6em; align-items: baseline; flex-wrap: wrap; }
.sb-konto .sb-team-auf > summary::-webkit-details-marker { display: none; }
.sb-konto .sb-team-auf > summary::before { content: "▸"; color: var(--sb-akzent); }
.sb-konto .sb-team-auf[open] > summary::before { content: "▾"; }
.sb-konto .sb-team-auf > :not(summary) { margin-left: 18px; margin-right: 18px; }
.sb-konto .sb-team-auf > form:last-child, .sb-konto .sb-team-auf > :last-child { margin-bottom: 16px; }
.sb-konto .sb-zu-suche { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.sb-konto .sb-zu-suche input[type="search"] { flex: 1 1 200px; }
.sb-konto .sb-zu-person { border: 1px solid var(--sb-linie, #dfe6e6); border-radius: 8px; margin-bottom: 6px; background: #fff; }
.sb-konto .sb-zu-person > summary { cursor: pointer; padding: 10px 12px; }
.sb-konto .sb-zu-person[open] > summary { border-bottom: 1px solid var(--sb-linie, #dfe6e6); }
.sb-konto .sb-zu-person > p, .sb-konto .sb-zu-spalten { margin: 8px 12px; }
.sb-konto .sb-zu-spalten { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; padding-bottom: 6px; }
.sb-konto .sb-zu-spalten fieldset { border: 0; margin: 0; padding: 0; }
.sb-konto .sb-zu-spalten legend { font-weight: 700; margin-bottom: 4px; }
.sb-konto .sb-zu-spalten label { display: block; margin: 3px 0; }
.sb-konto .sb-zu-eigen { display: inline-block; padding: .05em .55em; border-radius: 999px; background: var(--sb-warm-hell, #f7efe3); color: var(--sb-warm-text, #6f4113); font-size: .75em; font-weight: 700; }
.sb-konto .sb-zu-seiten .sb-pille { margin-right: 4px; }

/* ===== 2.69.0 Meine Zentrale neu (Michael: Vorschlag zentrale-vorschlag.html) ===== */
.sb-konto { --z-akzent: var(--sb-k-akzent-dunkel, #33474b); --z-linie: #dfe4e5; --z-flaeche: #eef0f1; --z-warm: #c4a870; --z-warmtext: #6f4113; --z-warmhell: #f7f1e6; --z-leise: #6b7072; container: sbkonto / inline-size; }
/* keine ?-Knöpfe in der Zentrale, Hilfe nur über Bewegi */
.sb-konto .sbh-hq { display: none !important; }

/* Kopf in einer Zeile */
.sb-konto .sb-kopf { flex-wrap: nowrap; gap: 18px; padding: 18px 22px; }
.sb-konto .sb-kopf > .sb-avatar { width: 64px; height: 64px; font-size: 1.4em; }
.sb-konto .sb-kopf-text { flex: 1 1 auto; }
.sb-konto .sb-kopf-titel { font-size: 1.6em; line-height: 1.15; }
.sb-konto .sb-kopf-unter { font-size: .92em; color: var(--z-leise); }
.sb-konto .sb-kopf .sb-plaketten { margin-top: 6px; }
.sb-konto .sb-kopf-zahlen { display: flex; flex-wrap: nowrap; gap: 6px; margin: 0; flex: none; }
.sb-konto .sb-kopf-zahlen li { font-size: 1em; }
.sb-konto .sb-kopf-zahlen .sb-kz, .sb-konto .sb-kopf-zahlen a.sb-kz, .sb-konto .sb-kopf-zahlen li:not(:has(a)) { display: flex; flex-direction: column; align-items: center; min-width: 92px; padding: 6px 12px; border: 0; border-radius: 10px; background: var(--z-flaeche); color: var(--z-leise); text-decoration: none; text-align: center; line-height: 1.2; }
.sb-konto .sb-kopf-zahlen li:not(:has(a)) { padding: 0; background: none; }
.sb-konto .sb-kopf-zahlen .sb-kz b { font-size: 1.3em; color: var(--z-akzent); }
.sb-konto .sb-kopf-zahlen .sb-kz span { font-size: .78em; }
.sb-konto .sb-kopf-zahlen a.sb-kz:hover { background: #e2e7e8; }
.sb-konto .sb-kopf-zahl--punkte .sb-kz, .sb-konto .sb-kopf-zahl--punkte a.sb-kz { background: var(--z-warmhell); }
.sb-konto .sb-kopf-zahl--punkte .sb-kz b { color: var(--z-warmtext); }
.sb-konto .sb-kopf .sb-wechsel { flex: none; display: flex; flex-direction: column; gap: 2px; margin: 0; font-size: .85em; }
.sb-konto .sb-kopf .sb-wechsel a { color: var(--z-akzent); font-weight: 600; text-decoration: none; white-space: nowrap; }
.sb-konto .sb-kopf .sb-kopf-aktionen { flex-direction: row; }

/* Navigation links, Inhalt rechts */
.sb-konto .sb-z-raster { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; align-items: start; margin-top: 18px; }
.sb-konto .sb-z-haupt { min-width: 0; display: grid; gap: 18px; }
.sb-konto .sb-z-haupt > * { margin-top: 0; margin-bottom: 0; }
.sb-konto .sb-z-nav { display: block; position: sticky; top: 16px; margin: 0; padding: 10px; overflow: visible; }
.sb-konto .sb-z-grp { font-size: .72em; letter-spacing: .08em; text-transform: uppercase; color: var(--z-leise); padding: 12px 12px 4px; font-weight: 600; }
.sb-konto .sb-z-grp:first-child { padding-top: 4px; }
.sb-konto .sb-z-nav .sb-reiter-link, .sb-konto .sb-z-nav .sb-z-link, .sb-konto .sb-z-ab { display: flex; align-items: center; gap: 10px; padding: 9px 12px; margin: 1px 0; border: 0; border-radius: 9px; box-shadow: none; background: none; color: var(--sb-text, #2f3434); font-family: inherit; font-weight: 500; font-size: .95em; text-decoration: none; }
.sb-konto .sb-z-nav .sb-reiter-link:hover, .sb-konto .sb-z-nav .sb-z-link:hover, .sb-konto .sb-z-ab:hover { background: var(--z-flaeche); color: var(--sb-text, #2f3434); }
.sb-konto .sb-z-nav .sb-reiter-link[aria-current="page"] { background: var(--z-akzent); color: #fff; box-shadow: none; }
.sb-konto .sb-z-ic { width: 18px; text-align: center; opacity: .8; flex: none; }
.sb-konto .sb-z-txt { min-width: 0; }
.sb-konto .sb-z-nav .sb-zahl { margin-left: auto; background: var(--z-warm); color: #fff; border-radius: 999px; font-size: .72em; font-weight: 700; padding: 1px 7px; min-width: 0; }
.sb-konto .sb-z-nav [aria-current="page"] .sb-zahl { background: #fff; color: var(--z-akzent); }
.sb-konto .sb-z-trenner { border: 0; border-top: 1px solid var(--z-linie); margin: 8px 6px; }
.sb-konto .sb-z-ab { color: var(--z-leise); font-size: .9em; }
.sb-konto--start .sb-aufgaben { border-top-left-radius: var(--sb-k-rund, 14px); }
.sb-konto .sb-z-haupt > .sb-flaeche { border-top-left-radius: var(--sb-k-rund, 14px); }

/* Was möchtest du tun? 4 gleiche Kacheln */
.sb-konto .sb-werkzeuge { padding: 20px 22px; }
.sb-konto .sb-werkzeuge-titel { font-size: 1.3em; color: var(--sb-text, #2f3434); margin-bottom: 12px; }
.sb-konto .sb-wz-raster { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sb-konto .sb-wz, .sb-konto .sb-wz--haupt { flex: none; min-height: 96px; padding: 14px 16px; background: #fbfcfc; border-color: var(--z-linie); }
.sb-konto .sb-wz--haupt { background: var(--z-akzent); border-color: var(--z-akzent); }
.sb-konto .sb-wz--haupt .sb-wz-ic { font-size: 1.3em; }
.sb-konto .sb-wz b { font-size: .95em; hyphens: manual; }

/* Wartet auf dich als Liste */
.sb-konto .sb-aufgaben { display: block; border-left: 4px solid var(--z-warm); padding: 18px 22px; }
.sb-konto .sb-aufgaben .sb-kasten-kopf { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.sb-konto .sb-aufgaben-titel { font-size: 1.3em; color: var(--sb-text, #2f3434); }
.sb-konto .sb-aufgaben ul.sb-wl { display: block; }
.sb-konto .sb-wl li { margin: 0; }
.sb-konto .sb-wl-a { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--z-linie); color: var(--sb-text, #2f3434); text-decoration: none; }
.sb-konto .sb-wl li:first-child .sb-wl-a { border-top: 0; }
.sb-konto .sb-wl-p { width: 8px; height: 8px; border-radius: 50%; background: var(--z-warm); flex: none; }
.sb-konto .sb-wl-t { min-width: 0; }
.sb-konto .sb-wl-r { margin-left: auto; color: var(--z-akzent); font-weight: 600; font-size: .9em; white-space: nowrap; }
.sb-konto .sb-wl-a:hover .sb-wl-t { text-decoration: underline; }
.sb-konto .sb-wl--team .sb-wl-p { background: var(--sb-k-farbe, var(--z-akzent)); }

/* Kästen: Raster und flache Zeilen */
.sb-konto .sb-start-raster { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; margin-top: 0; }
.sb-konto .sb-zelle--halb { grid-column: span 3; }
.sb-konto .sb-zelle--halb:first-child { grid-column: span 3; }
.sb-konto .sb-zelle--drittel { grid-column: span 2; }
.sb-konto .sb-zelle--voll { grid-column: 1 / -1; }
@container sbkonto (min-width: 1000px) { .sb-konto .sb-start-raster { grid-template-columns: repeat(12, minmax(0, 1fr)); } .sb-konto .sb-zelle--halb:first-child { grid-column: span 7; } .sb-konto .sb-zelle--halb { grid-column: span 5; } .sb-konto .sb-zelle--drittel { grid-column: span 4; } }
.sb-konto .sb-kasten { padding: 20px 22px; }
.sb-konto .sb-kasten-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.sb-konto .sb-kasten-titel { font-size: 1.3em; margin: 0; }
.sb-konto .sb-zelle--drittel .sb-kasten-titel { font-size: 1.15em; }
.sb-konto .sb-kasten-kopf .sb-textlink { font-size: .88em; font-weight: 600; white-space: nowrap; text-decoration: none; color: var(--z-akzent); }
.sb-konto .sb-zelle .sb-zeilen { gap: 0; }
.sb-konto .sb-zelle .sb-zeile > a { grid-template-columns: 42px minmax(0, 1fr) auto; padding: 9px 0; border: 0; border-top: 1px solid var(--z-linie); border-radius: 0; background: none; }
.sb-konto .sb-zelle .sb-zeile:first-child > a { border-top: 0; }
.sb-konto .sb-zelle .sb-zeile > a:hover { background: none; }
.sb-konto .sb-zelle .sb-zeile > a:hover strong { text-decoration: underline; }
.sb-konto .sb-zelle .sb-zeile-bild { width: 42px; height: 42px; background: var(--z-flaeche); }
.sb-konto .sb-zelle .sb-zeile-datum { color: var(--z-warmtext); }
.sb-konto .sb-zelle .sb-zeile--st .sb-zeile-bild, .sb-konto .sb-zelle .sb-zeile--news .sb-zeile-bild { background: none; }
.sb-konto .sb-zelle .sb-zeile-pfeil { color: var(--z-leise); font-size: 1.3em; }
.sb-konto .sb-zelle .sb-zeile--news .sb-zeile-text strong { -webkit-line-clamp: 1; }
.sb-konto .sb-zelle .sb-zeile--neu small b { color: var(--z-warmtext); background: var(--z-warmhell); border-radius: 999px; padding: 0 7px; }

/* Deine Stunden: nächste Stunde mit drei Knöpfen nebeneinander */
.sb-konto .sb-heute { background: var(--z-flaeche); border-radius: 12px; padding: 16px 18px; margin-bottom: 10px; }
.sb-konto .sb-heute-k { font-size: .75em; letter-spacing: .06em; text-transform: uppercase; color: var(--z-warmtext); font-weight: 700; }
.sb-konto .sb-heute-t { font-weight: 700; font-size: 1.15em; margin: 4px 0 2px; }
.sb-konto .sb-heute .sb-leise { margin: 0; }
.sb-konto .sb-heute-b { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.sb-konto .sb-heute-b .sb-knopf { width: auto; min-height: 38px; padding: .4em 1.2em; margin: 0; font-size: .9em; }

/* Community-Kasten */
.sb-konto .sb-kasten--community .sb-cm-mini li > a span small { display: block; font-size: .8em; color: var(--z-leise); font-weight: 400; }

/* Kollegen einladen als schmales Band */
.sb-konto .sb-band { display: flex; align-items: center; gap: 16px; padding: 14px 22px; background: var(--z-warmhell); border-color: #eadbbd; }
.sb-konto .sb-band::before { content: "🤝"; font-size: 1.4em; }
.sb-konto .sb-band .sb-kasten-kopf { margin: 0; flex: none; }
.sb-konto .sb-band .sb-kasten-titel { font-size: 1em; font-family: inherit; font-weight: 700; color: var(--z-warmtext); }
.sb-konto .sb-band .sbs-ein { flex: 1 1 auto; display: flex; align-items: center; gap: 16px; }
.sb-konto .sb-band .sbs-ein > p { margin: 0; font-size: .88em; }
.sb-konto .sb-band .sbs-ein > button { margin-left: auto; background: transparent !important; color: var(--z-warmtext) !important; border: 1.5px solid var(--z-warmtext) !important; white-space: nowrap; }

/* Schmal (Handy, schmale Seiten): Navigation als Wischleiste, alles untereinander */
@container sbkonto (max-width: 860px) {
	.sb-konto .sb-z-raster { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 14px; }
	.sb-konto .sb-z-nav { position: static; display: flex; gap: 8px; overflow-x: auto; padding: 0; background: none; border: 0; box-shadow: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.sb-konto .sb-z-nav::-webkit-scrollbar { display: none; }
	.sb-konto .sb-z-grp, .sb-konto .sb-z-trenner, .sb-konto .sb-z-ic { display: none; }
	.sb-konto .sb-z-nav .sb-reiter-link, .sb-konto .sb-z-nav .sb-z-link, .sb-konto .sb-z-ab { flex: none; padding: 8px 14px; margin: 0; border-radius: 999px; background: #fff; border: 1px solid var(--z-linie); font-weight: 600; font-size: .9em; white-space: nowrap; }
	.sb-konto .sb-z-nav .sb-reiter-link[aria-current="page"] { border-color: var(--z-akzent); }
	.sb-konto .sb-z-nav .sb-zahl { margin-left: 4px; }
	.sb-konto .sb-kopf { flex-wrap: wrap; gap: 12px; padding: 14px 16px; }
	.sb-konto .sb-kopf > .sb-avatar { width: 48px; height: 48px; font-size: 1.1em; }
	.sb-konto .sb-kopf-text { flex: 1 1 calc(100% - 70px); }
	.sb-konto .sb-kopf-titel { font-size: 1.35em; }
	.sb-konto .sb-kopf .sb-kopf-zahlen { width: 100%; overflow: visible; }
	.sb-konto .sb-kopf .sb-kopf-zahlen li { flex: 1 1 0; min-width: 0; }
	.sb-konto .sb-kopf-zahlen .sb-kz, .sb-konto .sb-kopf-zahlen a.sb-kz { min-width: 0; padding: 6px 4px; }
	.sb-konto .sb-kopf .sb-wechsel { flex-direction: row; gap: 12px; }
	.sb-konto .sb-wz-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.sb-konto .sb-wz, .sb-konto .sb-wz--haupt { min-height: 84px; padding: 12px; flex-direction: column; align-items: flex-start; }
	.sb-konto .sb-start-raster { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.sb-konto .sb-start-raster > .sb-zelle { grid-column: 1 / -1; }
	.sb-konto .sb-werkzeuge, .sb-konto .sb-aufgaben, .sb-konto .sb-kasten { padding: 16px; }
	.sb-konto .sb-band, .sb-konto .sb-band .sbs-ein { flex-wrap: wrap; }
	.sb-konto .sb-band .sbs-ein > button { margin-left: 0; }
}
