:root {
  --text: #14212b;
  --text-2: #33424e;
  --grund: #f2f4f6;
  --flaeche: #ffffff;
  --linie: #cfd6dc;
  --haupt: #0b5d57;
  --haupt-dunkel: #07443f;
  --warn-grund: #fff3d1;
  --warn-linie: #a86b00;
  --fehler: #b42318;
  --fehler-grund: #fdecea;
  --erfolg: #1a7f37;
  --hinweis-grund: #e8f1fb;
  --hinweis-linie: #2f6db3;
  --radius: 12px;
}
* { box-sizing: border-box; }
html { font-size: 18px; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  background: var(--grund);
  line-height: 1.5;
}
a { color: var(--haupt); }
h1 { font-size: 1.6rem; margin: 0.2rem 0 0.8rem; line-height: 1.25; }
h2 { font-size: 1.25rem; margin: 0 0 0.8rem; }
.feld + h2, .abschnitt > h2 + .fotoraster, .abschnitt .feld + h2 { margin-top: 1.4rem; }
h3 { font-size: 1.05rem; margin: 1.2rem 0 0.5rem; }
img { max-width: 100%; }

.leiste {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: calc(0.6rem + env(safe-area-inset-top, 0px)) 1rem 0.6rem;
  background: var(--text); color: #fff;
}
.leiste a, .leiste button { color: #fff; }
.leiste .marke { font-weight: 700; font-size: 1.15rem; text-decoration: none; }
.leiste nav { display: flex; gap: 1rem; align-items: center; }
.leiste nav a { text-decoration: none; }
.leiste .leise { background: none; border: 1px solid #fff6; border-radius: 8px; padding: 0.3rem 0.7rem; font: inherit; cursor: pointer; }

main { max-width: 980px; margin: 0 auto; padding: 1rem 1rem 6rem; }
.laedt { color: var(--text-2); }
.klein { font-size: 0.85rem; color: var(--text-2); }
.versteckt { display: none; }
.versteckt-kopie { position: fixed; left: -9999px; }

.knopf {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0.55rem 1.1rem;
  font: inherit; font-weight: 600; text-decoration: none;
  color: var(--haupt); background: var(--flaeche);
  border: 2px solid var(--haupt); border-radius: 10px; cursor: pointer;
}
.knopf:hover { background: #e7f2f1; }
.knopf.haupt { color: #fff; background: var(--haupt); }
.knopf.haupt:hover { background: var(--haupt-dunkel); }
.knopf.klein { min-height: 38px; padding: 0.25rem 0.7rem; font-size: 0.9rem; }
.knopf.leise { border-color: var(--linie); color: var(--text-2); }
.knopf.breit { width: 100%; }
.knopf:disabled { opacity: 0.55; cursor: not-allowed; }
.knopf.erfolg { border-color: var(--erfolg); color: var(--erfolg); }
.knopf:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, .chip:focus-visible {
  outline: 3px solid #f0a500; outline-offset: 2px;
}
.knopfgruppe { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.7rem; }
.knopfreihe { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; margin: 0.6rem 0; }
.knopfmeldung { font-size: 0.95rem; color: var(--text-2); }
.knopfmeldung.fehler { color: var(--fehler); font-weight: 600; }

.meldung { padding: 0.8rem 1rem; border-radius: var(--radius); border-left: 5px solid; margin: 0.8rem 0; }
.meldung ul { margin: 0.3rem 0 0; padding-left: 1.2rem; }
.meldung.warnung { background: var(--warn-grund); border-color: var(--warn-linie); }
.meldung.fehler { background: var(--fehler-grund); border-color: var(--fehler); }
.meldung.hinweis { background: var(--hinweis-grund); border-color: var(--hinweis-linie); }

/* KI-Vorschlag: Stand, Ladeanzeige, Etikettmarken (Nachtrag 15.09.2026 nachmittags) */
/* Beim Springen zu einem Abschnitt verdeckte die feste Kopfleiste die erste Zeile (Browserprobe 15.09.2026 14:53 UTC). */
.kopf, .abschnitt { scroll-margin-top: 6.5rem; }
.vorschlagstand { margin: 0.2rem 0 0.7rem; }
.vorschlagstand.neu { background: #d9f2e1; padding: 0.45rem 0.7rem; border-radius: 8px; }
.abzeichen.neu { background: var(--erfolg); color: #fff; }
.ladeanzeige {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.7rem; margin: 0.7rem 0; padding: 0.8rem 1rem;
  background: var(--hinweis-grund); border-left: 5px solid var(--hinweis-linie); border-radius: var(--radius); font-weight: 600;
}
.ladeanzeige .klein { flex-basis: 100%; font-weight: 400; }
.kreisel {
  width: 22px; height: 22px; flex: none; border-radius: 50%;
  border: 3px solid var(--hinweis-linie); border-right-color: transparent; animation: drehen 0.9s linear infinite;
}
@keyframes drehen { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .kreisel { animation-duration: 3s; } }
.herkunft {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem 0.5rem; padding: 0.25rem 0.5rem;
  font-size: 0.95rem; font-weight: 600; color: #6b4200; background: var(--warn-grund); border-radius: 6px;
}
.herkunft .klein { color: #6b4200; }
.unter-rueckfragen { margin-top: 0.9rem; }
.altvorschlag { display: flex; flex-direction: column; gap: 0.3rem; margin: 0.5rem 0; padding: 0.6rem; border: 1px solid var(--linie); border-radius: 10px; }
.etikettliste ul { margin: 0.3rem 0 0; padding-left: 1.2rem; }
.konflikt .knopfreihe { margin-bottom: 0; }

/* Wirtschaftlichkeit und Einstellungen (O-043) */
.meldung.erfolg { background: #e3f4e8; border-color: var(--erfolg); }
.grundlage { font-size: 0.95rem; color: var(--text-2); }
.raeumliste { padding-left: 1.3rem; display: flex; flex-direction: column; gap: 0.7rem; }
.raeumliste li { line-height: 1.45; }
.herkunftmarke { display: inline-block; font-size: 0.85rem; font-weight: 600; padding: 0.05rem 0.5rem; border-radius: 999px; background: #fde8c8; color: #6b4200; }
.herkunftmarke.dirk { background: #dcebfa; color: #144a7f; }
.herkunftmarke.gemessen { background: #d9f2e1; color: #135c2b; }
.einstellung { display: grid; grid-template-columns: 1fr 7rem; gap: 0.3rem 0.8rem; align-items: center; padding: 0.6rem 0; border-top: 1px solid var(--linie); }
.einstellung:first-of-type { border-top: 0; }
.einstellung .name { font-weight: 600; }
.einstellung .zeileninfo { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0.3rem 0.6rem; align-items: center; }
.einstellung input { text-align: right; }
.summe { font-weight: 700; margin: 0.6rem 0 0; }
.tabellenrahmen { overflow-x: auto; }
/* Ampel Deckungsbeitrag (Nachtrag 15.09.2026): Stufe immer auch als Wort, nie nur als Farbe */
.ampel { display: inline-block; font-weight: 700; font-size: 0.9rem; padding: 0.1rem 0.5rem; border-radius: 999px; white-space: nowrap; }
.ampel-rot { background: var(--fehler-grund); color: var(--fehler); }
.ampel-gelb { background: var(--warn-grund); color: #6b4200; }
.ampel-gruen { background: #d9f2e1; color: #135c2b; }
.ampeltabelle { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.ampeltabelle th, .ampeltabelle td { text-align: left; padding: 0.45rem 0.35rem; border-top: 1px solid var(--linie); vertical-align: top; }
.ampeltabelle td:nth-child(n+3), .ampeltabelle th:nth-child(n+3) { text-align: right; white-space: nowrap; }
.herkunftmarke.unbesetzt { background: #eceff1; color: var(--text-2); }
.ampelliste { display: flex; flex-direction: column; gap: 0.5rem; margin: 0.6rem 0; }
.ampelzeile { border: 1px solid var(--linie); border-radius: 10px; padding: 0.55rem 0.7rem; background: var(--flaeche); }
.ampelkopf { display: flex; flex-wrap: wrap; align-items: center; gap: 0.3rem 0.5rem; }
.ampelwerte { display: flex; flex-wrap: wrap; gap: 0.2rem 1rem; margin-top: 0.35rem; font-size: 0.95rem; }
.ampelwerte strong { white-space: nowrap; }
.ampel { white-space: normal; }
.einstellung-bool { grid-template-columns: 1fr; }
.einstellung-bool label { display: flex; align-items: center; gap: 0.5rem; }
.einstellung-bool input { width: 24px; height: 24px; }
details.deckung summary { font-weight: 700; }
.messtabelle { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.messtabelle th, .messtabelle td { text-align: left; padding: 0.4rem 0.3rem; border-top: 1px solid var(--linie); vertical-align: top; }

.kopfzeile { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.8rem; }
.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.8rem 0 1rem; }
.chip {
  padding: 0.35rem 0.9rem; border-radius: 999px; border: 2px solid var(--linie);
  background: var(--flaeche); color: var(--text); text-decoration: none; font-size: 0.95rem;
}
.chip.aktiv { border-color: var(--haupt); background: var(--haupt); color: #fff; }

.karten { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0.9rem; }
.karte {
  display: flex; gap: 0.8rem; padding: 0.7rem; background: var(--flaeche);
  border: 1px solid var(--linie); border-radius: var(--radius); text-decoration: none; color: var(--text);
}
.karte img, .karte .ohnebild {
  width: 92px; height: 92px; object-fit: cover; border-radius: 8px; flex: none; background: #e3e7ea;
}
.ohnebild { display: flex; align-items: center; justify-content: center; font-size: 0.8rem; color: var(--text-2); }
.kartentext { min-width: 0; display: flex; flex-direction: column; gap: 0.25rem; }
.kartentitel { font-weight: 700; overflow-wrap: anywhere; }
.kartenzeile { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }
.preis { font-weight: 700; }
.leer { background: var(--flaeche); border: 1px dashed var(--linie); border-radius: var(--radius); padding: 1.5rem; }

.abzeichen {
  display: inline-block; padding: 0.1rem 0.55rem; border-radius: 999px; font-size: 0.85rem; font-weight: 600;
  background: #e3e7ea; color: var(--text);
}
.status-eingestellt { background: #dcebfa; color: #144a7f; }
.status-verkauft { background: #fde8c8; color: #7a4a00; }
.status-verpackt { background: #efe0fa; color: #5a2c7f; }
.status-versendet { background: #d9f2e1; color: #135c2b; }
.ident-sicher { background: #d9f2e1; color: #135c2b; }
.ident-wahrscheinlich { background: #fde8c8; color: #7a4a00; }
.ident-nicht_auffindbar { background: var(--fehler-grund); color: var(--fehler); }
.kanal { font-size: 0.85rem; padding: 0.05rem 0.5rem; border-radius: 6px; border: 1px solid var(--linie); }
.kanal-eingestellt { border-color: #2f6db3; color: #144a7f; }
.kanal-verkauft { border-color: var(--warn-linie); color: #7a4a00; }
.kanal-beendet { color: var(--text-2); }

.zurueck { display: inline-block; margin-bottom: 0.4rem; }
.kopf, .abschnitt {
  background: var(--flaeche); border: 1px solid var(--linie); border-radius: var(--radius);
  padding: 1rem; margin-bottom: 1rem;
}
.kopf .fehltzeile { color: var(--text-2); margin: 0.3rem 0 0.8rem; }

.fotoraster { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 0.7rem; margin-bottom: 0.6rem; }
.foto { margin: 0; background: #f7f8f9; border: 1px solid var(--linie); border-radius: 10px; overflow: hidden; }
.foto img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.foto figcaption { display: flex; flex-wrap: wrap; gap: 0.3rem; padding: 0.4rem; align-items: center; }
.vorschau-name { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; font-size: 0.8rem; padding: 0.3rem; overflow-wrap: anywhere; }

.gruppe { border: 1px solid var(--linie); border-radius: 10px; margin: 0 0 1rem; padding: 0.6rem 0.9rem 0.9rem; }
.gruppe legend { font-weight: 700; padding: 0 0.3rem; }
.felder { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.8rem 1rem; }
.feld { display: flex; flex-direction: column; gap: 0.25rem; }
.feld.breit, .hinweisliste.breit { grid-column: 1 / -1; }
.feld label { font-weight: 600; }
.feld-check label { display: flex; align-items: center; gap: 0.5rem; font-weight: 600; min-height: 48px; }
.feld-check input { width: 24px; height: 24px; }
.einheit { font-weight: 400; color: var(--text-2); }
.zaehler { float: right; font-weight: 400; font-size: 0.85rem; color: var(--text-2); }
.zaehler.ueber { color: var(--fehler); font-weight: 700; }
.anleitung { font-size: 0.88rem; color: var(--text-2); }
.feldfehler { color: var(--fehler); font-size: 0.9rem; font-weight: 600; }
.feldfehler:empty { display: none; }
input[type=text], input[type=password], select, textarea {
  width: 100%; min-height: 48px; padding: 0.55rem 0.7rem; font: inherit; color: var(--text);
  background: #fff; border: 2px solid #9aa7b1; border-radius: 8px;
}
textarea { resize: vertical; }
.hinweisliste { margin: 0; padding: 0.6rem 0.9rem 0.6rem 2rem; background: var(--hinweis-grund); border-radius: 8px; }

.vorschlag { display: flex; flex-direction: column; gap: 0.6rem; margin: 0.8rem 0; }
.vorschlagzeile {
  display: grid; grid-template-columns: 11rem 1fr auto; gap: 0.6rem; align-items: start;
  padding: 0.6rem; border: 1px solid var(--linie); border-radius: 10px;
}
.feldname { font-weight: 700; }
.wert { white-space: pre-wrap; overflow-wrap: anywhere; user-select: text; }

.stufen { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; padding: 0; margin: 0 0 0.8rem; counter-reset: stufe; }
.stufen li { padding: 0.3rem 0.7rem; border-radius: 999px; border: 2px solid var(--linie); color: var(--text-2); font-size: 0.95rem; }
.stufen li.erreicht { border-color: var(--haupt); color: var(--haupt); font-weight: 700; }
.kanalzeile {
  display: flex; flex-wrap: wrap; gap: 0.5rem 0.8rem; align-items: center;
  padding: 0.6rem 0; border-top: 1px solid var(--linie);
}
.kanalzeile input { max-width: 16rem; }
.zeile { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: end; }
.zeile label { display: flex; flex-direction: column; font-weight: 600; gap: 0.2rem; }
.zeile input, .zeile select { min-width: 10rem; }
.zurueckschritt { margin-top: 1rem; }
.verlauf { padding-left: 1.2rem; margin: 0.5rem 0 0; }
summary { cursor: pointer; font-weight: 600; min-height: 32px; }

.speicherleiste {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 10;
  padding: 0.6rem 1rem calc(0.6rem + env(safe-area-inset-bottom, 0px));
  background: var(--flaeche); border-top: 2px solid var(--linie); text-align: center; font-weight: 600;
}
.speicherleiste.fehler { color: var(--fehler); border-color: var(--fehler); background: var(--fehler-grund); }

.tabs { display: flex; gap: 0.5rem; margin: 0.4rem 0 1rem; }
.tab {
  flex: 1; min-height: 52px; font: inherit; font-weight: 700; cursor: pointer;
  background: var(--flaeche); color: var(--text); border: 2px solid var(--linie); border-radius: 10px;
}
.tab.aktiv { background: var(--haupt); border-color: var(--haupt); color: #fff; }
.paketfelder { display: flex; flex-direction: column; gap: 0.7rem; margin-bottom: 1.2rem; }
.paketfeld { background: var(--flaeche); border: 1px solid var(--linie); border-radius: 10px; padding: 0.7rem; }
.paketfeld .wert { margin: 0.3rem 0 0.5rem; padding: 0.5rem; background: #f7f8f9; border-radius: 6px; }
.feldkopf { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.warnabzeichen { background: var(--fehler-grund); color: var(--fehler); font-weight: 700; font-size: 0.85rem; padding: 0.05rem 0.5rem; border-radius: 6px; }
.abschluss { margin: 1.2rem 0; }

.anmeldung { max-width: 420px; }
.anmeldung form { display: flex; flex-direction: column; gap: 1rem; background: var(--flaeche); padding: 1.2rem; border-radius: var(--radius); border: 1px solid var(--linie); }

.rueckfrage { margin-top: 0.7rem; }
.rueckfrage label { font-weight: 600; }
code { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 0.9em; background: #e8ecef; padding: 0.05rem 0.35rem; border-radius: 4px; overflow-wrap: anywhere; }
.hinweis-unten { margin-top: 1rem; }
.passwortformular { display: flex; flex-direction: column; gap: 1rem; max-width: 480px; }

@media (max-width: 640px) {
  html { font-size: 17px; }
  .leiste { flex-wrap: wrap; gap: 0.3rem 0.8rem; padding-left: 0.8rem; padding-right: 0.8rem; }
  .leiste nav { gap: 0.6rem; font-size: 0.92rem; flex-wrap: wrap; }
  .leiste .marke { font-size: 1.02rem; }
  .leiste .leise { padding: 0.2rem 0.5rem; }
  .vorschlagzeile { grid-template-columns: 1fr; }
  .kopfzeile .knopf.haupt { width: 100%; }
  .kanalzeile input { max-width: none; }
}

/* KI-Kosten und Zweistufigkeit (Nachtrag 15.09.2026 abends) */
.kikosten { display: flex; flex-direction: column; gap: 0.2rem; margin: 0 0 0.7rem; font-size: 0.95rem; overflow-wrap: anywhere; }
.knopf.stark { border-color: var(--hinweis-linie); color: #144a7f; }
.meldung.unveraendert { margin-top: 0.5rem; }
.kursbox { display: flex; flex-direction: column; gap: 0.3rem; overflow-wrap: anywhere; }
.abholhinweis { margin: 0; padding: 0.5rem 0.7rem; background: var(--hinweis-grund); border-radius: 8px; color: var(--text); }
.einstellung-auswahl { grid-template-columns: 1fr; }
.einstellung-auswahl select { width: 100%; }

/* Beschreibung nie still leer (Dauerregel Dirk 15.09.2026) */
.feldwarnung { padding: 0.45rem 0.7rem; background: var(--warn-grund); border-left: 4px solid var(--warn-linie); border-radius: 6px; font-weight: 600; color: #6b4200; }
.beschreibungstatus .knopfreihe { margin-bottom: 0; }

/* Messskizzen (Dauerregel Dirk 15.09.2026): Skizze neben den Maßfeldern, Buchstaben an den Feldern */
.massbereich { display: grid; gap: 0.9rem; }
/* "breit" spannte nur .feld und .hinweisliste: auf dem Desktop standen die Bloecke in 220-px-Zellen (Bildschirmfoto 19:21 UTC). */
.massbereich.breit, .massfelder.breit { grid-column: 1 / -1; }
.skizzen { display: flex; flex-direction: column; gap: 0.8rem; }
.skizze { margin: 0; padding: 0.6rem; background: #fff; border: 1px solid var(--linie); border-radius: 10px; }
.skizze img { display: block; width: 100%; max-width: 360px; height: auto; margin: 0 auto; }
.skizze figcaption { margin-top: 0.4rem; }
.masslegende { list-style: none; padding: 0; margin: 0.4rem 0 0; display: flex; flex-direction: column; gap: 0.35rem; }
.masslegende li { line-height: 1.4; }
.skizzenhinweis { margin: 0.5rem 0 0; font-weight: 600; color: #6b4200; }
.massbuchstabe { display: inline-flex; align-items: center; justify-content: center; min-width: 1.7rem; height: 1.7rem; padding: 0 0.35rem; margin-right: 0.4rem; border-radius: 999px; background: var(--haupt); color: #fff; font-weight: 700; font-size: 0.9rem; vertical-align: middle; }
.massfelder { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); align-content: start; }
.masswarnung { padding: 0.4rem 0.6rem; background: var(--warn-grund); border-left: 4px solid var(--warn-linie); border-radius: 6px; font-size: 0.95rem; font-weight: 600; color: #6b4200; }
.masswarnung:empty { display: none; }
.massbereich + .massbereich { border-top: 1px solid var(--linie); padding-top: 0.9rem; }
@media (min-width: 760px) {
  .massbereich { grid-template-columns: minmax(0, 340px) 1fr; align-items: start; }
}
/* Handy: Skizze fast randlos, damit Buchstaben lesbar bleiben (bei 360 px war sie nur 235 px breit, Browserprobe 19:20 UTC) */
@media (max-width: 640px) {
  .gruppe { padding-left: 0.5rem; padding-right: 0.5rem; }
  .skizze { margin: 0 -0.3rem; padding: 0.25rem; }
}

/* Schnitt/Passform (Nachtrag Dirk 15.09.2026 abends): Hinweis statt Warnung, Auswahl an der Warnung, Etikett-Abweichung */
.masswarnung.hinweis { background: var(--hinweis-grund); border-left-color: var(--hinweis-linie); color: #144a7f; }
.schnittwahl { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.5rem; margin-top: 0.45rem; font-weight: 600; }
.schnittwahl .knopfgruppe { gap: 0.2rem; }
.feldhinweis { padding: 0.4rem 0.6rem; background: var(--hinweis-grund); border-left: 4px solid var(--hinweis-linie); border-radius: 6px; font-size: 0.95rem; color: #144a7f; }

/* Nachtrag 16.09.2026: Status zuruecksetzen, Versandoptionen */
.klarstellung { font-size: 0.95rem; }
.zuruecksetzen { display: inline-flex; flex-wrap: wrap; gap: 0.4rem; }
.rueckfrage-zuruecksetzen { display: block; margin: 0.4rem 0; }
.versandwahl { display: grid; gap: 0.8rem; }
.versandkanal { border: 1px solid var(--linie); border-radius: var(--radius); padding: 0.6rem 0.8rem; display: grid; gap: 0.35rem; }
.versandvorschlag { display: grid; gap: 0.25rem; }
.versandoption { border: 1px solid var(--linie); border-radius: var(--radius); padding: 0.8rem; margin: 0.8rem 0; }
.versandoption.abgeschaltet { opacity: 0.7; }
.versandoption .zeileninfo { display: flex; flex-wrap: wrap; gap: 0.3rem 0.6rem; align-items: baseline; margin-bottom: 0.5rem; }
.versandoption input, .versandoption select, .versandoption textarea { max-width: 100%; }

/* Nachtrag 16.09.2026 (2): Schnellmodus Kleinanzeigen, eBay-Vorschau, Kanalempfehlung */
.schnellkopf { display: grid; gap: 0.7rem; margin: 0.8rem 0; }
.schnellwert { display: grid; gap: 0.2rem; }
.schnellwert strong { font-size: 1.25rem; overflow-wrap: anywhere; }
.schnellmodus .paketfeld .knopf.klein, .schnellkopf .knopf.klein { min-height: 52px; font-size: 1.05rem; width: 100%; }
.schnellmodus .paketfeld .wert { font-size: 1.05rem; }
.ebayvorschau .vorschauliste { display: grid; grid-template-columns: 7rem 1fr; gap: 0.3rem 0.8rem; margin: 0.6rem 0; }
.ebayvorschau dd { margin: 0; overflow-wrap: anywhere; }
.kanalempfehlung ul { margin: 0.3rem 0; }
