:root{--bg: #f4f2ee;--flaeche: #ffffff;--flaeche-2: #faf9f6;--linie: #e4e0d8;--linie-stark: #cfc9bd;--text: #1c1b19;--text-2: #6b665d;--kopf-bg: #16161a;--kopf-text: #f4f2ee;--akzent: #f2c14e;--rot: #c8463d;--gruen: #2f8a5b;--gebucht-bg: #e3f1e8;--gebucht-rand: #2f8a5b;--reserviert-bg: #fdf1d6;--reserviert-rand: #c98a12;--anfrage-bg: transparent;--anfrage-rand: #a49e92;--gesperrt-bg: repeating-linear-gradient(135deg, #ece8e0 0 6px, #f6f4ef 6px 12px);--offen: #b5481f;--heute: #fff8e4;--kopf-breite: 92px;--zelle: 136px;--radius: 8px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #121214;--flaeche: #1b1b1f;--flaeche-2: #202025;--linie: #2c2c33;--linie-stark: #3b3b44;--text: #ecebe8;--text-2: #9b978f;--kopf-bg: #0b0b0d;--gebucht-bg: #1b3326;--gebucht-rand: #4fb37f;--reserviert-bg: #3a2f16;--reserviert-rand: #e0a83a;--anfrage-rand: #6e6a62;--gesperrt-bg: repeating-linear-gradient(135deg, #24242a 0 6px, #1c1c21 6px 12px);--offen: #f08a5d;--heute: #26231a;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}.leise{color:var(--text-2)}.fehler{color:var(--offen)}.app{display:flex;flex-direction:column;min-height:100%}.kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--kopf-bg);color:var(--kopf-text);position:sticky;top:0;z-index:20}.kopf-links,.kopf-rechts{display:flex;align-items:center;gap:12px}.marke{width:32px;height:32px;border-radius:7px;background:var(--akzent);color:var(--kopf-bg);display:grid;place-items:center;font-weight:700;font-size:13px;letter-spacing:.02em}.marke-gross{width:48px;height:48px;font-size:18px;border-radius:10px}.reiter{display:flex;background:#ffffff14;border-radius:8px;padding:3px}.reiter button{background:none;border:0;padding:6px 14px;border-radius:6px;color:#f4f2eeb3;font-weight:500}.reiter button.aktiv{background:var(--kopf-text);color:var(--kopf-bg)}.kopf .leise{color:#f4f2ee8c;font-size:12px}.kopf .knopf-icon,.kopf .knopf-text{color:var(--kopf-text);border-color:#ffffff2e}.knopf-icon,.knopf-text{background:none;border:1px solid var(--linie-stark);border-radius:7px;height:32px}.knopf-icon{width:32px;font-size:17px;line-height:1;display:grid;place-items:center}.knopf-text{padding:0 12px;font-weight:500}.knopf-icon:hover,.knopf-text:hover{background:#7f7f7f1f}.dreht{display:inline-block;animation:drehen 1s linear infinite}@keyframes drehen{to{transform:rotate(360deg)}}.navigation{display:flex;align-items:center;gap:16px;padding:14px 16px 10px;flex-wrap:wrap}.nav-knoepfe{display:flex;gap:6px}.titel{font-size:18px;font-weight:600;margin:0;flex:1;min-width:180px}.datum-wahl{font:inherit;color:var(--text);background:var(--flaeche);border:1px solid var(--linie-stark);border-radius:7px;height:32px;padding:0 8px}.inhalt{padding:0 16px 32px;flex:1}.laden{padding:24px 0}.plan-rahmen{overflow-x:auto;background:var(--flaeche);border:1px solid var(--linie);border-radius:12px}.plan{display:grid;min-width:min-content}.plan-ecke,.plan-tag{position:sticky;top:0;background:var(--flaeche);border-bottom:1px solid var(--linie-stark);z-index:2}.plan-ecke{left:0;z-index:3;border-right:1px solid var(--linie)}.plan-tag{border:0;border-bottom:1px solid var(--linie-stark);border-left:1px solid var(--linie);padding:8px 10px;text-align:left;display:flex;gap:6px;align-items:baseline;position:sticky}.plan-tag:hover{background:var(--flaeche-2)}.plan-tag .monat{position:absolute;top:4px;right:6px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--akzent);color:#16161a;border-radius:4px;padding:1px 5px;white-space:nowrap}.plan-tag .wt{font-weight:600}.plan-tag.montag,.plan-zelle.montag{border-left:1px solid var(--linie-stark)}.plan-tag.wunschtag,.plan-zelle.wunschtag{background:var(--flaeche-2)}.plan-tag.zu .wt,.plan-tag.zu .dt{color:color-mix(in srgb,var(--text-2) 55%,transparent)}.plan-zelle.zu{background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--linie) 45%,transparent) 7px 8px)}.plan-tag.heute,.plan-zelle.heute{background:var(--heute)}.plan-tag .dt{color:var(--text-2);font-size:13px}.plan-tag.heute{background:var(--heute)}.plan-tag.heute .wt,.plan-tag.heute .dt{color:var(--reserviert-rand)}.plan-bereich{padding:14px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);background:var(--flaeche-2);border-bottom:1px solid var(--linie)}.plan-bereich span{position:sticky;left:12px}.plan-kopf{position:sticky;left:0;z-index:1;background:var(--flaeche);border-right:1px solid var(--linie);border-bottom:1px solid var(--linie);padding:8px 10px;display:flex;flex-direction:column;justify-content:center}.plan-kopf .nr{font-weight:700;font-size:15px;display:flex;align-items:center;gap:6px}.plan-kopf.farbe-rot .nr:before,.plan-kopf.farbe-gruen .nr:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rot)}.plan-kopf.farbe-gruen .nr:before{background:var(--gruen)}.plan-kopf .kap{font-size:11.5px;color:var(--text-2)}.plan-zelle{border-left:1px solid var(--linie);border-bottom:1px solid var(--linie);padding:5px;min-height:64px;display:flex;flex-direction:column;gap:4px}.plan-zelle.heute{background:var(--heute)}.block{position:relative;text-align:left;border-radius:6px;padding:6px 22px 6px 8px;border:1px solid;border-left-width:4px;display:flex;flex-direction:column;gap:1px;flex:1;min-height:50px;width:100%}.block .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block .info{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block .geld{position:absolute;top:6px;right:6px;font-size:11px;font-weight:700;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.block .geld.ok{color:var(--gebucht-rand)}.block .geld.offen{background:var(--offen);color:#fff}.block:hover{filter:brightness(.97)}.mehrfach .block{min-height:40px}.status-gebucht{background:var(--gebucht-bg);border-color:var(--gebucht-rand)}.status-reserviert{background:var(--reserviert-bg);border-color:var(--reserviert-rand)}.status-anfrage{background:var(--anfrage-bg);border-color:var(--anfrage-rand);border-style:dashed}.block.status-anfrage{border-left-style:solid}.konflikt{outline:2px solid var(--offen);outline-offset:-2px}.sperre{background:var(--gesperrt-bg);border-radius:6px;padding:6px 8px;flex:1;display:flex;flex-direction:column;min-height:50px;color:var(--text-2)}.sperre .name{font-weight:600;font-size:12px}.sperre .info{font-size:11.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sperre.eingeschraenkt{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(201,138,18,.12) 6px 12px)}.plan-zelle.pizza{gap:3px}.pizza .sperre{min-height:0;flex:none}.pizza-chip{display:flex;align-items:center;gap:6px;text-align:left;border-width:1px 1px 1px 3px;border-style:solid;border-radius:5px;padding:3px 6px;font-size:12px;width:100%}.pizza-chip .zeit{color:var(--text-2);font-variant-numeric:tabular-nums}.pizza-chip .name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.pizza-chip .pax{font-weight:600;font-variant-numeric:tabular-nums}.pizza-summe{font-size:11.5px;color:var(--text-2);padding:2px 2px 0}.abend{max-width:880px;display:flex;flex-direction:column;gap:16px}.kennzahlen{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kennzahl{background:var(--flaeche);border:1px solid var(--linie);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column}.kennzahl .wert{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.kennzahl .text{font-size:12px;color:var(--text-2)}.kennzahl.warnung .wert{color:var(--offen)}.abschnitt{background:var(--flaeche);border:1px solid var(--linie);border-radius:12px;padding:6px}.abschnitt h2{font-size:13px;font-weight:600;margin:8px 10px;display:flex;gap:8px;align-items:center}.abschnitt .anzahl{background:var(--flaeche-2);border:1px solid var(--linie);border-radius:10px;padding:0 7px;font-size:12px;color:var(--text-2)}.leer,.frei-liste{margin:4px 10px 10px;color:var(--text-2)}.abend-zeile{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;border-left:4px solid;background:none;border-radius:0;padding:10px 12px;border-top:1px solid var(--linie)}.abend-zeile:first-of-type{border-top-color:transparent}.abend-zeile.status-gebucht,.abend-zeile.status-reserviert,.abend-zeile.status-anfrage{background:none}.abend-zeile.status-gebucht{border-left-color:var(--gebucht-rand)}.abend-zeile.status-reserviert{border-left-color:var(--reserviert-rand)}.abend-zeile.status-anfrage{border-left-color:var(--anfrage-rand);border-left-style:dashed}.abend-zeile:hover{background:var(--flaeche-2)}.abend-zeile .zeit{font-weight:600;font-variant-numeric:tabular-nums;width:44px;flex:none}.abend-zeile .haupt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.abend-zeile .name{font-weight:600;font-size:15px}.abend-zeile .details{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--text-2)}.abend-zeile .suiten{font-weight:600;color:var(--text)}.abend-zeile .hat:before{content:"• "}.abend-zeile .rechts{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.marke-status,.marke-zahlung,.marke-konflikt{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid;white-space:nowrap}.marke-status.status-anfrage{border-style:dashed;color:var(--text-2)}.marke-status.status-gebucht{color:var(--gebucht-rand)}.marke-status.status-reserviert{color:var(--reserviert-rand)}.marke-zahlung.bezahlt{color:var(--gebucht-rand);border-color:transparent}.marke-zahlung.offen{color:var(--offen);border-color:var(--offen)}.marke-konflikt{color:#fff;background:var(--offen);border-color:var(--offen)}.sperr-zeile{border-top:1px solid var(--linie);padding:10px 12px;display:flex;flex-wrap:wrap;gap:4px 10px}.sperr-zeile:first-of-type{border-top:0}.sperr-zeile span{color:var(--text-2)}.sperr-zeile p{margin:0;width:100%;color:var(--text-2);white-space:pre-line}.detail-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0c59;z-index:50;display:flex;justify-content:flex-end}.detail{width:min(460px,100%);height:100%;overflow-y:auto;background:var(--flaeche);padding:20px 22px 32px;box-shadow:-8px 0 24px #0000001f}.detail-kopf{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detail-kopf p{margin:0 0 2px;font-size:12.5px}.detail-kopf h2{margin:0;font-size:21px}.detail-marken{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 16px}.detail-liste{display:grid;grid-template-columns:96px 1fr;gap:8px 12px;margin:0 0 8px}.detail-liste dt{color:var(--text-2)}.detail-liste dd{margin:0}.kontakt{display:flex;gap:10px;flex-wrap:wrap}.kontakt .wa{color:var(--gebucht-rand);font-weight:600}.detail-abschnitt{border-top:1px solid var(--linie);padding-top:12px;margin-top:14px}.detail-abschnitt h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:0 0 6px}.detail-abschnitt p{margin:0}.vortext{white-space:pre-line}.offen-text{color:var(--offen)}.zahlungen{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.zahlungen li{display:flex;gap:10px;flex-wrap:wrap;font-size:13px}.detail-fuss{margin-top:20px;font-size:12px}.spickzettel{background:var(--heute);border:1px solid color-mix(in srgb,var(--reserviert-rand) 35%,transparent);border-radius:10px;padding:12px 14px;margin:0 0 16px}.spickzettel h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--reserviert-rand);margin:0 0 6px}.spickzettel .quelle{font-size:11.5px;margin:8px 0 0}.spick-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.spick-liste strong{font-weight:600}.abend-spick{display:block;margin-top:6px;font-size:13px;color:var(--text)}.abend-spick .spick-liste{gap:1px}.login{min-height:100%;display:grid;place-items:center;padding:16px}.login-karte{width:min(360px,100%);background:var(--flaeche);border:1px solid var(--linie);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:12px}.login-karte h1{margin:6px 0 0;font-size:22px}.login-karte p{margin:0 0 8px}.login-karte label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500}.login-karte input{font:inherit;color:var(--text);background:var(--flaeche-2);border:1px solid var(--linie-stark);border-radius:7px;padding:9px 10px}.knopf-primaer{margin-top:6px;background:var(--kopf-bg);color:var(--kopf-text);border:0;border-radius:8px;padding:11px;font-weight:600}@media (prefers-color-scheme: dark){.knopf-primaer{background:var(--akzent);color:#16161a}}.knopf-primaer:disabled{opacity:.6}@media (max-width: 640px){:root{--kopf-breite: 64px;--zelle: 112px}.kopf{padding:8px 12px}.kopf .sync{display:none}.navigation{padding:12px 12px 8px;gap:10px}.titel{order:3;width:100%;font-size:16px}.inhalt{padding:0 12px 24px}.kennzahlen{grid-template-columns:repeat(2,1fr)}.plan-kopf{padding:6px}.plan-kopf .kap{display:none}.abend-zeile{gap:10px;padding:10px 8px;flex-wrap:wrap}.abend-zeile .haupt{flex-basis:calc(100% - 60px)}.abend-zeile .rechts{flex-direction:row;margin-left:54px}}.reiter-zahl{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--akzent);color:#16161a;font-size:11px;font-weight:700}.superchat{max-width:760px;padding-top:16px;display:flex;flex-direction:column;gap:14px}.sc-kopf{display:flex;flex-direction:column;gap:8px}.sc-info{margin:0;font-size:13px}.unterreiter{display:flex;gap:4px;border-bottom:1px solid var(--linie)}.unterreiter button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;margin-bottom:-1px;font-weight:500;color:var(--text-2)}.unterreiter button.aktiv{color:var(--text);border-bottom-color:var(--text)}.sc-liste,.sc-regeln{display:flex;flex-direction:column;gap:12px}.sc-regeln>p{margin:0;font-size:13px}.sc-filter{display:flex;gap:6px;align-items:center}.chip{border:1px solid var(--linie-stark);background:var(--flaeche);border-radius:16px;padding:4px 12px;font-size:13px;font-weight:500}.chip.aktiv{background:var(--text);color:var(--bg);border-color:var(--text)}.chip.gut.aktiv{background:var(--gebucht-rand);border-color:var(--gebucht-rand);color:#fff}.chip.teils.aktiv{background:var(--reserviert-rand);border-color:var(--reserviert-rand);color:#fff}.chip.schlecht.aktiv{background:var(--offen);border-color:var(--offen);color:#fff}.leer-gross{padding:32px 4px;text-align:center}.knopf-text.klein{height:28px;padding:0 10px;font-size:13px}.knopf-text.primaer{background:var(--text);color:var(--bg);border-color:var(--text)}.knopf-text.primaer:disabled{opacity:.4}.knopf-text.gefahr{color:var(--offen)}.sc-karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sc-karte.sc-veraltet,.sc-karte.sc-verworfen{opacity:.65}.sc-karte-kopf{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sc-karte-kopf h3{margin:0;font-size:16px}.sc-karte-kopf p{margin:2px 0 0;font-size:12.5px}.sc-status{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid var(--linie-stark);color:var(--text-2);white-space:nowrap}.sc-status.beantwortet{color:var(--gebucht-rand);border-color:var(--gebucht-rand)}.sc-buchungen{display:flex;flex-wrap:wrap;gap:6px}.sc-buchung{font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;border:1px solid;border-left-width:3px}.sc-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-weight:600}.sc-gast p,.sc-entwurf p,.sc-gesendet p{margin:4px 0 0;white-space:pre-line}.sc-gast p{color:var(--text-2)}.sc-entwurf{background:var(--flaeche-2);border:1px solid var(--linie);border-radius:10px;padding:10px 12px}.sc-entwurf-kopf{display:flex;justify-content:space-between;align-items:center}.sc-hinweis{margin:0;font-size:13px;background:var(--heute);border-radius:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--reserviert-rand) 35%,transparent)}.sc-gesendet{border-left:3px solid var(--gebucht-rand);padding-left:10px}.sc-fuss{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.sc-bewertung,.sc-aktionen{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sc-feedback{display:flex;gap:8px;align-items:flex-end}.sc-feedback textarea,.regel-form input,.regel-form textarea{flex:1;font:inherit;color:var(--text);background:var(--flaeche-2);border:1px solid var(--linie-stark);border-radius:7px;padding:8px 10px;resize:vertical;width:100%}.sc-feedback-text{margin:0;font-size:13px}.regel-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.regel{background:var(--flaeche);border:1px solid var(--linie);border-radius:10px;padding:12px 14px;display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.regel.inaktiv .regel-text{opacity:.5}.regel-text p{margin:3px 0 2px}.klein-text{font-size:11.5px}.regel-knoepfe{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.regel-form{flex-direction:column;align-items:stretch}.regel-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:500}.regel-form label.kurz input{width:100px}.regel-form .abstand{flex:1}.schalter{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-2);cursor:pointer}@media (max-width: 640px){.kopf .marke{display:none}.reiter button{padding:6px;white-space:nowrap}.kopf{padding-left:10px;padding-right:10px}.kopf-links,.kopf-rechts{gap:8px}.reiter-zahl{margin-left:4px;min-width:16px;height:16px;padding:0 4px;font-size:10px}.kopf .knopf-text{padding:0 9px}.superchat{padding-top:12px}.regel{flex-direction:column}.regel-knoepfe{justify-content:flex-start}.sc-feedback{flex-direction:column;align-items:stretch}}.abschnitt-info{font-weight:500;color:var(--text-2);font-size:12px;margin-left:auto}.abschnitt.ruhetag .abschnitt-info{color:var(--offen)}.abschnitt.ruhetag{background:repeating-linear-gradient(135deg,var(--flaeche) 0 7px,color-mix(in srgb,var(--linie) 45%,var(--flaeche)) 7px 8px)}.bt-erklaerung{font-size:13px;margin:12px 0 4px}.bt-tage{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bt-tag{border:1px solid var(--linie-stark);border-radius:7px;padding:8px 0;font-weight:600;font-size:13px;background:var(--flaeche);color:var(--text-2)}.bt-tag.zu{background:repeating-linear-gradient(135deg,var(--flaeche) 0 5px,var(--flaeche-2) 5px 7px);color:color-mix(in srgb,var(--text-2) 60%,transparent);border-style:dashed}.bt-tag.offen{background:var(--gebucht-bg);border-color:var(--gebucht-rand);color:var(--text)}.bt-tag.wunsch{background:var(--gebucht-rand);border-color:var(--gebucht-rand);color:#fff}.bt-zeit{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--text-2)}.bt-zeit input{font:inherit;color:var(--text);background:var(--flaeche-2);border:1px solid var(--linie-stark);border-radius:7px;padding:4px 8px}.bt-legende{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin-top:18px}.bt-legende span{display:flex;align-items:center;gap:5px}.bt-legende i.bt-tag{display:inline-block;width:16px;height:12px;padding:0;border-radius:3px}.bt-titel{font-size:16px;margin:18px 0 0}.bt-konto{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}.bt-konto p{margin:0}.pizza-chip.event{border-left:3px solid var(--akzent)}.seite{max-width:880px;padding-top:16px;display:flex;flex-direction:column;gap:14px}.seiten-titel{font-size:15px;font-weight:650;margin:0 0 10px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.seiten-titel .leise{font-size:12px;font-weight:400}.dashboard{gap:26px}.dashboard .kennzahlen{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.suchleiste input{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--flaeche);border:1px solid var(--linie-stark);border-radius:10px;padding:11px 14px}.chips{display:flex;gap:6px;flex-wrap:wrap}.karten-liste{list-style:none;margin:0;padding:0;background:var(--flaeche);border:1px solid var(--linie);border-radius:12px;overflow:hidden}.karten-liste>li+li{border-top:1px solid var(--linie)}.karten-liste.kompakt{border-radius:10px}.gast-zeile,.gast-buchung{width:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;text-align:left;background:none;border:0;padding:12px 14px;min-height:56px}.gast-zeile:hover,.gast-buchung:hover{background:var(--flaeche-2)}.gast-buchung{border-left:4px solid transparent}.gast-buchung.status-gebucht{border-left-color:var(--gebucht-rand);background:none}.gast-buchung.status-reserviert{border-left-color:var(--reserviert-rand);background:none}.gast-buchung.status-anfrage{border-left:4px dashed var(--anfrage-rand);background:none}.gast-buchung.status-storniert,.gast-buchung.status-verfallen{opacity:.55}.gast-zeile .haupt,.gast-buchung .haupt{display:flex;flex-direction:column;gap:2px;min-width:0}.gast-zeile .name,.gast-buchung .name{font-weight:600}.gast-zeile .unter,.gast-buchung .unter{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gast-zeile .rechts,.gast-buchung .rechts{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.termin{font-size:12.5px;font-weight:600;background:var(--gebucht-bg);color:var(--gebucht-rand);padding:2px 8px;border-radius:6px}.knopf-text.breit{width:100%;height:44px}.marke-status.status-storniert,.marke-status.status-verfallen{color:var(--text-2)}.aktionen-reihe{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.aktionen-reihe:empty{display:none}.knopf-aktion{flex:1;min-width:90px;text-align:center;text-decoration:none;font-weight:600;font-size:14px;border:1px solid var(--linie-stark);border-radius:10px;padding:10px 12px;background:var(--flaeche-2)}.knopf-aktion.wa{color:var(--gebucht-rand);border-color:color-mix(in srgb,var(--gebucht-rand) 50%,transparent)}.link-titel{font:inherit;background:none;border:0;padding:0;text-align:left}.link-titel:hover{text-decoration:underline}.umbruch{overflow-wrap:anywhere}.geld-kacheln{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.geld-kacheln>div{background:var(--flaeche-2);border:1px solid var(--linie);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}.geld-kacheln .wert{font-weight:700;font-variant-numeric:tabular-nums}.geld-kacheln .leise{font-size:11.5px}.geld-kacheln .warnung .wert{color:var(--offen)}.balken-liste{display:flex;flex-direction:column;gap:8px;background:var(--flaeche);border:1px solid var(--linie);border-radius:12px;padding:14px}.balken{display:grid;grid-template-columns:70px 1fr 48px;align-items:center;gap:10px}.balken .text{font-size:13px;color:var(--text-2)}.balken .spur{height:10px;background:var(--flaeche-2);border:1px solid var(--linie);border-radius:6px;overflow:hidden}.balken .fuellung{height:100%;background:var(--gebucht-rand);border-radius:6px}.balken .wert{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.zahl-rund{background:var(--offen);color:#fff;border-radius:10px;font-size:12px;padding:1px 8px}.ok-text{margin:0;color:var(--gebucht-rand)}.warnblock{background:var(--flaeche);border:1px solid color-mix(in srgb,var(--offen) 35%,var(--linie));border-left:4px solid var(--offen);border-radius:12px;padding:12px 14px;margin-bottom:10px}.warnblock h3{margin:0;font-size:14px}.warnblock>p{margin:2px 0 0}.warn-inhalt{display:flex;flex-direction:column;gap:8px;margin-top:10px}.warn-karte{background:var(--flaeche-2);border:1px solid var(--linie);border-radius:10px;padding:10px 12px}.warn-kopf{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.warn-karte p{margin:2px 0 0;overflow-wrap:anywhere}.kandidaten{display:flex;flex-direction:column;gap:6px;margin-top:8px}.kandidat,.warn-zeile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;background:var(--flaeche);border:1px solid var(--linie);border-radius:8px;padding:8px 10px;min-height:44px}.warn-zeile{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 10px}.warn-zeile.statisch{cursor:default}.kandidat:hover,.warn-zeile:not(.statisch):hover{border-color:var(--linie-stark)}.monats-diagramm{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;align-items:end;background:var(--flaeche);border:1px solid var(--linie);border-radius:12px;padding:14px 12px 10px}.monats-diagramm .monat{display:flex;flex-direction:column;align-items:center;gap:4px}.monats-diagramm .saeule{height:120px;width:100%;max-width:34px;display:flex;flex-direction:column-reverse;gap:2px}.monats-diagramm .suiten{background:var(--gebucht-rand);border-radius:3px 3px 0 0}.monats-diagramm .pizza{background:var(--akzent);border-radius:0 0 3px 3px}.monats-diagramm .zahl{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.monats-diagramm .name{font-size:11.5px;color:var(--text-2)}.monats-diagramm .aktuell .name{color:var(--text);font-weight:700}.legende{display:flex;gap:14px;font-size:12px;margin-top:8px}.legende span{display:flex;align-items:center;gap:5px}.legende i{width:10px;height:10px;border-radius:2px;display:inline-block}.legende i.suiten{background:var(--gebucht-rand)}.legende i.pizza{background:var(--akzent)}.stand{margin:0}.link{font:inherit;background:none;border:0;padding:0;color:inherit;text-decoration:underline}.kopf-titel{display:none;font-weight:650;font-size:17px}.unten-reiter{display:none}.icon{display:block}@media (max-width: 760px){.kopf{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.kopf .marke{display:grid;width:30px;height:30px;font-size:12px}.kopf .reiter{display:none}.kopf-titel{display:block}.kopf .knopf-icon{width:40px;height:40px}.unten-reiter{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--flaeche);border-top:1px solid var(--linie);padding:4px 4px max(6px,env(safe-area-inset-bottom));box-shadow:0 -4px 16px #0000000d}.unten-reiter button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;padding:6px 0 4px;min-height:52px;color:var(--text-2);border-radius:10px}.unten-reiter button.aktiv{color:var(--text)}.unten-reiter button.aktiv .icon{stroke-width:2.3}.unten-reiter button.aktiv:before{content:"";position:absolute;top:2px;width:44px;height:32px;border-radius:16px;background:color-mix(in srgb,var(--akzent) 35%,transparent);z-index:-1}.unten-reiter .reiter-text{font-size:11px;font-weight:600}.unten-reiter .reiter-zahl{position:absolute;top:2px;left:calc(50% + 6px);margin:0}.app{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.navigation{padding:10px 12px 8px;gap:8px}.nav-knoepfe .knopf-icon,.nav-knoepfe .knopf-text{height:40px}.nav-knoepfe .knopf-icon{width:40px}.datum-wahl{height:40px;margin-left:auto;max-width:150px;font-size:15px}.titel{order:3;width:100%;font-size:17px}.inhalt{padding:0 12px 24px}.detail{width:100%;padding:14px 16px calc(28px + env(safe-area-inset-bottom))}.detail-kopf{position:sticky;top:-14px;background:var(--flaeche);padding:6px 0 8px;margin-top:-6px;z-index:2}.detail-kopf .knopf-icon{width:40px;height:40px}.detail-hintergrund{z-index:60}.seite{padding-top:12px}.chip{padding:7px 14px;font-size:14px}.knopf-text.klein{height:34px}.sc-karte{padding:12px}.sc-entwurf-kopf .knopf-text.klein{height:36px;padding:0 14px}.geld-kacheln .wert{font-size:14px}.monats-diagramm{gap:3px;padding:12px 6px 8px}.monats-diagramm .saeule{height:96px}.abend-zeile{padding:12px 8px}}.auszug h3{display:flex;align-items:center;gap:8px}.anzahl-klein{background:var(--flaeche-2);border:1px solid var(--linie);border-radius:10px;padding:0 7px;font-size:11.5px;color:var(--text);letter-spacing:0}.abschnitt-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.abschnitt-kopf h3{margin:0}.positionen{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}.positionen li{display:grid;grid-template-columns:34px 1fr auto;gap:8px;padding:7px 0;border-top:1px solid var(--linie);align-items:baseline}.positionen li:first-child{border-top:0}.positionen .menge{font-weight:700;font-variant-numeric:tabular-nums}.positionen .artikel{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline;min-width:0}.positionen .artikel .unter{width:100%;font-size:12.5px;color:var(--text-2)}.positionen .preis{font-variant-numeric:tabular-nums;white-space:nowrap}.positionen li.gestrichen .artikel strong,.positionen li.gestrichen .preis{text-decoration:line-through;color:var(--text-2)}.positionen li.summe{font-weight:600;border-top:1px solid var(--linie-stark)}.positionen li.summe .artikel{font-size:13px;color:var(--text-2);font-weight:500}.marke-klein{font-size:11px;font-weight:600;padding:1px 6px;border-radius:8px;border:1px solid var(--linie-stark);color:var(--text-2);white-space:nowrap}.marke-klein.extra{color:var(--reserviert-rand);border-color:color-mix(in srgb,var(--reserviert-rand) 50%,transparent)}.marke-klein.offen{color:var(--offen);border-color:color-mix(in srgb,var(--offen) 50%,transparent)}.marke-klein.neu{color:var(--gebucht-rand);border-color:color-mix(in srgb,var(--gebucht-rand) 50%,transparent);background:var(--gebucht-bg)}.auszug-block{margin-top:10px}.auszug-block ul{margin:4px 0 0;padding-left:18px}.auszug-block.offen{background:var(--heute);border-radius:8px;padding:8px 10px}.auszug .quelle{font-size:11.5px;margin:8px 0 0}.gaeste{margin:4px 0 0;padding-left:26px;columns:2;column-gap:20px}.gaeste li{break-inside:avoid;padding:2px 0}.gaeste li .name{margin-right:6px}.gaeste li .unter{display:block;font-size:12px;color:var(--text-2)}.gaeste li.gast-gestrichen .name{text-decoration:line-through;color:var(--text-2)}.aenderungen li{font-size:13px}.notiz-form{display:flex;flex-direction:column;gap:8px}.notiz-form textarea{font:inherit;color:var(--text);background:var(--flaeche-2);border:1px solid var(--linie-stark);border-radius:8px;padding:9px 10px;resize:vertical;width:100%;font-size:16px}.notiz-verlauf{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.notiz-verlauf li{border-left:3px solid var(--linie-stark);padding-left:10px}.notiz-verlauf p{margin:2px 0 0;font-size:13px}.notiz-verlauf p.alt{color:var(--text-2);text-decoration:line-through}.airtable-text{margin-top:10px}.airtable-text summary{cursor:pointer}.airtable-text p{margin:4px 0 0;font-size:13.5px}@media (max-width: 760px){.gaeste{columns:1}}.einstellung-block{border-top:1px solid var(--linie);margin-top:18px;padding-top:4px}.einstellung-block summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:2px;padding:8px 0}.einstellung-block summary::-webkit-details-marker{display:none}.einstellung-block summary .bt-titel{margin:0}.einstellung-block summary .bt-titel:after{content:" ›";color:var(--text-2)}.einstellung-block[open] summary .bt-titel:after{content:" ⌄"}.karte{display:flex;flex-direction:column;gap:12px}.karte-kategorie h4{margin:4px 0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.karte-kategorie ul{list-style:none;margin:0;padding:0;border:1px solid var(--linie);border-radius:10px;overflow:hidden}.karte-kategorie li+li{border-top:1px solid var(--linie)}.karte-kategorie li.inaktiv{opacity:.5}.karte-zeile{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;background:none;border:0;padding:9px 12px;min-height:44px}.karte-zeile:hover{background:var(--flaeche-2)}.karte-zeile .name{display:flex;flex-direction:column;gap:2px;min-width:0}.karte-zeile .unter{font-size:12px;color:var(--text-2)}.karte-zeile .preis{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.karte-form{border:0;border-radius:0}.karte-form-reihe{display:grid;grid-template-columns:1fr 1fr;gap:8px}.balken{grid-template-columns:82px 1fr 48px}.balken.leise-balken .fuellung{background:var(--anfrage-rand)}.balken.summe{border-top:1px solid var(--linie);padding-top:8px;margin-top:2px}.balken.summe .text,.balken.summe .wert{font-weight:700;color:var(--text)}.balken-hinweis{margin:2px 0 0}
