:where(.pp-viewport,.pp-card){--pp-ink:var(--portal-ink,var(--color-ink,#1a1a1a));--pp-ink-2:var(--color-ink-2,#374151);--pp-muted:var(--portal-muted,var(--color-ink-3,#6b7280));--pp-line:var(--portal-line,var(--color-line,#e5e7eb));--pp-surface:var(--portal-card,var(--color-surface,#fff));--pp-primary:var(--portal-primary,var(--color-purple,#5c2483));--pp-on-primary:var(--portal-on-primary,#fffdf7);--pp-focus:var(--portal-ink,var(--color-purple,#1a1a1a));--pp-select:var(--portal-accent,#f0603a)}.pp-viewport{position:relative;overflow:clip}.pp-pannable{transform-origin:0 0;position:relative;container-type:inline-size}.pp-viewport[data-zoomed=true]{cursor:grab}.pp-viewport.pp-grabbing{cursor:grabbing}.pp-zoom{z-index:40;flex-direction:column;gap:.3rem;display:flex;position:absolute;top:.5rem;right:.5rem}.pp-zoom[hidden]{display:none}.pp-zoom-btn{color:#111827;cursor:pointer;background:#fffffff5;border:1px solid #0000002e;border-radius:.5rem;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid;box-shadow:0 1px 4px #0000002e}.pp-zoom-btn svg{width:1.05rem;height:1.05rem}.pp-zoom-btn:hover:not(:disabled){background:#fff;border-color:#00000059}.pp-zoom-btn:disabled{opacity:.4;cursor:default}.pp-zoom-btn:focus-visible{outline:2px solid var(--pp-focus);outline-offset:2px}.pp-parcels{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pp-parcel{--pp-fill:#6b7280;fill:var(--pp-fill);fill-opacity:.74;stroke:#ffffffeb;stroke-width:1px;stroke-linejoin:round;pointer-events:visiblePainted;cursor:pointer;transition:fill-opacity .12s,stroke-width .12s}.pp-parcel[data-avail=free]{--pp-fill:#15803d}.pp-parcel[data-avail=full],.pp-parcel[data-avail=busy]{--pp-fill:#b91c1c}.pp-parcel[data-avail=unknown]{--pp-fill:#6d28d9}.pp-parcel[data-avail=occupied]{--pp-fill:#fff;stroke:#6b7280;stroke-dasharray:3 2}.pp-parcel.pp-hot{fill-opacity:.9;stroke:#fff;stroke-width:2.5px}.pp-parcel[data-disabled=true]{fill-opacity:.42;stroke-dasharray:3 2;cursor:not-allowed}.pp-parcel[data-active=true]{fill-opacity:.92;stroke:var(--pp-select);stroke-width:3px;stroke-dasharray:none}@media (prefers-reduced-motion:reduce){.pp-parcel{transition:none}}.pp-labelled{font-size:var(--pp-fs,.75cqw);font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;text-shadow:0 0 2px #000c,0 0 1px #000000e6;font-weight:700;line-height:1}.pp-labelled.pp-ink-dark{color:#1a1a18;text-shadow:0 0 2px #ffffffe6,0 0 1px #fff}.pp-labelled.pp-tiny{color:#0000;text-shadow:none}.pp-labelled:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #111827a6}.pp-zoom-btn.pp-zoom-btn--360{height:2.6rem;font:inherit;letter-spacing:.02em;flex-direction:column;gap:2px;font-size:.5625rem;font-weight:800;line-height:1;display:flex}.pp-zoom-btn--360[hidden]{display:none}.pp-zoom-btn--360 svg{width:16px;height:16px}.pp-zoom-btn--360[aria-pressed=true]{color:#fff;background:#111827;border-color:#111827}.pp-zoom-btn--360[aria-pressed=true]:hover:not(:disabled){background:#1f2937}.pp-pano-ring{fill:none;pointer-events:none;stroke-linejoin:round;display:none}.pp-viewport[data-pano-on] .pp-pano-ring{display:inline}.pp-pano-ring--outer{stroke:#111827e6;stroke-width:5.5px}.pp-pano-ring--inner{stroke:#fff;stroke-width:2.5px}.pp-viewport[data-pano-on] .pp-parcel:not([data-pano]),.pp-viewport[data-pano-on] [data-pp-pitch]:not([data-pano]){opacity:.45!important}.pp-viewport[data-pano-on] [data-pp-pitch][data-pano]:not(.pp-labelled){box-shadow:0 0 0 2.5px #fff,0 0 0 4.5px #111827e6,0 2px 6px #00000059!important}.pp-viewport[data-pano-on] [data-pp-pitch][data-pano][data-active=true]:not(.pp-labelled){box-shadow:0 0 0 2.5px #fff, 0 0 0 4.5px #111827e6, 0 0 0 7.5px color-mix(in srgb, var(--pp-select) 60%, transparent)!important}.pp-badge-360{z-index:1;color:#fff;letter-spacing:.01em;white-space:nowrap;pointer-events:none;background:#111827;border:1.5px solid #fff;border-radius:999px;padding:.12rem .28rem;font:700 .5rem/1 system-ui,sans-serif;text-decoration:none;position:absolute;top:-.5rem;right:-.7rem;box-shadow:0 1px 2px #0006}.pp-card{border:1px solid var(--pp-line);background:var(--pp-surface);color:var(--pp-ink);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 8px 28px #1118271f}.pp-card[hidden]{display:none}.pp-card--inline{margin-top:.75rem}@media (width>=560px){.pp-card--inline:has(>.pp-card-media:not([hidden])){grid-template-columns:minmax(180px,40%) 1fr;display:grid}.pp-card--inline>.pp-card-media{aspect-ratio:auto;min-height:100%}}.pp-card--floating{z-index:60;max-height:calc(100dvh - 168px);animation:.18s ease-out pp-card-in;position:fixed;bottom:88px;left:16px;right:16px;overflow-y:auto;box-shadow:0 18px 48px #11182747}@media (width>=768px){.pp-card--floating{width:380px;bottom:92px;left:auto;right:24px}}@keyframes pp-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pp-card--floating{animation:none}}.pp-card-close{z-index:3;color:#111827;cursor:pointer;background:#fffffff0;border:1px solid #0000001f;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:.5rem;right:.5rem}.pp-card-close:focus-visible{outline:2px solid var(--pp-focus);outline-offset:2px}.pp-card-media{aspect-ratio:16/9;background:radial-gradient(120% 90% at 30% 20%,#4b5563 0%,#1f2937 70%);position:relative}.pp-card-media[hidden]{display:none}.pp-card-img{object-fit:cover;width:100%;height:100%;display:block}.pp-card-img[hidden]{display:none}.pp-card-360{color:#fff;min-height:44px;font:700 .95rem/1 var(--portal-font-body,system-ui, sans-serif);backdrop-filter:blur(6px);white-space:nowrap;cursor:pointer;background:#111827b8;border:1.5px solid #ffffffd9;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.05rem;transition:background .14s,transform .14s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px #00000059}.pp-card-360:hover{background:#111827e6;transform:translate(-50%,-50%)scale(1.04)}.pp-card-360:focus-visible{outline-offset:3px;outline:3px solid #fff}.pp-card-360[aria-busy=true]{cursor:progress;opacity:.85}.pp-card-360[hidden]{display:none}.pp-card-360-icon{border:2px solid;border-radius:50%;width:1.2rem;height:1.2rem;position:relative}.pp-card-360-icon:after{content:"";opacity:.85;border:2px solid;border-radius:50%;position:absolute;inset:35% -35%}@media (prefers-reduced-motion:reduce){.pp-card-360{transition:none}.pp-card-360:hover{transform:translate(-50%,-50%)}}.pp-card-body{align-content:start;gap:.45rem;padding:.9rem 1rem 1rem;display:grid}.pp-card--floating .pp-card-media[hidden]+.pp-card-body{padding-right:3rem}.pp-card-eyebrow{color:var(--pp-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.pp-card-eyebrow[hidden]{display:none}.pp-card-title{color:var(--pp-ink);margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.pp-card-title:focus{outline:none}.pp-card-title:focus-visible{outline:2px solid var(--pp-focus);outline-offset:2px}.pp-card-state{color:#374151;background:#f3f4f6;border-radius:999px;justify-self:start;margin:0;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.pp-card-state[hidden]{display:none}.pp-card-state[data-kind=free]{color:#166534;background:#dcfce7}.pp-card-state[data-kind=taken]{color:#991b1b;background:#fee2e2}.pp-card-state[data-kind=unknown]{color:#4c1d95;background:#ede9fe}.pp-card-state[data-kind=occupied]{color:#374151;background:#f3f4f6}.pp-card-state[data-kind=selected]{background:color-mix(in srgb, var(--pp-select) 16%, #fff);color:var(--pp-ink)}.pp-card-facts{flex-wrap:wrap;gap:.35rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.pp-card-facts[hidden]{display:none}.pp-card-facts li{border:1px solid var(--pp-line);color:var(--pp-ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:.22rem .6rem;font-size:.8rem}.pp-card-hint{gap:.4rem;display:grid}.pp-card-hint[hidden],.pp-card-hint-text[hidden],.pp-card-chips[hidden]{display:none}.pp-card-hint-text{color:var(--pp-ink-2);margin:0;font-size:.86rem;line-height:1.45}.pp-card-chips{flex-wrap:wrap;gap:.35rem;display:flex}.pp-card-chip{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #166534;border-radius:999px;min-height:2rem;padding:.25rem .7rem;font-size:.8rem;font-weight:700}.pp-card-chip:focus-visible{outline:2px solid var(--pp-focus);outline-offset:2px}.pp-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.pp-card-actions[hidden]{display:none}.pp-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.pp-btn--primary{border:1px solid var(--pp-primary);background:var(--pp-primary);color:var(--pp-on-primary);flex:auto}.pp-btn--primary:hover{filter:brightness(1.08)}.pp-btn--secondary{border:1px solid var(--pp-line);color:var(--pp-ink);background:0 0}.pp-btn--secondary:hover{border-color:var(--pp-ink)}.pp-btn:focus-visible{outline:2px solid var(--pp-focus);outline-offset:2px}
