.hpmap-collapse{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.3,.7,.3,1);display:grid}.hpmap-stage.open .hpmap-collapse{grid-template-rows:1fr}.hpmap-clip{min-height:0;overflow:hidden}.hpmap-sheet{--hpmap-ink:color-mix(in oklab, var(--foreground) 88%, transparent);background:var(--card);border:1px solid var(--zettel-rand);border-radius:var(--radius);box-shadow:var(--zettel-shadow);outline:1px solid var(--zettel-frame);outline-offset:-7px;position:relative}.hpmap-canvas{border-radius:var(--radius);position:relative;overflow:hidden}.hpmap-maplibre{aspect-ratio:1000/883;background:var(--card);width:100%}.hpmap-maplibre .maplibregl-canvas{outline:none}.hpmap-canvas .maplibregl-ctrl-group{background:var(--card);border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--hpmap-ink) 25%, transparent);overflow:hidden;box-shadow:0 3px 8px -3px oklch(25% .04 55/.4)}.hpmap-canvas .maplibregl-ctrl-group button{background:0 0}.hpmap-canvas .maplibregl-ctrl-group button+button{border-top:1px solid color-mix(in oklab, var(--hpmap-ink) 18%, transparent)}.dark .hpmap-canvas .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon,.dark .hpmap-canvas .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon,.dark .hpmap-canvas .maplibregl-ctrl button.maplibregl-ctrl-geolocate:not(.maplibregl-ctrl-geolocate-active):not(.maplibregl-ctrl-geolocate-active-error) .maplibregl-ctrl-icon{filter:invert()}.hpmap-canvas .maplibregl-ctrl-attrib{background:color-mix(in oklab, var(--card) 80%, transparent);color:var(--muted-foreground);font-size:10px}.hpmap-canvas .maplibregl-ctrl-attrib a{color:var(--muted-foreground)}.hpmap-falz{pointer-events:none;z-index:2;position:absolute;inset:0}.hpmap-falz i{display:block;position:absolute}.hpmap-falz .v1,.hpmap-falz .v2{background:linear-gradient(90deg,#0000,oklch(30% .03 55/.07) 50%,#0000);width:14px;top:0;bottom:0}.hpmap-falz .v1{left:calc(33.3% - 7px)}.hpmap-falz .v2{left:calc(66.6% - 7px)}.hpmap-falz .h1{background:linear-gradient(#0000,oklch(30% .03 55/.08) 50%,#0000);height:14px;top:calc(50% - 7px);left:0;right:0}.hpmap-fold{perspective:1400px;pointer-events:none;z-index:6;display:none;position:absolute;inset:0}.hpmap-stage.folding .hpmap-fold{display:block}.hpmap-stage.folding .hpmap-fade,.hpmap-stage.folding .hpmap-pin,.hpmap-stage.folding .hpmap-realpin,.hpmap-stage.folding .hpmap-muni,.hpmap-stage.folding .hpmap-cluster{opacity:0}.hpmap-flap{backface-visibility:hidden;background:var(--card);height:50%;position:absolute;left:0;right:0;overflow:hidden}.hpmap-flap:before{content:"";background:linear-gradient(90deg,#0000 calc(33.3% - 7px),oklch(30% .03 55/.07) 33.3%,#0000 calc(33.3% + 7px)),linear-gradient(90deg,#0000 calc(66.6% - 7px),oklch(30% .03 55/.07) 66.6%,#0000 calc(66.6% + 7px));position:absolute;inset:0}.hpmap-flap-top{transform-origin:top;animation:.42s cubic-bezier(.25,.7,.3,1) both hpmap-unfold;top:0}.hpmap-flap-bottom{transform-origin:top;animation:.42s cubic-bezier(.25,.7,.3,1) .4s both hpmap-unfold;top:50%}.hpmap-flap:after{content:"";background:linear-gradient(oklch(20% .02 55/.45),#0000 80%);position:absolute;inset:0}.hpmap-flap-top:after{animation:.42s ease-out both hpmap-shade}.hpmap-flap-bottom:after{animation:.42s ease-out .4s both hpmap-shade}@keyframes hpmap-unfold{0%{transform:rotateX(-86deg)}to{transform:none}}@keyframes hpmap-shade{0%{opacity:1}to{opacity:0}}.hpmap-fade{transition:opacity .25s}.maplibregl-marker{z-index:3;pointer-events:none}.hpmap-cluster,.hpmap-pin,.hpmap-ort-marke{transition:opacity .25s,transform .18s cubic-bezier(.3,.7,.3,1.4)}.hpmap-stage.zoomed .hpmap-cluster{pointer-events:none;opacity:0!important}.hpmap-pin,.hpmap-realpin,.hpmap-ort-marke{opacity:0;pointer-events:none}.hpmap-stage.detail .hpmap-pin,.hpmap-stage.detail .hpmap-realpin,.hpmap-stage.detail .hpmap-ort-marke{opacity:1;pointer-events:auto}.hpmap-stage.detail .hpmap-pin{transition-delay:calc(min(var(--i,0) * 14, 300) * 1ms), 0s}.hpmap-stage.detail .hpmap-realpin{transition-delay:0s, calc(min(var(--i,0) * 14, 300) * 1ms)}.hpmap-muni{pointer-events:none;width:var(--s,30px);height:var(--s,30px);font-weight:700;font-size:calc(var(--s,30px) * .38);font-variant-numeric:tabular-nums;color:var(--card-foreground);background:var(--card);border:1px solid color-mix(in oklab, var(--hpmap-ink) 50%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--card) 75%, transparent), 0 3px 8px -4px oklch(25% .04 55/.4);cursor:zoom-in;opacity:0;border-radius:999px;place-items:center;transition:opacity .2s,transform .18s cubic-bezier(.3,.7,.3,1.4);display:grid;position:relative;transform:scale(.7)}.hpmap-stage.zoomed:not(.detail) .hpmap-muni{opacity:1;pointer-events:auto;transition-delay:calc(var(--i,0) * 20ms), 0s;transform:scale(1)}.hpmap-stage.zoomed:not(.detail) .hpmap-muni:hover,.hpmap-stage.zoomed:not(.detail) .hpmap-muni.hpmap-fokus{border-color:var(--primary);transition-delay:0s;transform:scale(1.12)}.hpmap-cluster{pointer-events:auto;width:var(--s,38px);height:var(--s,38px);font-weight:700;font-size:calc(var(--s,38px) * .34);font-variant-numeric:tabular-nums;color:var(--card-foreground);background:var(--card);border:1.5px solid color-mix(in oklab, var(--hpmap-ink) 55%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--card) 80%, transparent), 0 4px 10px -4px oklch(25% .04 55/.4);cursor:zoom-in;opacity:0;border-radius:999px;place-items:center;display:grid;position:relative;transform:scale(.6)}.hpmap-stage.unfolded .hpmap-cluster{opacity:1;transition-delay:calc(var(--i) * 28ms), calc(var(--i) * 28ms);transform:scale(1)}.hpmap-stage.unfolded .hpmap-cluster:hover{border-color:var(--primary);transition-delay:0s;transform:scale(1.12)}.hpmap-cluster-label{letter-spacing:.09em;text-transform:uppercase;color:color-mix(in oklab, var(--hpmap-ink) 75%, transparent);white-space:nowrap;pointer-events:none;text-shadow:0 0 4px var(--card), 0 0 8px var(--card);font-size:9px;font-weight:650;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.hpmap-pin{z-index:1;font-variant-numeric:tabular-nums;color:var(--card-foreground);background:var(--card);border:1px solid color-mix(in oklab, var(--hpmap-ink) 45%, transparent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:3px 9px 3px 7px;font-size:11.5px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 3px 8px -3px oklch(25% .04 55/.45)}.hpmap-ort-marke{z-index:2;letter-spacing:.01em;color:var(--card-foreground);background:color-mix(in oklab, var(--card) 92%, var(--hpmap-ink) 8%);border:1px dashed color-mix(in oklab, var(--hpmap-ink) 55%, transparent);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.4rem;padding:3px 5px 3px 8px;font-size:11.5px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 2px 6px -3px oklch(25% .04 55/.4)}.hpmap-ort-marke:hover{box-shadow:var(--zettel-shadow-hover);transform:scale(1.06)}.hpmap-ort-marke.aktiv,.hpmap-ort-marke.hpmap-fokus{border-style:solid;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 40%, transparent)}.hpmap-ort-zahl{font-variant-numeric:tabular-nums;background:var(--hpmap-ink);min-width:17px;height:17px;color:var(--card);border-radius:4px;place-items:center;padding:0 4px;font-size:10.5px;display:inline-grid}.maplibregl-marker.hpmap-marker--exact{z-index:4}.hpmap-realpin{cursor:pointer;filter:drop-shadow(0 3px 4px oklch(20% .04 40/.45));transform-origin:bottom;background:0 0;border:0;place-items:center;width:38px;height:38px;margin:0;padding:0;transition:transform .15s cubic-bezier(.3,.7,.3,1.4),opacity .25s;display:grid}.hpmap-realpin svg{width:100%;height:100%}.hpmap-realpin:hover{transform:scale(1.15)}.hpmap-realpin.aktiv{filter:drop-shadow(0 3px 6px oklch(20% .04 40/.7));transform:scale(1.15)}.hpmap-realpin--haus{color:var(--type-haus)}.hpmap-realpin--grund{color:var(--type-grund)}.hpmap-realpin--zv{color:var(--brand)}.hpmap-pin:hover{box-shadow:var(--zettel-shadow-hover);transform:scale(1.09)}.hpmap-pin.aktiv{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 45%, transparent), var(--zettel-shadow-hover)}.maplibregl-marker:has(.hpmap-fokus){z-index:5}.hpmap-pin.hpmap-fokus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 45%, transparent), var(--zettel-shadow-hover);transform:scale(1.09)}.hpmap-realpin.hpmap-fokus{filter:drop-shadow(0 3px 6px oklch(20% .04 40/.7));transform:scale(1.15)}.hpmap-stage.detail .hpmap-pin.gesehen,.hpmap-stage.detail .hpmap-realpin.gesehen{opacity:.55;filter:saturate(.35)}.hpmap-stage.detail .hpmap-pin.gesehen:hover,.hpmap-stage.detail .hpmap-realpin.gesehen:hover,.hpmap-stage.detail .hpmap-pin.gesehen.hpmap-fokus,.hpmap-stage.detail .hpmap-realpin.gesehen.hpmap-fokus,.hpmap-stage.detail .hpmap-pin.gesehen.aktiv,.hpmap-stage.detail .hpmap-realpin.gesehen.aktiv{opacity:1;filter:none}.maplibregl-marker.hpmap-marker--ziel{z-index:6}.hpmap-ziel{pointer-events:auto;position:relative;opacity:1!important}.hpmap-ziel:disabled{cursor:default}.hpmap-pin.hpmap-ziel{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 55%, transparent), var(--zettel-shadow-hover)}.hpmap-realpin.hpmap-ziel{filter:drop-shadow(0 3px 7px oklch(20% .04 40/.7))}.hpmap-ziel:after{content:"";border:2px solid var(--primary);pointer-events:none;border-radius:999px;animation:2.4s ease-out infinite hpmap-ziel-puls;position:absolute;inset:-7px}@keyframes hpmap-ziel-puls{0%{opacity:.6;transform:scale(.88)}70%{opacity:0;transform:scale(1.32)}to{opacity:0;transform:scale(1.32)}}.hpmap-picker .maplibregl-popup-content{background:var(--card);min-width:150px;max-width:230px;color:var(--card-foreground);border:1px solid var(--zettel-rand);border-radius:var(--radius);box-shadow:var(--zettel-shadow-hover);padding:.55rem .75rem .6rem;font-family:inherit}.hpmap-picker .maplibregl-popup-tip{border-top-color:var(--card);border-bottom-color:var(--card)}.hpmap-picker .maplibregl-popup-close-button{color:var(--muted-foreground);background:0 0;font-size:15px;top:2px;right:4px}.hpmap-picker-titel{padding-right:12px;font-size:12.5px;font-weight:700}.hpmap-picker-detail{color:var(--muted-foreground);font-size:11px}.hpmap-picker-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin-top:6px;font-size:.56rem;font-weight:700}.hpmap-picker-preise{gap:1px;margin-top:2px;font-size:11px;display:grid}.hpmap-picker-preise span{justify-content:space-between;gap:10px;display:flex}.hpmap-picker-preise i{color:var(--muted-foreground);font-style:normal}.hpmap-picker-preise b{font-variant-numeric:tabular-nums}.hpmap-stage.unfolded .hpmap-cluster.hpmap-fokus{border-color:var(--primary);transition-delay:0s;transform:scale(1.12)}.hpmap-dot{border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.hpmap-dot-haus{background:var(--type-haus)}.hpmap-dot-grund{background:var(--type-grund)}.hpmap-dot-zv{background:var(--brand)}.hpmap-legend-ort{border:1px dashed color-mix(in oklab, var(--hpmap-ink) 60%, transparent);background:color-mix(in oklab, var(--hpmap-ink) 10%, transparent);border-radius:2px;flex:none;width:11px;height:9px;display:inline-block}.hpmap-exact{color:var(--muted-foreground);flex:none;display:inline-flex}.hpmap-exact svg{width:12px;height:12px}.hpmap-exact-haus{color:var(--type-haus)}.hpmap-exact-grund{color:var(--type-grund)}.hpmap-exact-zv{color:var(--brand)}.hpmap-pin--zv{background:var(--brand);color:var(--brand-foreground);border-color:var(--brand)}.hpmap-pin--zv .hpmap-dot-zv{background:var(--brand-foreground)}.hpmap-pin--zv .hpmap-exact-zv{color:var(--brand-foreground)}.hpmap-stack{padding-right:5px}.hpmap-stack-badge{background:var(--primary);min-width:18px;height:18px;color:var(--primary-foreground);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:750;display:grid}.hpmap-pin--zv .hpmap-stack-badge{background:var(--brand-foreground);color:var(--brand)}.hpmap-stapel-kopf{border-bottom:1px solid color-mix(in oklab, var(--hpmap-ink) 18%, transparent);align-items:center;gap:.45rem;padding:.45rem 1.6rem .42rem .6rem;display:flex}.hpmap-stapel-zahl{background:var(--primary);min-width:21px;height:21px;color:var(--primary-foreground);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 5px;font-size:11px;font-weight:750;display:grid}.hpmap-stapel-zahl--ort{background:var(--hpmap-ink);color:var(--card);border-radius:5px}.hpmap-stapel-zahl--zv{background:var(--brand);color:var(--brand-foreground)}.hpmap-stapel-text{min-width:0;display:grid}.hpmap-stapel-titel{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;line-height:1.25;overflow:hidden}.hpmap-stapel-unter{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.3;overflow:hidden}.hpmap-stapel-ab{color:var(--price);font-weight:700}.hpmap-stapel .hpmap-popup-close{color:var(--muted-foreground);background:0 0;font-size:12px}.hpmap-stapel .hpmap-popup-close:hover{background:color-mix(in oklab, var(--foreground) 10%, transparent);color:var(--foreground)}.hpmap-stack-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--hpmap-ink) 30%, transparent) transparent;gap:1px;max-height:216px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.hpmap-stack-list a{color:inherit;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;gap:.4rem;padding:.28rem .35rem;text-decoration:none;display:grid}.hpmap-stack-list a:hover,.hpmap-stack-list a:focus-visible{background:color-mix(in oklab, var(--foreground) 7%, transparent)}.hpmap-stack-list a:hover .hpmap-stack-pfeil,.hpmap-stack-list a:focus-visible .hpmap-stack-pfeil{opacity:.75;transform:none}.hpmap-stack-list .hpmap-dot{align-self:center}.hpmap-stack-preis{color:var(--price);white-space:nowrap;font-weight:750}.hpmap-stack-name{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.hpmap-stack-pfeil{width:13px;height:13px;color:var(--muted-foreground);opacity:0;flex:none;align-self:center;transition:opacity .15s,transform .15s;transform:translate(-2px)}.hpmap-stapel.weiter .hpmap-stack-list{mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.hpmap-stapel .hpmap-popup-lagehinweis{margin:0;padding:.4rem .7rem .5rem}.hpmap-bottomsheet .hpmap-stapel .hpmap-popup-lagehinweis{padding:.5rem 1.1rem .7rem}.hpmap-bottomsheet .hpmap-stack-list{max-height:42vh;padding:4px .75rem .5rem}.hpmap-bottomsheet .hpmap-stack-list a{min-height:42px;padding:.35rem .4rem}.hpmap-bottomsheet .hpmap-stapel-kopf{padding:.65rem 2.2rem .55rem 1.1rem}.hpmap-bottomsheet .hpmap-stapel-titel{font-size:.95rem}.hpmap-bottomsheet .hpmap-stapel-unter,.hpmap-bottomsheet .hpmap-stack-name{font-size:.78rem}.hpmap-back{z-index:5;color:var(--foreground);background:var(--card);border:1px solid color-mix(in oklab, var(--hpmap-ink) 35%, transparent);cursor:zoom-out;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.8rem;font-weight:600;display:none;position:absolute;top:12px;left:12px;box-shadow:0 3px 8px -3px oklch(25% .04 55/.4)}.hpmap-stage.zoomed .hpmap-back{display:inline-flex}.hpmap-folgen>button{width:29px;height:29px;color:var(--foreground);place-items:center;display:grid}.maplibregl-ctrl.hpmap-folgen>button.aktiv{background:var(--primary);color:var(--primary-foreground)}.hpmap-canvas .hpmap-suche.maplibregl-ctrl-group{flex-direction:row-reverse;align-items:center;display:flex;position:relative;overflow:visible}.hpmap-canvas .hpmap-suche.offen{z-index:3}.hpmap-suche-toggle{width:29px;height:29px;color:var(--foreground);flex:none;place-items:center;display:grid}.hpmap-suche-input{opacity:0;width:0;color:var(--foreground);background:0 0;border:none;padding:0;font-size:12px;transition:width .2s,opacity .2s,padding .2s}.hpmap-suche-input:focus{outline:none}.hpmap-suche.offen .hpmap-suche-input{opacity:1;width:175px;padding:0 2px 0 8px}.hpmap-suche-liste{z-index:10;background:var(--card);border:1px solid var(--zettel-rand);border-radius:var(--radius);width:250px;max-height:260px;box-shadow:var(--zettel-shadow-hover);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.hpmap-suche-liste li{display:block}.hpmap-suche-liste button{text-align:left;background:0 0;border-radius:6px;gap:1px;width:100%;height:auto;padding:6px 10px;display:grid}.hpmap-suche-liste button:hover,.hpmap-suche-liste button.aktiv{background:color-mix(in oklab, var(--foreground) 8%, transparent)}.hpmap-suche-name{color:var(--card-foreground);font-size:12px;font-weight:650}.hpmap-suche-detail{color:var(--muted-foreground);font-size:10.5px}.hpmap-suche-leer{color:var(--muted-foreground);padding:6px 10px;font-size:11px}.hpmap-canvas .hpmap-zeichnen.maplibregl-ctrl-group{position:relative;overflow:visible}.hpmap-zeichnen button{width:29px;height:29px;color:var(--foreground);place-items:center;display:grid}.maplibregl-ctrl.hpmap-zeichnen button.aktiv{background:var(--primary);color:var(--primary-foreground)}.hpmap-zeichnen-hinweis{white-space:nowrap;color:var(--foreground);background:var(--card);border:1px solid color-mix(in oklab, var(--hpmap-ink) 35%, transparent);pointer-events:none;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:600;position:absolute;bottom:2px;right:calc(100% + 8px);box-shadow:0 3px 8px -3px oklch(25% .04 55/.4)}@media (width<=640px){.hpmap-zeichnen-hinweis{white-space:normal;max-width:55vw}}.hpmap-canvas .hpmap-fahrzeit.maplibregl-ctrl-group{position:relative;overflow:visible}.hpmap-fahrzeit>button{width:29px;height:29px;color:var(--foreground);place-items:center;display:grid}.maplibregl-ctrl.hpmap-fahrzeit>button.aktiv{background:var(--primary);color:var(--primary-foreground)}.hpmap-canvas .maplibregl-ctrl-top-right:has(.hpmap-suche.offen){z-index:6}.hpmap-fahrzeit-panel{z-index:8;background:var(--card);border:1px solid var(--zettel-rand);border-radius:var(--radius);width:min(292px,100% - 64px);max-height:calc(100% - 60px);box-shadow:var(--zettel-shadow-hover);gap:.35rem;padding:.8rem .85rem .85rem;animation:.14s ease-out hpmap-fahrzeit-auf;display:grid;position:absolute;top:12px;right:52px;overflow-y:auto}@keyframes hpmap-fahrzeit-auf{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hpmap-fahrzeit-panel button,.hpmap-fahrzeit-pille button{cursor:pointer}.hpmap-fahrzeit-kopf{border-bottom:1px solid color-mix(in oklab, var(--hpmap-ink) 18%, transparent);justify-content:space-between;align-items:center;margin-bottom:.1rem;padding-bottom:.5rem;display:flex}.hpmap-fahrzeit-kopf h3{letter-spacing:.14em;text-transform:uppercase;color:var(--card-foreground);margin:0;font-size:.72rem;font-weight:750}.hpmap-fahrzeit-zu{width:22px;height:22px;color:var(--muted-foreground);background:0 0;border-radius:6px;place-items:center;display:grid}.hpmap-fahrzeit-zu:hover{color:var(--foreground);background:color-mix(in oklab, var(--foreground) 8%, transparent)}.hpmap-fahrzeit-zu svg{width:13px;height:13px}.hpmap-fahrzeit-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:.4rem 0 0;font-size:.6rem;font-weight:700}.hpmap-fahrzeit-feld{position:relative}.hpmap-fahrzeit-pin{width:14px;height:14px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.hpmap-fahrzeit-feld input{width:100%;height:34px;color:var(--card-foreground);background:var(--background);border:1px solid color-mix(in oklab, var(--hpmap-ink) 30%, transparent);border-radius:8px;padding:0 30px 0 28px;font-size:13px}.hpmap-fahrzeit-feld input:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:#0000}.hpmap-fahrzeit-reset{width:22px;height:22px;color:var(--muted-foreground);background:0 0;border-radius:6px;place-items:center;display:none;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.hpmap-fahrzeit-reset.sichtbar{display:grid}.hpmap-fahrzeit-reset:hover{color:var(--foreground)}.hpmap-fahrzeit-reset svg{width:11px;height:11px}.hpmap-fahrzeit-vorschlaege{z-index:3;background:var(--card);border:1px solid var(--zettel-rand);max-height:178px;box-shadow:var(--zettel-shadow-hover);border-radius:8px;margin:0;padding:4px;list-style:none;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.hpmap-fahrzeit-vorschlaege.offen{gap:2px;display:grid}.hpmap-fahrzeit-vorschlaege button{text-align:left;background:0 0;border-radius:6px;gap:1px;width:100%;height:auto;padding:6px 9px;display:grid}.hpmap-fahrzeit-vorschlaege button:hover,.hpmap-fahrzeit-vorschlaege button.aktiv{background:color-mix(in oklab, var(--foreground) 8%, transparent)}.hpmap-fahrzeit-segmente{align-items:center;gap:4px;margin-top:.15rem;display:flex}.hpmap-fahrzeit-segmente button{height:28px;color:var(--card-foreground);background:var(--background);border:1px solid color-mix(in oklab, var(--hpmap-ink) 25%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:5px;width:auto;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.hpmap-fahrzeit-segmente button:hover{border-color:color-mix(in oklab, var(--hpmap-ink) 45%, transparent)}.hpmap-fahrzeit-segmente button.aktiv{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.hpmap-fahrzeit-segmente.minuten{grid-template-columns:minmax(0,1fr) auto;display:grid}.hpmap-fahrzeit-minuten-scroll{scrollbar-width:none;gap:4px;display:flex;position:relative;overflow-x:auto}.hpmap-fahrzeit-minuten-scroll::-webkit-scrollbar{display:none}.hpmap-fahrzeit-segmente.minuten button{font-variant-numeric:tabular-nums;flex:0 0 calc(16.6667% - 3.33333px);padding:0 2px}.hpmap-fahrzeit-einheit{color:var(--muted-foreground);flex:none;margin-left:2px;font-size:.62rem;font-weight:600}.hpmap-fahrzeit-segmente.modus{grid-template-columns:repeat(3,1fr);display:grid}.hpmap-fahrzeit-segmente.modus button svg{flex:none;width:15px;height:15px}.hpmap-fahrzeit-anwenden{background:var(--primary);width:100%;height:34px;color:var(--primary-foreground);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:.6rem;font-size:13px;font-weight:750;display:inline-flex}.hpmap-fahrzeit-anwenden:hover:not(:disabled){filter:brightness(1.06)}.hpmap-fahrzeit-anwenden:disabled{opacity:.75;cursor:progress}.hpmap-fahrzeit-anwenden[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite hpmap-fahrzeit-dreh}@keyframes hpmap-fahrzeit-dreh{to{transform:rotate(360deg)}}.hpmap-fahrzeit-loeschen{color:var(--muted-foreground);text-align:center;background:0 0;border-radius:6px;width:100%;height:auto;margin-top:.1rem;padding:.35rem .4rem;font-size:12px;font-weight:600}.hpmap-fahrzeit-loeschen:hover{color:var(--destructive,#b3261e)}.hpmap-fahrzeit-fehler{color:var(--destructive,#b3261e);margin:.3rem 0 0;font-size:11.5px;font-weight:600}.hpmap-fahrzeit-pille{left:50%;bottom:max(36px, calc(env(safe-area-inset-bottom) + 32px));z-index:6;background:var(--card);border:1px solid var(--zettel-rand);box-shadow:var(--zettel-shadow-hover);border-radius:999px;align-items:center;gap:2px;padding:.2rem .3rem .2rem .7rem;display:inline-flex;position:absolute;transform:translate(-50%)}.hpmap-fahrzeit-pille-text{width:auto;height:auto;color:var(--card-foreground);white-space:nowrap;text-overflow:ellipsis;background:0 0;max-width:min(52vw,300px);padding:0;font-size:12px;font-weight:650;overflow:hidden}.hpmap-fahrzeit-pille-text:hover{color:var(--primary)}.hpmap-fahrzeit-pille-weg{width:22px;height:22px;color:var(--muted-foreground);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.hpmap-fahrzeit-pille-weg:hover{color:var(--destructive,#b3261e)}.hpmap-fahrzeit-pille-weg svg{width:11px;height:11px}@media (width<=1023.98px){.hpmap-stage.open .hpmap-fahrzeit-pille{bottom:max(84px, calc(env(safe-area-inset-bottom) + 70px))}}.hpmap-cluster.preis,.hpmap-muni.preis{background:color-mix(in oklab, var(--primary) calc(var(--tint,0) * 1%), var(--card));grid-auto-flow:column;align-items:baseline;column-gap:3px;width:auto;min-width:0;height:26px;padding:0 10px;font-size:12px}.hpmap-preis-einheit{opacity:.75;font-size:9px;font-weight:650}.hpmap-preise-hinweis{color:var(--muted-foreground);margin:2px 2px 0;padding:0 6px;font-size:.62rem;font-weight:600}.hpmap-widmung-legende{background:color-mix(in oklab, var(--foreground) 4%, transparent);pointer-events:none;color:var(--muted-foreground);border-radius:6px;gap:2px;margin:2px 2px 4px;padding:.35rem .5rem;font-size:.64rem;display:grid}.hpmap-widmung-legende span{align-items:center;gap:.4rem;display:flex}.hpmap-widmung-legende i{opacity:.75;border:1px solid color-mix(in oklab, var(--hpmap-ink) 25%, transparent);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.hpmap-widmung-legende small{margin-top:2px;font-size:.6rem}.hpmap-canvas .hpmap-ebenen.maplibregl-ctrl-group{position:relative;overflow:visible}.hpmap-ebenen>button{width:29px;height:29px;color:var(--foreground);place-items:center;display:grid}.maplibregl-ctrl.hpmap-ebenen>button.aktiv{background:var(--primary);color:var(--primary-foreground)}.hpmap-ebenen-panel{z-index:7;background:var(--card);border:1px solid var(--zettel-rand);border-radius:var(--radius);width:min(232px,100% - 64px);max-height:calc(100% - 60px);box-shadow:var(--zettel-shadow-hover);align-content:start;gap:2px;padding:.55rem .55rem .6rem;animation:.14s ease-out hpmap-fahrzeit-auf;display:grid;position:absolute;top:12px;right:52px;overflow-y:auto}.hpmap-ebenen-kopf{border-bottom:1px solid color-mix(in oklab, var(--hpmap-ink) 18%, transparent);justify-content:space-between;align-items:center;margin-bottom:.1rem;padding-bottom:.45rem;display:flex}.hpmap-ebenen-kopf h3{letter-spacing:.14em;text-transform:uppercase;color:var(--card-foreground);margin:0;font-size:.72rem;font-weight:750}.hpmap-ebenen-zu{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.hpmap-ebenen-zu:hover{color:var(--foreground);background:color-mix(in oklab, var(--foreground) 8%, transparent)}.hpmap-ebenen-zu svg{width:13px;height:13px}.hpmap-ebenen-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:.4rem 2px 2px;font-size:.6rem;font-weight:700}.hpmap-ebenen-panel>.hpmap-ebenen-kopf+.hpmap-ebenen-label{margin-top:.35rem}.hpmap-ebenen-zeile{text-align:left;width:100%;height:30px;color:var(--card-foreground);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:650;display:flex}.hpmap-ebenen-zeile svg{flex:none;width:14px;height:14px}.hpmap-ebenen-zeile:hover{background:color-mix(in oklab, var(--foreground) 7%, transparent)}.hpmap-ebenen-zeile.aktiv{background:var(--primary);color:var(--primary-foreground)}.hpmap-ebenen-zeile.aktiv:hover{background:var(--primary)}.hpmap-ebenen-hinweis{color:var(--muted-foreground);margin:4px 8px 2px;font-size:.6rem;line-height:1.35}.hpmap-cartouche{z-index:3;background:color-mix(in oklab, var(--card) 88%, transparent);border:1px solid color-mix(in oklab, var(--hpmap-ink) 32%, transparent);pointer-events:none;border-radius:3px;padding:.5rem .75rem .55rem;position:absolute;top:4%;left:2.6%;box-shadow:0 2px 8px -4px oklch(25% .04 55/.3)}.hpmap-stage.zoomed .hpmap-cartouche{opacity:0}.hpmap-cartouche-title{letter-spacing:.16em;color:var(--hpmap-ink);font-size:.72rem;font-weight:750}.hpmap-cartouche-count{letter-spacing:.06em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-top:1px;font-size:.64rem}.hpmap-legend{gap:2px;margin-top:.45rem;display:grid}.hpmap-legend-row{color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.66rem;display:flex}.hpmap-legend-zahl{font-variant-numeric:tabular-nums;color:var(--card-foreground);margin-left:auto;padding-left:.6rem;font-weight:700}.hpmap-legend-zahl:empty{display:none}.hpmap-glpopup{z-index:7}.hpmap-glpopup .maplibregl-popup-content{background:var(--card);width:200px;color:var(--card-foreground);border:1px solid var(--zettel-rand);border-radius:var(--radius);box-shadow:var(--zettel-shadow-hover);padding:0;font-size:.8rem;line-height:1.45;overflow:hidden;transform:translateZ(0)}.hpmap-glpopup--stapel .maplibregl-popup-content{width:224px}.hpmap-glpopup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--card)}.hpmap-glpopup.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--card)}.hpmap-glpopup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--card)}.hpmap-glpopup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--card)}.hpmap-popup-foto{object-fit:cover;background:var(--muted);width:100%;height:72px;display:block}.hpmap-popup-inner{padding:.5rem .7rem .65rem}.hpmap-popup-title{margin:0;font-size:.82rem;font-weight:700;line-height:1.3}.hpmap-popup-ort{color:var(--muted-foreground);margin:0;font-size:.72rem}.hpmap-popup-lagehinweis{color:var(--muted-foreground);border-top:1px dashed color-mix(in oklab, var(--hpmap-ink) 25%, transparent);margin:.45rem 0 0;padding-top:.4rem;font-size:.68rem;line-height:1.35}.hpmap-popup-preis{color:var(--price);margin:.2rem 0 0;font-weight:750}.hpmap-popup-zv{color:var(--primary);margin:.15rem 0 0;font-size:.7rem;font-weight:700}.hpmap-popup-approx{color:var(--muted-foreground);margin:.15rem 0 0;font-size:.68rem}.hpmap-popup-fotolink{line-height:0;text-decoration:none;display:block}.hpmap-popup-title a{color:inherit;text-decoration:none}.hpmap-popup-title a:hover{text-decoration:underline}.hpmap-popup-zeile{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.hpmap-popup-infos{min-width:0}.hpmap-popup-open{background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);border-radius:999px;flex:none;place-items:center;margin-top:.2rem;transition:transform .15s cubic-bezier(.3,.7,.3,1.4);display:grid;box-shadow:0 3px 8px -3px oklch(25% .04 55/.45)}.hpmap-popup-open:hover{transform:scale(1.1)}.hpmap-popup-open svg{width:18px;height:18px}.hpmap-popup-close{z-index:1;color:#fff;cursor:pointer;background:oklch(20% .02 55/.55);border:none;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.hpmap-status{z-index:5;text-align:center;color:var(--muted-foreground);background:color-mix(in oklab, var(--card) 85%, transparent);margin:0;padding:.5rem 1rem;font-size:.8rem;position:absolute;inset:auto 0 0}.hpmap-note{text-align:center;color:var(--muted-foreground);margin:.6rem 0 0;font-size:.78rem}.hpmap-close{right:12px;top:max(12px, env(safe-area-inset-top));z-index:6;background:var(--card);width:40px;height:40px;color:var(--foreground);border:1px solid color-mix(in oklab, var(--hpmap-ink) 35%, transparent);cursor:pointer;border-radius:999px;place-items:center;display:none;position:absolute;box-shadow:0 3px 8px -3px oklch(25% .04 55/.4)}.hpmap-bottomsheet{--hpmap-ink:color-mix(in oklab, var(--foreground) 88%, transparent);z-index:60;background:var(--card);color:var(--card-foreground);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;border-radius:14px 14px 0 0;transition:transform .3s cubic-bezier(.3,.7,.3,1),visibility .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -12px 34px -12px oklch(0% 0 0/.5)}.hpmap-bottomsheet.sichtbar{visibility:visible;transform:none}.hpmap-bottomsheet:before{content:"";background:color-mix(in oklab, var(--foreground) 25%, transparent);border-radius:999px;width:42px;height:4px;margin:.5rem auto 0;display:block}.hpmap-bottomsheet .hpmap-popup-foto{height:150px}.hpmap-bottomsheet .hpmap-popup-inner{padding:.75rem 1.1rem 1rem;font-size:.9rem}.hpmap-bottomsheet .hpmap-popup-title{font-size:1rem}.hpmap-bottomsheet .hpmap-popup-ort{font-size:.8rem}.hpmap-bottomsheet .hpmap-popup-preis{font-size:1.05rem}.hpmap-bottomsheet .hpmap-popup-open{width:48px;height:48px}.hpmap-bottomsheet .hpmap-popup-open svg{width:24px;height:24px}.hpmap-bottomsheet .hpmap-popup-close{width:26px;height:26px;font-size:13px;top:12px;right:12px}.hpmap-lock{overflow:hidden}@media (width>=1024px){.hpsplit{--hpsplit-top:7rem;grid-template-columns:minmax(0,1fr) minmax(0,0fr);transition:grid-template-columns .5s cubic-bezier(.3,.7,.3,1);display:grid}.hpsplit:has(.hpmap-stage.open){grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.hpsplit>.hpmap-stage{min-width:0;overflow:clip}.hpsplit .hpmap-collapse{grid-template-rows:1fr;height:100%;transition:none}.hpsplit .hpmap-clip{overflow:visible}.hpsplit .hpmap-frame{max-width:none;margin:0;padding:1rem 1.25rem 1.25rem 0}.hpsplit:has(.hpmap-stage.open) .hpmap-frame{top:var(--hpsplit-top);height:calc(100vh - var(--hpsplit-top));height:calc(100dvh - var(--hpsplit-top));flex-direction:column;display:flex;position:sticky}.hpsplit .hpmap-sheet{flex-direction:column;min-height:0;display:flex}.hpsplit:has(.hpmap-stage.open) .hpmap-sheet{flex:auto}.hpsplit .hpmap-canvas{flex:auto;min-height:0}.hpsplit:has(.hpmap-stage.open) .hpmap-maplibre{aspect-ratio:auto;height:100%}.hpsplit .hpmap-note{flex:none}}.hpmap-stage.inline .hpmap-collapse{grid-template-rows:1fr;transition:none}.hpmap-stage.inline .hpmap-frame{max-width:none;margin:0;padding:0}.hpmap-stage.inline .hpmap-maplibre{aspect-ratio:auto;height:clamp(340px,56vh,560px)}.hpmap-stage.inline .hpmap-cartouche{display:none}.hpmap-stage.inline .hpmap-back{display:none!important}.hpmap-stage.inline .hpmap-close{display:none}.hpmap-vollbild{z-index:6;height:32px;color:var(--foreground);background:var(--card);border:1px solid color-mix(in oklab, var(--hpmap-ink) 30%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 3px 8px -3px oklch(25% .04 55/.4)}.hpmap-vollbild:hover{border-color:color-mix(in oklab, var(--hpmap-ink) 55%, transparent)}.hpmap-stage.inline.vollbild .hpmap-vollbild{display:none}.hpmap-stage.inline.vollbild .hpmap-close{display:grid}.hpmap-stage.inline.vollbild .hpmap-collapse{z-index:50;background:var(--background);position:fixed;inset:0}.hpmap-stage.inline.vollbild .hpmap-clip{height:100%;overflow:visible}.hpmap-stage.inline.vollbild .hpmap-frame{height:100%}.hpmap-stage.inline.vollbild .hpmap-sheet{height:100%;box-shadow:none;border:0;border-radius:0;outline:none}.hpmap-stage.inline.vollbild .hpmap-canvas{border-radius:0;height:100%}.hpmap-stage.inline.vollbild .hpmap-maplibre{height:100%}.hpmap-stage.inline.vollbild .hpmap-note{display:none}.hpmap-stage.inline.vollbild .hpmap-canvas .maplibregl-ctrl-top-right{top:52px}.hpmap-stage.inline.vollbild .hpmap-fahrzeit-panel,.hpmap-stage.inline.vollbild .hpmap-ebenen-panel{top:max(52px, calc(env(safe-area-inset-top) + 40px))}@media (width<=1023.98px){.hpmap-stage:not(.inline) .hpmap-close{display:grid}.hpmap-stage.open:not(.inline) .hpmap-collapse{z-index:50;background:var(--background);grid-template-rows:1fr;transition:none;position:fixed;inset:0}.hpmap-stage.open:not(.inline) .hpmap-frame{max-width:none;height:100%;padding:0}.hpmap-stage.open:not(.inline) .hpmap-sheet{height:100%;box-shadow:none;border:0;border-radius:0;outline:none}.hpmap-stage.open:not(.inline) .hpmap-canvas{border-radius:0;height:100%}.hpmap-stage.open:not(.inline) .hpmap-maplibre{aspect-ratio:auto;height:100%}.hpmap-stage.open:not(.inline) .hpmap-note{display:none}.hpmap-stage.open .hpmap-back{top:max(12px, env(safe-area-inset-top))}.hpmap-stage.open:not(.inline) .hpmap-canvas .maplibregl-ctrl-top-right{top:52px}.hpmap-stage.open:not(.inline) .hpmap-fahrzeit-panel,.hpmap-stage.open:not(.inline) .hpmap-ebenen-panel{top:max(52px, calc(env(safe-area-inset-top) + 40px))}.hpmap-stage.inline:not(.vollbild) .hpmap-maplibre{height:clamp(300px,52vh,440px)}}@media (width<=640px){.hpmap-stage.open .hpmap-fahrzeit-panel,.hpmap-stage.open .hpmap-ebenen-panel{width:auto;top:auto;left:10px;right:10px;bottom:max(34px, calc(env(safe-area-inset-bottom) + 30px));max-height:min(62vh,100% - 120px)}.hpmap-legend,.hpmap-cluster-label{display:none}}@media (prefers-reduced-motion:reduce){.hpmap-collapse{transition:none}.hpmap-flap-top,.hpmap-flap-bottom,.hpmap-flap-top:after,.hpmap-flap-bottom:after{animation:none}.hpmap-fold{display:none!important}.hpmap-cluster,.hpmap-stage.unfolded .hpmap-cluster,.hpmap-muni,.hpmap-pin,.hpmap-ort-marke,.hpmap-fade{transition:none}.hpmap-ziel:after{opacity:.45;animation:none;transform:scale(1.15)}}
