/* KIDZ.ME — Ihr Buch gestalten (gestalten.html). Tokens aus tokens.css; Formen wie auf den Inhaltsseiten. */
.gestalten { padding-bottom: 4rem; }
.g-kopf { padding-top: 1.6rem; }
.g-kopf h1 { font-family: var(--display); margin: .2rem 0 1rem; }
.g-test { margin: .6rem 0 0; padding: .5rem .8rem; background: var(--rose-hauch, #fbeef2); border-left: 3px solid var(--rose-tief, #a3405f);
  border-radius: var(--radius-sm); font-size: .9rem; }

/* Schrittleiste */
.g-schritte { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; counter-reset: none; }
.g-schritt button { font: inherit; font-size: .86rem; padding: .35rem .7rem; border: 1px solid var(--line); background: var(--paper-card, #fff);
  border-radius: var(--radius-sm); color: var(--ink-soft); cursor: pointer; }
.g-schritt button:disabled { opacity: .45; cursor: default; }
.g-schritt.ist-offen button { color: var(--ink); }
.g-schritt.ist-aktiv button { background: var(--cta); border-color: var(--cta); color: #fff; }

/* Bühne */
.g-buehne { margin-top: 1.6rem; }
.g-schrittkopf h2 { font-family: var(--display); margin: 0 0 .4rem; }
.g-schrittkopf .lead { max-width: 46rem; color: var(--ink-soft); margin: 0 0 1.2rem; }
.g-form { display: block; }
.g-gruppe { border: 0; padding: 0; margin: 0 0 1.3rem; min-width: 0; }
.g-gruppe legend { font-weight: 600; margin-bottom: .5rem; padding: 0; }
.g-kacheln { display: flex; flex-wrap: wrap; gap: .45rem; }
.g-kachel { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .7rem; border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm); background: var(--paper-card, #fff); cursor: pointer; font-size: .93rem; }
.g-kachel input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.g-kachel img { width: 34px; height: 34px; object-fit: contain; }
.g-kachel.ist-gewaehlt, .g-kachel:has(input:checked) { border-color: var(--cta); box-shadow: inset 0 0 0 1px var(--cta); background: var(--flieder-hauch); }
.g-kachel:focus-within { outline: 2px solid var(--cta); outline-offset: 2px; }
.g-farben .g-kachel { padding: .3rem .55rem .3rem .3rem; }
.g-farbfeld { width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(0,0,0,.15); flex: none; }

/* Felder */
.g-felder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1.2rem; margin-bottom: 1rem; }
.g-feld { display: flex; flex-direction: column; gap: .3rem; }
.g-feldname { font-weight: 600; font-size: .93rem; }
.g-pflicht { font-weight: 700; color: var(--pink-deep, #b03a5b); }
.g-pflicht-hinweis { margin: 0 0 .9rem; font-size: .9rem; color: var(--ink-soft, #555); }
.g-nur-vorlesen { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.g-nurkind { margin: .2rem 0 .8rem; }
.g-feld input, .g-feld textarea, .g-feld select { font: inherit; padding: .55rem .65rem; border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm); background: #fff; color: var(--ink); }
.g-feld textarea { min-height: 4.5rem; resize: vertical; }
.g-hilfe { font-size: .84rem; color: var(--ink-soft); margin: .2rem 0; }
/* USER 28-10: Foto-Tipp vor der Fotowahl — gut sichtbar, nicht als Kleingedrucktes */
.g-fototipp { font-size: .95rem; font-weight: 600; color: var(--ink, #2b2b3b); background: var(--salbei-hauch, #eef4ee); border-left: 4px solid var(--salbei-tief, #5b7f63);
  border-radius: var(--radius-sm, 8px); padding: .55rem .8rem; margin: .4rem 0 .6rem; }
.g-ok { color: var(--salbei-tief); font-weight: 600; margin: .4rem 0; }
/* USER 26-10: Hinweis „Ihr Foto ist gelöscht" — unten am Rand, verschiebt nichts, verschwindet nach 7 s */
.g-hinweis-geloescht { position: fixed; left: 50%; bottom: 1.2rem; transform: translateX(-50%); z-index: 50; margin: 0; max-width: min(92vw, 30rem);
  padding: .7rem 1rem; border-radius: 12px; background: var(--salbei-tief, #3f7a52); color: #fff; font-weight: 600; text-align: center;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .18); transition: opacity .7s ease; }
.g-hinweis-geloescht.weg { opacity: 0; }
.g-fehler { color: var(--rose-tief, #a3405f); font-weight: 600; margin: .6rem 0; }

/* Ergebnis, Bilder */
.g-ergebnis { margin: 1.4rem 0; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--paper-card, #fff); }
.g-portrait { width: min(360px, 100%); aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-sm); display: block; }
.g-figurbild { width: min(300px, 100%); aspect-ratio: 1; object-fit: contain; background: var(--sand-deep); border-radius: var(--radius-sm); }
.g-mini { width: 76px; height: 76px; object-fit: cover; border-radius: var(--radius-xs, 2px); border: 2px solid transparent; cursor: pointer; margin: .2rem; }
.g-mini.ist-gewaehlt { border-color: var(--cta); }
.g-verlauf { margin-top: .8rem; }
.g-knoepfe { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; align-items: center; }
.g-leiste { margin-top: 1.8rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.g-klein { font-size: .85rem; padding: .3rem .6rem; }
.g-warten { display: flex; align-items: center; gap: .8rem; margin: 1rem 0; color: var(--ink-soft); }
.g-pinsel { width: 34px; height: 34px; border-radius: 50%; border: 3px solid var(--flieder-hauch); border-top-color: var(--cta);
  animation: g-drehen 1s linear infinite; flex: none; }
@keyframes g-drehen { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .g-pinsel { animation: none; } }

/* Figuren-Karten */
.g-figurkarte { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 1rem 1rem .6rem; margin: 0 0 1.2rem; background: var(--paper-card, #fff); }
.g-figurkarte legend { font-family: var(--display); padding: 0 .3rem; }
.g-figurbildbox { margin-top: .4rem; padding-top: .8rem; border-top: 1px dashed var(--line); }

/* Geschichte */
.g-storykarte { display: block; position: relative; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); padding: .9rem 1rem;
  margin: 0 0 .8rem; background: var(--paper-card, #fff); cursor: pointer; }
.g-storykarte input { position: absolute; opacity: 0; }
.g-storykarte.ist-gewaehlt { border-color: var(--cta); box-shadow: inset 0 0 0 1px var(--cta); }
.g-storytitel { display: block; font-family: var(--display); font-size: 1.1rem; }
.g-storyart { display: block; font-size: .84rem; color: var(--ink-faint); margin: .1rem 0 .4rem; }
.g-storytext { display: block; color: var(--ink-soft); }
.g-storylesen { margin-top: .9rem; padding-top: .7rem; border-top: 1px dashed var(--line); }
.g-storylesen h4 { margin: .8rem 0 .3rem; font-size: .9rem; color: var(--ink-faint); }

/* Vorschau, Bestellung */
.g-platzhalter-hinweis { display: inline-block; font-size: .82rem; padding: .2rem .5rem; background: var(--sand-deep); border-radius: var(--radius-xs, 2px); }
.g-vorschau-titel { font-family: var(--display); font-size: 1.5rem; margin: .6rem 0; }
.g-vorschau-bilder { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
.g-vorschau-bilder .g-figurbild { width: 200px; }
.g-bildplatz { width: 260px; aspect-ratio: 4 / 3; display: grid; place-items: center; border: 1px dashed var(--line-strong);
  border-radius: var(--radius-sm); background: var(--sand-deep); color: var(--ink-faint); }
.g-zusammenfassung { display: grid; grid-template-columns: max-content 1fr; gap: .4rem 1.2rem; margin: 0 0 1.4rem; padding: 1rem;
  border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--paper-card, #fff); }
.g-zusammenfassung dt { font-weight: 600; }
.g-zusammenfassung dd { margin: 0; }

@media (max-width: 640px) {
  .g-felder { grid-template-columns: 1fr; }
  .g-zusammenfassung { grid-template-columns: 1fr; }
  .g-zusammenfassung dd { margin-bottom: .5rem; }
}

/* Gutscheine (gutschein.html) */
.g-gutscheine { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.g-gutscheinkarte { margin: 0; display: flex; flex-direction: column; gap: .4rem; }
.g-gutscheinkarte .knopf-kasse { margin-top: auto; align-self: flex-start; }
.g-preis { font-family: var(--display); font-size: 1.6rem; margin: 0; color: var(--cta); }
@media (max-width: 760px) { .g-gutscheine { grid-template-columns: 1fr; } }

/* Prüfen (pruefen.html) */
.p-doppelseite { margin: 0 0 1.4rem; }
.p-bild { width: 100%; height: auto; border-radius: var(--radius-sm); display: block; margin: .4rem 0 .8rem; }
.p-texte { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.p-text p { margin: 0 0 .6rem; }
.p-notiz { background: var(--rose-hauch); border-left: 3px solid var(--rose-tief); padding: .4rem .6rem; border-radius: var(--radius-xs, 2px); display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.p-hinweisbox { margin-top: .8rem; display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.p-leiste { position: sticky; bottom: 0; background: var(--paper-card, #fff); border-top: 1px solid var(--line); padding: .8rem 0; z-index: 5; }
@media (max-width: 640px) { .p-texte { grid-template-columns: 1fr; } }

/* Honigtopf (bildschutz): aus dem Bild, aber nicht display:none (manche Bots überspringen versteckte Felder) */
.g-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
/* Kleidung als freier Text (USER 22-10): was wir daraus zeichnen */
.g-verstanden:not(:empty) { color: var(--ink); background: var(--paper-card); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .55rem .75rem; margin: -.2rem 0 .6rem; }
.g-fuellen { width: auto !important; justify-self: start; align-self: start; margin-top: .35rem; padding: .45rem .9rem; font-size: .9rem; }

/* Betatest (USER 23-10): Foto, Ähnlichkeit, Abschnitte der Geschichte */
.g-datei { display: block; margin: .4rem 0; }
.g-fotovorschau[hidden] { display: none; }
.g-fotovorschau { display: block; max-width: 220px; border-radius: var(--radius-sm); margin-top: .6rem; }
/* Zuschnitt (USER 24-10, aus generator.css „Bühne"): die Kante der Bühne ist die Schnittkante; Umriss nur als Linie, dunkel unter hell */
.g-zuschnitt { position: relative; width: 420px; max-width: 100%; margin: .8rem 0 .5rem; border-radius: var(--radius-sm); overflow: hidden;
  background: var(--sand-deep); touch-action: none; cursor: grab; box-shadow: 0 0 0 3px var(--pink-deep); user-select: none; }
.g-zuschnitt:active { cursor: grabbing; }
.g-zuschnitt:focus-visible { outline: 3px solid var(--cta); outline-offset: 4px; }
.g-zuschnitt canvas { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; }
.g-zuschnitt-umriss { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.g-umriss-schatten { stroke: rgba(20,30,36,.55); stroke-width: 2.6; }
.g-umriss { stroke: #fff; stroke-width: 1.1; opacity: .98; }
.g-zuschnitt-anleitung { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 8px 10px; font-size: 12.5px; line-height: 1.35;
  text-align: center; color: #fff; background: rgba(43,58,68,.72); pointer-events: none; }
.g-zuschnitt-regler { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; max-width: 420px; }
.g-zuschnitt-regler label { font-size: 14px; color: var(--ink-soft); }
.g-zuschnitt-regler input[type="range"] { flex: 1 1 160px; accent-color: var(--pink-deep); }
.g-zuschnitt-stand:empty { display: none; }
.g-drift { width: 100%; max-width: 420px; }
.g-driftname { display: block; font-weight: 600; margin-bottom: .3rem; }
.g-zustimmung { display: flex; gap: .5rem; align-items: flex-start; margin: .8rem 0; }
.g-abschnitt { border-top: 1px solid var(--line); padding-top: 1rem; margin-top: 1.4rem; }
.g-abschnitt:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
.g-aufklapp { margin: .8rem 0; }
.g-aufklapp summary { cursor: pointer; font-weight: 600; }
.g-figurbildbox { margin-top: .6rem; }
.g-betahinweis { background: var(--sonne-hell, #fff6d8); border-radius: var(--radius-sm); padding: .6rem .9rem; margin: 0 0 1rem; font-size: .9rem; }
.g-abschnitt .g-feld:has(textarea) { grid-column: 1 / -1; }
.g-abschnitt h3 { font-family: var(--display); font-size: 1.25rem; margin: 0 0 .6rem; }
.g-ueberspringen { margin-top: 1.6rem; padding-top: .8rem; border-top: 1px dashed var(--line); text-align: right; }

/* Betatest 23-10: Stil als Bild (Maskottchen je Stil), größere Kacheln */
.g-bildkacheln { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.g-bildkacheln .g-kachel { flex-direction: column; align-items: stretch; padding: .45rem; gap: .35rem; }
.g-bildkacheln .g-kachel img { width: 100%; height: auto; aspect-ratio: 1120 / 838; object-fit: cover; border-radius: calc(var(--radius-sm) - 2px); }
.g-bildkacheln .g-kachelname { text-align: center; font-weight: 600; }
@media (max-width: 640px) { .g-bildkacheln { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
[data-fluss="beta"] .g-kachel { padding: .62rem 1rem; font-size: 1rem; }
[data-fluss="beta"] .g-bildkacheln .g-kachel { padding: .45rem; }
.g-grenze { background: var(--flieder-hauch); border-radius: var(--radius-sm); padding: .6rem .85rem; margin: 0 0 1rem; }

/* Betatest 23-10: Beispielseiten in „Fertig“ */
.g-beispiele { margin: 1.6rem 0; padding-top: 1rem; border-top: 1px solid var(--line); }
.g-beispiele h3 { font-family: var(--display); font-size: 1.25rem; margin: 0 0 .4rem; }
.g-beispielseiten { display: grid; gap: 1.2rem; margin-top: .8rem; }
.g-beispielseite { width: 100%; height: auto; border-radius: 4px; box-shadow: 0 1px 2px rgba(40,30,60,.08), 0 10px 30px rgba(40,30,60,.12); background: #fff; }
.g-ersatzhinweis { background: var(--flieder-hauch); border-radius: var(--radius-sm); padding: .6rem .85rem; margin: 0; }
.g-ersatz { margin: 0; }
.g-ersatz figcaption { font-size: .85rem; margin-top: .3rem; text-align: right; }

/* Betatest 23-10: Konto — eine Spalte, Passwort zeigen, Prüfung der Wiederholung */
.g-felder-einspaltig { grid-template-columns: minmax(0, 1fr); max-width: 460px; }
.g-pwfeld { position: relative; display: block; }
.g-pwfeld input { width: 100%; padding-right: 6.2rem; }
.g-pwzeigen { position: absolute; right: .35rem; top: 50%; transform: translateY(-50%); border: 0; background: var(--flieder-hauch);
  color: var(--cta); font: inherit; font-size: .85rem; font-weight: 600; padding: .35rem .7rem; border-radius: 999px; cursor: pointer; }
.g-pwcheck { margin: .35rem 0 0; font-size: .88rem; min-height: 1.2em; }
.g-pwcheck.ist-ok { color: var(--salbei-tief, #3f7a52); font-weight: 600; }
.g-pwcheck.ist-falsch { color: var(--rose-tief, #b4475e); }

/* Betatest 23-10: Foto-Auswahl im Kidz.me-Stil */
.g-datei-versteckt { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.g-fotowahl { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: 1.4rem 1rem; margin: .4rem 0 .6rem;
  border: 2px dashed var(--cta); border-radius: 18px; background: var(--flieder-hauch); cursor: pointer; text-align: center;
  transition: background .15s ease, transform .15s ease; max-width: 460px; }
.g-fotowahl:hover { background: #fff; transform: translateY(-1px); }
.g-datei-versteckt:focus-visible + .g-fotowahl { outline: 3px solid var(--cta); outline-offset: 3px; }
.g-fotowahl svg { width: 42px; height: 42px; fill: var(--cta); }
.g-fotowahl-text { font-family: var(--display); font-size: 1.2rem; color: var(--cta); }
.g-fotowahl-sub { font-size: .85rem; color: var(--ink-faint, #6b6b7b); }
.g-fotowahl.hat-foto { border-style: solid; padding: .8rem 1rem; }
.g-fotowahl.hat-foto svg { width: 28px; height: 28px; }

/* Betatest 23-10: Maskottchen neben der Überschrift jedes Schritts */
.g-schrittkopf.mit-maskottchen { display: flow-root; }
.gestalten .g-schrittkopf img.g-kopf-maskottchen { float: right; width: auto; height: 150px; max-height: 150px; margin: -.4rem 0 .4rem 1rem; }
@media (max-width: 640px) { .gestalten .g-schrittkopf img.g-kopf-maskottchen { height: 96px; max-height: 96px; margin-left: .6rem; } }

/* Betatest 23-10: Roboter-Prüfung (ALTCHA) beim Konto */
.g-roboter { display: flex; align-items: center; gap: .65rem; max-width: 460px; padding: .7rem .9rem; margin: .2rem 0 1rem;
  border: 1px solid var(--line-strong); border-radius: 10px; background: #fff; }
.g-roboter-haken { width: 22px; height: 22px; flex: none; border-radius: 6px; border: 2px solid var(--line-strong); position: relative; }
.g-roboter:not(.ist-ok) .g-roboter-haken { border-top-color: var(--cta); animation: g-roboter-dreh 1s linear infinite; border-radius: 50%; }
.g-roboter.ist-ok .g-roboter-haken { border-color: var(--salbei-tief, #3f7a52); background: var(--salbei-tief, #3f7a52); }
.g-roboter.ist-ok .g-roboter-haken::after { content: ""; position: absolute; left: 6px; top: 2px; width: 6px; height: 11px;
  border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.g-roboter-text { font-size: .95rem; }
.g-roboter-klein { margin-left: auto; font-size: .72rem; color: var(--ink-faint); }
@keyframes g-roboter-dreh { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .g-roboter:not(.ist-ok) .g-roboter-haken { animation: none; } }
.g-roboter.ist-fehler { border-color: var(--rose-tief, #bb435a); }
.g-roboter.ist-fehler .g-roboter-haken { animation: none; border-color: var(--rose-tief, #bb435a); border-radius: 6px; }

/* Betatest 23-10: Passwort vergessen */
.g-linkknopf { display: inline-block; margin: -.4rem 0 .8rem; padding: 0; border: 0; background: none; font: inherit; font-size: .92rem;
  color: var(--cta); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.g-pwtitel { font-family: var(--display); font-weight: 400; font-size: 1.25rem; margin: 0 0 .8rem; }
/* USER 23-10: alle Figuren zur Wahl (Schritt 3) */
.g-figurreihe { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .6rem 0; }
.g-figurreihe .g-hilfe { flex-basis: 100%; margin: 0; }
.g-figurwahl { width: 88px; height: 88px; padding: 3px; border: 2px solid var(--line); border-radius: var(--radius-sm); background: var(--sand-deep); cursor: pointer; }
.g-figurwahl img { width: 100%; height: 100%; object-fit: contain; display: block; }
.g-figurwahl.gewaehlt { border-color: var(--cta); box-shadow: 0 0 0 2px var(--cta); }
.g-pause { font-size: .92rem; }
/* USER 23-10: Figur aus einem Foto (Schritt 4) — die Tier-Box anders als die Personen-Box */
.g-figurfoto .g-fotowahl { padding: 1rem .9rem; }
.g-tierfoto .g-fotowahl { border-color: var(--salbei-tief); background: var(--salbei-hauch); border-radius: 28px 12px 28px 12px; }
.g-tierfoto .g-fotowahl svg { fill: var(--salbei-tief); }
.g-tierfoto .g-fotowahl-text { color: var(--salbei-tief); }
.g-tierfoto .g-datei-versteckt:focus-visible + .g-fotowahl { outline-color: var(--salbei-tief); }
/* Tester 24-10: sichtbare Wortzahl unter den freien Feldern der Geschichte */
.g-woerter { display: block; font-size: .8rem; color: var(--ink-faint, #6b6b7b); margin-top: .2rem; }
.g-woerter.zu-viel { color: var(--warn); font-weight: 600; }

/* Bücher je Konto: nach dem Anmelden Buch ansehen oder ein neues gestalten (USER 24-10) */
.g-buecher { list-style: none; margin: .4rem 0 1rem; padding: 0; display: grid; gap: .6rem; max-width: 640px; }
.g-buch-zeile { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  padding: .8rem 1rem; background: #fff; border: 1.5px solid var(--line); border-radius: var(--radius-sm); }
.g-buch-text { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.g-buch-text .g-hilfe { margin: 0; }
.g-buecher-titel { margin: .6rem 0 .2rem; }

/* USER 29-10: „So geht es weiter“ im letzten Schritt und auf der Danke-Seite — digitales Buch, nichts gedruckt */
.g-weiter { background: var(--flieder-hauch, #f1effa); border-radius: var(--radius-sm); padding: 1rem 1.2rem 1.1rem; margin: 0 0 1.4rem; }
.g-weiter h3 { margin: 0 0 .5rem; }
.g-weiter-hinweis { margin: 0 0 .8rem; }
.g-weiter-schritte { margin: 0; padding-left: 1.3rem; display: grid; gap: .45rem; }
.g-weiter-schritte li { line-height: 1.45; }

/* „Wie spannend?“ (EXCITEMENT-HANDOFF-20261029): Schieber mit drei (oder zwei) Stufen, die Namen darunter klickbar */
.g-spannung { margin: 1rem 0 .4rem; max-width: 34rem; }
.g-spannung .g-feldname { display: block; margin-bottom: .35rem; }
.g-spannung input[type=range] { width: 100%; accent-color: var(--cta, #7560AF); margin: 0; }
.g-spannung-stufen { display: flex; justify-content: space-between; margin-top: .15rem; }
.g-spannung-stufe { border: 0; background: none; padding: .25rem .1rem; font: inherit; font-size: .9rem; color: var(--ink-soft, #555); cursor: pointer; }
.g-spannung-stufe.ist-gewaehlt { color: var(--cta, #7560AF); font-weight: 700; }
.g-spannung .g-hilfe { margin: .3rem 0 0; }
