:root{color-scheme:light;--page:#faf8f4;--page-tint:#f4f1ea;--surface:#ffffff;--ink:#14170f;--ink-soft:#3b3f36;--ink-muted:#74796d;--hairline:#e7e3da;--action:#f0533c;--action-hell:#f26a51;--action-tief:#e0472f;--action-hover:#d53e28;--action-tint:#fdedea;--action-ink:#ffffff;--danger:#b4402a;--brand:#16281c;--brand-hover:#1f3a29;--green:#2c7a4b;--green-tint:#eaf1e2;--accent:#e0862a;--star:#1f6f42;--status-good:#2c7a4b;--status-warning:#d9962a;--status-serious:#c9603a;--footer-bg:var(--surface);--footer-ink:var(--ink);--statusleiste:#faf8f4;--taken:#ece9e2;--taken-line:#bdb9ae;--seq-blue:#2a78d6;--seq-blue-bg:#dfeafb;--brand-soft:var(--green-tint);--font-serif:var(--font-display),Georgia,"Times New Roman",serif;--font-sans:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--radius-lg:28px;--radius:20px;--radius-sm:14px;--shadow-card:0 2px 10px rgba(20,23,15,0.05);--shadow-pop:0 18px 44px rgba(20,23,15,0.14);--header-h:80px;--layer-tabbar:900;--tabbar-hoehe:54px;--layer-header:1000;--layer-popover:1100}[data-theme=dark]{color-scheme:dark;--page:#191713;--page-tint:#211e19;--surface:#24211b;--ink:#f2ede4;--ink-soft:#ddd6c9;--ink-muted:#a9a396;--hairline:#35302a;--action:#f2694f;--action-hell:#f57a5f;--action-tief:#e2503a;--action-hover:#f0533c;--action-tint:#33201b;--action-ink:#ffffff;--danger:#e2836c;--brand:#e7c46a;--brand-hover:#f0d281;--green:#6cc98c;--green-tint:#22301f;--accent:#e7a33f;--star:#e7c46a;--status-good:#6cc98c;--status-warning:#e7b45a;--status-serious:#e8836a;--taken:#262b25;--taken-line:#5c6159;--seq-blue:#7ab6f5;--seq-blue-bg:#1d2833;--brand-soft:var(--green-tint);--shadow-card:0 2px 12px rgba(0,0,0,0.4);--shadow-pop:0 18px 44px rgba(0,0,0,0.55);--statusleiste:#191713;--footer-bg:var(--surface);--footer-ink:var(--ink)}[data-theme=dark] .avatar-btn{color:#14170f}[data-theme=dark] .btn.ghost,[data-theme=dark] .btn.subtle{color:var(--ink)}[data-theme=dark] .btn.danger{color:#14170f}[data-theme=dark] .promise .promise-label{color:var(--green)}[data-theme=dark] .hero-band{background:linear-gradient(180deg,var(--page) 0,var(--page-tint) 100%)}[data-theme=dark] .avail-badge,[data-theme=dark] .tag{color:var(--ink)}[data-theme=dark] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.9)}[data-theme=dark] .leaflet-control-attribution{background:rgba(20,23,15,.8);color:var(--ink-muted)}[data-theme=dark] .map-btn{background:rgba(28,32,27,.94);color:var(--ink)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{background-color:var(--page);overscroll-behavior:none}body{padding-top:env(safe-area-inset-top)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--page);background-image:linear-gradient(to bottom,var(--statusleiste) 0,transparent 140px);background-repeat:no-repeat}body{font-family:var(--font-sans);color:var(--ink);background:transparent;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}[data-theme=dark] body:before{background-image:linear-gradient(to bottom,var(--statusleiste) 0,transparent 140px)}.serif,h1,h2,h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.015em}.eyebrow{display:block;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--action);margin-bottom:10px}.eyebrow.quiet{color:var(--ink-muted)}a{color:var(--green)}:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:6px}.shell{max-width:1240px;margin:0 auto;padding:0 20px 96px}.shell-zier{position:relative}.shell-zier>:not(.zier){position:relative;z-index:1}.shell.narrow{max-width:520px}@media (max-width:899px){body{padding-bottom:calc(var(--tabbar-hoehe) + env(safe-area-inset-bottom))}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--layer-header);background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--hairline);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);padding:0}.site-header .inner{max-width:1320px;margin:0 auto;padding:0 26px;height:72px;display:flex;align-items:center;gap:18px;border:0;border-radius:0;background:none;box-shadow:none}@media (max-height:500px) and (pointer:coarse),(max-width:640px){.site-header .inner{height:60px;padding:0 14px;gap:12px}}.brand-mark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}.brand-mark img,.brand-mark svg{width:46px;height:46px;object-fit:contain;flex:none}.brand-word{font-family:var(--font-sans);font-weight:800;font-size:1.02rem;letter-spacing:.11em;text-transform:uppercase}@media (max-height:500px) and (pointer:coarse),(max-width:620px){.brand-mark img,.brand-mark svg{width:46px;height:46px}}@media (max-width:1080px) and (min-width:900px){.brand-word{display:none}}@media (max-width:899px){.brand-word{font-size:.92rem;letter-spacing:.09em}}@media (max-width:400px){.brand-mark{gap:6px}.brand-word{font-size:.84rem;letter-spacing:.06em}}.main-nav{display:flex;align-items:center;gap:2px;height:100%}.main-nav a{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted);text-decoration:none;font-weight:600;font-size:.94rem;white-space:nowrap;padding:9px 14px;border-radius:11px;transition:color .12s ease,background .12s ease}.main-nav a:hover{color:var(--ink);background:var(--page-tint)}.main-nav a[aria-current=page]{color:var(--action);background:var(--action-tint);font-weight:700}.main-nav svg{width:18px;height:18px;flex:none}@media (max-width:899px){.main-nav{display:none}}.header-right{margin-left:auto;display:flex;align-items:center;gap:12px}.manage-pill{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--brand);background:var(--green-tint);border:1px solid transparent;border-radius:999px;padding:10px 18px;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.manage-pill:hover{background:#e0ead6;border-color:var(--green)}.manage-pill svg{width:18px;height:18px;flex:none}[data-theme=dark] .manage-pill{color:var(--brand);background:rgba(231,196,106,.14)}@media (max-width:820px){.manage-pill .manage-text{display:none}.manage-pill{padding:10px 12px}}.place-pill{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:9px 16px;cursor:pointer;white-space:nowrap}.place-pill:hover{border-color:var(--ink-muted)}.place-pill svg{width:16px;height:16px}@media (max-height:500px) and (pointer:coarse),(max-width:620px){.place-pill span.place-text{display:none}}.avatar-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--brand);color:#fff;font:inherit;font-weight:700;font-size:.86rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.avatar-btn:hover{background:var(--brand-hover)}.avatar-btn svg{width:20px;height:20px}.profile-area{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 10px);min-width:260px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:8px;z-index:var(--layer-popover);display:flex;flex-direction:column}.menu-pop a,.menu-pop button{font:inherit;font-size:.92rem;text-align:left;text-decoration:none;color:var(--ink);background:none;border:none;padding:10px 12px;border-radius:9px;cursor:pointer}.menu-pop a:hover,.menu-pop button:hover{background:var(--green-tint)}.menu-head{display:flex;flex-direction:column;padding:10px 12px 12px;border-bottom:1px solid var(--hairline);margin-bottom:6px}.menu-head span{color:var(--ink-muted);font-size:.8rem;overflow-wrap:anywhere}.menu-sep{height:1px;background:var(--hairline);margin:6px}.theme-row{display:flex;gap:4px;padding:4px 10px 8px}.theme-row button{flex:1 1;font:inherit;font-size:.82rem;font-weight:600;padding:7px 4px;border-radius:8px;border:1px solid var(--hairline);background:var(--page);color:var(--ink);cursor:pointer;text-align:center}.theme-row button.on{background:var(--action-tint);border-color:var(--action);color:var(--ink);font-weight:700}.menu-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);padding:8px 12px 3px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--layer-tabbar);display:none;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-top:1px solid color-mix(in srgb,var(--hairline) 60%,transparent);border-radius:20px 20px 0 0;box-shadow:0 -6px 24px rgba(20,23,15,.07);padding:5px 8px max(6px,env(safe-area-inset-bottom))}@media (max-width:899px){.tabbar{display:flex}}.tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--ink-muted);font-size:.68rem;font-weight:600;letter-spacing:.01em;min-height:44px;justify-content:center;padding:3px 0;border-radius:14px}.tabbar a svg{width:23px;height:23px;stroke-width:1.6}.tabbar a[aria-current=page]{color:var(--action);background:var(--action-tint)}.tabbar a[aria-current=page] .tab-icon{background:transparent}.tab-icon{display:inline-flex;align-items:center;justify-content:center;padding:5px 16px;border-radius:999px}.tab-knopf,.tabbar .tab-eintrag{flex:1 1;display:flex}.tab-knopf{flex-direction:column;align-items:center;gap:4px;background:none;border:none;font:inherit;color:var(--ink-muted);font-size:.68rem;font-weight:600;letter-spacing:.01em;min-height:44px;justify-content:center;padding:3px 0;border-radius:14px;cursor:pointer}.tab-knopf .tab-icon svg{width:23px;height:23px;stroke-width:1.6}.tab-knopf.offen{color:var(--action);background:var(--action-tint)}.tabbar .menu-pop.oben{top:auto;bottom:calc(100% + 12px);right:6px;left:auto;max-height:70vh;overflow-y:auto}@media (max-width:899px){.site-header{display:none}.shell{padding-top:10px}}.nur-desktop{display:contents}.hero-band{position:relative;width:100%;margin:0;background:var(--page);color:var(--ink);overflow:hidden;border-radius:0}.hero-band:before{top:2%;right:15%;width:min(38vw,460px);aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--green) 17%,var(--page))}.hero-band:after,.hero-band:before{content:"";position:absolute;z-index:0;pointer-events:none}.hero-band:after{right:-5%;bottom:-40%;width:min(34vw,420px);height:min(28vw,340px);border-radius:46% 54% 40% 60%/60% 44% 56% 40%;background:color-mix(in srgb,var(--action) 62%,var(--page))}.hero-punkte{position:absolute;right:3%;top:42%;width:132px;height:108px;z-index:1;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--action) 48%,transparent) 2.4px,transparent 2.6px);background-size:17px 17px;opacity:.55}@media (max-width:959px){.hero-punkte{display:none}.hero-band:before{top:2%;right:4%;width:62vw}.hero-band:after{right:-18%;bottom:-26%;width:58vw;height:44vw}}.hero-bg{display:none}.hero{position:relative;z-index:2;display:grid;grid-gap:18px;gap:18px;padding:22px 22px 30px;max-width:1320px;margin:0 auto}@media (min-width:960px){.hero{grid-template-columns:1fr 1fr;align-items:center;padding:26px 26px 34px;gap:20px}}.hero h1{font-size:clamp(2.05rem,5vw,3.35rem);line-height:1.05;letter-spacing:-.025em;margin:0}.hero h1 .accentline{display:inline-block;position:relative;font-style:italic;font-weight:400;color:var(--action)}.kritzel{display:block;width:92%;height:.3em;margin:-.16em auto 0;overflow:visible;color:var(--action)}.kritzel path{fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke}.herz-zeichen{display:inline-block;width:clamp(30px,4vw,46px);height:auto;margin-left:.2em;vertical-align:-.02em;color:var(--action);transform:rotate(-6deg);overflow:visible}.herz-zeichen path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--green-tint);color:var(--green);padding:8px 15px;border-radius:999px;margin-bottom:16px;letter-spacing:.08em}.hero-sub{font-size:1rem;line-height:1.62;color:var(--ink-soft);max-width:30rem;margin:16px 0 0}.funken{position:absolute;width:clamp(30px,4vw,46px);height:auto;fill:none;stroke-width:2.6;stroke-linecap:round;pointer-events:none;z-index:3}.funken-links{top:6%;left:2%;stroke:var(--green)}.funken-rechts{top:2%;right:6%;stroke:color-mix(in srgb,var(--green) 70%,var(--action))}@media (max-width:959px){.funken{width:26px}}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:0}.hero-riss{width:100%;max-width:560px;height:auto;display:block;transform:perspective(1100px) rotateX(22deg) rotate(-7deg);filter:drop-shadow(0 26px 40px rgba(20,23,15,.3))}.hero-riss .el-label,.plan .el-label{fill:rgba(255,255,255,.55);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-anchor:middle;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-riss-zahlen text{font-family:var(--font-sans);font-size:17px;font-weight:800;text-anchor:middle;fill:#6b4a22}.hero-riss-zahlen text.wahl{fill:#fff}.hero-riss-zahlen text.belegt{fill:rgba(50,42,32,.6)}@media (max-width:959px){.hero-riss{max-width:400px;transform:perspective(900px) rotateX(14deg) rotate(-4deg)}}.hero-chip{position:absolute;top:8%;right:0;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:11px 15px;font-size:.8rem;line-height:1.5;color:var(--ink);box-shadow:var(--shadow-pop)}.hero-chip b{display:block;font-family:var(--font-sans);font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--action)}.hero-chip span{display:block;color:var(--ink-soft)}.hero-chip span.free{color:var(--green);font-weight:700}@media (max-width:959px){.hero-visual{order:-1;min-height:0}.hero-visual img{max-width:330px}.hero-chip{right:-4px;padding:8px 11px;font-size:.72rem}}.schritte-band{background:var(--page-tint);padding:34px 20px 40px;margin-top:0;text-align:center}.schritte-band h2{font-size:clamp(1.35rem,3vw,1.95rem);margin:8px 0 30px}.schritte{display:grid;grid-gap:26px;gap:26px;max-width:920px;margin:0 auto;text-align:left}@media (min-width:760px){.schritte{grid-template-columns:repeat(3,1fr);gap:8px}}.schritt{position:relative;display:flex;gap:15px;padding:0 18px}@media (min-width:760px){.schritt+.schritt:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--hairline)}}.schritt-symbol{position:relative;flex:none;width:54px;height:54px;border-radius:16px;background:var(--surface);border:1px solid var(--hairline);display:grid;place-items:center;color:var(--action)}.schritt-symbol svg{width:25px;height:25px}.schritt-nr{position:absolute;top:-7px;right:-7px;width:21px;height:21px;border-radius:50%;background:var(--green);color:#fff;font-size:.68rem;font-weight:800;display:grid;place-items:center}.schritt h3,.schritt-nr{font-family:var(--font-sans)}.schritt h3{font-size:.98rem;font-weight:700;margin:0 0 5px}.schritt p{font-size:.86rem;line-height:1.55;color:var(--ink-soft);margin:0}.searchbar{margin-top:20px;background:#ffffff;border:none;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.28);display:flex;align-items:center;flex-wrap:nowrap;padding:7px 7px 7px 5px;gap:2px;color:#14170f}.searchbar .seg-label,.searchbar label{color:#74796d}.searchbar input,.searchbar select{color:#14170f}.searchbar .search-seg svg{color:#74796d}.searchbar .search-seg:focus-within{background:#f4f1ea}.searchbar .search-seg+.search-seg:before{background:#e7e3da}.search-seg{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius);position:relative}.search-seg:first-child{flex-grow:1.5}.search-seg:nth-child(2){flex-grow:1.15}.search-seg:nth-child(3){flex-grow:0.75}.search-seg:nth-child(4){flex-grow:1}.search-seg input,.search-seg select{text-overflow:ellipsis}.search-seg+.search-seg:before{content:"";position:absolute;left:-2px;top:18%;bottom:18%;width:1px;background:var(--hairline)}.search-seg svg{width:19px;height:19px;color:var(--ink-muted);flex:none}.search-seg .seg-body{display:flex;flex-direction:column;min-width:0;flex:1 1}.search-seg label,.seg-label{font-size:.72rem;color:var(--ink-muted);font-weight:600}.search-seg input,.search-seg select{font:inherit;font-size:.95rem;font-weight:700;color:var(--ink);border:none;background:none;padding:0;width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.search-seg input{cursor:text;font-weight:600}.search-seg input:focus,.search-seg select:focus{outline:none}.search-seg:focus-within{background:var(--page-tint)}.search-go{flex:none;width:56px;height:56px;border-radius:50%;border:none;background:var(--action);color:var(--action-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;align-self:center;margin-left:auto}.search-go:hover{background:var(--action-hover);transform:scale(1.05)}.search-go svg{width:21px;height:21px}@media (max-height:500px) and (pointer:coarse),(max-width:620px){.searchbar{border-radius:22px;flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:6px;gap:0;box-shadow:0 8px 26px rgba(0,0,0,.18)}.search-seg{flex:none;width:100%;padding:12px 14px;gap:12px;min-height:48px}.search-seg+.search-seg:before{left:46px;right:14px;top:0;bottom:auto;width:auto;height:1px}.searchbar .search-seg:after{content:"";width:8px;height:8px;flex:none;border-right:2px solid #a8ada0;border-bottom:2px solid #a8ada0;transform:rotate(-45deg);margin-left:2px}.search-seg svg{width:21px;height:21px}.search-seg input,.search-seg select{font-size:1rem}.search-go{width:100%;height:52px;border-radius:999px;gap:10px;margin-top:6px}.search-go .go-text{display:inline}}.search-go .go-text{display:none;font-weight:700;font-size:1rem;letter-spacing:.01em}.hero-drei{display:none}@media (max-height:500px) and (pointer:coarse),(max-width:620px){.hero-visual{display:none}.hero-drei{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:18px 0 0;padding:0;list-style:none}.hero-drei li{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 6px;text-align:center;font-size:.74rem;line-height:1.25;font-weight:600;color:var(--ink-muted)}.hero-drei li+li{border-left:1px solid var(--hairline)}.hero-drei svg{width:22px;height:22px;color:var(--action)}}@media (min-width:621px) and (max-width:1100px){.search-seg{padding:8px 9px;gap:7px}.search-seg input,.search-seg select{font-size:.89rem}}.page-intro{padding:26px 0 4px}.page-intro h1{font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 10px;font-weight:600;line-height:1.06}.page-intro p{margin:0;color:var(--ink-muted);max-width:46rem}.detail-hero{margin-top:16px;border-radius:30px;font-family:var(--font-serif);min-height:300px;background:#14170f;color:#fff;font-weight:600;font-size:clamp(1.9rem,4.4vw,3rem);letter-spacing:-.025em;padding:30px 34px;display:flex;align-items:flex-end;position:relative;overflow:hidden;box-shadow:0 18px 44px rgba(13,15,12,.22)}.detail-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,11,9,.28),transparent 34%,rgba(9,11,9,.86)),radial-gradient(60% 90% at 92% 4%,rgba(231,168,84,.2),transparent 66%)}.detail-hero:not(:has(img)){background:radial-gradient(70% 110% at 88% 0,rgba(231,168,84,.3),transparent 64%),radial-gradient(60% 100% at 4% 100%,rgba(34,92,58,.55),transparent 62%),#0d0f0c}.detail-hero h1,.detail-hero span{position:relative;z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.55)}.r-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.info-row{color:var(--ink-muted);font-size:.9rem;margin:6px 0 0}.hero-teilen{position:absolute;top:16px;right:16px;z-index:3;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.6);color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.18)}.hero-teilen:hover{background:#fff}.r-kopf{margin:16px 4px 18px}.r-beschreibung{margin:0;font-size:1.02rem;line-height:1.55;max-width:68ch}.r-kopf .rate-line{gap:6px;white-space:nowrap}.occ,.r-kopf .rate-line{display:inline-flex;align-items:center}.occ{gap:7px;font-size:.83rem;font-weight:700;border-radius:999px;padding:5px 13px;border:1px solid var(--hairline);background:var(--page)}.occ .dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--ink-muted)}.occ.good .dot{background:var(--status-good)}.occ.busy .dot{background:var(--status-warning)}.occ.full .dot{background:var(--status-serious)}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.chip{font:inherit;font-size:.88rem;font-weight:600;padding:9px 15px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease;text-align:center}.chip:hover:not(:disabled){border-color:var(--ink-muted)}.chip[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--action-ink)}.chip:disabled{color:var(--taken-line);background:var(--taken);cursor:not-allowed;text-decoration:line-through}.chip .sub{display:block;font-weight:400;font-size:.72rem;opacity:.75}.stepper{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--hairline);border-radius:999px;padding:4px 6px;background:var(--surface)}.stepper button{font:inherit;font-size:1.1rem;width:34px;height:34px;border-radius:50%;border:none;background:var(--green-tint);color:var(--brand);font-weight:700;cursor:pointer}.stepper button:disabled{opacity:.4;cursor:not-allowed}.btn{font:inherit;font-weight:700;font-size:.94rem;padding:12px 22px;border-radius:999px;border:1px solid transparent;background:linear-gradient(180deg,var(--action-hell),var(--action-tief));color:var(--action-ink);box-shadow:0 10px 26px -12px color-mix(in srgb,var(--action-tief) 45%,transparent),inset 0 1px 0 rgba(255,255,255,.3);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease,box-shadow .16s ease}.btn svg{width:17px;height:17px;flex:none}.btn.small svg{width:15px;height:15px}.btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 16px 38px -12px color-mix(in srgb,var(--action-tief) 60%,transparent),inset 0 1px 0 rgba(255,255,255,.3)}.btn:active:not(:disabled){animation:none;transform:scale(.92);box-shadow:0 0 0 10px color-mix(in srgb,var(--action-tief) 22%,transparent),0 6px 18px -8px color-mix(in srgb,var(--action-tief) 70%,transparent),inset 0 2px 6px rgba(140,30,15,.35)}.btn.atmen{animation:wt-atmen 3s ease-in-out infinite}@keyframes wt-atmen{0%,to{box-shadow:0 14px 34px -12px color-mix(in srgb,var(--action-tief) 40%,transparent),inset 0 1px 0 rgba(255,255,255,.3)}50%{box-shadow:0 18px 46px -10px color-mix(in srgb,var(--action-tief) 72%,transparent),inset 0 1px 0 rgba(255,255,255,.3)}}@media (prefers-reduced-motion:reduce){.btn.atmen{animation:none}.btn:hover:not(:disabled){transform:none}}.btn:disabled{opacity:.42;cursor:not-allowed;animation:none;transform:none;box-shadow:none}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--hairline);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--surface);border-color:var(--ink-muted);transform:translateY(-2px) scale(1.02);box-shadow:0 10px 24px -14px rgba(0,0,0,.25)}.btn.ghost:active:not(:disabled){transform:scale(.94);box-shadow:inset 0 2px 5px rgba(0,0,0,.12)}.btn.subtle{background:none;border:none;color:var(--ink-muted);font-weight:600;padding:8px 4px;box-shadow:none}.btn.subtle:active:not(:disabled),.btn.subtle:hover:not(:disabled){transform:none;box-shadow:none;color:var(--ink)}.btn.danger{background:linear-gradient(180deg,color-mix(in srgb,var(--status-serious) 82%,#ffffff),var(--status-serious));border-color:transparent;box-shadow:0 10px 26px -12px color-mix(in srgb,var(--status-serious) 45%,transparent),inset 0 1px 0 rgba(255,255,255,.25)}.btn.danger:hover:not(:disabled){box-shadow:0 16px 38px -12px color-mix(in srgb,var(--status-serious) 60%,transparent),inset 0 1px 0 rgba(255,255,255,.25)}.btn.danger:active:not(:disabled){box-shadow:0 0 0 10px color-mix(in srgb,var(--status-serious) 22%,transparent),inset 0 2px 6px rgba(90,30,10,.35)}.btn.small{padding:8px 15px;font-size:.86rem}.gast{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.gast label{display:flex;flex-direction:column;gap:5px;font-size:.83rem;font-weight:600;color:var(--ink-muted)}.gast input,.gast select,.gast textarea,.loesch-feld input,.loesch-feld textarea,.review-text{font:inherit;padding:11px 13px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.gast textarea,.loesch-feld textarea{resize:vertical;min-height:92px;line-height:1.6}.gast input:focus,.gast select:focus,.gast textarea:focus,.loesch-feld input:focus,.loesch-feld textarea:focus,.review-text:focus{outline:2px solid var(--action);outline-offset:-1px;border-color:var(--action)}.gast input[aria-invalid=true]{border-color:var(--status-serious)}.gast input[type=number],.gast input[type=time]{max-width:190px}.gast .full{grid-column:1/-1}.review-text{width:100%;margin-top:8px;resize:vertical}.upload-label{display:block;font-size:.83rem;font-weight:600;color:var(--ink-muted);margin-bottom:4px}.upload-row{gap:14px;flex-wrap:wrap}.upload-preview,.upload-row{display:flex;align-items:center}.upload-preview{width:190px;aspect-ratio:16/11;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--page-tint);overflow:hidden;justify-content:center;color:var(--ink-muted);font-size:.82rem;flex:none}.upload-preview img{width:100%;height:100%;object-fit:cover}.upload-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.field-error{color:var(--status-serious);font-size:.8rem;font-weight:600}@media (max-height:500px) and (pointer:coarse),(max-width:620px){.gast{grid-template-columns:minmax(0,1fr)}}.select-field{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--ink-muted);font-weight:600}.select-field input,.select-field select{font:inherit;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface);color:var(--ink)}.notice{border-radius:var(--radius-sm);padding:12px 14px;font-size:.9rem;font-weight:600;margin:14px 0 0}.notice.error{background:color-mix(in srgb,var(--status-serious) 14%,var(--surface));color:color-mix(in srgb,var(--status-serious) 80%,var(--ink));border:1px solid var(--status-serious)}.notice.info{background:var(--green-tint);color:color-mix(in srgb,var(--green) 80%,var(--ink));border:1px solid var(--green)}.confirm{text-align:center}.confirm .check{width:54px;height:54px;margin:6px auto 10px;border-radius:50%;background:var(--green);color:#fff;font-size:1.6rem;font-weight:800;display:flex;align-items:center;justify-content:center}.confirm .sub{color:var(--ink-muted);margin:4px 0 14px}.section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 14px}.section-head h2{margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:600}.promise-band{position:relative;overflow:hidden;margin-top:24px;background:var(--page-tint);color:var(--ink);border:1px solid var(--hairline);border-radius:30px;padding:30px 32px}.promise-band:before{content:"";position:absolute;right:-6%;top:-70%;width:340px;height:280px;border-radius:46% 54% 38% 62%/58% 44% 56% 42%;background:color-mix(in srgb,var(--green) 13%,var(--page-tint));pointer-events:none}.promise-band{display:grid;grid-gap:26px;gap:26px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.promise-band>*{position:relative}.promise{display:flex;flex-direction:column;gap:5px}.promise b{font-family:var(--font-serif);font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:600;line-height:1;color:var(--ink);letter-spacing:-.02em}.promise .promise-label{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.promise .promise-text{font-size:.88rem;color:var(--ink-soft);line-height:1.5}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{font:inherit;font-size:.87rem;font-weight:600;padding:9px 16px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pill:hover{border-color:var(--ink-muted)}.pill.active,.pill[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--action-ink)}.pill select{font:inherit;border:none;background:none;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2px}.pill select:focus{outline:none}.carousel-nav{margin-left:auto;display:flex;gap:10px}.round-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.round-btn:hover:not(:disabled){border-color:var(--ink-muted)}.round-btn.solid{background:var(--action);border-color:var(--action);color:var(--action-ink)}.round-btn.solid:hover:not(:disabled){background:var(--action-hover)}.round-btn:disabled{opacity:.38;cursor:not-allowed}.round-btn svg{width:18px;height:18px}@media (max-width:899px){.carousel-nav{display:none}}.card-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-gap:14px;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none}.card-rail::-webkit-scrollbar{display:none}@media (min-width:1000px){.card-rail{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}}@media (max-height:500px) and (pointer:coarse),(max-width:620px){.card-rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);overflow-x:visible;scroll-snap-type:none}}.r-card{position:relative;scroll-snap-align:start;background:var(--surface);border:1px solid var(--hairline);border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .16s ease,transform .16s ease}.r-card.highlighted,.r-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.r-photo{aspect-ratio:4/3;background-color:#35402f;background-image:radial-gradient(circle at 22% 28%,rgba(255,255,255,.1) 0 9px,transparent 10px),radial-gradient(circle at 68% 22%,rgba(255,255,255,.08) 0 7px,transparent 8px),radial-gradient(circle at 40% 72%,rgba(255,255,255,.07) 0 11px,transparent 12px),radial-gradient(circle at 82% 66%,rgba(255,255,255,.06) 0 8px,transparent 9px),linear-gradient(150deg,#2c3b2c,#55503c 58%,#8a7a56);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.r-photo img{width:100%;height:100%;object-fit:cover}.r-photo .ghost-letter{font-size:3.2rem;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:-.04em}.fav-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2}.fav-btn:hover{background:rgba(255,255,255,.32)}.fav-btn svg{width:19px;height:19px}.fav-btn.on svg{fill:#fff}.r-body{padding:11px 13px 13px;display:flex;flex-direction:column;gap:3px}.r-name{margin:0;font-family:var(--font-serif);font-size:1.02rem;font-weight:600;letter-spacing:-.01em;text-transform:none}.r-meta{margin:0;font-size:.84rem;color:var(--ink-muted)}.r-foot{display:flex;gap:8px;margin-top:4px;font-size:.86rem}.r-foot,.r-rating{align-items:center}.r-rating{display:inline-flex;gap:5px;font-weight:700}.r-rating svg{width:15px;height:15px;color:var(--star);fill:currentColor}.r-dist{color:var(--ink-muted)}.r-from{margin-left:auto;color:var(--green);font-weight:700;white-space:nowrap}.r-from.muted{color:var(--ink-muted);font-weight:600}.avail-badge{position:absolute;top:10px;left:10px;z-index:2;font-size:.74rem;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap;background:#ffffff;color:var(--ink);box-shadow:0 1px 4px rgba(20,23,15,.22)}.avail-badge.good{background:#1f7a45;color:#fff}.avail-badge.busy{background:#b9752a;color:#fff}.avail-badge.full{background:#6e7168;color:#fff}.avail-badge.closed{background:#55594f;color:#fff}.r-card.row-card{flex-direction:row;align-items:stretch}.r-card.row-card .r-photo{width:124px;aspect-ratio:auto;flex:none}.r-card.row-card .r-body{flex:1 1;justify-content:center}.benefits{margin-top:20px;background:linear-gradient(160deg,var(--surface) 0,var(--page-tint) 100%);border:1px solid var(--hairline);border-radius:30px;padding:28px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.benefit{display:flex;gap:14px;align-items:flex-start}.benefit-icon{flex:none;width:50px;height:50px;border-radius:50%;background:var(--green-tint);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.benefit-icon svg{width:24px;height:24px}.benefit b{display:block;font-size:.96rem;margin-bottom:3px}.benefit span{font-size:.87rem;color:var(--ink-muted)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:20px;margin-top:16px}.card h1{margin:0;font-size:1.5rem}.card h2{margin:0 0 12px;font-size:1.08rem;font-weight:700}.hint{color:var(--ink-muted);font-size:.87rem}.page-hero{position:relative;margin:18px 0 6px;padding:20px 0 18px 20px;border-left:4px solid var(--action);border-bottom:1px solid var(--hairline);border-radius:0;background:none;color:var(--ink);overflow:visible}.page-hero.compact{padding:15px 0 14px 18px;border-left-width:3px}.page-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 26px;flex-wrap:wrap}.page-hero-text{min-width:0;flex:1 1 22rem}.page-hero h1{margin:0;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.06;font-weight:600;letter-spacing:-.025em;color:var(--ink)}.page-hero.compact h1{font-size:clamp(1.35rem,2.6vw,1.85rem)}.page-hero h1 .accentline{display:block;font-style:italic;font-weight:400;color:var(--action)}.page-hero .eyebrow{display:inline-flex;align-items:center;gap:7px;background:var(--green-tint);color:var(--green);padding:6px 13px;border-radius:999px;margin-bottom:11px;letter-spacing:.1em}.page-hero-sub{margin:9px 0 0;color:var(--ink-soft);font-size:.96rem;line-height:1.55;max-width:46rem}.page-hero-rechts{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.kennzahl{display:flex;flex-direction:column;align-items:flex-end;padding-right:22px;border-right:1px solid var(--hairline);line-height:1}.kennzahl-wert{font-family:var(--font-serif);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.kennzahl-was{margin-top:7px;font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted)}.page-hero-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:720px){.page-hero{padding:16px 0 15px 15px;border-left-width:3px;margin:12px 0 4px}.page-hero h1{font-size:clamp(1.5rem,7vw,2rem)}.page-hero-inner{align-items:flex-start}.page-hero-rechts{gap:14px}.kennzahl{flex-direction:row;align-items:baseline;gap:8px;padding-right:0;border-right:0}.kennzahl-wert{font-size:1.5rem}.kennzahl-was{margin-top:0}}.plan-wrap{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--hairline);border-radius:var(--radius);background:none}.plan{display:block;width:100%;max-width:100%;height:auto}.plan-leer{padding:48px 20px;text-align:center}.plan text{-moz-user-select:none;user-select:none;-webkit-user-select:none}g.table{cursor:pointer}.plan.editable{touch-action:none}g.table.draggable{cursor:-webkit-grab;cursor:grab}g.table.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}g.table.draggable .table-shape{stroke-dasharray:none;transition:filter .12s ease}g.table.draggable:hover .table-shape{filter:drop-shadow(0 3px 6px rgba(20,23,15,.28));stroke:var(--green);stroke-width:2.5}g.table.draggable.selected .table-shape{filter:drop-shadow(0 4px 10px rgba(20,23,15,.35))}.more-fields{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:12px 14px;background:var(--page)}.more-fields summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--ink)}.more-fields[open] summary{margin-bottom:4px}.quick-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px dashed var(--hairline);border-radius:var(--radius-sm);background:var(--page)}.quick-label{font-size:.85rem;font-weight:700;color:var(--ink-muted);margin-right:2px}.quick-add .btn svg{margin-right:-2px}.area-select{font:inherit;font-weight:600;padding:8px 12px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink)}.size-row{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.saving{color:var(--green);font-weight:700}.plan-boden,.plan-tiefe{rx:14px;ry:14px}.table-shape{fill:url(#wt-platte);stroke:rgba(255,255,255,.55);stroke-width:1;filter:url(#wt-tischschatten);transition:filter .12s ease}.table-label{fill:#6b4a22;font-size:14px;font-weight:800}.seats-label,.table-label{text-anchor:middle;pointer-events:none}.seats-label{fill:rgba(107,74,34,.72);font-size:10px;font-weight:600}g.table.free:focus-visible .table-shape,g.table.free:hover .table-shape{stroke:#fff;stroke-width:2}g.table.selected .table-shape{fill:url(#wt-platte-wahl);stroke:#fff;stroke-width:2.5}g.table.selected .seats-label,g.table.selected .table-label{fill:#fff}g.table.blocked{cursor:not-allowed}g.table.blocked .table-shape{fill:url(#wt-platte-belegt);stroke:rgba(255,255,255,.28);stroke-dasharray:none}g.table.blocked .seats-label,g.table.blocked .table-label{fill:rgba(50,42,32,.62)}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:.84rem;color:var(--ink-muted)}.legend .key,.ra-unter .key{display:inline-flex;align-items:center;gap:6px}.legend .swatch,.ra-unter .swatch{width:14px;height:14px;border-radius:4px;background:linear-gradient(150deg,#f7ead3,#e6d0ab);border:1.5px solid rgba(107,74,34,.28);flex:none}.legend .swatch.sel,.ra-unter .swatch.sel{background:linear-gradient(150deg,#f4664f,#d53e28);border-color:#d53e28}.legend .swatch.blk,.ra-unter .swatch.blk{background:linear-gradient(150deg,#bdb2a1,#a89c8a);border:1.5px solid #9a8e7d}.legend .swatch.blick,.ra-unter .swatch.blick{background:#16281c;border:1.5px solid var(--hairline);border-radius:50%}.legend .swatch.occ-good{background:var(--status-good);border-color:var(--status-good)}.legend .swatch.occ-busy{background:var(--status-warning);border-color:var(--status-warning)}.legend .swatch.occ-full{background:var(--status-serious);border-color:var(--status-serious)}.summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.pick{font-weight:700}.map-eingebettet{margin-top:18px}.map-frame{position:relative;margin-top:0;border-radius:22px;overflow:hidden;border:1px solid var(--hairline);z-index:0;isolation:isolate}.leaflet-box{height:440px;width:100%;background:var(--page-tint)}@media (max-width:720px){.leaflet-box{height:300px}}.leaflet-box .leaflet-tile{filter:saturate(.92) sepia(.04)}[data-theme=dark] .leaflet-box .leaflet-tile{filter:saturate(.75) brightness(.8) sepia(.08)}.leaflet-box .leaflet-control-attribution{font-size:.6rem;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--ink-muted);padding:1px 6px;border-radius:8px 0 0 0}.karten-chip{position:absolute;z-index:500;display:inline-flex;align-items:center;gap:6px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--hairline);border-radius:999px;padding:7px 13px;font-size:.8rem;font-weight:600;color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.08)}.karten-chip.oben-links{top:10px;left:10px}.karten-chip.oben-rechts{top:10px;right:10px}.karten-chip.als-knopf{cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;color:var(--action)}.karten-chip.als-knopf:disabled{color:var(--ink-muted);cursor:default}.karten-zoom{position:absolute;right:10px;bottom:30px;z-index:500;display:flex;flex-direction:column;gap:7px}.karten-zoom button{width:40px;height:40px;border-radius:50%;border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--ink);font-size:1.3rem;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media (max-height:500px) and (pointer:coarse),(max-width:620px){.map-eingebettet{margin-inline:-20px}.map-frame{border-radius:0;border-left:0;border-right:0}.karten-chip{font-size:.74rem;padding:6px 11px}.karten-chip.oben-rechts{max-width:48%}.karten-zoom button{width:38px;height:38px}}.map-actions{position:absolute;left:10px;bottom:10px;z-index:500;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.map-btn{font:inherit;font-size:.82rem;font-weight:700;padding:8px 14px;border-radius:999px;border:1px solid var(--hairline);background:rgba(255,255,255,.94);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-card)}.map-btn:hover{border-color:var(--ink-muted)}.map-skeleton{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--page-tint);color:var(--ink-muted);font-size:.88rem}.wt-pin{display:block;width:30px;height:40px;position:relative;filter:drop-shadow(0 2px 4px rgba(20,23,15,.32));transition:transform .14s ease}.wt-pin svg{position:absolute;left:50%;top:7px;width:15px;height:15px;margin-left:-7.5px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.wt-pin:before{content:"";position:absolute;inset:0;background:var(--pin,var(--green));-webkit-mask:var(--pin-shape) center /contain no-repeat;mask:var(--pin-shape) center /contain no-repeat}.wt-me,.wt-pin{--pin-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 40'%3E%3Cpath d='M15 40C15 40 30 24 30 15A15 15 0 1 0 0 15C0 24 15 40 15 40Z'/%3E%3C/svg%3E")}.leaflet-marker-icon.is-active .wt-pin,.wt-pin-wrap:hover .wt-pin{transform:translateY(-3px) scale(1.12)}.wt-me{display:block;width:18px;height:18px;border-radius:50%;background:var(--seq-blue);border:3px solid #fff;box-shadow:0 0 0 6px rgba(42,120,214,.18)}.wt-popup .leaflet-popup-content-wrapper{border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);border:1px solid var(--hairline)}.wt-popup .leaflet-popup-content{margin:12px 14px;font-family:inherit}.wt-pop{display:flex;flex-direction:column;gap:3px}.wt-pop b{font-size:.98rem;color:var(--ink)}.wt-pop span{font-size:.82rem;color:var(--ink-muted)}.wt-pop span.free{color:var(--green);font-weight:700}.wt-pop a{margin-top:7px;display:inline-block;font-size:.85rem;font-weight:700;color:var(--brand)}.leaflet-container{font-family:inherit;background:var(--page-tint)}.leaflet-container a.leaflet-popup-close-button{color:var(--ink-muted)}.leaflet-control-attribution{font-size:10px;background:rgba(255,255,255,.82)}.legend .swatch.occ-closed{background:var(--taken-line);border-color:var(--taken-line)}.legend .map-note{margin-left:auto;color:var(--ink-muted)}@media (max-height:500px) and (pointer:coarse),(max-width:620px){.legend .map-note{margin-left:0}}.menu-line{display:flex;align-items:center;gap:8px;font-weight:600}.menu-hint{display:block;font-size:.76rem;color:var(--ink-muted);margin-top:2px;font-weight:400}.menu-error{margin:4px 10px 2px;font-size:.78rem;color:var(--status-serious);line-height:1.4}.menu-pop button[aria-current=true]{background:var(--green-tint);color:var(--brand);font-weight:700}.place-pill.located{border-color:var(--green);color:var(--brand)}.place-pill.located svg{color:var(--green)}.row-list{display:flex;flex-direction:column;gap:10px}.admin-suche{position:-webkit-sticky;position:sticky;top:78px;z-index:5;display:flex;gap:8px;align-items:center;margin:18px 0 14px;padding:8px;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 6px 18px -14px rgba(30,20,10,.5)}.admin-suche input{flex:1 1;min-width:0;border:0;background:transparent;padding:8px 10px;font-size:.95rem;color:var(--ink)}.admin-suche input:focus{outline:none}.admin-suche:focus-within{border-color:var(--action);box-shadow:0 0 0 3px rgba(232,80,60,.14)}.mehr-knopf{width:100%;justify-content:center;margin-top:2px;border:1px dashed var(--hairline);border-radius:12px;padding:10px;font-size:.88rem;font-weight:600;color:var(--ink-muted)}.mehr-knopf:hover{border-style:solid;border-color:var(--action);color:var(--action);background:transparent}.row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:15px;border:1px solid var(--hairline);background:var(--page)}.row.past{opacity:.72}.row-main{display:flex;flex-direction:column;gap:3px;min-width:210px}.row-main b{font-size:.98rem}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions,.tag{align-items:center}.tag{display:inline-flex;gap:5px;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--green-tint);color:var(--green)}.guest-insight{margin-top:2px}.tag.birthday{background:color-mix(in srgb,var(--status-serious) 16%,var(--surface));color:color-mix(in srgb,var(--status-serious) 78%,var(--ink))}.tag.warn{background:color-mix(in srgb,var(--status-warning) 18%,var(--surface));color:color-mix(in srgb,var(--status-warning) 72%,var(--ink))}.tag.muted{background:var(--taken);color:var(--ink-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.stat{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:15px;background:var(--page)}.stat b{display:block;font-size:1.7rem;line-height:1.1}.stat span{font-size:.82rem;color:var(--ink-muted)}.rate-line{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap}.stars{color:var(--star);letter-spacing:1px}.stars-off{color:var(--hairline)}.star-input{display:inline-flex;gap:2px}.star-input button{font:inherit;font-size:1.5rem;line-height:1;background:none;border:none;cursor:pointer;color:var(--hairline);padding:0 1px}.star-input button.on{color:var(--star)}.review{border-top:1px solid var(--hairline);padding:13px 0}.review:first-child{border-top:none}.review p{margin:4px 0 0}.empty-state{text-align:center;padding:26px 10px}.empty-state svg{width:46px;height:46px;color:var(--ink-muted);margin-bottom:8px}.legal{max-width:68ch;margin:0 auto;padding:26px 20px 60px;color:var(--ink-soft);font-size:1.02rem;line-height:1.72}.legal h2{font-family:var(--font-serif);font-size:1.32rem;line-height:1.25;color:var(--ink);margin:34px 0 8px}.legal h3{font-size:1.02rem;color:var(--ink);margin:22px 0 4px}.legal p{margin:0 0 12px}.legal ul{margin:0 0 14px;padding-left:20px}.legal li{margin-bottom:7px}.legal b{color:var(--ink)}.legal code{font-size:.9em;background:var(--page-tint);border-radius:6px;padding:1px 5px}.legal-lead{background:var(--green-tint);border-radius:var(--radius);padding:16px 18px;margin-bottom:6px}.legal-lead p{margin:0}.legal-table{overflow-x:auto;margin:4px 0 16px;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.legal-table table{border-collapse:collapse;width:100%;font-size:.94rem;min-width:460px}.legal-table td,.legal-table th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--hairline);vertical-align:top}.legal-table th{background:var(--page-tint);color:var(--ink);font-weight:600}.legal-table tr:last-child td{border-bottom:none}.legal-stand{margin-top:30px;padding-top:14px;border-top:1px solid var(--hairline);color:var(--ink-muted);font-size:.92rem}.site-footer{margin:50px auto 0;max-width:1360px;padding:0 20px}.site-footer-inner{position:relative;overflow:hidden;display:grid;grid-gap:26px;gap:26px;background:var(--footer-bg);color:var(--footer-ink);border:1px solid var(--hairline);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:34px 28px 28px}.site-footer-inner:after{content:"";position:absolute;right:-8%;bottom:-60%;width:320px;height:260px;border-radius:46% 54% 38% 62%/58% 44% 56% 42%;background:color-mix(in srgb,var(--green) 13%,var(--surface));pointer-events:none}.site-footer-inner>*{position:relative;z-index:1}.footer-word em{font-style:normal;color:var(--action)}.footer-brand p{margin:8px 0 0;color:color-mix(in srgb,var(--footer-ink) 78%,transparent);font-size:.95rem;line-height:1.6;max-width:30ch}.footer-word{font-family:var(--font-serif);font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h3{color:var(--green);margin:0 0 2px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--footer-ink) 55%,transparent);font-weight:600}.footer-col a{color:var(--ink-soft);text-decoration:none;font-size:.96rem;width:-moz-fit-content;width:fit-content;border-bottom:1px solid transparent}.footer-col a:hover{border-bottom-color:var(--action)}.site-footer-base{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;background:var(--footer-bg);color:color-mix(in srgb,var(--footer-ink) 62%,transparent);font-size:.85rem;padding:0 28px 26px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.footer-warn{margin:12px 0 0;padding:12px 16px;border-radius:var(--radius-sm);background:#fff4e2;color:#7a4a12;border:1px solid #f0d5a8;font-size:.9rem}@media (min-width:760px){.site-footer-inner{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}}@media (max-width:899px){.site-footer{padding-bottom:76px}}.privacy-note{border-top:1px solid var(--hairline);padding-top:12px;margin:4px 0 0;line-height:1.55}.privacy-note a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.show-more{margin-top:10px;width:100%;justify-content:center}.done-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--hairline)}.done-block h3{margin:0 0 8px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-head h2{margin:0}.badge-row{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none}.feature-badge{font-size:.72rem;font-weight:600;line-height:1.3;padding:3px 9px;border-radius:999px;background:var(--green-tint);color:var(--brand);white-space:nowrap}.feature-badge.more{background:var(--page-tint);color:var(--ink-muted)}.badge-picker h3{margin:6px 0 2px;font-size:1rem}.badge-picker fieldset{border:none;padding:0;margin:14px 0 0}.badge-picker legend{padding:0;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}.badge-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.badge-option{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);cursor:pointer;font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge-option input{width:auto;margin:0;accent-color:var(--action)}.badge-option.on{border-color:var(--brand);background:var(--green-tint);color:var(--brand);font-weight:600}.badge-option.locked{opacity:.45;cursor:not-allowed}.date-far{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.date-far label{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);font-size:.9rem;font-weight:600;color:var(--ink-soft)}.date-far label.on{border-color:var(--action);background:var(--action-tint);color:var(--brand)}.date-far input[type=date]{font:inherit;border:none;background:transparent;padding:0;width:auto;color:inherit}.vorlagen{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px;padding:12px;border-radius:var(--radius-sm)}.geo-block,.vorlagen{background:var(--page-tint)}.geo-block{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:14px 16px}.geo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.geo-head .hint{display:block;margin-top:2px}.geo-treffer{margin-top:10px;display:flex;flex-direction:column;gap:6px}.geo-option{font:inherit;font-size:.9rem;text-align:left;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface);color:var(--ink-soft);cursor:pointer;line-height:1.45}.geo-option:hover{border-color:var(--green);background:var(--green-tint);color:var(--brand)}.assistent{margin:12px 0;padding:18px;border-radius:var(--radius);border:1px solid var(--green);background:var(--green-tint)}.assistent h3{margin:0 0 4px;font-family:var(--font-serif);font-size:1.2rem}.assistent-zeilen{display:grid;grid-gap:8px;gap:8px;margin:14px 0 10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.assistent-zeile{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:9px 9px 9px 14px;font-size:.94rem;font-weight:600}.assistent-zeile input{width:74px;text-align:center;margin:0}.assistent-aktionen{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.assistent-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.schritt-marke{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.raum-liste{display:flex;flex-direction:column;gap:8px;margin:14px 0 10px}.raum-zeile{display:flex;align-items:center;gap:8px}.raum-zeile input{margin:0;flex:1 1;min-width:0}.raum-block{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(44,122,75,.25)}.raum-block h4{margin:0;font-size:.98rem;font-weight:700}.assistent input,.raum-zeile input{font:inherit;padding:9px 14px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--ink);outline-offset:2px}.assistent input:focus-visible,.raum-zeile input:focus-visible{border-color:var(--action);outline:2px solid var(--action)}.assistent-zeile input[type=number]{text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.assistent-zeile input::-webkit-inner-spin-button,.assistent-zeile input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.assistent .notice{margin:4px 0 12px}.tisch-anlegen{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--page-tint);padding:14px 16px;margin-top:12px}.raum-wahl{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--hairline)}.raum-wahl label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.raum-wahl select{font:inherit;font-size:.95rem;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0;padding:9px 14px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);min-width:190px}.tisch-anlegen .quick-add{background:none;border:none;padding:8px 0 0;margin:0}.reiter{display:flex;gap:6px;margin-top:16px;padding:6px;border-radius:999px;background:var(--page-tint);border:1px solid var(--hairline);overflow-x:auto;scrollbar-width:none}.reiter::-webkit-scrollbar{display:none}.reiter button{font:inherit;font-size:.94rem;font-weight:700;white-space:nowrap;padding:10px 20px;border:none;border-radius:999px;background:none;color:var(--ink-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.reiter button:hover{color:var(--ink)}.reiter button.on{background:var(--action);color:var(--action-ink)}.card[hidden]{display:none}.raum-reiter{display:flex;gap:8px;margin:14px 0 12px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.raum-reiter::-webkit-scrollbar{display:none}.raum-reiter button{font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap;padding:10px 20px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-weight:700;cursor:pointer}.raum-reiter button .frei{font-size:.78rem;font-weight:600;color:var(--green)}.raum-reiter button.on{border-color:var(--action);background:var(--action);color:var(--action-ink)}.raum-reiter button.on .frei{color:rgba(255,255,255,.82)}.raum-bild{margin:0 0 12px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--hairline)}.raum-bild img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover}.raum-bild figcaption{padding:8px 14px;font-size:.86rem;color:var(--ink-muted);background:var(--page-tint)}.raum-foto{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--hairline);margin-bottom:4px}.raum-foto img,.raum-foto-leer{width:150px;height:96px;flex:none;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--hairline)}.raum-foto-leer{display:grid;place-items:center;background:var(--surface);color:var(--ink-muted);font-size:.82rem;text-align:center}.raum-foto p{margin:2px 0 8px}@media (max-width:600px){.raum-foto{flex-direction:column}}.raum-buehne{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;grid-gap:14px;gap:14px;margin-top:4px}.raum-plan{min-width:0;display:grid;place-items:center;padding:12px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.raum-buehne .plan{min-width:0;width:100%;max-height:460px}.raum-foto-gast{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--hairline);background:var(--surface);display:flex;flex-direction:column}.raum-foto-fehlt,.raum-foto-gast img{display:block;width:100%;flex:1 1;min-height:0;aspect-ratio:auto;object-fit:cover}.raum-foto-fehlt{display:grid;place-items:center;padding:24px;text-align:center;color:var(--ink-muted);font-size:.9rem;line-height:1.5;background:repeating-linear-gradient(45deg,var(--page-tint),var(--page-tint) 12px,var(--surface) 12px,var(--surface) 24px)}.raum-foto-gast figcaption{padding:9px 14px;font-weight:700;font-size:.92rem;border-top:1px solid var(--hairline)}.raum-pfeil{font:inherit;font-size:1.6rem;line-height:1;width:44px;height:44px;flex:none;align-self:center;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer}.raum-pfeil:hover{border-color:var(--brand);background:var(--green-tint)}@media (max-width:860px){.raum-buehne{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.raum-foto-gast,.raum-plan{grid-column:1/-1}.raum-pfeil.links{grid-column:1;justify-self:start}.raum-pfeil.rechts{grid-column:2;justify-self:end}}.raum-buehne .raum-foto-gast,.raum-buehne .raum-plan{min-height:300px}.einrichtung-stand{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.einrichtung-balken{display:block;width:120px;height:5px;border-radius:999px;background:var(--hairline);overflow:hidden;flex:none}.einrichtung-balken>span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .2s ease}.loesch-dialog{flex-basis:100%;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--status-serious);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--status-serious) 6%,var(--surface))}.loesch-dialog p{margin:0;font-size:.88rem}.loesch-liste{margin:0;padding-left:18px;font-size:.85rem;gap:2px}.loesch-feld,.loesch-liste{color:var(--ink-muted);display:flex;flex-direction:column}.loesch-feld{gap:5px;font-size:.83rem;font-weight:600}.loesch-feld code{font-weight:700;color:var(--ink)}.loesch-feld input{font-weight:500;max-width:380px}.loesch-feld textarea{width:100%}.loesch-frage{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:14px 16px;margin:4px 0;display:flex;flex-direction:column;gap:10px}.loesch-frage legend{font-size:.85rem;font-weight:700;color:var(--ink);padding:0 6px}.loesch-option{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:8px;border-radius:var(--radius-sm)}.loesch-option:hover{background:var(--green-tint,rgba(0,0,0,.03))}.loesch-option input{margin-top:3px;flex:0 0 auto;width:auto}.loesch-option>span{display:flex;flex-direction:column;gap:3px;font-size:.88rem}.loesch-option .hint{font-size:.8rem;line-height:1.5}.fr{gap:42px}.fr,.fr-block{display:flex;flex-direction:column}.fr-block{gap:16px}.fr h2{font-size:clamp(1.5rem,3.2vw,2.05rem);line-height:1.15;letter-spacing:-.01em}.fr h2,.fr h3{font-family:var(--font-serif);margin:0}.fr h3{font-size:1.12rem}.fr p{margin:0;line-height:1.62}.fr-unter{color:var(--ink-muted);max-width:62ch}.fr-klarstellung{border-color:var(--green);background:var(--green-tint)}.fr-klarstellung p{margin:0;font-size:1.02rem;line-height:1.6}.fr-karten{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.fr-karten.zwei{grid-template-columns:repeat(2,1fr)}.fr-karte{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.fr-karte p{color:var(--ink-muted);font-size:.94rem}.fr-karte .btn{margin-top:auto}.fr-nr{font-family:var(--font-serif);font-size:2rem;line-height:1;color:var(--accent)}.fr-usp{background:var(--page-tint);border-color:var(--hairline);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center}.fr-usp,.fr-usp h2{color:var(--ink)}.fr-usp p{color:var(--ink-soft);max-width:68ch;margin-top:12px}.fr-usp .hint{color:var(--ink-muted)}.fr-plan{width:100%;height:auto;max-width:320px;justify-self:center}.fr-plan-raum{fill:none;stroke:#4a5c4e;stroke-width:2;stroke-dasharray:6 5}.fr-plan-tisch rect{fill:#253a2b;stroke:#4a5c4e;stroke-width:2}.fr-plan-tisch.belegt rect{fill:#1b2a20;stroke:#33422f}.fr-plan-tisch.gewaehlt rect{fill:var(--accent);stroke:var(--accent)}.fr-plan-tisch.gewaehlt path{stroke:#16281c}@media (max-width:900px){.fr-usp{grid-template-columns:minmax(0,1fr)}}.fr-liste,.fr-tarif ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.fr-liste{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-liste li,.fr-tarif ul li{position:relative;padding-left:25px;font-size:.94rem;line-height:1.5;color:var(--ink-muted)}.fr-liste li:before,.fr-tarif ul li:before{content:"";position:absolute;left:3px;top:.42em;width:11px;height:6px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.fr-tarife{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:stretch}.fr-tarif{display:flex;flex-direction:column;gap:12px;position:relative}.fr-tarif.empfohlen{border-color:var(--brand);box-shadow:0 10px 30px rgb(22 40 28/.12)}.fr-empfohlen{position:absolute;top:-11px;left:20px;background:var(--action);color:var(--action-ink);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 11px;border-radius:999px}.fr-preis{font-family:var(--font-serif);font-size:2.1rem;line-height:1;letter-spacing:-.02em}.fr-preis span{font-family:var(--font-sans);font-size:.86rem;color:var(--ink-muted);letter-spacing:0}.fr-claim,.fr-preis span{font-weight:600}.fr-tarif .btn{margin-top:auto;align-self:stretch;justify-content:center}.fr-fussnote{max-width:78ch}.fr-rechner{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;align-items:start}.fr-rechner-regler{display:flex;flex-direction:column;gap:18px}.fr-rechner-regler label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;color:var(--ink-muted)}.fr-rechner-regler input[type=range]{width:100%;accent-color:var(--action)}.fr-rechner-ergebnis{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--page)}.fr-rechner-zahl{font-family:var(--font-serif);font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.05;color:var(--status-serious)}.fr-rechner-fazit{gap:6px;padding-top:11px;margin-top:4px;border-top:1px solid var(--hairline)}.fr-fragen,.fr-rechner-fazit{display:flex;flex-direction:column}.fr-fragen{gap:10px}.fr-frage{padding:0}.fr-frage summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:650;font-size:.98rem;display:flex;justify-content:space-between;gap:12px;align-items:center}.fr-frage summary::-webkit-details-marker{display:none}.fr-frage summary:after{content:"+";font-size:1.3rem;line-height:1;color:var(--ink-muted);flex:none}.fr-frage[open] summary:after{content:"–"}.fr-frage p{padding:0 18px 17px;color:var(--ink-muted);max-width:76ch}.fr-abschluss{display:flex;flex-direction:column;gap:13px;align-items:flex-start;border-color:var(--brand)}@media (max-width:900px){.fr-karten,.fr-karten.zwei,.fr-liste,.fr-rechner,.fr-tarife{grid-template-columns:minmax(0,1fr)}}.fr-formular{display:flex;flex-direction:column;gap:18px}.fr-felder{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.fr-felder .loesch-feld.breit{grid-column:1/-1}.fr-felder .loesch-feld input{max-width:none}.fr-formular textarea{font:inherit;font-weight:500;padding:11px 13px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--page);color:var(--ink);resize:vertical}.fr-tarifwahl{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.fr-tarifwahl legend{font-size:.9rem;font-weight:650;padding:0}.fr-tarifknoepfe{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.fr-tarifknopf{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--page);cursor:pointer;font-size:.85rem;color:var(--ink-muted)}.fr-tarifknopf.an{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.fr-tarifknopf input{position:absolute;opacity:0;pointer-events:none}.fr-tarifknopf:focus-within{outline:2px solid var(--action);outline-offset:2px}.fr-honig{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fr-danke{display:flex;flex-direction:column;gap:13px;align-items:flex-start;border-color:var(--green)}.einrichtung-balken.gross{width:auto;flex:1 1 auto;min-width:120px;height:9px}.einr-kopf{justify-content:space-between;gap:16px;flex-wrap:wrap}.einr-fortschritt,.einr-kopf{display:flex;align-items:center}.einr-fortschritt{gap:12px;flex:1 1;min-width:220px}.einr-fortschritt b{font-size:.88rem;white-space:nowrap}.einr-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.einr-schritt{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.einr-schritt.dran{border-color:var(--brand);box-shadow:0 8px 24px rgb(22 40 28/.1)}.einr-schritt.fertig{opacity:.72}.einr-marke{flex:none;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:.95rem;border:1px solid var(--hairline);color:var(--ink-muted);background:var(--page)}.einr-schritt.fertig .einr-marke{background:var(--green);border-color:var(--green);color:#fff}.einr-schritt.dran .einr-marke{background:var(--action);border-color:var(--action);color:var(--action-ink)}.einr-text{flex:1 1;min-width:200px;display:flex;flex-direction:column;gap:3px}.einr-text h3{margin:0;font-family:var(--font-serif);font-size:1.05rem}.einr-text p{margin:0;line-height:1.5}.einr-fehlt{font-size:.85rem;font-weight:600;color:var(--status-warning)}.einr-aktion{flex:none}.einr-frei{display:flex;flex-direction:column;gap:5px;align-items:flex-end}@media (max-width:700px){.fr-felder,.fr-tarifknoepfe{grid-template-columns:minmax(0,1fr)}.einr-aktion,.einr-aktion .btn{width:100%}}.admin-ueberschrift{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.anfrage-text{margin:7px 0 0;padding:9px 12px;border-left:3px solid var(--hairline);font-size:.88rem;line-height:1.5;color:var(--ink-muted);white-space:pre-wrap;max-width:70ch}.einr-band{justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;margin-bottom:14px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft)}.einr-band,.einr-band-text{display:flex;align-items:center}.einr-band-text{gap:14px;flex:1 1;min-width:240px}.einr-band-text>div{display:flex;flex-direction:column;gap:1px}.einr-band-text b{font-size:.92rem}.einr-band-text .hint{font-size:.82rem}.einr-schritt{scroll-margin-top:96px}@media (max-width:700px){.einr-band-text{flex-direction:column;align-items:flex-start;gap:8px}.einr-band .einrichtung-balken.gross{width:100%}}.raum-groesse{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.raum-groesse .btn .hint{font-weight:500}.verlauf{display:flex;flex-direction:column;gap:14px;margin:4px 0 6px}.verlauf-eintrag{border-left:3px solid var(--hairline);padding:2px 0 2px 14px}.verlauf-eintrag.von-uns{border-left-color:var(--brand)}.verlauf-kopf{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:.85rem}.verlauf-text{margin:4px 0 0;font-size:.94rem;line-height:1.65;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only,.zier{position:absolute}.zier{pointer-events:none;z-index:0}.zier-form{border-radius:46% 54% 38% 62%/58% 44% 56% 42%}.zier-form.gruen{background:color-mix(in srgb,var(--green) 15%,var(--page))}.zier-form.koralle{background:color-mix(in srgb,var(--action) 55%,var(--page))}.zier-form.blass{background:color-mix(in srgb,var(--action) 12%,var(--page))}.zier-punkte{background-image:radial-gradient(circle,color-mix(in srgb,var(--action) 42%,transparent) 2.2px,transparent 2.4px);background-size:18px 18px;opacity:.6}.zier-punkte.gruen{background-image:radial-gradient(circle,color-mix(in srgb,var(--green) 46%,transparent) 2.2px,transparent 2.4px)}.striche{flex:none;width:26px;height:26px;fill:none;stroke:var(--green);stroke-width:2.4;stroke-linecap:round;overflow:visible}@media (max-width:900px){.zier{display:none}}.leer-tafel{position:relative;overflow:hidden;text-align:center;padding:46px 24px 50px}.leer-symbol{position:relative;width:78px;height:78px;margin:0 auto 18px;border-radius:50%;background:var(--action-tint);display:grid;place-items:center;color:var(--action)}.leer-symbol svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.9}.leer-tafel h2{font-size:1.32rem;margin:0 0 8px}.leer-tafel p{color:var(--ink-muted);font-size:.95rem;line-height:1.6;margin:0 auto 22px;max-width:30rem}.section-head .titel-mit-strichen{display:flex;align-items:center;gap:10px;margin:0}.row{background:var(--surface);padding:13px 14px;border-radius:var(--radius-sm)}.row-bild{flex:none;width:82px;height:60px;border-radius:12px;overflow:hidden;background:var(--page-tint);display:block}.row-bild img{width:100%;height:100%;object-fit:cover;display:block}.row-fakten{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px;font-size:.86rem;color:var(--ink-soft)}.row-fakten>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.row-fakten svg{flex:none;width:15px;height:15px;fill:none;stroke:var(--ink-muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (max-height:500px) and (pointer:coarse),(max-width:620px){.row-bild{width:56px;height:56px}.row-fakten{gap:4px 12px;font-size:.8rem}}@media (max-width:720px){.section-head .striche{display:none}.leer-tafel{padding:34px 18px 36px}.leer-symbol{width:64px;height:64px}.site-footer-inner:after{display:none}}[data-theme=dark] .zier-form.gruen{background:color-mix(in srgb,var(--green) 13%,var(--page))}[data-theme=dark] .zier-form.koralle{background:color-mix(in srgb,var(--action) 26%,var(--page))}[data-theme=dark] .zier-form.blass{background:color-mix(in srgb,var(--action) 9%,var(--page))}[data-theme=dark] .zier-punkte{opacity:.4}[data-theme=dark] .site-footer-inner:after{background:color-mix(in srgb,var(--green) 9%,var(--surface))}[data-theme=dark] .plan-boden{filter:brightness(.82) saturate(.94)}[data-theme=dark] .table-shape{filter:url(#wt-tischschatten) brightness(.92)}.stat-grid{transition:opacity .14s ease,filter .14s ease}.stat-grid.laedt{opacity:.35;filter:blur(1.5px);pointer-events:none}.lade-zeile{display:flex;align-items:center;gap:9px;margin:10px 0 0}.lade-punkte{display:inline-flex;gap:4px}.lade-punkte i{width:6px;height:6px;border-radius:50%;background:var(--action);animation:lade-puls 1.05s ease-in-out infinite}.lade-punkte i:nth-child(2){animation-delay:.16s}.lade-punkte i:nth-child(3){animation-delay:.32s}@keyframes lade-puls{0%,70%,to{opacity:.28;transform:scale(.85)}35%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lade-punkte i{animation:none;opacity:.6}.stat-grid{transition:none}}.dreh-knopf{cursor:pointer}.dreh-knopf:focus,.dreh-knopf:focus-visible{outline:none}.dreh-knopf:focus-visible .dreh-flaeche{stroke:var(--ink);stroke-width:3}.dreh-flaeche{fill:var(--action);stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 4px rgba(60,32,10,.45));transition:fill .12s ease}.dreh-knopf:focus-visible .dreh-flaeche,.dreh-knopf:hover .dreh-flaeche{fill:var(--action-hover)}.dreh-pfeil{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.tisch-flaeche{transition:transform .18s cubic-bezier(.3,.9,.4,1)}g.table.draggable:active .tisch-flaeche{transition:none}@media (prefers-reduced-motion:reduce){.tisch-flaeche{transition:none}}.speicher-stand{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:var(--ink-muted);margin-left:2px}.speicher-stand svg{color:var(--green)}.schritt-ziel{scroll-margin-top:96px}html[data-kennt-uns] .schritte-band{display:none}.speicherleiste{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding:11px 16px;border:1px solid var(--hairline);border-radius:var(--r-md,12px);background:color-mix(in srgb,var(--page) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -2px 14px rgba(0,0,0,.07)}.speicherleiste .speicher-stand{font-size:.88rem;margin-left:0}.speicherleiste .speicher-stand:has(.lade-punkte){color:var(--action);font-weight:600}@media (max-width:520px){.speicherleiste{padding:10px 12px}.speicherleiste .btn{flex:1 1 auto}}.verlassen-huelle{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:rgba(20,14,8,.5)}.verlassen-box{width:min(440px,100%);padding:22px;border:1px solid var(--hairline);border-radius:var(--r-lg,16px);background:var(--card,var(--page));box-shadow:0 18px 50px rgba(0,0,0,.3)}.verlassen-box h2{margin:0 0 6px;font-size:1.1rem}.verlassen-box .row-actions{margin-top:16px;flex-wrap:wrap}@media (prefers-reduced-motion:no-preference){.verlassen-box{animation:verlassen-auf .16s ease-out}@keyframes verlassen-auf{0%{opacity:0;transform:translateY(8px)}}}.raum-el.greifbar{cursor:-webkit-grab;cursor:grab}.raum-el.greifbar:active{cursor:-webkit-grabbing;cursor:grabbing}.raum-el.greifbar:focus-visible .el>*,.raum-el.greifbar:hover .el>*{filter:brightness(1.15)}.raum-el.gewaehlt{filter:drop-shadow(0 0 0 2px var(--action)) drop-shadow(0 0 6px rgba(240,83,60,.7))}.raum-el:focus,.raum-el:focus-visible{outline:none}.raum-el.greifbar:focus-visible{filter:drop-shadow(0 0 0 2px var(--ink))}.farb-reihe{margin-top:4px}.farb-punkt{width:30px;height:30px;border-radius:9px;border:2px solid transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35);transition:transform .12s ease,border-color .12s ease}.farb-punkt.an,.farb-punkt:hover{transform:scale(1.08)}.farb-punkt.an{border-color:var(--ink)}.farb-punkt:focus-visible{outline:2px solid var(--action);outline-offset:2px}.confirm.bestaetigt{position:relative;text-align:center;padding:40px 28px 30px;border:none;color:#f1efe7;border-radius:var(--radius-lg,20px);background:radial-gradient(120% 90% at 8% 108%,rgba(240,83,60,.14) 0,rgba(240,83,60,0) 58%),radial-gradient(90% 70% at 92% -10%,rgba(93,168,116,.16) 0,rgba(93,168,116,0) 60%),linear-gradient(152deg,#213627,#182b1d 46%,#101b13)}.confirm.bestaetigt .best-schein{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(46% 38% at 50% 16%,rgba(93,168,116,.3) 0,rgba(93,168,116,0) 70%)}.confirm.bestaetigt>*{position:relative}.confirm.bestaetigt .check{width:74px;height:74px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#fff;background:#2f7a4a;box-shadow:0 0 0 12px rgba(47,122,74,.16)}.confirm.bestaetigt h2{margin:0 0 20px;font-size:clamp(1.55rem,4.4vw,2.15rem);color:#f6f3ea}.confirm.bestaetigt h2 em{font-style:italic;color:var(--action)}.eckdaten-reihe{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0 auto 18px;padding:6px;list-style:none;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:16px;background:rgba(0,0,0,.26)}.eckdaten-reihe li{display:flex;align-items:center;gap:9px;padding:10px 16px;font-size:.95rem;font-weight:600;line-height:1.25;text-align:left}.eckdaten-reihe li+li{border-left:1px solid rgba(255,255,255,.14)}.eckdaten-reihe svg{width:19px;height:19px;color:rgba(255,255,255,.55);flex:none}.confirm.bestaetigt .hint{color:rgba(241,239,231,.66);max-width:46ch;margin:0 auto 6px}.gross-knoepfe{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:24px 0 18px}.gross-knopf{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.94);color:#14170f;font:inherit;font-size:.98rem;font-weight:700;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.gross-knopf:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.22)}.gross-knopf svg{width:22px;height:22px;flex:none;padding:9px;box-sizing:content-box;border-radius:12px;background:var(--action-tint);color:var(--action)}.gross-knoepfe .gross-knopf.teilen svg,.gross-knoepfe>:last-child .gross-knopf svg{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.abschluss-reihe{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.confirm.bestaetigt .neue-buchung{margin:0;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#f1efe7}@media (max-height:500px) and (pointer:coarse),(max-width:620px){.gross-knoepfe{grid-template-columns:minmax(0,1fr)}.eckdaten-reihe li{padding:9px 12px;font-size:.86rem}}.kalender-wahl{position:relative;display:flex}.kalender-wahl>.btn,.kalender-wahl>.gross-knopf{width:100%}.kalender-menue{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:200px;padding:6px;border:1px solid var(--hairline);border-radius:14px;background:var(--card,#fff);box-shadow:0 14px 34px rgba(0,0,0,.22)}.kalender-menue a{display:block;padding:11px 14px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.94rem}.kalender-menue a:hover{background:var(--action-tint);color:var(--action-hover)}.res-karte{text-align:left;padding:30px 28px}.res-oben{margin:0 0 4px;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--action)}.res-karte h1{margin:0 0 22px;font-size:clamp(1.6rem,5vw,2.2rem)}.res-liste{display:grid;grid-gap:0;gap:0;margin:0 0 24px;border:1px solid var(--hairline);border-radius:16px;overflow:hidden}.res-liste>div{display:grid;grid-template-columns:150px 1fr;grid-gap:14px;gap:14px;padding:14px 18px;align-items:start}.res-liste>div+div{border-top:1px solid var(--hairline)}.res-liste dt{display:flex;align-items:center;gap:9px;color:var(--ink-muted);font-size:.92rem;font-weight:600}.res-liste dt svg{width:18px;height:18px;flex:none}.res-liste dd{margin:0;font-size:1rem;line-height:1.4}.res-knoepfe{display:flex;flex-wrap:wrap;gap:10px}.res-fuss{margin-top:18px}@media (max-height:500px) and (pointer:coarse),(max-width:620px){.res-liste>div{grid-template-columns:minmax(0,1fr);gap:4px}.res-knoepfe>*{flex:1 1 100%}.res-knoepfe .btn{width:100%;justify-content:center}}.schick-karte{margin-bottom:18px}.schick-code{margin:10px 0 0;padding:14px 16px;border:1px solid var(--hairline);border-radius:12px;background:color-mix(in srgb,var(--ink) 4%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;line-height:1.55;white-space:pre-wrap;word-break:break-all;color:var(--ink)}.schick-code.lang{max-height:220px;overflow-y:auto;font-size:.8rem;margin-bottom:14px}.knopf-bau{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1.1fr);grid-gap:20px;gap:20px;align-items:start;margin-top:12px}.knopf-buehne{display:grid;place-items:center;min-height:150px;padding:26px;border-radius:16px;border:1px solid var(--hairline);background-color:#fff;background-image:linear-gradient(45deg,#f1efe9 25%,transparent 0),linear-gradient(-45deg,#f1efe9 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f1efe9 0),linear-gradient(-45deg,transparent 75%,#f1efe9 0);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.knopf-vorschau{display:inline-block;padding:14px 28px;font-weight:700;font-size:16px;font-family:sans-serif;text-decoration:none;transition:background .18s ease,color .18s ease,border-radius .18s ease}.knopf-regler{display:grid;grid-gap:14px;gap:14px}.feld-titel{display:block;margin-bottom:8px;font-size:.86rem;font-weight:600;color:var(--ink-muted)}.farb-reihe{display:flex;gap:10px}.farb-punkt{width:34px;height:34px;padding:0;border-radius:50%;border:2px solid var(--hairline);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.farb-punkt:hover{transform:scale(1.12)}.farb-punkt.gewaehlt{border-color:var(--page);box-shadow:0 0 0 2px var(--ink);transform:scale(1.08)}.farb-eigen{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-muted);cursor:pointer}.farb-eigen input[type=color]{width:34px;height:34px;padding:0;border:2px solid var(--hairline);border-radius:50%;background:none;cursor:pointer}.auswahl-zeile{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:.94rem}.auswahl-zeile input{width:18px;height:18px}@media (max-width:720px){.knopf-bau{grid-template-columns:minmax(0,1fr)}}.fr-tarif li.geplant{color:var(--ink-muted)}.fr-tarif li.geplant .geplant-marke,li.geplant .geplant-marke{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid var(--hairline);background:color-mix(in srgb,var(--ink) 5%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;vertical-align:1px}.qr-feld{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;margin-top:14px}.qr-bild{width:190px;flex:none;padding:10px;border:1px solid var(--hairline);border-radius:14px;background:#fff}.qr-bild svg{display:block;width:100%;height:auto}.qr-neben{flex:1 1 260px;min-width:240px}.qr-name{margin:0 0 12px;font-weight:700;font-size:1.02rem}@media (prefers-reduced-motion:no-preference){.btn:active,.chip:active,.farb-punkt:active,.gross-knopf:active{transform:scale(.97)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97) translateY(0)}.r-card{transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .24s ease}.r-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,23,15,.16)}.r-photo img{transition:transform .4s cubic-bezier(.2,.7,.3,1)}.r-card:hover .r-photo img{transform:scale(1.03)}.fav-btn svg{transition:transform .18s cubic-bezier(.3,1.6,.5,1)}.fav-btn.on svg{animation:herz-sprung .42s cubic-bezier(.3,1.5,.5,1)}@keyframes herz-sprung{0%{transform:scale(1)}35%{transform:scale(1.35)}60%{transform:scale(.92)}to{transform:scale(1)}}.table.selected .table-shape{animation:tisch-ring .55s ease-out}@keyframes tisch-ring{0%{stroke-width:2.5}35%{stroke-width:7}to{stroke-width:2.5}}.table.free,.table.free.draggable{transition:filter .16s ease}.table.free:hover{filter:brightness(1.06)}.confirm.bestaetigt .check{animation:haken-kreis .42s cubic-bezier(.2,1.4,.4,1) both}@keyframes haken-kreis{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.confirm.bestaetigt .best-schein{animation:schein-auf .9s ease-out both}@keyframes schein-auf{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.confirm.bestaetigt .eckdaten-reihe{animation:sanft-hoch .4s ease-out .24s both}.confirm.bestaetigt .gross-knoepfe>*{animation:sanft-hoch .4s ease-out .36s both}@keyframes sanft-hoch{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-rail>*{animation:karte-rein .34s ease-out both}.card-rail>:first-child{animation-delay:.02s}.card-rail>:nth-child(2){animation-delay:.06s}.card-rail>:nth-child(3){animation-delay:.1s}.card-rail>:nth-child(4){animation-delay:.14s}.card-rail>:nth-child(5){animation-delay:.18s}.card-rail>:nth-child(n+6){animation-delay:.22s}@keyframes karte-rein{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.erscheint{opacity:0;transform:translateY(18px);transition:opacity .5s ease-out,transform .5s cubic-bezier(.2,.7,.3,1)}.erscheint.da{opacity:1;transform:none}.laedt-flaeche{background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 6%,transparent) 25%,color-mix(in srgb,var(--ink) 11%,transparent) 37%,color-mix(in srgb,var(--ink) 6%,transparent) 63%);background-size:400% 100%;animation:schimmer 1.4s ease-in-out infinite;border-radius:10px}@keyframes schimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.reiter button{transition:background .18s ease,color .18s ease}.kalender-menue{animation:menue-auf .14s ease-out;transform-origin:top left}@keyframes menue-auf{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.speicher-stand{transition:color .2s ease}.speicherleiste .speicher-stand svg{animation:haken-rein .34s cubic-bezier(.3,1.5,.5,1)}@keyframes haken-rein{0%{transform:scale(.5) rotate(-14deg);opacity:0}to{transform:none;opacity:1}}.hero>*{animation:sanft-hoch .5s ease-out both}.hero>:nth-child(2){animation-delay:.06s}.hero>:nth-child(3){animation-delay:.12s}.hero>:nth-child(4){animation-delay:.18s}}@media (prefers-reduced-motion:reduce){.erscheint{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.shell>.card,.shell>section,.wrap>.card,main>.card{animation:seite-rein .42s cubic-bezier(.2,.7,.3,1) both}.shell>.card:first-child,.wrap>.card:first-child,main>.card:first-child{animation-delay:.02s}.shell>.card:nth-child(2),.wrap>.card:nth-child(2),main>.card:nth-child(2){animation-delay:.08s}.shell>.card:nth-child(3),.wrap>.card:nth-child(3),main>.card:nth-child(3){animation-delay:.14s}.shell>.card:nth-child(4),.wrap>.card:nth-child(4),main>.card:nth-child(4){animation-delay:.2s}.shell>.card:nth-child(n+5),.wrap>.card:nth-child(n+5),main>.card:nth-child(n+5){animation-delay:.26s}.card[hidden]{animation:none}@keyframes seite-rein{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero>*{animation:hero-rein .62s cubic-bezier(.16,.8,.3,1) both}@keyframes hero-rein{0%{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}.hero-visual{animation:riss-rein .85s cubic-bezier(.16,.8,.3,1) .15s both}@keyframes riss-rein{0%{opacity:0;transform:translateY(30px) rotate(-2deg) scale(.94)}to{opacity:1;transform:none}}.main-nav a[aria-current=page],.reiter button.on{animation:reiter-an .3s cubic-bezier(.3,1.4,.5,1)}@keyframes reiter-an{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.r-card:hover{transform:translateY(-6px) scale(1.012)}.searchbar{transition:box-shadow .24s ease,transform .24s cubic-bezier(.2,.7,.3,1)}.searchbar:focus-within{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.34)}.search-go:active{animation:knopf-puls .3s ease-out}@keyframes knopf-puls{0%{box-shadow:0 0 0 0 rgba(240,83,60,.5)}to{box-shadow:0 0 0 16px rgba(240,83,60,0)}}}.kino{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:stretch;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg,20px);margin-bottom:18px}.kino-plan{padding:18px;min-width:0}.kino-wahl{border-left:1px solid var(--hairline)}.kw-inner{padding:20px;position:-webkit-sticky;position:sticky;top:88px}.kw-titel{margin:0 0 12px;font-size:1.12rem}.tag-reihe{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tag-reihe::-webkit-scrollbar{display:none}.tag-knopf{flex:none;width:58px;padding:8px 0;border-radius:12px;border:1px solid var(--hairline);background:var(--page);text-align:center;cursor:pointer;font:inherit;color:var(--ink);transition:background .16s ease,border-color .16s ease,transform .12s ease}.tag-knopf small{display:block;font-size:.68rem;color:var(--ink-muted)}.tag-knopf b{font-size:.9rem}.tag-knopf.an{background:var(--green,#16281c);border-color:var(--green,#16281c);color:#fff}.tag-knopf.an small{color:rgba(255,255,255,.72)}.kw-zeile{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 4px}.kw-kalender{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--hairline);border-radius:999px;font-size:.82rem;color:var(--ink-muted);cursor:pointer}.kw-kalender.on{border-color:var(--action);color:var(--action)}.kw-kalender input{border:none;background:none;font:inherit;font-size:.82rem;color:inherit;width:118px}.kw-zeiten{margin-top:14px}.kw-block+.kw-block{margin-top:12px}.kw-block h4{margin:0 0 7px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}.zeit-reihe{display:flex;flex-wrap:wrap;gap:7px}.zeit-fenster{display:flex;align-items:center;justify-content:center;gap:4px}.zeit-fenster .zeit-reihe{flex:1 1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:6px;gap:6px}.wecker-karte{margin-top:12px;padding:14px 16px;border:1px solid var(--hairline);border-radius:14px;background:var(--page);animation:einblenden .2s ease-out both}.wecker-kopf{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-weight:700;font-size:.98rem}.wecker-glocke{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.wecker-glocke svg{width:16px;height:16px}.wecker-glocke.an{background:color-mix(in srgb,var(--green,#16281c) 14%,transparent);color:var(--green,#16281c)}.wecker-form{margin-top:12px;grid-template-columns:minmax(0,1fr)}.meldungs-frage{display:flex;align-items:center;gap:12px;max-width:1180px;margin:12px auto 0;padding:12px 14px;border:1px solid var(--hairline);border-radius:16px;background:var(--page);animation:einblenden .24s ease-out both}.mf-glocke{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--green,#16281c) 12%,transparent);color:var(--green,#16281c)}.mf-glocke svg{width:18px;height:18px}.mf-text{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.mf-text span{font-size:.85rem;color:var(--ink-muted)}.mf-knoepfe{display:flex;flex:none;gap:8px}@media (max-width:700px){.meldungs-frage{flex-wrap:wrap;margin-inline:20px}.mf-text{flex-basis:calc(100% - 46px)}.mf-knoepfe{flex-basis:100%}.mf-knoepfe .btn{flex:1 1}}.melde-schalter{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;border:1px solid var(--hairline);border-radius:14px;background:var(--page);font-size:.9rem;color:var(--ink-muted)}.melde-schalter span{flex:1 1;min-width:0}.melde-schalter b{color:var(--ink)}.melde-schalter svg{flex:none;width:18px;height:18px;color:var(--ink-muted)}.melde-schalter.an{border-color:color-mix(in srgb,var(--green,#16281c) 25%,transparent);background:color-mix(in srgb,var(--green,#16281c) 6%,transparent)}.melde-schalter.an,.melde-schalter.an svg{color:var(--green,#16281c)}.confirm.bestaetigt .push-angebot{display:inline-flex;align-items:center;gap:8px;margin-top:10px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#f1efe7}.confirm.bestaetigt .push-angebot svg{width:16px;height:16px}.push-an-hinweis{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px}.push-an-hinweis svg{width:15px;height:15px}.push-tipp{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--green,#16281c) 8%,transparent);color:var(--ink)}.push-tipp svg{flex:none;width:17px;height:17px;margin-top:1px;color:var(--green,#16281c)}.wecker-knoepfe{display:flex;flex-wrap:wrap;gap:8px}.tisch-glocke{pointer-events:none}.glocke-flaeche{fill:var(--green,#16281c)}.glocke-form{fill:#fff}.tisch-blick{pointer-events:none}.blick-flaeche{fill:#16281c}.blick-form{fill:#fff}.blick-loch{fill:#16281c}.ra-schalter button.vom-tisch:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;vertical-align:middle;background:var(--action)}.ra-blick-titel{position:absolute;left:0;right:0;bottom:0;margin:0;padding:26px 14px 10px;color:#fff;font-size:.86rem;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.55);background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0));pointer-events:none}.kw-blick{position:relative;margin:0 0 12px;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:var(--page-tint)}.kw-blick img{width:100%;height:100%;object-fit:cover;display:block}.kw-blick span{position:absolute;left:8px;bottom:7px;color:#fff;font-size:.78rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.6)}.tisch-blick-feld{margin-top:6px}.hint.warnhinweis{color:var(--danger);font-weight:600}@keyframes einblenden{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.einblend-gruppe>*,.row-list:has(+.mehr-knopf)>:nth-child(n+6),.row-list:has(+.show-more)>:nth-child(n+6){animation:einblenden .22s ease-out both}.einblend-gruppe{display:contents}.einblend-gruppe>:first-child,.row-list>:nth-child(6){animation-delay:0s}.einblend-gruppe>:nth-child(2),.row-list>:nth-child(7){animation-delay:25ms}.einblend-gruppe>:nth-child(3),.row-list>:nth-child(8){animation-delay:.05s}.einblend-gruppe>:nth-child(n+4),.row-list>:nth-child(n+9){animation-delay:75ms}.kw-zeiten .kw-block{animation:einblenden .2s ease-out both}@media (prefers-reduced-motion:reduce){.einblend-gruppe>*,.kw-zeiten .kw-block,.row-list>*{animation:none}}@keyframes zeit-von-rechts{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes zeit-von-links{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}.zeit-reihe.zieht-links{animation:zeit-von-rechts .16s ease-out}.zeit-reihe.zieht-rechts{animation:zeit-von-links .16s ease-out}@media (prefers-reduced-motion:reduce){.zeit-reihe.zieht-links,.zeit-reihe.zieht-rechts{animation:none}}.zeit-fenster .zeit{min-width:0;padding-inline:4px;text-align:center}@media (max-width:420px){.zeit-fenster{gap:2px}.zeit-fenster .zeit{font-size:.8rem;padding-inline:2px}.zeit-pfeil{width:30px;height:30px}}.zeit-pfeil{flex:none;width:34px;height:34px;border-radius:999px;border:1px solid var(--hairline);background:var(--page);color:var(--ink);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .14s ease,opacity .14s ease}.zeit-pfeil:hover:not(:disabled){border-color:var(--green,#16281c)}.zeit-pfeil:disabled{opacity:.3;cursor:default}.zeit-alle{display:block;margin:12px auto 0;padding:4px 8px;border:0;background:none;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.zeit,.zeit-alle:hover{color:var(--ink)}.zeit{padding:8px 13px;border-radius:999px;border:1px solid var(--hairline);background:var(--page);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s ease}.zeit.an,.zeit:hover:not(:disabled){border-color:var(--green,#16281c)}.zeit.an{background:var(--green,#16281c);color:#fff}.zeit.voll{opacity:.38;text-decoration:line-through;cursor:not-allowed}.kw-auswahl{margin-top:18px;padding-top:16px;border-top:1px solid var(--hairline)}.kw-tisch{margin-bottom:12px}.kw-tisch b{display:block;font-size:1.05rem}.kw-tisch small{color:var(--ink-muted);font-size:.86rem}.kw-leer{margin:0 0 12px}.kw-egal,.kw-weiter{width:100%}.kw-egal{margin-top:8px}.kw-fuss{margin:12px 0 0;font-size:.8rem}.raum-karten{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;scrollbar-width:none}.raum-karten::-webkit-scrollbar{display:none}.raum-karte{flex:none;width:148px;padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:14px;background:var(--page);cursor:pointer;font:inherit;color:var(--ink);text-align:left;transition:border-color .16s ease,transform .14s ease,box-shadow .16s ease}.raum-karte:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,23,15,.12)}.raum-karte.an{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.rk-bild{display:block;height:62px;background:linear-gradient(140deg,#c19a72,#6b4a2c);background-size:cover;background-position:50%}.rk-text{display:block;padding:8px 11px 10px}.rk-text b{display:block;font-size:.9rem}.rk-text small{color:#2f7a4a;font-weight:700;font-size:.78rem}.ra-schalter{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent);margin-bottom:12px}.ra-schalter button{font:inherit;font-size:.85rem;font-weight:700;padding:7px 16px;border-radius:999px;border:none;background:none;cursor:pointer;color:var(--ink-muted);transition:background .16s ease,color .16s ease}.ra-schalter button.an{background:var(--card,#fff);color:var(--ink);box-shadow:0 2px 6px rgba(0,0,0,.1)}.ra-rahmen{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/2}.ra-plan{position:absolute;inset:0}.plan-zoom,.ra-plan .plan{width:100%;height:100%}.plan-zoom{position:relative;overflow:hidden}.plan-zoom .plan{width:100%;height:100%;display:block}.plan-zoom-knoepfe{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:8px;z-index:3}.plan-zoom-knoepfe button{width:42px;height:42px;border-radius:50%;border:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--ink);font-size:1.35rem;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.12)}.plan-zoom-knoepfe button:disabled{opacity:.35;cursor:default}.ra-foto{position:absolute;inset:0}.ra-foto img{width:100%;height:100%;object-fit:cover;display:block}.ra-unter{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 0;font-size:.82rem;color:var(--ink-muted)}@media (max-height:500px) and (pointer:coarse),(max-width:900px){.kino{grid-template-columns:minmax(0,1fr)}.kino-wahl{min-width:0;border-left:0;border-top:1px solid var(--hairline)}.kw-inner{position:static}}.detail-hero h1{margin:0;font-size:clamp(1.7rem,4.6vw,2.6rem);line-height:1.08;color:#fff}.merk-frage{margin:18px 0 6px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);text-align:left}.merk-frage p{margin:0 0 2px;font-weight:700;font-size:.96rem}.merk-frage small{display:block;color:rgba(241,239,231,.6);font-size:.82rem;margin-bottom:12px}.merk-frage .row-actions{gap:8px}.merk-frage .btn.ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#f1efe7}.vorausgefuellt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 4px}.confirm.bestaetigt,.kino-wahl,.res-karte{position:relative;z-index:4}.knopf-regler label{display:flex;flex-direction:column;gap:5px;font-size:.83rem;font-weight:600;color:var(--ink-muted)}.knopf-regler input:not([type]),.knopf-regler input[type=text]{font:inherit;padding:11px 13px;border:1px solid var(--hairline);border-radius:var(--radius-sm,10px);background:var(--surface,#fff);color:var(--ink);width:100%}.knopf-regler input:focus-visible{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--action-tint)}.farb-eigen input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.farb-eigen input[type=color]::-webkit-color-swatch-wrapper{padding:0}.farb-eigen input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.farb-eigen input[type=color]::-moz-color-swatch{border:none;border-radius:50%}.auswahl-zeile input[type=checkbox]{accent-color:var(--action);width:17px;height:17px}.auswahl-zeile{font-weight:600;color:var(--ink)}.farb-eigen input[type=color],.farb-punkt{width:30px;height:30px}.knopf-regler .auswahl-zeile,.knopf-regler .farb-eigen{flex-direction:row;align-items:center;gap:9px}.farb-reihe{align-items:center}.farb-eigen span{white-space:nowrap}g.raum-el:focus,g.raum-el:focus-visible,g.table:focus,g.table:focus-visible{outline:none}g.table:focus-visible .table-shape{stroke:var(--ink);stroke-width:3;stroke-dasharray:5 4}g.table.selected .table-shape{filter:drop-shadow(0 3px 9px rgba(240,83,60,.5))}.assistent,.confirm.bestaetigt,.kino,.reiter{scroll-margin-top:96px}.card.warnung{border-color:#e0b98a;background:linear-gradient(180deg,#fdf6ec,var(--surface) 60%)}.card.hinweis-wartet{border-color:#bcd3c2;background:linear-gradient(180deg,#f1f7f2,var(--surface) 60%)}.card.hinweis-wartet h2,.card.warnung h2{margin:0 0 8px;font-size:1.15rem}.tarif-wahl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.tarif-karte{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--hairline);border-radius:16px;background:var(--surface)}.tarif-karte.empfohlen{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.tarif-karte b{font-size:1.05rem}.tarif-karte .preis{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.tarif-karte button{margin-top:auto}.gutschein-form input[name=code]{font-size:1.05rem;letter-spacing:.06em}.gutschein-form input[name=code],.row code{font-family:ui-monospace,SF Mono,Menlo,monospace}.row code{background:var(--sand,#f4efe6);padding:1px 7px;border-radius:6px}.hint.erfolg{color:#2f6b45;font-weight:600}.card.uebernehmen{border-color:#cfd9c8;background:linear-gradient(180deg,#f4f8f2,var(--surface) 70%)}.uebernehmen-zeile{display:flex;gap:8px;margin:12px 0 4px;flex-wrap:wrap}.uebernehmen-zeile input{flex:1 1;min-width:220px;border:1px solid var(--hairline);border-radius:12px;padding:10px 12px;font-size:.95rem;background:var(--surface);color:var(--ink)}.funde{margin-top:14px;border-top:1px solid var(--hairline);padding-top:12px}.funde-kopf{font-weight:600;margin:0 0 10px}.fund{display:flex;align-items:start;gap:10px;padding:8px 0;border-bottom:1px solid var(--hairline);cursor:pointer}.fund:last-of-type{border-bottom:0}.fund input[type=checkbox]{margin-top:3px;flex:none}.fund-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fund-wert{font-size:.94rem;color:var(--ink);overflow-wrap:anywhere}.fund-quelle{font-size:.78rem;color:var(--ink-muted)}.fund-merkmale{padding:10px 0 4px}.merkmal-reihe{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.merkmal-haken{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer}.absage-kasten{width:100%;margin-top:10px;padding:12px;border:1px solid #e0b98a;border-radius:14px;background:#fdf6ec}.absage-kasten textarea{width:100%;border:1px solid var(--hairline);border-radius:10px;padding:8px 10px;font:inherit;font-size:.92rem;resize:vertical}.schnellstart{margin-bottom:6px}.schnellstart>.btn.subtle{margin:6px 0 0 4px}.uebernehmen-feld{display:flex;flex-direction:column;gap:4px;margin:12px 0;font-weight:600;font-size:.92rem}.uebernehmen-feld input{border:1px solid var(--hairline);border-radius:12px;padding:10px 12px;font-size:.95rem;font-weight:400;background:var(--surface);color:var(--ink)}.uebernehmen-feld .hint{font-weight:400;margin:0}.card.willkommen{border-color:#b9d3c0;background:radial-gradient(120% 140% at 90% 0,rgba(232,80,60,.08),transparent 60%),linear-gradient(180deg,#eef6f0,var(--surface) 65%)}.card.willkommen h2{margin:0 0 10px;font-family:var(--font-serif);font-size:1.5rem;letter-spacing:-.01em}.card.phase-wartet{border-color:#cfd6e0;background:linear-gradient(180deg,#f3f6fa,var(--surface) 65%)}.card.phase-entwurf{border-color:var(--hairline);background:var(--surface)}.card.phase-entwurf h2,.card.phase-wartet h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px;font-size:1.15rem}.card.phase-abgelehnt{border-color:#e6b3a5;border-left:4px solid var(--action);background:linear-gradient(180deg,#fdf1ee,var(--surface) 62%)}.card.phase-abgelehnt h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:1.2rem}.ablehnung-grund{margin:10px 0 12px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid #eccfc6}.ablehnung-grund p{margin:4px 0 0;font-size:1.02rem;line-height:1.5}.grund-marke{display:block;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--action)}.vorschau-rahmen{position:relative;border:2px dashed var(--hairline);border-radius:24px;padding:14px;margin-top:18px}.vorschau-marke{position:absolute;top:-11px;left:22px;background:var(--bg,#f6f3ee);padding:0 10px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.zeiten-vorschau{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.95rem}.zeiten-vorschau b{margin-right:4px}.r-top{margin-bottom:14px}.eintragen-form{margin:4px 0 18px;padding:16px;border:1px solid var(--hairline);border-radius:18px;background:color-mix(in srgb,var(--paper,#fff) 92%,transparent)}.eintragen-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.farb-reihe{display:inline-flex;gap:8px;flex-wrap:wrap}.datum-frei{display:inline-flex;flex-direction:column;gap:2px;justify-content:center}.datum-frei .sub{font-size:.72rem;color:var(--ink-muted)}.datum-frei input{border:1px solid var(--hairline);border-radius:12px;padding:6px 10px;font:inherit;font-size:.9rem;background:transparent;color:inherit}.detail-hero.ohne-bild{background:linear-gradient(135deg,#3d4a3a,#5a6b52 55%,#7a8a6a);display:flex;flex-direction:column;justify-content:flex-end}.detail-hero .hero-hinweis{position:relative;z-index:2;color:rgba(255,255,255,.85);font-size:.85rem;max-width:46ch;padding:0 18px 14px}.fund-bilanz{display:flex;flex-wrap:wrap;gap:8px}.demo-plan{position:relative}.demo-marke{position:absolute;top:10px;left:50%;transform:translateX(-50%) rotate(-2deg);z-index:5;background:var(--ink,#26301f);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:6px 14px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.25);pointer-events:none;white-space:nowrap}.gast-notiz{display:inline-block;font-size:.88rem;color:var(--ink);background:color-mix(in srgb,var(--accent,#e8734a) 12%,transparent);border-radius:10px;padding:3px 10px;margin-top:4px;align-self:flex-start}.gast-notiz-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.gast-notiz-form input{flex:1 1;min-width:220px;border:1px solid var(--hairline);border-radius:12px;padding:7px 12px;font:inherit;font-size:.9rem}.aw-reihe{display:flex;flex-direction:column;gap:8px}.aw-zeile{display:grid;grid-template-columns:72px 1fr 46px;grid-gap:12px;gap:12px;align-items:center}.aw-name{font-size:.9rem;color:var(--ink-muted);text-align:right}.aw-balken{height:18px;background:color-mix(in srgb,var(--hairline) 45%,transparent);overflow:hidden}.aw-balken,.aw-balken span{display:block;border-radius:9px}.aw-balken span{height:100%;background:var(--accent,#e8734a);transition:width .4s ease}.aw-wert{font-size:.9rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alternativen{margin-top:14px;display:flex;flex-direction:column;gap:10px}.alternativen h4{margin:0;font-size:.95rem}.alternative{display:flex;gap:12px;align-items:center;border:1px solid var(--hairline);border-radius:16px;padding:10px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.alternative:hover{border-color:var(--accent,#e8734a);transform:translateY(-1px)}.alt-platzhalter,.alternative img{width:64px;height:64px;border-radius:12px;object-fit:cover;flex-shrink:0;background:linear-gradient(135deg,#5a6b52,#7a8a6a)}.alt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.alt-zeiten{font-size:.88rem;font-weight:700;color:var(--accent,#e8734a)}.fehler-zeile summary{cursor:pointer;font-size:.92rem;padding:8px 4px;word-break:break-word}.fehler-zeile pre{font-size:.8rem;background:color-mix(in srgb,var(--hairline) 30%,transparent);border-radius:10px;padding:10px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.sterne-reihe{display:flex;gap:4px;margin-top:8px}.stern{font-size:2.2rem;line-height:1;background:none;border:none;cursor:pointer;color:color-mix(in srgb,var(--hairline) 80%,transparent);padding:4px;transition:color .1s ease,transform .1s ease}.stern.an{color:#e8a13a}.stern:hover{transform:scale(1.15)}.bewerten-form textarea,.card textarea{width:100%;margin-top:6px;border:1px solid var(--hairline);border-radius:12px;padding:10px 12px;font:inherit;resize:vertical}.warteliste-kasten{margin-top:14px;border:1px solid var(--hairline);border-radius:16px;padding:14px 16px;background:color-mix(in srgb,var(--accent,#e8734a) 6%,transparent)}.warteliste-kasten.fertig{border-color:color-mix(in srgb,var(--accent,#e8734a) 40%,transparent)}.warteliste-felder{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}.warteliste-felder label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;flex:1 1;min-width:160px}.warteliste-felder input{border:1px solid var(--hairline);border-radius:12px;padding:9px 12px;font:inherit;font-size:.92rem}.orts-liste{display:flex;flex-direction:column;gap:12px}.orts-karte{display:flex;gap:14px;align-items:center;border:1px solid var(--hairline);border-radius:18px;padding:14px;text-decoration:none;color:inherit;background:var(--surface,transparent);transition:border-color .15s ease,transform .15s ease}.orts-karte:hover{border-color:var(--accent,#e8734a);transform:translateY(-1px)}.orts-karte img{width:88px;height:88px;border-radius:14px;object-fit:cover;flex-shrink:0}.orts-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.orts-beschreibung{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.orts-karte .btn.small{flex-shrink:0}.sperren-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--hairline)}.sperren-block h3{margin:0 0 8px;font-size:1rem}.sperren-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.sperren-form input,.sperren-form select{border:1px solid var(--hairline);border-radius:12px;padding:8px 10px;font:inherit;font-size:.9rem;background:transparent;color:inherit}.sperren-form label{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ink-muted)}.sperren-form input[name=grund]{flex:1 1;min-width:160px}.notiz-hinweis{flex-basis:100%;font-size:.78rem;margin-top:2px}