#dc-banner[hidden],#dc-banner .dc-ebene[hidden]{display:none!important}
#dc-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:flex-start;justify-content:center;padding:4vh 12px;box-sizing:border-box;font-size:var(--dc-schrift,14px);line-height:1.5;color:var(--dc-text,#555);pointer-events:none;text-align:left}
#dc-banner.dc-abdunkeln{background:rgba(0,0,0,.65);pointer-events:auto}
#dc-banner.dc-abdunkeln{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#dc-banner.dc-abdunkeln .dc-dialog{max-height:none;overflow:visible}
#dc-banner .dc-dialog{margin-top:auto;margin-bottom:auto}
#dc-banner *{box-sizing:border-box}
#dc-banner .dc-dialog{pointer-events:auto;width:100%;max-width:760px;max-height:92vh;overflow:auto;padding:22px 24px;background:var(--dc-hintergrund,#fff);color:var(--dc-text,#555);border-radius:var(--dc-radius-box,16px);box-shadow:0 12px 40px rgba(0,0,0,.28);font-family:inherit}
#dc-banner.dc-glas.dc-abdunkeln{background:transparent}
#dc-banner.dc-glas .dc-dialog{background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,.12)),var(--dc-glasfarbe,rgba(255,255,255,.5));border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 22px 60px rgba(0,0,0,.35);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}
#dc-banner.dc-glas.dc-abdunkeln .dc-dialog{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 22px 60px rgba(0,0,0,.35),0 0 0 100vmax rgba(0,0,0,.5)}
@supports not ((backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px))){#dc-banner.dc-glas .dc-dialog{background:var(--dc-hintergrund,#fff)}}
#dc-banner.dc-animiert{animation:dc-einblenden .4s ease both}
#dc-banner.dc-animiert .dc-dialog{animation:dc-von-oben .5s cubic-bezier(.16,.84,.44,1) both,dc-sichtbar .15s ease-out both}
@keyframes dc-einblenden{from{background-color:rgba(0,0,0,0)}}
@keyframes dc-von-oben{from{transform:translate3d(0,-26px,0) scale(.985)}to{transform:none}}
@keyframes dc-sichtbar{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){#dc-banner.dc-animiert,#dc-banner.dc-animiert .dc-dialog{animation:none}}
#dc-banner.dc-layout-leiste .dc-dialog{max-width:1400px}
#dc-banner .dc-kopf{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:0 0 10px;border-bottom:2px solid var(--dc-trenner,#e5e5e5)}
#dc-banner .dc-logo{display:block;max-height:42px;max-width:160px;width:auto;height:auto}
#dc-banner .dc-titel{margin:0;padding:0;font-size:1.3em;font-weight:700;line-height:1.3;color:var(--dc-text,#555)}
#dc-banner .dc-text p{margin:0 0 .75em;padding:0;font-size:1em;line-height:1.5;color:var(--dc-text,#555)}
#dc-banner a{color:var(--dc-link,#2e7d32);text-decoration:underline}
#dc-banner .dc-auswahl{display:flex;flex-wrap:wrap;gap:8px 24px;margin:4px 0 0}
#dc-banner label{display:inline-flex;align-items:center;gap:7px;margin:0;padding:0;font-size:1em;font-weight:600;color:var(--dc-text,#555);cursor:pointer;text-transform:none}
#dc-banner input[type=checkbox]{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--dc-haken,#2e7d32);cursor:pointer}
#dc-banner input[type=checkbox]:disabled{cursor:default;opacity:.7}
#dc-banner .dc-knoepfe{display:flex;flex-direction:column;gap:8px;margin:16px 0 4px}
#dc-banner .dc-k{display:block;width:100%;min-height:0;margin:0;padding:11px 16px;border:0;border-radius:var(--dc-radius,4px);box-shadow:none;font-family:inherit;font-size:1em;font-weight:600;line-height:1.3;letter-spacing:normal;text-align:center;text-transform:none;text-decoration:none;cursor:pointer}
#dc-banner .dc-k:hover{filter:brightness(.94)}
#dc-banner .dc-k:focus-visible{outline:2px solid var(--dc-text,#555);outline-offset:2px}
#dc-banner .dc-k-alle{background:var(--dc-alle,#2e7d32);color:var(--dc-alle-text,#fff)}
#dc-banner .dc-k-essenziell{background:var(--dc-essenziell,#f7f7f7);color:var(--dc-essenziell-text,#555)}
#dc-banner .dc-k-speichern{background:var(--dc-speichern,#f7f7f7);color:var(--dc-speichern-text,#555)}
#dc-banner .dc-k-einstellungen{background:var(--dc-einstellungen,#000);color:var(--dc-einstellungen-text,#fff)}
#dc-banner .dc-links{margin:12px 0 0;padding:0;font-size:.9em;text-align:center}
#dc-banner .dc-links a{display:inline-block;margin:0 10px}
#dc-banner .dc-gruppenliste{margin:8px 0 0}
#dc-banner .dc-gruppe{margin:0;padding:12px 0;border-top:1px solid var(--dc-trenner,#e5e5e5)}
#dc-banner .dc-gruppe p{margin:6px 0 8px;font-size:.95em}
#dc-banner .dc-gruppe-kopf span{font-weight:400;opacity:.8}
#dc-banner .dc-dienst{margin:6px 0 0;padding:7px 10px;border:1px solid var(--dc-trenner,#e5e5e5);border-radius:var(--dc-radius,4px);background:rgba(0,0,0,.025)}
#dc-banner .dc-dienst summary{font-weight:600;cursor:pointer}
#dc-banner .dc-dienst dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0 2px;font-size:.92em}
#dc-banner .dc-dienst dt{margin:0;font-weight:600}
#dc-banner .dc-dienst dd{margin:0;overflow-wrap:anywhere}
@media (min-width:768px){#dc-banner .dc-ebene-start{display:grid;grid-template-columns:minmax(0,1fr) 250px;column-gap:26px;align-items:start}#dc-banner .dc-ebene-start .dc-kopf,#dc-banner .dc-ebene-start .dc-links{grid-column:1/-1}#dc-banner .dc-ebene-start .dc-knoepfe{margin-top:0}#dc-banner.dc-layout-leiste .dc-ebene-start{grid-template-columns:minmax(0,1fr) 320px;column-gap:32px}}
@media (max-width:520px){#dc-banner{padding:10px}#dc-banner .dc-dialog{padding:16px}#dc-banner .dc-dienst dl{grid-template-columns:1fr}}
html.dc-offen{overflow:hidden}
.dc-platzhalter{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:240px;margin:0;padding:20px;box-sizing:border-box;background:#f1f1f1;border-radius:var(--dc-radius,4px);color:#333;font-size:15px;line-height:1.5;text-align:center;overflow:auto}
.dc-platzhalter .dc-ph-innen{max-width:520px}
.dc-platzhalter .dc-ph-titel{margin:0 0 6px;padding:0;font-size:1.1em;font-weight:700;color:#222}
.dc-platzhalter .dc-ph-text{margin:0 0 12px;padding:0;font-size:.92em;color:#444}
.dc-platzhalter .dc-ph-text a{color:inherit;text-decoration:underline}
.dc-platzhalter .dc-ph-knopf{display:inline-block;min-height:0;margin:0 0 10px;padding:10px 18px;border:0;border-radius:var(--dc-radius,4px);background:var(--dc-alle,#2e7d32);color:var(--dc-alle-text,#fff);font-family:inherit;font-size:1em;font-weight:600;line-height:1.3;letter-spacing:normal;text-transform:none;cursor:pointer}
.dc-platzhalter .dc-ph-knopf:hover{filter:brightness(.94)}
.dc-platzhalter .dc-ph-immer{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:.88em;font-weight:400;color:#444;cursor:pointer}
.dc-platzhalter .dc-ph-immer input{width:16px;height:16px;margin:0;accent-color:var(--dc-haken,#2e7d32)}
.dc-platzhalter.dc-ph-skript{min-height:160px}
.dc-gesperrt>:not(.dc-platzhalter){display:none!important}
.dc-oeffner-auto{margin:0 0 1.5em}
.dc-oeffner{display:inline-block;min-height:0;margin:0;padding:10px 18px;border:0;border-radius:var(--dc-radius,4px);background:var(--dc-alle,#2e7d32);color:var(--dc-alle-text,#fff);font-family:inherit;font-size:1em;font-weight:600;line-height:1.3;text-transform:none;cursor:pointer}
.dc-liste{width:100%;border-collapse:collapse}
.dc-liste th,.dc-liste td{padding:6px 8px;border:1px solid #ddd;text-align:left;vertical-align:top}
