:root{--p-tap:var(--gds-tap-lg);--p-pad:12px;--p-bw:var(--gds-border-width,1.5px)}*{box-sizing:border-box}html,body{background-color:var(--gds-bg);background-image:var(--gds-bg-gradient);color:var(--gds-text);font-family:var(--gds-font-sans);-webkit-text-size-adjust:100%;overscroll-behavior-y:contain;margin:0;font-size:15px;line-height:1.35}body{padding:0 0 calc(32px + env(safe-area-inset-bottom))}.app{max-width:720px;margin:0 auto}.m-sticky-bar{z-index:10;background:var(--gds-bg);border-bottom:var(--p-bw) solid var(--gds-line);box-shadow:var(--gds-shadow-1);padding-top:env(safe-area-inset-top);position:sticky;top:0}.m-header{padding:10px var(--p-pad) 8px}.m-header-row{align-items:center;gap:12px;display:flex}.m-logo{flex:none;width:auto;height:clamp(64px,20vw,80px);display:block}.nur-lesen{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m-header-copy{flex:auto;min-width:0}.m-kicker{color:var(--gds-brand);font-size:.66rem;font-weight:var(--gds-fw-extrabold);letter-spacing:var(--gds-ls-kicker);text-transform:uppercase;margin-bottom:1px;display:block}.m-title{font-size:clamp(1.38rem,6.25vw,2.05rem);font-weight:var(--gds-fw-extrabold);letter-spacing:-.03em;white-space:nowrap;margin:0 0 3px;line-height:.95}.m-meta{font-size:var(--gds-fs-meta);color:var(--gds-text-muted);display:block}.m-demo{padding:6px var(--p-pad);font-size:var(--gds-fs-cap);font-weight:var(--gds-fw-bold);color:var(--gds-watch);background:var(--gds-watch-halo);border-bottom:var(--p-bw) solid var(--gds-watch)}main{padding:var(--p-pad)}h2{margin:4px 0 var(--gds-s-12);font-size:var(--gds-fs-h2);font-weight:var(--gds-fw-semi)}h3{margin:var(--gds-s-18) 0 var(--gds-s-8);color:var(--gds-text-muted);font-size:var(--gds-fs-cap-xs);font-weight:var(--gds-fw-bold);letter-spacing:var(--gds-ls-over);text-transform:uppercase}.feld{margin-bottom:var(--gds-s-14);color:var(--gds-text-muted);font-size:var(--gds-fs-meta);display:block}input,select,textarea{width:100%;min-height:var(--p-tap);padding:var(--gds-s-10) var(--gds-s-12);font:inherit;color:var(--gds-text);background:var(--gds-input-bg);border:var(--p-bw) solid var(--gds-btn-border);border-radius:var(--gds-r-input);margin-top:4px;font-size:16px;display:block}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gds-brand);outline-offset:1px}.warn{border-color:var(--gds-watch)}button{min-height:var(--p-tap);padding:0 var(--gds-s-16);font:inherit;font-weight:var(--gds-fw-bold);cursor:pointer;color:var(--gds-text);background:var(--gds-input-bg);border:var(--p-bw) solid var(--gds-btn-border);border-radius:var(--gds-r-input)}button:disabled{opacity:.45;cursor:default}button.gross{width:100%;margin-top:var(--gds-s-8);color:var(--gds-btn-primary-text);background:var(--gds-btn-primary-bg);border-color:var(--gds-btn-primary-border);font-size:1.05rem}button.klein{min-height:var(--gds-tap);font-size:var(--gds-fs-meta);margin-top:4px}button.weg{min-width:var(--gds-tap);color:var(--gds-critical);flex:none;margin:0;padding:0;font-size:1.3rem;line-height:1}.hinweis{margin:var(--gds-s-8) 0;color:var(--gds-text-muted);font-size:var(--gds-fs-meta)}.leise{color:var(--gds-text-muted)}.meldung{margin:var(--gds-s-10) 0;padding:var(--gds-s-10) var(--gds-s-12);border:var(--p-bw) solid var(--gds-line);font-size:var(--gds-fs-meta)}.meldung.fehler{color:var(--gds-critical);background:var(--gds-critical-halo);border-color:var(--gds-critical)}.meldung.warnung{background:var(--gds-watch-halo);border-color:var(--gds-watch)}.meldung.ok{color:var(--gds-good);background:var(--gds-good-halo);border-color:var(--gds-good);font-weight:var(--gds-fw-bold)}.fehlertext{color:var(--gds-critical)}.karte{margin:var(--gds-s-16) 0;padding:var(--gds-s-12);background:var(--gds-panel-2);border:var(--p-bw) solid var(--gds-line);border-radius:var(--gds-r-card);box-shadow:var(--gds-shadow-1)}.kopf{gap:var(--gds-s-8);align-items:center;display:flex}.kopf select{font-weight:var(--gds-fw-bold);margin:0}.zeile{gap:var(--gds-s-8);margin-bottom:var(--gds-s-12);align-items:flex-start;display:flex}.spalte{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.spalte input,.spalte textarea,.spalte select{margin-top:0}.paar{grid-template-columns:1fr;gap:6px;display:grid}@media (width>=560px){.paar{grid-template-columns:1fr 1fr}}.leiste{gap:var(--gds-s-10);margin-top:var(--gds-s-20);grid-template-columns:1fr 2fr;display:grid}.leiste button{min-height:var(--gds-tap-lg);margin:0}a{color:var(--gds-brand);font-weight:var(--gds-fw-bold)}input[type=checkbox]{width:24px;height:24px;min-height:0;accent-color:var(--gds-brand);flex:none;margin:0}.auswahl{margin-top:0}.auswahl-titel{font-size:var(--gds-fs-body)}.auswahl .kopf{justify-content:space-between}.bv-liste{margin:var(--gds-s-8) 0;padding:0;list-style:none}.bv-liste li{padding:var(--gds-s-6) 0;border-top:var(--p-bw) solid var(--gds-line)}.bv-liste li:first-child{border-top:0}.bv-liste:not(.wahl) li{justify-content:space-between;gap:2px var(--gds-s-12);flex-wrap:wrap;display:flex}.bv-zeile{gap:0 var(--gds-s-10);min-height:var(--p-tap);cursor:pointer;grid-template-columns:24px 1fr;align-items:center;display:grid}.bv-zeile .bv-bl{grid-column:2}.bv-name{font-weight:var(--gds-fw-semi);overflow-wrap:anywhere;min-width:0}.bv-bl{color:var(--gds-text-muted);font-size:var(--gds-fs-meta)}.wahl{max-height:46vh;overflow-y:auto}.auswahl>input[type=search]{margin-top:var(--gds-s-8)}button.breit{width:100%;margin-top:var(--gds-s-8)}h3.erste{margin-top:0}.personen{margin-bottom:var(--gds-s-8)}.zeile.foto{align-items:center}.zeile.foto img{object-fit:cover;border:var(--p-bw) solid var(--gds-line);flex:none;width:88px;height:88px}.knopf{cursor:pointer;min-height:var(--gds-tap);padding:0 var(--gds-s-16);font-weight:var(--gds-fw-bold);font-size:var(--gds-fs-meta);color:var(--gds-text);background:var(--gds-input-bg);border:var(--p-bw) solid var(--gds-btn-border);border-radius:var(--gds-r-input);justify-content:center;align-items:center;margin-top:4px;display:flex}.knopf.aus{opacity:.45;cursor:default}
