/* Gemeinsame Kacheln, persönliche Auswahl darüber; offene Fachbereiche darunter. */
html.mit-favoriten .page{height:auto;min-height:100svh}
html.mit-favoriten .shelf{display:block!important;height:auto!important;min-height:0;margin:24px 0}
.meine-favoriten{margin:28px 0 24px;color:var(--ink)}
.meine-favoriten h2{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:28px;margin:0 0 12px}
.meine-favoriten [data-favoriten-anzahl],.favoriten-gruppenanzahl{font:700 16px/1.5 var(--font-body,inherit);font-variant-numeric:tabular-nums;min-width:32px;padding:2px 10px;text-align:center;border:1px solid currentColor;border-radius:20px}
.meine-favoriten p{line-height:1.5;margin:12px 0}.favoriten-status:empty{display:none}.favoriten-status a,.meine-favoriten a{color:inherit}
.favoriten-kategorie{margin:0 0 12px;border-bottom:1px solid var(--ink)}
.favoriten-kategorie>.favoriten-bereichskopf{display:flex;align-items:center;gap:16px;min-height:64px;padding:8px 4px;list-style:none}
.favoriten-kategorie>.favoriten-bereichskopf .group-title{flex:1;font-size:24px!important;grid-column:auto;padding:0}
.favoriten-kategorie>.favoriten-bereichskopf .group-title::after{display:none}
html.mit-favoriten .favoriten-kategorie>.group,html.mit-favoriten .favoriten-kategorie>.soon-group,.favoriten-raster{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))!important;grid-template-rows:auto!important;grid-auto-rows:auto!important;gap:24px!important;margin:16px 0 24px!important;width:auto!important;max-width:100%;grid-column:auto;grid-row:auto}
.favoriten-kachel{position:relative;min-width:0;display:grid}
html.mit-favoriten .favoriten-kachel>.tile{grid-column:auto!important;grid-row:auto!important;height:auto!important;grid-template-rows:auto auto;min-height:0;padding:10px 10px 16px}
html.mit-favoriten .favoriten-kachel .stage{height:auto!important;min-height:0;aspect-ratio:1/1;overflow:hidden}
html.mit-favoriten .favoriten-kachel .tile-title{font-size:24px}.favoriten-kachel .tile-body{padding-right:44px}
.favoriten-stern{position:absolute;right:12px;bottom:16px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:8px;background:#fff;color:var(--ink);border:2px solid currentColor;border-radius:50%;cursor:pointer}
.favoriten-stern svg{width:24px;height:24px}.favoriten-stern[aria-pressed=true]{background:var(--rose-soft,#f8e8ed)}.favoriten-stern[aria-pressed=true] svg{fill:currentColor}.favoriten-stern:disabled{opacity:.6;cursor:wait}
.favoriten-stern:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
html.mit-favoriten [hidden]{display:none!important}
@media(max-width:600px){.meine-favoriten h2{font-size:24px}.favoriten-kategorie>.favoriten-bereichskopf .group-title{font-size:21px!important}.favoriten-kategorie>.favoriten-bereichskopf{gap:8px}.favoriten-raster{gap:20px!important}}
