h2{margin:1.6rem 0 .4rem}label{display:block;margin:.8rem 0 0;font-weight:600}label input{margin-top:.3rem;font-weight:400}label.haken{display:flex;align-items:center;gap:.6rem;font-weight:400;min-height:48px;margin:.2rem 0}label.haken input{width:1.5rem;height:1.5rem;min-height:0;margin:0}.zeile{display:flex;gap:1.5rem}button.gross{min-height:64px;font-size:1.15rem;margin-top:.9rem}button.klein{width:auto;min-height:40px;margin:0;padding:.4rem .9rem}button.gefahr{background:transparent;color:var(--schlecht);border-color:var(--schlecht);margin-top:1.5rem}.meldung{margin:.6rem 0;padding:.7rem .9rem;border-radius:12px;background:var(--hinweis);color:var(--schlecht);font-weight:600}.meldung[hidden]{display:none}.warnung{color:var(--schlecht);font-weight:600}.wcode{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.5rem;margin:1rem 0}.wcode span{text-align:center;font:600 1.45rem/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em;padding:.8rem .2rem;border:2px solid var(--linie);border-radius:12px;background:var(--flaeche)}.fingerabdruck{font:600 1.3rem/1.4 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.06em;padding:.5rem 0}.akten{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.7rem}button.akte{min-height:96px;margin:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:var(--flaeche);color:var(--text);border:2px solid var(--akzent);text-align:left}.akte-name{font-size:1.2rem}ul.liste{list-style:none;padding:0;margin:0}ul.liste li{display:flex;align-items:center;gap:.7rem;min-height:52px;border-bottom:1px solid var(--linie)}ul.liste li>span:first-child{flex:1}select{width:100%;min-height:48px;margin-top:.3rem;padding:.6rem .8rem;border-radius:12px;border:1px solid var(--linie);background:var(--bg);color:var(--text);font:inherit}input[type=file]{padding:.7rem}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.doks{display:grid;gap:.5rem}button.dok{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.1rem .6rem;margin:0;text-align:left;background:var(--flaeche);color:var(--text);border:1px solid var(--linie);min-height:60px}button.dok .leise{grid-column:1;font-weight:400}button.dok .notfall-marke{grid-column:2;grid-row:1 / span 2}.dok-titel{font-size:1.05rem}button.dok.notfall{border:2px solid var(--notfall)}.notfall-marke{display:inline-block;color:#fff;background:var(--notfall);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.notfall-marke.gross{font-size:1rem;padding:.35rem .9rem}button.notfall-kachel{background:var(--notfall);border-color:var(--notfall);color:#fff}.notfall-haken{color:var(--notfall);font-weight:600}:root{--notfall: #b3261e}.fortschritt{height:10px;border-radius:999px;background:var(--linie);overflow:hidden;margin:.8rem 0}.fortschritt[hidden]{display:none}.fortschritt span{display:block;height:100%;width:0;background:var(--akzent);transition:width .2s}.blattflaeche{display:grid;gap:.6rem;margin:.8rem 0}img.seite{width:100%;border:1px solid var(--linie);border-radius:10px;background:#fff}.seite-laden{min-height:10rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--linie);border-radius:10px;color:var(--leise)}.kopfleiste{position:sticky;top:0;z-index:5;margin:0 -1rem;padding:max(.4rem,env(safe-area-inset-top)) 1rem .4rem;background:var(--bg);border-bottom:1px solid var(--linie)}.kopfleiste button{min-height:44px}label.notfall-schalter{border:2px solid var(--linie);border-radius:14px;padding:.4rem .9rem;margin:.6rem 0;font-weight:600}label.notfall-schalter.an{border-color:var(--notfall);background:var(--notfall);color:#fff}label.notfall-schalter input{accent-color:var(--notfall)}.reihe{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:center}.pfeile{display:flex;flex-direction:column;gap:.3rem}button.pfeil{min-height:44px;min-width:48px;font-size:1.2rem;padding:0}.aktenwahl{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .8rem}button.wahl{width:auto;min-height:48px;margin:0;padding:.5rem 1rem;background:transparent;color:var(--text);border:2px solid var(--linie);font-size:1.05rem}button.wahl.an{background:var(--notfall);border-color:var(--notfall);color:#fff}.notfall-kacheln{display:grid;gap:.7rem}button.notfall-kachel.dokument{min-height:84px;margin:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;font-size:1.25rem;border-radius:16px}.kachel-unter{font-size:.9rem;font-weight:500;opacity:.9}button.linkknopf{width:auto;min-height:44px;margin:.3rem 0 0;padding:.3rem 0;background:none;border:none;color:var(--leise);text-decoration:underline;font-weight:500}div.notfall-schalter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0}div.notfall-schalter>span{flex:1 1 12rem;font-weight:700}div.notfall-schalter.an{background:var(--notfall);color:#fff;border-radius:14px;padding:.5rem .5rem .5rem 1rem}button.schalter-knopf{margin:0;background:transparent;color:var(--notfall);border:2px dashed var(--notfall)}button.wahl-person{width:auto;margin:0;background:var(--notfall);border-color:var(--notfall);color:#fff;min-height:48px;font-size:1.05rem}button.hell{color:#fff;border-color:#fff;background:transparent}label[hidden]{display:none}details.anleitung{background:var(--flaeche);border:1px solid var(--linie);border-radius:14px;margin:.5rem 0}details.anleitung summary{cursor:pointer;min-height:52px;display:flex;align-items:center;padding:.4rem 1rem;font-weight:600;font-size:1.05rem;list-style:none}details.anleitung summary::-webkit-details-marker{display:none}details.anleitung summary:after{content:"▸";margin-left:auto;color:var(--leise)}details.anleitung[open] summary:after{content:"▾"}details.anleitung ul{margin:0;padding:0 1rem .9rem 2.2rem}details.anleitung li{margin:.35rem 0}.dateiliste label.datei-titel{font-weight:400;margin:.5rem 0}.dateiliste label.datei-titel span{display:block;font-size:.85rem}section.suche{margin:1.4rem 0 .4rem}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1.05rem;min-height:52px}.suchergebnis{margin-top:.5rem}.passkarte{background:#fff;color:#111;border:2px solid #b3261e;border-radius:16px;padding:1rem;margin:1rem auto;max-width:20rem;text-align:center}.passkarte svg{display:block;margin:.4rem auto;width:100%;height:auto;max-width:220px}.pass-titel{color:#b3261e;font-weight:800;letter-spacing:.12em;margin:0}.pass-name{font-size:1.4rem;font-weight:700;margin:.1rem 0 .3rem}.pass-text{font-size:.85rem;margin:.3rem 0 0}@media print{body{background:#fff}main>*:not(.passkarte){display:none!important}.passkarte{margin:0;width:85mm;max-width:none;border-width:1px;page-break-inside:avoid}}.linkzeile{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem}label.recht{display:grid;grid-template-columns:1fr minmax(10rem,55%);align-items:center;gap:.6rem;font-weight:500;margin:.4rem 0}label.recht select{margin-top:0}
