.parking-plan{--pm-paper:var(--lightningcss-light,#faf8f1)var(--lightningcss-dark,#192a24);--pm-map:var(--lightningcss-light,#f2f1eb)var(--lightningcss-dark,#24332c);--pm-ink:var(--lightningcss-light,#253e35)var(--lightningcss-dark,#edf0e7);--pm-muted:var(--lightningcss-light,#657560)var(--lightningcss-dark,#bdc8b6);--pm-line:var(--lightningcss-light,#d7dfd0)var(--lightningcss-dark,#4c5e50);--pm-park:var(--lightningcss-light,#44667c)var(--lightningcss-dark,#a3c6db);--pm-charge:var(--lightningcss-light,#946324)var(--lightningcss-dark,#e7be7d);--pm-apt:var(--lightningcss-light,#355b46)var(--lightningcss-dark,#a8cfb3);--pm-button-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#17271f);--pm-road:var(--lightningcss-light,#fff)var(--lightningcss-dark,#4b584e);--pm-roadedge:var(--lightningcss-light,#d4d4ca)var(--lightningcss-dark,#5b665c);--pm-building:var(--lightningcss-light,#deded3)var(--lightningcss-dark,#34443a);--pm-water:var(--lightningcss-light,#c4dce0)var(--lightningcss-dark,#2b535b);--pm-green:var(--lightningcss-light,#dfe7d4)var(--lightningcss-dark,#2b4534);--pm-foot:var(--lightningcss-light,#d8d3c5)var(--lightningcss-dark,#666856);--pm-post:var(--lightningcss-light,#a58b64)var(--lightningcss-dark,#c7a77a);color:var(--pm-ink);background:var(--pm-paper);border:1px solid var(--pm-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:9px;margin-bottom:24px;padding:22px;font:14px/1.6 Arial,sans-serif}.parking-plan *{box-sizing:border-box}.parking-plan .pm-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.parking-plan .pm-eyebrow{letter-spacing:1.8px;color:var(--pm-muted);margin-bottom:5px;font-size:11px}.parking-plan h2{margin:0;font:400 27px/1.15 Georgia,serif}.parking-plan label{color:var(--pm-muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.parking-plan select{font:inherit;color:var(--pm-ink);background:var(--pm-paper);border:1px solid var(--pm-line);border-radius:5px;max-width:100%;padding:8px 10px;font-size:14px}.parking-plan .pm-map-wrap{background:var(--pm-map);border-radius:7px;position:relative;overflow:hidden}.parking-plan svg.pm-map{width:100%;height:100%;display:block}.parking-plan .pm-zoom{gap:5px;display:flex;position:absolute;top:12px;right:12px}.parking-plan button{font:inherit;color:var(--pm-ink);background:var(--pm-paper);border:1px solid var(--pm-line);cursor:pointer;border-radius:5px;min-height:34px}.parking-plan .pm-zoom button{width:35px;font-size:20px;line-height:1}.parking-plan .pm-zoom button:disabled{opacity:.4;cursor:default}.parking-plan .pm-markers{pointer-events:none;position:absolute;inset:0}.parking-plan .pm-marker{pointer-events:auto;background:var(--pm-park);min-width:36px;color:var(--pm-button-ink);z-index:2;border:0;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000020}.parking-plan .pm-marker.charging{background:var(--pm-charge)}.parking-plan .pm-marker.apartment{background:var(--pm-apt)}.parking-plan .pm-marker[aria-pressed=true]{outline:2px solid var(--pm-ink);outline-offset:3px;z-index:4}.parking-plan .pm-detail{border-top:1px solid var(--pm-line);grid-template-columns:1fr auto;gap:14px;margin-top:16px;padding:18px 0 4px;display:grid}.parking-plan h3{margin:0 0 7px;font:400 23px/1.2 Georgia,serif}.parking-plan .pm-detail p{color:var(--pm-muted);max-width:580px;margin:6px 0;font-size:12px}.parking-plan .pm-power{font-size:13px;font-weight:600}.parking-plan .pm-links{flex-direction:column;align-items:stretch;gap:7px;min-width:176px;display:flex}.parking-plan .pm-links a{border:1px solid var(--pm-line);color:var(--pm-ink);text-align:center;border-radius:5px;padding:9px 12px;font-size:12px;text-decoration:none}.parking-plan .pm-links a:first-child{background:var(--pm-ink);color:var(--pm-paper);border-color:var(--pm-ink)}.parking-plan a{color:var(--pm-ink)}.parking-plan .pm-key{color:var(--pm-muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;display:flex}.parking-plan .pm-key span{align-items:center;gap:6px;display:flex}.parking-plan .pm-dot{background:var(--pm-park);border-radius:2px;width:9px;height:9px;display:inline-block}.parking-plan .pm-credits{color:var(--pm-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;font-size:11px;display:flex}.parking-plan .pm-street{fill:var(--pm-muted);paint-order:stroke;stroke:var(--pm-map);stroke-width:2px;stroke-linejoin:round;pointer-events:none;font:11px Arial,sans-serif}@media (max-width:550px){.parking-plan{padding:14px}.parking-plan h2{font-size:24px}.parking-plan .pm-detail{grid-template-columns:1fr}.parking-plan .pm-links{flex-flow:wrap}.parking-plan .pm-links a{flex:1;min-width:140px}}@media (pointer:coarse){.parking-plan .pm-marker,.parking-plan .pm-zoom button{min-width:44px;min-height:44px}.parking-plan select{font-size:16px}}.parking-plan .pm-note{color:var(--pm-muted);margin:10px 0 0;font-size:12px}.parking-plan .pm-loading{text-align:center;background:var(--pm-map);color:var(--pm-muted);justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.parking-plan .pm-top .pm-eyebrow{font-size:10px}.parking-plan select{min-height:44px}.parking-plan .pm-marker{min-height:36px}.parking-plan .pm-zoom button{min-height:40px}:is(.parking-plan a:focus-visible,.parking-plan button:focus-visible,.parking-plan select:focus-visible){outline:2px solid var(--pm-ink);outline-offset:4px}.parking-plan .pm-map-wrap{touch-action:pan-y}.parking-plan .pm-map{touch-action:pan-y!important}.parking-plan .pm-apartment-label{margin:0}.parking-plan .pm-detail[hidden]{display:none}.parking-plan .pm-download{border-top:1px solid var(--pm-line);flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;padding-top:17px;display:flex}.parking-plan .pm-download a{align-items:center;gap:8px;display:inline-flex}.parking-plan .pm-download .text-link{margin:0;font-size:12px}.parking-plan .pm-loading button{padding:8px 15px}
