.investment-navigator.wp-block-rendart-investment-navigator{width:100%}.investment-navigator{--navigator-bg:#111;--navigator-surface:#181818;--navigator-border:hsla(0,0%,100%,.08);--navigator-text:#f5f1e8;--navigator-muted:hsla(42,39%,94%,.72);--navigator-accent:var(--wp--preset--color--primary,#b05737);--navigator-highlight:#78be6d;--navigator-button:#242424;--navigator-button-hover:#2f2f2f;--navigator-shadow:0 24px 64px rgba(0,0,0,.26);color:var(--navigator-text)}.investment-navigator--empty{border:1px dashed rgba(0,0,0,.15);color:#4c4c4c;padding:1rem 1.25rem}.investment-navigator__shell{background:transparent;border:0;border-radius:24px;box-shadow:none;overflow:hidden}.investment-navigator__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem 0}.investment-navigator__actions,.investment-navigator__controls,.investment-navigator__layer-list{display:flex;flex-wrap:wrap;gap:.75rem}.investment-navigator__action-button,.investment-navigator__control-button,.investment-navigator__layer-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--navigator-button);border:1px solid var(--navigator-border);border-radius:999px;color:var(--navigator-text);cursor:pointer;font-size:.95rem;line-height:1;padding:.75rem 1rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.investment-navigator__action-button:hover,.investment-navigator__control-button:hover,.investment-navigator__layer-button:hover{background:var(--navigator-button-hover);border-color:hsla(0,0%,100%,.18);transform:translateY(-1px)}.investment-navigator__layer-button.is-active{background:var(--navigator-accent);border-color:var(--navigator-accent)}.investment-navigator__stage{padding:.5rem 0}.investment-navigator__loader{background:hsla(0,0%,100%,.08);border-radius:999px;height:4px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.investment-navigator__loader[hidden]{display:none}.investment-navigator__loader-bar{animation:investmentNavigatorLoading 1.2s linear infinite;background:linear-gradient(90deg,transparent 0,var(--navigator-accent) 100%);display:block;height:100%;width:35%}.investment-navigator__viewport{background:transparent;border-radius:18px;cursor:grab;min-height:clamp(560px,72vh,840px);overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.investment-navigator__viewport.is-dragging,.investment-navigator__viewport.is-pointer-down{cursor:grabbing}.investment-navigator__image,.investment-navigator__overlay{height:100%;inset:0;-o-object-fit:contain;object-fit:contain;position:absolute;transform-origin:center center;width:100%}.investment-navigator__overlay{pointer-events:auto}.investment-navigator__overlay svg{height:100%;width:100%}.investment-navigator__overlay .building-layer-icons{pointer-events:none}.investment-navigator__overlay .building-layer-icons .building-icon{fill:hsla(0,0%,7%,.78)!important;filter:drop-shadow(0 6px 16px rgba(0,0,0,.28));stroke:hsla(42,39%,94%,.28);stroke-width:1.5px}.investment-navigator__overlay .building-layer-icons text{dominant-baseline:middle;fill:#f5f1e8!important;font-size:20px;font-weight:700;letter-spacing:.04em;paint-order:stroke fill;stroke:rgba(0,0,0,.35);stroke-linejoin:round;stroke-width:2px;text-anchor:middle;text-transform:uppercase}.investment-navigator__overlay [data-control=show-group][data-group],.investment-navigator__overlay [data-id],.investment-navigator__overlay [data-name],.investment-navigator__overlay g[id]{cursor:pointer}.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__group-control,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__unit-group{pointer-events:auto}.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__group-control path,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__group-control polygon,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__group-control rect,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__unit-group path,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__unit-group polygon,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__unit-group rect{fill:var(--navigator-overlay-color,var(--navigator-highlight))!important;fill-opacity:.03!important;opacity:1!important;pointer-events:all;stroke:var(--navigator-overlay-color,var(--navigator-highlight))!important;stroke-opacity:.16!important}.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__group-control.is-disabled,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__group-control.is-disabled path,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__group-control.is-disabled polygon,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__group-control.is-disabled rect,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__unit-group.is-filtered-out,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__unit-group.is-unmapped{display:none!important;pointer-events:none!important}.investment-navigator__overlay path,.investment-navigator__overlay polygon,.investment-navigator__overlay rect{transition:opacity .15s ease,fill-opacity .15s ease,stroke-opacity .15s ease}.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__group-control:hover path,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__group-control:hover polygon,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__group-control:hover rect,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__unit-group:hover path,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__unit-group:hover polygon,.investment-navigator__overlay svg.has-interactive-groups .investment-navigator__unit-group:hover rect{fill:var(--navigator-overlay-color,var(--navigator-highlight))!important;fill-opacity:.42!important;opacity:1!important;stroke:var(--navigator-overlay-color,var(--navigator-highlight))!important;stroke-opacity:.72!important}.investment-navigator__image{will-change:transform}.investment-navigator__tooltip{background:hsla(0,0%,5%,.94);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;box-shadow:0 16px 32px rgba(0,0,0,.28);color:#fff;max-width:220px;min-width:120px;padding:.75rem .9rem;pointer-events:none;position:absolute;z-index:5}.investment-navigator__tooltip-inner{display:grid;gap:.25rem}.investment-navigator__tooltip-inner strong{font-size:.92rem}.investment-navigator__tooltip-inner span{color:var(--navigator-muted);font-size:.82rem}.investment-navigator__controls{justify-content:center;margin-top:.75rem}.investment-navigator__control-button[hidden]{display:none}@keyframes investmentNavigatorLoading{0%{transform:translateX(-120%)}to{transform:translateX(360%)}}@media(max-width:991px){.investment-navigator__stage,.investment-navigator__toolbar{padding:.75rem 0}.investment-navigator__viewport{min-height:420px}.investment-navigator__actions,.investment-navigator__controls,.investment-navigator__layer-list{width:100%}}
