@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url(/static/fonts/inter-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url(/static/fonts/inter-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url(/static/fonts/inter-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url(/static/fonts/inter-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url(/static/fonts/inter-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --petrol: #0D5A54; --petrol-tief: #0A3F3B; --petrol-mittel: #12736B; --flaeche: #E3F1EE;
  --orange: #E8720C; --orange-tief: #C25E08; --rot: #B42318; --gruen: #1E7B34;
  --text: #1C2B29; --grau: #5B6B68; --linie: #CFE0DC; --weiss: #fff;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: Inter, system-ui, sans-serif; font-size: 15px; line-height: 1.45; color: var(--text); background: #F6FAF9; }
a { color: var(--petrol); }
h1 { font-size: 1.45rem; margin: .2rem 0 .8rem; color: var(--petrol-tief); }
h2 { font-size: 1.05rem; margin: 0 0 .6rem; color: var(--petrol-tief); }
h3 { font-size: .95rem; margin: 1rem 0 .4rem; }
code { background: var(--flaeche); padding: 0 .3em; border-radius: 4px; font-size: .9em; word-break: break-all; }
main { padding: 1rem; max-width: 1500px; margin: 0 auto; }

.testbetrieb { background: #FFF4E5; color: #7A3E00; font-size: .8rem; text-align: center; padding: .25rem .5rem; }
.kopf { display: flex; align-items: center; gap: 1rem; background: var(--petrol); color: #fff; padding: .55rem 1rem; position: sticky; top: 0; z-index: 10; }
.marke { color: #fff; font-weight: 700; text-decoration: none; font-size: 1.1rem; }
.nav { display: flex; gap: .2rem; overflow-x: auto; flex: 1; scrollbar-width: none; }
.nav a { color: #DDF0EC; text-decoration: none; padding: .35rem .6rem; border-radius: 6px; white-space: nowrap; }
.nav a.aktiv, .nav a:hover { background: var(--petrol-tief); color: #fff; }
.zaehler { background: var(--orange); color: #fff; border-radius: 10px; padding: 0 .45em; font-size: .75rem; font-weight: 600; }
.ausloggen .knopf-link { color: #DDF0EC; }

.meldung { margin: .8rem 1rem 0; padding: .6rem .9rem; border-radius: 8px; }
.meldung.ok { background: #E6F4EA; color: var(--gruen); }
.meldung.fehler { background: #FDECEA; color: var(--rot); }

.knopf { display: inline-block; font: inherit; font-weight: 600; padding: .45rem .85rem; border-radius: 8px; border: 1px solid var(--petrol); background: #fff; color: var(--petrol); cursor: pointer; text-decoration: none; line-height: 1.2; }
.knopf:hover { background: var(--flaeche); }
.knopf.haupt { background: var(--orange); border-color: var(--orange); color: #fff; }
.knopf.haupt:hover { background: var(--orange-tief); }
.knopf.warnung { border-color: var(--rot); color: var(--rot); }
.knopf.gefahr { background: var(--rot); border-color: var(--rot); color: #fff; }
.knopf.klein { padding: .25rem .55rem; font-size: .85rem; }
.knopf:disabled { opacity: .5; cursor: not-allowed; background: #f1f1f1; color: #666; border-color: #bbb; }
.knopf-link { background: none; border: 0; padding: 0; font: inherit; color: var(--petrol); text-decoration: underline; cursor: pointer; }

input, select, textarea { font: inherit; padding: .4rem .5rem; border: 1px solid var(--linie); border-radius: 6px; background: #fff; color: var(--text); max-width: 100%; }
textarea { width: 100%; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--petrol-mittel); outline-offset: 0; }
label { display: block; }
.formular { display: grid; gap: .6rem; }
.formular label { display: grid; gap: .2rem; font-size: .88rem; color: var(--grau); }
.formular.schmal { max-width: 520px; }
.formular.raster { grid-template-columns: 1fr 1fr; }
.formular.raster .breit, .formular.raster button, .formular.raster fieldset { grid-column: 1 / -1; }
.formular.raster button { justify-self: start; }
fieldset { border: 1px solid var(--linie); border-radius: 6px; }
.check { display: inline-flex !important; align-items: center; gap: .3rem; color: var(--text) !important; margin-right: .6rem; }
.inline { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin: .3rem 0; }
.filter { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin-bottom: .8rem; }
.filter input[type=search] { min-width: 220px; }

.seitenkopf { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: .4rem; }
.seitenkopf h1 { margin: 0; margin-right: auto; }
.etikett { background: var(--flaeche); color: var(--petrol-tief); border-radius: 12px; padding: .1rem .6rem; font-size: .8rem; font-weight: 600; }
.etikett.petrol { background: var(--petrol); color: #fff; }
.etikett.rot { background: #FDECEA; color: var(--rot); }
.etikett.gruen { background: #E6F4EA; color: var(--gruen); }
.etikett.orange { background: #FFF1E0; color: #9A4A00; }
.abgleich-kopf { margin-bottom: .5rem; }
.vorschlag { display: grid; grid-template-columns: 9rem 1fr; gap: .15rem .8rem; margin: .4rem 0; font-size: .9rem; }
.vorschlag dt { color: var(--grau); }
.vorschlag dd { margin: 0; }
.haken { display: flex; gap: .45rem; align-items: center; font-weight: 600; margin: .35rem 0; cursor: pointer; }
.kandidat { border-left: 3px solid var(--linie); padding-left: .7rem; margin: .5rem 0; }
.anzahl { color: var(--grau); font-weight: 400; font-size: .85em; }
.grau { color: var(--grau); } .klein { font-size: .82rem; } .rot { color: var(--rot); } .gruen { color: var(--gruen); }
.marke-rot { color: var(--rot); font-weight: 600; }
.leer { color: var(--grau); font-style: italic; }
.hinweis { background: #FFF8EC; border-left: 3px solid var(--orange); padding: .4rem .6rem; border-radius: 4px; }
.klartext { white-space: pre-wrap; background: var(--flaeche); padding: .5rem; border-radius: 6px; }
.tabs { display: flex; flex-wrap: wrap; gap: .3rem; }
.tabs a { padding: .35rem .7rem; border-radius: 6px; text-decoration: none; background: #fff; border: 1px solid var(--linie); }
.tabs a.aktiv { background: var(--petrol); color: #fff; border-color: var(--petrol); }
.tabs a.aktiv .anzahl { color: #DDF0EC; }

.block { background: #fff; border: 1px solid var(--linie); border-radius: 10px; padding: .9rem 1rem; margin-bottom: 1rem; }
.block.gefahr { border-color: #F3C1BC; }
.zweispaltig { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
.aktionsleiste { display: flex; flex-wrap: wrap; gap: .5rem; margin: .4rem 0 1rem; }
.sperre { background: #FDECEA; border-radius: 6px; padding: .5rem .7rem; margin-top: .6rem; }
.vorlagen-knoepfe { display: flex; flex-wrap: wrap; gap: .4rem; }
.offen-wa { background: #FFF8EC; padding: .3rem .5rem; border-radius: 6px; }
.zeile { padding: .45rem 0; border-bottom: 1px solid #EEF5F3; }
.zeile:last-child { border-bottom: 0; }
.tag-kopf { font-size: .8rem; text-transform: uppercase; letter-spacing: .03em; color: var(--grau); margin: .9rem 0 .1rem; }
.block h2 + .tag-kopf { margin-top: .3rem; }
.zeile .zeit { display: inline-block; min-width: 6.2rem; color: var(--grau); font-variant-numeric: tabular-nums; }
ul.kompakt { margin: .2rem 0; padding-left: 1.1rem; }
dl.liste { display: grid; grid-template-columns: max-content 1fr; gap: .25rem .8rem; margin: 0 0 .8rem; }
dl.liste dt { color: var(--grau); } dl.liste dd { margin: 0; word-break: break-word; }

/* Pipeline-Board */
.board { display: flex; gap: .7rem; overflow-x: auto; padding-bottom: 1rem; align-items: flex-start; scroll-snap-type: x proximity; }
.spalte { background: var(--flaeche); border-radius: 10px; padding: .55rem; min-width: 245px; width: 245px; flex: 0 0 auto; scroll-snap-align: start; }
.spalte h2 { font-size: .9rem; margin: .1rem .2rem .5rem; display: flex; justify-content: space-between; }
.spalte.ziel { outline: 2px dashed var(--petrol); }
.karten { display: grid; gap: .45rem; min-height: 40px; }
.karte { background: #fff; border-radius: 8px; padding: .5rem .6rem; border: 1px solid var(--linie); cursor: grab; font-size: .86rem; }
.karte.zieht { opacity: .5; }
.karte-name { font-weight: 600; text-decoration: none; display: block; margin-bottom: .1rem; }
.karte-zeile { color: var(--grau); font-size: .8rem; }
.karte-aktion { font-size: .8rem; margin-top: .2rem; font-weight: 600; color: var(--petrol-tief); }
.karte-aktion.ueberfaellig { color: var(--rot); }
.status-form { margin-top: .35rem; display: flex; gap: .3rem; }
.status-form select { font-size: .8rem; padding: .2rem .3rem; width: 100%; }
.js .nur-ohne-js { display: none; }
.mehr { display: block; text-align: center; font-size: .85rem; margin-top: .5rem; }

/* Tabellen */
.tabelle-rahmen { overflow-x: auto; background: #fff; border: 1px solid var(--linie); border-radius: 10px; }
.tabelle { border-collapse: collapse; width: 100%; font-size: .86rem; }
.tabelle th, .tabelle td { padding: .4rem .55rem; border-bottom: 1px solid #EEF5F3; text-align: left; vertical-align: top; }
.tabelle th { background: var(--flaeche); color: var(--petrol-tief); font-weight: 600; white-space: nowrap; position: sticky; top: 0; }
.tabelle th a { color: inherit; text-decoration: none; }
.tabelle tr.offen { background: #FFFBF3; }
.tabelle tr.erledigt { opacity: .6; }
.tabelle.klein td { white-space: nowrap; }
.blaettern { display: flex; gap: 1rem; justify-content: center; margin: 1rem 0; }

/* Kacheln */
.kacheln { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: .5rem; margin-bottom: 1rem; }
.kacheln.gross { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.kachel { background: var(--flaeche); border-radius: 8px; padding: .55rem .7rem; display: flex; flex-direction: column; text-decoration: none; color: var(--text); }
.kachel .zahl { font-size: 1.35rem; font-weight: 700; color: var(--petrol); }
.kachel.rot .zahl { color: var(--rot); }
.kachel span:last-child { font-size: .8rem; color: var(--grau); }

/* Verlauf und Rückläufer */
.verlauf { list-style: none; margin: 0; padding: 0; }
.verlauf li { padding: .45rem 0 .45rem .7rem; border-left: 3px solid var(--linie); margin-bottom: .1rem; }
.verlauf li.v-rueckmeldung { border-left-color: var(--orange); }
.verlauf li.v-mailing { border-left-color: var(--petrol-mittel); }
.v-zeit { color: var(--grau); font-size: .8rem; }
.rm-liste { display: grid; gap: .5rem; }
.rm { background: #fff; border: 1px solid var(--linie); border-radius: 8px; padding: .6rem .8rem; }
.rm.offen { border-left: 4px solid var(--orange); }
.rm-kopf { font-size: .88rem; margin-bottom: .15rem; }
.zuordnen input { min-width: 220px; }
.mailtext { white-space: pre-wrap; font-family: inherit; background: var(--flaeche); padding: .7rem; border-radius: 6px; margin: 0; overflow-wrap: anywhere; }
.postfach-text { margin-bottom: .6rem; }
.postfach-text .spaet { opacity: 0; animation: einblenden .3s 8s forwards; }
@keyframes einblenden { to { opacity: 1; } }
.postfach-text details { margin-top: .5rem; }
.postfach-text summary { cursor: pointer; color: var(--petrol); }
.postfach-text p.fehler { color: var(--rot); }
a.rm-link { color: inherit; text-decoration: none; }
a.rm-link:hover { text-decoration: underline; }

/* Login */
body.login { display: grid; place-items: center; min-height: 100vh; background: var(--flaeche); }
.login-box { background: #fff; padding: 1.6rem; border-radius: 12px; width: min(360px, 92vw); display: grid; gap: .9rem; border: 1px solid var(--linie); }
.login-box h1 { margin: 0; }
.login-box input { width: 100%; margin-top: .2rem; }

@media (max-width: 860px) {
  .zweispaltig, .formular.raster { grid-template-columns: 1fr; }
  main { padding: .7rem; }
  .kopf { flex-wrap: wrap; gap: .4rem; padding: .5rem .7rem; }
  .nav { order: 3; flex-basis: 100%; }
  .spalte { min-width: 82vw; width: 82vw; }
  .karte { cursor: default; }
  .filter input[type=search] { min-width: 0; flex: 1 1 100%; }
}
/* Terminassistent */
.planer { border: 1px solid var(--linie); border-left: 4px solid var(--grau); border-radius: 8px; background: #fff; padding: .5rem .8rem; margin-bottom: 1rem; font-size: .88rem; }
.planer.an { border-left-color: var(--gruen); }
.planer.aus { border-left-color: var(--orange); }
.planer.alt { border-left-color: var(--rot); }
.ta-info { margin-top: .3rem; display: flex; flex-wrap: wrap; gap: .4rem .6rem; align-items: center; }
.ta-info form.inline { margin: 0; }
.briefing { border: 2px solid var(--orange); }
.briefing h3 { font-size: .9rem; margin: .8rem 0 .3rem; }
.hinweise .zeile { font-size: .9rem; }

/* Block 1 Ausbau (10.11.2026): Suche, Vorgänge, Anlässe, Tags */
.kopf-suche input { width: 11rem; padding: .3rem .55rem; border-radius: 6px; border: 0; }
.anlass { display: inline-flex; align-items: center; gap: .25rem; font-weight: 600; font-size: .85rem; color: var(--text); border-left: 4px solid var(--anlass, var(--petrol)); padding-left: .4rem; }
.vg { border: 1px solid var(--linie); border-left: 5px solid var(--anlass, var(--petrol)); border-radius: 8px; padding: .5rem .7rem; margin: .5rem 0; background: #fff; }
.vg-kopf { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-bottom: .2rem; }
.vg-oeffnen { margin-left: auto; font-size: .85rem; }
.vg-notiz { white-space: pre-wrap; }
.tags { display: inline-flex; flex-wrap: wrap; gap: .3rem; margin: .2rem 0; }
.tag { display: inline-flex; align-items: center; gap: .2rem; font-size: .8rem; padding: .05rem .5rem; border-radius: 10px; background: #fff; border: 1px solid var(--tag, #5B6B73); color: var(--tag, #5B6B73); font-weight: 600; }
.tag-weg { display: inline; margin: 0; }
.tag-weg .knopf-link { text-decoration: none; color: inherit; font-weight: 700; }
details.aufklapp > summary { list-style: none; margin: .3rem 0; }
details.aufklapp > summary::-webkit-details-marker { display: none; }
details.aufklapp[open] > summary { margin-bottom: .6rem; }
.schmal-feld { width: 5.5rem; }
ul.treffer { list-style: none; padding: 0; margin: 0; }
ul.treffer li { padding: .35rem 0; border-bottom: 1px solid #EEF5F3; }
.summen { display: flex; gap: 1.2rem; flex-wrap: wrap; margin: .2rem 0 .6rem; }
.summen strong { font-size: 1.1rem; }
@media (max-width: 720px) { .kopf-suche input { width: 7.5rem; } }
.inline-h2 { display: inline; }
summary { cursor: pointer; }

/* Block 2 (10.11.2026): neues Board, Eingang, Plus-Menü */
.vkarte { border-left: 5px solid var(--anlass, var(--petrol)); }
.vkarte-kopf { display: flex; align-items: flex-start; gap: .3rem; }
.vkarte-kopf .karte-name { flex: 1; }
.glocke { font-size: .95rem; line-height: 1; }
a.karte-zeile { display: block; text-decoration: none; color: var(--petrol); }
.weiter-form { margin-top: .4rem; }
.weiter-form .knopf { width: 100%; }
.plus-menue { position: relative; }
.plus-menue > summary { list-style: none; }
.plus-menue > summary::-webkit-details-marker { display: none; }
.plus-liste { position: absolute; right: 0; top: calc(100% + .3rem); background: #fff; border: 1px solid var(--linie); border-radius: 8px; box-shadow: 0 4px 14px rgba(0,0,0,.12); z-index: 20; min-width: 15rem; display: grid; }
.plus-liste a { padding: .55rem .8rem; text-decoration: none; }
.plus-liste a:hover { background: var(--flaeche); }
.aktionen .aktion-reihe { display: flex; flex-wrap: wrap; gap: .4rem; align-items: flex-start; margin-top: .4rem; }
.aktionen details.aufklapp[open] { flex-basis: 100%; }
.ansichten { margin: .2rem 0 .6rem; }

/* Blöcke 3 bis 8 (10.11.2026): Navigation „Mehr“, Glocke, Wiedervorlagen, Auswertung, öffentliche Seiten, Handy */
.nav { align-items: center; }
details.mehr { position: relative; }
details.mehr > summary { list-style: none; color: #DDF0EC; padding: .35rem .6rem; border-radius: 6px; cursor: pointer; white-space: nowrap; }
details.mehr > summary::-webkit-details-marker { display: none; }
details.mehr > summary.aktiv, details.mehr[open] > summary { background: var(--petrol-tief); color: #fff; }
.mehr-liste { position: fixed; right: .6rem; top: 3rem; background: #fff; border: 1px solid var(--linie); border-radius: 10px; box-shadow: 0 6px 20px rgba(0,0,0,.15); display: grid; min-width: 14rem; z-index: 30; padding: .3rem 0; max-height: 80vh; overflow-y: auto; }
.nav .mehr-liste a { color: var(--text); padding: .5rem .9rem; border-radius: 0; }
.nav .mehr-liste a.aktiv, .nav .mehr-liste a:hover { background: var(--flaeche); color: var(--petrol-tief); }
.mehr-liste .ausloggen { border-top: 1px solid var(--linie); padding: .5rem .9rem; margin-top: .2rem; }
.mehr-liste .ausloggen .knopf-link { color: var(--grau); }
.glocke-kopf { position: relative; text-decoration: none; font-size: 1.15rem; line-height: 1; padding: .2rem .3rem; }
.glocke-kopf .zaehler { position: absolute; top: -.35rem; right: -.45rem; }
.wv .wv-knoepfe { display: inline-flex; flex-wrap: wrap; gap: .3rem; align-items: center; margin-left: .3rem; }
.wv.ueberfaellig { background: #FFF6F5; }
.wv-form { display: grid; gap: .4rem; margin-top: .5rem; }
.wv-form .schnell { display: flex; flex-wrap: wrap; gap: .3rem; }
details.verschieben[open] { flex-basis: 100%; }
.zeile.erledigt { opacity: .6; }
.zeile.neu { border-left: 3px solid var(--orange); padding-left: .5rem; }
.hinweis-block { border-color: #F5D9B5; background: #FFFBF5; }
.assistent fieldset { padding: .7rem .9rem; display: grid; gap: .5rem; }
.assistent legend { font-weight: 700; color: var(--petrol-tief); }
.assistent select[multiple] { min-width: 12rem; }
.aw-karten { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 1rem; align-items: start; }
.aw-karten .block { margin-bottom: 0; }
.aw-kopf { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; }
.aw-knoepfe { display: inline-flex; gap: .4rem; }
.balken-liste { display: grid; gap: .3rem; margin: .3rem 0; }
.balken-zeile { display: grid; grid-template-columns: minmax(7rem, 40%) 1fr 3.5rem; gap: .5rem; align-items: center; font-size: .86rem; }
.balken-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.balken { width: 100%; height: .8rem; background: var(--flaeche); border-radius: 3px; }
.balken rect { fill: var(--petrol-mittel); }
.balken-wert { text-align: right; font-variant-numeric: tabular-nums; }
.kacheln { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .7rem; margin: .6rem 0 1rem; }
ul.struktur ul { margin: .2rem 0 .2rem 1.2rem; }
.unsichtbar { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
/* öffentliche Seiten (Buchung, Fragebogen, Einladung) */
body.oeffentlich { background: var(--flaeche); }
.oeffentlich-rahmen { max-width: 640px; margin: 0 auto; padding: 1rem 1rem 2rem; }
.oeffentlich-kopf { display: grid; gap: .1rem; padding: .6rem 0 1rem; border-bottom: 2px solid var(--petrol); margin-bottom: 1rem; color: var(--petrol-tief); }
.oeffentlich-fuss { margin-top: 2rem; color: var(--grau); }
.buchen-karte { display: grid; gap: .2rem; background: #fff; border: 1px solid var(--linie); border-radius: 10px; padding: .9rem 1rem; margin: .6rem 0; text-decoration: none; color: var(--text); }
.buchen-karte:hover { border-color: var(--petrol); }
.tag-zeiten { background: #fff; border-radius: 10px; padding: .6rem .8rem; margin: .6rem 0; border: 1px solid var(--linie); }
.tag-zeiten h3 { margin: .1rem 0 .5rem; }
.zeiten { display: flex; flex-wrap: wrap; gap: .4rem; }
.zeit-knopf { min-width: 4.6rem; text-align: center; }
.gross { font-size: 1.1rem; }
/* Handy */
@media (max-width: 720px) {
  .kopf { flex-wrap: wrap; gap: .4rem .6rem; padding: .45rem .6rem; padding-top: max(.45rem, env(safe-area-inset-top)); }
  .kopf .nav { order: 3; flex-basis: 100%; }
  .kopf-suche { flex: 1; }
  .kopf-suche input { width: 100%; }
  main { padding: .7rem; }
  .zweispaltig { grid-template-columns: 1fr; }
  .formular.raster { grid-template-columns: 1fr; }
  .aw-karten { grid-template-columns: 1fr; }
  .spalte { min-width: 82vw; width: 82vw; }
  .knopf { padding: .55rem .9rem; }
  .knopf.klein { padding: .35rem .6rem; }
  .mehr-liste { top: auto; bottom: .6rem; right: .6rem; left: .6rem; }
}
