:root{--paper: #f1ebdc;--paper-2: #e9e1cc;--ink: #2a2118;--ink-soft: #5c5142;--amber: #a9701f;--amber-deep: #7c5116;--line: #cbbfa0;--titel: "Zilla Slab", Georgia, serif;--schrift: "Work Sans", system-ui, sans-serif;--braun: var(--ink);--braun-2: #4a3c2e;--gold: var(--amber);--gold-hell: #e2c48e;--creme: var(--paper);--karte: #fbf8f0;--text: var(--ink);--leise: var(--ink-soft);--linie: #ddd3bb;--rot: #b3261e;--rot-hell: #fbe9e7;--gruen: #2e7d32;--blau: #1f5f99;--radius: 10px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--schrift);background:var(--creme);color:var(--text);font-size:15px;line-height:1.45}h1{font-size:1.7rem;margin:0 0 .75rem;font-family:var(--titel);font-weight:700;letter-spacing:-.01em}h2{font-size:1.1rem;margin:1.5rem 0 .5rem}.leise{color:var(--leise)}.voll-mitte{min-height:100vh;display:grid;place-items:center;color:var(--leise)}.knopf{border:1px solid var(--linie);background:var(--karte);color:var(--text);border-radius:8px;padding:.55rem .9rem;font:inherit;cursor:pointer}.knopf:hover{border-color:var(--gold)}.knopf.haupt{background:var(--braun);color:#fff;border-color:var(--braun)}.knopf.haupt:hover{background:var(--braun-2)}.knopf.klein{padding:.3rem .6rem;font-size:.85rem}.knopf:disabled{opacity:.6;cursor:default}.link{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}input,select{font:inherit;padding:.45rem .6rem;border:1px solid var(--linie);border-radius:8px;background:#fff;color:var(--text)}input,select,textarea{max-width:100%;min-width:0;box-sizing:border-box}fieldset{min-width:0}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px}.fehler{background:var(--rot-hell);color:var(--rot);padding:.6rem .8rem;border-radius:8px;margin:.5rem 0}.hinweis{background:#eaf3e8;color:var(--gruen);padding:.6rem .8rem;border-radius:8px}.warn-text{color:var(--rot);font-size:.82rem}.login-seite{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 30% 20%,#fffaf2,var(--creme) 60%)}.login-karte{width:100%;max-width:380px;background:var(--karte);border-radius:16px;padding:2rem;box-shadow:0 10px 40px #3b2a201f;display:flex;flex-direction:column;gap:.8rem;text-align:center}.login-karte h1,.login-karte p{margin:0}.login-karte label{display:flex;flex-direction:column;gap:.25rem;text-align:left;font-size:.9rem}.demo-logins{display:grid;gap:.4rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--linie)}.demo-logins .knopf{display:flex;justify-content:space-between;align-items:center}.demo-logins small{color:var(--leise)}.app{display:grid;min-height:100vh;grid-template-columns:220px 1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"band band" "kopf kopf" "nav inhalt"}.demo-band{grid-area:band;background:var(--gold-hell);color:var(--braun);text-align:center;padding:.3rem;font-size:.85rem}.test-band{grid-area:band;background:repeating-linear-gradient(-45deg,#f59e0b 0,#f59e0b 14px,#fbbf24 14px,#fbbf24 28px);color:#3b1d00;text-align:center;padding:.4rem .6rem;font-size:.85rem;font-weight:600}.test-band .link{color:#3b1d00;text-decoration:underline;font-weight:700}.im-test .kopf{background:#b45309}.lese-band{grid-area:band;background:#dbeafe;color:#1e3a8a;text-align:center;padding:.4rem .6rem;font-size:.85rem;font-weight:600}.nur-lesen .inhalt :is(input,select,textarea){pointer-events:none;opacity:.75}.test-knopf{background:#fef3c7;border-color:#f59e0b;color:#78350f}.test-erklaerung{font-size:.8rem}.kopf{grid-area:kopf;background:var(--braun);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;gap:1rem;position:sticky;top:0;z-index:10}.marke{display:flex;align-items:center;gap:.6rem;min-width:0}.marke select{background:transparent;color:#fff;border-color:#ffffff4d;font-weight:600;max-width:60vw}.marke select option{color:var(--text)}.wer{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.wer-rolle{color:var(--gold-hell)}.seitenleiste{grid-area:nav;background:var(--paper-2);padding:1rem .6rem;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--linie)}.nav-link{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:8px;color:var(--text);text-decoration:none}.nav-link:hover{background:#ddd3bb}.nav-link.aktiv{background:var(--braun);color:#fff}.nav-icon{width:1.4em;text-align:center}.nav-trenner{margin:1rem .7rem .3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--leise)}.inhalt{grid-area:inhalt;padding:1.5rem;min-width:0}.tableiste,.mehr-blatt{display:none}.betrieb-lauterbach .kopf,.betrieb-lauterbach .nav-link.aktiv{background:#4a2338}.kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem}.kachel{background:var(--karte);border-radius:var(--radius);padding:1rem;text-decoration:none;color:var(--text);border:1px solid var(--linie);display:flex;flex-direction:column}.kachel strong{font-family:var(--titel);font-size:2.1rem;line-height:1}.kachel span{color:var(--leise);font-size:.9rem;margin-top:.3rem}.kachel.warn{border-color:var(--rot);background:var(--rot-hell)}.kachel.warn strong{color:var(--rot)}.modul-gitter{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.modul-karte{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);padding:1rem;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:.4rem;font-weight:600}.modul-karte:hover{border-color:var(--gold)}.gross{font-size:1.6rem}.karte{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);padding:1.5rem}.leer{color:var(--leise);text-align:center}.formular{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem;margin-bottom:1rem;padding:1rem;align-items:end}.formular label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--leise)}.titelzeile{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.werkzeug{display:flex;gap:.5rem}.tabelle-rahmen{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);overflow-x:auto}.tabelle{width:100%;border-collapse:collapse}.tabelle th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--leise);padding:.6rem .8rem;border-bottom:2px solid var(--ink);background:transparent}.tabelle td{padding:.55rem .8rem;border-bottom:1px dashed var(--line);vertical-align:top}.klein{font-size:.82rem}.tabelle tr:last-child td{border-bottom:0}.zahl{text-align:right;font-variant-numeric:tabular-nums}.zahl-feld{width:6em;text-align:right}tr.ueberfaellig td{background:var(--rot-hell)}tr.inaktiv td{opacity:.5}.status{font-weight:600}.s-in_produktion,.s-gepackt{color:var(--blau)}.s-fertig,.s-versendet,.s-gepackt{color:var(--gruen)}.s-storniert{color:var(--leise)}.diff{font-size:.85rem}.diff code{font-size:.75rem;word-break:break-all;color:var(--leise)}@media(max-width:640px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"band" "kopf" "inhalt";padding-bottom:calc(64px + env(safe-area-inset-bottom))}.seitenleiste,.wer-name,.wer-rolle{display:none}.kopf{padding:.5rem 16px}.marke img{display:none}.marke select{max-width:62vw}.inhalt{padding:1rem 16px;min-width:0}input,select,textarea{font-size:16px}.tabelle td>*{min-width:0;overflow-wrap:anywhere}.zettel-gitter,.druckbereich{grid-template-columns:minmax(0,1fr)}.tableiste{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--braun);padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;color:#e9dccb;text-decoration:none;background:none;border:0;font:inherit;font-size:1.2rem;cursor:pointer}.tab small{font-size:.68rem}.tab.aktiv{color:var(--gold-hell)}.mehr-blatt{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:15}.mehr-inhalt{position:absolute;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));background:var(--creme);border-radius:16px 16px 0 0;padding:.8rem;display:grid;gap:2px}.tabelle-rahmen{background:none;border:0}.tabelle thead{display:none}.tabelle,.tabelle tbody,.tabelle tr,.tabelle td{display:block;width:100%}.tabelle tr{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);margin-bottom:.6rem;padding:.4rem 0}.tabelle td{border:0;padding:.25rem .8rem;display:flex;justify-content:space-between;gap:1rem;text-align:right}.tabelle td:before{content:attr(data-label);color:var(--leise);font-size:.8rem;text-align:left}.tabelle td.leer:before{content:none}}.tv{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--schrift)}.tv a{color:var(--amber-deep);font-weight:600;text-decoration:none}.tv-wrap{max-width:1700px;margin:0 auto;padding:56px 64px 90px}.tv-kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:3px solid var(--ink);padding-bottom:20px;margin-bottom:8px}.tv-marke{font-family:var(--titel);font-weight:700;font-size:clamp(28px,4vw,42px);letter-spacing:-.01em;line-height:1.05}.tv-marke span{display:block;font-family:var(--schrift);font-weight:500;font-size:15px;color:var(--ink-soft);margin-top:4px}.tv-meta{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;color:var(--ink-soft);line-height:1.6}.tv-meta strong{color:var(--ink);font-size:16px;font-weight:600}.tv-summen{display:flex;gap:32px;padding:20px 0 26px;border-bottom:1px solid var(--line);margin-bottom:4px}.tv a.tv-summe{color:inherit;font-weight:inherit}.tv-zahl{font-family:var(--titel);font-weight:600;font-size:34px;line-height:1}.tv-label{font-size:13px;color:var(--ink-soft);margin-top:4px}.tv-board{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:56px;align-items:start;margin-top:8px}.tv-spaltentitel{font-family:var(--titel);font-weight:700;font-size:22px;margin:8px 0 4px}.tv-untertitel{font-size:13px;font-weight:600;color:var(--ink-soft);margin:18px 0 2px}.tv-zeile{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:13px 2px;border-bottom:1px dashed var(--line)}.tv-zeile.ohne .tv-menge,.tv-zeile.ohne .tv-name{opacity:.4}.tv-menge{font-family:var(--titel);font-weight:700;font-size:30px;font-variant-numeric:tabular-nums;color:var(--amber-deep);text-align:center}.tv-zeile.ohne .tv-menge{color:var(--ink-soft)}.tv-name{font-weight:600;font-size:18px}.tv-best{font-size:14px;color:var(--ink-soft);white-space:nowrap}.tv-best b{color:var(--ink);font-weight:600}.tv-vorrat{font-size:13px;font-weight:600;color:var(--ink);margin-left:10px}.tv-vorrat.knapp{color:#9a5b00}.tv-vorrat.aus{color:#8a2b25}.tv-leer{padding:60px 20px;text-align:center;color:var(--ink-soft);font-size:17px}.tv-gross{font-family:var(--titel);font-size:28px;color:var(--ink)}.tv-status{margin-top:32px;font-size:12.5px;color:var(--ink-soft)}.tv-status.alt{color:#7a2e2a}@media(min-width:1500px){.tv-wrap{padding:24px 56px 12px}.tv-kopf{padding-bottom:12px}.tv-meta{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:2px 22px;max-width:800px;line-height:1.4}.tv-meta strong{width:100%;text-align:right}.tv-summen{padding:12px 0 14px}.tv-board{gap:48px}.tv-spaltentitel{margin:14px 0 2px}.tv-zeile{padding:8px 2px}.tv-untertitel{margin:12px 0 0}.tv-status{margin-top:14px}}@media(max-width:760px){.tv-wrap{padding:20px 16px 60px}.tv-kopf{align-items:flex-start;padding-bottom:14px}.tv-marke{font-size:26px}.tv-marke span{font-size:13px}.tv-meta{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:13px;line-height:1.4;width:100%}.tv-meta strong{width:100%;font-size:14px}.tv-summen{gap:24px;padding:14px 0 16px}.tv-zahl{font-size:28px}.tv-board{grid-template-columns:1fr;gap:8px}.tv-spaltentitel{font-size:20px;margin-top:22px}.tv-zeile{grid-template-columns:46px 1fr auto;gap:10px;padding:10px 0}.tv-menge{font-size:26px}.tv-name{font-size:16px;line-height:1.25}.tv-best{font-size:12.5px;white-space:normal;text-align:right}.tv-vorrat{display:block;margin-left:0;font-size:12px}}.schalter{display:flex;align-items:center;gap:.35rem;font-size:.9rem;white-space:nowrap}@media(max-width:640px){.schalter{white-space:normal;align-items:flex-start}}.gruppenzeile td{font-family:var(--titel);font-weight:700;font-size:1.05rem;padding-top:1rem;border-bottom:2px solid var(--ink);background:transparent}tr.gewaehlt td{background:var(--paper-2)}.bestand.knapp b{color:#9a5b00}.bestand.aus b{color:#8a2b25}.aktion{text-align:right}.buchen-zeile td{background:var(--paper-2)}.buchen{display:grid;gap:.6rem}.buchen-zeile1{display:flex;flex-wrap:wrap;gap:.5rem}.buchen-zeile1 input{width:7em}.buchen-zeile2{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;font-size:.85rem}.buchen-zeile2 input{width:5em;margin-left:.3rem}@media(max-width:640px){.gruppenzeile td:before,.buchen-zeile td:before{content:none!important}.tabelle tr.gruppenzeile{background:none;border:0;margin:.8rem 0 .2rem}.buchen-zeile td{display:block!important;text-align:left!important}.werkzeug{flex-wrap:wrap}}.walzen-kachel{cursor:pointer;text-align:left;font:inherit;gap:.2rem}.walzen-kachel.gewaehlt{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.walzen-kachel .tipp{color:var(--amber-deep);font-size:.78rem;margin-top:.2rem}.bedarf{margin-top:1rem;line-height:1.7;padding:1rem 1.2rem}.typen{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0 1.5rem}.walzen-tab .nr{font-family:var(--titel);font-weight:700;font-size:1.3rem;color:var(--amber-deep)}.aufteilung{margin-top:1rem;padding:1rem 1.2rem;display:grid;gap:.6rem}.aufteilung h2{margin:0 0 .3rem}.wz{border-top:1px dashed var(--line);padding-top:.5rem}.wz-kopf{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wz-teil{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.wz-teil i{width:14px;height:14px;border-radius:50%;border:1px solid var(--line);flex:none}.hinweis-box{margin-top:1rem;padding:.8rem 1rem;border-left:3px solid var(--amber);background:var(--paper-2);font-size:.9rem;line-height:1.6}.ausklapp{margin-top:1rem}.ausklapp summary{cursor:pointer;font-weight:600}.extra-tab{border-collapse:collapse;margin-top:.5rem}.extra-tab th{text-align:left;font-weight:500;padding:.2rem .8rem .2rem 0;font-size:.88rem}.extra-tab input{width:4.5em;padding:.3rem .4rem}.optionen{display:grid;gap:.4rem;margin-top:1rem;font-size:.9rem}.fuss{margin-top:1rem}@media print{.seitenleiste,.kopf,.tableiste,.demo-band,.optionen,.fuss,.ausklapp,.tipp{display:none!important}.app{display:block}body{background:#fff}}.monat{min-width:9.5em;text-align:center;align-self:center;font-family:var(--titel);font-size:1.1rem}.kal-legende{display:flex;gap:1rem;margin-bottom:.5rem}.punkt{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.punkt.auftrag{background:var(--amber-deep)}.punkt.shop{background:#2f7d45}.punkt.lauterbach{background:#c0392b}.punkt.torte{background:#9c3d5c}.punkt.sondertorte{background:#5e3f7a}.kal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:2px solid var(--ink);border-left:1px solid var(--linie)}.kal-kopf{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--leise);padding:.35rem .5rem;border-right:1px solid var(--linie);border-bottom:1px solid var(--linie)}.kal-tag{min-height:6.5rem;padding:.3rem;border-right:1px solid var(--linie);border-bottom:1px solid var(--linie);display:flex;flex-direction:column;gap:3px;min-width:0;background:var(--karte)}.kal-tag.we{background:var(--paper)}.kal-tag.fremd .kal-nr{opacity:.35}.kal-tag.heute .kal-nr{background:var(--ink);color:var(--paper);border-radius:999px;padding:0 .45em}.kal-nr{font-size:.85rem;font-weight:600;align-self:flex-start}.kal-termin{display:block;font-size:.75rem;line-height:1.25;padding:2px 5px;border-radius:4px;text-decoration:none;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-termin.auftrag{background:var(--amber-deep)}.kal-termin.shop{background:#2f7d45}.kal-termin.lauterbach{background:#c0392b}.kal-termin.torte{background:#9c3d5c}.kal-termin.sondertorte{background:#5e3f7a}.kal-liste{padding:.4rem 1rem}.kal-zeile{display:grid;grid-template-columns:9.5em 1fr;gap:.8rem;padding:.55rem 0;border-bottom:1px dashed var(--line)}.kal-zeile:last-child{border-bottom:0}.kal-zeile a{color:inherit}.kal-datum{font-variant-numeric:tabular-nums}@media(max-width:640px){.kal-tag{min-height:3.2rem;padding:2px}.kal-termin{font-size:0;height:6px;padding:0}.kal-kopf{padding:.3rem .2rem;text-align:center}.kal-zeile{grid-template-columns:1fr;gap:.1rem}}.zettel-gitter,.druckbereich{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.zettel-gitter.alt .zettel{opacity:.6}.zettel{border:2px dashed var(--line);border-radius:6px;padding:16px 18px;background:var(--karte);break-inside:avoid;page-break-inside:avoid}.zettel-kopf{display:flex;justify-content:space-between;gap:1rem;font-size:13px;margin-bottom:8px}.zettel-artikel{font-family:var(--titel);font-weight:700;font-size:17px;margin-bottom:10px}.zettel-eig{width:100%;border-collapse:collapse;font-size:14px}.zettel-eig td{padding:4px 0;border-top:1px dotted var(--line);vertical-align:top}.zettel-eig td:first-child{color:var(--ink-soft);width:40%;padding-right:10px}.zettel-eig td:last-child{font-weight:600}.zettel-aktion{margin-top:8px;text-align:right}.etikett-block{margin-bottom:.8rem}.druckbereich{display:none}@media print{html.zettel-druck body *{visibility:hidden}html.zettel-druck .druckbereich,html.zettel-druck .druckbereich *{visibility:visible}html.zettel-druck .druckbereich{display:grid;position:absolute;left:0;top:0;width:100%}html.zettel-druck .zettel{background:#fff}}.bedarf a,.hinweis-box a{color:inherit}.rollen-wahl{border:1px solid var(--linie, #d8cfbd);border-radius:8px;padding:.4rem .8rem .6rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0}.rollen-wahl legend{font-size:.85rem;color:var(--leise);padding:0 .3rem}.rollen-wahl .haken{display:flex;flex-direction:row;align-items:center;gap:.35rem;color:inherit;font-size:.95rem}.kal-filter{margin:1rem 0 .5rem;display:flex;flex-direction:column;gap:.6rem}.kal-filter-reihe{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.kal-filter-reihe.unter{padding-left:0}.kal-filter .knopf.gross{padding:.9rem 1rem;font-family:var(--titel);font-size:1.05rem;font-weight:600}.kal-filter .knopf.an{background:var(--braun);color:#fff;border-color:var(--braun)}.kal-filter .knopf .punkt{margin-right:.3rem}.kal-filter-reihe.drei{grid-template-columns:repeat(3,1fr)}.kal-anzahl{display:inline-block;min-width:1.6em;margin-left:.3rem;padding:0 .4em;border-radius:1em;background:#00000014;font-size:.85em}.kal-filter .knopf.an .kal-anzahl{background:#ffffff40}.kal-monat{margin-bottom:.6rem;padding:.4rem 1rem}.kal-monat .kal-liste{padding:0}.kal-monat>summary h2{font-size:1.1rem}@media(max-width:640px){.kal-filter-reihe.drei .knopf.gross{padding:.7rem .4rem;font-size:.95rem}}.bestellung{display:flex;flex-direction:column;gap:1rem;max-width:760px}.bestellung fieldset{border:1px solid var(--linie);padding:1rem;display:flex;flex-direction:column;gap:.8rem;margin:0}.bestellung legend{font-family:var(--titel);font-weight:600;font-size:1.1rem;padding:0 .4rem}.bestellung label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--leise)}.bestellung label.haken{flex-direction:row;align-items:center;gap:.5rem;color:var(--text);font-size:.95rem}.bestellung textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--linie);border-radius:8px;background:var(--karte);color:var(--text);resize:vertical}.bestellung .felder{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}.bestellung .wahl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.bestellung .wahl label{flex-direction:row;align-items:center;gap:.5rem;padding:.8rem;border:1px solid var(--linie);border-radius:10px;color:var(--text);font-size:1rem;cursor:pointer;background:var(--karte)}.bestellung .wahl label.an{border-color:var(--braun);box-shadow:inset 0 0 0 1px var(--braun)}.bestellung .strecke{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.knopf.gross{padding:.9rem 1.2rem;font-size:1.05rem}.punkt.zahlung,.kal-termin.zahlung{background:#b5651d}@media(max-width:640px){.bestellung .wahl{grid-template-columns:1fr}}.preisbox{display:flex;flex-direction:column;gap:.35rem;padding:1rem}.preiszeile{display:flex;justify-content:space-between;gap:1rem}.preiszeile.summe{border-top:1px solid var(--linie);padding-top:.4rem;font-size:1.1rem}.adresse{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:.6rem .8rem}.adresse .a-plz{grid-column:1 / 2;max-width:9rem}.adresse .a-ort{grid-column:1 / -1}@media(min-width:641px){.adresse{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}.adresse .a-plz,.adresse .a-ort{grid-column:auto;max-width:none}}.vorschlaege{position:absolute;z-index:20;left:0;right:0;top:100%;margin:.25rem 0 0;padding:.25rem;list-style:none;background:var(--karte);border:1px solid var(--linie);border-radius:8px;box-shadow:0 6px 18px #00000026}.vorschlaege button{width:100%;text-align:left;background:none;border:0;padding:.55rem .6rem;border-radius:6px;font:inherit;color:var(--text);cursor:pointer}.vorschlaege button:hover,.vorschlaege button:focus{background:var(--linie)}.unterlegende{font-weight:600;margin:.4rem 0 0}.zahl-knopf{display:block;margin-top:.4rem;margin-left:auto;padding:.4rem .8rem;border-radius:999px;border:1.5px solid;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.zahl-knopf.offen{color:#a8321e;border-color:#a8321e;background:#fbe9e5}.zahl-knopf.bezahlt{color:#2e6b34;border-color:#2e6b34;background:#e6f2e6}tr.antippbar{cursor:pointer}tr.antippbar:hover td{background:#00000006}.formular-titel{grid-column:1 / -1;margin:0;font-size:1.1rem}.vb-zeile{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem auto;gap:.6rem;align-items:end}.vb-zeile select{width:100%}.vb-weg{padding:.5rem .75rem}tr.lb-bestellung td:first-child{box-shadow:inset 4px 0 #c0392b}.lb-marke{display:inline-block;margin-top:.2rem;padding:.1rem .5rem;border-radius:999px;background:#c0392b;color:#fff;font-size:.8rem;font-weight:600}.gb-knoepfe{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}.gb-knopf{padding:.45rem .8rem;border-radius:8px;border:1.5px solid var(--linie);background:var(--karte);color:var(--text);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.gb-knopf.an{background:#2f7d45;border-color:#2f7d45;color:#fff}.gb-knopf:disabled{cursor:default;opacity:.6}.gb-knopf.gb-fest{cursor:default;display:inline-block}.gb-hinweis{align-self:center;font-size:.8rem;color:var(--leise, #777)}.knopf.gefahr{color:#a8321e;border-color:#a8321e}.status.s-bereitgestellt{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:#2f7d45;color:#fff;font-weight:700}.lt-kalender{max-width:340px;margin-top:.3rem}.lt-kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;color:var(--text)}.lt-gitter{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.lt-wt{font-size:.75rem;color:var(--leise);padding:2px 0}.lt-tag{font:inherit;padding:.5rem 0;border-radius:8px;border:1px solid var(--gold);background:var(--gold-hell);color:var(--braun);font-weight:700;cursor:pointer}.lt-tag:disabled{border-color:transparent;background:none;color:var(--linie);font-weight:400;cursor:default}.lt-tag.gewaehlt{background:var(--braun);border-color:var(--braun);color:#fff}.lt-feld{margin-top:.6rem;font-size:.9rem;color:var(--leise)}.la-karte{margin-bottom:1rem;padding:.8rem 1rem}.la-kopf{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;background:none;border:0;padding:0;font:inherit;color:var(--text);cursor:pointer;text-align:left}.la-gruppe{border:0;border-top:1px solid var(--linie);margin:.6rem 0 0;padding:.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.2rem 1rem}.la-gruppe legend{font-weight:700;padding:0 .3rem 0 0}.la-zeile{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;cursor:pointer}.la-zeile input{width:20px;height:20px;flex:none}.formular.ga-formular{display:flex;flex-direction:column;align-items:stretch}.ga-formular .formular-titel{margin:0}.ga-raster{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.8rem}.ga-artikel{display:grid;gap:.5rem;justify-items:start}.ga-artikel .vb-zeile{width:100%}.ga-formular textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--linie);border-radius:8px;background:#fff;color:var(--text);resize:vertical;width:100%}@media(max-width:640px){.ga-raster{grid-template-columns:minmax(0,1fr)}}.pos-kurz{display:flex;flex-direction:column;gap:2px;text-align:left}.pos-mehr{color:var(--amber-deep);font-weight:600;font-size:.85rem}.zelle{display:flex;flex-direction:column;gap:2px}@media(max-width:640px){.zelle{align-items:flex-end}}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0 .6rem}.chip{font:inherit;padding:.5rem .8rem;border-radius:999px;border:1px solid var(--linie);background:#fff;color:var(--text);cursor:pointer}.chip small{color:var(--leise)}.chip.an{background:var(--braun);border-color:var(--braun);color:#fff}.chip.an small{color:var(--gold-hell)}.chip:disabled{opacity:.4;cursor:not-allowed}.torte-teil{margin-top:.6rem}.torte-teil>b{display:block;font-size:.9rem}.etage{border-left:3px solid var(--gold-hell);padding-left:.7rem;margin:.4rem 0}.tp-gruppe{padding:.8rem 1rem;margin-bottom:1rem}.tp-gruppe h2{margin:0 0 .3rem}.tp-zeile{display:grid;grid-template-columns:minmax(0,1fr) 7rem auto auto;gap:.6rem;align-items:center;padding:.35rem 0;border-top:1px solid var(--linie)}.tp-preis{display:flex;align-items:center;gap:.3rem}.tp-preis input{width:100%;text-align:right}.tp-da{display:flex;align-items:center;gap:.3rem;font-size:.85rem;white-space:nowrap}.tp-neu{display:flex;gap:.5rem;margin-top:.6rem}.tp-neu input{flex:1}@media(max-width:640px){.tp-zeile{grid-template-columns:1fr 6rem}.tp-da,.tp-zeile .link{justify-self:start}}.deko-feld{display:flex;flex-direction:column;gap:.25rem;margin:0 0 .8rem 1.8rem;font-size:.9rem;color:var(--leise)}.tp-matrix{border-top:1px solid var(--linie);padding:.5rem 0}.tp-matrix-kopf{display:flex;gap:1rem;align-items:center;margin-bottom:.4rem}.tp-groessen{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem .8rem}.tp-groesse{display:grid;grid-template-columns:3.2rem 1fr auto;gap:.3rem;align-items:center;font-size:.85rem}.tp-groesse input{width:100%;text-align:right}.tp-groesse.mit-zeichen{grid-template-columns:3.2rem 1fr auto 1fr auto}.tp-groesse small{color:var(--leise)}.tp-groessen:has(.mit-zeichen){grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.skizze{display:grid;gap:.5rem}.skizze canvas{width:100%;max-width:1100px;aspect-ratio:4 / 3;height:auto;background:#fff;border:1px solid var(--linie, #ccc);border-radius:8px;touch-action:none;cursor:crosshair}.skizze-werkzeug{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.skizze-werkzeug .farbe{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #999;padding:0;cursor:pointer}.skizze-werkzeug .farbe.an{box-shadow:0 0 0 3px #333}.datei-knopf{display:inline-block;cursor:pointer;width:fit-content}.bilder{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.bild-kachel{position:relative;width:140px;height:140px;border:1px solid var(--linie, #ccc);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;text-decoration:none;color:inherit}.bild-kachel img{width:100%;height:100%;object-fit:contain}.bild-kachel.leer{color:#888;font-size:.85rem}.bild-kachel .pdf{text-align:center;font-weight:700;padding:.4rem;word-break:break-all;color:inherit;text-decoration:none}.bild-kachel .pdf small{font-weight:400}.bild-kachel .weg,.bild-kachel-rahmen .weg{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:18px;line-height:1;cursor:pointer}.deko-anzahl{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.5rem}.torten-details ul{margin:.3rem 0 .6rem;padding-left:1.2rem}.torten-details h3{margin:.8rem 0 .2rem;font-size:1rem}.kunden-qr{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin-top:.6rem;padding:.8rem;border:1px dashed var(--linie, #ccc);border-radius:10px}.qr-bild img{width:200px;height:200px;image-rendering:pixelated;background:#fff;border-radius:6px;display:block}.qr-text{display:grid;gap:.35rem;flex:1 1 220px;min-width:0}.kunden-upload{max-width:34rem;margin:0 auto;padding:1.5rem 16px 3rem;display:grid;gap:1rem}.kunden-upload h1{font-size:1.5rem;margin:0}.upload-knopf{display:block;text-align:center;padding:1.1rem;cursor:pointer}.kunden-upload ul{margin:.4rem 0;padding-left:1rem;list-style:none}@media(pointer:coarse)and (min-width:641px){body{font-size:16px}input,select,textarea{font-size:16px;min-height:44px}input[type=checkbox],input[type=radio]{min-height:0;width:1.25em;height:1.25em}.knopf,button.knopf,.chip{min-height:44px}.nav-link{padding:.75rem .8rem}.seitenleiste{position:sticky;top:var(--kopf-hoehe, 58px);align-self:start;height:calc(100vh - var(--kopf-hoehe, 58px));overflow-y:auto}.kopf{padding-top:max(.6rem,env(safe-area-inset-top));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.inhalt{padding-right:max(1.5rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.nav-link:hover{background:transparent}.nav-link.aktiv:hover{background:var(--braun)}.betrieb-lauterbach .nav-link.aktiv:hover{background:#4a2338}}details.tp-gruppe>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;padding:.2rem 0;min-height:44px;align-content:center}details.tp-gruppe>summary::-webkit-details-marker{display:none}details.tp-gruppe>summary:before{content:"▸";color:var(--leise);transition:transform .15s;display:inline-block}details.tp-gruppe[open]>summary:before{transform:rotate(90deg)}details.tp-gruppe>summary h2{margin:0}details.tp-gruppe[open]>summary{margin-bottom:.4rem}.nav-link,.tableiste small{white-space:pre-line}.tableiste small{line-height:1.1;text-align:center}.zusatz-liste{display:grid;gap:.4rem;margin-top:.5rem}.zusatz-zeile{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.4rem .6rem;border:1px solid var(--linie, #ddd);border-radius:8px}.zusatz-zeile.an{border-color:var(--braun);background:#fff}.zusatz-zeile .menge{display:flex;align-items:center;gap:.3rem;flex:none}.zusatz-zeile .menge input{width:4rem;text-align:center}.zusatz-zeile .menge .knopf{min-width:40px;padding:.3rem .6rem}.zusatz-frei{display:grid;grid-template-columns:minmax(0,1fr) 5rem 7rem auto;gap:.5rem;align-items:end}.zusatz-frei .weg-zeile{min-width:44px}@media(max-width:640px){.zusatz-frei{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.zusatz-frei label:first-child{grid-column:1 / -1}}.zusatz-liste{min-width:0}.zusatz-liste>.knopf{justify-self:start}.zusatz-frei label,.zusatz-frei input{min-width:0;width:100%;box-sizing:border-box}.zusatz-fest{display:grid;gap:.3rem}.zusatz-fest.an .zusatz-zeile{border-color:var(--braun);background:#fff}.skizze.gross{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--paper, #f1ebdc);padding:max(12px,env(safe-area-inset-top)) 12px 12px;display:flex;flex-direction:column}.skizze.gross canvas{flex:1;width:auto;max-width:100%;max-height:calc(100vh - 90px);aspect-ratio:4 / 3;margin:0 auto}.torte-teil,.skizze{min-width:0;max-width:100%}.skizze canvas{max-width:min(100%,1100px)}.bestellung,.bestellung fieldset{min-width:0;max-width:100%}.bestellung .wahl label.aus{opacity:.45;cursor:not-allowed}.kunden-torte h2{font-size:1.15rem;margin:0}.kt-stand{padding:.7rem 1rem;border-radius:var(--radius);background:var(--karte);border:1px solid var(--linie);font-weight:600}.kt-stand.s-fertig,.kt-stand.s-bereitgestellt,.kt-stand.s-abgeholt,.kt-stand.s-versendet{border-color:var(--gruen);color:var(--gruen)}.kt-stand.s-storniert{border-color:var(--rot);color:var(--rot)}.kt-daten{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.4rem .9rem;margin:0}.kt-daten dt{color:var(--leise)}.kt-daten dd{margin:0}.kt-abholschein{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;align-items:center;background:#fff;border:2px solid var(--braun-2);border-radius:var(--radius);padding:.8rem}.kt-abholschein img{width:100%;height:auto;display:block;image-rendering:pixelated}.kt-abholschein div{display:grid;gap:.3rem}.kt-knoepfe{display:flex;flex-wrap:wrap;gap:.5rem}.kt-nachrichten{display:grid;gap:.6rem;border-top:1px solid var(--linie);padding-top:1rem}.kt-nachrichten h3{margin:0;font-size:1.05rem}.kt-nachrichten p{margin:0}.kt-nachrichten textarea,.antwort-feld textarea{width:100%;box-sizing:border-box;font:inherit;padding:.6rem;border:1px solid var(--line);border-radius:8px}.kt-verlauf{display:grid;gap:.5rem;max-height:26rem;overflow-y:auto}.kt-blase{max-width:85%;padding:.5rem .75rem;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.kt-blase.kunde{justify-self:end;background:var(--gold-hell);border-bottom-right-radius:3px}.kt-blase.team{justify-self:start;background:var(--karte);border:1px solid var(--linie);border-bottom-left-radius:3px}.kt-wer{display:block;font-size:.75rem;color:var(--leise);margin-bottom:.15rem}.kt-fuss{text-align:center;margin-top:1rem}.antwort-feld{display:grid;gap:.5rem;margin:.6rem 0}.nachricht-marke{display:inline-block;margin-top:.2rem;padding:.1rem .5rem;border-radius:999px;background:var(--rot);color:#fff;font-size:.78rem;font-weight:600}.abhol-ergebnis{text-align:center;display:grid;gap:.4rem;justify-items:center;padding:1.5rem 1rem}.abhol-ergebnis.ok{border:2px solid var(--gruen)}.abhol-ergebnis.warnung{border:2px solid var(--rot)}.abhol-ergebnis h2,.abhol-ergebnis p{margin:0}.abhol-gross{font-size:3.5rem;line-height:1;color:var(--gruen)}.abhol-ergebnis.warnung .abhol-gross{color:var(--rot)}@media(max-width:400px){.kt-abholschein{grid-template-columns:1fr;justify-items:center;text-align:center}.kt-abholschein img{max-width:14rem}}.pos-liste{display:grid;gap:.5rem}.pos-teil{padding-left:1.6rem}.tabelle tr.pos-zeile td{padding-top:0}@media(min-width:641px){.tabelle .pos-spalte{display:none}.tabelle tr:has(+tr.pos-zeile) td{border-bottom:0}}@media(max-width:640px){.tabelle tr.pos-zeile{display:none}}.kopf-symbol{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:1.25rem;text-decoration:none;cursor:pointer;padding:0}.kopf-symbol:hover,.kopf-symbol.offen,.kopf-symbol.aktiv{background:#ffffff1f}.striche{display:grid;gap:4px}.striche i{display:block;width:20px;height:2px;border-radius:2px;background:#fff}.kopf-zahl{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--rot);color:#fff;font-size:.72rem;font-weight:700;line-height:20px;text-align:center;border:2px solid var(--braun)}.konto-blatt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000040}.konto-menue{position:absolute;top:calc(60px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 100px);overflow-y:auto;background:var(--creme);border-radius:14px;box-shadow:0 12px 32px #00000040;padding:.6rem;display:grid;gap:2px}.konto-menue button.nav-link{background:none;border:0;font:inherit;width:100%;text-align:left;cursor:pointer}.konto-wer{display:grid;gap:.15rem;padding:.5rem .7rem .7rem;border-bottom:1px solid var(--linie);margin-bottom:.3rem}.push-schalter{display:grid;gap:.35rem;padding:.4rem .7rem .7rem;border-bottom:1px solid var(--linie);margin-bottom:.3rem}.push-schalter .knopfreihe{align-items:center}.nachrichten-liste{display:grid;gap:.6rem;margin-top:1rem}.nachricht-eintrag{display:grid;gap:.3rem;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.nachricht-eintrag.neu{border-left:4px solid var(--rot)}.ne-kopf{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.ne-text{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mail-text{display:grid;gap:.6rem;margin-top:.8rem}.mail-text[open]{gap:.8rem}.mail-text label{display:grid;gap:.3rem}.mail-text textarea,.mail-text input{width:100%;box-sizing:border-box;font:inherit}.mail-vorschau{display:grid;gap:.25rem;background:#fff;border:1px dashed var(--linie);border-radius:8px;padding:.6rem .8rem}.mail-text summary .leise{margin-left:.4rem}.torten-kopf{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.torten-kopf .formular-titel{margin:0 0 2px}.preisbox .differenz b,.preisbox .differenz span{color:#9a2f12}.preisbox.geaendert{margin-bottom:16px;border-color:#c9a14a}.bild-kachel-rahmen{position:relative;display:inline-block}.bon{display:none}@media print{html.bon-druck body *{visibility:hidden}html.bon-druck .bon,html.bon-druck .bon *{visibility:visible}html.bon-druck .bon{display:block;position:absolute;left:0;top:0;width:72mm;padding:0 2mm 6mm;font:12pt/1.3 Work Sans,Arial,sans-serif;color:#000;background:#fff}html.bon-druck .bon hr{border:0;border-top:1px dashed #000;margin:2mm 0}html.bon-druck .bon .bon-gross{font-size:18pt;font-weight:800}html.bon-druck .bon .bon-fett{font-weight:700}html.bon-druck .bon img{display:block;width:100%;margin-top:2mm;filter:grayscale(1) contrast(1.4)}}.bon-knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tabelle.gebiete .preis-feld{width:6em}.bestand-kat{border:1px solid var(--linie, #e3dccf);border-radius:10px;margin:8px 0;padding:4px 12px}.bestand-kat>summary{cursor:pointer;padding:10px 0;font-size:1.05em}.bestand-torte{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:1px solid var(--linie, #e3dccf);border-radius:8px;padding:10px 12px;font:inherit;color:inherit;cursor:pointer;min-height:44px}.bestand-torte:after{content:"▸";margin-left:4px}.bestand-torte.auf:after{content:"▾"}.bestand-torte span{margin-left:auto;white-space:nowrap}.zusatz-fest.an .bestand-torte{border-color:var(--braun);background:#fff}.tp-matrix-kopf{flex-wrap:wrap}.tp-matrix-kopf select{order:5;flex:1 1 100%;max-width:260px}.torten-foto{display:block;width:100%;max-width:420px;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:var(--papier-dunkel, #efe8dc)}.torten-foto img{width:100%;height:100%;object-fit:cover;display:block}.torten-foto.leer{display:flex;align-items:center;justify-content:center;color:#b5a993;font-size:1.4rem}.torten-foto.klein{width:64px;height:48px;flex:none;aspect-ratio:auto;font-size:1rem}.tp-foto{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0}.tp-foto .knopf{cursor:pointer}.tp-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}.tp-filter input[type=search]{flex:1 1 220px;min-width:0}.tp-filter .segment{display:flex;gap:6px}.torte-text{margin-top:4px}.tp-textfeld{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9em;margin:4px 0}.tp-textfeld input{flex:1 1 180px;min-width:0}.tp-sorten{display:flex;flex-direction:column;gap:6px;margin:6px 0;align-items:flex-start}.tp-sorte{display:flex;gap:6px;width:100%;max-width:360px}.tp-sorte input{flex:1;min-width:0}.druckstation{max-width:720px;margin:0 auto;padding:16px}.ds-drucker.ds-ok{border-left:6px solid #3c8d4f}.ds-drucker.ds-fehler{border-left:6px solid #b3261e}.druckstation .werkzeug{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wiege-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.wiege-dialog{width:100%;max-width:30rem;max-height:90vh;overflow:auto}.wiege-zeile{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--linie, #e5ddd0)}.wiege-feld{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.wiege-feld input{width:6.5rem;text-align:right}.bh-summe td.zahl,.bh-summe th.zahl{text-align:right;white-space:nowrap}.bh-summe tfoot td{font-weight:700;border-top:2px solid currentColor}@media print{.bh-nicht-drucken{display:none!important}}.bh-rechnung{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.bh-archiv details{margin-top:.75rem}.bh-archiv summary{cursor:pointer}@media print{.bh-archiv,.bh-druck-archiv .bh-laufend{display:none}.bh-druck-archiv .bh-archiv{display:block}.bh-druck-archiv .bh-archiv h2,.bh-druck-archiv .bh-archiv details:not(.bh-druck-diese){display:none}}.scan-rahmen{position:relative;width:100%;max-width:32rem;aspect-ratio:3 / 4;margin:1rem auto;border-radius:16px;overflow:hidden;background:#000}.scan-rahmen video{width:100%;height:100%;object-fit:cover;display:block}.scan-ziel{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:4px solid rgba(255,255,255,.85);border-radius:18px;box-shadow:0 0 0 999px #00000040}.abhol-artikel{text-align:left;display:inline-block;margin:.5rem 0;font-size:1.15rem}.tp-matrix-kopf{flex-direction:column;align-items:stretch;gap:.35rem}.tp-kopf-zeile{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.tp-kopf-zeile>b{flex:1 1 auto;min-width:0}.tp-matrix-kopf select{order:5;flex:none;width:100%;max-width:260px}.punkt.absprache,.kal-termin.absprache{background:#2c6e8a}button.kal-termin{border:0;width:100%;text-align:left;cursor:pointer;font:inherit;font-size:.75rem}.link-knopf{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline}.absprache-karte{margin-bottom:1rem}.absprache-karte .knopfreihe,.formular .knopfreihe{display:flex;flex-wrap:wrap;gap:.5rem}.absprache-karte a.knopf{text-decoration:none}.punkt.sperre{background:#6b6b6b}.kal-termin.sperre{background:repeating-linear-gradient(135deg,#6b6b6b 0,#6b6b6b 6px,#7d7d7d 6px,#7d7d7d 12px)}.kal-termin.abgesagt{opacity:.55;text-decoration:line-through}.nachricht-zeile{display:grid;gap:.15rem;justify-items:start}.nachricht-zeile>.nachricht-eintrag{width:100%}.wisch-rahmen{position:relative;overflow:hidden;border-radius:12px;width:100%}.wisch-hinter{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding-left:1rem;background:#2c6e8a;color:#fff;font-weight:600;border-radius:12px;opacity:.75}.wisch-hinter.bereit{opacity:1}.wisch-vorne{position:relative;transition:transform .2s ease;touch-action:pan-y}.wisch-vorne>.nachricht-eintrag{width:100%}.ne-aktionen{display:flex;gap:1rem;flex-wrap:wrap}.kt-loeschen{display:block;margin-top:.2rem;opacity:.7}.wisch-hinter.links{justify-content:flex-end;padding:0 1rem 0 0;background:#b3261e}.kalk-preis{display:inline-flex;align-items:center;gap:.4rem;justify-content:flex-end}.kalk-preis input{width:6.5em;text-align:right}.kalk-ok{color:#2f7d45;font-weight:700}.mini-kal{margin:.5rem 0 1.2rem}.mini-kal-kopf{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:.5rem}.mini-kal .kal-tag{min-height:4.5rem}.kal-monat .tabelle-rahmen{margin:0}.kalk-ge{table-layout:fixed;width:100%}.kalk-ge th:nth-child(2),.kalk-ge td:nth-child(2){width:9rem}.kalk-ge th:nth-child(3),.kalk-ge td:nth-child(3){width:12rem}.name-feld{display:inline-flex;align-items:center;gap:.35rem;min-width:0;flex:1 1 auto}.name-feld>b,.name-feld>span{min-width:0;overflow-wrap:anywhere}.name-feld>button{text-decoration:none;opacity:.65;padding:0 .2rem}.name-feld>button:hover{opacity:1}.name-feld>input{flex:1 1 auto;min-width:8em}.b2b-app{grid-template-columns:minmax(0,1fr);grid-template-areas:"band" "kopf" "inhalt";padding-bottom:0}.b2b-app .inhalt{width:100%;max-width:860px;margin:0 auto}.b2b-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.b2b-tabs .knopf{text-decoration:none}.b2b-bestellung{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.35rem}.b2b-bestellung.storniert{opacity:.6}.b2b-kopf{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.b2b-posten{margin:0;padding-left:1.2rem}.b2b-marke{display:inline-block;background:#1e3a8a;color:#fff;border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:600}.b2b-kunde{margin-bottom:2rem}@media print{.b2b-druck .b2b-block:not(.b2b-druck-diese){display:none!important}.b2b-druck .bh-archiv{display:block}.b2b-druck .b2b-kunde{margin:0}}.suchfeld{display:flex;gap:.5rem;margin:.4rem 0 .8rem}.suchfeld input{flex:1;min-width:0}.nachrichten-reiter{display:flex;gap:6px;margin:0 0 .8rem}.nachrichten-reiter .knopf{flex:1}
