*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--farbe-hintergrund);color:var(--farbe-text);margin:0;font-family:system-ui,sans-serif;font-size:1rem;line-height:1.5}.rahmen{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.kopf{background:var(--farbe-haupt);color:var(--farbe-auf-haupt);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.kopf-aktionen{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.kopf-aktionen a{color:var(--farbe-auf-haupt);align-items:center;min-height:2.75rem;display:inline-flex}.kopf-aktionen button{margin-top:0}.kopf img{width:auto;height:2.5rem}main{width:100%;max-width:60rem;margin:0 auto;padding:1rem}label{margin-top:1rem;font-weight:600;display:block}input,select,textarea,button{font:inherit;font-size:max(1rem,16px)}input,select,textarea{background:var(--farbe-hintergrund);width:100%;max-width:30rem;color:var(--farbe-text);border:2px solid;border-radius:.375rem;padding:.5rem}button,.knopf{background:var(--farbe-akzent);color:var(--farbe-auf-akzent);cursor:pointer;border:0;border-radius:.375rem;margin-top:1rem;padding:.6rem 1.2rem;text-decoration:none;display:inline-block}:focus-visible{outline:3px solid var(--farbe-text);outline-offset:2px;box-shadow:0 0 0 5px var(--farbe-hintergrund)}.feldhinweis{margin:1rem 0 0}.hinweis{border-left:4px solid;margin-top:1rem;padding:.75rem}.fehler:before{content:"⚠ "}fieldset{border:2px solid;border-radius:.375rem;min-width:0;margin:1.5rem 0 0;padding:.75rem 1rem 1rem}legend{padding:0 .25rem;font-weight:700}.ohne-rahmen{border:0;margin:0;padding:0}.schalter{align-items:flex-start;gap:.5rem;margin-top:1rem;display:flex}.schalter input{flex:none;width:auto;margin-top:.3rem}.schalter label{margin-top:0;font-weight:400}textarea.breit{max-width:none}.tabelle-rahmen{margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%}caption{text-align:left;padding-bottom:.5rem;font-weight:700}th,td{text-align:left;vertical-align:top;border-bottom:1px solid;padding:.4rem .5rem}.knopfzeile{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.knopfzeile button{margin-top:0}.absatz{white-space:pre-line;overflow-wrap:anywhere}main a:not(.knopf){color:var(--farbe-text)}.fuss{margin-top:auto;padding:1rem}.fuss nav{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.fuss a{color:var(--farbe-text)}.verwaltung-nav ul{flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.verwaltung-nav a[aria-current=page]{font-weight:700}.kacheln{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.kacheln a{border:2px solid;border-radius:.375rem;height:100%;padding:1rem;text-decoration:none;display:block}.kacheln .zahl{margin-top:.5rem;font-weight:700;display:block}.zeitraum{flex-wrap:wrap;gap:0 1rem;margin-left:1.75rem;display:flex}.zeitraum>div{flex:12rem;min-width:0}.zeitraum label{margin-top:.5rem;font-weight:400}.rechte-liste{margin:0;padding-left:1.25rem}.matrix td{text-align:center}.matrix input[type=radio]{width:1.25rem;height:1.25rem;margin:0;padding:0}.nur-lesbar{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{--schrift-leiste:.75rem;--schrift-klein:.875rem;--schrift-text:1rem;--schrift-betont:1.125rem;--schrift-titel:1.375rem;--schrift-gross:1.75rem;--abstand-1:.25rem;--abstand-2:.5rem;--abstand-3:.75rem;--abstand-4:1rem;--abstand-5:1.5rem;--abstand-6:2rem;--radius-feld:.375rem;--radius-karte:.75rem;--radius-bild:.5rem;--radius-rund:999px;--schatten-dialog:0 .5rem 2rem var(--farbe-ueberlagerung);--breite-inhalt:40rem;--breite-leiste-schmal:5.5rem;--breite-leiste-breit:14rem;--breite-kacheln:18rem;--hoehe-tableiste:3.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--farbe-hintergrund:var(--hell-hintergrund);--farbe-flaeche:var(--hell-flaeche);--farbe-text:var(--hell-text);--farbe-text-leise:var(--hell-text-leise);--farbe-rand:var(--hell-rand);--farbe-akzent-text:var(--hell-akzent-text);--farbe-haupt-zart:var(--farbe-flaeche);background:var(--farbe-hintergrund);color:var(--farbe-text);flex-direction:column;flex:1;display:flex}@supports (color:color-mix(in srgb, white 50%, black)){.app{--farbe-haupt-zart:color-mix(in srgb, var(--farbe-haupt) 12%, var(--farbe-flaeche))}}@media (prefers-color-scheme:dark){.app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--farbe-hintergrund:var(--dunkel-hintergrund);--farbe-flaeche:var(--dunkel-flaeche);--farbe-text:var(--dunkel-text);--farbe-text-leise:var(--dunkel-text-leise);--farbe-rand:var(--dunkel-rand);--farbe-akzent-text:var(--dunkel-akzent-text)}@supports (color:color-mix(in srgb, white 50%, black)){.app{--farbe-haupt-zart:color-mix(in srgb, var(--farbe-haupt) 20%, var(--farbe-flaeche))}}}.app input,.app select,.app textarea{max-width:none}.app .app-titel{font-size:var(--schrift-titel);margin:0 0 var(--abstand-4);line-height:1.25}.app h2{font-size:var(--schrift-betont);margin:0 0 var(--abstand-3);line-height:1.25}.app .karte{background:var(--farbe-flaeche);border:1px solid var(--farbe-rand);border-radius:var(--radius-karte);padding:var(--abstand-4);margin-top:var(--abstand-4);overflow-wrap:anywhere}.app .leise{color:var(--farbe-text-leise);font-size:var(--schrift-klein)}.app .ziel-link{align-items:center;min-height:2.75rem;display:inline-flex}.app .angaben{gap:var(--abstand-2) var(--abstand-4);grid-template-columns:minmax(0,max-content) minmax(0,1fr);margin:0;display:grid}.app .angaben dt{font-weight:600}.app .angaben dd{overflow-wrap:anywhere;margin:0}.app{--breite-rastertag:2.75rem;--farbe-flaeche-gedaempft:var(--hell-flaeche-gedaempft)}@media (prefers-color-scheme:dark){.app{--farbe-flaeche-gedaempft:var(--dunkel-flaeche-gedaempft)}}.app ul.termine{margin:0;padding:0;list-style:none}.app ul.termine.karte{padding:0 var(--abstand-4)}button.sekundaer,.knopf.sekundaer{color:var(--farbe-text);background:0 0;box-shadow:inset 0 0 0 2px}@media (width<=47.99rem){html:has(.app){scroll-padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.app *{scroll-behavior:auto!important;transition:none!important}}.app .textknopf{padding:var(--abstand-2);min-height:2.75rem;box-shadow:none;color:var(--farbe-text);font-size:var(--schrift-text);cursor:pointer;align-items:center;gap:var(--abstand-1);background:0 0;border:0;margin:0;text-decoration:underline;display:inline-flex}.app button,.app .knopf{min-height:2.75rem}.app .knopfzeile{margin-top:var(--abstand-3)}.app .knopfzeile .knopf,.app .knopfzeile form{margin-top:0}.app .kachelplatz{margin-top:var(--abstand-4)}.app .kacheln{gap:var(--abstand-4);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.app .kacheln a{height:auto;-webkit-text-decoration:revert;text-decoration:revert;border:0;border-radius:0;padding:0}.app{--breite-platz:1.5rem}.app .dienst-liste{margin:0;padding:0;list-style:none}.app .dienst{padding:var(--abstand-3) 0;border-top:1px solid var(--farbe-rand)}.app .dienst:first-child{border-top:0}.app .dienst h3{font-size:var(--schrift-betont);margin:0}.app .platzmarken{gap:var(--abstand-1);margin:var(--abstand-2) 0;flex-wrap:wrap;display:flex}.app .platz{width:var(--breite-platz);height:var(--breite-platz);border:2px solid var(--farbe-rand);border-radius:var(--radius-rund);font-size:var(--schrift-klein);color:var(--farbe-text);justify-content:center;align-items:center;display:inline-flex}.app .platz.belegt{background:var(--farbe-haupt-zart);border-color:var(--farbe-akzent-text)}.app .platz.ich{font-weight:600}.app .namen{gap:0 var(--abstand-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app .namen li:not(:last-child):after{content:","}.app .dienst-knopf{width:100%}.app .dienst-knopf[aria-pressed=true]{background:var(--farbe-haupt-zart);border:2px solid var(--farbe-akzent-text);color:var(--farbe-text)}@media (width>=24rem){.app .dienst-knopf{width:auto}}
