.hub3-map-entry{overflow:hidden;padding:0}.hub3-map-entry-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--hub3-app-border)}.hub3-map-entry-caption>p{flex:1;color:var(--hub3-app-text-muted)}.hub3-map-preview-frame{position:relative;height:280px;background:var(--hub3-app-canvas)}.hub3-map-preview,.hub3-map-preview-open{position:absolute;inset:0}.hub3-map-preview-open{z-index:1;width:100%;height:100%;cursor:pointer;border:0;background:transparent}.hub3-map-preview-open:focus-visible{outline:3px solid var(--hub3-app-focus);outline-offset:-3px}.hub3-map-preview .maplibregl-ctrl-bottom-left{z-index:2}.hub3-map-preview-status{position:absolute;inset:0;display:grid;place-items:center;padding:24px;pointer-events:none}.hub3-map-sheet.hub3-map-sheet{border-radius:0!important;border:0}.hub3-map-sheet-body.hub3-map-sheet-body{padding:0!important;overflow:hidden!important}.hub3-map-experience{position:relative;height:100dvh;width:100%;overflow:hidden;background:var(--hub3-app-canvas);color:var(--hub3-app-text)}.hub3-map-experience .hub3-map-canvas,.hub3-map-preview .hub3-map-canvas{position:absolute;inset:0}.hub3-map-experience .hub3-map-canvas{z-index:0}.hub3-map-experience .maplibregl-ctrl-bottom-left{bottom:env(safe-area-inset-bottom,0);left:.25rem}.hub3-map-experience .maplibregl-ctrl-attrib,.hub3-map-preview .maplibregl-ctrl-attrib{background:var(--hub3-app-panel);color:var(--hub3-app-text)}.hub3-map-experience .maplibregl-ctrl-attrib a,.hub3-map-preview .maplibregl-ctrl-attrib a{color:inherit}.hub3-map-control.hub3-app-button{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border-radius:var(--hub3-app-radius-pill,999px);box-shadow:var(--hub3-app-popover-shadow)}.hub3-map-control[data-variant=secondary]{background:var(--hub3-app-card);color:var(--hub3-app-text);border:1px solid var(--hub3-app-border)}.hub3-map-close{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 16px);left:max(env(safe-area-inset-left,0px),16px);z-index:2}.hub3-map-notices{position:absolute;z-index:2;top:calc(env(safe-area-inset-top, 0px) + 76px);left:16px;right:16px;max-width:420px;display:grid;gap:8px;pointer-events:none}.hub3-map-notices>*{pointer-events:auto}.hub3-map-bottom{position:absolute;z-index:1;bottom:calc(env(safe-area-inset-bottom, 0px) + 36px);left:0;right:0;display:grid;gap:12px;pointer-events:none}.hub3-map-search-row{margin:0 16px;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px}.hub3-map-locate{grid-column:2;grid-row:1}.hub3-map-search{grid-column:1;grid-row:2}.hub3-map-search-row>.hub3-map-control:last-child{grid-column:2;grid-row:2}.hub3-map-filters,.hub3-map-search-row>*,.hub3-map-selection{pointer-events:auto}.hub3-map-search{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:0 14px;height:48px;background:var(--hub3-app-card);color:var(--hub3-app-text-muted);border:1px solid var(--hub3-app-border);border-radius:999px;box-shadow:var(--hub3-app-popover-shadow)}.hub3-map-search:focus-within{outline:2px solid var(--hub3-app-focus);outline-offset:2px}.hub3-map-search>svg{flex-shrink:0}body.hub3-app-root .hub3-responsive-panel-theme .hub3-map-search .hub3-app-form-control--embedded:is(input,:hover,:focus,:focus-visible){min-width:0;width:100%;height:100%;min-height:0;padding:0;font-size:16px;border:0!important;border-radius:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;color:var(--hub3-app-text)!important}.hub3-map-filters{margin:0 16px;padding:16px;display:grid;gap:6px;max-height:min(55dvh,460px);overflow-y:auto;border:1px solid var(--hub3-app-border);border-radius:var(--hub3-app-radius-lg);background:var(--hub3-app-panel);box-shadow:var(--hub3-app-popover-shadow)}.hub3-map-filters legend{float:left;width:100%;margin-bottom:10px;font-weight:700}.hub3-map-filter-option{display:flex;align-items:center;gap:12px;padding:8px;min-height:44px;border-radius:var(--hub3-app-radius-md);cursor:pointer}.hub3-map-filter-option[data-selected=true]{background:var(--hub3-app-primary);color:var(--hub3-app-primary-foreground)}.hub3-map-filter-option:focus-within{outline:2px solid var(--hub3-app-focus);outline-offset:2px}.hub3-map-carousel{display:flex;position:relative;gap:12px;padding:6px 16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:16px;scrollbar-width:none}.hub3-map-carousel::-webkit-scrollbar{display:none}.hub3-map-carousel:after{content:"";flex:0 0 0}.hub3-map-carousel[data-fits=true]{justify-content:center;scroll-snap-type:none}.hub3-map-carousel[data-fits=true]:after,.hub3-map-selection[data-fits=true] .hub3-map-pagination{display:none}.hub3-map-card{flex:0 0 calc(100% - 12px);min-width:0;scroll-snap-align:start}.hub3-map-card-height{height:clamp(180px,25dvh,250px);min-height:180px}.hub3-map-card .hub3-discovery-card{border-radius:24px}.hub3-map-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:6px}.hub3-map-dots{display:flex;position:relative;height:7px;margin:8px 0}.hub3-map-dot-slot{display:grid;place-items:center;width:22px;height:7px}.hub3-map-dot-slot>span{width:7px;background:var(--hub3-app-text-muted);opacity:.45}.hub3-map-dot-active,.hub3-map-dot-slot>span{height:7px;border-radius:var(--hub3-app-radius-pill,999px)}.hub3-map-dot-active{position:absolute;top:0;left:2px;width:18px;background:var(--hub3-app-primary);transform:translateX(calc(var(--hub3-map-carousel-progress, 0) * 22px));will-change:transform}.hub3-map-chevron.hub3-app-button{display:none}.hub3-map-carousel[data-dragging=true],.hub3-map-carousel[data-wheeling=true]{scroll-snap-type:none}@media (hover:hover) and (pointer:fine){.hub3-map-carousel,.hub3-map-carousel .hub3-discovery-card{cursor:grab;user-select:none}.hub3-map-carousel[data-dragging=true],.hub3-map-carousel[data-dragging=true] .hub3-discovery-card{cursor:grabbing}.hub3-map-carousel[data-fits=true]{cursor:auto}.hub3-map-carousel[data-fits=true] .hub3-discovery-card{cursor:pointer}}.hub3-map-pin{position:relative;display:flex;width:48px;height:48px;justify-content:center;align-items:center;border:0;padding:0;cursor:pointer;background:transparent;transition:scale .16s}.hub3-map-pin>svg{fill:var(--hub3-map-pin-accent);color:var(--hub3-map-pin-foreground);filter:drop-shadow(0 2px 2px rgb(0 0 0/.18))}.hub3-map-pin:hover,.hub3-map-pin[aria-pressed=true]{scale:1.12}.hub3-map-pin:focus-visible{outline:3px solid var(--hub3-app-focus);outline-offset:3px;border-radius:999px}.hub3-map-pin-count{position:absolute;top:0;right:0;min-width:22px;height:22px;padding:0 4px;border:2px solid var(--hub3-map-pin-foreground);border-radius:999px;background:var(--hub3-map-pin-count-surface);color:var(--hub3-map-pin-foreground);font-size:12px;font-weight:800;line-height:18px}.hub3-map-user-location{width:18px;height:18px;border:3px solid var(--hub3-map-pin-foreground);border-radius:50%;background:var(--hub3-app-primary);box-shadow:0 0 0 7px color-mix(in srgb,var(--hub3-app-primary) 20%,transparent)}@media (min-width:768px){.hub3-map-bottom{left:8px;right:8px;bottom:36px}.hub3-map-search-row{width:min(680px,calc(100% - 32px));justify-self:center}.hub3-map-card{flex-basis:clamp(320px,42vw,480px)}.hub3-map-carousel:after{flex:0 0 max(0px,calc(100% - clamp(320px, 42vw, 480px) - 12px))}.hub3-map-filters{width:420px;justify-self:center}.hub3-map-notices{left:80px;top:16px}.hub3-map-close{top:20px;left:20px}.hub3-map-card-height{height:240px}.hub3-map-chevron.hub3-app-button{display:inline-flex}}@media (min-width:1024px){.hub3-map-bottom{max-width:none;left:8px;right:8px;width:auto;transform:none}.hub3-map-card{flex-basis:clamp(360px,30vw,480px)}.hub3-map-carousel:after{content:"";flex:0 0 max(0px,calc(100% - clamp(360px, 30vw, 480px) - 12px))}.hub3-map-search-row{width:min(680px,calc(100% - 32px));justify-self:center;grid-template-columns:minmax(0,1fr) 48px 48px}.hub3-map-locate,.hub3-map-search,.hub3-map-search-row>.hub3-map-control:last-child{grid-row:1}.hub3-map-search-row>.hub3-map-control:last-child{grid-column:3}.hub3-map-filters{width:420px;justify-self:center}.hub3-map-pagination{justify-content:center}.hub3-map-preview-frame{height:320px}}@media (max-width:480px){.hub3-map-entry-caption{align-items:flex-start;flex-direction:column;padding:16px}.hub3-map-preview-frame{height:240px}}@media (prefers-reduced-motion:reduce){.hub3-map-pin{transition:none}}.hub3-map-bottom>*,.hub3-map-carousel,.hub3-map-selection{min-width:0}.hub3-map-card .hub3-map-card-accent{border-left-color:var(--hub3-map-pin-accent)}