/* Fotos aufbereiten (KI-Fotostudio, public/foto-studio.js). Handy: Blatt von unten über fast die ganze Höhe, Aktion unten fest im Daumenbereich.
   PC: Fenster in der Mitte. Gleiche Sprache wie die Inserieren-Seite: Schwarz/Weiß, Grau als Fläche, keine Akzentfarbe, keine Funken. Tippflächen ≥ 44 px. */
body.fs-offen { overflow: hidden; }
.fs { position: fixed; inset: 0; z-index: 85; }
.fs-grund { position: absolute; inset: 0; background: rgba(12, 12, 13, .5); animation: fs-ein .2s ease-out; }
.fs-blatt { position: absolute; left: 0; right: 0; bottom: 0; max-height: 96dvh; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 16px;
  padding: 10px 16px 0; border-radius: 22px 22px 0 0; background: #fff; color: var(--ink, #111112);
  animation: fs-hoch .34s cubic-bezier(.16, 1, .3, 1); font-family: var(--schrift, system-ui, sans-serif); }
.fs-blatt::before { content: ""; align-self: center; width: 36px; height: 4px; border-radius: 9px; background: var(--linie, #e6e6e3); flex: none; }
.fs-blatt > * { flex: none; } /* nichts schrumpfen lassen (Leiste und Bühne scrollen bzw. schneiden selbst) */
@keyframes fs-ein { from { opacity: 0; } }
@keyframes fs-hoch { from { transform: translateY(32px); opacity: .5; } }
.fs-kopf { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fs-kopf h2 { margin: 0; font-size: 21px; line-height: 1.15; letter-spacing: -.02em; display: flex; align-items: center; gap: 8px; }
.fs-kopf small { display: block; margin-top: 2px; font-size: 14px; color: var(--grau, #6b6b70); }
.fs-beta { padding: 2px 6px; border-radius: 6px; background: var(--grund, #f3f3f1); color: var(--ink-2, #45454a); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.fs-zu { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--grund, #f3f3f1); color: inherit; cursor: pointer; }
.fs-zu svg { width: 18px; height: 18px; }

/* Fotoleiste */
.fs-leiste { list-style: none; margin: -6px -16px 0; padding: 6px 16px; display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; } /* Rand reicht für den 4-px-Ring der Auswahl */
.fs-leiste::-webkit-scrollbar { display: none; }
.fs-mini { position: relative; display: block; width: 52px; height: 52px; padding: 0; border: 0; border-radius: 12px; overflow: hidden; background: var(--grund, #f3f3f1); cursor: pointer; opacity: .55; transition: opacity .15s; }
.fs-mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fs-mini.an { opacity: 1; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--ink, #111112); }
.fs-mini i { position: absolute; right: 3px; bottom: 3px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--ink, #111112); color: #fff; }
.fs-mini i svg { width: 12px; height: 12px; }
.fs-mini i.laeuft { background: rgba(255, 255, 255, .92); box-shadow: inset 0 0 0 2.5px var(--ink, #111112); animation: fs-puls 1s infinite alternate; }
@keyframes fs-puls { to { transform: scale(.8); } }

/* Bühne: Foto, Raum direkt darauf, Vorher/Nachher */
.fs-buehne { position: relative; border-radius: 16px; overflow: hidden; background: #0c0c0d; aspect-ratio: 4 / 3; max-height: 50dvh; width: 100%; }
.fs-bild, .fs-vor, .fs-nach { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.fs-nach { clip-path: inset(0 0 0 var(--schnitt, 50%)); }
.fs-griff { position: absolute; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: #fff; pointer-events: none; }
.fs-griff::after { content: ""; position: absolute; top: 50%; left: 50%; width: 36px; height: 36px; margin: -18px 0 0 -18px; border-radius: 50%; background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .3); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111112' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E"); background-size: 20px; background-position: center; background-repeat: no-repeat; }
.fs-regler { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; touch-action: pan-y; }
.fs-tag { position: absolute; bottom: 10px; padding: 4px 9px; border-radius: 7px; background: rgba(12, 12, 13, .66); color: #fff; font-size: 12px; font-weight: 700; pointer-events: none; }
.fs-tag.links { left: 10px; } .fs-tag.rechts { right: 10px; background: #fff; color: var(--ink, #111112); }
.fs-pille { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 10px 0 12px; border: 0; border-radius: 10px;
  background: rgba(255, 255, 255, .94); color: var(--ink, #111112); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, .18); }
.fs-pille small { font-size: 12px; font-weight: 600; color: var(--grau, #6b6b70); }
.fs-pille svg { width: 16px; height: 16px; }
.fs-pille::after { content: ""; position: absolute; inset: -4px; } /* Tippfläche ≥ 44 px */
.fs-pille.laedt { cursor: default; padding-right: 12px; color: var(--ink-2, #45454a); background: linear-gradient(90deg, rgba(255, 255, 255, .94) 30%, #fff 50%, rgba(255, 255, 255, .94) 70%); background-size: 220% 100%; animation: fs-glanz 1.4s linear infinite; }
/* Während der Arbeit: Punkteraster wie „Bild wird erstellt“ bei ChatGPT, in unserem Design (weiß auf Schwarz), Prozent-Pille unten rechts */
.fs-status { margin: 0 0 -8px; font-size: 15px; font-weight: 600; color: var(--ink-2, #45454a); background: linear-gradient(90deg, var(--ink-2, #45454a) 35%, #b8b8b4 50%, var(--ink-2, #45454a) 65%);
  background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: fs-glanz 2.2s linear infinite; }
.fs-punkte { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.fs-pz { position: absolute; right: 12px; bottom: 12px; padding: 5px 11px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #fff; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.fs-nach.zeigen { animation: fs-zeigen .7s cubic-bezier(.2, .7, .2, 1); }
@keyframes fs-zeigen { from { opacity: 0; filter: blur(14px); } }
@keyframes fs-glanz { from { background-position: 120% 0; } to { background-position: -120% 0; } }

/* Auswahl */
.fs-reihe { display: grid; gap: 8px; margin: 0; }
.fs-label { margin: 0; font-size: 13px; font-weight: 700; color: var(--grau, #6b6b70); }
.fs-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.fs-raeume { margin-top: -4px; }
.fs-chip { min-height: 44px; padding: 0 14px; border: 0; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--linie, #e6e6e3); color: var(--ink, #111112); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.fs-chip.an { background: var(--ink, #111112); box-shadow: none; color: #fff; }
.fs-chip:disabled { opacity: .4; }
.fs-auffaellig { margin: -2px 0 0; font-size: 14px; line-height: 1.4; color: var(--ink-2, #45454a); }
.fs-auffaellig span, .fs-details span { margin-right: 8px; font-size: 13px; font-weight: 700; color: var(--grau, #6b6b70); }
/* drei Wege */
.fs-wege { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.fs-weg { display: grid; justify-items: start; align-content: start; gap: 2px; min-height: 92px; padding: 12px; border: 0; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--linie, #e6e6e3);
  color: var(--ink, #111112); font: inherit; text-align: left; cursor: pointer; transition: box-shadow .15s; }
.fs-weg svg { width: 24px; height: 24px; margin-bottom: 8px; }
.fs-weg b { font-size: 15px; line-height: 1.2; }
.fs-weg small { font-size: 12px; color: var(--grau, #6b6b70); }
.fs-weg.an { box-shadow: inset 0 0 0 2px var(--ink, #111112); background: var(--grund, #f3f3f1); }
.fs-details { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: -4px; }
.fs-details p { margin: 0; font-size: 14px; line-height: 1.4; color: var(--ink, #111112); }
.fs-erklaer { margin: -4px 0 0; font-size: 14px; line-height: 1.45; color: var(--ink-2, #45454a); }
.fs-wunsch input { height: 48px; padding: 0 14px; border: 0; border-radius: 12px; background: var(--grund, #f3f3f1); font: inherit; font-size: 16px; color: inherit; }
.fs-wunsch input:focus-visible { outline: 2px solid var(--ink, #111112); }
.fs-link { flex: none; justify-self: start; align-self: flex-start; min-height: 44px; padding: 0; border: 0; background: none; font: inherit; font-size: 15px; font-weight: 700; color: var(--ink, #111112); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.fs-link.mitte { align-self: center; justify-self: center; }
.fs-details .fs-link { align-self: center; }

/* Echtheits-Check */
.fs-echt { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; margin-top: -4px; padding: 10px 12px; border-radius: 12px; background: var(--grund, #f3f3f1); }
.fs-echt svg { width: 20px; height: 20px; }
.fs-echt p { margin: 0; font-size: 13px; line-height: 1.4; color: var(--ink-2, #45454a); }
.fs-echt b { color: var(--ink, #111112); }
.fs-echt.warnung { background: #fff6e8; } .fs-echt.warnung svg, .fs-echt.warnung b { color: #6b4200; }

.fs-hinweis { margin: -4px 0 0; padding: 10px 12px; border-radius: 12px; background: var(--grund, #f3f3f1); font-size: 13px; line-height: 1.45; color: var(--ink-2, #45454a); }
.fs-hinweis.fehler { background: #fff6e8; color: #6b4200; }
.fs-klein { margin: 0; font-size: 12px; line-height: 1.45; color: var(--grau, #6b6b70); }

/* Aktion: unten fest im Daumenbereich */
.fs-aktion { position: sticky; bottom: 0; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 -16px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  background: #fff; box-shadow: 0 -1px 0 var(--linie, #e6e6e3); }
.fs-aktion .gross, .fs-aktion .fs-link { grid-column: 1 / -1; }
.fs-aktion .fs-link { min-height: 40px; }
.fs-k { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 16px; border: 0; border-radius: 999px; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.fs-k svg { width: 18px; height: 18px; }
.fs-k.voll { background: var(--ink, #111112); color: #fff; }
.fs-k.rand { background: var(--grund, #f3f3f1); color: var(--ink, #111112); }
.fs-k.gross { min-height: 54px; }
.fs-k.klein { min-height: 44px; padding: 0 14px; font-size: 14px; background: #fff; }
.fs-k:disabled { opacity: .4; cursor: default; }
.fs button:focus-visible { outline: 2px solid var(--ink, #111112); outline-offset: 2px; }

@media (max-width: 359px) { .fs-weg { padding: 10px; } .fs-weg b { font-size: 14px; } }
@media (min-width: 820px) {
  .fs-blatt { left: 50%; right: auto; top: 50%; bottom: auto; width: min(720px, calc(100vw - 48px)); max-height: calc(100dvh - 48px); transform: translate(-50%, -50%); border-radius: 22px; padding: 22px 24px 0; animation: none; }
  .fs-blatt::before { display: none; }
  .fs-leiste { margin: -6px -6px 0; padding: 6px; }
  .fs-buehne { max-height: 42dvh; }
  .fs-aktion { margin: 0 -24px; padding: 14px 24px 18px; }
  .fs-weg { min-height: 0; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; align-items: center; }
  .fs-weg svg { grid-row: span 2; margin: 0; }
}
@media (prefers-reduced-motion: reduce) { .fs-blatt, .fs-grund { animation: none; } .fs-pille.laedt, .fs-mini i.laeuft, .fs-status, .fs-nach.zeigen { animation: none; } .fs-status { color: var(--ink-2, #45454a); background: none; } }

/* Einstieg im Schritt „Zeig her.“ (public/inserieren.js): eine ruhige Zeile mit Mini-Vorher/Nachher aus dem eigenen Titelbild.
   Text kommt aus der Analyse beim Hochladen: „Wohnzimmer, Küche erkannt · 2 Fotos eher dunkel“. */
.fs-einstieg { margin-top: 12px; }
.fs-einstieg[hidden] { display: none; }
.fs-ein { width: 100%; display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 12px 10px 10px; border: 0; border-radius: 16px;
  background: #fff; box-shadow: inset 0 0 0 1.5px var(--linie, #e6e6e3); color: var(--ink, #111112); font: inherit; text-align: left; cursor: pointer; transition: box-shadow .15s; }
.fs-ein:hover { box-shadow: inset 0 0 0 1.5px var(--ink, #111112); }
.fs-ein-bild { position: relative; width: 56px; height: 56px; border-radius: 10px; overflow: hidden; background: var(--grund, #f3f3f1); }
.fs-ein-bild img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fs-ein-bild img + img { clip-path: inset(0 0 0 50%); filter: brightness(1.18) saturate(1.08) contrast(1.04); }
.fs-ein-bild i { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; margin-left: -1px; background: #fff; }
.fs-ein-text b { display: block; font-size: 15px; white-space: nowrap; }
.fs-ein-text small { display: block; margin-top: 2px; font-size: 13px; line-height: 1.35; color: var(--grau, #6b6b70); }
.fs-ein-text small.laedt { background: linear-gradient(90deg, var(--grau, #6b6b70) 30%, #c9c9c6 50%, var(--grau, #6b6b70) 70%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: fs-glanz 1.6s linear infinite; }
.fs-ein-los { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ink, #111112); color: #fff; }
.fs-ein-los svg { width: 18px; height: 18px; }
@media (prefers-reduced-motion: reduce) { .fs-ein-text small.laedt { animation: none; color: var(--grau, #6b6b70); background: none; } }
/* Knopf und Raum je Foto: wie die anderen Foto-Knöpfe (dunkel, weißes Symbol) */
.foto-liste li .ki-knopf-foto { top: auto; right: 6px; bottom: 6px; }
.foto-liste li .ki-knopf-foto svg { width: 17px; height: 17px; }
/* Hintergrund läuft: dünner, umlaufender Ring; Vorschlag bereit: weißer Punkt oben rechts */
.foto-liste li .ki-knopf-foto.laeuft::before { content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #fff; animation: fs-dreh .9s linear infinite; }
.foto-liste li .ki-knopf-foto.bereit::before { content: ""; position: absolute; top: -1px; right: -1px; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px rgba(12, 12, 13, .72); }
@keyframes fs-dreh { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .foto-liste li .ki-knopf-foto.laeuft::before { animation: none; } }
.foto-liste .ki-marke { position: absolute; left: 6px; top: 44px; padding: 3px 7px; border-radius: 999px; background: #fff; color: var(--ink, #111112); font-size: 10px; font-weight: 700; }

/* Auswahl direkt als Knöpfe (Paul 05.11.: „mehr auswählen können, bei so Buttons“), gewählt mit Haken */
.fs-chip svg { width: 15px; height: 15px; margin: 0 6px -2px -2px; }
.fs-label small { font-weight: 500; }
.fs-aktion-text { grid-column: 1 / -1; margin: -2px 0 0; text-align: center; font-size: 13px; color: var(--grau, #6b6b70); }
.fs-chip small { font-weight: 500; color: var(--grau, #6b6b70); margin-left: 4px; } .fs-chip.an small { color: rgba(255, 255, 255, .7); }
.fs-nebenwege { grid-column: 1 / -1; display: flex; justify-content: center; gap: 4px 22px; flex-wrap: wrap; }
.fs-nebenwege .fs-link { min-height: 40px; font-size: 14px; }

/* Einfacher Ablauf (05.11.): Satz zum Ergebnis, Status unter dem Bild */
.fs-satz { margin: -4px 0 0; font-size: 14px; line-height: 1.45; color: var(--ink-2, #45454a); }
.fs-buehne + .fs-status { margin: -6px 0 0; text-align: center; }

/* Herunterladen neben dem fertigen Foto (oben rechts auf der Bühne) */
.fs-laden { position: absolute; top: 10px; right: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border-radius: 999px;
  background: rgba(255, 255, 255, .94); color: var(--ink, #111112); font-size: 13px; font-weight: 700; text-decoration: none; box-shadow: 0 2px 10px rgba(0, 0, 0, .18); }
.fs-laden svg { width: 16px; height: 16px; }
.fs-laden::after { content: ""; position: absolute; inset: -4px; }
@media (max-width: 380px) { .fs-laden span { display: none; } .fs-laden { padding: 0 10px; } }

/* „Groß ansehen“ auf der Bühne */
.fs-gross { position: absolute; top: 10px; right: 10px; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--ink, #111112); cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, .18); }
.fs-gross svg { width: 16px; height: 16px; }
.fs-gross::after { content: ""; position: absolute; inset: -4px; }
.fs-gross.mit-laden { right: auto; left: 10px; }
.fs-bild { cursor: zoom-in; }

/* Vollbild-Ansicht */
body.ba-offen { overflow: hidden; }
.ba { position: fixed; inset: 0; z-index: 95; display: grid; grid-template-rows: auto minmax(0, 1fr) auto auto; background: #000; color: #fff; animation: fs-ein .18s ease-out; }
.ba-kopf { display: flex; align-items: center; justify-content: space-between; padding: calc(10px + env(safe-area-inset-top, 0px)) 12px 8px 18px; }
.ba-zahl { font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.ba-rechts { display: flex; gap: 8px; }
.ba-knopf { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer; }
.ba-knopf svg { width: 20px; height: 20px; }
.ba-bahn { display: flex; min-height: 0; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior: contain; }
.ba-bahn::-webkit-scrollbar { display: none; }
.ba-bahn.gesperrt { overflow: hidden; }
.ba-seite { flex: 0 0 100%; height: 100%; display: flex; align-items: center; justify-content: center; scroll-snap-align: center; overflow: hidden; }
.ba-seite img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; cursor: zoom-in; user-select: none; -webkit-user-select: none; }
.ba-seite.zoomt { display: block; overflow: auto; }
.ba-seite.zoomt img { max-width: none; max-height: none; width: 250%; cursor: zoom-out; }
.ba-fuss { display: flex; justify-content: center; padding: 10px 16px 4px; }
.ba-fuss[hidden] { display: none; }
.ba-wahl { display: grid; grid-auto-flow: column; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .14); }
.ba-wahl button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: none; color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.ba-wahl button[aria-pressed="true"] { background: #fff; color: #111112; }
.ba-tipp { margin: 0; padding: 6px 16px calc(12px + env(safe-area-inset-bottom, 0px)); text-align: center; font-size: 12px; color: rgba(255, 255, 255, .6); }
@media (prefers-reduced-motion: reduce) { .ba { animation: none; } }

/* Bühne passt sich dem Foto an (Hochformat wird nicht mehr in einen Querrahmen gezwängt), höchstens 58 % der Höhe am Handy */
.fs-buehne { transition: aspect-ratio .2s; }
@media (max-width: 819px) { .fs-buehne { max-height: 46dvh; } }

/* Auswahl als eine wischbare Zeile (immer sichtbar, ohne viel Platz) */
.fs-chips.einzeilig { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 2px 16px 4px; scrollbar-width: none; scroll-padding: 16px; }
.fs-chips.einzeilig::-webkit-scrollbar { display: none; }
.fs-chips.einzeilig .fs-chip { flex: none; white-space: nowrap; }
@media (min-width: 820px) { .fs-chips.einzeilig { flex-wrap: wrap; margin: 0; padding: 2px 0; } }

/* Auswahl in der festen Leiste unten: immer sichtbar, eine wischbare Zeile (Paul 05.11.: „man kann nichts auswählen“) */
.fs-auswahl { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; min-width: 0; margin: -4px -16px 0; padding: 0 0 0 16px; }
.fs-auswahl-label { flex: none; font-size: 12px; font-weight: 700; color: var(--grau, #6b6b70); }
.fs-auswahl .fs-chips.einzeilig { flex: 1; min-width: 0; margin: 0; padding: 2px 16px 2px 0; flex-wrap: nowrap; }
.fs-auswahl .fs-chip { min-height: 40px; padding: 0 12px; font-size: 14px; }
.fs-auswahl .fs-chip::after { content: ""; position: absolute; inset: -2px 0; }
.fs-auswahl .fs-chip { position: relative; }
@media (min-width: 820px) { .fs-auswahl { margin: -4px 0 0; padding: 0; } .fs-auswahl .fs-chips.einzeilig { flex-wrap: wrap; justify-content: center; padding: 2px 0; } }
.fs-auswahl .fs-chip:disabled { opacity: .45; cursor: default; } /* während die KI rechnet */
.fs-k .nur-klein { display: none; }
@media (max-width: 360px) { .fs-k .nur-gross { display: none; } .fs-k .nur-klein { display: inline; } }

/* Go-live 06.11.: Handy 375 px, nichts bricht mehr um (Knöpfe und Titel einzeilig), Hinweis bei fehlender Auswahl */
.fs-k { white-space: nowrap; min-width: 0; }
.fs-kopf > div { min-width: 0; }
.fs-kopf h2 { white-space: nowrap; }
.fs-kopf h2 .fs-beta { flex: none; }
.fs-wahl-hinweis { grid-column: 1 / -1; margin: -2px 0 0; font-size: 13px; line-height: 1.4; text-align: center; color: var(--ink-2, #45454a); }
@media (max-width: 400px) {
  .fs-kopf h2 { font-size: 18px; gap: 6px; }
  .fs-aktion { gap: 8px; }
  .fs-k { padding: 0 10px; font-size: 15px; gap: 6px; }
}
