/* Werkstatt-Portal – Designsystem
   Grund: kühles Blaugrau · Fläche: Weiß · Marke: Kobalt · Akzent: Macaron-Rosé (sparsam)
   Schrift: Nunito (Titel, Knöpfe) + Nunito Sans (Text, Tabellen) · Abstände im 8-px-Raster */
:root{
  --ground:#eef2f8;--surface:#ffffff;--surface-2:#f5f7fb;--line:#dde3ee;--line-strong:#b8c4d8;
  --ink:#172033;--ink-2:#46526a;--ink-3:#7c889e;
  --brand:#2457c5;--brand-deep:#173f8f;--brand-soft:#e2eafb;--brand-tint:#f1f5fd;
  --rose:#e8698b;--rose-soft:#fde8ef;
  --ok:#1f8a4c;--ok-soft:#e0f3e7;--warn:#b86e00;--warn-soft:#fff0d3;--bad:#d13f3f;--bad-soft:#fde4e4;
  --neu:#fff6cc;--neu-line:#efcc4d;
  --r-s:8px;--r-m:14px;--r-l:20px;--pill:999px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;
  --shadow-1:0 1px 2px rgba(23,32,51,.05),0 2px 6px rgba(23,32,51,.06);
  --shadow-2:0 8px 24px rgba(36,87,197,.12);
  --font-display:"Nunito","Segoe UI",system-ui,sans-serif;
  --font-body:"Nunito Sans","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{font-size:18px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--ink);background:var(--ground)}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.2;text-wrap:balance;margin:0}
h1{font-size:1.8rem;margin-bottom:var(--s4)}
h2{font-size:1.3rem;margin:var(--s6) 0 var(--s3)}
h3{font-size:1.05rem;margin:var(--s4) 0 var(--s2)}
p{margin:0 0 var(--s3)}
:focus-visible{outline:3px solid rgba(36,87,197,.35);outline-offset:2px;border-radius:var(--r-s)}
.ic{width:1.25em;height:1.25em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- App-Leiste ---------- */
header.top{background:var(--surface);border-bottom:1px solid var(--line);padding:0 var(--s5);display:flex;align-items:center;gap:var(--s5);min-height:64px;position:sticky;top:0;z-index:10}
header.top .logo{display:flex;align-items:center;gap:var(--s3);font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--ink);white-space:nowrap}
header.top .logo .marke{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;display:grid;place-items:center;font-size:.8rem;letter-spacing:.02em}
header.top .logo small{font-weight:600;color:var(--ink-3);font-size:.8rem;display:block;line-height:1.1}
header.top nav{display:flex;flex-wrap:wrap;gap:var(--s1);flex:1}
header.top nav a{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--pill);color:var(--ink-2);font-family:var(--font-display);font-weight:700;font-size:.9rem;line-height:1;text-decoration:none;min-height:40px}
header.top nav a:hover{background:var(--surface-2);color:var(--ink)}
header.top nav a.aktiv{background:var(--brand-soft);color:var(--brand-deep)}
header.top .wer{display:flex;align-items:center;gap:var(--s2);font-size:.85rem;color:var(--ink-2);white-space:nowrap}
header.top .wer .avatar{width:32px;height:32px;border-radius:50%;background:var(--rose-soft);color:var(--rose);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:.85rem}
header.top .wer a{color:var(--ink-3);display:inline-flex;align-items:center;gap:4px}
.badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--pill);background:var(--neu-line);color:var(--ink);font-size:.75rem;font-weight:800;font-family:var(--font-display)}
.badge.rot{background:var(--bad);color:#fff}
.nachschlagen{background:transparent;padding:var(--s2) var(--s5) 0;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);font-size:.85rem;align-items:center;max-width:1240px;margin:0 auto}
.nachschlagen span{color:var(--ink-3);margin-right:var(--s1)}
.nachschlagen a{color:var(--ink-2);padding:6px 12px;border-radius:var(--pill);font-weight:600}
.nachschlagen a:hover{background:var(--surface);text-decoration:none}
.nachschlagen a.aktiv{background:var(--surface);color:var(--brand-deep);box-shadow:var(--shadow-1)}

main{max-width:1240px;margin:0 auto;padding:var(--s5)}

/* ---------- Flächen ---------- */
.karte{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s4) var(--s5);margin-bottom:var(--s4)}
.karte.warn{border-color:#f0d39a;background:var(--warn-soft)}
.karte.bad{border-color:#f0b4b4;background:var(--bad-soft)}
.karte.ok{border-color:#b7e2c6;background:var(--ok-soft)}
.karte.info{border-color:#bfd0f1;background:var(--brand-tint)}
.raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--s4)}
.kopfzeile{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s3)}
.kopfzeile h1{margin-bottom:0}
.hinweis{background:var(--warn-soft);border:1px solid #f0d39a;padding:var(--s2) var(--s3);border-radius:var(--r-s);font-size:.95rem}
.klein{font-size:.85rem;color:var(--ink-2)}
.rechts{text-align:right}
.leer{color:var(--ink-3);font-style:italic;padding:var(--s2) 0}
.flash{padding:var(--s3) var(--s4);border-radius:var(--r-s);margin-bottom:var(--s4);background:var(--ok-soft);color:var(--ok);border:1px solid #b7e2c6;font-weight:600}
.flash.fehler{background:var(--bad-soft);color:var(--bad);border-color:#f0b4b4}
details summary{cursor:pointer;color:var(--brand);font-family:var(--font-display);font-weight:700;list-style:none;display:inline-flex;align-items:center;gap:var(--s2)}
details summary::-webkit-details-marker{display:none}
details summary::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
details[open] summary::before{transform:rotate(45deg)}
details > *:not(summary){margin-top:var(--s3)}

/* ---------- Kennzahlen ---------- */
.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;margin-bottom:var(--s5)}
.kachel{background:var(--surface);padding:var(--s4);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:2px;position:relative}
.kachel:hover{background:var(--surface-2);text-decoration:none}
.kachel b{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.kachel span{font-size:.85rem;color:var(--ink-2)}
.kachel .icon{display:none}
.kachel::before{content:"";position:absolute;top:var(--s4);right:var(--s4);width:10px;height:10px;border-radius:50%;background:var(--line)}
.kachel.info::before{background:var(--brand)} .kachel.warn::before{background:var(--warn)} .kachel.bad::before{background:var(--bad)}
.kachel.bad b{color:var(--bad)} .kachel.warn b{color:var(--warn)} .kachel.info b{color:var(--brand)}

/* ---------- Tabellen ---------- */
.tabelle-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);margin-bottom:var(--s4)}
table{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}
th,td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
tr:last-child td{border-bottom:0}
th{background:var(--surface-2);font-family:var(--font-display);font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
tr.neu td{background:var(--neu)}
tr.gedimmt td{color:var(--ink-3)}
table .status{vertical-align:middle}

/* ---------- Status, Priorität, Fortschritt ---------- */
.status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--pill);font-size:.78rem;font-weight:700;font-family:var(--font-display);white-space:nowrap;background:var(--surface-2);color:var(--ink-2);vertical-align:middle}
.status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.s-offen{background:#eceff5;color:#4a5670}
.s-in_arbeit,.s-gesehen{background:var(--brand-soft);color:var(--brand-deep)}
.s-rueckfrage,.s-gemeldet{background:var(--bad-soft);color:var(--bad)}
.s-pausiert,.s-etiketten_unterwegs,.m-knapp{background:var(--warn-soft);color:var(--warn)}
.s-fertig,.s-erledigt,.m-ok{background:var(--ok-soft);color:var(--ok)}
.s-abgeholt{background:#e6e9ef;color:#5b667c}
.m-leer{background:var(--bad-soft);color:var(--bad)}
.z-pill-neu{background:var(--neu);color:#6b5200}
.z-pill-neu::before{background:var(--neu-line)}
.prio{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-family:var(--font-display);font-size:.85rem;white-space:nowrap}
.prio::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}
.prio-1{color:var(--bad)} .prio-2{color:var(--brand)} .prio-3{color:var(--ink-3)}
.balken{height:10px;background:#e3e8f1;border-radius:var(--pill);overflow:hidden;min-width:120px}
.balken i{display:block;height:100%;background:var(--ok);border-radius:var(--pill);transition:width .3s}
.balken.blau i{background:var(--brand)}

/* ---------- Formulare ---------- */
form .zeile{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s4);align-items:flex-end;margin-bottom:var(--s3)}
form label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;font-family:var(--font-display);color:var(--ink-2);min-width:140px;flex:1 1 160px}
form label.breit{flex:1 1 100%}
form label input,form label select,form label textarea{font-family:var(--font-body);font-weight:400;color:var(--ink)}
input[type=text],input[type=number],input[type=date],input[type=email],input[type=month],input[type=file],select,textarea{font:inherit;font-size:1rem;padding:0 var(--s3);height:44px;border:1.5px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);min-width:0;width:100%;color:var(--ink)}
input[type=file]{padding-top:9px}
textarea{height:auto;min-height:88px;padding:var(--s2) var(--s3);width:100%;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(36,87,197,.18);outline:none}
input.kurz{width:110px;flex:none}
label.kurz-l{flex:0 0 130px}
input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand);margin:0}
form label.check{flex-direction:row;align-items:center;gap:var(--s2);min-height:44px;font-weight:600}
input[readonly]{background:var(--surface-2);color:var(--ink-2)}
form.inline{display:inline-flex;align-items:center;gap:var(--s2)}
form.inline input[type=text]{height:40px;width:auto}

/* ---------- Knöpfe ---------- */
button,.knopf{font-family:var(--font-display);font-weight:800;font-size:.95rem;line-height:1;padding:0 var(--s4);height:44px;border-radius:var(--pill);border:1.5px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);white-space:nowrap;transition:background .15s,transform .05s,box-shadow .15s}
button:hover,.knopf:hover{background:var(--brand-deep);border-color:var(--brand-deep);text-decoration:none;color:#fff}
button:active,.knopf:active{transform:translateY(1px)}
button.zweit,.knopf.zweit{background:var(--surface);color:var(--brand);border-color:var(--line-strong)}
button.zweit:hover,.knopf.zweit:hover{background:var(--brand-tint);color:var(--brand-deep);border-color:var(--brand)}
button.klein,.knopf.klein{height:36px;padding:0 var(--s3);font-size:.85rem}
button.gross,.knopf.gross{height:54px;padding:0 var(--s6);font-size:1.1rem;box-shadow:var(--shadow-2)}
button.ok{background:var(--ok);border-color:var(--ok)} button.ok:hover{background:#176d3c;border-color:#176d3c}
button.warn{background:var(--warn);border-color:var(--warn)} button.warn:hover{background:#95590a;border-color:#95590a}
button.bad{background:var(--bad);border-color:var(--bad)} button.bad:hover{background:#b03232;border-color:#b03232}
button.zweit.klein{font-weight:700}
select.m-ok,select.m-knapp,select.m-leer{font-weight:700}
select.m-knapp{color:var(--warn)} select.m-leer{color:var(--bad)} select.m-ok{color:var(--ok)}

/* ---------- Verlauf / Nachrichten ---------- */
.legende{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s4)}
.ereignis{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-left-width:5px;border-radius:var(--r-s);margin-bottom:var(--s2)}
.ereignis .wer-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:.85rem;flex:none;background:var(--brand-soft);color:var(--brand-deep)}
.ereignis .wer-icon.w{background:var(--rose-soft);color:var(--rose)}
.ereignis .inhalt{flex:1;min-width:0}
.ereignis .inhalt > div:first-child{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
.ereignis .meta{font-size:.8rem;color:var(--ink-3);margin-top:2px}
.ereignis.z-neu{border-left-color:var(--neu-line);background:#fffbe6}
.ereignis.z-unbeantwortet{border-left-color:var(--bad);background:#fff7f7}
.ereignis.z-gelesen{border-left-color:var(--line)}
.ereignis.z-eigen_ungesehen{border-left-color:var(--line-strong)}
.ereignis.z-eigen_gesehen,.ereignis.z-eigen_beantwortet{border-left-color:var(--ok)}
.ereignis .ic{width:1em;height:1em}

/* ---------- Arbeitskarten (Startseite) ---------- */
.arbeit{display:flex;gap:var(--s4);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s4);margin-bottom:var(--s3);flex-wrap:wrap;box-shadow:var(--shadow-1)}
.arbeit.prio1{border-color:#f0b4b4;box-shadow:0 0 0 3px var(--bad-soft)}
.arbeit img,.arbeit .platzhalter{width:88px;height:88px;object-fit:cover;border-radius:var(--r-m);border:1px solid var(--line);flex:none;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3)}
.arbeit .mitte{flex:1;min-width:260px}
.arbeit .titel{font-family:var(--font-display);font-size:1.2rem;font-weight:800;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.arbeit .titel a{color:var(--ink)}
.arbeit .zahl{text-align:center;min-width:120px;padding:0 var(--s3);border-left:1px solid var(--line)}
.arbeit .zahl b{display:block;font-family:var(--font-display);font-size:2.2rem;line-height:1;color:var(--brand);font-variant-numeric:tabular-nums}
.arbeit .zahl span{font-size:.75rem;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.arbeit .schnell{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}
.arbeit .schnell input{width:120px;font-size:1.2rem;text-align:center;font-family:var(--font-display);font-weight:800}
.arbeit .schnell button{height:48px;padding:0 var(--s5)}

/* ---------- Positionen im Auftrag ---------- */
.pos-kopf{font-family:var(--font-display);font-size:1.15rem;font-weight:800;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.pos-kopf a{color:var(--ink)}
.aktionen{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}
.foto{max-width:100%;border-radius:var(--r-m);border:1px solid var(--line)}
.foto-klein{width:64px;height:64px;object-fit:cover;border-radius:var(--r-s);border:1px solid var(--line)}
.schritte{padding-left:22px;margin:0} .schritte li{margin-bottom:6px}

/* ---------- Login ---------- */
.login{max-width:460px;margin:8vh auto;text-align:center;padding:var(--s6)}
.login .marke{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.3rem;margin:0 auto var(--s4)}
.login form{text-align:left;margin-top:var(--s4)}
.login button{width:100%}

/* ---------- Auftragskarte (Druck) ---------- */
.karte-druck{background:#fff;padding:var(--s6);max-width:820px;margin:0 auto var(--s5);border:1px solid var(--line);border-radius:var(--r-m);page-break-after:always}
.karte-druck h1{font-size:2.1rem;margin:0 0 var(--s2)}
.karte-druck .gross{font-size:1.3rem}
.karte-druck .felder{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s5);margin:var(--s4) 0}
.karte-druck .feld b{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font-display)}
.karte-druck .feld span{font-size:1.3rem;font-weight:700}
.karte-druck .foto{max-height:280px}
.karte-druck ol{font-size:1.1rem}
.nodruck-leiste{display:flex;gap:var(--s2);margin-bottom:var(--s4)}
@media print{html{font-size:15px}header.top,.nachschlagen,.nodruck,.nodruck-leiste{display:none!important}body{background:#fff}main{padding:0;max-width:none}.karte-druck{border:0}}
@media (max-width:760px){html{font-size:16px}header.top{padding:var(--s2) var(--s3);gap:var(--s2)}header.top nav a span{display:none}header.top nav a{padding:var(--s2)}main{padding:var(--s3)}.kachel b{font-size:1.6rem}.arbeit .zahl{border:0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.nachricht-hinweis{display:flex;align-items:center;gap:var(--s3);font-size:1.05rem;color:var(--ink);text-decoration:none}
.nachricht-hinweis:hover{text-decoration:none;box-shadow:var(--shadow-1)}
.nachricht-hinweis .ic{width:1.6rem;height:1.6rem;color:var(--brand)}
.nachricht-hinweis .klein{margin-left:auto;color:var(--brand);font-weight:700}
/* Feinschliff nach Sichtprüfung */
.kacheln{background:var(--surface);gap:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.kachel{border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:-1px}
header.top nav a{padding:var(--s2) 10px;font-size:.85rem}
.aktionen{min-height:40px;align-items:center;margin:var(--s2) 0}
.karte details{margin-top:var(--s2)}
.karte details + details{margin-top:var(--s1)}
/* Knopf-Textfarbe: .klein darf die weiße Schrift nicht überschreiben */
button.klein,.knopf.klein,button.gross,.knopf.gross,button.ok,button.warn,button.bad{color:#fff}
button.zweit.klein,.knopf.zweit.klein,button.zweit,.knopf.zweit{color:var(--brand)}
button.zweit:hover,.knopf.zweit:hover{color:var(--brand-deep)}

/* Unterhaltungen */
.unterhaltung{display:block;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--line);border-radius:var(--r-s);padding:var(--s3) var(--s4);margin-bottom:var(--s2);color:var(--ink);text-decoration:none}
.unterhaltung:hover{text-decoration:none;box-shadow:var(--shadow-1);border-color:var(--line-strong)}
.unterhaltung.ungelesen{border-left-color:var(--neu-line);background:#fffbe6}
.unterhaltung.wartet{border-left-color:var(--bad)}
.unterhaltung.erledigt{border-left-color:var(--ok);opacity:.85}
.u-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font-family:var(--font-display);font-size:1.05rem}
.u-vorschau{margin:4px 0 2px;color:var(--ink-2)}
.u-wer{font-weight:700;color:var(--ink)}
.gespraech{display:flex;flex-direction:column;gap:var(--s3);margin:var(--s4) 0}
.blase{max-width:75%;padding:var(--s3) var(--s4);border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface)}
.blase.eigen{align-self:flex-end;background:var(--brand-soft);border-color:#c9d8f5;border-bottom-right-radius:4px}
.blase.fremd{align-self:flex-start;border-bottom-left-radius:4px}
.blase-kopf{font-family:var(--font-display);font-weight:800;font-size:.85rem;margin-bottom:2px}
.blase-text{white-space:pre-wrap}
@media (max-width:760px){.blase{max-width:95%}}

/* Dichte Tabellen (viele Spalten) */
table.dicht th,table.dicht td{padding:8px 10px;font-size:.85rem}
table.dicht th{font-size:.68rem}
td.nowrap,th.nowrap{white-space:nowrap}
/* Knöpfe in Formularzeilen auf Feldhöhe */
form .zeile > button,form .zeile > .knopf{height:44px;align-self:flex-end;flex:none}
/* Unterhaltungen: Karte mit Aktionen */
.unterhaltung{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap}
.u-inhalt{flex:1;min-width:260px}
.u-kopf a{color:var(--ink);font-weight:800}
.u-aktionen{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}
.antwort-karte{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-end}
.antwort-karte form:first-child{flex:1 1 420px}
.antwort-aktionen{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;margin-top:var(--s2)}
.antwort-erledigt{flex:none;margin-bottom:0}
.blase{max-width:min(75%,720px)}
/* Kopfzeilen-Knöpfe umbrechen statt abschneiden */
.kopfzeile > div{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
/* Material: Stand- und Rückmeldungs-Formulare in einer Zeile */
.stand-form{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}
.stand-form select{width:auto;min-width:170px;flex:none}
.stand-form input[type=text]{flex:1 1 160px;min-width:160px}
.stand-form button{flex:none}
.antwort-pill{display:inline-block;background:var(--brand-soft);color:var(--brand-deep);border-radius:var(--pill);padding:3px 12px;font-weight:700;font-family:var(--font-display);font-size:.85rem}
.mitbringen{margin:var(--s2) 0 0;padding-left:20px}
.mitbringen li{margin-bottom:6px;display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
