:root{--bronze:#a08856;--bronze-dk:#5e4f30;--cream:#f7f3ea;--card:#ffffff;--line:#e6ddca;--text:#3a3122;--muted:#8a7e66;--gruen:#2f7a45;--orange:#d99100;--rot:#c0392b;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px}a{color:var(--bronze-dk)}.topbar{background:var(--bronze);color:#fff;padding:0 18px;height:58px;display:flex;align-items:center;gap:16px}.topbar .marke{font-weight:600;letter-spacing:.03em}.topbar a{color:#fff;text-decoration:none;opacity:.9}.topbar a:hover{opacity:1}.topbar .spacer{flex:1 1}.wrap{max-width:720px;margin:0 auto;padding:22px 18px 60px}.wrap.wide{max-width:1040px}.wrap.voll{max-width:none}.h1{font-size:24px;font-weight:700;margin:4px 0;color:var(--bronze-dk)}.lead{color:var(--muted);margin:0 0 18px;font-size:15px}.h2{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--bronze-dk)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bronze);color:#fff;border:none;border-radius:12px;padding:14px 20px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;width:100%}.btn:hover{background:var(--bronze-dk)}.btn.ghost{background:transparent;color:var(--bronze-dk);border:1px solid var(--line)}.btn.sm{width:auto;padding:9px 14px;font-size:14px;border-radius:9px}.btn:disabled{opacity:.5;cursor:default}.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:var(--muted);font-weight:600}.fld input,.fld select,.fld textarea{font:inherit;font-size:16px;color:var(--text);border:1px solid #d8cfb8;border-radius:10px;padding:12px 13px;background:#fff;width:100%}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 3px rgba(160,136,86,.18)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:560px){.grid2{grid-template-columns:1fr}}.seg{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.seg button{font:inherit;font-weight:600;cursor:pointer;padding:12px 8px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--text);text-align:center}.seg button .p{display:block;font-size:12px;color:var(--muted);margin-top:2px;font-weight:500}.seg button.active{border-color:var(--bronze);background:#fbf7ee;box-shadow:0 0 0 2px rgba(160,136,86,.18)}.seg button:disabled{background:#f4f1ea;color:#b6ad99;border-color:transparent;cursor:not-allowed}.seg button:disabled .p{color:var(--rot);font-weight:700}@media (max-width:560px){.seg{grid-template-columns:1fr}}.dp{border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;background:#fff}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dp-head .mon{font-weight:700}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.dp-grid .wd{font-size:11px;font-weight:700;color:var(--muted);text-align:center;padding:2px 0 4px;text-transform:uppercase;letter-spacing:.04em}.dp-cell{font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:center;padding:9px 0;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--text)}.dp-cell:hover:not(:disabled):not(.sel){border-color:var(--bronze)}.dp-cell:disabled{background:#f4f1ea;color:#c6bfae;border-color:transparent;cursor:not-allowed}.dp-cell.range,.dp-cell.sel{background:var(--bronze);border-color:var(--bronze);color:#fff}.dp-cell.m1:not(:disabled):not(.sel):not(.range){background:#faf5e8;border-color:#eadfc6}.dp-cell.m1:disabled{background:#efe9d8}.dp-mon-v.m1{background:#faf5e8}.dp-scroll{max-height:340px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.dp-block{display:grid;grid-template-columns:22px 1fr;grid-gap:0 6px;gap:0 6px}.dp-block+.dp-block .dp-grid{margin-top:3px}.dp-mon-v{position:relative;overflow:hidden;border-right:2px solid var(--bronze)}.dp-mon-v span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(180deg);writing-mode:vertical-rl;white-space:nowrap;font-size:11px;font-weight:700;color:var(--bronze-dk,#6e5224);text-transform:uppercase;letter-spacing:.08em}@media (max-width:560px){.dp{padding:8px 8px 10px}.dp-grid{gap:3px}.dp-cell{font-size:12px;padding:5px 0;border-radius:7px}.dp-grid .wd{font-size:10px}.dp-block{grid-template-columns:18px 1fr;gap:0 4px}.dp-mon-v span{font-size:10px}.dp-scroll{max-height:280px}}.st-tab{width:100%;border-collapse:collapse;margin-top:12px}.st-tab th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.st-tab td,.st-tab th{padding:6px 8px;border-bottom:1px solid var(--line)}.st-tab td{vertical-align:middle}.st-tab tr.st-inaktiv td{opacity:.5}.st-tab tr.st-neu td{background:#fbf8f0}.st-num{font:inherit;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff}.st-num:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 3px rgba(160,136,86,.18)}.preis-hero{text-align:center;padding:8px 0 4px}.preis-hero .gross{font-size:40px;font-weight:800;color:var(--bronze-dk);line-height:1.1}.preis-hero .sub{color:var(--muted);margin-top:4px}.verf-ja{color:var(--gruen);font-weight:700}.verf-nein{color:var(--rot);font-weight:700}.zeile{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.zeile:last-child{border-bottom:none}.zeile .lab{color:var(--muted)}.summe{font-weight:800;font-size:17px}table.list{width:100%;border-collapse:collapse}table.list th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--line)}table.list td{padding:11px 10px;border-bottom:1px solid var(--line)}table.list tr:hover td{background:#faf7ef}table.list a{font-weight:600;text-decoration:none}.badge{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700}.badge.anfrage{background:#fbe7d6;color:#9a5b16}.badge.bestaetigt{background:#e3f1e7;color:#2f7a45}.badge.eingecheckt{background:#dfeefb;color:#1f5e96}.badge.ausgecheckt{background:#e6e6e6;color:#555}.badge.no_show,.badge.storniert{background:#f6dedb;color:#a3372c}.chip{display:inline-block;padding:2px 9px;border-radius:7px;background:#efe8d6;color:var(--bronze-dk);font-size:11px;font-weight:600}.empty,.muted{color:var(--muted)}.empty{text-align:center;padding:28px}.err{background:#fbeceb;border:1px solid #e7c3bf;color:#a3372c;border-radius:10px}.err,.ok-box{padding:11px 13px;font-size:14px;margin-bottom:12px}.ok-box{background:#eaf5ee;border:1px solid #bfe0cb;color:#235c38;border-radius:10px}.hint{margin-top:6px}.hint,.steps{font-size:12px;color:var(--muted)}.steps{margin-bottom:16px}.steps,.steps .s{display:flex;gap:6px}.steps .n,.steps .s{align-items:center}.steps .n{width:20px;height:20px;border-radius:50%;background:var(--line);color:var(--bronze-dk);display:inline-flex;justify-content:center;font-weight:700;font-size:12px}.steps .s.active .n{background:var(--bronze);color:#fff}.steps .arr{opacity:.5}.kal-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.kal-bar .spacer{flex:1 1}.kal-seg{display:flex;gap:6px;flex-wrap:wrap}.kal-seg a{padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--text);text-decoration:none;font-weight:600;font-size:13px}.kal-seg a.active{border-color:var(--bronze);background:#fbf7ee;color:var(--bronze-dk)}.kal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.kal-grid .wd{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;padding-bottom:2px}.kal-cell{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 8px 9px;min-height:78px;display:flex;flex-direction:column;gap:2px}.kal-cell.we{background:#fbf8f0}.kal-cell.leer{background:transparent;border:none}.kal-cell .tag{font-size:12px;color:var(--muted);font-weight:700}.kal-cell .preis{font-size:16px;font-weight:800;color:var(--bronze-dk);margin-top:2px}.kal-cell .frei{font-size:11px;color:var(--muted);margin-top:auto}.kal-cell .frei.aus{color:var(--rot);font-weight:700}.kal-cell .evt{font-size:10px;color:var(--orange);font-weight:700;line-height:1.15}.kal-cell.v4{box-shadow:inset 0 0 0 2px rgba(192,57,43,.35)}.kal-legende{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:12px}.kal-legende b{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle}@media (max-width:680px){.kal-grid{grid-template-columns:1fr}.kal-cell.leer,.kal-grid .wd{display:none}.kal-cell{flex-direction:row;align-items:baseline;gap:10px;min-height:0}.kal-cell .frei{margin-left:auto}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpi .label{font-size:12px;color:var(--muted)}.kpi .num{font-size:26px;font-weight:800;color:var(--bronze-dk);margin-top:3px}.kpi .sub{font-size:11px;color:var(--muted);margin-top:2px}.cg{gap:6px;overflow-x:auto;padding-bottom:4px}.cg,.cg .c{display:flex}.cg .c{flex:0 0 64px;background:#faf8f0;border:1px solid var(--line);border-radius:9px;padding:7px 6px;min-height:60px;flex-direction:column;gap:1px}.cg .c.hi{background:#fbf0d8;border-color:#e9c98a}.cg .c.v4{box-shadow:inset 0 0 0 2px rgba(192,57,43,.4)}.cg .c .d{font-size:11px;color:var(--muted)}.cg .c .p{font-size:13.5px;font-weight:800;color:var(--bronze-dk)}.cg .c .f{font-size:10px;color:var(--muted);margin-top:auto}.cg .c .f.aus{color:var(--rot);font-weight:700}.vorschlag{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.vorschlag:last-child{border-bottom:none}.vorschlag .vmain{flex:1 1}.vorschlag .vd{font-size:13px;color:var(--muted)}.vorschlag .vp{font-size:15px;font-weight:700;color:var(--text)}.delta-up{color:#9a5b16;font-weight:700}.row-flex{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.row-flex:last-child{border-bottom:none}.tl-wrap{overflow:auto;max-height:calc(100vh - 290px);min-height:320px;border:1px solid var(--line);border-radius:12px;background:#fff}.zp-kopf{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:#fff}.tl-row,.zp-kopf{width:max-content;min-width:100%}.tl-row{display:flex;align-items:stretch}.tl-label{background:#fff;width:150px;padding:0 10px;display:flex;align-items:center;font-size:13px;border-right:1px solid var(--line);border-bottom:1px solid #ece5d4}.tl-kat,.tl-label{position:-webkit-sticky;position:sticky;left:0;z-index:5;min-width:150px}.tl-kat{background:#f3ecdb;color:var(--bronze-dk);font-weight:700;font-size:12px;padding:5px 10px;border-bottom:1px solid var(--line)}.tl-head .tl-label{font-weight:700;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tl-days{display:flex}.tl-d{width:var(--zellb,40px);min-width:var(--zellb,40px);text-align:center;border-right:1px solid #f0ead9;padding:2px 0;font-size:11px;color:var(--muted)}.tl-d.we{background:#faf8f0}.tl-d .wd{display:block;font-size:9px}.tl-track{position:relative}.tl-track,.tl-track .tl-d{height:26px}.buchen-public{max-width:720px;margin:0 auto;padding:24px 16px 64px}.buchen-kopf h1{margin:0 0 4px}.buchen-kopf p{margin:0 0 20px;opacity:.75}.such-leiste{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;align-items:end;margin-bottom:20px}.such-leiste label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.such-leiste input{padding:8px}.kat-liste{display:flex;flex-direction:column;gap:16px}.kat-karte{border:1px solid var(--rand,#d8cfc0);border-radius:10px;padding:16px}.kat-karte.ausgebucht{opacity:.55}.kat-kopf{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.kat-kopf h2{margin:0;font-size:1.15rem}.kat-preis{text-align:right}.kat-preis strong{font-size:1.2rem;display:block}.kat-preis span{font-size:.8rem;opacity:.7}.kat-besch{margin:8px 0;font-size:.9rem;opacity:.85}.kat-status{font-weight:600;margin:8px 0 0}.gast-form{gap:10px;margin-top:12px}.gast-form,.gast-form label{display:flex;flex-direction:column}.gast-form label{gap:4px;font-size:.85rem}.gast-form input,.gast-form textarea{padding:8px}.form-fehler{color:#a33;font-weight:600}.form-hinweis{color:#5e4f30;background:#f6f1e4;border:1px solid #e6ddca;border-radius:8px;padding:8px 12px;font-size:14px}.hinweis{font-size:.85rem;opacity:.75;margin:4px 0 0}.btn-primaer{display:inline-block;padding:10px 18px;border-radius:8px;border:none;cursor:pointer;background:var(--akzent,#8a6d3b);color:#fff;text-decoration:none;font-weight:600}.btn-primaer[disabled]{opacity:.6;cursor:default}.ag-varianten{display:flex;flex-direction:column;gap:12px;margin-top:16px}.ag-karte{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.ag-karte.ag-gewaehlt{border-color:var(--akzent,#8a6d3b);box-shadow:0 0 0 1px var(--akzent,#8a6d3b)}.ag-radio{margin-top:4px}.ag-karte-inhalt{flex:1 1}.ag-kat-name{margin:0 0 4px}.ag-alt-badge{font-size:.75rem;font-weight:600;opacity:.7}.ag-beschreibung{font-size:.9rem;opacity:.85}.pw-card{padding:0;overflow:hidden}.pw-scroll{overflow-x:auto;max-height:70vh;overflow-y:auto}.pw-tab{border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.pw-tab td,.pw-tab th{border:1px solid #eee4d4;padding:4px 8px;font-size:13px;white-space:nowrap}.pw-eck{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:#fff;font-size:20px;min-width:220px}.pw-kw{background:#f4f9f2;font-weight:600}.pw-name{position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:2;text-align:left;min-width:220px;max-width:260px;white-space:normal}.pw-kat .pw-name{background:#f0ede6;font-weight:700;cursor:pointer}.pw-kat-id{color:#999;font-weight:400;font-size:11px}.pw-kat-rest,.pw-rate .pw-name,.pw-rate td:last-child{background:#f7f5f0}.pw-rate .pw-name{font-weight:600}.pw-basis .pw-name{background:#fbf9f4;font-style:italic;cursor:pointer}.pw-basis-werte{background:#fbf9f4}.pw-basis-chip{margin-right:12px;font-size:12px;color:#555}.pw-einzug1{padding-left:22px!important}.pw-einzug2{padding-left:38px!important}.pw-zelle{text-align:right;min-width:74px}.pw-zelle.we{background:#fbf8f0}.pw-zelle.heute{box-shadow:inset 0 0 0 2px rgba(45,122,62,.45)}.pw-zelle.sonder{background:#fdf3e3}.pw-zb{margin-left:4px;padding:0 3px;font-size:9px;vertical-align:top}.pw-detail td{cursor:cell}.pw-badge{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:700}.pw-b-euro{background:#f3c26b}.pw-b-proz{background:#2b3a8f;color:#fff}.pw-b-fix{background:#d9e6f2}.pw-fuss{display:flex;align-items:center;padding:10px 12px;border-top:1px solid #eee4d4}.pw-fuss .spacer{flex:1 1}.pw-datum{margin:0 10px}.pw-jahresband{padding:0 12px 10px}.pw-monate{display:grid;grid-template-columns:repeat(12,1fr);font-size:11px;color:#777;border:1px solid #eee4d4;border-bottom:none}.pw-monate span{padding:2px 4px;border-right:1px solid #eee4d4}.pw-saisons{position:relative;height:26px;border:1px solid #eee4d4}.pw-saison{position:absolute;top:2px;bottom:2px;border-radius:3px;font-size:11px;padding:2px 6px;overflow:hidden;cursor:pointer}.pw-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:#c0392b}.pw-legende{padding:0 12px 12px}.pw-legende b{width:auto;height:auto;padding:0 5px;border-radius:4px;font-size:10px;font-weight:700}.pw-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:#fff;border-left:1px solid #e6ddca;box-shadow:-8px 0 30px rgba(0,0,0,.12);padding:16px 18px;overflow-y:auto;z-index:50}.pw-drawer-kopf{display:flex;justify-content:space-between;align-items:center}.pw-drawer-kontext{color:#666;font-size:13px;margin:4px 0 12px}.pw-h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#888;margin:16px 0 6px;border-top:1px solid #f0ead9;padding-top:10px}.pw-feld{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0;font-size:14px}.pw-feld label{gap:5px}.pw-feld label,.pw-inline{display:inline-flex;align-items:center}.pw-inline{gap:6px}.pw-wert{width:90px}.pw-wochentage label{flex-direction:column;font-size:12px}.pw-fehler{color:#c0392b;font-size:13px}.pw-leer{color:#888;font-size:13px}.pw-regel-liste{list-style:none;padding:0;margin:0;font-size:13px}.pw-regel-liste li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #f0ead9}.pw-gilt{font-weight:600;color:#2d7a3e}.pw-legende-sonder{background:#fdf3e3;padding:1px 6px;border-radius:4px}.pw-uebersicht-kopf{border-top:none;gap:12px}.pw-filter{flex:1 1;max-width:380px;padding:4px 8px}.pw-regeltab td,.pw-regeltab th{text-align:left;padding:5px 10px;white-space:nowrap}.pw-regeltab tbody tr{cursor:pointer}.pw-regeltab tbody tr:hover td{background:#fbf8f0}.pw-regeltab tr.inaktiv td{color:#999}.pw-regel-aktionen button{border:none;background:none;cursor:pointer;padding:0 3px}.pw-vorschlag-wert{color:#2d7a3e;font-weight:700}.pw-regeltab td .btn{margin-left:6px}.zp-toolbar{flex-wrap:wrap;gap:8px}.zp-monate{display:flex;gap:2px;font-size:12px}.zp-monate-zeile{justify-content:space-between;margin:0 0 4px}.zp-monate a{padding:3px 7px;border-radius:6px;color:var(--muted)}.zp-monate a.aktiv,.zp-monate a:hover{background:#f3ecdb;color:var(--bronze-dk)}.zp-kw{text-align:center;font-size:11px;font-weight:600;background:#f4f1e8;border-right:1px solid #e6ddca;padding:3px 0}.zp-kat{color:#999;font-size:10px;margin-right:6px}.zp-trenn{border-top:2px solid #b6ad99;font-weight:700}.zp-trenn,.zp-trenn .tl-label{background:#f7f5f0}.zp-nz-label{font-weight:600}.zp-katname{display:block;font-size:10px;color:var(--muted);font-weight:400}.zp-heute{position:absolute;top:0;bottom:0;z-index:1;pointer-events:none;border-left:2px solid #c0392b;border-right:2px solid #c0392b;background:rgba(192,57,43,.04)}.zp-bar{position:absolute;top:3px;height:20px;padding:0 8px;font-size:11px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333;z-index:2;cursor:pointer;font-weight:600;-webkit-clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}.zp-bar.clip-l{-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%)}.zp-bar.clip-r{-webkit-clip-path:polygon(5px 0,100% 0,100% 100%,0 100%);clip-path:polygon(5px 0,100% 0,100% 100%,0 100%)}.zp-bar.clip-l.clip-r{-webkit-clip-path:none;clip-path:none}.zp-bar:hover{filter:brightness(.95)}.zp-s-anfrage{background:#f2c99c}.zp-s-bestaetigt{background:#b5d9bf}.zp-s-eingecheckt{background:#abcdec}.zp-s-ausgecheckt{background:#d6d3cd}.zp-s-no_show{background:#e8b0a9}.zp-g-0{background:#b48ce0}.zp-g-1{background:#e07fb2}.zp-g-2{background:#5fc9bb}.zp-g-3{background:#4fa8bf}.zp-g-4{background:#d78fd6}.zp-g-5{background:#9a7fd6}.zp-g-6{background:#c9a0b8}.zp-g-7{background:#aab55f}.zp-g-muster{background:linear-gradient(90deg,#b48ce0 0 25%,#e07fb2 0 50%,#5fc9bb 0 75%,#4fa8bf 0)}.zp-gr-0{box-shadow:inset 0 3px 0 0 #b48ce0,inset 0 -3px 0 0 #b48ce0}.zp-gr-1{box-shadow:inset 0 3px 0 0 #e07fb2,inset 0 -3px 0 0 #e07fb2}.zp-gr-2{box-shadow:inset 0 3px 0 0 #5fc9bb,inset 0 -3px 0 0 #5fc9bb}.zp-gr-3{box-shadow:inset 0 3px 0 0 #4fa8bf,inset 0 -3px 0 0 #4fa8bf}.zp-gr-4{box-shadow:inset 0 3px 0 0 #d78fd6,inset 0 -3px 0 0 #d78fd6}.zp-gr-5{box-shadow:inset 0 3px 0 0 #9a7fd6,inset 0 -3px 0 0 #9a7fd6}.zp-gr-6{box-shadow:inset 0 3px 0 0 #c9a0b8,inset 0 -3px 0 0 #c9a0b8}.zp-gr-7{box-shadow:inset 0 3px 0 0 #aab55f,inset 0 -3px 0 0 #aab55f}.zp-g-chip{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.zp-s-warteliste{background:#f2e8c8}.zp-s-sperre{background:#4a4742;color:#f3efe6;cursor:default}.zp-legende b{width:auto;height:auto;padding:1px 8px;border-radius:3px}.zp-legende b.zp-s-sperre{color:transparent}.zp-banner{background:#fbeaea;border:1px solid #e3b6b0;color:#a3372c;border-radius:8px;padding:8px 12px;margin:8px 0;display:flex;align-items:center;gap:8px}.zp-drop-ok{outline:2px dashed #5a9e6f;outline-offset:-2px;background:#f2f9f4}.zp-drop-konflikt{outline:2px dashed #c0392b;outline-offset:-2px;background:#fbf1f0}.zp-bar[draggable=true]{cursor:-webkit-grab;cursor:grab}.zp-auswahl{position:absolute;top:2px;height:22px;z-index:3;cursor:pointer;background:rgba(74,111,143,.22);border:1.5px dashed #4a6f8f;border-radius:4px;font-size:10px;line-height:19px;padding:0 6px;color:#33506a;font-weight:600;white-space:nowrap;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zp-auswahl.konflikt{background:rgba(192,57,43,.14);border-color:#c0392b;color:#a3372c}.tl-track{-webkit-user-select:none;-moz-user-select:none;user-select:none}.zp-dialog-backdrop{position:fixed;inset:0;background:rgba(20,18,15,.45);z-index:40;display:flex;align-items:center;justify-content:center;padding:16px}.zp-dialog{background:#fff;border-radius:12px;padding:18px 20px;width:420px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.25)}.zp-dialog h3{margin:0 0 4px;font-size:16px}.zp-dialog .kopf{color:#6b675f;font-size:13px;margin-bottom:12px}.zp-dialog .preis{background:#f6f4ef;border-radius:8px;padding:10px 12px;margin:12px 0;font-size:13px}.zp-dialog .preis .gesamt{font-size:18px;font-weight:700}.zp-menue{position:fixed;z-index:50;min-width:190px;max-width:260px;background:#fff;border:1px solid #ddd6c8;border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.18);padding:4px}.zp-menue-kopf{padding:8px 10px;font-size:12px;color:#6b675f;border-bottom:1px solid #eee8da;margin-bottom:4px}.zp-menue-item{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;font-size:13px;border-radius:6px;cursor:pointer}.zp-menue-item:hover{background:#f3efe6}.zp-menue-item.gefahr{color:#a3372c}.zp-menue-item.gefahr:hover{background:#fbeaea}.zp-summe .tl-label{background:#f3ecdb;font-weight:700}.zp-summe-track{height:22px!important;background:#f7f3e8}.zp-summe-track .tl-d{height:22px;font-size:11px;font-weight:600;color:#6b5b34;padding:3px 0;text-align:center}.zp-summe-track .zp-frei-null{color:#c0392b;background:#f7e4e1}.zp-pax{color:rgba(0,0,0,.55);font-weight:400}.zp-s-sperre .zp-pax{color:rgba(255,255,255,.6)}.zp-melde{background:#2563eb;color:#fff}.zp-melde,.zp-oci{display:inline-block;margin-right:4px;padding:0 4px;border-radius:3px;vertical-align:middle;font-size:10px;font-weight:700;line-height:14px}.zp-oci{background:#eab308;color:#3c3c3b}.zp-ein{background:#1a7f37}.zp-anz,.zp-ein{display:inline-block;margin-right:4px;padding:0 4px;border-radius:3px;vertical-align:middle;color:#fff;font-size:10px;font-weight:700;line-height:14px}.zp-anz{background:#b45309}.zp-anz.rot{background:#dc2626}.zp-anz.gelb{background:#eab308;color:#3a3122}.zp-kons{padding:0 3px;background:#0f766e}.zp-kons,.zp-tisch{display:inline-block;margin-right:4px;border-radius:3px;vertical-align:middle;color:#fff;font-size:10px;font-weight:700;line-height:14px}.zp-tisch{padding:0 4px;background:#7c3aed}.zp-marker{display:inline-grid;vertical-align:middle;align-items:center}.zp-marker>span{grid-area:1/1;justify-self:start;vertical-align:baseline}.zp-marker.n2>span{animation:zp-wechsel2 5s steps(1) infinite}.zp-marker.n2>span:nth-child(2){animation-delay:-2.5s}.zp-marker.n3>span{animation:zp-wechsel3 7.5s steps(1) infinite}.zp-marker.n3>span:nth-child(2){animation-delay:-5s}.zp-marker.n3>span:nth-child(3){animation-delay:-2.5s}.zp-marker.n4>span{animation:zp-wechsel4 10s steps(1) infinite}.zp-marker.n4>span:nth-child(2){animation-delay:-7.5s}.zp-marker.n4>span:nth-child(3){animation-delay:-5s}.zp-marker.n4>span:nth-child(4){animation-delay:-2.5s}@keyframes zp-wechsel2{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes zp-wechsel3{0%,33.32%{opacity:1}33.33%,to{opacity:0}}@keyframes zp-wechsel4{0%,24.99%{opacity:1}25%,to{opacity:0}}.sheet-hinter{position:fixed;inset:0;background:rgba(30,24,12,.35);z-index:40}.sheet{position:fixed;left:0;right:0;bottom:0;background:var(--card);z-index:41;border-radius:18px 18px 0 0;padding:14px 18px 26px;max-width:560px;margin:0 auto;box-shadow:0 -8px 30px rgba(30,24,12,.2);max-height:86vh;overflow-y:auto;overscroll-behavior:contain}.sheet-griff{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 12px}.sheet h3{margin:0 0 4px;font-size:15px;color:var(--bronze-dk)}.sheet .sheet-sub{margin:0 0 12px;color:var(--muted);font-size:13px}.sheet .sheet-aktion{display:block;width:100%;text-align:left;font:inherit;font-size:15px;background:none;border:none;border-top:1px solid var(--line);padding:13px 4px;cursor:pointer;color:var(--text)}.sheet .sheet-aktion:hover{color:var(--bronze-dk)}.sheet .sheet-aktion.rot{color:var(--rot)}.rt-tag{font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px}.rt-tag.privat{background:#dfeefb;color:#1f5e96}.rt-tag.firma{background:#fbf0d9;color:#d99100}.res-elite{--bronze:#B19661;--bronze-dk:#86692E;--cream:#F8F3EF;--card:#ffffff;--line:#E9E1D2;--text:#3C3C3B;--muted:#807D76;--gruen:#2f7a45;--gruen-bg:#e3f1e7;--orange:#d99100;--orange-bg:#fbf0d9;--blau:#1f5e96;--blau-bg:#dfeefb;--rot:#A90101;--rot-bg:#F6E0DE}.res-elite .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.res-elite .h1{font-size:24px;font-weight:700;color:var(--bronze-dk)}.res-elite .h2{font-size:15px}.res-elite .chip,.res-elite .h2{font-weight:600;color:var(--bronze-dk)}.res-elite .chip{display:inline-block;padding:2px 9px;border-radius:7px;background:var(--cream);border:1px solid var(--line);font-size:11px}.res-elite .chip.ok{background:var(--gruen-bg);color:var(--gruen);border-color:transparent}.res-elite .chip.warn{background:var(--orange-bg);color:var(--orange);border-color:transparent}.res-elite .chip.rot{background:var(--rot-bg);color:var(--rot);border-color:transparent}.res-elite .badge{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700}.res-elite .baum{border-left:3px solid var(--bronze);padding-left:0}.res-elite .ebene1{background:var(--cream);border:1px solid var(--line);border-left:none;border-radius:0 10px 10px 0;padding:10px 14px;font-weight:600;display:flex;flex-wrap:wrap;gap:14px;align-items:baseline}.res-elite .ebene1 .sub,.res-elite .zt-lauf{color:var(--muted);font-weight:400;font-size:13px}.res-elite .zt-lauf{display:inline-flex;align-items:center;gap:8px}.res-elite .zt-lauf .balken{width:110px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.res-elite .zt-lauf .balken>span{display:block;height:100%;background:var(--bronze-dk,#86692E);border-radius:3px}.res-elite .ebene2{margin:10px 0 0 16px;border-left:2px solid var(--line);padding-left:14px}.res-elite .zimmerzeile{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-weight:600;padding:4px 0 8px}.res-elite .zimmerzeile .nr{background:var(--bronze-dk);color:var(--cream);border-radius:7px;padding:2px 9px;font-size:13px}.res-elite .rt{border:1px solid var(--line);border-radius:10px;margin:8px 0;overflow:hidden}.res-elite .rt-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 13px;background:var(--cream);font-weight:600;font-size:14px;cursor:pointer}.res-elite .rt-kopf:hover{background:var(--line)}.res-elite .rt-kopf .art{font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px}.res-elite .rt-kopf .art.privat{background:var(--blau-bg);color:var(--blau)}.res-elite .rt-kopf .art.firma{background:var(--orange-bg);color:var(--orange)}.res-elite .rt-kopf .spacer{flex:1 1}.res-elite .rt table{width:100%;border-collapse:collapse;font-size:14px}.res-elite .rt td,.res-elite .rt th{padding:7px 13px;border-top:1px solid var(--line);text-align:left}.res-elite .rt th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-top:none;padding-top:9px;padding-bottom:3px}.res-elite .geld{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.res-elite .rt .summe td{font-weight:700;background:var(--cream)}.res-elite .gesamt{display:flex;justify-content:flex-end;gap:30px;padding:12px 13px 2px;font-weight:700;font-size:15px}.res-elite .gesamt .lab{color:var(--muted);font-weight:600}.res-elite .aktionen{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;position:-webkit-sticky;position:sticky;top:0;background:var(--cream);padding:10px 0;z-index:5;border-bottom:1px solid var(--line)}@media (max-width:720px){.res-elite .aktionen{position:static}}.res-elite .card,.res-elite [id],.res-elite details.stammdaten{scroll-margin-top:64px}.res-elite .btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:auto;background:var(--bronze);color:#fff;border:none;border-radius:10px;padding:10px 16px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none}.res-elite .btn.ghost{background:transparent;color:var(--bronze-dk);border:1px solid var(--line)}.res-elite .btn.mini{padding:5px 10px;font-size:12px;font-weight:600;border-radius:8px}.res-elite .btn[disabled]{opacity:.45;cursor:default}.res-elite .zwei{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:720px){.res-elite .zwei{grid-template-columns:1fr}}.res-elite .zeile{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.res-elite .zeile:last-child{border-bottom:none}.res-elite .hint,.res-elite .zeile .lab{color:var(--muted)}.res-elite .hint{font-size:13px;margin:8px 0 0}.res-elite details.stammdaten{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:0 20px;margin-bottom:14px}.res-elite details.stammdaten summary{padding:14px 0;font-weight:600;color:var(--bronze-dk);cursor:pointer}.res-elite details.stammdaten .inhalt{padding:0 0 14px;color:var(--muted);font-size:13px}.res-elite .tipp{font-weight:400}.res-elite .tipp,.res-elite .zr{color:var(--muted);font-size:12px}.res-elite .zr{white-space:nowrap}.res-elite .pw-chip{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;background:var(--gruen-bg);color:var(--gruen);font-size:10px;font-weight:700;vertical-align:1px}.res-elite tr.pos{cursor:-webkit-grab;cursor:grab}.res-elite tr.pos td:first-child{color:var(--text)}.res-elite tr.pos.zieht{opacity:.4}.res-elite .rt.ziel{outline:2px dashed var(--bronze);outline-offset:-2px}.res-elite .aufschl{color:var(--muted);font-size:11.5px;margin-top:2px;padding-left:18px}.res-elite .frei-chip{background:var(--gruen-bg);color:var(--gruen)}.res-elite .belegt-chip,.res-elite .frei-chip{float:right;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.res-elite .belegt-chip{background:var(--rot-bg);color:var(--rot)}.et-wrap{max-width:620px;padding-bottom:40px}.et-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.et-fortschritt{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--cream);padding:8px 0 10px;margin-bottom:6px}.et-balken{height:8px;border-radius:99px;background:#e6ddca;overflow:hidden}.et-balken span{display:block;height:100%;background:var(--gruen);transition:width .25s ease}.et-summe{margin:6px 0 0;font-size:14px;color:var(--muted)}.et-summe strong{color:var(--bronze-dk)}.et-fehler{background:var(--rot-bg);color:var(--rot)}.et-fehler,.et-hinweis{border-radius:10px;padding:10px 14px;font-size:14px;margin:0 0 12px}.et-hinweis{background:var(--orange-bg);color:#8a5c00}.et-etage{margin-bottom:22px}.et-etage-titel{display:flex;align-items:baseline;justify-content:space-between;font-size:15px;font-weight:700;color:var(--bronze-dk);margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}.et-etage-zahl{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0;text-transform:none}.et-zeile{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;text-align:left;font:inherit;padding:12px 16px;margin-bottom:8px;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--bronze);border-radius:12px;cursor:pointer}button.et-zeile:disabled{opacity:.55;cursor:default}.et-zeile.komplett{border-left-color:var(--orange)}.et-zeile.aufenthalt{border-left-color:var(--blau)}.et-zeile.ist-fertig{background:var(--gruen-bg);border-left-color:var(--gruen)}.et-zeile.gesperrt{background:#efece5;border-left-color:#4a4742;cursor:default}.et-zeile.frei{background:transparent;border-style:dashed;border-left-color:var(--line);cursor:default;opacity:.75}.et-zeile.anreise{background:var(--card);border-left-color:var(--blau);cursor:default}.et-nummer{font-size:26px;font-weight:700;color:var(--bronze-dk);min-width:2.6em;line-height:1}.et-mitte{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.et-art{font-size:14px;font-weight:600}.et-erledigt-von,.et-gast{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-erledigt-von{color:var(--gruen);font-weight:600}.et-warnung{color:var(--rot)}.et-babybett,.et-warnung{font-size:13px;font-weight:700}.et-babybett{align-self:flex-start;margin-top:4px;padding:3px 10px;border-radius:7px;background:var(--blau);color:#fff;letter-spacing:.02em;white-space:nowrap}.et-haken{font-size:26px;color:var(--gruen);width:1em;text-align:center}.et-frei-schalter{margin-top:4px}.et-druck-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.et-druck-etage{margin-bottom:18px;page-break-inside:avoid;break-inside:avoid}.et-druck-titel{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bronze-dk);margin:0 0 6px}.et-tabelle{width:100%;border-collapse:collapse;font-size:14px}.et-tabelle th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:4px 6px}.et-tabelle td,.et-tabelle th{border-bottom:1px solid var(--line)}.et-tabelle td{padding:7px 6px;vertical-align:top}.et-tabelle tr.ist-gesperrt td{color:var(--muted)}.et-kasten{font-size:17px;line-height:1}.et-druck-nummer{font-weight:700;font-size:15px}.et-druck-erledigt{color:var(--gruen);font-weight:600}.et-druck-belegung{display:block;font-size:12px;color:var(--muted)}.et-druck-babybett{display:inline-block;margin-top:3px;padding:1px 6px;border:1.5px solid var(--text);border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.04em}@media print{.et-druck{max-width:none;padding:0}.et-druck-knopf{display:none!important}.et-tabelle{font-size:12px}.et-tabelle td,.et-tabelle th{border-bottom:1px solid #bbb}.et-kasten{font-size:15px}.et-druck-babybett{background:#000;color:#fff;border-color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.et-druck-belegung{color:#333}.topbar,[class*=" hos-"],[class^=hos-]{display:none!important}body{padding-left:0!important;margin-left:0!important;background:#fff!important}}