:root{--schrift:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--basis:1.125rem;--zeile:1.6;--ziel:2.75rem;--text:#1b1b1b;--text-leise:#4b4b4b;--flaeche:#fff;--flaeche-leise:#f3f2ee;--linie:#6f6f6a;--linie-leise:#d6d4cc;--akzent:#0b5cad;--auf-akzent:#fff;--gut:#17632d;--warnung:#7a4300;--fehler:#b00020;--abstand:1rem;--radius:.5rem;--spalte:40rem}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--flaeche);color:var(--text);font:var(--basis) / var(--zeile) var(--schrift);margin:0}h1,h2,h3{margin:0 0 var(--abstand);line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.4rem}h3{font-size:1.15rem}p{margin:0 0 var(--abstand)}a{color:var(--akzent);text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--akzent);outline-offset:3px;border-radius:2px}.seite{flex-direction:column;min-height:100dvh;display:flex}.seite__kopf{border-bottom:1px solid var(--linie-leise);background:var(--flaeche)}.seite__innen{width:100%;max-width:var(--spalte);padding:var(--abstand);margin:0 auto}.seite__kopf .seite__innen{justify-content:space-between;align-items:center;gap:1rem;display:flex}.schrift{position:relative}.schrift__knopf{min-height:var(--ziel);min-width:var(--ziel);font:inherit;letter-spacing:-.05em;color:var(--text);border:2px solid var(--linie);border-radius:var(--radius);cursor:pointer;background:0 0;padding:0 .75rem;font-weight:700}.schrift__wahl{z-index:5;background:var(--flaeche);border:2px solid var(--linie);border-radius:var(--radius);flex-direction:column;min-width:10rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 4px 14px #00000026}.schrift__wahl button{min-height:var(--ziel);text-align:left;font:inherit;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:0 .75rem}.schrift__wahl button[aria-pressed=true]{background:var(--flaeche-leise);font-weight:700}.schrift__wahl button[aria-pressed=true]:after{content:" ✓"}html[data-schrift=klein]{font-size:87.5%}html[data-schrift=gross]{font-size:115%}html[data-schrift=sehr-gross]{font-size:130%}.seite__name{color:var(--text);min-height:var(--ziel);align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.seite__haupt{flex:1;padding-block:1.5rem 3rem}.seite__fuss{border-top:1px solid var(--linie-leise);background:var(--flaeche-leise);font-size:1rem}.notausgang{margin:0}.build{color:var(--text-leise,#4b4b4b);margin:.5rem 0 0;font-size:.875rem}.notausgang strong{white-space:nowrap}.knopf{min-height:var(--ziel);border-radius:var(--radius);border:2px solid var(--akzent);background:var(--akzent);color:var(--auf-akzent);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.knopf:hover{filter:brightness(.92)}.knopf--zweit{background:var(--flaeche);color:var(--akzent)}.knopf--breit{width:100%}.knopf[disabled],.knopf[aria-disabled=true]{opacity:.55;cursor:not-allowed}.feld{margin-bottom:1.25rem}.feld__label{margin-bottom:.35rem;font-weight:700;display:block}.feld__hinweis{color:var(--text-leise);margin-bottom:.35rem;font-size:1rem;display:block}.feld__eingabe{width:100%;min-height:var(--ziel);font:inherit;color:var(--text);background:var(--flaeche);border:2px solid var(--linie);border-radius:var(--radius);padding:.6rem .75rem}textarea.feld__eingabe{resize:vertical;min-height:7rem}.feld--fehler .feld__eingabe{border-color:var(--fehler)}.feld__fehler{color:var(--fehler);margin-top:.35rem;font-weight:700}.menge{align-items:center;gap:1rem;display:flex}.menge__knopf{cursor:pointer;border-radius:var(--radius);border:2px solid var(--akzent);background:var(--flaeche);width:3.25rem;height:3.25rem;color:var(--akzent);font-size:1.75rem;font-weight:700;line-height:1}.menge__knopf[disabled]{opacity:.4;cursor:not-allowed}.menge__wert{text-align:center;min-width:3rem;font-size:1.75rem;font-weight:700}.kasten{border:2px solid var(--linie);border-radius:var(--radius);margin-bottom:var(--abstand);background:var(--flaeche-leise);border-left-width:.5rem;padding:.85rem 1rem}.kasten__titel{margin-bottom:.15rem;font-weight:700;display:block}.kasten--info{border-color:var(--akzent)}.kasten--gut{border-color:var(--gut)}.kasten--gut .kasten__titel{color:var(--gut)}.kasten--warnung{border-color:var(--warnung)}.kasten--warnung .kasten__titel{color:var(--warnung)}.kasten--fehler{border-color:var(--fehler)}.kasten--fehler .kasten__titel{color:var(--fehler)}.leiste{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.leiste__station{border-top:.4rem solid var(--linie-leise);color:var(--text-leise);flex:1;min-width:0;padding-top:.5rem;font-size:1rem}.leiste__station--erledigt{border-color:var(--text);color:var(--text)}.leiste__station--aktuell{border-color:var(--fehler);color:var(--fehler);font-weight:700}.leiste__name{overflow-wrap:anywhere;display:block}.leiste__offen{color:var(--text-leise);font-size:.95rem;font-weight:400;display:block}.leiste__kurz{margin:0 0 .5rem;font-weight:700;display:none}@media (max-width:36rem){.leiste__name,.leiste__offen{display:none}.leiste__kurz{display:block}.leiste__station{border-top-width:.5rem;padding-top:0}}.karte{border:2px solid var(--linie-leise);border-radius:var(--radius);margin-bottom:var(--abstand);padding:1rem 1.25rem}.karte__titel{margin-bottom:.25rem}.karte__meta{color:var(--text-leise);margin-bottom:.5rem}.positionen{border-collapse:collapse;width:100%;margin-bottom:var(--abstand)}.positionen td,.positionen th{border-bottom:1px solid var(--linie-leise);text-align:left;vertical-align:top;padding:.55rem 0}.positionen td:last-child,.positionen th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.positionen tfoot th,.positionen tfoot td{border-bottom:0;font-size:1.2rem;font-weight:700}.kopierfeld{margin-bottom:var(--abstand);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.kopierfeld__wert{letter-spacing:.04em;border:2px dashed var(--linie);border-radius:var(--radius);background:var(--flaeche-leise);-webkit-user-select:all;user-select:all;padding:.5rem .75rem;font:700 1.6rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.nur-lesen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{.seite__fuss .notausgang,.knopf,.leiste{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.abschnitt{border:2px solid var(--linie-leise);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem}.abschnitt h1,.abschnitt h2{margin-bottom:1.25rem;font-size:2rem;font-weight:700}.abschnitt--erledigt{background:var(--flaeche-leise);border-color:#0000;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.abschnitt--erledigt p{margin:0}.klein{color:var(--text-leise);font-size:1rem}.knoepfe{flex-wrap:wrap;gap:.75rem;margin:0 0 .5rem;display:flex}.entwicklung{border-top:1px dashed var(--linie-leise);margin:.75rem 0 0;padding-top:.5rem}.kartenzeile{border:0;min-width:0;margin:0 0 1rem;padding:0}.kartenzeile legend{margin-bottom:.35rem;padding:0;font-weight:700}.wahl{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.wahl label{min-height:var(--ziel);border:2px solid var(--linie);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.5rem;padding:.25rem .9rem;display:inline-flex}.wahl input{width:1.25rem;height:1.25rem;accent-color:var(--akzent)}.wahl label:has(input:checked){border-color:var(--akzent);background:var(--flaeche-leise);font-weight:700}.zeilen{margin:0 0 1rem;padding:0;list-style:none}.zeilen li{border-bottom:1px solid var(--linie-leise);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.zeilen li>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.zeilen .summe{border-bottom:0;font-size:1.15rem;font-weight:700}.konzertinfo{margin:0 0 1rem}.konzertinfo p{margin:0}.plakette{vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.25rem .8rem;font-size:1rem;font-weight:600;display:inline-block}.plakette--gut{color:#17632d;background:#e1f2e5}.plakette--warnung{color:#7a4300;background:#fdeccf}.plakette--fehler{color:#b00020;background:#fbe3e7}.konzertinfo__titel{color:var(--text);font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:.2rem!important}.konto{grid-template-columns:max-content 1fr;gap:.15rem 1rem;margin:0 0 1rem;display:grid}.konto dt{color:var(--text-leise)}.konto dd{overflow-wrap:anywhere;margin:0}.naechste{margin:0;padding:0;list-style:none}.naechste li{padding:.15rem 0}.einklappbar{margin-bottom:1rem}.einklappbar summary{cursor:pointer;min-height:var(--ziel);color:var(--akzent);align-items:center;gap:.4rem;font-weight:700;list-style:none;display:flex}.einklappbar summary::-webkit-details-marker{display:none}.einklappbar summary:after{content:"+";font-size:1.5rem;line-height:1}.einklappbar[open] summary:after{content:"−"}.merken{min-height:var(--ziel);align-items:flex-start;gap:.75rem;margin:0 0 1.25rem;display:flex}.merken input{width:1.5rem;height:1.5rem;accent-color:var(--akzent);margin-top:.15rem}@media (max-width:36rem){.abschnitt--erledigt{flex-direction:column;align-items:flex-start}}.schritte{margin:0 0 1rem;padding-left:1.4rem}.schritte li{padding:.2rem 0}.angemeldet{background:var(--flaeche-leise);border-radius:var(--radius);margin:0 0 1rem;padding:.6rem .9rem}

