.nb4-map-widget,.nb4-map-widget *{box-sizing:border-box}.nb4-map-widget{--nb4-canvas-bg:#f5f7fb;--nb4-ocean-color:#dfe8ff;--nb4-area-fill:#0f172a;--nb4-area-fill-active:#4f46e5;--nb4-area-stroke:#ffffff;--nb4-area-stroke-width:1.6px;--nb4-marker-color:#f97316;--nb4-marker-border-color:#ffffff;--nb4-marker-size:20px;--nb4-marker-inner-size:7px;--nb4-marker-pulse-size:36px;--nb4-marker-outline-width:4px;--nb4-label-color:#111827;--nb4-label-bg:#ffffff;--nb4-label-border-color:#67e8f9;--nb4-label-border-width:1px;--nb4-label-radius:8px;--nb4-label-padding-x:16px;--nb4-label-padding-y:12px;--nb4-label-offset-x:16px;--nb4-label-offset-y:-50px;--nb4-label-display:inline-flex;--nb4-label-shadow-color:rgba(15, 23, 42, 0.08);--nb4-tooltip-color:#111827;--nb4-tooltip-bg:#ffffff;--nb4-tooltip-border-color:transparent;--nb4-tooltip-border-width:0px;--nb4-tooltip-radius:8px;--nb4-tooltip-padding-x:12px;--nb4-tooltip-padding-y:8px;--nb4-tooltip-max-width:360px;--nb4-tooltip-shadow-color:rgba(15, 23, 42, 0.18);--nb4-label-font-family:inherit;--nb4-label-font-size:13px;--nb4-label-font-weight:600;--nb4-label-line-height:1;--nb4-label-letter-spacing:0px;--nb4-tooltip-font-family:inherit;--nb4-tooltip-font-size:12px;--nb4-tooltip-font-weight:700;--nb4-tooltip-line-height:1.25;--nb4-tooltip-letter-spacing:0px;--nb4-popup-bg:#ffffff;--nb4-popup-text:#111827;--nb4-popup-muted:#6b7280;--nb4-popup-radius:24px;--nb4-badge-bg:#eef2ff;--nb4-badge-text:#4f46e5;--nb4-badge-radius:999px;--nb4-badge-padding-x:10px;--nb4-badge-padding-y:6px;--nb4-button-bg:#111827;--nb4-button-text:#ffffff;--nb4-button-border-color:transparent;--nb4-button-border-width:0px;--nb4-button-padding-x:18px;--nb4-button-padding-y:12px;--nb4-button-radius:999px;--nb4-shadow-color:rgba(15, 23, 42, 0.18);--nb4-focus-ring:0 0 0 3px rgba(79, 70, 229, 0.22);position:relative;overflow:visible;isolation:isolate;border-radius:28px;color:#111827;line-height:1.4}.nb4-map-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:visible;background:var(--nb4-canvas-bg)!important}.nb4-map-canvas{position:relative;display:grid;place-items:center;flex:0 0 auto;max-width:100%;max-height:100%;overflow:visible;isolation:isolate}.nb4-map-scene{position:relative;width:100%;height:100%;overflow:visible;transform-origin:center center;will-change:transform}.nb4-map-svg{display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;overflow:visible;aspect-ratio:auto;object-fit:contain}.nb4-map-areas path{transition:fill 0.25s ease,filter 0.25s ease,opacity 0.25s ease;vector-effect:non-scaling-stroke;outline:none}.nb4-map-areas path.is-linked{cursor:default}.nb4-map-areas path.is-linked:hover{filter:drop-shadow(0 10px 18px rgb(15 23 42 / .14))}.nb4-map-areas path.is-linked:focus,.nb4-map-areas path.is-linked:focus-visible{filter:drop-shadow(0 0 0 #fff0)}.nb4-map-marker-layer,.nb4-map-labels{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.nb4-map-marker-layer{pointer-events:none;z-index:8}.nb4-map-marker-layer.is-tooltip-active{z-index:60}.nb4-map-labels{pointer-events:none;z-index:9}.nb4-map-marker,.nb4-map-label,.nb4-map-popup__close,.nb4-map-popup__button{-webkit-appearance:none!important;appearance:none!important;font:inherit!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important}.nb4-map-marker{position:absolute;top:0;left:0;z-index:8;width:var(--nb4-marker-size)!important;height:var(--nb4-marker-size)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;transform:translate(-50%,-50%);cursor:default;pointer-events:auto!important}.nb4-map-marker__pulse,.nb4-map-marker__outer,.nb4-map-marker__inner{position:absolute;top:50%;left:50%;border-radius:999px;transform:translate(-50%,-50%)}.nb4-map-marker__pulse{width:var(--nb4-marker-pulse-size);height:var(--nb4-marker-pulse-size);background:var(--nb4-marker-color);opacity:.18;animation:nb4Pulse 2s infinite}.nb4-map-marker__outer{width:var(--nb4-marker-size);height:var(--nb4-marker-size);border:var(--nb4-marker-outline-width) solid var(--nb4-marker-border-color);background:var(--nb4-marker-color);box-shadow:0 10px 20px rgb(15 23 42 / .16)}.nb4-map-marker__inner{width:var(--nb4-marker-inner-size);height:var(--nb4-marker-inner-size);background:var(--nb4-marker-color);box-shadow:0 0 0 2px rgb(255 255 255 / .95)}.nb4-map-marker-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:0;max-width:min(var(--nb4-tooltip-max-width), calc(100vw - 32px));padding:var(--nb4-tooltip-padding-y) var(--nb4-tooltip-padding-x);border:var(--nb4-tooltip-border-width) solid var(--nb4-tooltip-border-color);border-radius:var(--nb4-tooltip-radius);background:var(--nb4-tooltip-bg);color:var(--nb4-tooltip-color);box-shadow:0 10px 25px var(--nb4-tooltip-shadow-color);font-family:var(--nb4-tooltip-font-family)!important;font-size:var(--nb4-tooltip-font-size)!important;font-weight:var(--nb4-tooltip-font-weight)!important;line-height:var(--nb4-tooltip-line-height)!important;letter-spacing:var(--nb4-tooltip-letter-spacing)!important;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;transform:translateX(-50%) translateY(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nb4-map-marker:hover,.nb4-map-marker:focus-visible,.nb4-map-marker.is-tooltip-open{z-index:70}.nb4-map-marker:hover .nb4-map-marker-tooltip,.nb4-map-marker:focus-visible .nb4-map-marker-tooltip,.nb4-map-marker.is-tooltip-open .nb4-map-marker-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nb4-map-label{position:absolute;display:var(--nb4-label-display)!important;align-items:center;justify-content:center;margin:0!important;padding:var(--nb4-label-padding-y) var(--nb4-label-padding-x)!important;border:var(--nb4-label-border-width) solid var(--nb4-label-border-color)!important;border-radius:var(--nb4-label-radius)!important;background:var(--nb4-label-bg)!important;color:var(--nb4-label-color)!important;transform:translate(var(--nb4-label-offset-x),var(--nb4-label-offset-y));box-shadow:0 10px 25px var(--nb4-label-shadow-color)!important;backdrop-filter:blur(8px);pointer-events:auto!important;cursor:default;white-space:nowrap;font-family:var(--nb4-label-font-family)!important;font-size:var(--nb4-label-font-size)!important;font-weight:var(--nb4-label-font-weight)!important;line-height:var(--nb4-label-line-height)!important;letter-spacing:var(--nb4-label-letter-spacing)!important;text-align:center;max-width:min(260px, calc(100vw - 48px));overflow:hidden;text-overflow:ellipsis;z-index:9}.nb4-map-marker:focus-visible,.nb4-map-label:focus-visible,.nb4-map-popup__close:focus-visible,.nb4-map-popup__button:focus-visible{outline:none;box-shadow:var(--nb4-focus-ring)}.nb4-map-popup{position:absolute;z-index:30;width:min(380px, calc(100% - 32px));overflow:hidden;border-radius:var(--nb4-popup-radius)!important;background:var(--nb4-popup-bg)!important;color:var(--nb4-popup-text)!important;box-shadow:0 24px 60px var(--nb4-shadow-color)!important}.nb4-map-popup[hidden]{display:none!important}.nb4-map-popup__close{position:absolute;top:14px;right:14px;display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border:0!important;border-radius:999px;background:rgb(255 255 255 / .88)!important;color:#111827!important;font-size:20px;line-height:1;cursor:default;backdrop-filter:blur(8px);box-shadow:0 8px 20px rgb(15 23 42 / .08)}.nb4-map-popup__media{position:relative;overflow:hidden}.nb4-map-popup__media img{display:block;width:100%;height:180px;object-fit:cover}.nb4-map-popup__body{padding:20px}.nb4-map-popup__badge{display:inline-flex;margin-bottom:10px;padding:var(--nb4-badge-padding-y) var(--nb4-badge-padding-x);border-radius:var(--nb4-badge-radius);background:var(--nb4-badge-bg);color:var(--nb4-badge-text);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nb4-map-popup h3{margin:0 0 6px;color:inherit!important;font-size:24px;line-height:1.1;word-break:break-word}.nb4-map-popup__subtitle,.nb4-map-popup__excerpt{color:var(--nb4-popup-muted)!important}.nb4-map-popup__subtitle{margin-bottom:10px;font-weight:600}.nb4-map-popup__excerpt,.nb4-map-popup__content{word-break:break-word}.nb4-map-popup__content{margin-top:14px}.nb4-map-popup__content>:first-child,.nb4-map-popup__excerpt>:first-child{margin-top:0}.nb4-map-popup__content>:last-child,.nb4-map-popup__excerpt>:last-child{margin-bottom:0}.nb4-map-popup__button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:var(--nb4-button-padding-y) var(--nb4-button-padding-x)!important;border:var(--nb4-button-border-width) solid var(--nb4-button-border-color)!important;border-radius:var(--nb4-button-radius)!important;background:var(--nb4-button-bg)!important;color:var(--nb4-button-text)!important;font-weight:700;cursor:default}.nb4-map-popup__button:hover{filter:brightness(.98)}.nb4-map-loading,.nb4-map-error{display:flex;align-items:center;justify-content:center;width:100%;min-height:140px;padding:24px;border:1px solid #e5e7eb;border-radius:24px;background:#f8fafc;text-align:center}.nb4-map-loading{color:#475569}.nb4-map-error{color:#991b1b;background:#fff7f7;border-color:#fecaca}@keyframes nb4Pulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:.5}70%{transform:translate(-50%,-50%) scale(1.45);opacity:0}100%{transform:translate(-50%,-50%) scale(.9);opacity:0}}@media (max-width:767px){.nb4-map-widget{border-radius:22px}.nb4-map-popup{width:min(100%, calc(100% - 20px))}.nb4-map-popup__media img{height:160px}.nb4-map-popup__body{padding:16px}.nb4-map-popup h3{font-size:20px}.nb4-map-label{max-width:min(200px, calc(100vw - 36px));font-size:12px}}@media (prefers-reduced-motion:reduce){.nb4-map-areas path,.nb4-map-marker__pulse,.nb4-map-popup,.nb4-map-label,.nb4-map-marker{animation:none!important;transition:none!important}}