.dienst{background:var(--color-ground);color:var(--color-ink)}.dienst-breite{width:100%;max-width:92rem;margin-inline:auto;padding-inline:clamp(1rem,3vw,2.5rem)}.dienst-kopf{z-index:30;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);background:#faf5eceb;position:sticky;top:0}.dienst-sprung{position:absolute;left:-999px}.dienst-sprung:focus{z-index:99;background:var(--color-ink);color:var(--color-ground);padding:.5rem .8rem;top:1rem;left:1rem}.dienst-nav{color:var(--color-ink-soft);border-bottom:2px solid #0000;padding:.55rem .9rem;font-size:.95rem;text-decoration:none;transition:color .15s,border-color .15s}.dienst-nav:hover{color:var(--color-ink)}.dienst-nav[aria-current]{color:var(--color-ink);border-bottom-color:var(--color-brick)}#topnav[data-zu] .dienst-nav:not([aria-current]){display:none}.dienst-menue[aria-expanded=true]{color:var(--color-brick);border-color:var(--color-brick)}.dienst-h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);font-variation-settings:"opsz" 72, "SOFT" 40;font-size:1.6rem;font-weight:400}.dienst-feld{font:inherit;width:100%;min-height:46px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-hi);border-radius:0;padding:.6rem .75rem;font-size:1rem}.dienst-feld:focus{border-color:var(--color-brick);outline:none}.dienst-knopf{font:inherit;cursor:pointer;background:var(--color-ink);min-height:46px;color:var(--color-ground);border:1px solid var(--color-ink);padding:.6rem 1.1rem;font-size:.95rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.dienst-knopf:hover{background:var(--color-brick);border-color:var(--color-brick)}.dienst-knopf.leer{color:var(--color-ink);border-color:var(--color-line-hi);background:0 0}.dienst-knopf.leer:hover{border-color:var(--color-brick);color:var(--color-brick);background:0 0}.dienst-knopf.rot{background:#a3271b;border-color:#a3271b}.dienst-knopf.leer.rot{color:#a3271b;background:0 0;border-color:#e3b6b0}.dienst-knopf.leer.rot:hover{border-color:#a3271b}.dienst-knopf[disabled]{opacity:.55;cursor:progress}.dienst-link{font:inherit;cursor:pointer;color:var(--color-brick-hi);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:underline}.dienst-link.rot{color:#a3271b}.dienst-fehler{color:#8a1f15;background:#fbeae7;border:1px solid #e3b6b0;padding:.6rem .8rem;font-size:.92rem}.dienst-schalter{flex-wrap:wrap;display:inline-flex}.dienst-schalter button{font:inherit;cursor:pointer;min-height:40px;color:var(--color-ink-mute);border:1px solid var(--color-line-hi);background:0 0;margin-left:-1px;padding:.4rem .85rem;font-size:.88rem}.dienst-schalter button[aria-pressed=true]{background:var(--color-brick);border-color:var(--color-brick);color:var(--color-ground);position:relative}.dienst-umschalter{font:inherit;cursor:pointer;border:1px solid var(--color-line-hi);color:var(--color-ink-mute);background:0 0;padding:.3rem .7rem;font-size:.85rem}.dienst-umschalter[aria-checked=true]{background:var(--color-cream);border-color:var(--color-candle);color:var(--color-ink)}.dienst-umschalter[disabled]{opacity:.5;cursor:default}.dienst-chip{font:inherit;cursor:pointer;border:1px solid var(--color-line-hi);background:var(--color-surface);color:var(--color-ink);padding:.45rem .8rem;font-size:.88rem}.dienst-chip[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ground)}.stepper{border:1px solid var(--color-line-hi);align-items:center;display:inline-flex}.stepper button{font:inherit;cursor:pointer;background:var(--color-surface);width:40px;height:40px;color:var(--color-ink);border:0;font-size:1.2rem}.stepper button:hover{background:var(--color-cream)}.stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:2.4rem}.tag-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.anfrage{background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-line-hi);min-width:0}.anfrage[data-status=offen]{border-left-color:var(--color-brick)}.anfrage[data-status=abgelehnt]{opacity:.7}.anfrage-was{overflow-wrap:anywhere;min-width:0}.brett-reiter{flex-wrap:wrap;gap:.4rem;display:flex}.brett-reiter .dienst-chip{min-height:44px}.brett-reiter b{font-family:var(--font-mono);margin-left:.25rem;font-weight:500}.brett-reiter .dienst-chip[aria-selected=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ground)}.brett{gap:1rem;display:grid}.brett-spalte{min-width:0}.brett-spalte:not([data-aktiv]){display:none}.brett-kopf{border-bottom:1px solid var(--color-line-hi);font-family:var(--font-display);color:var(--color-ink);justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.4rem;font-size:1.15rem;font-weight:400;display:flex}.brett-kopf b{font-family:var(--font-mono);color:var(--color-ink-mute);font-size:.85rem;font-weight:500}.brett-karten{align-content:start;gap:.5rem;margin-top:.6rem;display:grid}.brett-leer{color:var(--color-ink-mute);padding:.5rem 0;font-size:.9rem}.brett-karte{cursor:pointer}.brett-karte:hover .anfrage-was b,.brett-karte:focus-visible .anfrage-was b{color:var(--color-brick-hi)}.brett-karte.zieht{opacity:.45}.brett-karte{position:relative}.brett-karte.ziel-karte{outline:2px solid var(--color-brick);outline-offset:2px;background:var(--color-cream)}.brett-karte.ziel-karte:after{content:"Zusammenführen";background:var(--color-brick);color:var(--color-ground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;padding:.1rem .4rem;font-size:.66rem;position:absolute;top:-.6rem;right:.5rem}.brett-karte.ziel-karte *{pointer-events:none}.anfrage-nachricht[data-aus]{border-left-style:dashed}.fusion-quellen{gap:.4rem;padding:0;list-style:none;display:grid}.fusion-quellen li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.fusion-liste{gap:.4rem;max-height:55vh;padding:0;list-style:none;display:grid;overflow-y:auto}.fusion-treffer{text-align:left;background:var(--color-surface);border:1px solid var(--color-line);cursor:pointer;overflow-wrap:anywhere;gap:.15rem;width:100%;min-height:44px;padding:.55rem .75rem;display:grid}.fusion-treffer:hover,.fusion-treffer:focus-visible{border-color:var(--color-brick)}.fusion-treffer span{color:var(--color-ink-soft);font-size:.85rem}.fusion-treffer b{color:var(--color-ink);font-weight:500}.brett-oeffnen{gap:.2rem;min-height:44px;padding:.65rem .8rem;display:grid}.brett-zeile{color:var(--color-ink-soft);overflow-wrap:anywhere;font-size:.85rem}.brett-zeile .mono{color:var(--color-ink-mute)}.brett-zeile .anfrage-neu,.brett-zeile .anfrage-quelle{margin-left:0}.brett-knoepfe{flex-wrap:wrap;gap:.35rem;padding:0 .8rem .7rem;display:flex}.brett-knoepfe .dienst-knopf{flex:auto;min-height:40px}@media (pointer:coarse){.brett-knoepfe .dienst-knopf{min-height:44px}}@media (width>=64rem){.brett-reiter,.brett-knoepfe{display:none}.brett{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.brett-spalte:not([data-aktiv]){display:block}.brett-spalte{background:var(--color-ground);border:1px dashed #0000;min-height:12rem;padding:.6rem}.brett-spalte.ziel{border-color:var(--color-brick);background:var(--color-surface-hi)}}.brett-angaben>summary{cursor:pointer;width:fit-content}.anfrage-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink)}.res-verlauf{margin-top:1.25rem}.res-verlauf ol{border-left:2px solid var(--color-line-hi);color:var(--color-ink-soft);gap:.25rem;margin-top:.4rem;padding-left:.75rem;font-size:.875rem;display:grid}.res-verlauf-zeile>td{padding-top:0}.res-verlauf-zeile .res-verlauf{margin:0 0 .75rem}.marke.umgesetzt,.dienst-tabelle .marke.umgesetzt{color:var(--color-ink-mute);margin-left:.35rem}.anfrage-verlauf{gap:.5rem;display:grid}.anfrage-nachricht{border-left:3px solid var(--color-line-hi);background:var(--color-ground);padding:.55rem .75rem}.anfrage-nachricht[data-richtung=aus]{border-left-color:var(--color-ink)}.anfrage-nachricht[data-richtung=ein]{border-left-color:var(--color-brick)}.anfrage-neu{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--color-brick);color:var(--color-ground);margin-left:.3rem;padding:.1rem .4rem;font-size:.66rem}.brett-karte.ist-neu{background:color-mix(in srgb, var(--color-brick) 14%, var(--color-surface));border-left:6px solid var(--color-brick);box-shadow:0 0 0 2px var(--color-brick)}.brett-karte.ist-neu .anfrage-was b{color:var(--color-brick-hi)}.brett-karte.ist-faellig:not(.ist-neu){border-left:6px solid var(--color-brick-hi)}.anfrage-faellig{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-brick-hi);color:var(--color-brick-hi);padding:.1rem .4rem;font-size:.66rem}.brett-leiste{grid-template-columns:1fr;align-items:end;gap:.6rem;display:grid}.brett-leiste label{color:var(--color-ink-soft);gap:.2rem;font-size:.8rem;display:grid}.brett-leiste .brett-haken{align-items:center;gap:.5rem;min-height:44px;font-size:.9rem;display:flex}.brett-haken input{width:1.2rem;height:1.2rem}@media (width>=48rem){.brett-leiste{grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(10rem,1fr)) auto}}.brett-hinweise{background:color-mix(in srgb, var(--color-brick) 10%, var(--color-ground));border:1px solid var(--color-brick);flex-wrap:wrap;gap:.4rem;padding:.6rem;display:flex}.brett-hinweis{text-align:left;background:var(--color-brick);min-height:44px;color:var(--color-ground);border:1px solid var(--color-brick);cursor:pointer;overflow-wrap:anywhere;padding:.4rem .7rem;font-size:.875rem}.brett-hinweis b{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-right:.3rem;font-size:.7rem;font-weight:500}.brett-hinweis.rot{background:var(--color-surface);color:var(--color-brick-hi);border-color:var(--color-brick-hi)}.brett-hinweis:hover,.brett-hinweis:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.anfrage-quelle{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-mute);margin-left:.3rem;font-size:.66rem}.anfrage-hinweis,.anfrage-spaet{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brick-hi);font-size:.7rem}[data-antwort] .dienst-chip{min-height:44px}.dienst-chip.hervor{border-color:var(--color-brick);background:var(--color-cream)}.ab-liste{align-content:start;gap:.6rem;display:grid}.ab-raster{gap:1.25rem;display:grid}@media (width>=60rem){.ab-raster{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.ab-plan{position:sticky;top:1rem}}.ab-schieber{background:var(--color-surface);border:1px solid var(--color-line);gap:.5rem;padding:.7rem .8rem;display:grid}.ab-schieber input[type=range]{min-height:44px;accent-color:var(--color-brick);flex:1}.ab-schieber [data-jetzt][hidden]{display:none}.ab-belegung{color:var(--color-ink);font-size:.92rem}.ab-legende{font-family:var(--font-mono);color:var(--color-ink-mute);flex-wrap:wrap;gap:.3rem .9rem;padding:0;font-size:.7rem;list-style:none;display:flex}.ab-legende li{align-items:center;gap:.35rem;display:flex}.ab-legende i{border:1px solid var(--color-line-hi);width:.7rem;height:.7rem}.ab-legende i[data-l=frei]{background:var(--color-surface-hi);border-color:var(--color-ink-soft)}.ab-legende i[data-l=reserviert]{border-color:var(--color-candle);background:#fbeed6}.ab-legende i[data-l=da]{background:var(--color-ink);border-color:var(--color-ink)}.ab-legende i[data-l=wartet]{background:#a3271b;border-color:#a3271b}.ab-legende i[data-l=rechnung]{background:#cfe3c9;border-color:#5d7f55}.ab-legende i[data-l=gesperrt]{background:var(--color-ground-deep);border-style:dashed}.dtisch[data-status=reserviert] rect,.dtisch[data-status=reserviert] circle{fill:#fbeed6;stroke:var(--color-candle);stroke-width:1.6px}.dtisch[data-status=da] rect,.dtisch[data-status=da] circle{fill:var(--color-ink);stroke:var(--color-ink)}.dtisch[data-status=da] text,.dtisch[data-status=wartet] text{fill:#fff8ee}.dtisch[data-status=wartet] rect,.dtisch[data-status=wartet] circle{fill:#a3271b;stroke:#7d1c13;stroke-width:2px}.dtisch[data-status=rechnung] rect,.dtisch[data-status=rechnung] circle{fill:#cfe3c9;stroke:#5d7f55}.ab-zeile.blink{animation:1.6s ease-out ab-blink}@keyframes ab-blink{0%,40%{box-shadow:0 0 0 3px var(--color-brick)}to{box-shadow:0 0 #0000}}.ab-zeile{background:var(--color-surface);border:1px solid var(--color-line);border-left:4px solid var(--color-line-hi);gap:.6rem;padding:.75rem .8rem;display:grid}.ab-zeile.rot{background:#fbeceb;border-color:#e3b6b0 #e3b6b0 #e3b6b0 #a3271b}.ab-zeile.fertig{opacity:.6}.ab-wer{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.ab-wer small{color:var(--color-ink-mute)}.ab-zeile.rot .ab-wer small{color:#a3271b;font-weight:600}.ab-knoepfe{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.ab-knopf{min-height:56px;font:inherit;cursor:pointer;border:1px solid var(--color-line-hi);background:var(--color-ground);color:var(--color-ink);text-align:center;align-content:center;justify-items:center;gap:.1rem;padding:.3rem .2rem;font-size:.8rem;line-height:1.15;display:grid}.ab-knopf span{hyphens:auto;overflow-wrap:anywhere}@media (width<=30rem){.ab-knopf{font-size:.74rem}}.ab-knopf:hover{border-color:var(--color-brick)}.ab-knopf b{font-family:var(--font-mono);font-size:.85rem;font-weight:500}.ab-knopf[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ground)}.aw-kacheln>div.ab-rot{background:#fbeceb;border-color:#a3271b}.ab-rot-text{color:#a3271b;font-weight:600}.ab-langsam{gap:.4rem;padding-left:1.4rem;display:grid}.ab-langsam li{padding:.3rem 0}.pe-fenster{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;display:grid}.pe-f{background:var(--color-surface);border:1px solid var(--color-line);grid-template-columns:1fr auto;gap:.3rem .5rem;padding:.7rem .8rem;display:grid}.pe-f i{background:linear-gradient(90deg, var(--color-brick) var(--anteil), var(--color-ground-deep) var(--anteil));grid-column:1/-1;height:6px}.pe-f small{color:var(--color-ink-mute);grid-column:1/-1;font-size:.78rem}.pe-f.voll{border-color:var(--color-brick)}.pe-f.voll small{color:var(--color-brick-hi)}.pe-zeile{background:var(--color-surface);border:1px solid var(--color-line);grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:.4rem 1rem;padding:.7rem .9rem;display:grid}.pe-wer,.pe-status{gap:.15rem;min-width:0;display:grid}.pe-wer small,.pe-status small{color:var(--color-ink-mute);overflow-wrap:anywhere;font-size:.8rem}.pe-schritte{flex-wrap:wrap;gap:.3rem;display:flex}.pe-schritte span{border:1px dashed var(--color-line-hi);color:var(--color-ink-mute);padding:.15rem .45rem;font-size:.78rem}.pe-schritte span[data-ja]{color:var(--color-ink);background:var(--color-ground-deep);border-style:solid}.pe-status .marke{justify-self:start}.marke.pe-gebucht{background:var(--color-brick);color:var(--color-ground);padding:.2rem .45rem}.marke.pe-offen{color:var(--color-ink-mute)}@media (width<=48rem){.pe-zeile{grid-template-columns:1fr}}.pe-summen{flex-wrap:wrap;gap:.5rem;display:flex}.pe-summe{background:var(--color-surface);border:1px solid var(--color-line);min-width:8rem;padding:.6rem .9rem;display:grid}.pe-summe b{color:var(--color-ink);font-size:1.6rem;line-height:1.1}.pe-summe span{color:var(--color-ink-soft)}.pe-summe small{color:var(--color-ink-mute);font-size:.78rem}.pe-wahl{width:100%;min-height:44px}.marke.pe-umsonst{border:1px solid var(--color-candle);color:var(--color-ink);margin-left:.3rem;padding:.1rem .4rem;font-size:.75rem;font-weight:500}.pe-zeile[data-gast-status=angefragt]{border-left:3px solid var(--color-candle)}.pe-link{background:var(--color-surface);border:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.pe-link code,.pe-link p{overflow-wrap:anywhere;color:var(--color-ink);flex:18rem;font-size:.9rem}.pe-zeile[data-anmeldung=angefragt]{border-left:3px solid var(--color-candle)}.pe-zeile[data-anmeldung=abgesagt],.pe-zeile[data-anmeldung=abgelehnt]{opacity:.55}.pe-tabelle-rahmen{border:1px solid var(--color-line);background:var(--color-surface);overflow-x:auto}.pe-tabelle{border-collapse:collapse;width:100%;font-size:.92rem}.pe-tabelle th,.pe-tabelle td{text-align:left;border-bottom:1px solid var(--color-line);white-space:nowrap;padding:.5rem .7rem}.pe-tabelle thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-mute);background:var(--color-ground-deep);font-size:.7rem}.pe-tabelle thead small{letter-spacing:0;text-transform:none;font-size:.65rem;display:block}.pe-tabelle td{font-variant-numeric:tabular-nums}.pe-texte{gap:.5rem;padding:0;list-style:none;display:grid}.pe-texte li{background:var(--color-surface);border:1px solid var(--color-line);grid-template-columns:3.5rem 1fr;gap:.6rem;padding:.55rem .7rem;display:grid}.pe-texte p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink)}.pe-fehler{gap:.35rem;padding:0;list-style:none;display:grid}.pe-fehler li{color:var(--color-ink);background:#fbeceb;border-left:3px solid #a3271b;padding:.45rem .7rem}.pe-fehler small{color:var(--color-ink-mute);overflow-wrap:anywhere;display:block}.pe-mails{gap:.8rem;max-height:60vh;display:grid;overflow-y:auto}.pe-mail{border:1px solid var(--color-line);background:var(--color-surface);gap:.3rem;padding:.8rem .9rem;display:grid}.pe-mail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--color-ink-soft);margin-top:.3rem;font-size:.9rem}.res-tag{background:var(--color-surface);border:1px solid var(--color-line);break-inside:avoid;min-width:0}.res-leer{min-width:0}.res-tag-kopf{border-bottom:1px solid var(--color-line-hi);min-height:44px;color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;padding:.7rem .9rem;text-decoration:none;display:flex}.res-tag-kopf:hover .dienst-h2{color:var(--color-brick-hi)}.res-tag-kopf .dienst-h2{font-size:1.3rem}.res-leer{min-height:44px;color:var(--color-ink-soft);border:1px dashed var(--color-line-hi);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem 1rem;padding:.55rem .9rem;font-size:.92rem;text-decoration:none;display:flex}.res-leer:hover{border-color:var(--color-brick);color:var(--color-ink)}.res-leer.zu{border-style:solid;border-color:var(--color-line);background:var(--color-ground-deep);color:var(--color-ink-mute)}.tag-blaettern{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tag-blaettern input[type=date]{width:auto}.zeitplan-rahmen{border:1px solid var(--color-line-hi);background:var(--color-surface);overflow-x:auto}.zeitplan{--spalte:8.5rem;min-width:46rem}@media (width<=40rem){.zeitplan{--spalte:6rem}.zp-tisch{padding-inline:.5rem}}.zp-kopf,.zp-zeile{grid-template-columns:var(--spalte) 1fr;display:grid}.zp-kopf{border-bottom:1px solid var(--color-line-hi);background:var(--color-ground-deep);position:sticky;top:0}.zp-achse{height:3.1rem;position:relative}.zp-achse i{font-style:normal;font-family:var(--font-mono);color:var(--color-ink-mute);font-size:.7rem;position:absolute;top:.3rem;transform:translate(-50%)}.zp-achse b.voll{background:#a3271b}.dienst-knopf.leer.aktiv{border-color:var(--color-brick);color:var(--color-brick-hi)}.zp-achse b{font-family:var(--font-mono);white-space:nowrap;background:var(--color-ink);color:var(--color-ground);padding:.1rem .4rem;font-size:.68rem;font-weight:500;position:absolute;bottom:.3rem}.zp-gruppe{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-mute);background:var(--color-ground);border-bottom:1px solid var(--color-line);padding:.35rem .7rem;font-size:.66rem}.zp-zeile{border-bottom:1px solid var(--color-line);min-height:3.3rem}.zp-tisch{border-right:1px solid var(--color-line-hi);align-content:center;padding:.3rem .7rem;display:grid}.zp-tisch b{font-size:.95rem;font-weight:600}.zp-tisch small{color:var(--color-ink-mute);font-size:.72rem}.zp-bahn{background-image:repeating-linear-gradient(90deg, var(--color-line) 0 1px, transparent 1px calc(100% / var(--teile) * 2));position:relative}.zp-balken{text-align:left;font:inherit;cursor:pointer;border:0;border-left:3px solid var(--color-brick-hi);background:var(--color-brick);color:#fff8ee;align-content:center;padding:0 .55rem;transition:filter .15s;display:grid;position:absolute;top:4px;bottom:4px;overflow:hidden}.zp-balken:hover{filter:brightness(1.12)}.zp-balken span{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.zp-balken small{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.zp-balken[data-quelle=web]{background:var(--color-ink);border-left-color:var(--color-candle)}.zp-balken[data-status=no_show]{color:var(--color-ink);border-left-color:var(--color-ink-mute);background:repeating-linear-gradient(135deg,#b9a898 0 6px,#cdbfb0 6px 12px)}.zp-plus{width:32px;height:32px;font:inherit;cursor:pointer;border:1px dashed var(--color-line-hi);color:var(--color-ink-mute);opacity:.55;background:0 0;font-size:1.1rem;line-height:1;transition:opacity .15s,border-color .15s,color .15s;position:absolute;top:50%;translate:4px -50%}@media (pointer:coarse){.dienst-umschalter{min-width:44px;min-height:44px}.dienst-link{align-items:center;min-height:44px;padding-inline:.35rem;display:inline-flex}.zp-plus{opacity:.75;width:40px;height:40px;translate:2px -50%}.zp-zeile{min-height:3.5rem}}.zp-plus.knapp{border-color:var(--color-candle);color:var(--color-candle)}.zp-zeile:hover .zp-plus,.zp-plus:focus-visible{opacity:1}.zp-plus:hover{border-color:var(--color-brick);color:var(--color-brick);border-style:solid}.zp-halt{color:var(--color-ink-mute);border:1px dashed var(--color-candle);background:#fbeed6;place-items:center;font-size:.7rem;display:grid;position:absolute;top:4px;bottom:4px}.zp-zeile.gesperrt .zp-bahn{background:repeating-linear-gradient(135deg, var(--color-ground-deep) 0 8px, var(--color-ground) 8px 16px)}.zp-sperre{color:var(--color-ink-mute);font-size:.78rem;position:absolute;top:50%;left:.7rem;translate:0 -50%}.zp-jetzt{pointer-events:none;background:#a3271b;width:2px;position:absolute;top:0;bottom:0}.zp-wahl{color:var(--color-ink-mute);gap:.2rem;font-size:.72rem;display:inline-grid}.zp-wahl select{width:auto;min-height:40px;padding-block:.3rem}.deckel-raster{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;max-height:15rem;padding-right:.3rem;display:grid;overflow-y:auto}.deckel-raster label{font-size:.78rem}.deckel-raster .dienst-feld{min-height:38px;padding:.3rem .45rem}.dienst .plan-rahmen{overflow-x:auto}.dienst .plan-rahmen svg{width:100%;min-width:34rem;height:auto;display:block}.dienst .raum{fill:var(--color-surface-hi);opacity:.7}.dienst .raum-name,.dienst .hinweis{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--color-ink-mute);font-size:10.5px}.dienst .wand{fill:none;stroke:var(--color-ink-soft);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.dienst .einbau{fill:var(--color-ground-deep);stroke:var(--color-ink-mute);stroke-width:1.1px}.dienst .treppe{fill:var(--color-surface);stroke:var(--color-ink-mute);stroke-width:1.1px}.dienst .stufe{stroke:var(--color-ink-mute);stroke-width:1px;opacity:.75}.dienst .rad circle,.dienst .rad line{fill:none;stroke:var(--color-brick);stroke-width:1.2px;opacity:.8}.tag-zieht .dtisch[data-status=frei] rect,.tag-zieht .dtisch[data-status=frei] circle,.tag-zieht .dtisch[data-status=gewaehlt] rect,.tag-zieht .dtisch[data-status=gewaehlt] circle{stroke:var(--color-brick);stroke-width:2.2px;stroke-dasharray:4 3}.dtisch.ziel rect,.dtisch.ziel circle{fill:var(--color-brick)!important;stroke:var(--color-brick-hi)!important;stroke-dasharray:none!important}.zp-zeile.ziel{background:color-mix(in srgb, var(--color-brick) 18%, transparent);outline:2px solid var(--color-brick)}.fenster-eintrag[draggable=true]{cursor:grab}.fenster-eintrag.zieht{opacity:.45}.dtisch{cursor:pointer}.dtisch rect,.dtisch circle{fill:var(--color-surface-hi);stroke:var(--color-ink-soft);stroke-width:1.4px;transition:fill .15s,stroke .15s}.dtisch[data-status=frei]:hover rect,.dtisch[data-status=frei]:hover circle{fill:var(--color-cream);stroke:var(--color-brick)}.dtisch[data-status=belegt] rect,.dtisch[data-status=belegt] circle{fill:var(--color-brick);stroke:var(--color-brick-hi)}.dtisch[data-status=noshow] rect,.dtisch[data-status=noshow] circle{fill:#cdbfb0;stroke:var(--color-ink-mute)}.dtisch[data-status=gehalten] rect,.dtisch[data-status=gehalten] circle{fill:#fbeed6;stroke:var(--color-candle);stroke-dasharray:3 3}.dtisch[data-status=gesperrt] rect,.dtisch[data-status=gesperrt] circle{fill:var(--color-ground-deep);stroke:var(--color-line-hi);stroke-dasharray:2 3}.dtisch[data-status=gesperrt],.dtisch[data-status=gehalten]{cursor:default}.dtisch text{pointer-events:none;font-family:var(--font-mono)}.dtisch-nr{fill:var(--color-ink-mute);font-size:10px}.dtisch-name{fill:var(--color-ink);font-size:10.5px;font-weight:600;font-family:var(--font-sans)!important}.dtisch-info{fill:var(--color-ink-mute);font-size:9px}.dtisch[data-status=gewaehlt] rect,.dtisch[data-status=gewaehlt] circle{fill:var(--color-ink);stroke:var(--color-ink)}.dtisch[data-status=gewaehlt] text{fill:#fff8ee}.tw-titel{color:var(--color-ink);font-size:.9rem}.tw-titel i{color:var(--color-ink-mute);font-size:.8rem;font-style:normal}.tw-raster{grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.35rem;display:grid}.tw-knopf{min-height:48px;font:inherit;cursor:pointer;border:1px solid var(--color-line-hi);background:var(--color-surface);color:var(--color-ink);align-content:center;justify-items:center;gap:.1rem;padding:.3rem;display:grid}.tw-knopf b{font-weight:600}.dienst-form .tw-knopf small,.tw-knopf small{color:var(--color-ink-mute);text-align:center;font-size:.72rem;line-height:1.2}.tw-summe{color:var(--color-ink);margin-top:.4rem;font-size:.9rem}.tw-knopf[data-belegt]{background:var(--color-ground-deep);border-style:dashed}.tw-knopf:hover{border-color:var(--color-brick)}.tw-knopf[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ground)}.dienst-form .tw-knopf[aria-pressed=true] small,.tw-knopf[aria-pressed=true] small{color:#e9dccb}.offen-liste{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.4rem;display:grid}.tw-leiste{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;min-height:46px;display:flex}.dtisch[data-status=belegt] text{fill:#fff8ee}.neu-marke{fill:var(--color-cream);stroke:var(--color-brick);stroke-width:2px;stroke-dasharray:5 3}.fenster-eintrag{width:100%;font:inherit;text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-line-hi);border-left:3px solid var(--color-brick);color:var(--color-ink);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.fenster-eintrag:hover{border-color:var(--color-brick)}.fenster-eintrag span{display:grid}.fenster-eintrag small{color:var(--color-ink-mute);font-size:.8rem}.fenster-eintrag i{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-mute);font-size:.66rem}.fenster-eintrag[data-status=no_show]{border-left-color:var(--color-ink-mute);opacity:.7}.bk{--bk-akzent:#a3271b}.bk-kopf{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.bk-kopf-rechts{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.bk-kopf .dienst-knopf{min-height:40px;padding:.4rem .9rem;font-size:.88rem}.bk-knopfreihe{display:inline-flex}.bk-ik{cursor:pointer;border:1px solid var(--color-line-hi);background:var(--color-surface);width:40px;height:40px;color:var(--color-ink);place-items:center;display:inline-grid}.bk-knopfreihe .bk-ik+.bk-ik{margin-left:-1px}.bk-ik:hover:not([disabled]){border-color:var(--color-brick);color:var(--color-brick)}.bk-ik[disabled]{opacity:.4;cursor:default}.bk-stand{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-mute);font-size:.72rem}.bk-stand[data-offen]{color:var(--color-brick-hi);font-weight:600}.bk-hilfe{color:var(--color-ink-mute);background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-line-hi);margin-top:.5rem;padding:.4rem .7rem;font-size:.8rem;line-height:1.45}.bk-arbeit{grid-template-columns:minmax(0,1fr);gap:.6rem;margin-top:.6rem;display:grid}.bk-arbeit>*{min-width:0}.bk-werkzeuge{background:var(--color-surface);border:1px solid var(--color-line-hi);scrollbar-width:thin;gap:2px;padding:3px;display:flex;overflow-x:auto}.bk-wz{cursor:pointer;width:44px;height:44px;color:var(--color-ink-soft);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.bk-wz:hover{background:var(--color-ground);color:var(--color-ink)}.bk-wz[aria-pressed=true]{background:var(--color-ink);color:var(--color-ground)}.bk-trenner{background:var(--color-line-hi);flex:none;width:1px;margin:6px 3px}.bk-buehne{border:1px solid var(--color-line-hi);background:var(--color-ground-deep);height:clamp(22rem,62vh,52rem);position:relative;overflow:hidden}.bk-buehne svg{touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}.bk-eigenschaften{background:var(--color-surface);border:1px solid var(--color-line-hi);align-content:start;max-height:clamp(22rem,62vh,52rem);padding:.9rem 1rem;overflow-y:auto}@media (width>=64rem){.bk-arbeit{grid-template-columns:auto minmax(0,1fr) 19rem}.bk-werkzeuge{grid-template-columns:repeat(2,44px);align-self:start;display:grid;overflow:visible}.bk-trenner{grid-column:1/-1;width:auto;height:1px;margin:3px 6px}}.bk[data-voll]{z-index:60;background:var(--color-ground);flex-direction:column;padding:.7rem clamp(.6rem,2vw,1.2rem);display:flex;position:fixed;inset:0;overflow:auto}.bk[data-voll] .bk-arbeit{flex:1;min-height:0}.bk[data-voll] .bk-buehne,.bk[data-voll] .bk-eigenschaften{height:auto;min-height:18rem;max-height:none}@media (width>=64rem){.bk[data-voll] .bk-buehne{height:100%}}.bk-massstab{font-family:var(--font-mono);color:var(--color-ink-soft);pointer-events:none;background:#ffffffd9;align-items:center;gap:.4rem;padding:.25rem .45rem;font-size:.7rem;display:flex;position:absolute;bottom:.6rem;left:.6rem}.bk-massstab i{border:1.5px solid var(--color-ink-soft);border-top:0;height:6px;display:block}.bk-zoom{background:var(--color-surface);border:1px solid var(--color-line-hi);align-items:center;display:flex;position:absolute;bottom:.6rem;right:.6rem;box-shadow:0 4px 14px -8px #1f0c0c59}.bk-zoom button{font:inherit;cursor:pointer;min-width:40px;height:40px;color:var(--color-ink);background:0 0;border:0;padding:0 .55rem;font-size:1.05rem}.bk-zoom button:hover{background:var(--color-cream)}.bk-zoom button[data-zoom=alles]{border-left:1px solid var(--color-line);font-size:.78rem}.bk-zoom span{text-align:center;min-width:3.4rem;font-family:var(--font-mono);color:var(--color-ink-mute);font-size:.72rem}@media (pointer:coarse){.bk-zoom button,.bk-ik{min-width:44px;height:44px}}.bk-warnung{color:#8a1f15;background:#fbeae7;border:1px solid #e3b6b0;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.bk-warnung:empty,.bk-warnung[hidden]{display:none}.bk-eigenschaften .dienst-form{grid-template-columns:1fr 1fr;gap:.6rem .7rem}.bk-eigenschaften .dienst-feld{min-height:40px;padding:.35rem .5rem;font-size:.92rem}.bk-eigenschaften .dienst-feld[aria-invalid=true]{background:#fbeae7;border-color:#a3271b}.bk-eigenschaften label{color:var(--color-ink-mute);font-size:.72rem}.bk-eigenschaften .haekchen{color:var(--color-ink);align-items:center;gap:.45rem;font-size:.85rem;display:flex}.bk-klein{color:var(--color-ink-mute);font-size:.8rem;line-height:1.45}.bk-klein b{color:var(--color-ink)}.bk-klein .rot{color:#a3271b}.bk-reihe{flex-wrap:wrap;gap:.4rem;display:flex}.dienst-knopf.klein{min-height:38px;padding:.3rem .7rem;font-size:.84rem}.bk-foto{background:var(--color-ground);border:1px solid var(--color-line);gap:.5rem;padding:.6rem .7rem;display:grid}.bk-foto-reihe{align-items:flex-start;gap:.7rem;display:flex}.bk-foto-bild{aspect-ratio:4/3;background:var(--color-surface);border:1px solid var(--color-line-hi);width:6.6rem;color:var(--color-ink-mute);flex:none;place-items:center;font-size:.72rem;display:grid;overflow:hidden}.bk-foto-bild img{object-fit:cover;width:100%;height:100%}.bk-foto-knoepfe{justify-items:start;gap:.35rem;min-width:0;display:grid}@media (pointer:coarse){.bk-foto .dienst-knopf.klein,.bk-foto .dienst-feld{min-height:44px}}.bk-gruppen{background:var(--color-ground);border:1px solid var(--color-line);gap:.45rem;padding:.6rem .7rem;display:grid}.bk-gruppen ul{gap:.2rem;font-size:.86rem;display:grid}.bk-gruppen li{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.bk-strecken{grid-template-columns:1fr 1fr;gap:.4rem .6rem;display:grid}.bk-strecken p{grid-column:1/-1}.bk-zahlen{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.6rem;display:grid}.bk-zahlen div{background:var(--color-ground);border:1px solid var(--color-line);padding:.5rem .6rem}.bk-zahlen dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-mute);font-size:.62rem}.bk-zahlen dd{font-variant-numeric:tabular-nums;font-size:1.3rem}.bk-platte{fill:var(--color-surface);stroke:var(--color-line-hi);stroke-width:1px;vector-effect:non-scaling-stroke}.bk-raster-fein,.bk-raster-grob{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.bk-raster-fein{stroke:#f1e8da;stroke-width:1px}.bk-raster-grob{stroke:#e3d4bd;stroke-width:1px}.bk-rahmen{fill:none;stroke:var(--color-brick);stroke-width:1.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.bk-mit{fill:color-mix(in srgb, var(--color-brick) 10%, transparent);stroke:var(--color-brick);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.bk-lasso{fill:color-mix(in srgb, var(--color-brick) 8%, transparent);stroke:var(--color-brick);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.bk-fang{fill:#0000;stroke:none;cursor:pointer}.bk-griff{fill:var(--color-surface);stroke:var(--color-brick);stroke-width:1.6px;vector-effect:non-scaling-stroke;cursor:pointer}.bk-griff:hover{fill:var(--color-cream)}.bk-griff.mitte{fill:var(--color-brick);stroke:var(--color-surface);stroke-width:1px}.bk-griff.dreh,.bk-griff.name{fill:var(--color-candle);stroke:var(--color-ink)}.bk-griff.dreh{cursor:alias}.bk-griff.erst{fill:var(--color-brick);stroke:var(--color-surface)}.bk-drehstiel{stroke:var(--color-brick);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;pointer-events:none}.bk-entwurf{fill:color-mix(in srgb, var(--color-brick) 12%, transparent);stroke:var(--color-brick);stroke-width:1.6px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.bk-entwurf[data-art=wand]{fill:none;stroke-width:2.4px}.bk-massband{fill:var(--color-ink);pointer-events:none}.bk-masstext{font-family:var(--font-mono);fill:var(--color-ground);pointer-events:none}.bk-masszahl{font-family:var(--font-mono);fill:var(--color-brick-hi);stroke:var(--color-surface);paint-order:stroke;pointer-events:none}.bk-hilfslinie{stroke:#d6336c;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.bk-hilfspunkt{fill:none;stroke:#d6336c;stroke-width:1.6px;vector-effect:non-scaling-stroke;pointer-events:none}.bk-gruppe rect{fill:none;stroke:var(--color-candle);stroke-width:1.4px;stroke-dasharray:6 3;vector-effect:non-scaling-stroke;pointer-events:none}.bk-gruppe text{font-family:var(--font-mono);fill:#8a5a17;pointer-events:none;font-size:8px}.bk-geist{opacity:.5;pointer-events:none}.bk[data-nurlesen] .bk-werkzeuge,.bk[data-nurlesen] [data-schritte],.bk[data-nurlesen] [data-fang],.bk[data-nurlesen] [data-stand],.bk[data-nurlesen] [data-tun=tasten],.bk[data-nurlesen] [data-tun=fassungen],.bk[data-nurlesen] [data-tun=verwerfen],.bk[data-nurlesen] [data-tun=speichern]{display:none}@media (width>=64rem){.bk[data-nurlesen] .bk-arbeit{grid-template-columns:minmax(0,1fr) 19rem}}.bk[data-nurlesen] .bk-buehne svg{cursor:grab}.bk .dtisch{cursor:move}.bk .dtisch[data-status=geist]{opacity:.45;pointer-events:none}.bk .dtisch[data-form=tresen] rect{fill:var(--color-ground-deep)}.bk .dtisch[data-doppelt] rect,.bk .dtisch[data-doppelt] circle{stroke:#a3271b;stroke-width:2px}.bk-tischnr{font-family:var(--font-sans);fill:var(--color-ink);pointer-events:none;font-size:12px;font-weight:600}.bk .raum-name,.bk .hinweis{pointer-events:none}.dienst-tabelle{border-collapse:collapse;width:100%;font-size:.95rem}.dienst-tabelle th{text-align:left;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-mute);border-bottom:1px solid var(--color-line-hi);white-space:nowrap;padding:.5rem .7rem;font-size:.66rem;font-weight:500}.dienst-tabelle td{border-bottom:1px solid var(--color-line);vertical-align:middle;padding:.65rem .7rem}.dienst-tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums}.dienst-tabelle .mono,.mono{font-family:var(--font-mono);white-space:nowrap;font-size:.85rem}.dienst-tabelle tr[data-status=abgesagt] td{color:var(--color-ink-mute);text-decoration:line-through}.dienst-tabelle tr.blass td{opacity:.55}.dienst-tabelle .marke{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#a3271b;font-size:.66rem;text-decoration:none}.dienst-dialog{border:1px solid var(--color-line-hi);background:var(--color-ground);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);margin:auto;padding:0;box-shadow:0 30px 80px -20px #1f0c0c8c}.dienst-dialog.breit{width:min(46rem,100vw - 2rem)}.dienst-dialog::backdrop{background:#1f0c0c8c}.dienst-dialog[open]{animation:.28s cubic-bezier(.22,1,.36,1) dienst-auf}@keyframes dienst-auf{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dienst-dialog-innen{max-height:calc(100dvh - 2rem);padding:1.6rem;overflow-y:auto}.dienst-dialog-zu{cursor:pointer;width:2.4rem;height:2.4rem;color:var(--color-ink-mute);background:0 0;border:0;font-size:1.4rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.dienst-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.dienst-form .breit{grid-column:1/-1}.dienst-form label{gap:.3rem;font-size:.85rem;display:grid}.dienst-form small{color:#a3271b;font-size:.82rem}.dienst-form small:empty{display:none}.dienst-form .haekchen{color:var(--color-ink);align-items:center;gap:.55rem;font-size:.9rem;display:flex}.dienst-form .haekchen input{width:1.1rem;height:1.1rem;accent-color:var(--color-brick);flex:none}.dienst-form .haekchen i{font-size:.82rem;font-style:normal}@media (width<=30rem){.dienst-form{grid-template-columns:1fr}}.dienst-daten{display:grid}.dienst-daten>div{border-bottom:1px solid var(--color-line);grid-template-columns:6.5rem 1fr;gap:1rem;padding:.6rem 0;display:grid}.dienst-daten dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-mute);padding-top:.2rem;font-size:.66rem}.dienst-daten a{color:var(--color-brick-hi)}.dienst-klappe{border-top:1px solid var(--color-line);padding:.8rem 0}.dienst-klappe:last-of-type{border-bottom:1px solid var(--color-line)}.dienst-klappe summary{cursor:pointer;color:var(--color-ink-soft);font-size:.92rem}.dienst-hinweis{left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));z-index:90;background:var(--color-ink);color:var(--color-ground);padding:.7rem 1.1rem;font-size:.92rem;animation:.25s ease-out dienst-auf;position:fixed;translate:-50%;box-shadow:0 12px 30px -10px #1f0c0c99}.dienst-hinweis.schlecht{background:#a3271b}.dienst-hinweise{left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;translate:-50%}.dienst-hinweise .dienst-hinweis{position:static;translate:none}.protokoll{font-size:.88rem;display:grid}.protokoll li{border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);grid-template-columns:7rem 6rem 1fr;gap:1rem;padding:.45rem 0;display:grid}.dienst-glocke{cursor:pointer;border:1px solid var(--color-line-hi);width:40px;height:40px;color:var(--color-ink-mute);background:0 0;place-items:center;display:grid}.dienst-glocke[data-an]{color:var(--color-ground);background:var(--color-brick);border-color:var(--color-brick)}.dienst-neuladen{width:44px;height:44px}.stempel-block{text-align:center;background:var(--color-surface);border:1px solid var(--color-line-hi);justify-items:center;gap:.5rem;padding:2.2rem 1.5rem;display:grid}.stempel-block[data-zustand=arbeitet]{background:var(--color-ink);border-color:var(--color-ink);color:#fdf3e3}.stempel-block[data-zustand=arbeitet] .eyebrow{color:var(--color-cream)}.stempel-block[data-zustand=arbeitet] .text-ink-soft{color:#e3cdb4}.stempel-zeit{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 144, "SOFT" 40;font-size:clamp(2.6rem,9vw,4.4rem);line-height:1}.stempel-knopf{font:inherit;cursor:pointer;background:var(--color-brick);color:#fff8ee;border:0;width:min(100%,22rem);min-height:64px;margin-top:1rem;font-size:1.15rem;font-weight:600;transition:background-color .15s}.stempel-knopf:hover{background:var(--color-brick-hi)}.stempel-knopf[disabled]{opacity:.6}.stempel-zahl{background:var(--color-surface);border:1px solid var(--color-line-hi);gap:.3rem;padding:1rem 1.1rem;display:grid}.stempel-zahl b{font-family:var(--font-mono);font-size:1.15rem;font-weight:500}.stempel-hinweis{background:#fbeae7;border:1px solid #e3b6b0;border-left:4px solid #a3271b;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.8rem 1rem;font-size:.92rem;display:flex}.stempel-hinweis[data-art=auto_ende]{background:var(--color-cream);border-color:var(--color-candle);border-left-color:var(--color-candle)}.stempel-liste{display:grid}.stempel-liste li{border-bottom:1px solid var(--color-line);grid-template-columns:7.5rem 1fr auto;align-items:baseline;gap:1rem;padding:.6rem 0;display:grid}.stempel-liste li.weg{opacity:.5;text-decoration:line-through}.stempel-liste small{color:var(--color-ink-mute)}.marke{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brick-hi);font-size:.66rem}.uebergabe{display:grid}.uebergabe li{border-bottom:1px solid var(--color-line);grid-template-columns:1.6rem 1fr auto;align-items:start;gap:.8rem;padding:.75rem 0;display:grid}.uebergabe li.leer{color:var(--color-ink-mute);display:block}.uebergabe i{text-align:center;color:var(--color-ink-mute);font-style:normal;font-weight:700}.uebergabe li[data-art=wichtig] i{color:#a3271b}.uebergabe li[data-art=wichtig] p{font-weight:600}.uebergabe input{width:1.2rem;height:1.2rem;accent-color:var(--color-brick);margin-top:.15rem}.uebergabe small{color:var(--color-ink-mute);font-size:.8rem}.uebergabe li.erledigt p{color:var(--color-ink-mute);text-decoration:line-through}.uebergabe p{white-space:pre-wrap;overflow-wrap:anywhere}.dienst-zahl{background:var(--color-brick);min-width:1.15rem;height:1.15rem;color:var(--color-ground);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:.3rem;padding:0 .3rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}a.dienst-knopf{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.schicht-karte>summary{padding-right:2.5rem;list-style:none;position:relative}.schicht-karte>summary::-webkit-details-marker{display:none}.schicht-karte>summary:after{content:"";border-right:2px solid var(--color-ink-mute);border-bottom:2px solid var(--color-ink-mute);width:.55rem;height:.55rem;transition:transform .15s;position:absolute;top:1.15rem;right:1rem;transform:rotate(45deg)}.schicht-karte[open]>summary:after{top:1.4rem;transform:rotate(-135deg)}.schicht-karte[open]>summary{border-bottom:1px solid var(--color-line)}.personwahl{gap:.3rem;font-size:.85rem;display:grid}.personwahl .dienst-feld{font-size:1rem}.personwahl-liste{border:1px solid var(--color-line-hi);background:var(--color-surface);border-top:0;max-height:16rem;font-size:1rem;overflow-y:auto}.personwahl-liste li{cursor:pointer;border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:.8rem;min-height:46px;padding:.45rem .75rem;display:flex}.personwahl-liste li:last-child{border-bottom:0}.personwahl-liste li small{color:var(--color-ink-mute);font-size:.8rem}.personwahl-liste li.aktiv,.personwahl-liste li:hover{background:var(--color-cream)}.personwahl-liste li[aria-selected=true]{font-weight:600}.personwahl-liste li.niemand{color:var(--color-ink-soft);font-style:italic}.personwahl-liste .personwahl-nichts{cursor:default;color:var(--color-ink-mute)}.dienst-probe{overflow-wrap:anywhere;gap:.35rem;font-size:.9rem;display:grid}.mf-tage{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.9rem;display:grid}.mf-tag{background:var(--color-surface);border:1px solid var(--color-line-hi);align-content:start;gap:.6rem;padding:.8rem .9rem;display:grid}.mf-tag.fremd{border-style:dashed}.mf-tag.fremd .mf-kopf small{font-style:italic}.mf-kopf{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.45rem;display:flex}.mf-kopf small{color:var(--color-ink-mute);font-size:.85rem}.mf-liste{gap:.5rem;display:grid}.mf-leer{color:var(--color-ink-mute);font-size:.88rem}.mf-gesuch{background:var(--color-ground);border-left:3px solid var(--color-candle);gap:.6rem;padding:.6rem .7rem;display:grid}.mf-gesuch.angenommen{border-left-color:var(--color-ink-mute)}.mf-gesuch.meine{background:var(--color-cream);border-left-color:var(--color-brick)}.mf-gesuch>div:first-child{gap:.1rem;min-width:0;display:grid}.mf-gesuch small{color:var(--color-ink-mute);overflow-wrap:anywhere;font-size:.82rem}.mf-status{color:var(--color-brick-hi);margin-top:.25rem;font-size:.85rem}.mf-status.zu{color:var(--color-ink);font-weight:600}.mf-knoepfe{flex-wrap:wrap;gap:.5rem;display:flex}.mf-route{align-items:center;text-decoration:none;display:inline-flex}.mf-suchen{width:100%}.mf-schnell{flex-wrap:wrap;gap:.5rem;display:flex}.mf-schnell .dienst-knopf{flex:9rem}.mf-schnell [aria-pressed=true]{border-color:var(--color-brick);color:var(--color-brick-hi);background:var(--color-cream)}.mf-seite{border:1px solid var(--color-line-hi);gap:.6rem;margin:0;padding:.7rem .8rem .8rem;display:grid}.mf-seite legend{padding:0 .3rem;font-size:.9rem;font-weight:600}.mf-standort{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.mf-standort-wert{font-weight:600}.mf-standort-status{color:var(--color-ink-mute);font-size:.85rem}.haccp{gap:.5rem;display:grid}.haccp li{background:var(--color-surface);border:1px solid var(--color-line-hi);border-left:4px solid var(--color-candle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;padding:.8rem 1rem;display:flex}.haccp li[data-stand=erledigt]{border-left-color:#4f7a4a}.haccp li[data-stand=abweichung]{background:#fbeae7;border-left-color:#a3271b}.haccp li[data-stand=ruhetag],.haccp li[data-stand=bei_bedarf]{border-left-color:var(--color-line-hi)}.haccp li>div:first-child{flex:1;gap:.15rem;min-width:14rem;display:grid}.haccp small{color:var(--color-ink-mute);font-size:.82rem}.haccp .massnahme{color:#8a1f15}.haccp-knoepfe{gap:.5rem;display:flex}.inv-tabelle{border-collapse:collapse;width:100%;font-size:.9rem}.inv-tabelle th{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-mute);border-bottom:1px solid var(--color-line-hi);white-space:nowrap;padding:.35rem .5rem;font-size:.62rem;font-weight:500}.inv-tabelle td{border-bottom:1px solid var(--color-line);vertical-align:middle;padding:.2rem .5rem;line-height:1.3}.inv-tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.inv-tabelle tr.inv-gruppe td{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brick);border-bottom:1px solid var(--color-line-hi);padding:.9rem .5rem .3rem;font-size:.64rem}.inv-tabelle small{color:var(--color-ink-mute);font-size:.75rem}.inv-tabelle b{font-weight:500}.inv-tabelle .marke{font-size:.68rem}.inv-tabelle output{font-family:var(--font-mono);color:var(--color-ink-mute);font-size:.82rem}.inv-tabelle tr.gezaehlt output{color:var(--color-ink);font-weight:500}.inv-feld{font:inherit;text-align:right;font-variant-numeric:tabular-nums;width:4.6rem;min-height:34px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-hi);border-radius:0;padding:.15rem .4rem;font-size:.92rem}.inv-feld:focus{border-color:var(--color-brick);outline:none}.inv-feld::placeholder{color:var(--color-ink-mute);opacity:.55;font-size:.75rem}.inv-tabelle tr.gezaehlt .inv-feld{border-color:#4f7a4a}@media (width<=34rem){.inv-tabelle td,.inv-tabelle th{padding-left:.3rem;padding-right:.3rem}.inv-feld{width:3.6rem}}.aw-kacheln{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.aw-kacheln>div{background:var(--color-surface);border:1px solid var(--color-line-hi);gap:.25rem;padding:1.1rem 1.2rem;display:grid}.aw-kacheln b{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:400;line-height:1.05}.aw-kacheln small{color:var(--color-ink-mute);font-size:.82rem}@media (width<=40rem){.aw-kacheln{grid-template-columns:1fr 1fr;gap:.5rem}.aw-kacheln>div{align-content:start;padding:.85rem .9rem}.aw-kacheln b{font-size:1.9rem}.aw-kacheln>div:last-child:nth-child(odd){grid-column:1/-1}}.aw-merke{background:var(--color-cream);border-left:4px solid var(--color-brick);padding:1.1rem 1.3rem}.aw-merke ul{color:var(--color-ink);gap:.35rem;margin-top:.5rem;padding-left:1.1rem;list-style:outside;display:grid}.aw-balken{gap:.4rem;display:grid}.aw-balken li{grid-template-columns:minmax(8rem,13rem) 1fr 3rem;align-items:center;gap:.7rem;font-size:.92rem;display:grid}.aw-balken span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aw-balken i{background:linear-gradient(90deg, var(--color-brick) var(--w), var(--color-ground-deep) var(--w));height:.85rem}.aw-balken b{text-align:right;font-family:var(--font-mono);font-size:.88rem;font-weight:500}.aw-balken small{color:var(--color-ink-mute);grid-column:2/-1;margin-top:-.3rem;font-size:.76rem}.aw-trichter{gap:.5rem;display:grid}.aw-trichter li{grid-template-columns:minmax(9rem,13rem) 1fr 3.5rem minmax(0,11rem);align-items:center;gap:.8rem;font-size:.95rem;display:grid}.aw-trichter i{background:linear-gradient(90deg, var(--color-ink) var(--w), var(--color-ground-deep) var(--w));height:1.7rem}.aw-trichter li:last-child i{background:linear-gradient(90deg, var(--color-brick) var(--w), var(--color-ground-deep) var(--w))}.aw-trichter b{text-align:right;font-family:var(--font-mono);font-weight:500}.aw-trichter small{color:var(--color-ink-mute);font-size:.78rem}@media (width<=40rem){.aw-trichter li{grid-template-columns:1fr 3rem}.aw-trichter i,.aw-trichter small{grid-column:1/-1}}.aw-tage{background:var(--color-surface);border:1px solid var(--color-line-hi);align-items:flex-end;gap:2px;height:8rem;padding:.4rem;display:flex}.aw-tage.klein{height:4.5rem}.aw-tage i{min-width:2px;height:max(2px, var(--h));background:var(--color-brick);opacity:.85;flex:1}.aw-tage i:hover{opacity:1;background:var(--color-ink)}.aw-raster{border-collapse:separate;border-spacing:3px}.aw-raster th{font-family:var(--font-mono);color:var(--color-ink-mute);text-align:center;padding:.3rem .6rem;font-size:.72rem;font-weight:500}.aw-raster td{text-align:center;vertical-align:middle;background:color-mix(in srgb, var(--color-brick) calc(var(--d) * 85%), var(--color-surface));border:1px solid var(--color-line);width:5.5rem;height:3.4rem}.aw-raster td b{font-family:var(--font-mono);font-weight:500;display:block}.aw-raster td small{color:var(--color-ink-soft);font-size:.68rem}.nur-druck{display:none}@media print{body.dienst{background:#fff}body.dienst:before{display:none}.drucken-aus{display:none!important}.nur-druck{margin-bottom:.6rem;display:block}.dienst-breite{max-width:none;padding:0}main{padding:0!important}.tag-kopf{display:none}.res-tag{border:0;margin-bottom:8pt}.res-tag-kopf{border-bottom:.5pt solid #333;padding:0 0 3pt}.res-leer{background:0 0;border:0;border-bottom:.5pt solid #ccc;min-height:0;padding:2pt 0}.dienst-tabelle{font-size:11pt}.dienst-tabelle th,.dienst-tabelle td{border-bottom:.5pt solid #999;padding:5pt 6pt}.dienst-tabelle a{color:inherit;text-decoration:none}}
